@media (max-width:1080px){.service-grid,.three-grid,.video-grid{grid-template-columns:repeat(2,1fr)}.profile-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.nav-cta{display:none}.main-nav{position:fixed;inset:78px 16px auto 16px;display:none;flex-direction:column;background:rgba(22,9,42,.98);border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.nav-link{width:100%}}@media (max-width:820px){.section-pad{padding:58px 0}.hero-grid,.split-grid,.contact-grid,.article-layout{grid-template-columns:1fr}.hero-media{max-width:520px;margin:auto}.trust-strip,.location-grid,.blog-grid{grid-template-columns:1fr}.profile-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.row-head{display:block}.article-sidebar{position:static}.footer-bottom{display:block}.floating-card{position:static;margin-top:12px}.hero h1,.page-hero h1{font-size:clamp(2.4rem,14vw,4rem)}}@media (max-width:560px){.container{width:min(100% - 22px,var(--container))}.nav-wrap{height:70px}.brand small{display:none}.service-grid,.three-grid,.video-grid,.profile-grid,.gallery-grid{grid-template-columns:1fr}.hero-actions,.age-actions{display:grid}.btn{width:100%}.footer-grid{grid-template-columns:1fr}.two-col{columns:1}.sticky-actions{width:calc(100% - 24px)}.sticky-actions a{flex:1;text-align:center;padding:11px 12px}.site-footer{padding-bottom:104px}.contact-panel,.prose-card,.feature-card,.info-panel{padding:20px}.top-card,.bottom-card{display:none}}


@media (max-width:560px){
    body{padding-bottom:78px}
    .page-hero p{font-size:1rem;line-height:1.65}
    .contact-grid{gap:18px}
    .contact-panel,.prose-card,.feature-card,.info-panel{padding:18px}
    .contact-panel h2{font-size:1.45rem}
    .contact-panel .icon-line{gap:8px 9px;margin-bottom:14px}
    .contact-panel .hero-actions{gap:10px}
    .notice-box{font-size:.92rem;line-height:1.55}
    .faq-list details{padding:15px 16px;border-radius:16px}
    .faq-list summary{gap:12px}
    .footer-grid{gap:20px}
    .site-footer{padding-bottom:138px}
    .footer-bottom{font-size:.88rem}
}
@media (max-width:980px){.copy-grid,.three-copy{grid-template-columns:1fr}.profile-showcase-grid{grid-template-columns:repeat(2,1fr)}.split-card{padding:24px}.reverse-card .highlight-image{order:-1}}
@media (max-width:560px){.luxe-card,.split-card{padding:20px}.video-frame-mini{position:static;margin-top:12px}.profile-showcase-grid{grid-template-columns:1fr}.numbered-faq summary span{gap:10px}.numbered-faq summary strong{width:32px;height:32px;border-radius:11px}.tag-cloud a,.chip-row span{width:100%;justify-content:flex-start}.highlight-image span{left:12px;right:12px;justify-content:center}.left-head{text-align:left}}
