.mobile-search-toggle,.mobile-menu-heading,.mobile-menu-backdrop{display:none}
#mobile-search-panel[hidden],.mobile-menu-backdrop[hidden]{display:none!important}
.design-classic .thpn-consult-open{background:#ed1c24;right:15px;bottom:calc(15px + env(safe-area-inset-bottom));padding:10px 15px;border-radius:10px;font-size:18px;font-weight:700;line-height:1.2;min-width:110px;text-align:center;justify-content:center}
.design-classic .thpn-consult-open:hover{background:#d9131b}
@media(max-width:1024px){
 .design-classic .site-header{z-index:200;background:white;border-bottom:0;box-shadow:0 1px 4px #00000018}
 .design-classic .reference-utility,.design-classic .reference-banner{display:none}
 .design-classic .header-inner{width:100%;height:64px;min-height:64px;padding:0 5px;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:5px}
 .design-classic .reference-mobile-brand{display:block;width:240px;max-width:100%;justify-self:center}
 .design-classic .reference-mobile-brand img{max-height:none;height:auto}
 .design-classic .mobile-search-toggle,.design-classic .menu-toggle{display:grid;place-items:center;width:42px;height:42px;padding:5px;background:white;border:0;border-radius:0;color:#ed1c24;font-size:28px}
 .menu-bars,.menu-bars:before,.menu-bars:after{display:block;width:30px;height:4px;border-radius:2px;background:currentColor}
 .menu-bars{position:relative}
 .menu-bars:before,.menu-bars:after{content:'';position:absolute;left:0}
 .menu-bars:before{top:-9px}.menu-bars:after{top:9px}
 .menu-toggle[aria-expanded=true] .menu-bars{background:transparent}
 .menu-toggle[aria-expanded=true] .menu-bars:before{top:0;transform:rotate(45deg)}
 .menu-toggle[aria-expanded=true] .menu-bars:after{top:0;transform:rotate(-45deg)}
 .design-classic #site-navigation{display:block;position:fixed;left:0;top:0;bottom:0;width:min(300px,calc(100vw - 50px));height:100dvh;max-height:none;margin:0;background:white;border:0;border-radius:0;box-shadow:none;overflow:auto;z-index:2;transform:translateX(-100%);visibility:hidden;transition:transform .2s,visibility .2s}
 .design-classic #site-navigation.is-open{transform:translateX(0);visibility:visible}
 .mobile-menu-backdrop{display:block;position:fixed;inset:0;border:0;background:#0002;z-index:1;padding:0}
 .mobile-menu-heading{display:flex;height:60px;justify-content:flex-end;align-items:center;padding:0 14px}
 .mobile-menu-heading button{border:0;background:transparent;color:#ed1c24;font-size:30px;font-weight:400;width:32px;height:40px;line-height:1}
 .design-classic .main-menu{display:block;padding:0;margin:0}
 .design-classic .main-menu>li{border:0;font-size:13px;font-weight:400;color:red}
 .design-classic .main-menu>li>a{border-radius:0;padding:10px 20px;line-height:20px;color:red}
 .design-classic .main-menu>li.menu-item-has-children>a{padding-right:48px}
 .design-classic .main-menu>li>a:hover,.design-classic .main-menu>li.current-menu-item>a,.design-classic .main-menu>li.current-menu-ancestor>a{background:#eaeaea;color:red}
 .design-classic .main-menu .submenu-toggle{top:4px;right:8px;width:32px;height:32px;color:red;background:transparent}
 .design-classic .main-menu .submenu-toggle:after{content:'+';font-size:17px;font-weight:400;border:0;width:auto;height:auto;transform:translate(-50%,-50%)}
 .design-classic .main-menu .submenu-toggle[aria-expanded=true]:after{content:'−'}
 .design-classic .main-menu .sub-menu{position:static;width:100%;min-width:0;padding:0;margin:0;border:0;border-radius:0;background:white;color:#555;box-shadow:none}
 .design-classic .main-menu li:hover>.sub-menu,.design-classic .main-menu li:focus-within>.sub-menu{display:none}
 .design-classic .main-menu li.submenu-open>.sub-menu{display:block}
 .design-classic .main-menu .sub-menu li+li{border:0}
 .design-classic .main-menu .sub-menu a{padding:10px 30px;color:#555;font-weight:400;border-radius:0}
 .design-classic .main-menu .sub-menu .sub-menu a{padding-left:40px}
 .design-classic .main-menu .sub-menu a:hover,.design-classic .main-menu .sub-menu .current-menu-item>a{background:#f5f5f5;color:#ed1c24}
 #mobile-search-panel:not([hidden]){position:absolute;top:100%;left:0;right:0;display:flex;gap:8px;padding:12px;background:white;box-shadow:0 6px 12px #0002}
 #mobile-search-panel input{flex:1;min-width:0;border:1px solid #ddd;padding:8px 10px;border-radius:3px;font-size:14px}
 #mobile-search-panel button{border:0;background:#ed1c24;color:white;width:42px;border-radius:3px}
}
@media(prefers-reduced-motion:reduce){.design-classic #site-navigation{transition:none}}

/* Balanced branding and generous touch targets for the mobile navigation. */
.mobile-menu-contact{display:none}
@media(max-width:1024px){
 .design-classic .header-inner{height:60px;min-height:60px;grid-template-columns:44px minmax(0,1fr) 44px;padding:0 8px;gap:4px}
 .design-classic .reference-mobile-brand{width:230px;max-width:100%;line-height:1;padding:0}
 .design-classic .reference-mobile-brand img{display:block;width:100%;max-height:52px;object-fit:contain}
 .design-classic .mobile-search-toggle,.design-classic .menu-toggle{width:44px;height:44px;font-size:23px;border-radius:10px}
 .design-classic .mobile-search-toggle:hover,.design-classic .menu-toggle:hover{background:#fff2e9}
 .menu-bars,.menu-bars:before,.menu-bars:after{width:25px;height:3px}
 .menu-bars:before{top:-8px}.menu-bars:after{top:8px}
 .design-classic #site-navigation{width:min(340px,calc(100vw - 40px));box-shadow:12px 0 40px #3123191c;padding-bottom:env(safe-area-inset-bottom)}
 .mobile-menu-backdrop{background:#15202b66;backdrop-filter:blur(2px)}
 .mobile-menu-heading{height:80px;padding:16px;justify-content:space-between;border-bottom:1px solid #f0e7df;margin-bottom:10px;gap:16px}
 .mobile-menu-heading a{display:block;max-width:185px}
 .mobile-menu-heading img{display:block;width:100%;height:auto;max-height:44px;object-fit:contain}
 .mobile-menu-heading button{width:44px;height:44px;flex:0 0 44px;border-radius:10px;background:#fff2e9;font-size:28px}
 .design-classic .main-menu{padding:0 12px}
 .design-classic .main-menu>li{font-size:15px;font-weight:600;margin:4px 0;color:#303b46}
 .design-classic .main-menu>li>a{min-height:48px;display:flex;align-items:center;padding:12px 14px;color:#303b46;border-radius:10px;line-height:24px}
 .design-classic .main-menu>li>a:hover,.design-classic .main-menu>li.current-menu-item>a,.design-classic .main-menu>li.current-menu-ancestor>a{background:#fff0e4;color:#b44713}
 .design-classic .main-menu .submenu-toggle{top:2px;right:4px;width:44px;height:44px;border-radius:8px;color:#b44713}
 .design-classic .main-menu .submenu-toggle:after{content:'';width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translate(-50%,-65%) rotate(45deg)}
 .design-classic .main-menu .submenu-toggle[aria-expanded=true]:after{content:'';transform:translate(-50%,-35%) rotate(225deg)}
 .design-classic .main-menu .sub-menu{padding:4px 0 6px;background:#fffaf5;border-radius:0 0 10px 10px}
 .design-classic .main-menu .sub-menu a{min-height:44px;display:flex;align-items:center;padding:10px 14px 10px 28px;line-height:1.5;font-size:14px;color:#58616b;text-transform:none}
 .design-classic .main-menu .sub-menu .current-menu-item>a{background:#fff0e4;color:#b44713;font-weight:600}
 .design-classic .main-menu .sub-menu a:hover{background:#fff0e4;color:#b44713}
 .mobile-menu-contact{display:grid;gap:4px;margin:20px 16px 16px;padding:14px;border:1px solid #f0e2d7;border-radius:14px;background:#fffaf5}
 .mobile-menu-contact a{display:flex;align-items:center;gap:12px;min-height:44px;color:#6b4433;font-size:14px;font-weight:600}
 .mobile-menu-contact .thpn-icon{color:#b44713;font-size:18px;width:20px;text-align:center}
 #mobile-search-panel:not([hidden]){padding:14px 16px;border-top:1px solid #f2e5dc}
 #mobile-search-panel input{min-height:44px;border-radius:10px;border-color:#e4d5ca;background:#fffaf5}
 #mobile-search-panel button{width:44px;border-radius:10px;background:#f57421}
}
