:root{--ink:#0b0b0b;--paper:#f9f8f2;--wine:#70000e;--muted:#6b6b6b;--line:#deddd7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #b93a50;outline-offset:6px}.wrap{max-width:1240px;width:calc(100% - 96px);margin:0 auto}.skip{position:absolute;left:12px;top:-100px;padding:12px;background:white;z-index:100}.skip:focus{top:12px}.header{height:104px;border-bottom:1px solid var(--line);background:var(--paper)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:15px;line-height:1.03;font-weight:900;letter-spacing:-.6px}.brand small{display:block;font-size:8px;letter-spacing:2px;font-weight:600;margin-top:8px}.monogram{font-size:27px;letter-spacing:-2px;background:var(--wine);color:var(--paper);padding:13px 11px;border-radius:8px}.nav-join{font-size:14px;font-weight:700;text-decoration:none;display:flex;gap:24px}.nav-join span{font-size:20px}.hero{background:var(--ink);color:var(--paper);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:stretch}.hero-copy{padding:76px 0 70px;position:relative;z-index:1}.eyebrow{font-weight:700;letter-spacing:2px;font-size:11px;line-height:1.5;margin:0 0 25px}.hero .eyebrow{display:flex;align-items:center;gap:10px;color:#d4cdc7}.live-dot{width:7px;height:7px;border-radius:50%;background:#cf6470}h1,h2,h3,p,figure{margin-top:0}h1{font-size:clamp(44px,4.5vw,66px);font-weight:800;line-height:1.06;letter-spacing:-3.4px;margin-bottom:25px}h1 span{color:#e9a3ac}.hero-lead{font-size:20px;line-height:1.55;max-width:540px;margin-bottom:16px}.hero-detail{font-size:15px;line-height:1.7;color:#c2bfbb;max-width:500px;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--wine);border:1px solid #a83548;color:var(--paper);padding:19px 24px;text-decoration:none;font-size:15px;font-weight:700;line-height:1.4;min-height:60px;transition:background .18s,transform .18s}.button:hover{background:#8c1427;transform:translateY(-2px)}.button span{font-size:24px;line-height:1}.micro{font-size:11px;line-height:1.65;letter-spacing:.2px;margin:14px 0 0;color:var(--muted)}.hero .micro{color:#c6c1bd}.signup-note{font-size:11px;color:#aaa5a2;margin:7px 0 0;line-height:1.6}.hero-portrait{position:relative;margin:0;min-width:0;isolation:isolate}.hero-portrait img{position:absolute;inset:0;width:calc(100% + 48px);height:100%;object-fit:cover;object-position:53% 50%;filter:grayscale(1)}.hero-portrait:after{content:'';position:absolute;inset:0 -48px 0 0;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent 35%);z-index:1}.hero-portrait figcaption{position:absolute;left:26px;bottom:36px;right:0;z-index:2;border-left:3px solid var(--wine);padding:5px 0 5px 18px}.hero-portrait figcaption span{display:block;font-size:10px;line-height:1.7;color:#ccc6c0}.hero-portrait figcaption span:first-child{font-size:9px;letter-spacing:2px}.hero-portrait strong{display:block;font-size:28px;font-weight:700;margin:6px 0}.event-strip{background:var(--wine);color:var(--paper);padding:35px 0}.event-grid{display:flex;gap:36px;align-items:center;justify-content:space-between}.event-strip .eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:12px;color:#e6c9ce}.event-strip h2{font-size:32px;letter-spacing:-1px;margin:0}.event-strip h2 span{font-weight:400}.event-time{display:flex;flex-direction:column;gap:7px;padding-left:40px;border-left:1px solid #a85560}.event-time strong{font-size:19px}.event-time span{font-size:13px}.event-time small{font-size:11px;color:#e5cbd0}.section{padding:100px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.section h2{font-size:clamp(33px,3.4vw,47px);line-height:1.12;letter-spacing:-2px;font-weight:800;margin:0 0 28px}.section h2 em{font-style:normal;color:var(--wine)}.reading{font-size:17px;line-height:1.85}.reading p:last-child{margin-bottom:0}.reading .callout{font-size:19px;line-height:1.6;font-weight:600;border-left:3px solid var(--wine);padding-left:24px;margin-top:30px}.foundations{border-top:1px solid var(--line);background:#efeee8}.section-heading{max-width:800px}.section-intro{font-size:18px;line-height:1.75;max-width:730px;color:#4c4c48}.lesson-list{margin-top:45px}.lesson-list article{display:grid;grid-template-columns:65px 1fr 140px;gap:25px;padding:35px 0;border-top:1px solid #cdccc6;align-items:start}.lesson-number{font-size:14px;color:var(--wine);font-weight:700;padding-top:5px}.lesson-list h3{font-size:23px;letter-spacing:-.6px;line-height:1.3;margin-bottom:12px}.lesson-list p{font-size:15px;line-height:1.85;max-width:700px;margin-bottom:0;color:#4b4b47}.lesson-note{font-size:9px;letter-spacing:1.7px;font-weight:600;text-align:right;padding-top:8px}.section-action{margin-top:35px}.experience .reading{color:#51514e;font-size:16px}.included>div{padding:22px 0;border-bottom:1px solid var(--line)}.included>div:first-child{padding-top:0}.included strong{font-size:19px}.included p{font-size:15px;line-height:1.8;color:#55554f;margin:10px 0 0}.host{background:var(--ink);color:var(--paper)}.host-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.host .eyebrow{color:#d7a0a9}.host-label h2{font-size:58px}.host-label p:not(.eyebrow){font-size:17px;line-height:1.8;color:#c5c1bc}.host-year{display:block;letter-spacing:2px;font-size:10px;border-top:1px solid #46433f;padding-top:24px;max-width:350px;margin-top:34px}.host .reading{color:#d9d5d0;font-size:16px}.join-heading{max-width:850px}.join-heading h2{font-size:clamp(34px,4vw,55px)}.join-heading>p:last-child{font-size:17px;color:#51514d}.join-steps{list-style:none;padding:0;margin:45px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.join-steps li{border-top:1px solid var(--line);padding-top:25px}.join-steps li>span{display:block;color:var(--wine);font-weight:800;font-size:26px;margin-bottom:23px}.join-steps h3{font-size:17px;line-height:1.4}.join-steps p{font-size:14px;line-height:1.85;color:#575752;margin:0}.faq{border-top:1px solid var(--line);padding-top:80px}.faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.questions details{border-bottom:1px solid var(--line)}.questions details:first-child{border-top:1px solid var(--line)}summary{list-style:none;font-size:16px;font-weight:600;cursor:pointer;padding:24px 32px 24px 0;position:relative;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:2px;top:23px;font-size:23px;font-weight:400;color:var(--wine)}details[open] summary:after{content:'−'}.questions p{font-size:14px;line-height:1.8;padding:0 25px 22px 0;margin:0;color:#51514e}.final{background:var(--wine);color:var(--paper);text-align:center}.final h2{font-size:clamp(42px,5vw,70px);letter-spacing:-3px;line-height:1.05}.final>div>p:not(.eyebrow):not(.micro){font-size:18px;line-height:1.75;color:#e5ced2}.final .button{background:var(--paper);color:var(--wine);border-color:var(--paper);margin-top:12px}.final .button:hover{background:#e9e6dc}.final .micro{color:#e1c5ca}footer{background:var(--ink);color:#b0ada8;padding:34px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px}.footer-inner nav{display:flex;gap:24px}.footer-inner a{text-decoration:none}.footer-inner a:hover{text-decoration:underline}.footer-note{font-size:10px;line-height:1.7;margin-top:24px;color:#92908b}.mobile-join{display:none}
@media(min-width:1500px){.hero-portrait img{width:calc(100% + (100vw - 1240px)/2)}.hero-portrait:after{right:calc((1240px - 100vw)/2)}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero-grid{gap:25px;grid-template-columns:1.1fr 1fr}.hero-copy{padding:55px 0}.hero h1{font-size:48px;letter-spacing:-2.5px}.hero-lead{font-size:17px}.hero-detail{font-size:14px}.hero-portrait img{width:calc(100% + 28px);object-position:54%}.hero-portrait figcaption{left:0}.split,.host-grid{gap:50px}.section{padding:75px 0}.event-strip h2{font-size:27px}.event-time{padding-left:25px}.event-time strong{font-size:16px}.lesson-list article{grid-template-columns:40px 1fr 110px;gap:20px}.faq-grid{gap:35px}.reading{font-size:16px}}
@media(max-width:700px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.header{height:84px}.brand{font-size:12px;gap:9px}.brand small{font-size:7px;letter-spacing:1.4px}.monogram{font-size:23px;padding:11px 9px}.nav-join{font-size:12px;gap:9px}.hero-grid{display:flex;flex-direction:column;gap:0}.hero-copy{padding:44px 0 38px}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:22px}.hero h1{font-size:clamp(36px,9vw,52px);letter-spacing:-1.8px;line-height:1.1}.hero-lead{font-size:17px;line-height:1.6;max-width:500px}.hero-detail{font-size:14px}.button{font-size:14px;padding:17px 20px;min-height:57px;max-width:100%;gap:20px}.hero-copy .button{width:100%}.micro{font-size:10px}.signup-note{font-size:10px}.hero-portrait{height:340px;margin:0 -20px}.hero-portrait img{width:100%;object-position:50% 38%;height:100%}.hero-portrait:after{right:0;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 60%)}.hero-portrait figcaption{left:24px;bottom:24px}.hero-portrait strong{font-size:25px}.event-strip{padding:29px 0}.event-grid{display:block}.event-strip h2{font-size:29px}.event-time{border-left:0;border-top:1px solid #a85560;padding:20px 0 0;margin-top:20px;gap:8px}.event-time strong{font-size:20px}.event-time span{font-size:14px}.section{padding:62px 0}.split,.host-grid,.faq-grid{grid-template-columns:1fr;gap:24px}.section h2{font-size:36px;letter-spacing:-1.7px;margin-bottom:22px}.reading{font-size:16px;line-height:1.85}.reading .callout{font-size:18px;padding-left:19px}.section-intro{font-size:16px;line-height:1.8}.lesson-list{margin-top:32px}.lesson-list article{grid-template-columns:25px 1fr;gap:16px;padding:27px 0}.lesson-note{display:none}.lesson-list h3{font-size:21px}.lesson-list p{font-size:14px}.section-action .button{width:100%}.included strong{font-size:18px}.host-label h2{font-size:48px}.host-year{margin:25px 0 8px}.join-steps{display:block;margin:30px 0}.join-steps li{display:flex;gap:22px;padding:24px 0}.join-steps li>span{font-size:22px;margin-bottom:0;min-width:18px}.join-steps h3{margin-bottom:9px}.join .button{width:100%}.faq{padding-top:50px}.questions summary{font-size:15px;padding-top:20px;padding-bottom:20px}.final h2{font-size:44px;letter-spacing:-2px}.final>div>p:not(.eyebrow):not(.micro){font-size:16px}.desktop-break{display:none}.final .button{width:100%}footer{padding:30px 0 105px}.footer-inner{flex-wrap:wrap;font-size:10px;gap:16px}.footer-inner>span:nth-child(2){display:none}.footer-note{font-size:9px}.mobile-join{display:block;position:fixed;bottom:0;left:0;right:0;padding:10px 20px max(10px,env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);z-index:20;box-shadow:0 -5px 20px #0000000b}.mobile-join .button{width:100%;min-height:49px;padding:12px 19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

.hero-date{font-size:10px;font-weight:700;line-height:1.7;letter-spacing:1px;color:#e3c3c9;margin:0 0 21px;max-width:520px}
