.header{position:sticky;top:0;z-index:40;box-shadow:0 2px 14px #202f2c0b}
.toc{top:112px}
.hero{min-height:590px}
.hero-copy{padding-top:58px;padding-bottom:54px}
.hero h1{font-size:clamp(2.9rem,4vw,4.3rem)}
.hero .intro{font-size:18px}
.guide-card-thumb{aspect-ratio:16/9;object-fit:cover;margin-bottom:18px}
.guide-card h2,.guide-card h3{font-size:26px}
.property-grid-expanded{row-gap:34px}
.property-grid-expanded h3{font-size:27px}
.interior-story{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center}
.interior-images{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.interior-images figure{margin:0}
.interior-images img{aspect-ratio:3/4;object-fit:cover}
.interior-images figure:nth-child(2){padding-top:48px}
.interior-images figcaption,.service-image figcaption{font-size:13px;color:var(--hv-muted);line-height:1.5;margin-top:10px}
.interior-copy p{color:var(--hv-muted)}
.interior-copy h2{font-size:clamp(2rem,3vw,3rem)}
.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:18px}
.scenario-grid article{border-top:1px solid var(--hv-bronze);padding-top:24px}
.scenario-grid p{color:var(--hv-muted)}
.next-questions{background:var(--hv-cream);padding:24px;margin:32px 0}
.next-questions h2{font-size:25px;margin-top:0}
.next-questions ul{margin-bottom:0}
.service-image{margin:0 0 32px}
.service-image img{aspect-ratio:16/8;object-fit:cover}
.topic-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 30px}
.topic-links a{padding:16px;background:var(--hv-cream);font-size:16px;line-height:1.5}
.guide-hub-group{margin-bottom:38px}
.guide-hub-group>h2{font-size:30px;margin-bottom:20px}
.guide-hub-group .guide-card{padding-block:22px}
.scenario-section{margin:36px 0}
.scenario-section h2{font-size:30px}
.scenario-section .scenario-prompt{padding:18px 22px;border-left:3px solid var(--hv-bronze);background:var(--hv-cream)}
@media(max-width:1150px){.header-cta{display:block;margin-left:auto}.desktop-nav{gap:13px}.header-inner{gap:18px}.header-cta .button{padding:10px 16px;white-space:nowrap}.brand-words{font-size:20px}}
@media(max-width:1000px){.desktop-nav{display:none}.mobile-nav{display:block;margin-left:0}.interior-story{gap:30px}.hero-copy{padding:38px 28px}}
@media(max-width:850px){.hero{min-height:0}.toc{top:auto}.interior-story{grid-template-columns:1fr}.interior-images img{aspect-ratio:4/3}.interior-images figure:nth-child(2){padding-top:0}.interior-copy{max-width:700px}.hero h1{font-size:3.4rem}.header-cta .button{font-size:14px;min-height:44px}}
@media(max-width:560px){.header-inner{gap:10px}.header-cta{display:none}.mobile-nav{margin-left:auto}.hero-copy{padding:32px 23px 30px}.hero h1{font-size:2.6rem;line-height:1.12}.hero .intro{font-size:16px}.hero-photo{height:280px}.property-grid-expanded{row-gap:24px}.property-grid-expanded h3{font-size:25px}.interior-images{gap:10px}.interior-images img{aspect-ratio:3/4}.interior-images figcaption{font-size:12px}.interior-story{gap:24px}.interior-copy h2{font-size:30px}.scenario-grid{grid-template-columns:1fr;gap:24px}.scenario-grid article{padding-top:18px}.scenario-grid h3{font-size:26px}.next-questions{padding:20px}.service-image img{aspect-ratio:3/2}.topic-links{grid-template-columns:1fr}.guide-card-thumb{max-height:210px}.guide-hub-group>h2{font-size:27px}.scenario-section h2{font-size:27px}.scenario-section{margin:28px 0}}
@media print{.header{display:none}.interior-story,.scenario-grid{display:block}.hero{min-height:0}.next-questions{break-inside:avoid}}
/* Quote fields follow the page introduction without an oversized spacer. */
.quote-experience-wrap{padding-top:0;padding-bottom:64px}.hv-quote-journey{padding-top:0}
.skip{z-index:60}
