
:root{--plum:#452336;--berry:#6b344e;--cream:#f7f2e9;--gold:#e7c9a0;--ink:#33282c;--muted:#796a6e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit}button,input{font:inherit}button,a,input{outline-offset:5px}header{height:90px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:var(--cream)}.wordmark{text-decoration:none;font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;letter-spacing:-.6px}.header-note{font-size:11px;letter-spacing:2.4px;text-transform:uppercase}.hero{background:var(--plum);color:var(--cream);position:relative;isolation:isolate;display:grid;grid-template-columns:56% 44%;min-height:770px}.hero-content{padding:53px 7% 42px 9.8%;z-index:2}.eyebrow{display:flex;align-items:center;gap:13px;font-size:11px;font-weight:600;letter-spacing:2.1px;text-transform:uppercase;color:var(--gold);margin:0 0 22px}.eyebrow:before{content:'';height:1px;width:35px;background:currentColor}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}h1{font-size:clamp(64px,6.8vw,104px);line-height:.9;letter-spacing:-3.5px;margin:0 0 22px}h1 em{font-weight:400;color:var(--gold)}.with{font-size:15px;letter-spacing:.3px;margin:0 0 25px}.lead{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;line-height:1.15;max-width:500px;margin:0 0 15px}.intro{font-size:14px;line-height:1.65;max-width:450px;color:#e1d3d7;margin:0 0 27px}.hero-photo{position:relative;min-height:770px;overflow:hidden;background:#8f8a85}.hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 28%;filter:saturate(.72)}.hero-photo:after{position:absolute;content:'';inset:0;background:linear-gradient(0deg,rgba(37,22,30,.42),transparent 55%)}.photo-caption{position:absolute;left:40px;bottom:29px;color:white;z-index:2;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.form-title{font-size:16px;font-weight:600;margin:0 0 13px}.fields{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;max-width:480px}label.field{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#eadfe2}input[type=text],input[type=email]{width:100%;border:1px solid #99818e;background:#fff8f40b;color:white;border-radius:0;height:46px;padding:0 13px;font-size:14px}input::placeholder{color:#cdbbc2}input:focus{border-color:var(--gold)}.submit{border:0;background:var(--gold);color:var(--plum);width:100%;max-width:480px;padding:16px 18px;margin:12px 0 13px;text-align:left;font-size:14px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s,transform .2s}.submit:hover{background:#f0d8b8;transform:translateY(-1px)}.submit span{font-size:20px;line-height:1}.consent{display:flex;gap:9px;max-width:480px;font-size:10px;line-height:1.55;color:#cdbdc4}.consent input{margin:3px 0 0;accent-color:var(--gold);flex-shrink:0}.fine{font-size:10px;color:#cfbec5;margin:10px 0 0;letter-spacing:.2px}.trust{display:flex;justify-content:center;align-items:center;gap:45px;padding:28px 6%;border-bottom:1px solid #d9cfc2;font-size:12px;letter-spacing:.2px}.trust strong{font-weight:500}.trust .dot{height:3px;width:3px;border-radius:50%;background:#94785f}.section{padding:86px 8% 93px;max-width:1440px;margin:auto}.story{display:grid;grid-template-columns:1.05fr 1fr;gap:10%}.small-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--berry);margin:0 0 22px}.section h2{font-size:54px;line-height:1.02;letter-spacing:-1px;margin:0}.story-copy{font-size:16px;line-height:1.8;padding-top:25px}.story-copy p{margin:0 0 20px}.text-link{display:inline-block;margin-top:5px;font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid #9d7485;padding-bottom:6px}.details{background:#eae3d8;display:grid;grid-template-columns:repeat(3,1fr);padding:35px 8%;gap:35px}.detail{padding-right:25px;border-right:1px solid #cfc3b4}.detail:last-child{border:0}.detail .number{font-family:'Cormorant Garamond',Georgia,serif;font-size:40px;color:var(--berry);margin-bottom:8px}.detail h3{font-family:'DM Sans',Arial,sans-serif;font-size:13px;font-weight:600;margin:0 0 8px}.detail p{font-size:12px;line-height:1.7;margin:0;color:#75656b}.faq{max-width:870px}.faq h2{font-size:48px;margin-bottom:35px}.faq details{border-top:1px solid #d6c9bd;padding:20px 0}.faq details:last-child{border-bottom:1px solid #d6c9bd}.faq summary{cursor:pointer;font-size:15px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:var(--berry)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;line-height:1.8;color:#76676c;max-width:650px}.close{text-align:center;background:var(--plum);color:var(--cream);padding:68px 24px}.close h2{font-size:55px;line-height:1.05;margin:0 0 14px}.close p{font-size:14px;color:#dfd0d6}.close a{display:inline-flex;background:var(--gold);color:var(--plum);padding:16px 29px;margin-top:13px;text-decoration:none;font-size:14px;font-weight:600;gap:45px}footer{padding:30px 6%;display:flex;justify-content:space-between;gap:30px;font-size:10px;line-height:1.8;color:#87777c}footer p{margin:0}.footer-links{display:flex;gap:18px;align-items:flex-start}dialog{border:0;padding:40px;max-width:470px;width:calc(100% - 40px);background:var(--cream);color:var(--ink);box-shadow:0 20px 100px #0005}dialog::backdrop{background:#231522aa}dialog h2{font-size:38px;margin:0 0 15px}dialog p{line-height:1.7;font-size:14px}dialog button{background:var(--plum);color:var(--cream);border:0;padding:12px 20px;cursor:pointer}.preview-tag{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#957f87}
@media(min-width:1600px){.hero-content{padding-top:70px}.hero{min-height:840px}.hero-photo{min-height:840px}.intro{margin-bottom:36px}}
@media(max-width:900px){header{height:75px}.wordmark{font-size:27px}.header-note{font-size:9px;letter-spacing:1.5px}.hero{grid-template-columns:58% 42%}.hero-content{padding:40px 8% 35px 8%}h1{font-size:77px}.lead{font-size:25px}.hero-photo{min-height:760px}.hero{min-height:760px}.fields{grid-template-columns:1fr}.hero-photo img{object-position:50% center}.story{gap:7%}.section h2{font-size:45px}.section{padding:65px 6%}.trust{gap:20px;font-size:11px}}
@media(max-width:620px){header{padding:0 6%;height:70px}.wordmark{font-size:26px}.header-note{max-width:100px;text-align:right;line-height:1.6}.hero{display:flex;flex-direction:column}.hero-content{padding:38px 7% 36px;order:1}h1{font-size:85px;letter-spacing:-3px}.with{font-size:14px}.lead{font-size:27px;max-width:390px}.intro{font-size:14px;max-width:390px}.hero-photo{min-height:330px;height:330px;order:0}.hero-photo img{object-position:50% 24%}.photo-caption{left:26px;bottom:20px}.eyebrow{font-size:10px;margin-bottom:20px}.fields{grid-template-columns:1fr 1.3fr;gap:9px}.consent{font-size:10px}.trust{flex-direction:column;gap:11px;padding:23px}.trust .dot{display:none}.story{grid-template-columns:1fr;gap:20px}.section{padding:50px 7%}.section h2{font-size:45px}.story-copy{padding-top:0;font-size:15px}.details{grid-template-columns:1fr;padding:32px 7%;gap:26px}.detail{border-right:0;border-bottom:1px solid #cfc3b4;padding:0 0 23px}.detail:last-child{padding-bottom:0}.detail .number{font-size:34px}.detail p{font-size:13px}.faq h2{font-size:42px}.close h2{font-size:43px}.close{padding:51px 7%}footer{padding:25px 7%;flex-direction:column;gap:15px}}
.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.submit:disabled{opacity:.65;cursor:wait}.form-error{max-width:480px;background:#fff1e4;color:#512035;padding:12px;font-size:13px;line-height:1.5}.message-page{max-width:810px;margin:auto;min-height:70vh;padding:80px 35px}.message-page h1{font-size:90px;line-height:.95;margin:0 0 36px;color:var(--plum)}.message-page p{font-size:16px;line-height:1.85;max-width:600px}.message-page .small-label{font-size:11px}.message-page em,.watch-heading em,.continue-section em{color:var(--berry)}.primary-link{display:flex;width:fit-content;gap:35px;background:var(--plum);color:var(--cream);padding:18px 25px;text-decoration:none;margin:28px 0}.subtle{color:var(--muted)}.watch-main{padding:45px 5.5% 0;max-width:1550px;margin:auto}.watch-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px}.watch-heading h1{font-size:65px;line-height:1;letter-spacing:-2px;margin:0}.watch-heading .small-label{margin-bottom:14px}.expiry{text-align:right;flex-shrink:0}.expiry span{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;display:block;margin-bottom:9px;color:var(--muted)}.expiry strong{font-size:22px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--plum)}.watch-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:35px}.video-section video{width:100%;aspect-ratio:16/9;background:#181218;display:block}.lesson-caption{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9cec3;padding:25px 0 22px}.lesson-caption h2{font-size:35px;margin:0}.lesson-caption .small-label{margin:0 0 7px}.lesson-caption>span{color:var(--muted);font-size:14px}.watch-note{font-size:14px;line-height:1.8;color:var(--muted);max-width:620px}.playlist{background:#eee6db;padding:25px 20px;height:fit-content}.playlist ol{list-style:none;padding:0;margin:0}.playlist li{border-top:1px solid #d7c9b9}.playlist li:last-child{border-bottom:1px solid #d7c9b9}.playlist button{width:100%;display:flex;align-items:center;gap:14px;background:none;border:0;color:var(--ink);text-align:left;padding:20px 10px;cursor:pointer;transition:background .2s}.playlist button:hover{background:#e0d3c4}.playlist button.selected{background:var(--plum);color:var(--cream)}.lesson-no{font-family:Georgia,serif;font-size:22px;opacity:.7}.playlist button>span:nth-child(2){flex:1;font-size:14px}.playlist small{display:block;font-size:11px;opacity:.7;margin-top:6px}.playlist-note{font-size:11px;line-height:1.8;color:var(--muted);margin:20px 0 0}.player-nav{display:flex;justify-content:space-between;gap:20px;margin-top:28px}.player-nav button{border:1px solid #cbb9c1;background:transparent;color:var(--plum);padding:12px 15px;cursor:pointer;font-size:12px}.player-nav button:disabled{opacity:.35;cursor:default}.continue-section{text-align:center;margin:75px 0 0;padding:65px 25px;border-top:1px solid #d8cbbd}.continue-section h2{font-size:43px;line-height:1.15;margin:0 auto 22px}.continue-section p:not(.small-label){font-size:14px;line-height:1.8;max-width:610px;margin:0 auto 23px}.preview-banner{background:#e9dec9;color:var(--plum);padding:12px 16px;font-size:12px;margin-bottom:25px}
@media(max-width:1000px){.watch-grid{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.watch-heading h1{font-size:50px}.expiry strong{font-size:18px}}@media(max-width:740px){.watch-main{padding:30px 6% 0}.watch-heading{display:block}.watch-heading h1{font-size:49px}.expiry{text-align:left;margin-top:25px}.watch-grid{grid-template-columns:1fr}.playlist{margin-top:16px}.continue-section{margin-top:45px;padding:40px 0}.continue-section h2{font-size:34px}.message-page{padding:50px 7%}.message-page h1{font-size:65px}.fields{grid-template-columns:1fr}.hero-photo{height:280px;min-height:280px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
