/* Legibility at normal zoom; editorial heading sizes remain separate from UI text. */
.brand small,.eyebrow,.mini-label,.hero-eyebrow,.service-row .mini-label,.footer-silos .mini-label,.footer-profession,.photo-note>span,.portrait-caption>span,.way-card .mini-label,.support-image>span,.pillar-photo figcaption,.support-hero figcaption{font-size:12px;line-height:1.6}
.hero-description{font-size:17px;line-height:1.65;max-width:44ch}.hero h1{font-size:clamp(62px,6vw,100px);line-height:1.03}.hero h1 em{font-size:1em;margin-left:12%;line-height:1.1}.hero-content{padding-top:310px}.hero-bottom{margin-top:24px}.hero-eyebrow{top:262px}.hero{height:820px}.hero-note{font-size:14px}.hero-note p>span{font-size:12px}.hero-discover{font-size:12px}
.desktop-nav,.header-contact,.button,.text-link{font-size:15px}.footer-bottom,.footer-bottom nav,.footer-silos a,.footer-note,.ways-note,.reading-note,.guide-meta,.source-link{font-size:13px}.contact-status{font-size:13px!important}.breadcrumbs ol{font-size:13px}.faq-row summary,.faq-answer{font-size:16px}.sidebar-contact .button{font-size:13px}.sidebar-contact>small{font-size:12px}.hero-description+.button{margin-top:20px}
@media(min-width:1600px){.wrap,.header-wrap{width:min(1360px,100% - 144px)}.hero-note{left:max(72px,calc((100% - 1360px)/2))}.desktop-nav{font-size:16px;gap:26px}.header-contact,.button,.text-link{font-size:16px}.brand>span{font-size:36px}.hero-description{font-size:20px}.hero-note{font-size:16px}.hero-note p>span{font-size:14px}.hero{height:880px}.hero h1{font-size:106px}.hero-content{padding-top:330px}.hero-eyebrow{top:280px}.eyebrow,.mini-label,.hero-eyebrow,.service-row .mini-label,.opening-grid>.eyebrow,.support-intro .eyebrow{font-size:13px}.opening-bottom>p,.support-intro>p:not(.eyebrow),.about-copy>p:not(.eyebrow),.ways-section .section-heading>p,.process-intro>p:not(.eyebrow),.steps p,.faq-section .small-copy,.service-hero-copy>p:not(.lead),.topic-body p:not(.lead):not(.mini-label),.topic-body ul,.focus-strip p,.small-copy,.contact-aside>div>p,.pillar-deck,.reading-section p,.support-deck,.journey-grid p{font-size:18px;line-height:1.8}.opening-bottom{grid-template-columns:1fr;gap:14px}.opening-bottom .text-link{font-size:16px;width:fit-content}.intentions{font-size:15px;flex-wrap:wrap;gap:15px}.faq-row summary,.faq-answer{font-size:18px}.reading-layout{grid-template-columns:minmax(0,1fr) 290px}.reading-sidebar nav>a,.related-reading a,.guide-meta,.hub-explore nav>a,.cluster-link>p,.inline-consult>p:not(.eyebrow),.reflection li{font-size:16px}.cluster-link .mini-label,.sidebar-contact>small,.reading-note,.footer-silos a,.footer-bottom,.footer-bottom nav,.footer-note,.ways-note,.contact-status{font-size:14px!important}.guide-start .text-link,.booking-detail{font-size:16px}.guide-deck{font-size:20px}}
@media(max-width:850px){.header-contact{font-size:13px}.hero h1{font-size:64px}.hero-content{padding-top:310px}}
@media(max-width:650px){.header-contact{font-size:12px;padding:10px 12px}.brand small{font-size:10px}.hero{height:820px}.hero-content{padding-top:330px}.hero-eyebrow{top:275px;font-size:11px;max-width:29ch}.hero h1{font-size:46px;line-height:1.06}.hero h1 em{margin-left:0;font-size:1em;line-height:1.1}.hero-bottom{margin-top:23px}.hero-description{font-size:16px;line-height:1.7;max-width:30ch}.hero-note{font-size:13px}.hero-note p>span{font-size:11px}.eyebrow,.mini-label,.service-row .mini-label{font-size:11px}.button,.text-link{font-size:14px}.breadcrumbs ol{font-size:12px}.faq-row summary,.faq-answer{font-size:15px}.footer-silos .mini-label{font-size:11px}.footer-silos a{font-size:13px}.footer-profession{font-size:11px}.footer-note{font-size:12px}.guide-meta{font-size:12px}.hero .button{font-size:14px}}
@media(max-width:360px){.header-wrap{gap:8px}.header-contact{font-size:11px;padding:9px 10px;gap:7px}.hero h1{font-size:41px}.hero-eyebrow{font-size:10px}.hero-description{font-size:15px}.hero{height:820px}}
@media(max-width:360px){.hero h1 span{white-space:normal}.hero h1{font-size:38px}}
