/* Preserve the approved palette and image presentation. */
[data-page] .model-description h2{font-family:inherit;font-size:20px;font-weight:600;line-height:1.5;letter-spacing:0;margin:0;color:var(--gold)}
[data-page=home] .services h2,[data-page=home] .service-headline-accent{white-space:normal;overflow-wrap:break-word}
[data-page] :is(.preview-category,.desktop-catalog-category,#model-search,#clear-search){border-color:#dfbd8099}
[data-page] :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--gold);outline-offset:4px}
[data-page] :is(main,section)[tabindex="-1"]:focus{outline:none}
.accessibility-page{max-width:1000px;margin:auto;padding:32px 5%;line-height:1.85}
.accessibility-page h1{color:var(--gold);font-size:36px;line-height:1.4;margin:20px 0}
.accessibility-page h2{color:var(--gold);font-size:25px;line-height:1.5;margin:28px 0 12px}
.accessibility-page p{margin:12px 0}
.accessibility-page a{text-decoration:underline;text-underline-offset:4px}
[data-page=accessibility] .site-header{gap:16px;flex-wrap:wrap}
[data-page=accessibility] .provided-wordmark{width:clamp(150px,45vw,260px)}
.drawer-container{display:contents}
@media(max-width:760px){.drawer-container{display:block;position:fixed;inset:0 auto 0 0;width:min(82vw,340px);height:100dvh;z-index:100;visibility:hidden;pointer-events:none}.drawer-container.open{visibility:visible;pointer-events:auto}}
@media(max-width:760px){.accessibility-page h1{font-size:30px}.accessibility-page h2{font-size:23px}}
/* Compact left-side navigation on phones; desktop navigation is unchanged. */
@media(max-width:760px){
 .drawer-container{inset:max(10px,env(safe-area-inset-top)) auto auto 10px;width:min(74vw,280px);height:auto;max-height:calc(100dvh - 20px)}
 [data-page] #main-nav{position:relative;inset:auto;width:100%;height:auto;max-height:calc(100dvh - 20px);padding:12px 14px;border:1px solid #dfbd8055;border-radius:12px;gap:0}
 [data-page] #main-nav .drawer-heading{padding-bottom:8px;margin-bottom:5px;font-size:18px;gap:10px}
 [data-page] #main-nav a{min-height:48px;padding:10px 8px;font-size:18px;line-height:1.5;justify-content:flex-start}
 [data-page] #main-nav a:after{content:none;display:none}
 .drawer-backdrop{inset:0;width:100vw}
}
@media(max-width:760px){
 [data-page] .contact-copy,[data-page] .contact-details,[data-page] .contact-details>div,[data-page] .footer-refined{text-align:center}
 [data-page] .contact-details dt,[data-page] .contact .contact-whatsapp{justify-content:center}
 [data-page] .contact-copy>p{margin-inline:auto}
 [data-page] .footer-brand img{margin-inline:auto}
 [data-page] .footer-links,[data-page] .footer-actions{align-items:center;justify-content:center}
}
