.site-header nav .active{color:var(--gold)}
.solutions-hero{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;min-height:790px}
.solutions-hero-copy{align-self:center;padding:8rem 7vw 7rem 9vw}
.solutions-hero h1{font-size:clamp(4.4rem,6.4vw,7rem);line-height:.83;margin:1.2rem 0 2.3rem}
.solutions-hero-copy>p:not(.eyebrow){max-width:35rem}
.solutions-hero figure{margin:0;min-height:100%;overflow:hidden}
.solutions-hero img{height:100%;object-fit:cover;width:100%}
.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;margin-top:2.5rem}
.text-link{border-bottom:1px solid var(--gold);color:var(--navy);font-size:.67rem;font-weight:600;letter-spacing:.12em;padding-bottom:.35rem;text-decoration:none;text-transform:uppercase}
.text-link span{color:var(--gold);margin-left:.4rem}
.included-strip{background:var(--navy);color:#fff;display:grid;grid-template-columns:repeat(5,1fr);padding:1.6rem 7vw;text-align:center}
.included-strip span{border-right:1px solid rgba(255,255,255,.2);font-size:.62rem;font-weight:600;letter-spacing:.12em;padding:.35rem 1rem;text-transform:uppercase}
.included-strip span:last-child{border-right:0}
.solution-block{display:grid;gap:3rem 5vw;grid-template-columns:5rem 1fr 1fr;padding:9rem 9vw}
.solution-number{color:var(--gold);font-size:.67rem;font-weight:600;letter-spacing:.14em;padding-top:.55rem}
.solution-heading h2,.partners-section h2{font-size:clamp(3.2rem,4.8vw,5.2rem);line-height:.95;margin-top:1.2rem}
.solution-copy{max-width:38rem}
.solution-copy p:first-child{color:var(--navy);font-family:'Cormorant Garamond',serif;font-size:1.65rem;line-height:1.3}
.solution-copy .text-link,.partners-section .text-link{display:inline-block;margin-top:1rem}
.relocation{background:#f4f0e8}
.insurance-section{background:var(--navy-deep);color:#dce4e9;display:grid;gap:9vw;grid-template-columns:1.1fr .9fr;padding:9rem}
.insurance-copy h2,.process-heading h2{color:#fff;font-size:clamp(3.4rem,5vw,5.4rem);line-height:.95;margin:1.2rem 0 2rem}
.insurance-copy .button{display:inline-flex;margin-top:1.5rem}
.insurance-list{border-left:1px solid rgba(255,255,255,.22);padding-left:4rem}
.insurance-list ul{display:grid;gap:0;list-style:none;margin:2rem 0 1.8rem;padding:0}
.insurance-list li{border-bottom:1px solid rgba(255,255,255,.16);color:#fff;font-family:'Cormorant Garamond',serif;font-size:1.45rem;padding:1rem 0}
.fine-print{font-size:.75rem;line-height:1.7}
.partners-section{display:grid;gap:8vw;grid-template-columns:1fr 1fr;padding:9rem}
.partners-section>div:last-child{align-self:end;max-width:38rem}
.partners-section>div:last-child p:first-child{color:var(--navy);font-family:'Cormorant Garamond',serif;font-size:1.65rem;line-height:1.3}
.process-section{background:var(--navy);color:#dce4e9;padding:9rem}
.process-heading{display:grid;grid-template-columns:.65fr 1.35fr;margin-bottom:5rem}
.process-heading h2{margin-top:0}
.process-grid{display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}
.process-grid article{border-top:1px solid rgba(255,255,255,.25);padding-top:1.7rem}
.process-grid span{color:var(--gold);font-size:.62rem;font-weight:600;letter-spacing:.14em}
.process-grid h3{color:#fff;font-family:'Cormorant Garamond',serif;font-size:1.75rem;line-height:1.15;margin:1.2rem 0 .8rem}
.process-grid p{font-size:.78rem;line-height:1.75}
.solutions-cta{align-items:center;background:var(--cream);display:flex;gap:4rem;justify-content:space-between;padding:7rem 9vw}
.solutions-cta h2{font-size:clamp(3rem,4.5vw,5rem);max-width:800px}
@media(max-width:980px){.solutions-hero{grid-template-columns:1fr}.solutions-hero figure{max-height:600px;order:-1}.included-strip{grid-template-columns:repeat(2,1fr)}.included-strip span{border-bottom:1px solid rgba(255,255,255,.2)}.solution-block{grid-template-columns:4rem 1fr}.solution-copy{grid-column:2}.insurance-section,.partners-section{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,1fr)}.process-heading{grid-template-columns:1fr}.insurance-section,.partners-section,.process-section{padding:7rem 8vw}}
@media(max-width:620px){.solutions-hero-copy{padding:5rem 7vw}.solutions-hero h1{font-size:clamp(3.8rem,16vw,5rem)}.solutions-hero figure{height:430px}.included-strip{grid-template-columns:1fr}.included-strip span{border-right:0}.solution-block{grid-template-columns:1fr;padding:6rem 7vw}.solution-copy{grid-column:1}.insurance-section,.partners-section,.process-section{padding:6rem 7vw}.insurance-list{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding-left:0;padding-top:3rem}.process-grid{grid-template-columns:1fr}.solutions-cta{align-items:flex-start;flex-direction:column;padding:6rem 7vw}}
