/* Shared navigation for every customer-facing marketing page. */
body .desktop-nav a[aria-current="page"]{color:#8d6c38}
body .desktop-nav a[aria-current="page"]:after{transform:scaleX(1)}
body .mobile-nav:not([hidden]){grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-height:calc(100dvh - var(--header-expanded) - 12px);overflow-y:auto}
body .mobile-nav .navigation-group{min-width:0;display:flex;flex-direction:column}
body .mobile-nav .navigation-group h2{margin:6px 0 8px;font:600 13px/1.6 var(--sans);letter-spacing:.08em;color:#8d6c38}
body .mobile-nav a{font:400 14px/1.7 var(--sans);letter-spacing:0}
body .mobile-nav a[aria-current="page"]{color:#8d6c38;font-weight:600}
body .site-footer .footer-inner{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:36px 64px;max-width:1200px;width:calc(100% - 64px);align-items:start}
body .site-footer .footer-about{min-width:0}
body .site-footer .footer-about .brand{font-size:20px;gap:10px;white-space:normal;line-height:1.65}
body .site-footer .footer-about .brand-mark{flex-shrink:0}
body .site-footer .footer-description,body .site-footer .footer-area{font:400 13px/1.9 var(--sans);letter-spacing:0}
body .site-footer .footer-directory{grid-column:auto;display:grid;grid-template-columns:.8fr 1fr 1.2fr;gap:28px;min-width:0}
body .site-footer .footer-directory h2{font:600 14px/1.7 var(--sans);letter-spacing:.05em;margin:0 0 12px;color:#173647}
body .site-footer .footer-directory a{font:400 13px/1.8 var(--sans);min-height:40px;padding:8px 0;border:0;justify-content:flex-start;letter-spacing:0;color:#4d626c}
body .site-footer .footer-directory a:hover,body .site-footer .footer-directory a[aria-current="page"]{color:#8d6c38;text-decoration:underline;text-underline-offset:5px}
body .site-footer .footer-contact{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;padding-top:30px;border-top:1px solid #dfdbd2;text-align:center;min-width:0}
body .site-footer .footer-contact h2{grid-column:1/-1;grid-row:auto;font:600 23px/1.65 var(--serif);margin:0;letter-spacing:.03em}
body .site-footer .footer-contact p{grid-column:1/-1;grid-row:auto;font:400 14px/1.8 var(--sans);margin:0 0 8px;color:#4d626c}
body .site-footer .footer-contact p br{display:none}
body .site-footer .footer-contact .button{grid-column:auto;grid-row:auto;width:100%;min-width:0;min-height:58px;white-space:normal;margin:0!important;padding:13px 12px;gap:10px;font:600 14px/1.6 var(--sans);letter-spacing:.015em;border-radius:5px}
body .site-footer .footer-contact .button .icon{width:18px;height:18px;flex:0 0 18px}
body .site-footer .footer-contact .line-small{flex:0 0 26px}
body .site-footer .footer-contact .instagram-link img{border-radius:6px}
body .site-footer .footer-bottom{max-width:1200px;width:calc(100% - 64px);margin:28px auto 0;padding-top:20px;gap:20px}
body .site-footer .footer-bottom p{font:400 11px/1.8 var(--sans);color:#60707a}
body .report-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font:400 13px/1.7 var(--sans)}
body .site-footer a:focus-visible,body .mobile-nav a:focus-visible{outline:2px solid #8d6c38;outline-offset:4px}
@media(max-width:1000px){
 body .site-footer .footer-inner{grid-template-columns:1fr;gap:28px;width:calc(100% - 48px)}
 body .site-footer .footer-about{max-width:480px}
 body .site-footer .footer-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
 body .site-footer .footer-contact .button{font-size:13px;gap:8px}
 body .site-footer .footer-bottom{width:calc(100% - 48px)}
}
@media(max-width:700px){
 body .mobile-nav:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
 body .mobile-nav .navigation-group:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
 body .mobile-nav .navigation-group:last-child h2{grid-column:1/-1}
 body .mobile-nav .navigation-group a{font-size:13px;min-height:46px;padding:10px 0}
 body .site-footer .footer-inner{width:calc(100% - 40px);gap:28px}
 body .site-footer .footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
 body .site-footer .footer-directory .navigation-group:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
 body .site-footer .footer-directory .navigation-group:last-child h2{grid-column:1/-1}
 body .site-footer .footer-directory h2{margin-bottom:6px}
 body .site-footer .footer-directory a{min-height:44px}
 body .site-footer .footer-contact{grid-template-columns:1fr;gap:12px;padding-top:26px}
 body .site-footer .footer-contact h2{font-size:21px;text-align:left}
 body .site-footer .footer-contact p{text-align:left;font-size:13px}
 body .site-footer .footer-contact .button{font-size:14px;min-height:56px}
 body .site-footer .footer-bottom{width:calc(100% - 40px);display:flex;flex-direction:column;align-items:flex-start;margin-top:24px}
}
@media(prefers-reduced-motion:reduce){body .site-footer a,body .mobile-nav a{transition:none}}
