/* A quieter reading rhythm, shared by the property and editorial pages. */
:root{--reading-width:68ch;--section-space:clamp(64px,8vw,118px)}
body.unified-header .prose{max-width:var(--reading-width)}
body.unified-header p{line-height:1.8}
body.unified-header .text-link{font-size:14px;letter-spacing:.07em;padding-bottom:8px;text-underline-offset:6px}
.home-page .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#00172c40,transparent 75%);pointer-events:none}
.home-page .hero-copy{z-index:1;max-width:880px}
.home-page .hero-note{font-size:14px;line-height:1.6;letter-spacing:.02em;opacity:1;text-transform:none;z-index:1;right:6vw;bottom:25px}
.home-page .hero-note a{border-bottom:1px solid #ffffff90;padding-bottom:5px}
.home-page .intro{padding-top:var(--section-space);padding-bottom:var(--section-space);gap:9vw}
.home-page .intro h2{font-size:clamp(36px,4vw,58px);line-height:1.15;max-width:12ch}
.home-page .intro p{max-width:60ch}
.home-page .journey{padding-top:75px;padding-bottom:85px;background:var(--cream)}
.home-page .sales{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.home-page .sales h2{font-size:clamp(38px,4.5vw,60px)}
.home-page .home-property-grid .card{overflow:visible}
.home-page .home-property-grid .card>a:first-child{display:block;overflow:hidden}
.home-page .home-property-grid h3{font-size:clamp(27px,3vw,37px);margin-bottom:8px}
.home-page .home-property-grid .text-link{margin-top:10px}
.home-page .testimonials{padding-top:85px;padding-bottom:90px;background:#fff}
.home-page .testimonial-grid{gap:5vw}
.home-page .testimonial{border-top:1px solid var(--line);padding-top:28px}
.home-page .testimonial blockquote{font-size:clamp(18px,1.6vw,22px);font-weight:300;line-height:1.8}
.home-page .testimonial cite{font-size:13px;line-height:1.7;letter-spacing:.06em}
.home-page .about{background:var(--cream)}
.home-page .about img{max-width:500px;margin:auto;aspect-ratio:4/5;object-fit:cover}
.guide-page .guide-cover{margin:0 7vw}.guide-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:620px;object-fit:cover}
.guide-page .guide-intro{padding:75px 10vw;display:grid;grid-template-columns:1fr 1.1fr;gap:8vw;align-items:start}
.guide-intro h2{font-size:clamp(34px,4vw,54px);line-height:1.15;margin:12px 0 25px}
.guide-intro p{font-size:18px;color:#454545}
.guide-section{padding:65px 10vw;border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}
.guide-section h2{font-size:clamp(30px,3.6vw,46px);line-height:1.2;margin:0 0 20px}
.guide-section p{font-size:18px;margin:0 0 22px;color:#454545}
.guide-section a,.guide-faq a{text-decoration:underline;text-underline-offset:5px}
.guide-faq{padding:70px 10vw 90px;background:var(--cream)}
.guide-faq>h2{font-size:clamp(34px,4vw,54px);line-height:1.2;margin:15px 0 40px}
.guide-faq details{max-width:850px;border-top:1px solid var(--line);padding:0}
.guide-faq details:last-child{border-bottom:1px solid var(--line)}
.guide-faq summary{padding:23px 40px 23px 0;cursor:pointer;font-size:18px;line-height:1.6}
.guide-faq details p{max-width:70ch;margin:0 0 24px;font-size:17px;color:#454545}
.related-reading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:35px 7vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.related-reading p{margin:0;font-size:17px}.related-reading .text-link{margin:0}
.community-paths{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px 28px}.community-paths a{font-size:15px;border-bottom:1px solid currentColor;padding:8px 0}
.home-page .feature-img{position:relative}.home-page .feature-img .image-caption{position:absolute;left:30px;bottom:22px;color:#fff;background:#002349c9;padding:9px 14px;font-size:13px;line-height:1.5}
@media(max-width:850px){.guide-page .guide-intro,.guide-section{grid-template-columns:1fr;gap:22px;padding:55px 7vw}.guide-faq{padding:55px 7vw}.guide-page .guide-cover{margin:0}.home-page .hero-note{display:block;position:relative;right:auto;bottom:auto;margin-top:35px;align-self:flex-start;font-size:13px}.home-page .hero{flex-direction:column;align-items:stretch;justify-content:flex-end}.home-page .intro h2{max-width:18ch}.home-page .testimonials{padding:65px 7vw}.home-page .hero-copy{width:100%}}
@media(max-width:600px){.home-page .hero-note{line-height:1.8;max-width:260px}.guide-faq summary{font-size:17px}.guide-cover img{aspect-ratio:4/3}.community-paths{gap:5px 22px}}
@media(prefers-reduced-motion:no-preference){.guide-section{scroll-margin-top:25px}}
.life-stage-guides{padding:80px 7vw 90px;background:var(--cream)}
.life-stage-heading{max-width:760px;margin-bottom:45px}.life-stage-heading h2{font-size:clamp(36px,4.3vw,58px);line-height:1.15;margin:15px 0}
.life-stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.life-stage-grid article{border-top:1px solid var(--line);padding-top:32px}.life-stage-grid h3{font-size:clamp(30px,3.2vw,43px);font-weight:400;line-height:1.2;margin:15px 0 24px}.life-stage-grid p{font-size:18px;max-width:58ch}.life-stage-grid .kicker{font-size:12px}
.chapter-paths{padding:25px 7vw;display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;border-bottom:1px solid var(--line)}.chapter-paths>span{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.chapter-paths>a{font-size:15px;line-height:1.6;border-bottom:1px solid var(--line);padding:5px 0}
.credential-note{font-size:15px;line-height:1.8;border-top:1px solid var(--line);padding-top:24px;margin-top:30px;max-width:65ch}
.service-guide-links{display:flex;flex-wrap:wrap;gap:12px 36px;padding:24px 7vw;border-bottom:1px solid var(--line);background:var(--cream)}.service-guide-links a{font-size:1rem;line-height:1.6;text-decoration:underline;text-underline-offset:6px;padding:6px 0}
.journey-guide-links{display:flex;flex-direction:column;gap:12px;margin-top:25px}.journey-guide-links a{font-size:15px;line-height:1.6;text-decoration:underline;text-underline-offset:5px}
.guide-hub .service-hero{min-height:360px;padding:55px 7vw}.guide-hub .service-hero .lead{font-size:20px}.guide-hub .life-stage-guides{padding-top:55px;padding-bottom:60px}.guide-hub section[id]{scroll-margin-top:24px}
@media(max-width:700px){.guide-hub .service-hero{min-height:320px;padding:45px 7vw}.service-guide-links{gap:12px 24px;padding:22px 7vw}}
@media(max-width:700px){.life-stage-guides{padding:55px 7vw 60px}.life-stage-grid{grid-template-columns:1fr;gap:40px}.life-stage-heading{margin-bottom:30px}.chapter-paths{gap:12px 25px}.chapter-paths>span{flex-basis:100%}}
.marketing-cover{margin:0 7vw}.marketing-cover>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.marketing-cover figcaption{font-size:13px;padding:14px 0;letter-spacing:.02em;color:#555}
.campaign-collection{padding:80px 7vw 95px;background:var(--cream)}.campaign-heading{max-width:740px}.campaign-heading h2{font-size:clamp(36px,4.5vw,60px);line-height:1.15;margin:15px 0 25px}.campaign-heading p{font-size:18px}
.campaign-spread{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start;padding:45px 0 55px}.campaign-spread figure{margin:0}.campaign-spread figure:nth-child(2){margin-top:55px}.campaign-spread img{display:block;width:100%;height:auto;box-shadow:0 12px 32px #00172c14}.campaign-spread figcaption{font-size:13px;color:#555;line-height:1.6;padding-top:15px}
.campaign-description{max-width:760px}.campaign-description h3{font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.2}.campaign-description p{font-size:18px}.campaign-description .campaign-history{font-size:14px;color:#666}.marketing-page .property-collection{padding:25px 0 40px;border:0}.marketing-page .collection-heading{display:none}.marketing-page .document-card{background:#fff}
.brokerage-reach{background:#0d223f;color:#fff;padding:80px 7vw 75px}.brokerage-mark{display:block;width:min(390px,100%);height:auto;margin:0 0 48px}.reach-introduction{max-width:820px}.reach-introduction h2{font-size:clamp(38px,4.8vw,64px);font-weight:400;line-height:1.15;margin:15px 0 25px}.reach-introduction p{font-size:18px;color:#f0f2f5}.brokerage-reach .kicker{color:#bbc9d9}.reach-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 7vw;margin-top:50px}.reach-grid article{border-top:1px solid #ffffff4d;padding-top:24px}.reach-grid h3{font-size:32px;line-height:1.25;font-weight:400;margin:15px 0 20px}.reach-grid p{font-size:17px;color:#edf0f4}.reach-grid .kicker{font-size:12px}.brokerage-reach .reach-source{font-size:14px;line-height:1.8;color:#d4dfeb;margin:40px 0 0;max-width:85ch}.reach-source a{text-decoration:underline;text-underline-offset:4px}
.marketing-social{padding:70px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:var(--cream)}.marketing-social h2{font-size:clamp(34px,4vw,54px);line-height:1.2;font-weight:400}.marketing-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.marketing-photo-pair img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.marketing-photo-pair img:nth-child(2){margin-top:35px}
@media(max-width:750px){.marketing-cover{margin:0}.marketing-cover figcaption{padding:14px 7vw}.campaign-collection,.brokerage-reach{padding:55px 7vw}.campaign-spread{grid-template-columns:1fr;gap:30px;padding:30px 0}.campaign-spread figure:nth-child(2){margin:0}.reach-grid{grid-template-columns:1fr;gap:30px}.marketing-social{grid-template-columns:1fr;padding:55px 7vw;gap:30px}.brokerage-mark{width:min(310px,100%);margin-bottom:35px}}
