img{height:auto}
:root{--header-height:80px}html{scroll-padding-top:calc(var(--header-height) + 24px)}body{padding-top:var(--header-height)}
.site-header,.inner-page .site-header{position:fixed;top:0;height:var(--header-height);background:var(--navy);padding:12px 4%;z-index:80;gap:20px}
.site-header .brand{width:200px;flex-shrink:0}.site-header .header-plan{display:flex;align-items:center;justify-content:center;min-height:44px;background:var(--gold);color:var(--navy);padding:12px 18px;border:1px solid var(--gold);white-space:nowrap;font-size:13px;font-weight:700}
.site-header .header-plan:hover{background:var(--cream);border-color:var(--cream)}.desktop-nav a{display:flex;align-items:center;min-height:44px}.menu-button{min-height:44px;min-width:55px}
.mobile-nav,.inner-page .mobile-nav{top:var(--header-height);z-index:79}.menu-open{overflow:hidden}.read-progress{z-index:85}
.journal-tabs{top:var(--header-height);z-index:50}.has-journal-nav .story-toc{top:calc(var(--header-height) + var(--journal-nav-height) + 22px)}.story-chapter,.guide-essentials{scroll-margin-top:calc(var(--header-height) + var(--journal-nav-height,0px) + 24px)}
footer.section{padding-bottom:65px}footer a{min-height:44px;display:flex;align-items:center;font-size:13px}.eyebrow{font-size:11px!important;line-height:1.6}.action,.read-label,.text-link,.trip-link,.breadcrumb{font-size:14px!important;min-height:44px;align-content:center}.trip-story-copy p,.flagship-copy>p,.page-lead,.service-detail p,.inquiry-next p{font-size:16px;line-height:1.75}.trip-facts span{font-size:11px}.flagship-copy h2 em{overflow-wrap:normal}.flagship-copy h2{font-size:clamp(48px,6vw,88px)}
.journeys-page .trip-track{display:block;overflow:visible;padding:0}.journeys-page .trip-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center;padding:65px 0;border-bottom:1px solid var(--line)}.journeys-page .trip-story:nth-child(even) .trip-art{order:2}.journeys-page .trip-art img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.journeys-page .trip-story-copy h3{font-size:clamp(36px,4vw,60px)}.journeys-page .trip-story-copy{padding:0}.journeys-page .collection{padding-right:6%}.journeys-page .art-cta{display:none}.journeys-page .trip-story-copy .trip-link{display:inline-block;margin-top:18px}
.trip-jump,.about-jump{display:flex;gap:12px 28px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.trip-jump a,.about-jump a{font-size:14px;text-decoration:underline;text-underline-offset:5px;min-height:44px;align-content:center}
.early-proof{padding-top:28px;padding-bottom:28px;background:#e8e6de;display:grid;grid-template-columns:1fr auto;gap:10px 50px}.early-proof blockquote{font:26px/1.35 Bodoni,Georgia,serif;max-width:900px}.early-proof p{font-size:12px}.early-proof a{grid-column:2;grid-row:1/3;align-self:center;font-size:13px;text-decoration:underline;min-height:44px;align-content:center}.home-page .intro.section{padding-top:55px;padding-bottom:55px}.home-page .care-copy{padding-top:40px;padding-bottom:40px}.home-page .service-links p{display:none}.home-page .service-links h3{font-size:25px}.home-page .journal-doorways{margin-top:24px}
.team-portrait{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;margin:16px 0 24px}.team-profiles h3{margin-bottom:18px}.team-email{font-size:14px;min-height:44px;align-content:center}.about-proof{background:var(--navy);color:var(--cream);padding-top:45px;padding-bottom:45px}.about-proof blockquote{font:clamp(30px,4vw,54px)/1.2 Bodoni,Georgia,serif;max-width:1000px}.about-proof p{margin-top:20px;font-size:13px}.about-introduction{padding-top:55px;padding-bottom:55px}.founder-letter{padding-top:55px;padding-bottom:55px}.about-values .value-essay{padding-top:28px;padding-bottom:28px}
.department-image{margin:0 0 35px}.department-image img{width:100%;height:360px;object-fit:cover}.inquiry-next{background:#e8e6de}.inquiry-next h2{font:clamp(38px,4vw,60px)/1.1 Bodoni,Georgia,serif;margin:20px 0 35px}.inquiry-next ol{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-left:22px;margin-bottom:30px}.inquiry-next h3{font:28px/1.2 Bodoni,Georgia,serif;margin-bottom:16px}.inquiry-next .handoff-note{font-size:13px;margin-bottom:20px}.policy{max-width:1000px;margin:auto}.policy h1{font:clamp(38px,5vw,64px)/1.1 Bodoni,Georgia,serif;margin:20px 0 45px}.policy-body p{font-size:16px;line-height:1.8;margin-bottom:20px}.policy-body h2,.policy-body h3,.policy-body h4{margin:35px 0 18px;font-size:25px}.policy-body{margin-bottom:40px}
@media(max-width:1100px){.site-header .brand{width:180px}.header-plan{margin-left:auto}.site-header{gap:16px}}
@media(max-width:700px){:root{--header-height:72px}.site-header,.inner-page .site-header{padding:10px 16px;gap:12px}.site-header .brand{width:125px}.site-header .header-plan{font-size:12px;padding:10px;min-width:104px}.menu-button{gap:6px;font-size:12px}.menu-button span{font-size:22px}.desktop-nav{display:none}.journal-tabs{padding:6px 6%}.journal-tabs a{font-size:13px;min-height:44px}.page-hero-copy{padding-top:30px;padding-bottom:35px}.page-hero-image{min-height:0;height:260px}.page-hero{min-height:0}.breadcrumb{margin-bottom:24px}.flagship-copy h2{font-size:clamp(42px,11vw,64px)!important;letter-spacing:-.035em}.flagship-copy h2 em{display:block;white-space:normal}.flagship-copy h2 br{display:none}.flagship-copy h2 em br{display:inline}.flagship-grid{gap:25px}.flagship-art{max-width:340px}.flagship-copy p{font-size:16px}.trip-facts{flex-wrap:wrap}.trip-facts span{font-size:11px}.journeys-page .trip-story{display:block;padding:35px 0}.journeys-page .trip-story-copy{padding-top:25px}.journeys-page .trip-story h3{font-size:38px}.journeys-page .trip-story-copy p:not(.eyebrow){font-size:16px}.journeys-page .collection-heading{padding:0}.trip-jump{gap:4px 18px}.trip-jump a{font-size:13px}.early-proof{display:block;padding-top:24px;padding-bottom:24px}.early-proof blockquote{font-size:23px}.early-proof p{margin-top:12px}.early-proof a{display:block;margin-top:5px}.home-page .hero{min-height:680px;height:calc(100svh - var(--header-height));max-height:850px}.home-page .hero h1{font-size:clamp(49px,12vw,68px)}.home-page .hero-content{bottom:130px}.home-page .intro.section{padding-top:40px;padding-bottom:40px}.home-page .intro-main h2{font-size:42px}.home-page .care-image{height:300px}.home-page .service-links h3{font-size:26px}.home-page .fee-band{grid-template-columns:1fr}.home-page .fee-band p:not(.eyebrow){font-size:14px}.home-page .fee-band .round-link{width:auto;min-height:44px;justify-self:start}.home-page .journal-doorways>a{padding:22px 0}.home-page .voices{padding-top:45px;padding-bottom:45px}.quote-stage{min-height:0}.home-page .closing{padding-top:45px;padding-bottom:45px}.team-profiles{gap:40px}.team-portrait{max-width:450px}.team-profiles p,.about-introduction p,.founder-letter>div>p,.value-essay p,.support-phases p,.about-service-links p{font-size:16px}.department-image img{height:240px}.inquiry-next ol{grid-template-columns:1fr;gap:25px}.inquiry-next{padding-top:40px;padding-bottom:40px}.inquiry-next p{font-size:16px}.story-body p{font-size:17px}.mag-entry p:not(.eyebrow){font-size:15px}.mag-entry{padding-top:28px;padding-bottom:28px}.team-email{font-size:14px}}
@media(max-width:360px){.site-header,.inner-page .site-header{gap:8px;padding:10px}.site-header .brand{width:112px}.site-header .header-plan{min-width:100px;padding:8px}.menu-button{min-width:48px}.menu-button span{display:none}}
@media print{body{padding-top:0}.site-header,.mobile-nav,.trip-jump,.about-jump,.early-proof,.inquiry-next{display:none!important}}
.recovery-links{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.policy-body ul{padding-left:24px;margin:20px 0 35px}.policy-body li{font-size:16px;line-height:1.8;margin-bottom:8px}
