.mel-phone-menu-toggle,.mel-phone-menu{display:none}@media(max-width:1100px){.mel-steady-header{min-height:80px}.mel-steady-header>.fusion-fullwidth{padding:12px 20px!important;min-height:80px}.mel-steady-header>.fusion-fullwidth>.fusion-builder-row{margin:0!important;width:100%!important}.mel-steady-header .fusion-layout-column{display:none!important}.mel-steady-header .fusion-layout-column:first-child{display:flex!important;width:140px!important;margin:0!important}.mel-steady-header .fusion-layout-column:first-child>.fusion-column-wrapper{margin:0!important;padding:0!important}.mel-steady-header .fusion-image-element{max-width:130px!important}.mel-steady-header .fusion-layout-column:first-child img{width:130px!important;height:auto!important}.mel-phone-menu-toggle{display:flex;align-items:center;gap:10px;position:absolute;right:22px;top:20px;padding:9px 12px;min-height:42px;background:transparent;color:#fff;border:1px solid #ffffff66;border-radius:4px;font:16px Arial;cursor:pointer}.mel-phone-menu:not([hidden]){display:block;position:absolute;top:100%;left:0;right:0;background:#fff;padding:12px 22px 22px;max-height:calc(100dvh - 80px);overflow:auto;box-shadow:0 12px 20px #0002}.mel-phone-menu>a,.mel-phone-menu summary{display:block;padding:14px 0;color:#172335!important;font:17px/1.4 Arial;text-decoration:none;border-bottom:1px solid #ececec}.mel-phone-menu summary{cursor:pointer;display:list-item;list-style-position:inside}.mel-phone-menu details div{padding-left:15px}.mel-phone-menu details a{display:block;padding:11px 0;font:15px/1.5 Arial;color:#394654}.mel-phone-menu a.mel-phone-connect{background:#dfae50;text-align:center;border:0;border-radius:3px;margin-top:16px;padding:14px;font-weight:bold}.mel-steady-header.header .nav,.mel-steady-header .nav-toggle{display:none!important}.mel-steady-header .header-inner{min-height:80px;padding:12px 20px}.mel-steady-header .brand img{max-width:130px;height:auto}.service-story{padding:28px 20px}.service-introduction{padding:0 0 20px}.service-prepare{grid-template-columns:1fr;gap:22px;padding:22px;margin:0 0 28px}.service-story #service-story-title{font-size:28px}.service-lead{font-size:17px;line-height:1.6}.service-person img{width:85px;height:85px}.service-next .service-request{white-space:normal;text-align:center}.mel-mobile-home-intro .fusion-layout-column{--awb-padding-top:26px!important;--awb-padding-bottom:20px!important}.mel-mobile-home-intro h1{font-size:30px!important;line-height:1.2!important}.mel-mobile-home-intro .fusion-title{margin-bottom:16px!important}.mel-mobile-home-intro p{font-size:18px!important;line-height:1.5!important}.mel-mobile-home-image img{opacity:1!important;transform:none!important}.mel-mobile-home-image .fusion-animated{animation:none!important;opacity:1!important;transform:none!important;visibility:visible!important}html{scroll-padding-top:90px}#michael-contact-form{scroll-margin-top:95px}}

/* Keep mobile controls above the original theme header stacking layer. */
@media(max-width:1100px){.mel-steady-header>.mel-phone-menu-toggle{z-index:100001!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.mel-steady-header>.mel-phone-menu{z-index:100002!important}.mel-steady-header>.mel-phone-menu[hidden]{display:none!important}}

#mel-phone-menu a.mel-mobile-all-services{font-weight:700;color:#80602c;border-bottom:1px solid #e7e1d4}
