*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e7d9ca;color:#171614;font-family:Arial,Helvetica,sans-serif}.hero{position:relative;min-height:clamp(680px,66.667vw,920px);overflow:hidden;color:#f5f1ea;background:#090a08}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(6,7,6,.35),rgba(6,7,6,.06) 48%,transparent 70%)}.hero-inner{position:relative;z-index:1;width:min(100% - 64px,1440px);min-height:inherit;margin:auto}.site-nav{display:flex;justify-content:space-between;align-items:flex-start;padding-top:28px;text-transform:uppercase;letter-spacing:.12em}.site-nav a,.hero-actions a,.brand,footer a{color:inherit;text-decoration:none}.brand{display:grid;gap:7px;font-size:clamp(18px,1.8vw,28px)}.brand small{font-size:11px;letter-spacing:.16em}.nav-links{display:flex;align-items:center;gap:clamp(22px,3vw,48px);font-size:12px}.nav-cta{padding:17px 23px;color:#111!important;background:#f3efe8}.hero-copy{width:min(88vw,1320px);padding:clamp(60px,8vh,110px) 0 38px;font-size:clamp(14px,1.15vw,17px);line-height:1.45}.eyebrow{display:inline-block;margin:0 0 22px;padding:8px 14px;border:1px solid #ffffff55;border-radius:99px;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.hero h1{position:relative;z-index:2;max-width:1320px;margin:0 0 20px;font-family:"Times New Roman",Times,Georgia,serif;font-size:clamp(102px,15.8vw,240px);font-weight:400;line-height:.74;letter-spacing:-.06em;text-transform:uppercase}.hero-copy p{margin:0 0 16px}.hero-actions{display:flex;align-items:center;gap:42px;margin-top:28px;text-transform:uppercase;letter-spacing:.13em;font-size:12px}.primary-button{padding:18px 27px;background:#777565}.text-link{padding:12px 0;border-bottom:1px solid #ffffff88}.story{display:grid;grid-template-columns:minmax(300px,34%) 1fr;min-height:500px;background:#f3eee6}.story-copy{align-self:center;padding:clamp(48px,7vw,100px) clamp(30px,5vw,76px)}.kicker{margin:0 0 20px;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:700}h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.05}.story h2{margin-bottom:26px;font-size:clamp(38px,4vw,62px)}.story-copy p{font-size:15px;line-height:1.55}.story>img{width:100%;height:100%;min-height:500px;object-fit:cover}.dark-button{display:inline-block;margin-top:24px;padding:15px 22px;color:#fff;background:#656456;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:11px}.services{padding:26px clamp(28px,4vw,64px) 52px;background:#f7f3ee}.services header{text-align:center}.services header h2{margin-bottom:22px;font-size:clamp(30px,3.4vw,52px)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.2vw,36px)}.grid img{width:100%;aspect-ratio:1.75;object-fit:cover}.grid h3{margin:16px 0 8px;text-transform:uppercase;font-size:14px}.grid p{margin:0;font-size:14px;line-height:1.5}.waitlist{display:grid;grid-template-columns:minmax(260px,26%) minmax(280px,25%) 1fr;align-items:center;min-height:260px;background:#dfd0c1}.waitlist>img{width:100%;height:100%;min-height:260px;object-fit:cover}.wait-copy{padding:38px clamp(28px,4vw,60px)}.wait-copy h2{font-size:clamp(34px,3.2vw,50px)}form{padding:38px clamp(30px,5vw,80px) 38px 20px;text-align:center}.form-row{display:grid;grid-template-columns:1fr 190px}.form-row input,.form-row button{height:54px;border-radius:0;font:inherit}.form-row input{min-width:0;padding:0 22px;border:1px solid #1e1a1760;background:#f2e9e08c}.form-row button{border:0;color:#fff;background:#101110;text-transform:uppercase;letter-spacing:.13em}form p{font-size:12px}footer{padding:34px clamp(28px,5vw,80px) 22px;background:#e9ddd1}.footer-inner{display:grid;grid-template-columns:1fr auto 1fr;gap:36px}.footer-inner nav{display:flex;gap:clamp(28px,5vw,80px);align-self:center}.footer-inner nav a{font-size:10px;text-transform:uppercase;letter-spacing:.13em}address{justify-self:end;font-style:normal;font-size:11px;line-height:1.45}.copyright{grid-column:1/-1;text-align:center;color:#77706a;font-size:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:640px){.hero{min-height:760px}.hero-image{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#050605e0,#050605aa 58%,#05060512)}.hero-inner{width:calc(100% - 36px)}.nav-links>a:not(.nav-cta){display:none}.nav-cta{padding:13px 14px;font-size:9px}.hero-copy{width:100%;padding-top:84px}.hero h1{font-size:clamp(70px,22.5vw,110px);line-height:.75}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.story,.waitlist{grid-template-columns:1fr}.story>img{min-height:330px}.grid{grid-template-columns:1fr 1fr}.waitlist>img{min-height:220px}form{padding:12px 24px 38px}.form-row{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}.footer-inner nav{flex-wrap:wrap}address{justify-self:start}}@media(max-width:430px){.grid{grid-template-columns:1fr}}
.consent{display:flex;align-items:flex-start;gap:9px;margin:13px 0 0;text-align:left;font-size:11px;line-height:1.35}.consent input{flex:0 0 auto;margin:2px 0 0;accent-color:#101110}
.waitlist form{position:relative;overflow:hidden;padding-top:44px;padding-bottom:44px}.form-row{grid-template-columns:minmax(260px,1fr) 220px}.form-row input,.form-row button{height:66px}.form-row input{padding:0 26px;font-size:17px}.form-row button{font-size:13px;font-weight:700;cursor:pointer}.consent{gap:12px;margin-top:17px;font-size:14px;line-height:1.45}.consent input{width:18px;height:18px;margin-top:1px}.success-banner{position:relative;z-index:2;max-width:620px;margin:auto;padding:30px 34px;border:1px solid #1716142b;background:#f5ece2;text-align:center;animation:banner-in .55s cubic-bezier(.22,1,.36,1) both}.success-banner[hidden],.form-entry[hidden]{display:none}.success-sparkle{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#fff;background:#171614;font-size:18px}.success-kicker{margin:12px 0 5px;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700}.success-banner h3{margin:0 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(27px,2.4vw,38px);font-weight:400}.success-banner>p{margin:7px 0;font-size:14px}.promo-code{display:inline-flex;align-items:center;gap:16px;margin:14px 0 7px;padding:13px 18px;border:1px solid #171614;color:#fff;background:#171614;cursor:pointer}.promo-code span{font-size:20px;font-weight:700;letter-spacing:.18em}.promo-code small{padding-left:16px;border-left:1px solid #ffffff55;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.success-note{font-size:12px!important}.confetti{position:absolute;z-index:3;inset:0;overflow:hidden;pointer-events:none}.confetti i{position:absolute;top:-18px;left:var(--x);width:8px;height:14px;background:var(--color);animation:confetti-fall var(--duration) var(--delay) cubic-bezier(.2,.7,.25,1) forwards}@keyframes banner-in{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes confetti-fall{to{transform:translate3d(var(--drift),340px,0) rotate(var(--rotation));opacity:.15}}@media(prefers-reduced-motion:reduce){.success-banner{animation:none}}@media(max-width:640px){.waitlist form{padding-top:24px}.form-row{grid-template-columns:1fr}.form-row input,.form-row button{height:60px}.consent{font-size:13px}.success-banner{padding:26px 20px}.promo-code{gap:11px}}
.saving-banner{position:relative;z-index:2;max-width:620px;margin:auto;padding:30px 34px;border:1px solid #1716142b;background:#f5ece2;text-align:center;animation:banner-in .35s cubic-bezier(.22,1,.36,1) both}.saving-banner[hidden]{display:none}.saving-banner h3{margin:8px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(27px,2.4vw,38px);font-weight:400}.saving-banner>p{margin:7px 0;font-size:14px}.saving-spinner{display:inline-block;width:38px;height:38px;border:2px solid #17161430;border-top-color:#171614;border-radius:50%;animation:saving-spin .75s linear infinite}@keyframes saving-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.saving-banner,.saving-spinner{animation:none}}@media(max-width:640px){.saving-banner{padding:26px 20px}}
