:root{--blush:#f1d1dc;--powder:#dae5ef;--ivory:#f7f4ee;--muted:#655f58;--line:#dedbd4}
html{scroll-padding-top:100px}body{padding-bottom:0}.reveal{opacity:1!important;transform:none!important}.ed{color:var(--navy)}.ed h1,.ed h2,.ed h3{line-height:1.1}.ed p{line-height:1.75}.ed .eyebrow{color:#947039;font-size:.7rem;letter-spacing:.22em;margin-bottom:20px}.ed h2{font-size:clamp(2rem,4vw,3.6rem)}.ed h3{font-size:1.8rem}.ed a.btn,.ed button.btn{font-family:Inter,sans-serif;cursor:pointer;text-align:center;border-radius:0;letter-spacing:.1em;font-size:.69rem;font-weight:500;padding:17px 25px}.ed .btn-primary{background:var(--navy);color:white;border:1px solid var(--navy)}.ed .btn-primary:hover{background:#213351}.ed .btn-ghost{border-color:#a9a69f;color:var(--navy)}.ed .btn-ghost:hover{border-color:var(--navy);background:var(--ivory)}.ed-shell{max-width:1260px;margin:auto;padding:0 48px}.ed-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:42px}.ed-head h2{max-width:20ch}.ed-head p{max-width:38ch;color:var(--muted);font-size:.9rem}.ed-link{display:inline-block;border-bottom:1px solid #b3976a;padding-bottom:6px;font-size:.75rem;letter-spacing:.07em}.ed-link:hover{color:#947039}.ed-hero{padding:0!important;margin-top:88px;display:grid;grid-template-columns:1fr 1fr;background:var(--ivory);min-height:760px}.ed-hero-copy{padding:70px clamp(25px,4.5vw,80px);display:flex;flex-direction:column;justify-content:center;align-items:start}.ed-hero h1{font-size:clamp(2.5rem,4.1vw,4.4rem);font-weight:350;max-width:16ch;letter-spacing:-.035em;margin-bottom:24px}.ed-hero h1 .accent{font-style:italic;color:#9f793d}.ed-hero .sub{max-width:44ch;font-size:.9rem;color:#514f4c;margin-bottom:25px}.ed-hero .cta-row{justify-content:start;gap:10px}.ed-hero-visual{position:relative;overflow:hidden;min-height:600px}.ed-hero-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:center 55%}.ed-photo-caption{position:absolute;bottom:35px;left:35px;right:35px;color:white;text-shadow:0 1px 12px #0008;font-family:Fraunces,serif;font-style:italic;font-size:2rem}.ed-photo-caption small{display:block;font:10px Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin-top:10px}.ed-hero-copy>*{animation:ed-enter .9s both}.ed-hero-copy>*:nth-child(2){animation-delay:.12s}.ed-hero-copy>*:nth-child(3){animation-delay:.24s}.ed-hero-copy>*:nth-child(4){animation-delay:.36s}@keyframes ed-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.ed-ribbon{padding:22px 0;background:var(--navy);color:#e8cb98;display:flex;align-items:center;overflow:hidden}.ed-ribbon-window{overflow:hidden;flex:1}.ed-ribbon-track{width:max-content;display:flex;animation:ed-marquee 28s linear infinite}.ed-ribbon-track span{padding:0 40px;font-family:Fraunces,serif;font-size:clamp(1.3rem,3vw,2rem);font-style:italic;white-space:nowrap}.ed-ribbon button{flex:none;margin:0 22px;border:1px solid #d4b58380;background:none;color:#efd9b8;padding:8px 13px;font-size:11px;cursor:pointer}.ed-ribbon.is-paused .ed-ribbon-track{animation-play-state:paused}@keyframes ed-marquee{to{transform:translateX(-50%)}}
.ed-journey{padding:95px 0;background:white}.ed-journey .journey-tabs{justify-content:start;margin-bottom:24px}.ed-journey .journey-tabs button{padding:12px 20px;border-radius:0}.ed-journey .journey-panel{max-width:none;grid-template-columns:1fr 1fr;padding:0;gap:0;border:none;background:var(--ivory);min-height:420px}.ed-journey .journey-panel[hidden]{display:none}.ed-journey .journey-panel>img{width:100%;height:430px;object-fit:cover}.ed-journey .journey-panel .journey-copy{padding:45px;display:flex;flex-direction:column;align-items:start;justify-content:center}.ed-journey .journey-number{font-size:1.5rem;margin-bottom:24px}.ed-journey .journey-panel h3{font-size:clamp(1.8rem,3vw,2.6rem)}.ed-journey .journey-panel p{font-size:.91rem;max-width:42ch}
.ed-philosophy{padding:85px 0!important;background:var(--ivory)}.ed-philosophy>.wrap{max-width:1260px;display:grid;grid-template-columns:.85fr 1fr;gap:80px;align-items:center;padding:0 48px}.ed-philosophy .philosophy-image{width:100%;height:600px;object-fit:cover}.ed-philosophy h2{margin-bottom:28px}.ed-philosophy .philosophy-body p{font-size:.91rem}.ed details summary{cursor:pointer;font-size:.8rem;padding:12px 0;color:#876331}.ed details p{margin-top:20px}.ed-launch{padding:70px 0!important}.ed-launch-inner{max-width:1050px;margin:auto;display:grid;grid-template-columns:1fr 260px;align-items:center;gap:60px;padding:0 48px;text-align:left}.ed-launch .section-head{margin:0;text-align:left}.ed-launch .date-block{display:inline-block}.ed-launch .day{font-size:1.4rem!important}.ed-launch img{width:100%;height:260px;object-fit:contain}.mountain-photo-section{position:relative}.mountain-photo-section .mountain-photo{max-width:1260px;max-height:760px;margin:auto;overflow:hidden}.mountain-photo-section img{width:100%;max-height:760px;object-fit:cover;object-position:center 69%}.ed-practice{padding:90px 0!important}.ed-practice .section-head{margin-bottom:35px}.ed-practice .pillars-grid{max-width:1150px;margin:auto;padding:0 40px;gap:0}.ed-practice .pillar{border:0;border-top:1px solid var(--line);text-align:left;transition:background .3s;padding:36px}.ed-practice .pillar:hover{background:var(--ivory)}.ed-practice .pillar h3{font-size:2rem}.ed-practice .mark{font-size:.75rem!important;color:#9b7742;margin-bottom:30px}.ed-practice .pillar a{display:inline-block;margin-top:24px;font-size:.72rem;border-bottom:1px solid #b3976a;padding-bottom:5px}
.ed-classes{padding:90px 0;background:var(--powder)}.ed-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.ed-class-card{background:white;overflow:hidden;display:flex;flex-direction:column}.ed-class-card .ed-card-image{overflow:hidden;aspect-ratio:4/3}.ed-class-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.ed-class-card:hover img{transform:scale(1.04)}.ed-card-content{padding:27px;flex:1;display:flex;flex-direction:column;align-items:start}.ed-card-content h3{font-size:1.65rem;margin:12px 0 15px}.ed-card-content p{font-size:.82rem;color:var(--muted);margin-bottom:22px}.ed-card-content .ed-link{margin-top:auto}.ed-status{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#766044}.ed-note{font-size:.76rem;color:var(--muted);margin-top:25px;max-width:75ch}.ed-class-meta{font-size:.8rem;margin-bottom:18px;line-height:1.9}.ed-pill{display:inline-block;background:#f0ede6;padding:5px 9px;font-size:.64rem;border:1px solid #e1ddd3}
.ed-capsule-teaser{padding:100px 0;background:var(--navy);color:white}.ed-capsule-teaser .eyebrow{color:#e0be83}.ed-capsule-teaser .ed-head p{color:#d4d9e1}.ed-capsule-teaser .ed-link{color:#e5c591}.ed-film-strip{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:25px;scrollbar-width:thin;padding-bottom:18px}.ed-film{flex:1 0 26%;min-width:220px;position:relative;scroll-snap-align:start}.ed-film video{width:100%;aspect-ratio:400/736;object-fit:cover;display:block;background:#e9e3d9}.ed-film button{position:absolute;right:15px;bottom:65px;background:#0a1936dc;border:1px solid #e8d1a0;color:white;padding:9px 14px;cursor:pointer;font-size:.65rem}.ed-film a{display:block;font-size:.8rem;padding-top:14px;border:0}.ed-capsule-cta{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:30px}.ed-capsule-cta .btn{background:#f1d1dc;color:var(--navy);border:1px solid #f1d1dc}.ed-capsule-cta p{color:#c7cbd4;font-size:.8rem;max-width:45ch}
.ed-destinations{padding:95px 0!important}.ed-destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ed-destination{position:relative;overflow:hidden;aspect-ratio:3/4}.ed-destination img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.ed-destination:hover img{transform:scale(1.04)}.ed-destination span{position:absolute;bottom:0;left:0;right:0;padding:60px 24px 22px;background:linear-gradient(transparent,#0009);color:white;font-family:Fraunces,serif;font-size:1.5rem}.ed-destinations details{margin-top:30px}.ed-destinations details img{width:100%;height:auto}.ed-story{background:var(--ivory);padding:70px 30px!important}.ed-story p{max-width:36ch!important}.ed-mission{padding:85px 30px!important}.ed-mission .section-head{margin-bottom:35px}.ed-mission .card-grid{margin-top:25px}.ed-mission .info-card{padding:30px}.ed-final-invite{padding:70px 25px!important}.ed-final-invite .cta-row{margin-top:30px}.ed-mobile-bar{display:none}.header-book{margin-left:20px;padding:9px 15px;border:1px solid #d4b58388;color:#eac68b;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.ed-footer-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:15px;font-size:.75rem}
/* Capsule */
.capsule-hero{margin-top:88px;display:grid;grid-template-columns:1.05fr 1fr;padding:0!important;min-height:680px;background:var(--blush)}.capsule-hero-copy{padding:65px clamp(28px,5vw,80px);display:flex;align-items:start;justify-content:center;flex-direction:column}.capsule-hero h1{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.045em;line-height:.98;max-width:9ch;margin-bottom:25px}.capsule-hero-copy p{max-width:39ch;font-size:.9rem;margin-bottom:28px}.capsule-hero-visual{position:relative;background:var(--navy);display:flex;justify-content:center;overflow:hidden}.capsule-hero video{height:680px;width:auto;max-width:100%;object-fit:contain}.capsule-hero-visual .film-toggle{position:absolute;bottom:25px;right:25px;background:var(--navy);color:white;border:1px solid #d4b583;padding:10px 20px;cursor:pointer}.capsule-word{font:italic clamp(2rem,6vw,5rem) Fraunces,serif;letter-spacing:-.03em;padding:40px 0;white-space:nowrap;overflow:hidden;text-align:center;background:var(--ivory)}.capsule-collection{padding:85px 0!important}.ed-filter-row{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0 35px}.ed-filter-row button{font:inherit;font-size:.72rem;border:1px solid var(--line);background:white;padding:10px 18px;cursor:pointer}.ed-filter-row button[aria-pressed="true"]{background:var(--navy);color:white;border-color:var(--navy)}.capsule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 24px}.product-card{min-width:0}.product-image{display:block;width:100%;aspect-ratio:3/4;position:relative;overflow:hidden;background:var(--ivory);border:0;cursor:pointer;padding:0}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.product-card:hover .product-image img{transform:scale(1.035)}.product-card h3{font-size:1.45rem;margin-top:18px}.product-card p{font-size:.75rem;color:var(--muted);margin:8px 0}.product-card .ed-status{font-size:.6rem}.product-detail-link{font:inherit;font-size:.72rem;background:none;border:0;border-bottom:1px solid #b3976a;padding:8px 0;cursor:pointer;color:var(--navy)}.capsule-note{padding:65px 0;background:var(--ivory)}.capsule-note-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px}.capsule-note p{font-size:.9rem}.product-dialog{width:min(1000px,94vw);max-height:92vh;border:0;padding:0;color:var(--navy);margin:auto;background:white}.product-dialog::backdrop{background:#0a1936aa}.product-dialog-inner{display:grid;grid-template-columns:1fr 1fr}.product-dialog-image{width:100%;height:100%;max-height:85vh;object-fit:cover;background:var(--ivory)}.product-dialog-content{padding:45px 32px;overflow:auto;position:relative}.product-dialog h2{font-size:2rem;margin-bottom:18px}.ed-close{position:absolute;top:12px;right:16px;font-size:1.8rem;line-height:1;background:none;border:0;cursor:pointer;color:var(--navy);padding:5px}.product-dialog p{font-size:.85rem;margin-bottom:20px}.product-dialog form{margin-top:20px}.ed-swatch-row{display:flex;gap:10px;margin:14px 0 25px}.ed-swatch{width:30px;height:30px;border:1px solid #b2aca2;border-radius:50%;padding:3px;background-clip:content-box;cursor:pointer}.ed-swatch[aria-pressed="true"]{outline:2px solid var(--navy);outline-offset:3px}.ed-form label{display:block;font-size:.75rem;margin:16px 0 7px}.ed-form input,.ed-form select,.ed-form textarea{width:100%;padding:13px;border:1px solid #bdb8ae;background:white;border-radius:0;font:inherit;font-size:.85rem;color:var(--navy)}.ed-form textarea{resize:vertical;min-height:100px}.ed-form .ed-consent{display:flex;align-items:start;gap:9px;line-height:1.6;font-size:.7rem}.ed-form input[type="checkbox"]{width:16px;flex:none;margin-top:3px}.ed-form .btn{margin-top:18px}.ed-form .ed-hidden{display:none}.ed-form .ed-small{font-size:.7rem;line-height:1.6;color:var(--muted)}.ed-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.ed-form-grid .span-two{grid-column:1/-1}
/* Schedule */
.schedule-hero{padding:165px 0 70px!important;background:var(--powder)}.schedule-hero h1{font-size:clamp(3rem,7vw,5.8rem);max-width:12ch;letter-spacing:-.04em;margin-bottom:25px}.schedule-hero p{max-width:58ch;font-size:.95rem}.schedule-content{padding:70px 0!important}.schedule-content .ed-class-card{border:1px solid var(--line)}.schedule-empty{padding:30px 0 0;font-size:.85rem;color:var(--muted)}.request-section{padding:75px 0!important;background:var(--ivory)}.request-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.request-grid h2{margin-bottom:25px}.request-grid p{font-size:.9rem}.request-grid .ed-form{background:white;padding:30px}.ed-thanks{padding:180px 30px 100px;text-align:center;min-height:70vh}.ed-thanks h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:25px}.ed-thanks p{max-width:50ch;margin:0 auto 30px}.ed-scroll-progress{position:fixed;top:0;left:0;height:2px;background:#e8bb66;width:0;z-index:10001;pointer-events:none}
@media(min-width:900px){.ed-inview{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}.ed-inview.is-visible{opacity:1;transform:none}}
@media(max-width:1000px){.ed-shell{padding:0 30px}.ed-hero{min-height:650px}.ed-hero-copy{padding:45px 30px}.ed-hero h1{font-size:3.2rem}.ed-philosophy>.wrap{gap:40px;padding:0 30px}.ed-philosophy .philosophy-image{height:530px}.ed-film{flex-basis:31%}.ed-head{align-items:start}.capsule-hero h1{font-size:4.5rem}.request-grid{gap:35px}}
@media(max-width:700px){body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.ed-shell{padding:0 23px}.ed-head{display:block;margin-bottom:28px}.ed-head p,.ed-head .ed-link{margin-top:20px}.ed-hero{display:flex;flex-direction:column;margin-top:88px;min-height:0}.ed-hero-copy{padding:42px 25px}.ed-hero h1{font-size:clamp(2.7rem,10vw,3.8rem);max-width:17ch}.ed-hero .sub{font-size:.88rem}.ed-hero .cta-row{width:100%;gap:8px}.ed-hero .btn{padding:15px 13px;font-size:.62rem}.ed-hero-visual{min-height:440px}.ed-photo-caption{left:25px;bottom:25px}.ed-ribbon{padding:15px 0}.ed-ribbon-track span{padding:0 24px}.ed-ribbon button{margin:0 12px}.ed-journey{padding:60px 0}.ed-journey .journey-panel{grid-template-columns:1fr}.ed-journey .journey-panel>img{height:330px}.ed-journey .journey-panel .journey-copy{padding:28px}.ed-journey .journey-tabs button{font-size:.7rem;padding:12px}.ed-philosophy{padding:55px 0!important}.ed-philosophy>.wrap{display:flex;flex-direction:column;gap:35px;padding:0 23px}.ed-philosophy .philosophy-image{height:390px}.ed-launch-inner{grid-template-columns:1fr 105px;gap:20px;padding:0 23px}.ed-launch h2{font-size:1.7rem}.ed-launch img{height:180px}.ed-launch .day{font-size:1rem!important}.ed-launch p{font-size:.85rem}.ed-launch{padding:48px 0!important}.mountain-photo-section .mountain-photo,.mountain-photo-section img{height:530px;object-position:center 70%;max-height:none}.ed-practice{padding:60px 0!important}.ed-practice .pillars-grid{display:block;padding:0 23px}.ed-practice .pillar{padding:25px 10px}.ed-practice .mark{margin-bottom:12px}.ed-practice .pillar p{font-size:.87rem}.ed-classes,.ed-capsule-teaser,.ed-destinations{padding:60px 0!important}.ed-card-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:20px}.ed-class-card{min-width:82%;scroll-snap-align:start}.ed-film{min-width:76%;flex:0 0 76%}.ed-capsule-cta{display:block}.ed-capsule-cta .btn{margin-top:20px}.ed-destination-grid{grid-template-columns:1fr;gap:18px}.ed-destination{aspect-ratio:5/4}.ed-destination span{font-size:1.7rem}.ed-mission{padding:55px 23px!important}.ed-mission .card-grid{grid-template-columns:1fr}.ed-story{padding:50px 23px!important}.ed-mobile-bar{position:fixed;display:grid;grid-template-columns:1fr 1fr;bottom:0;left:0;right:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid var(--line);z-index:45;gap:10px;box-shadow:0 -4px 20px #0a193608}.ed-mobile-bar a{text-align:center;background:var(--navy);color:white;padding:13px 10px;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.ed-mobile-bar a+a{background:var(--blush);color:var(--navy)}.header-book{display:none}.capsule-hero{display:flex;flex-direction:column;min-height:0}.capsule-hero-copy{padding:45px 25px}.capsule-hero h1{font-size:4.3rem}.capsule-hero video{height:570px;max-width:100%}.capsule-hero-visual{min-height:570px}.capsule-collection{padding:55px 0!important}.capsule-grid{grid-template-columns:1fr 1fr;gap:28px 14px}.product-card h3{font-size:1.2rem}.product-card p{font-size:.68rem}.capsule-note-inner{grid-template-columns:1fr;gap:25px}.capsule-word{font-size:2rem;padding:28px 0}.product-dialog{max-height:94vh}.product-dialog-inner{display:block}.product-dialog-image{height:310px;object-fit:contain}.product-dialog-content{padding:30px 23px}.product-dialog .ed-close{position:fixed;right:calc(3vw + 10px);top:calc(3vh + 10px);background:white}.schedule-hero{padding:135px 0 55px!important}.schedule-content{padding:50px 0!important}.schedule-content .ed-card-grid{display:grid;grid-template-columns:1fr;overflow:visible}.schedule-content .ed-class-card{min-width:0}.request-grid{grid-template-columns:1fr;gap:30px}.request-grid .ed-form{padding:23px}.ed-form-grid{grid-template-columns:1fr}.ed-form-grid .span-two{grid-column:auto}.request-section{padding:55px 0!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ed-ribbon-track{animation:none!important}.ed-inview{opacity:1;transform:none}.ed-hero-copy>*{animation:none!important}.ed *{transition:none!important}}

.ed-mobile-bar{margin:0!important;flex:none}.ed-mobile-bar a{margin:0!important}body:has(#product-dialog[open]) .ed-mobile-bar{visibility:hidden}
/* Approved campaign photography: full frames, natural proportions. */
.campaign-teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.campaign-teaser{display:block;min-width:0;color:#fff}.campaign-teaser img{display:block;width:100%;height:520px;object-fit:contain;background:#14233d}.campaign-teaser span{display:block;padding-top:18px;font:italic 23px Fraunces,serif}.capsule-hero-visual>img{width:100%;height:760px;object-fit:contain;background:#e6ded0;display:block}.capsule-word{white-space:normal;padding:36px 25px;font-size:clamp(1.5rem,3.6vw,3.2rem);line-height:1.35}.product-image img{object-fit:contain}.product-dialog-image{object-fit:contain}.capsule-editorial,.capsule-campaign{padding:85px 0!important}.capsule-editorial{background:var(--ivory)}.capsule-feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}.capsule-feature-pair figure,.campaign-grid figure{margin:0;min-width:0}.capsule-feature-pair img{display:block;width:100%;height:720px;object-fit:contain;background:#eae5db}.capsule-feature-pair figcaption{font:italic 22px Fraunces,serif;padding:20px 0}.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.campaign-grid button{position:relative;display:block;padding:0;border:0;width:100%;cursor:pointer;background:var(--ivory);color:var(--navy)}.campaign-grid img{display:block;width:100%;height:430px;object-fit:contain}.campaign-grid button>span{position:absolute;bottom:12px;right:12px;background:white;padding:5px 10px}.campaign-grid figcaption{font-size:12px;line-height:1.6;margin-top:14px;color:var(--muted)}.campaign-more{display:block;margin:40px auto 0}.campaign-more[hidden]{display:none}#campaign-count{margin:0 0 25px}.campaign-dialog{padding:30px;border:0;background:var(--ivory);width:min(1100px,96vw);max-height:96vh;margin:auto;color:var(--navy)}.campaign-dialog::backdrop{background:#07152ae8}.campaign-dialog>img{display:block;width:100%;height:80vh;object-fit:contain}.campaign-dialog>p{text-align:center;font:13px/1.6 Inter,sans-serif;padding:12px 20px 0}.campaign-dialog .ed-close{position:sticky;top:0;float:right;background:var(--ivory);z-index:1}.campaign-grid button:focus-visible,.campaign-teaser:focus-visible{outline:3px solid #947039;outline-offset:5px}body:has(.campaign-dialog[open]) .ed-mobile-bar{visibility:hidden}
@media(max-width:1000px){.campaign-teaser img{height:410px}.capsule-feature-pair img{height:580px}}
@media(max-width:700px){.campaign-teaser-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:12px}.campaign-teaser{flex:0 0 85%;scroll-snap-align:start}.campaign-teaser img{height:auto;aspect-ratio:9/16;object-fit:contain}.capsule-hero-visual{min-height:0}.capsule-hero-visual>img{height:auto;max-height:none;object-fit:contain}.capsule-feature-pair{grid-template-columns:1fr;gap:24px}.capsule-feature-pair img{height:auto;max-height:none}.capsule-editorial,.capsule-campaign{padding:55px 0!important}.campaign-grid{grid-template-columns:1fr 1fr;gap:24px 14px}.campaign-grid img{height:260px}.campaign-grid figcaption{font-size:11px}.campaign-dialog{padding:15px}.campaign-dialog>img{height:76vh}}
@media(max-width:400px){.campaign-grid{grid-template-columns:1fr}.campaign-grid img{height:auto;max-height:520px}}
/* Approved correction: clear, upright ampersand in the capsule statement. */
.capsule-word{font-family:Inter,Arial,sans-serif;font-style:normal;font-weight:400;font-size:clamp(1.3rem,2.6vw,2.5rem);letter-spacing:-.025em;line-height:1.5;font-variant-ligatures:none}

.ed-ribbon-track span{font-family:Inter,Arial,sans-serif;font-style:normal;font-weight:400;font-variant-ligatures:none}

/* Clear brand hierarchy in the navy header. */
header .logo{font-size:2rem;line-height:1.05;letter-spacing:.025em}header .brand-tagline{font-size:.55rem!important;line-height:1.5;margin-top:5px!important;letter-spacing:.17em!important}
@media(max-width:700px){header .logo{font-size:1.9rem}header .brand-tagline{font-size:.5rem!important;letter-spacing:.15em!important}header .mobile-menu-btn{margin-left:14px}}

/* Match the moving statement to the primary wordmark gold. */
.ed-ribbon{color:#fff}.ed-ribbon button{color:#fff;border-color:#ffffff80}

/* Keep the full approved seaside composition and wall wordmark visible. */
.ed-journey #panel-personal>img{display:block;width:100%;height:auto;aspect-ratio:1403/1121;object-fit:contain;align-self:center;}

/* Homepage: one clear Journey, with concise editorial previews. */
.ed-home .ed-hero h1{font-size:clamp(2.4rem,3.7vw,4rem);max-width:19ch;line-height:1.12}
.ed-home .ed-hero .sub{max-width:43ch;margin-bottom:0}
.ed-home .ed-capsule-teaser .ed-head{margin-bottom:30px}
.ed-home .ed-capsule-teaser h2 a{color:inherit;text-decoration:none}
.ed-home .ed-capsule-teaser h2 a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
@media(max-width:700px){body.ed-home{padding-bottom:0}.ed-home .ed-hero h1{font-size:clamp(2.3rem,9vw,3.1rem)}}

/* Refined homepage: retain imagery, with concise copy and one collection link. */
.ed-home .ed-hero h1{font-style:italic;font-weight:400}
.ed-home .ed-capsule-teaser .capsule-preview-line{font-family:Fraunces,Georgia,serif;font-size:clamp(1.2rem,2vw,1.65rem);font-style:italic;color:inherit;opacity:.9;margin:12px 0 0;max-width:none}
.ed-home .capsule-preview-link{display:flex;justify-content:flex-end;margin-top:28px}
.ed-home .capsule-preview-link a{color:#fff;border-bottom-color:#ffffff80;padding-bottom:8px}

/* Capsule prelaunch: two selected images; full collection retained privately for release. */
.capsule-prelaunch{padding-top:88px}
.capsule-launch{padding:70px 0;background:var(--ivory)}
.capsule-launch-heading{text-align:center;max-width:780px;margin:0 auto 45px}
.capsule-launch-heading .eyebrow{margin-bottom:18px}
.capsule-launch-heading h1{font:italic 400 clamp(2.5rem,5vw,4.2rem)/1.15 Fraunces,Georgia,serif;margin:0 0 26px}
.capsule-launch-date{font:400 clamp(1.1rem,2vw,1.5rem)/1.5 Inter,Arial,sans-serif;margin:22px 0}
.capsule-launch-date small{display:block;font-size:.78rem;letter-spacing:.04em;margin-top:5px}
.capsule-launch-images,.capsule-home-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:880px;margin:auto}
.capsule-launch-images img,.capsule-home-pair img{display:block;width:100%;height:auto;object-fit:contain}
.capsule-waitlist{padding:70px 0;background:#fff}
.capsule-waitlist-inner{max-width:640px;margin:auto}
.capsule-waitlist h2{margin-bottom:18px}
.capsule-waitlist .ed-form{margin:28px 0;padding:28px;background:var(--ivory)}
.capsule-email{margin-top:24px}.capsule-email a{text-decoration:underline;text-underline-offset:4px}
.ed-home #capsule-preview .capsule-launch-date{color:#fff;max-width:38ch}
.capsule-home-contact{text-align:right;font-size:.85rem;margin-top:18px;color:#fff}
.capsule-home-contact a{color:#fff;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.capsule-launch{padding:45px 0}.capsule-launch-images,.capsule-home-pair{gap:14px}.capsule-waitlist{padding:50px 0}.capsule-waitlist .ed-form{padding:20px}.capsule-home-contact{text-align:left}.ed-home .capsule-preview-link{justify-content:flex-start}}

.ed-home #capsule-preview .capsule-preview-link a{text-transform:uppercase}

/* Identical portrait frames for Berlin and St. Moritz at every viewport. */
.capsule-home-pair>a,.capsule-launch-frame{display:block;aspect-ratio:9/16;overflow:hidden;min-width:0;margin:0}
.capsule-home-pair>a>img,.capsule-launch-frame>img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}

/* Captions stay outside equal portrait frames. */
.capsule-captioned{margin:0;min-width:0}
.capsule-home-pair .capsule-captioned>a{display:block;aspect-ratio:9/16;overflow:hidden}
.capsule-home-pair .capsule-captioned>a>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.capsule-captioned figcaption{padding-top:14px;font-family:var(--serif,Georgia,serif);font-style:italic;font-size:1.2rem;color:inherit}
#private-retreats .pricing-grid{align-items:stretch}
#private-retreats .price-card{display:grid;grid-template-rows:auto auto auto 1fr;align-content:start}
#private-retreats .private-flight-note{max-width:900px;margin:18px auto 0;line-height:1.7}
@media(min-width:701px){#private-retreats .price-card .retreat-dates{min-height:190px}}
