:root{--pine:#123d2d;--deep-pine:#061f18;--ink:#1b1a17;--soft-ink:rgba(27,26,23,0.7);--salt:#fbfaf6;--cream:#f3eadc;--paper:#e8dcc8;--blue:#486b77;--brass:#b6884d;--clay:#9c4e35;--line:rgba(18,61,45,0.18);--dark-line:rgba(251,250,246,0.18);--shadow:0 28px 80px rgba(6,31,24,0.18);--grain:radial-gradient(circle at 18% 24%,rgba(18,61,45,0.055) 0 1px,transparent 1.5px),radial-gradient(circle at 82% 62%,rgba(156,78,53,0.045) 0 1px,transparent 1.4px),linear-gradient(90deg,rgba(255,255,255,0.16),rgba(27,26,23,0.025))}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{background:var(--salt);color:var(--ink);font-family:"Source Serif 3",Georgia,serif;font-size:17px;line-height:1.48;margin:0;text-rendering:optimizeLegibility}body:before{background-image:var(--grain);content:"";inset:0;mix-blend-mode:multiply;opacity:.36;pointer-events:none;position:fixed;z-index:1000}img{display:block;max-width:100%}a{color:inherit}button,input,select{font:inherit}.fa-brands,.fa-regular,.fa-solid{display:inline-block;line-height:1}.site-header{background:rgba(6,31,24,.93);border-bottom:1px solid rgba(251,250,246,.14);color:var(--salt);display:grid;grid-gap:8px;grid-template-columns:44px minmax(0,1fr) auto;min-height:64px;padding:8px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.brand-mark,.site-header{align-items:center;gap:8px}.brand-mark{display:flex;font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:900;justify-content:center;letter-spacing:0;text-decoration:none;text-transform:uppercase;white-space:nowrap}.brand-mark i{color:var(--brass);font-size:12px}.header-actions{align-items:center;display:flex;gap:8px}.header-reserve{display:none}.icon-button{align-items:center;border:1px solid rgba(251,250,246,.24);color:var(--salt);display:flex;height:44px;justify-content:center;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,transform .18s ease;width:44px}.icon-button:hover{background:rgba(251,250,246,.1);border-color:rgba(251,250,246,.48);transform:translateY(-1px)}.button{align-items:center;border:1px solid transparent;cursor:pointer;display:inline-flex;font-family:Oswald,Arial,sans-serif;font-size:15px;font-weight:700;justify-content:center;letter-spacing:0;min-height:52px;padding:13px 22px;text-align:center;text-decoration:none;text-transform:uppercase;transition:background-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.58}.button-primary{background:var(--pine);box-shadow:0 10px 28px rgba(6,31,24,.22);color:var(--salt)}.button-primary:hover{background:var(--deep-pine)}.button-secondary{background:var(--salt);border-color:rgba(251,250,246,.78);color:var(--pine)}.button-ghost{background:transparent;border-color:var(--line);color:var(--pine)}.button-full{width:100%}.text-link{align-items:center;color:inherit;display:inline-flex;font-family:Oswald,Arial,sans-serif;font-size:15px;font-weight:700;min-height:44px;text-decoration-thickness:1px;text-transform:uppercase;text-underline-offset:6px}.preorder-modal-shell{align-items:center;background:rgba(6,31,24,.72);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:900}.preorder-modal{background:var(--salt);box-shadow:0 34px 120px rgba(6,31,24,.46);display:grid;max-height:calc(100svh - 32px);max-width:980px;overflow:auto;position:relative;width:min(100%,980px)}.preorder-close{align-items:center;background:rgba(251,250,246,.92);border:1px solid rgba(18,61,45,.18);color:var(--pine);cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:12px;top:12px;width:44px;z-index:3}.preorder-photo{aspect-ratio:16/9;min-height:170px;overflow:hidden;position:relative}.preorder-photo:after{background:linear-gradient(0deg,rgba(6,31,24,.54),rgba(6,31,24,0));content:"";inset:0;position:absolute}.preorder-photo img{height:100%;object-fit:cover;width:100%}.preorder-photo span{bottom:18px;color:var(--salt);font-family:Oswald,Arial,sans-serif;font-size:14px;font-weight:700;left:18px;position:absolute;text-transform:uppercase;z-index:1}.preorder-panel{padding:22px 18px 18px}.preorder-panel h2{color:var(--pine);font-family:Playfair Display,Georgia,serif;font-size:36px;line-height:.96;margin:0}.preorder-panel p{color:var(--soft-ink);margin:14px 0 0}.preorder-form{display:grid;grid-gap:11px;gap:11px;margin-top:16px}.preorder-form fieldset,.preorder-form label{display:grid;grid-gap:7px;gap:7px;margin:0}.preorder-form label span,.preorder-form legend{color:var(--pine);font-family:Oswald,Arial,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase}.preorder-form input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(243,234,220,.72);border:1px solid rgba(18,61,45,.28);color:var(--ink);min-height:44px;padding:10px 12px;width:100%}.preorder-form input:focus{border-color:var(--pine);outline:3px solid rgba(182,136,77,.28)}.preorder-form fieldset{border:1px solid rgba(18,61,45,.2);padding:10px}.preorder-options{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.preorder-options label{align-items:center;background:rgba(243,234,220,.52);border:1px solid var(--line);display:flex;gap:8px;min-height:44px;padding:8px}.preorder-options input{height:16px;min-height:16px;width:16px}.preorder-options label span{color:var(--ink);font-family:"Source Serif 3",Georgia,serif;font-size:15px;font-weight:700;text-transform:none}.preorder-success{display:grid;grid-gap:16px;gap:16px}.hero{align-items:end;display:grid;min-height:calc(100svh - 104px);overflow:hidden;position:relative}.hero-image{height:100%;object-fit:cover;object-position:center;transform:scale(1.015);width:100%}.hero-scrim{background:linear-gradient(90deg,rgba(6,31,24,.72),rgba(6,31,24,.48) 36%,rgba(6,31,24,.05) 68%),linear-gradient(0deg,rgba(6,31,24,.36),rgba(6,31,24,0));inset:0;position:absolute;z-index:1}.hero-copy{color:var(--salt);max-width:620px;padding:76px 20px 64px;position:relative;z-index:2}.eyebrow,.form-kicker{color:var(--clay);font-family:Oswald,Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:0;margin:0 0 10px;text-transform:uppercase}.founder-section .eyebrow,.hero .eyebrow{color:var(--brass)}.display-copy h2,.founder-copy h2,.hero h1,.host-copy h2,.legal-page h1,.reservation-copy h2,.section-intro h2,.why-copy h2{font-family:Playfair Display,Georgia,serif;font-weight:900;letter-spacing:0;line-height:.96;margin:0}.hero h1{font-size:58px;max-width:540px}.hero-line{font-size:20px;margin:18px 0 0;max-width:430px}.hero-actions{align-items:flex-start;display:flex;flex-direction:column;gap:12px;margin-top:28px}.hero-edition{bottom:14px;color:rgba(251,250,246,.84);font-family:Oswald,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:0;position:absolute;right:16px;text-transform:uppercase;z-index:2}.editorial-opener{background:var(--salt);padding:72px 18px;text-align:center}.editorial-opener p{color:var(--pine);font-family:Playfair Display,Georgia,serif;font-size:32px;font-weight:900;line-height:1.04;margin:0 auto;max-width:900px}.section-intro{margin:0 auto 34px;max-width:760px;text-align:center}.display-copy h2,.founder-copy h2,.host-copy h2,.legal-page h1,.reservation-copy h2,.section-intro h2,.why-copy h2{color:var(--pine);font-size:40px}.faq-section,.product-section,.reviews-section,.ritual-section{background:var(--salt);padding:78px 16px}.ritual-grid{display:grid;grid-gap:14px;gap:14px;margin:0 auto;max-width:1380px}.image-frame,.photo-card{background:var(--paper);overflow:hidden;position:relative}.image-frame img,.photo-card img{height:100%;object-fit:cover;transition:transform .9s ease;width:100%}.image-frame:hover img,.photo-card:hover img{transform:scale(1.035)}.ritual-card{aspect-ratio:4/5;min-height:420px}.photo-caption{background:linear-gradient(0deg,rgba(6,31,24,.74),rgba(6,31,24,0));bottom:0;color:var(--salt);display:grid;grid-gap:2px;gap:2px;inset-inline:0;padding:86px 18px 20px;position:absolute}.photo-caption span{color:var(--brass);font-family:Oswald,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:0;text-transform:uppercase}.photo-caption h3{font-family:Playfair Display,Georgia,serif;font-size:38px;line-height:.98;margin:0}.display-section,.founder-section,.host-section,.reservation-section,.why-section{display:grid;grid-gap:0;gap:0}.display-section{background:var(--cream)}.display-image,.founder-image,.host-image{aspect-ratio:4/3}.display-copy,.founder-copy,.host-copy,.reservation-copy{align-self:center;padding:52px 18px}.display-copy p,.founder-copy p,.host-copy p,.legal-page p,.reservation-card p,.reservation-copy p,.why-copy p{color:var(--soft-ink);margin:16px 0 0;max-width:520px}.why-section{background:var(--deep-pine);color:var(--salt);padding:16px}.why-copy{align-self:center;padding:54px 6px}.why-copy h2{color:var(--salt)}.why-copy p{color:rgba(251,250,246,.78)}.why-image{aspect-ratio:3/4;min-height:470px}.product-grid{display:grid;grid-gap:24px;gap:24px;margin:0 auto;max-width:1280px;min-width:0}.product-image{aspect-ratio:3/2;box-shadow:var(--shadow);min-height:0;min-width:0}.detail-grid{display:grid;grid-gap:12px;gap:12px;min-width:0}.detail-card{background:var(--cream);border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:6px;gap:6px;min-height:148px;padding:20px}.detail-card i{color:var(--clay);font-size:22px}.detail-card h3,.reservation-proof strong,.reward-box strong{color:var(--pine);font-family:Oswald,Arial,sans-serif;font-size:16px;letter-spacing:0;margin:0;text-transform:uppercase}.detail-card p{color:var(--soft-ink);margin:0}.host-copy,.host-section{background:var(--paper)}.founder-section{background:var(--deep-pine);padding:16px}.founder-copy h2,.founder-section{color:var(--salt)}.founder-copy p{color:rgba(251,250,246,.76)}.reviews-section{background:var(--salt)}.reviews-grid{display:grid;grid-gap:12px;gap:12px;margin:0 auto;max-width:1180px}.review-card{background:var(--cream);border:1px solid var(--line);border-radius:6px;margin:0;min-height:160px;padding:24px}.review-card blockquote{color:var(--pine);font-family:Playfair Display,Georgia,serif;font-size:30px;font-weight:900;line-height:1.05;margin:0}.reservation-section{background:var(--cream);padding:68px 16px}.reservation-copy{padding:0}.reservation-proof{border:1px solid var(--line);display:grid;grid-gap:1px;gap:1px;margin-top:28px;max-width:560px}.reservation-proof div{background:rgba(251,250,246,.54);display:grid;grid-gap:2px;gap:2px;min-height:76px;padding:16px}.reservation-proof span,.secure-note{color:var(--soft-ink)}.reservation-card{background:var(--salt);border:1px solid rgba(18,61,45,.38);border-radius:6px;box-shadow:var(--shadow);margin:34px auto 0;max-width:470px;padding:24px;width:100%}.reservation-card h2{color:var(--pine);font-family:Playfair Display,Georgia,serif;font-size:34px;line-height:1;margin:0}.reservation-card fieldset,.reservation-card label{display:grid;grid-gap:7px;gap:7px;margin-top:14px}.referral-box span,.reservation-card label span,.reservation-card legend{color:var(--pine);font-family:Oswald,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:0;text-transform:uppercase}.reservation-card input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(243,234,220,.72);border:1px solid rgba(18,61,45,.28);border-radius:0;color:var(--ink);min-height:48px;padding:10px 12px;width:100%}.reservation-card input:focus{border-color:var(--pine);outline:3px solid rgba(182,136,77,.28)}.reservation-card fieldset{border:1px solid rgba(18,61,45,.22);padding:12px}.radio-row{align-items:center;display:flex!important;gap:10px!important;margin-top:8px!important}.radio-row input{height:18px;min-height:18px;width:18px}.radio-row span{color:var(--ink)!important;font-family:"Source Serif 3",Georgia,serif!important;font-size:16px!important;font-weight:600!important;text-transform:none!important}.reservation-card .button{margin-top:18px}.secure-note{font-size:14px;text-align:center}.form-error{color:var(--clay)!important;font-weight:700}.thank-you-panel{text-align:center}.stamp{align-items:center;border:1px solid var(--line);color:var(--pine);display:inline-flex;gap:8px;justify-content:center;margin-bottom:14px;padding:8px 12px}.stamp i{color:var(--brass);font-size:16px}.stamp span{font-family:Oswald,Arial,sans-serif;font-weight:700;letter-spacing:0;text-transform:uppercase}.referral-box{background:rgba(243,234,220,.72);border:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;margin:20px 0;padding:14px}.referral-box strong{color:var(--ink);font-size:14px;overflow-wrap:anywhere}.share-grid{display:grid;grid-gap:10px;gap:10px}.reward-box{align-items:flex-start;border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:42px 1fr;margin-top:22px;padding-top:18px;text-align:left}.reward-box i{align-items:center;color:var(--pine);display:flex;font-size:20px;height:42px;justify-content:center;width:42px}.faq-list,.reward-box i{border:1px solid var(--line)}.faq-list{margin:0 auto;max-width:820px}.faq-item+.faq-item{border-top:1px solid var(--line)}.faq-item button{align-items:center;background:transparent;border:0;color:var(--pine);cursor:pointer;display:flex;font-family:Oswald,Arial,sans-serif;font-size:16px;font-weight:700;justify-content:space-between;letter-spacing:0;min-height:62px;padding:16px;text-align:left;text-transform:uppercase;width:100%}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.faq-answer[data-open=true]{grid-template-rows:1fr}.faq-answer p{color:var(--soft-ink);margin:0;overflow:hidden;padding:0 16px}.faq-answer[data-open=true] p{padding-bottom:16px}.site-footer{background:var(--deep-pine);color:var(--salt);grid-gap:30px;gap:30px;padding:60px 18px 42px;text-align:center}.footer-brand,.site-footer{display:grid;justify-items:center}.footer-brand{grid-gap:12px;gap:12px}.footer-brand i{color:var(--brass);font-size:28px}.footer-brand strong{font-family:Playfair Display,Georgia,serif;font-size:42px;line-height:1;text-transform:uppercase}.footer-brand span{color:rgba(251,250,246,.78);max-width:420px}.site-footer nav{display:flex;flex-wrap:wrap;gap:16px 22px;justify-content:center}.site-footer a{font-family:Oswald,Arial,sans-serif;font-size:14px;letter-spacing:0;text-decoration:none;text-transform:uppercase}.legal-page{background:var(--salt);background-image:var(--grain);min-height:100svh;padding:34px 16px 70px}.legal-page article{border:1px solid var(--line);margin:0 auto;max-width:780px;padding:24px 20px}.legal-page h2{font-size:19px;letter-spacing:0;margin:28px 0 0}.legal-back,.legal-page h2{color:var(--pine);font-family:Oswald,Arial,sans-serif;text-transform:uppercase}.legal-back{display:inline-block;font-weight:700;margin-bottom:22px;text-decoration:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (min-width:520px){.header-reserve{display:inline-flex;min-height:44px;padding:10px 14px}.hero-actions{align-items:center;flex-direction:row}.share-grid{grid-template-columns:1fr 1fr}}@media (min-width:700px){.detail-grid,.reviews-grid,.ritual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){body{font-size:18px}.preorder-modal{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.preorder-photo{aspect-ratio:auto;min-height:620px}.preorder-photo span{bottom:28px;left:28px}.preorder-panel{align-self:center;padding:48px}.preorder-panel h2{font-size:56px}.site-header{grid-template-columns:160px 1fr 220px;padding:10px 24px}.hero-copy{padding:96px 64px 86px}.hero h1{font-size:94px}.hero-line{font-size:23px}.editorial-opener{padding:108px 34px}.editorial-opener p{font-size:54px}.faq-section,.product-section,.reviews-section,.ritual-section{padding:112px 34px}.section-intro{margin-bottom:48px}.display-copy h2,.founder-copy h2,.host-copy h2,.legal-page h1,.reservation-copy h2,.section-intro h2,.why-copy h2{font-size:58px}.ritual-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ritual-card{min-height:0}.display-section,.founder-section,.host-section{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)}.display-copy,.founder-copy,.host-copy{padding:56px 54px}.display-image,.founder-image,.host-image{aspect-ratio:auto;min-height:720px}.why-section{align-items:center;grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);padding:34px}.why-copy{padding:82px 40px}.why-image{aspect-ratio:4/5}.product-grid{align-items:stretch;grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr)}.product-image{min-height:640px}.reviews-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reservation-section{align-items:flex-start;grid-template-columns:minmax(0,1fr) 470px;padding:112px 44px}.reservation-card{margin-top:0}}@media (min-width:1180px){.reservation-section{padding-left:calc((100vw - 1180px) / 2);padding-right:calc((100vw - 1180px) / 2)}}