.new-hero{display:grid;min-height:620px;grid-template-columns:46% 54%;overflow:hidden;background:var(--vlcc-blue-dark);color:#fff}.new-hero__copy{display:flex;padding:64px 54px 64px max(28px,calc((100vw - 1440px)/2));flex-direction:column;align-items:flex-start;justify-content:center}.new-hero h1{max-width:680px;margin:0 0 20px;font-size:clamp(3.4rem,5.8vw,5.7rem);letter-spacing:-.04em}.new-hero__copy>p:not(.eyebrow){max-width:650px;margin:0;color:#ffffffe0;font-size:1.08rem}.new-hero .button-row{justify-content:flex-start}.new-hero__media{position:relative;min-height:620px;overflow:hidden}.new-hero__media::before{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(90deg,rgba(21,29,72,.95),rgba(21,29,72,.58) 14%,transparent 43%)}.new-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}.quick-info{padding:0 24px;background:var(--vlcc-gold)}.quick-info__inner{display:grid;width:min(100%,1160px);margin:auto;grid-template-columns:repeat(3,1fr)}.quick-info article{padding:26px 30px;border-right:1px solid #0e15382e}.quick-info article:last-child{border:0}.quick-info span{color:var(--vlcc-blue-deep);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.quick-info h2{margin:5px 0 2px;color:var(--vlcc-blue-deep);font-family:Inter,Arial,sans-serif;font-size:1.1rem}.quick-info p{margin:0;color:#0e1538c7;font-size:.86rem}.dark{color:var(--vlcc-gold)}.lead{color:var(--vlcc-muted);font-size:1.12rem}.welcome-grid,.family-grid,.location-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px}.welcome-grid img,.family-grid img,.location-grid img{display:block;width:100%;height:520px;border-radius:14px;object-fit:cover}.welcome-grid img{object-position:center 40%}.family-grid img{object-position:center 28%}.location-grid img{object-position:center 24%}.text-link{display:inline-block;margin-top:12px;color:var(--vlcc-blue);font-weight:800;text-decoration:none}.journey{display:grid;margin-top:46px;grid-template-columns:repeat(4,1fr);gap:18px}.journey article{position:relative;padding:30px 24px;border:1px solid var(--vlcc-border);border-radius:12px;background:#fff}.journey article>span{display:grid;width:40px;height:40px;margin-bottom:18px;place-items:center;border-radius:50%;background:var(--vlcc-gold);color:var(--vlcc-blue-deep);font-weight:800}.journey h3{margin:0 0 9px;color:var(--vlcc-blue-dark);font-size:1.5rem}.journey p{margin:0;color:var(--vlcc-muted)}.expectations h2{color:#fff}.expectations .narrow>p{color:#ffffffc9}.expectation-grid{display:grid;margin-top:42px;grid-template-columns:1fr 1fr;gap:18px}.expectation-grid article{padding:28px;border:1px solid #ffffff2e;border-radius:12px;background:#ffffff0b}.expectation-grid h3{margin:0 0 9px;color:var(--vlcc-gold-light);font-size:1.5rem}.expectation-grid p{margin:0;color:#ffffffe0}.family-grid .button{margin-top:12px}.service-layout{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:50px}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-cards article{padding:28px 18px;border-top:4px solid var(--vlcc-gold);border-radius:10px;background:#fff;text-align:center;box-shadow:0 10px 30px #0e15380d}.service-cards span{color:var(--vlcc-gold);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.service-cards h3{margin:9px 0;color:var(--vlcc-blue-dark);font-size:1.35rem}.service-cards strong{color:var(--vlcc-blue);font-size:1.1rem}.location-section address{margin:20px 0;color:var(--vlcc-blue-dark);font-size:1.08rem;font-style:normal;font-weight:800}.button-row.left{justify-content:flex-start}.button.outline-dark{border-color:var(--vlcc-blue);color:var(--vlcc-blue)}.faq-list{width:min(100%,900px);margin:40px auto 0}.faq-list details{border-bottom:1px solid var(--vlcc-border);background:#fff}.faq-list summary{padding:22px 58px 22px 22px;color:var(--vlcc-blue-dark);font-weight:800;cursor:pointer}.faq-list p{margin:0;padding:0 22px 22px;color:var(--vlcc-muted)}.new-closing{padding:90px 24px;background:linear-gradient(135deg,var(--vlcc-blue-deep),var(--vlcc-blue));color:#fff;text-align:center}.new-closing>div{width:min(100%,820px);margin:auto}.new-closing h2{margin:0 0 16px;color:#fff;font-size:clamp(2.7rem,5vw,4.5rem)}.new-closing p:not(.eyebrow){color:#ffffffd9;font-size:1.06rem}
@media(max-width:1050px){.desktop-nav{gap:1rem}.desktop-nav a{font-size:.8rem}.new-hero{grid-template-columns:1fr 1fr}.new-hero__copy{padding-left:32px}.journey{grid-template-columns:1fr 1fr}.service-layout{grid-template-columns:1fr}.service-cards{max-width:850px}}
@media(max-width:800px){.new-hero{grid-template-columns:1fr}.new-hero__copy{padding:56px 24px}.new-hero__media{min-height:430px}.new-hero__media::before{background:linear-gradient(180deg,var(--vlcc-blue-dark),transparent 32%)}.quick-info__inner{grid-template-columns:1fr}.quick-info article{padding:18px 8px;border-right:0;border-bottom:1px solid #0e15382e}.welcome-grid,.family-grid,.location-grid{grid-template-columns:1fr;gap:32px}.family-grid img{order:2}.expectation-grid{grid-template-columns:1fr}.service-cards{grid-template-columns:1fr}.welcome-grid img,.family-grid img,.location-grid img{height:430px}}
@media(max-width:520px){.new-hero{min-height:auto}.new-hero h1{font-size:clamp(3rem,14vw,4.2rem)}.new-hero__media{min-height:360px}.journey{grid-template-columns:1fr}.quick-info{padding:0 20px}.welcome-grid img,.family-grid img,.location-grid img{height:360px}.service-cards article{padding:22px}.faq-list summary{padding-left:16px}.faq-list p{padding-left:16px;padding-right:16px}}
