:root{--paper:#FAF8F5;--wash:#F1EBE6;--coffee:#85695C;--soft:#B59788;--ink:#302824;--muted:#6c5b52;--line:#cbb9ae;--serif:'Cormorant Garamond',Georgia,serif;--sans:Manrope,Arial,sans-serif;--h2:52px;--h3:30px;--body:16px;--small:12px;--section:96px;--gap:32px;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:24px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--body)/1.8 var(--sans);-webkit-font-smoothing:antialiased}a,a:visited{color:var(--coffee);text-decoration:none}a:hover{color:#654c40}button{font:inherit;color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--coffee);outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;text-wrap:balance}h2{font-size:var(--h2);line-height:1.1;letter-spacing:-.02em}h3{font-size:var(--h3);line-height:1.2}p{max-width:68ch}p+p{margin-top:20px}ul{padding:0;margin:0;list-style:none}.wrap{width:min(1120px,calc(100% - 80px));margin-inline:auto}.section{padding-block:var(--section)}.label,.pill,.small{font-size:var(--small);line-height:1.6}.label,.pill{color:var(--coffee)}.label{text-transform:uppercase;letter-spacing:.08em}.muted{color:var(--muted)}.skip{position:absolute;top:-100px;left:15px;background:var(--paper);padding:12px;z-index:20}.skip:focus{top:10px}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}.brand,.brand:visited{font:400 28px/1.1 var(--serif);color:var(--ink);white-space:nowrap}.nav{display:flex;gap:30px;font-size:var(--small)}.nav a{padding:12px 0;min-height:44px;display:flex;align-items:center}.header-note{font-size:11px;letter-spacing:.06em;color:var(--muted)}.hero{background:radial-gradient(ellipse at 50% 52%,#faf6f0 0%,#eee4db 65%,#e9ddd3 100%);isolation:isolate;overflow:hidden}.hero-scene{text-align:center;padding-top:40px;position:relative}.hero-content{position:relative;z-index:2}.pill{display:inline-block;border:1px solid #b7a294;border-radius:30px;padding:7px 16px;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.hero h1{font-size:108px;letter-spacing:-.04em;line-height:1.02;margin:20px 0 15px}.hero-subtitle{font-size:var(--h3);line-height:1.2;letter-spacing:0}.hero-description{margin:18px auto 0;font-size:14px;line-height:1.75}.hero-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:26px}.button,.button:visited{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid var(--coffee);border-radius:32px;min-height:56px;padding:17px 25px;background:linear-gradient(135deg,#957365,#795d50);color:#fffaf7;font:500 11px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase;transition:background .5s,transform .5s,border-color .5s;text-decoration:none}.button:hover{color:#fffaf7;background:#6e5245;transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-secondary,.button-secondary:visited{background:#faf8f550;color:#664e41;border-color:#b69d8c}.button-secondary:hover{background:#faf8f5;color:#664e41}.arrow{display:inline-block;width:17px;height:17px;flex:0 0 17px;position:relative;color:inherit}.arrow:before{content:'';position:absolute;left:2px;right:1px;top:8px;height:1px;background:currentColor;transform:rotate(-40deg)}.arrow:after{content:'';position:absolute;right:1px;top:2px;width:8px;height:8px;border-top:1px solid currentColor;border-right:1px solid currentColor}.arrow-down{transform:rotate(135deg)}.hero-art{position:relative;z-index:1;width:min(960px,100%);margin:-108px auto -17px;pointer-events:none}.hero-art img{width:100%;height:auto;filter:none}.hero-meta{position:relative;z-index:2;display:flex;justify-content:center;gap:35px;padding:5px 0 25px;font-size:var(--small);color:#644d40}.intro{padding:55px 0;border-bottom:1px solid var(--line)}.intro-copy{max-width:820px}.intro p{max-width:none;font-size:var(--body);line-height:1.8}.intro p+p{color:var(--coffee)}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.section-title{position:relative}.aside-art{width:300px;margin:32px auto 0;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse,#000 45%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse,#000 45%,transparent 72%)}.audience .section-title{align-self:start}.list li{position:relative;padding-left:23px;margin-bottom:22px}.list li:before{content:'';position:absolute;left:0;top:.8em;width:5px;height:5px;border-radius:50%;background:var(--coffee)}.list li:last-child{margin-bottom:0}.emphasis{font:400 var(--body)/1.8 var(--sans);color:var(--coffee);margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.purpose{background:var(--wash);padding:64px 0}.purpose-frame{padding:56px;border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;background:#faf8f56b}.check-list{margin-top:24px}.check-list li{padding-left:28px;margin-bottom:22px;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--coffee);font-size:16px}.program-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:44px}.program-head .muted{max-width:230px;font-size:var(--body)}.program-head h2{max-width:650px}.month{display:grid;grid-template-columns:235px 1fr;gap:45px;margin-top:44px}.month-side{padding-top:20px}.month-side h3{color:var(--coffee)}.month-side p{font-size:var(--small);margin-top:12px;max-width:200px}.module{border-top:1px solid var(--line)}.module:last-child{border-bottom:1px solid var(--line)}.module summary{display:grid;grid-template-columns:32px 1fr 28px;gap:18px;align-items:center;padding:25px 0;cursor:pointer;list-style:none}.module summary::-webkit-details-marker{display:none}.module .number{color:var(--coffee);font:400 var(--h3)/1.2 var(--serif);align-self:start}.module time{display:block;font:400 var(--small)/1.6 var(--sans);color:var(--muted);margin-bottom:8px}.module-title{font:400 var(--h3)/1.2 var(--serif);text-wrap:balance}.plus{width:28px;height:28px;position:relative;color:var(--coffee);transition:transform .55s}.plus:before,.plus:after{content:'';position:absolute;left:5px;right:5px;top:13px;height:1px;background:currentColor}.plus:after{transform:rotate(90deg)}.module[open] .plus{transform:rotate(45deg)}.module-panel{padding:0 46px 27px 50px;font-size:var(--body);line-height:1.8}.schedule-note,.address-note{font-size:var(--small);margin-top:28px;color:var(--muted)}.format{background:var(--wash)}.format-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:32px;border-top:1px solid var(--line)}.format-facts div{padding:20px 8px 20px 0;border-bottom:1px solid var(--line)}.format-facts strong{font:400 var(--h3)/1.2 var(--serif);display:block}.format-facts span{font-size:var(--small)}.timeline{margin-left:20px}.timeline-month{margin-bottom:25px}.timeline h3{color:var(--coffee);margin:0 0 20px 58px}.timeline ol{list-style:none;margin:0;padding:0}.timeline li{position:relative;padding:0 0 20px 58px;min-height:54px;display:flex;align-items:center}.timeline li:before{content:'';position:absolute;left:17px;top:0;bottom:0;width:1px;background:var(--soft)}.timeline-month:last-child li:last-child:before{bottom:25px}.timeline .dot{position:absolute;left:0;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--coffee);color:var(--paper);font:400 17px var(--sans)}.extra{padding:56px 0;border-bottom:1px solid var(--line)}.extra .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.extra p+p{margin-top:16px}.price-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.price-card{border:1px solid var(--coffee);border-radius:6px;padding:42px;text-align:center;background:var(--wash)}.price-card .price{font:400 84px/1.1 var(--serif);margin-top:18px;color:var(--coffee);white-space:nowrap}.price-card .sub{font-size:var(--small);margin:10px auto 28px}.price-card .description{font-size:var(--body);padding-top:24px;border-top:1px solid var(--line);margin-bottom:28px}.important{border-top:1px solid var(--line)}.reviews{background:var(--wash)}.reviews-top{display:flex;align-items:start;justify-content:space-between;gap:28px;margin-bottom:30px}.demo-note{font-size:var(--small);max-width:620px;margin-top:20px;color:var(--muted)}.review-controls{display:flex;gap:10px;padding-top:4px}.round-button{border:1px solid var(--coffee);border-radius:50%;background:transparent;width:46px;height:46px;cursor:pointer;font-size:22px;transition:background .5s}.round-button:hover{background:#e2d5cc}.review-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--soft) transparent;padding-bottom:20px;overscroll-behavior-x:contain}.review-card{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:26px;display:flex;flex-direction:column;min-height:385px}.review-card .demo{font-size:11px;line-height:1.6;color:#664a3e;background:var(--wash);align-self:start;padding:5px 8px;border-radius:4px}.quote-mark{font:400 55px/.8 var(--serif);color:var(--soft);margin:27px 0 10px}.review-card blockquote{font:400 var(--body)/1.8 var(--sans)}.review-card .idx{margin-top:auto;padding-top:25px;color:var(--coffee);font-size:var(--small)}.hosts-layout{display:grid;grid-template-columns:1fr 1fr;gap:52px;margin-top:40px;align-items:start}.host-placeholder{aspect-ratio:4/5;background:linear-gradient(135deg,#eee5dc,#e0cec0);border:1px solid var(--line);border-radius:160px 160px 6px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;position:relative;overflow:hidden}.host-placeholder:before{content:'';position:absolute;inset:18px;border:1px solid #faf8f5a8;border-radius:145px 145px 3px 3px}.photo-symbol{width:74px;height:50px;border:1px solid var(--coffee);border-radius:6px;position:relative;margin-bottom:25px;opacity:.7}.photo-symbol:before{content:'';position:absolute;width:18px;height:18px;border:1px solid var(--coffee);border-radius:50%;left:17px;top:12px}.photo-symbol:after{content:'';position:absolute;width:18px;height:18px;border:1px solid var(--coffee);border-radius:50%;right:12px;top:12px}.placeholder-label{font-size:var(--small);color:var(--muted);position:relative}.placeholder-names{font-size:var(--small);line-height:1.8;margin-top:14px;color:var(--coffee);position:relative}.hosts-body h3{margin-bottom:24px}.hosts-body p{font-size:var(--body)}.join{text-align:center;background:var(--wash)}.join .wrap{max-width:780px}.join h2{margin-bottom:28px}.join p{margin-inline:auto;max-width:620px}.join .start{font-size:var(--body);color:var(--coffee);margin-top:24px;margin-bottom:28px}.footer{padding-block:40px;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.footer p{font-size:var(--small);color:var(--muted);margin-top:12px}.footer-contact{text-align:right;font-size:var(--body)}.footer-contact a{display:inline-flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.footer .label{margin-bottom:6px}.hero-content{animation:appear .8s both}.hero-art{animation:appear .9s .15s both}@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.reveal{transition:opacity .75s,transform .75s}.reveal.waiting{opacity:0;transform:translateY(16px)}
@media(max-width:1000px){:root{--h2:44px;--h3:28px;--body:15px;--section:76px}.wrap{width:calc(100% - 56px)}.header-note{display:none}.hero h1{font-size:92px}.hero-art{margin-top:-70px}.split,.price-layout,.extra .wrap{gap:45px}.purpose-frame{padding:40px;gap:40px}.month{grid-template-columns:200px 1fr;gap:28px}.review-card{flex-basis:calc((100% - 22px)/2)}.hosts-layout{gap:35px}.host-placeholder{aspect-ratio:3/4}}
@media(max-width:700px){:root{--h2:38px;--h3:26px;--body:14px;--small:12px;--section:58px}.wrap{width:calc(100% - 40px)}.header{min-height:72px;gap:20px}.brand{font-size:26px}.nav{gap:20px;font-size:11px}.nav a:nth-child(2){display:none}.hero-scene{padding-top:30px}.pill{font-size:9px;letter-spacing:.025em;padding:6px 11px}.hero h1{font-size:clamp(42px,13.6vw,86px);letter-spacing:-.045em;margin:20px 0 17px}.hero-description{font-size:var(--body);margin-top:16px}.hero-description br{display:none}.hero-actions{margin-top:23px;gap:10px;flex-direction:column;align-items:center}.hero-actions .button{width:100%;max-width:330px}.button{min-height:52px;padding:15px 21px;font-size:10px;gap:18px}.hero-art{margin:-29px -15px -3px;width:calc(100% + 30px);max-width:none}.hero-meta{flex-direction:column;gap:4px;padding:0 0 25px;font-size:11px}.intro{padding:34px 0}.intro-copy{width:calc(100% - 40px)}.split,.purpose-frame,.price-layout,.extra .wrap,.hosts-layout{grid-template-columns:1fr;gap:28px}.audience .section-title{display:grid;grid-template-columns:1fr 100px;align-items:center;gap:10px}.aside-art{width:130px;max-width:none;margin:0 0 0 -15px}.list li{padding-left:19px;margin-bottom:20px}.emphasis{margin-top:24px;padding-top:20px}.purpose{padding:34px 0}.purpose-frame{padding:28px 23px;gap:24px}.check-list li{padding-left:25px;margin-bottom:20px}.program-head{display:block;margin-bottom:30px}.program-head .muted{max-width:none;margin-top:20px}.program-head .muted br{display:none}.month{display:block;margin-top:32px}.month-side{padding:0 0 20px}.month-side p{max-width:none;margin-top:8px}.module summary{grid-template-columns:23px 1fr 26px;gap:12px;padding:22px 0}.module .number{font-size:22px}.module time{font-size:11px}.module-panel{padding:0 26px 24px 35px}.schedule-note,.address-note{margin-top:24px}.format-facts{margin-top:26px}.timeline{margin-left:6px;margin-top:7px}.timeline h3{margin-left:53px}.timeline li{padding-left:53px}.extra{padding:38px 0}.price-card{padding:30px 23px}.price-card .price{font-size:72px}.price-card .button{width:100%}.review-card{flex-basis:88%;padding:24px;min-height:370px}.review-track{gap:15px}.reviews-top{gap:16px}.round-button{width:44px;height:44px}.review-controls{gap:7px}.demo-note{margin-top:16px}.hosts-layout{margin-top:28px;gap:28px}.host-placeholder{aspect-ratio:1/1;border-radius:130px 130px 6px 6px}.host-placeholder:before{border-radius:115px 115px 3px 3px}.hosts-body h3{margin-bottom:22px}.join h2{margin-bottom:24px}.join .button{width:100%;max-width:330px}.footer{grid-template-columns:1fr;gap:26px;padding-block:32px}.footer-contact{text-align:left}.footer-contact a{font-size:14px;overflow-wrap:anywhere}}
@media(max-width:350px){:root{--h2:34px;--h3:24px}.wrap{width:calc(100% - 32px)}.nav{gap:15px;font-size:10px}.brand{font-size:24px}.audience .section-title{grid-template-columns:1fr 80px}.aside-art{width:110px}.purpose-frame{padding:26px 20px}.format-facts span{font-size:11px}.module summary{gap:10px}.review-card{flex-basis:93%}.hero-meta{font-size:10px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.waiting{opacity:1;transform:none}}
@media print{.nav,.button,.review-controls{display:none}.section{padding-block:25px}.reveal.waiting{opacity:1;transform:none}.module-panel{display:block!important}.module{height:auto!important}.reviews{display:none}}

.host-photo{margin:0;border-radius:6px;overflow:hidden;background:var(--wash)}.host-photo img{display:block;width:100%;height:auto;object-fit:contain}.review-card blockquote p+p{margin-top:16px}.review-card{min-height:385px}
/* Final motion system: appearance only, no layout changes. */
.hero-content{animation:none}.hero .pill{animation:appear .65s both}.hero h1{animation:appear .7s .08s both}.hero-subtitle{animation:appear .7s .18s both}.hero-description{animation:appear .7s .25s both}.hero-art{animation:appear .8s .32s both}.hero-actions{animation:appear .7s .48s both}
.plus{transform:none!important}.plus:after{transition:transform .55s,opacity .55s}.module[open] .plus:after{transform:rotate(0);opacity:0}.module[data-expanded="false"] .plus:after{transform:rotate(90deg);opacity:1}
.button .arrow{transition:translate .55s}.button:hover .arrow{translate:2px -2px}.button:active .arrow{translate:1px 0}.review-track{-webkit-overflow-scrolling:touch}.venue{margin-top:26px}.venue+.address-note{margin-top:8px}
@media(prefers-reduced-motion:reduce){.hero .pill,.hero h1,.hero-subtitle,.hero-description,.hero-art,.hero-actions{animation:none!important}.button:hover .arrow,.button:active .arrow{translate:none}.button:hover{transform:none}}
