/* Vitalhaus: warm cream, olive, original photography and generous readable space. */
:root{--cream:#f8f5ed;--paper:#fffdf8;--olive:#65734e;--olive-dark:#354331;--sage:#e6e9dc;--ink:#303a2d;--muted:#626b5d;--line:#d6d9c9;--max:1240px;--radius:4px;--shadow:none}
body{line-height:1.7}h1,h2,h3,h4{font-weight:400}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--olive);outline-offset:5px}
.site-header{position:relative;background:var(--cream);backdrop-filter:none;border-bottom:1px solid var(--line)}
.header-inner{max-width:1320px;min-height:122px;padding:14px 32px;gap:38px}.logo-link img{width:188px;height:94px;object-fit:contain}.nav-desktop{gap:20px}.nav-desktop>a,.nav-desktop button{font-size:.84rem;font-weight:550;padding:11px 0}.nav-desktop>a.btn{background:var(--olive-dark);color:var(--paper);border-color:var(--olive-dark);padding:12px 19px;font-size:.82rem}.dropdown-menu::before{content:"";position:absolute;inset:-10px 0 auto;height:10px}.dropdown-menu{border-radius:3px}.dropdown-menu a{border-radius:2px}
.btn{font-weight:600;border-radius:3px;padding:14px 24px;min-height:50px}.btn:hover{transform:none}.hero{max-width:1320px;padding:36px 32px 44px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.hero h1{font-size:clamp(3.1rem,4.6vw,4.8rem);line-height:1.08;letter-spacing:-.035em;max-width:650px}.eyebrow,.section-kicker{font-size:.68rem;letter-spacing:.17em;font-weight:650}.hero .lead{font-size:1.08rem;line-height:1.8;max-width:500px}.hero-actions{margin-top:26px}.trust-line{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:.77rem;margin-top:22px;color:var(--muted)}
.photo-slot{border:0;border-radius:2px;box-shadow:none;min-height:480px}.real-photo{margin:0;isolation:isolate;background:var(--sage)}.real-photo::after{display:none}.real-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.real-photo.portrait>img{object-position:50% 26%}.real-photo.olive-still-life>img{object-position:64% 50%}.real-photo figcaption{position:absolute;bottom:0;right:0;padding:3px 8px;font-size:.63rem;color:#374331;background:rgba(248,245,237,.86)}
.foundation-bridge{max-width:1000px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:36px;padding:12px 28px 36px}.foundation-bridge video{width:230px;aspect-ratio:16/9;object-fit:contain}.foundation-bridge p:not(.section-kicker){font-family:Georgia,serif;font-size:1.65rem;line-height:1.3;margin:0 0 12px;color:var(--olive-dark)}.foundation-bridge .section-kicker{margin:0 0 9px}.foundation-bridge .link{font-size:.83rem;font-weight:500}
.section{padding:72px 32px}.section.alt{background:#eeefe6;border:0}.section-head{max-width:720px;margin-bottom:34px}.section-head h2{font-size:clamp(2.2rem,3.4vw,3.35rem)}.section-head p{max-width:640px}.grid{gap:28px}.card{border:0;border-top:1px solid #bcc4ad;background:transparent;box-shadow:none;padding:26px 0;border-radius:0}.card p{color:var(--muted);font-size:.97rem}.card h3{font-size:1.6rem;line-height:1.2}.card.olive{padding:28px;color:white;background:var(--olive-dark)}.card.olive p{color:#edf0e6}.card.soft{padding:28px}.step{grid-template-columns:30px 1fr;gap:12px}.num{width:28px;height:28px;background:transparent;color:var(--olive-dark);border:1px solid #a4ae94;font-size:.74rem}.step h3{margin-top:0}.link{font-weight:550}.section>.inner>p>.btn.secondary{background:transparent;border:0;border-bottom:1px solid #a4ae94;padding:0;min-height:36px;border-radius:0}
.membership-feature{max-width:1320px;margin:0 auto 64px;padding:0 32px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.membership-image{min-height:420px;position:relative;overflow:hidden}.membership-image img{width:100%;height:100%;position:absolute;object-fit:cover}.membership-copy{padding:58px 50px;background:var(--olive-dark);color:var(--paper)}.membership-copy h2{color:var(--paper);font-size:clamp(2.3rem,3.2vw,3.5rem)}.membership-copy p:not(.section-kicker){color:#e6e9dc}.membership-copy .section-kicker{color:#d6dfc7}.membership-copy .btn{background:#eff0e6;color:var(--olive-dark);border-color:#eff0e6;margin-top:15px}.membership-secondary{display:block;font-size:.84rem;margin-top:18px;color:#edf0e7;text-underline-offset:5px}
.cost-strip{background:#e6e9dc;color:var(--olive-dark)}.cost-strip .inner{padding:30px 32px;gap:28px}.cost-strip strong{font-weight:400}.cost-strip span,.cost-strip a{color:#4d5947;font-size:.84rem}.cost-strip a:hover{color:var(--olive-dark)}
.cta-band{margin:64px auto;padding:0 32px}.cta-band .inner{padding:44px 0;border-radius:0;background:transparent;border-top:1px solid var(--line);gap:40px}.cta-band h2{font-size:clamp(2.3rem,3.5vw,3.5rem)}.footer{background:#eeece2}.footer-inner{padding:48px 32px 72px}.footer-logo{width:180px}.footer p{font-size:.9rem;max-width:360px}.footer a{font-size:.84rem}.footer h4{font-size:.7rem;letter-spacing:.13em}
/* Digital discovery shares the site's visual rhythm. */
#journey-launch.journey-promo{padding:40px max(32px,calc((100vw - 1176px)/2));background:#e6e9dc;border-top:1px solid #d6d9c9;border-bottom:1px solid #d6d9c9;position:relative}#journey-launch h2{font-size:2.6rem}#journey-launch p{max-width:680px;margin:10px 0}#journey-launch .btn.quiet{min-height:38px;padding:5px 0;border-radius:0;border-bottom:1px solid #8f9f7c}
.page-hero{padding:54px 32px}.page-hero .inner{gap:48px}.page-hero h1{font-size:clamp(2.8rem,4.7vw,4.7rem)}[id]{scroll-margin-top:24px}.hero-copy,.grid>*,.page-hero .inner>*{min-width:0}
.support-page main{max-width:1040px;margin:auto;padding:58px 24px 72px}
.support-page .info-section,.support-page .full-section{padding:38px 0;border-top:1px solid var(--line)}
.support-page .info-intro,.support-page .page-intro{margin-bottom:38px}
.support-page .info-grid,.support-page .editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.support-page .info-note,.support-page .info-contact,.support-page .billing-rights{background:var(--sage);padding:24px;border-radius:var(--radius);margin:22px 0}
.support-page details{padding:16px 0;border-bottom:1px solid var(--line)}
.support-page summary{cursor:pointer;font-weight:700}
.support-page .plus{float:right}
.support-page .button{display:inline-block;padding:12px 20px;background:var(--olive);color:white;border-radius:999px;text-decoration:none}

@media(min-width:921px) and (max-width:1180px){.header-inner{gap:22px;padding:12px 24px}.logo-link img{width:152px;height:80px}.nav-desktop{gap:13px}.nav-desktop>a,.nav-desktop button{font-size:.76rem}.nav-desktop>a.btn{padding:11px 13px;font-size:.75rem}.hero{gap:32px}}
@media(max-width:920px){
body{padding-bottom:86px}.site-header{position:relative}.header-inner{padding:6px 20px;min-height:94px;justify-content:space-between}.logo-link img{width:164px;height:82px}.mobile-toggle{display:flex;position:relative;top:auto;right:auto;flex:0 0 44px;width:44px;height:44px;border-radius:3px;background:transparent}.mobile-menu{position:absolute;top:100%;left:0;right:0;z-index:101;padding:12px 22px 20px;max-height:calc(100dvh - 94px);overflow:auto;box-shadow:0 14px 24px #35433118}.mobile-menu a{font-weight:500;font-size:.95rem;padding:13px 0}.mobile-menu .btn{padding:13px 20px}.hero{grid-template-columns:minmax(0,1fr);gap:28px;padding:12px 20px 24px}.hero .photo-slot{order:1;min-height:0;height:clamp(200px,59vw,360px);border-radius:2px}.hero-copy{order:2}.hero h1{font-size:clamp(2.7rem,10.3vw,4rem);line-height:1.06;max-width:620px;margin-bottom:18px}.hero .lead{font-size:1rem;line-height:1.75}.hero-actions{display:block;margin-top:23px}.hero-actions .btn{width:100%;min-height:52px}.trust-line{font-size:.73rem;margin-top:16px;gap:6px 16px}.eyebrow{font-size:.63rem;letter-spacing:.13em;margin-bottom:13px}.foundation-bridge{padding:12px 20px 30px;gap:12px;align-items:center}.foundation-bridge video{width:105px;flex:0 0 105px}.foundation-bridge p:not(.section-kicker){font-size:1.16rem;margin-bottom:8px}.foundation-bridge .section-kicker{font-size:.56rem;letter-spacing:.1em}.foundation-bridge .link{font-size:.72rem}.section{padding:48px 20px}.section-head{margin-bottom:26px}.section-head h2{font-size:2.25rem}.grid.two,.grid.three,.grid.four,.accordion-grid{grid-template-columns:minmax(0,1fr)}.grid{gap:10px}.card{padding:24px 0}.card h3{font-size:1.5rem}.photo-slot{min-height:280px}.membership-feature{margin:0 auto 40px;padding:0 20px;grid-template-columns:minmax(0,1fr)}.membership-image{min-height:240px}.membership-copy{padding:36px 26px}.membership-copy h2{font-size:2.5rem}.membership-copy .btn{width:100%;font-size:.87rem}.cost-strip .inner{grid-template-columns:1fr 1fr;padding:28px 20px;gap:22px 20px}.cost-strip .inner>div{border:0;padding:0;min-width:0}.cost-strip strong{font-size:1.15rem}.cost-strip span,.cost-strip a{font-size:.77rem}.cta-band{margin:36px auto;padding:0 20px}.cta-band .inner{padding:32px 0;display:block}.cta-band h2{font-size:2.4rem}.cta-band .btn{width:100%;margin-top:22px}.footer-inner{grid-template-columns:1fr;padding:34px 20px 50px;gap:30px}.footer-links{grid-template-columns:1fr 1fr;gap:26px}.footer-logo{width:170px}.mobile-book{bottom:max(12px,env(safe-area-inset-bottom));z-index:110}.mobile-book .btn{border-radius:3px;min-height:52px}.page-hero{padding:34px 20px}.page-hero .inner{grid-template-columns:1fr;gap:25px}.page-hero h1{font-size:2.85rem}.page-hero .photo-slot{min-height:330px}.support-page main{padding:32px 20px}.support-page .info-grid,.support-page .editorial-grid{grid-template-columns:1fr}#journey-launch.journey-promo{padding:30px 20px}#journey-launch h2{font-size:2.2rem}#journey-launch p{font-size:.94rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.foundation-bridge video{display:none}}
