@media(max-width:1080px){
    .primary-nav{gap:16px}
    .private-hero-grid{gap:50px}
    .relationship-grid{gap:55px}
}
@media(max-width:900px){
    .nav-toggle{display:block}
    .primary-nav{position:fixed;inset:84px 0 auto;display:grid;gap:3px;padding:24px 20px 30px;background:rgba(3,11,24,.98);transform:translateY(-130%);opacity:0;pointer-events:none;transition:.25s}
    .primary-nav.open{transform:none;opacity:1;pointer-events:auto}
    .primary-nav>a{padding:12px 3px}
    .private-hero,.private-hero-grid{min-height:auto}
    .private-hero-grid{grid-template-columns:1fr;gap:48px;padding-top:145px;padding-bottom:95px}
    .private-hero-visual{max-width:700px}
    .metrics-grid{grid-template-columns:repeat(2,1fr)}
    .metrics-grid article:nth-child(2){border-right:0}
    .split-heading,.relationship-grid,.security-panel,.premium-cta{grid-template-columns:1fr}
    .split-heading{gap:20px}
    .banking-grid{grid-template-columns:1fr}
    .journey-grid{grid-template-columns:repeat(3,1fr)}
    .premium-services-grid{grid-template-columns:repeat(2,1fr)}
    .testimonial-grid{grid-template-columns:1fr}
    .testimonial-card.featured{order:-1}
    .footer-grid{grid-template-columns:repeat(2,1fr)}
    .footer-brand{grid-column:1/-1}
}
@media(max-width:640px){
    .shell{width:min(100% - 24px,1200px)}
    .nav-shell{min-height:74px}
    .primary-nav{inset:74px 0 auto}
    .brand-logo{width:145px}
    .private-hero-grid{padding-top:125px;padding-bottom:80px}
    .private-hero h1{font-size:47px;letter-spacing:-2px}
    .private-hero-copy>p{font-size:16px}
    .hero-actions{display:grid}
    .hero-actions .button{width:100%}
    .hero-assurance{display:grid;gap:10px}
    .private-hero-visual{min-height:460px}
    .private-client-card{padding:24px}
    .private-card-services{grid-template-columns:repeat(2,1fr)}
    .metrics-grid,.premium-services-grid,.security-grid,.journey-grid,.footer-grid{grid-template-columns:1fr}
    .metrics-grid article{padding:18px 4px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
    .section{padding:74px 0}
    .section-heading h2,.relationship-copy h2{font-size:39px}
    .banking-card{padding:24px}
    .banking-card ul{grid-template-columns:1fr}
    .relationship-art{min-height:470px}
    .relationship-monogram{width:150px;height:150px;font-size:60px}
    .journey-grid article{text-align:left;display:grid;grid-template-columns:54px 1fr;column-gap:16px}
    .journey-grid article>i{grid-row:1/span 3;margin:0}
    .journey-grid article>span{right:4px}
    .security-panel{padding:38px 24px}
    .security-panel h2{font-size:37px}
    .premium-cta{padding:40px 25px}
    .cta-actions{min-width:0}
    .footer-bottom{flex-direction:column;gap:8px}
}
@media(prefers-reduced-motion:reduce){
    *{animation:none!important;transition:none!important}
    .reveal{opacity:1;transform:none}
}


@media(max-width:1000px){
    .service-hero-grid{
        grid-template-columns:1fr;
        gap:42px;
        padding-top:70px;
        padding-bottom:65px;
    }
    .service-benefit-grid,
    .account-option-grid{
        grid-template-columns:repeat(2,1fr);
    }
    .requirements-grid,
    .service-faq-grid{
        grid-template-columns:1fr;
        gap:38px;
    }
    .comparison-guidance-grid{
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:760px){
    .comparison-table-wrap{display:none}
    .comparison-mobile-cards{
        display:grid;
        gap:18px;
    }
    .comparison-mobile-card{
        padding:24px;
        border:1px solid var(--line);
        border-radius:19px;
        background:#fff;
    }
    .comparison-mobile-head{
        display:flex;
        align-items:center;
        gap:13px;
    }
    .comparison-mobile-head small{
        color:var(--blue);
        font-size:9px;
        font-weight:800;
        text-transform:uppercase;
    }
    .comparison-mobile-head h2{
        margin:3px 0 0;
        font-family:"Playfair Display",serif;
        font-size:23px;
    }
    .comparison-mobile-card dl{
        display:grid;
        gap:11px;
        margin:20px 0;
        padding:17px 0;
        border-top:1px solid var(--line);
        border-bottom:1px solid var(--line);
    }
    .comparison-mobile-card dl div{
        display:grid;
        gap:3px;
    }
    .comparison-mobile-card dt{
        color:var(--muted);
        font-size:9px;
        text-transform:uppercase;
    }
    .comparison-mobile-card dd{
        margin:0;
        font-size:11px;
        font-weight:700;
    }
    .comparison-mobile-card .button{width:100%}
}
@media(max-width:640px){
    .service-hero,.comparison-hero{padding-top:74px}
    .service-hero-copy h1,.comparison-hero h1{font-size:45px}
    .service-snapshot{padding:24px}
    .service-snapshot-grid,
    .service-metrics-grid,
    .service-benefit-grid,
    .account-option-grid,
    .service-process-grid,
    .comparison-guidance-grid{
        grid-template-columns:1fr;
    }
    .service-metrics article{
        padding:15px 4px;
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.1);
    }
    .requirements-copy h2,.service-faq-intro h2{font-size:37px}
    .requirements-list-card{padding:22px}
}


@media(max-width:1000px){
    .finder-hero-grid,.documents-hero-grid{
        grid-template-columns:1fr;
        gap:42px;
        padding-top:70px;
        padding-bottom:65px;
    }
    .finder-layout{
        grid-template-columns:1fr;
    }
    .finder-result-card{
        position:static;
    }
    .finder-alternative-grid,
    .document-group-grid{
        grid-template-columns:repeat(2,1fr);
    }
    .document-quality-grid{
        grid-template-columns:1fr;
    }
}
@media(max-width:640px){
    .finder-hero,.documents-hero{padding-top:74px}
    .finder-hero-copy h1,.documents-hero-copy h1{font-size:45px}
    .finder-form-card,.finder-result-card,.finder-intro-card,
    .documents-selector-card,.document-quality-card,.document-upload-card{
        padding:24px;
    }
    .finder-form-head{
        align-items:flex-start;
        flex-direction:column;
    }
    .finder-form-grid,.finder-result-details,
    .finder-alternative-grid,.document-group-grid,
    .quality-rule-grid,.document-help-grid{
        grid-template-columns:1fr;
    }
    .full-field{grid-column:auto}
    .finder-alternative-card{
        grid-template-columns:auto 1fr;
    }
    .finder-alternative-card>a{
        grid-column:2;
    }
}


@media(max-width:1000px){
    .checker-hero-grid,.concierge-hero-grid,.appointment-hero-grid{
        grid-template-columns:1fr;
        gap:42px;
        padding-top:70px;
        padding-bottom:65px;
    }
    .checker-layout,.appointment-layout{
        grid-template-columns:1fr;
    }
    .checker-result-card,.appointment-side-card{
        position:static;
    }
    .concierge-service-grid,.manager-grid,.download-grid{
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:640px){
    .checker-hero,.concierge-hero,.appointment-hero,.downloads-hero{
        padding-top:74px;
    }
    .checker-hero-copy h1,.concierge-hero-copy h1,
    .appointment-hero-copy h1,.downloads-hero h1{
        font-size:45px;
    }
    .checker-form-card,.checker-result-card,.checker-intro-card,
    .concierge-profile-card,.appointment-note-card,
    .appointment-form-card,.appointment-side-card{
        padding:24px;
    }
    .checker-form-head{
        align-items:flex-start;
        flex-direction:column;
    }
    .checker-form-grid,.checker-result-grid,
    .checker-guidance-grid,.concierge-service-grid,
    .manager-grid,.appointment-form-grid,.download-grid{
        grid-template-columns:1fr;
    }
    .checker-gauge{
        width:165px;
        height:165px;
    }
    .full-field{grid-column:auto}
}


@media(max-width:1000px){
    .tracking-hero-grid,.security-center-hero-grid{
        grid-template-columns:1fr;
        gap:42px;
        padding-top:70px;
        padding-bottom:65px;
    }
    .tracking-timeline{
        grid-template-columns:repeat(3,1fr);
        row-gap:28px;
    }
    .tracking-timeline:before{display:none}
    .faq-center-layout,.security-response-grid{
        grid-template-columns:1fr;
    }
    .faq-category-nav{
        position:static;
    }
    .security-practice-grid{
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:640px){
    .tracking-hero,.faq-center-hero,.security-center-hero{
        padding-top:74px;
    }
    .tracking-hero-copy h1,.faq-center-hero h1,.security-center-copy h1{
        font-size:45px;
    }
    .tracking-lookup-card,.tracking-result-card,
    .security-warning-card,.security-response-card,
    .security-channel-card,.faq-category-block{
        padding:24px;
    }
    .tracking-summary-grid,.tracking-help-grid,
    .tracking-timeline,.security-practice-grid,
    .security-checklist{
        grid-template-columns:1fr;
    }
    .tracking-timeline article{
        display:grid;
        grid-template-columns:48px 1fr;
        column-gap:13px;
        text-align:left;
    }
    .tracking-timeline article>span{
        grid-row:1/span 2;
        margin:0;
    }
    .tracking-timeline small{grid-column:2}
    .tracking-actions{
        display:grid;
    }
    .tracking-actions .button{width:100%}
}

@media(max-width:800px){.integration-status-grid{grid-template-columns:1fr}}
