:root{--ink:#172622;--deep:#112924;--evergreen:#193a33;--paper:#f4eee4;--sand:#ddd0bb;--gold:#bd9360;--muted:#65716c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}.announcement{background:#c49a62;color:#142923;text-align:center;font-size:10px;font-weight:700;letter-spacing:.13em;padding:12px}.announcement span{margin-right:7px}.announcement a{color:inherit;margin-left:25px}nav{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 max(6vw,28px);border-bottom:1px solid rgba(23,38,34,.12)}.wordmark{font-family:"DM Serif Display",serif;letter-spacing:.17em;font-size:14px;text-decoration:none;color:inherit}.wordmark b{font-family:"DM Sans",sans-serif;font-size:12px;letter-spacing:.13em}.nav-button{color:inherit;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:bold;letter-spacing:.11em;border-bottom:1px solid var(--gold);padding:7px 0}.hero{min-height:700px;background:var(--deep);color:#f6efe3;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;padding:80px max(7vw,calc((100vw - 1220px)/2));gap:55px;overflow:hidden}.kicker{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.16em;margin:0 0 19px}.hero h1,.recognition h2,.method h2,.journey h2,.night h2,.guide h2,.included h2,.offer h2,.faq h2{font:normal clamp(2.7rem,5.4vw,5.5rem)/.95 "DM Serif Display",serif;letter-spacing:-.045em;margin:0}.hero h1 em,.recognition h2 em,.method h2 em,.journey h2 em,.night h2 em,.guide h2 em,.included h2 em,.offer h2 em{color:#d6c29e}.hero-text{line-height:1.7;color:#c7d0ca;max-width:440px;font-size:17px;margin:27px 0}.cta{background:#d1a466;color:#142923;display:inline-flex;align-items:center;gap:35px;padding:18px 22px;text-decoration:none;font-size:13px;font-weight:700;transition:.2s}.cta:hover{background:#edd09d;transform:translateY(-2px)}.cta span{font-size:21px}.fine{font-size:11px;color:#aebeb5;margin:16px 0 0}.cover-stage{height:520px;position:relative;display:grid;place-items:center}.orb{position:absolute;height:430px;width:430px;background:radial-gradient(circle,#8b7659 0,rgba(139,118,89,.26) 42%,transparent 67%);border-radius:50%}.book-cover{height:475px;width:316px;object-fit:cover;position:relative;z-index:1;box-shadow:17px 20px 0 rgba(0,0,0,.25)}.cover-stage p{font:italic 22px/1.1 "DM Serif Display";position:absolute;z-index:2;right:-13px;bottom:20px;color:#efe2c5}.recognition{padding:125px max(8vw,calc((100vw - 1050px)/2));text-align:center}.recognition h2{font-size:clamp(2.7rem,4.6vw,4.6rem)}.recognition h2 em{color:#44655b}.recognition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;text-align:left;margin:55px auto 45px;max-width:970px}.recognition-grid p{border-top:1px solid #bcae99;padding-top:16px;line-height:1.7;color:#596661;font-size:14px}.bridge{font:italic 25px/1.3 "DM Serif Display";color:#426159}.method{display:grid;grid-template-columns:1fr 1fr;background:#e2d6c3}.method-image{min-height:680px}.method-image img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.method-copy{padding:110px max(7vw,calc((100vw - 1050px)/2)) 80px 80px}.method h2{font-size:clamp(2.5rem,4.2vw,4.4rem)}.method h2 em{color:#547267}.method-copy>p:not(.kicker){color:#56645e;line-height:1.75;max-width:460px;margin:28px 0}.steps{margin-top:32px}.steps article{display:grid;grid-template-columns:45px 1fr;gap:13px;border-top:1px solid #b9ad9b;padding:16px 0}.steps span{font-size:12px;font-weight:bold;color:#a47742}.steps b{font-size:14px}.steps p{margin:5px 0 0;line-height:1.5;font-size:12px;color:#58655f}.text-link{display:inline-block;color:inherit;margin-top:25px;text-decoration:none;font-size:12px;font-weight:bold;border-bottom:1px solid var(--gold);padding-bottom:7px}.text-link span{font-size:18px;margin-left:15px}.journey{padding:120px max(8vw,calc((100vw - 1050px)/2));background:#1a3932;color:#f3ede2}.journey h2 em{color:#d5bd91}.phases{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:68px;border-top:1px solid rgba(255,255,255,.22)}.phases article{padding:26px 30px 20px 0;margin-right:26px;border-right:1px solid rgba(255,255,255,.22)}.phases article:last-child{border:0;margin:0}.phase-number{font:normal 76px/.9 "DM Serif Display";color:#bd9460}.phases p{font-size:10px;color:#cfb27d;letter-spacing:.15em;font-weight:bold;margin:20px 0 7px}.phases h3{font:normal 34px "DM Serif Display";margin:0 0 15px}.phases span{font-size:12px;line-height:1.7;color:#c1cdc4}.night{padding:110px max(8vw,calc((100vw - 1000px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:105px;align-items:center;background:#f6f0e6}.night-card{min-height:470px;background:linear-gradient(160deg,#212b29,#101b19);color:#f5ead7;padding:46px 38px;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:11px 13px 0 #d0c2ab}.night-card:after{content:"";position:absolute;right:-70px;bottom:-50px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,#d5a657 0 4%,#7b6648 5% 8%,transparent 9%);opacity:.75}.night-card span{font-size:10px;letter-spacing:.16em;color:#d1ad73}.night-card h2{font-size:65px;margin:70px 0 15px;position:relative;z-index:1}.night-card p{max-width:180px;line-height:1.6;font:italic 17px "DM Serif Display";position:relative;z-index:1}.night-card i{font-size:30px;color:#e1c793;margin-top:auto;position:relative;z-index:1}.night h2{font-size:clamp(2.5rem,4.4vw,4.6rem)}.night h2 em{color:#55746b}.night-copy>p:not(.kicker){line-height:1.75;color:#596761;max-width:470px;margin:28px 0}.night blockquote{margin:26px 0 32px;border-left:2px solid #bd9360;padding-left:19px;font:italic 21px/1.4 "DM Serif Display";color:#3d5c54}.cta.ghost{background:transparent;border:1px solid #b58c58}.guide{display:grid;grid-template-columns:1fr 1fr;background:#d7c9b5;align-items:center}.guide>div{padding:105px max(8vw,calc((100vw - 1050px)/2)) 90px 11vw}.guide h2 em{color:#35574e}.guide p:not(.kicker):not(.signature){line-height:1.75;color:#58655e;max-width:405px}.guide .signature{font:italic 20px "DM Serif Display";margin-top:28px}.guide figure{margin:0;min-height:600px;position:relative}.guide figure img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;display:block}.guide figcaption{position:absolute;bottom:34px;left:35px;color:#f3e6cf;font:italic 25px "DM Serif Display";max-width:200px}.included{background:#fbf7ef;padding:118px max(8vw,calc((100vw - 1050px)/2))}.included h2 em{color:#507067}.included-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:58px}.included-grid article{border-top:1px solid #c7b9a5;padding-top:18px}.included-grid span{color:#a47641;font-size:11px;font-weight:bold}.included-grid h3{font:normal 25px/1.05 "DM Serif Display";margin:24px 0 12px}.included-grid p{color:#5b6761;line-height:1.65;font-size:13px}.offer{background:#1a3932;display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;padding:100px max(8vw,calc((100vw - 1050px)/2));color:#f3ede3;align-items:center}.offer-cover{text-align:center}.offer-cover img{width:255px;height:383px;object-fit:cover;box-shadow:14px 17px 0 rgba(0,0,0,.27)}.offer h2{font-size:clamp(2.7rem,4.5vw,4.7rem)}.offer-description{line-height:1.7;color:#c4d0c7;max-width:470px;margin:22px 0}.offer-box{padding:19px 0;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:space-between;margin:30px 0}.offer-box>div:first-child{display:flex;flex-direction:column;gap:6px}.offer-box b{font-size:11px;letter-spacing:.1em}.offer-box span{font-size:12px;color:#c4d0c7}.price{display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:baseline;text-align:right}.price small{grid-column:1/3;font-size:9px;color:#d2b17d;letter-spacing:.13em}.price strong{font:normal 50px/.9 "DM Serif Display"}.price del{font-size:11px;color:#aab9b0}.fine.dark{color:#b8c7bd}.faq{padding:110px max(8vw,calc((100vw - 900px)/2))}.faq h2{font-size:clamp(2.7rem,4.5vw,4.5rem);margin-bottom:43px}.faq details{border-top:1px solid #c5b7a3;padding:19px 0}.faq details:last-child{border-bottom:1px solid #c5b7a3}.faq summary{font-size:15px;font-weight:600;cursor:pointer;list-style:none}.faq summary:after{content:"+";float:right;color:#a47742;font-size:21px}.faq details[open] summary:after{content:"−"}.faq details p{color:#617069;line-height:1.6;font-size:14px;max-width:620px}footer{background:#112924;color:#e7ded1;text-align:center;padding:62px 28px}footer p{font:italic 20px "DM Serif Display";margin:19px 0}footer small{font-size:10px;color:#a9bab0;max-width:550px;display:block;margin:auto;line-height:1.5}@media(max-width:800px){.announcement a{display:block;margin:7px 0 0}.hero,.method,.night,.guide,.offer{grid-template-columns:1fr}.hero{padding:60px 28px 15px;gap:10px}.cover-stage{height:450px;transform:scale(.85);margin:-35px}.recognition,.journey,.included,.faq{padding:78px 28px}.recognition-grid,.phases,.included-grid{grid-template-columns:1fr}.recognition-grid{gap:3px;margin-top:37px}.method-image{min-height:480px}.method-copy{padding:74px 28px}.phases{margin-top:40px}.phases article{margin:0;padding:25px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.night{padding:75px 28px;gap:60px}.night-card{max-width:350px}.guide>div{padding:75px 28px}.guide figure{min-height:470px}.included-grid{gap:25px}.offer{padding:75px 28px;gap:35px}.offer-cover{text-align:left}.offer-cover img{width:200px;height:300px}.offer-box{gap:16px}.offer-box span{display:none}nav{padding:0 20px}.nav-button{font-size:9px}}@media(max-width:420px){.hero h1{font-size:3.3rem}.cover-stage{margin:-45px -85px}.book-cover{height:440px;width:292px}.offer-box{align-items:flex-end}.price strong{font-size:44px}}
