/* Final layout layer. Existing colors, photos and typography are retained. */
.region-drawer:not([open]){display:none!important}
.region-drawer[open]{display:block;box-sizing:border-box;height:auto;max-height:calc(100dvh - 32px);width:min(410px,calc(100vw - 32px));max-width:none;inset:16px 16px auto auto;margin:0;padding:24px;border-radius:14px;overscroll-behavior:contain}
.region-drawer h2{font-size:26px;margin:14px 0 22px}
.region-drawer .drawer-note{line-height:1.7;margin-bottom:0}
.region-drawer .area-top-links{grid-template-columns:1fr 1fr}
.region-drawer .area-top-links a:first-child{grid-column:1/-1}
.area-top-links,.area-child-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:960px}
.area-top-links a,.area-child-links a{display:flex;align-items:center;min-height:46px;box-sizing:border-box;padding:12px 15px;background:#fff6f8;border:1px solid #e6cbd5;border-radius:8px;color:#762f4b!important;text-decoration:none!important;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.area-top-links a:hover,.area-child-links a:hover{background:#f8e6ed;border-color:#bd6382}
.area-top-links a:focus-visible,.area-child-links a:focus-visible,.region-open:focus-visible{outline:3px solid #a02f56;outline-offset:3px}
.contextual-regions-v3 .area-top-links{grid-template-columns:repeat(4,minmax(0,1fr));max-width:720px}
.area-navigation{margin:36px 0;padding:28px;border:1px solid #ead6df;border-radius:14px;background:#fffafb}
.area-navigation h2{font-size:clamp(21px,2.3vw,29px);line-height:1.4;margin:8px 0 12px;word-break:keep-all;overflow-wrap:anywhere}
.area-navigation>p:not(.local-eyebrow),.area-help{font-size:15px;line-height:1.8;color:#66515c}
.area-navigation nav{margin-top:20px}
.audit-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;font-size:12px;line-height:1.7;color:#735d68;padding:16px max(24px,5%);margin:0;min-width:0}
.audit-breadcrumb a{color:#7d334e;text-decoration:underline;text-underline-offset:3px}
.audit-breadcrumb a,.audit-breadcrumb [aria-current]{overflow-wrap:anywhere}
.audit-breadcrumb [aria-hidden]{flex:none;color:#a18b96}
body>footer.site-footer{padding-bottom:32px!important}
body>footer.site-footer .footer-region-links{gap:12px 24px}
body{padding-bottom:100px!important;scroll-padding-bottom:100px}
.wepick-floating.wepick-floating-v7{grid-template-columns:repeat(3,minmax(0,1fr))}
.wepick-floating-v7>a:not(.float-main){min-width:0;min-height:62px}
.site-header .region-open{text-decoration:none;display:block}
.visit-hub-wrap .test-section{margin-bottom:32px}
main img,main iframe{max-width:100%}
main h1,main h2,main h3{overflow-wrap:anywhere}
.local-hero>*,.pick-copy,.pick-price,.case-grid>*,.test-cards>*,.hub-areas>*{min-width:0}
@media(min-width:851px){.audit-breadcrumb{padding-top:24px;padding-bottom:20px}}
@media(max-width:850px){
 body{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important;scroll-padding-bottom:90px}
 .area-top-links,.area-child-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 .contextual-regions-v3 .area-top-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 .area-navigation{padding:20px;margin:28px 0}
 .area-navigation>p:not(.local-eyebrow){font-size:14px}
 .wepick-floating-v7>a:not(.float-main){min-height:62px;padding:9px 4px}
 .wepick-floating-v7 .float-label{font-size:12px;overflow-wrap:anywhere}
 .wepick-floating-v7 .float-sub{font-size:10px}
 body>footer.site-footer .footer-region-links{gap:14px 22px}
 .audit-breadcrumb{padding:14px 22px;font-size:11px;gap:4px 7px}
}
@media(max-width:360px){.area-child-links a,.area-top-links a{font-size:13px;padding:11px}.area-navigation{padding:16px}}
@media print{.region-drawer,.wepick-floating{display:none!important}body{padding-bottom:0!important}.area-child-links{display:block}.area-child-links a{display:inline-block;margin:3px}}

/* 2026-10-05 hotfix: legacy global nav rules must not position content/footer navigation. */
nav.area-top-links,
nav.area-child-links,
nav.audit-breadcrumb,
body>footer.site-footer nav.footer-region-links{
 position:static!important;
 inset:auto!important;
 float:none!important;
 transform:none!important;
 width:auto!important;
 height:auto!important;
 max-height:none!important;
 z-index:auto!important;
 box-shadow:none!important;
}
nav.area-top-links,
nav.area-child-links{
 margin:0;
 padding:0!important;
 border:0!important;
 background:transparent!important;
}
.area-navigation nav.area-child-links{margin-top:20px}
nav.audit-breadcrumb{
 display:flex!important;
 background:transparent!important;
 border:0!important;
}
body>footer.site-footer nav.footer-region-links{
 display:flex!important;
 margin:0!important;
 padding:22px 0 0!important;
 border:0!important;
 border-top:1px solid #cdbfb4!important;
 background:transparent!important;
}
nav.area-top-links::before,
nav.area-top-links::after,
nav.area-child-links::before,
nav.area-child-links::after,
nav.audit-breadcrumb::before,
nav.audit-breadcrumb::after,
body>footer.site-footer nav.footer-region-links::before,
body>footer.site-footer nav.footer-region-links::after{
 content:none!important;
 display:none!important;
}
@media(max-width:850px){
 /* Common pages already link to areas from their menu and footer. */
 main>.site-region-bottom{display:none!important}
}
