.directory-more{display:flex;margin:28px auto 0;min-height:48px}
.directory-more[hidden]{display:none!important}
.mobile-shortcuts{display:none}
.mobile-jump-target{scroll-margin-top:120px}
@media(min-width:1001px) and (max-width:1300px){
 .nav-links{display:none;position:fixed;top:var(--mobile-menu-top,110px);left:20px;right:20px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;max-height:calc(100dvh - var(--mobile-menu-top,110px) - 12px);overflow-y:auto}
 .nav-links.open{display:flex}
 .nav-links a{display:flex;align-items:center;min-height:44px}
 .menu-button{display:inline-flex;align-items:center;justify-content:center}
 .nav-actions .header-contact{display:none}
}
@media(max-width:700px){
 .page-hero{padding:28px 0 26px}
 .page-hero h1{font-size:clamp(1.9rem,8vw,2.6rem);line-height:1.12}
 html[lang='ml'] .page-hero h1{font-size:clamp(1.7rem,7vw,2.25rem);line-height:1.4;letter-spacing:0}
 .page-hero p:not(.eyebrow){font-size:1rem;line-height:1.6;margin-top:12px}
 .page-hero .eyebrow{margin-bottom:10px}
 main>.section{padding-top:30px;padding-bottom:30px}
 .mobile-shortcuts{display:flex;gap:8px;flex-wrap:wrap;padding:14px max(14px,calc((100vw - 1160px)/2));background:var(--paper);border-bottom:1px solid var(--line)}
 .mobile-shortcuts a{display:flex;align-items:center;min-height:44px;padding:9px 13px;border:1px solid var(--line);border-radius:22px;color:var(--ink);font-size:.9rem;font-weight:650;line-height:1.45;text-decoration:none}
 .mobile-shortcuts a:active{background:var(--cream-2)}
 .contact-first{gap:24px}
 .contact-first .form-card{padding:20px}
 .contact-first .info-card{margin-top:0}
}
