:root{--ivory: #F7F2E8;--cream: #FBF8F1;--deckle: #EAE2D2;--ink: #2A2420;--slate: #6E6354;--gold-base: #9C7C38;--gold-hi: #C9A24B;--foil: linear-gradient(165deg, #C9A24B 0%, #B58E3F 38%, #9C7C38 70%, #C9A24B 100%);--serif: "Cormorant Garamond", Georgia, serif;--body: "EB Garamond", Georgia, serif;--script: "Pinyon Script", cursive}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--body);color:var(--ink);line-height:1.7;font-size:18px;background-color:var(--ivory);background-image:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(255,255,255,.5),transparent 60%),radial-gradient(ellipse 120% 90% at 50% 120%,rgba(234,226,210,.55),transparent 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");background-attachment:fixed,fixed,fixed}.page{max-width:760px;margin:0 auto;padding:0 22px}section{padding-top:clamp(3.5rem,9vw,6.5rem)}.eyebrow{font-family:var(--body);text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:500;color:var(--slate);text-align:center;margin:0 0 1.1rem}.script{font-family:var(--script);font-weight:400;background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}h1,h2,h3{font-family:var(--serif);font-weight:500;color:var(--ink);margin:0;letter-spacing:.01em}h1{font-size:clamp(2.3rem,7vw,3.8rem);line-height:1.08;text-align:center;font-weight:500}h2{font-size:clamp(1.9rem,5vw,2.7rem);line-height:1.12;text-align:center}h3{font-size:1.5rem;line-height:1.2}p{margin:0 0 1rem;text-wrap:pretty}.lede{font-size:1.18rem;color:var(--slate);text-align:center;max-width:46ch;margin-left:auto;margin-right:auto}.card{position:relative;background:var(--cream);border-radius:3px;padding:clamp(2rem,5vw,3.4rem);box-shadow:0 1px #ffffffb3 inset,0 18px 40px -28px #2a242073,0 2px 10px -6px #2a242033}.card:before{content:"";position:absolute;inset:10px;border:1px solid color-mix(in srgb,var(--gold-base) 42%,transparent);border-radius:1px;pointer-events:none}.deckle:after{content:"";position:absolute;inset:0;border-radius:3px;box-shadow:0 0 0 1px #eae2d2e6;filter:url(#deckle);pointer-events:none}.rule{display:flex;align-items:center;justify-content:center;gap:14px;margin:1.6rem auto;max-width:340px}.rule .line{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold-base) 30%,var(--gold-hi) 50%,var(--gold-base) 70%,transparent)}.rule .orn{width:20px;height:20px;flex:none;color:var(--gold-base);opacity:.9}.rule.sheen .line{position:relative;overflow:hidden}.rule.sheen .line:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,250,235,.95),transparent);transform:translate(-120%);animation:sheen 2.6s ease-out .4s 1 both}@keyframes sheen{to{transform:translate(120%)}}.divider{margin:clamp(3.5rem,8vw,5.5rem) auto 0}.wordmark{font-family:var(--script);font-size:clamp(2.5rem,13vw,5rem);text-align:center;margin:.2rem 0 0;line-height:1.05}.budget-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:0;align-items:center;max-width:430px;margin:1.8rem auto .4rem;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--slate)}.budget-strip .cell{text-align:center;padding:0 6px}.budget-strip .cell b{display:block;font-family:var(--serif);font-size:1.5rem;letter-spacing:.02em;color:var(--ink);text-transform:none;font-weight:500;margin-top:4px}.budget-strip .cell.rem b{color:var(--gold-base)}.budget-strip .sep{width:1px;height:34px;background:color-mix(in srgb,var(--gold-base) 40%,transparent)}.waitlist-form{margin:2.2rem auto 0;max-width:440px}.rsvp-line{position:relative;margin:0 0 1.1rem}.rsvp-line .m{position:absolute;left:0;top:50%;transform:translateY(-50%);font-family:var(--serif);font-size:1.35rem;color:var(--slate);pointer-events:none}.waitlist-form input[type=email]{width:100%;border:0;border-bottom:1.5px solid var(--gold-base);background:transparent;font-family:var(--body);font-size:1.1rem;color:var(--ink);padding:.55rem .2rem .55rem 1.9rem;line-height:1.4}.waitlist-form input[type=email]:focus{outline:none;border-bottom-color:var(--gold-hi);box-shadow:0 2px 0 -1px var(--gold-hi)}.waitlist-form input[type=email]::-moz-placeholder{color:color-mix(in srgb,var(--slate) 55%,transparent)}.waitlist-form input[type=email]::placeholder{color:color-mix(in srgb,var(--slate) 55%,transparent)}.honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}.waitlist-form button{display:block;width:100%;min-height:52px;cursor:pointer;font-family:var(--body);font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--ink);background:var(--cream);border:1px solid var(--gold-base);border-radius:2px;padding:.85rem 1rem;box-shadow:0 1px #fffc inset,0 1px 6px -2px #2a24204d;transition:transform .12s ease,box-shadow .12s ease,background .2s ease}.waitlist-form button:hover{background:#fff;box-shadow:0 1px #ffffffe6 inset,0 4px 14px -6px #9c7c3899}.waitlist-form button:active{transform:translateY(1px)}.waitlist-form button:disabled{opacity:.6;cursor:default}.form-status{min-height:1.2em;text-align:center;font-size:.95rem;color:var(--slate);margin:.7rem 0 0}.form-status.ok{color:#4a6b4a}.form-status.err{color:#9a4a3c}.fineprint{text-align:center;font-size:.85rem;color:var(--slate);margin:.6rem auto 0;max-width:40ch}.spread{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:1.4rem}.spread .leaf{padding:clamp(1.4rem,3.5vw,2.4rem)}.spread .leaf:first-child{border-right:1px solid color-mix(in srgb,var(--gold-base) 30%,transparent)}.leaf h3{text-align:center;margin-bottom:1rem;font-size:1.35rem}.leaf .kicker{text-align:center;font-family:var(--script);font-size:1.5rem;color:var(--gold-base);background:var(--foil);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.2rem;line-height:1.1}.engr-list{list-style:none;margin:0;padding:0}.engr-list li{position:relative;padding-left:1.4rem;margin-bottom:.7rem;color:var(--ink);font-size:1rem;line-height:1.55}.engr-list li:before{content:"";position:absolute;left:0;top:.7em;width:9px;height:1px;background:var(--gold-base)}.details{display:grid;gap:1.1rem;margin-top:1.6rem}.deboss{background:var(--ivory);border-radius:2px;padding:1.5rem 1.6rem;display:grid;grid-template-columns:54px 1fr;gap:1.1rem;align-items:start;box-shadow:inset 2px 2px 4px #b4a8928c,inset -2px -2px 4px #ffffffb3}.deboss .ico{width:54px;height:54px;color:var(--gold-base)}.deboss .num{font-family:var(--serif);font-size:1.2rem;color:var(--gold-base);font-weight:500}.deboss h3{font-size:1.25rem;margin:.15rem 0 .45rem}.deboss p{margin:0;font-size:1rem;color:var(--slate);line-height:1.55}.cap-rule{height:1px;width:42px;background:linear-gradient(90deg,var(--gold-base),var(--gold-hi));margin:.55rem 0}.tag{display:inline-block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--slate);border:1px solid color-mix(in srgb,var(--gold-base) 45%,transparent);border-radius:999px;padding:.3rem .9rem;margin:0 auto}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:1.6rem}.price-grid .tier{padding:1.6rem clamp(1.2rem,3vw,2rem)}.price-grid .tier:first-child{border-right:1px solid color-mix(in srgb,var(--gold-base) 30%,transparent)}.tier .name{font-family:var(--body);text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--slate);text-align:center}.tier .amt{font-family:var(--serif);font-size:2.3rem;text-align:center;color:var(--ink);font-weight:500;line-height:1.1;margin:.3rem 0 .1rem}.tier .amt small{font-size:1rem;color:var(--slate)}.tier .sub{text-align:center;font-size:.9rem;color:var(--slate);margin:0 0 1rem}.tier ul{list-style:none;margin:0;padding:0;font-size:.98rem}.tier ul li{position:relative;padding-left:1.3rem;margin-bottom:.55rem;color:var(--ink)}.tier ul li:before{content:"";position:absolute;left:0;top:.65em;width:8px;height:1px;background:var(--gold-base)}.privacy-line{text-align:center;font-size:1rem;color:var(--ink);margin:1.8rem auto 0;max-width:48ch}.privacy-line b{color:var(--ink);font-weight:600}.faq .qa{padding:1.3rem 0;border-top:1px solid color-mix(in srgb,var(--gold-base) 28%,transparent)}.faq .qa:first-of-type{border-top:0}.faq .q{font-family:var(--serif);font-size:1.3rem;color:var(--ink);margin:0 0 .35rem;font-weight:500}.faq .a{margin:0;color:var(--slate);font-size:1rem;line-height:1.6}footer{text-align:center;padding:clamp(3.5rem,8vw,5rem) 22px clamp(2.5rem,6vw,3.5rem)}.seal{width:58px;height:58px;margin:0 auto 1.2rem;color:var(--gold-base)}.foot-txt{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate)}.foot-txt a{color:var(--slate);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--gold-base) 50%,transparent);padding-bottom:1px;min-height:44px;display:inline-block;line-height:1.6}.foot-txt a:hover{color:var(--ink)}.foot-sep{margin:0 .5rem;color:color-mix(in srgb,var(--gold-base) 60%,transparent)}.fade{opacity:0;transform:translateY(14px);transition:opacity .4s ease-out,transform .4s ease-out}.fade.in{opacity:1;transform:none}@media(max-width:560px){body{font-size:17px}.card{padding-left:clamp(1.1rem,5vw,3.4rem);padding-right:clamp(1.1rem,5vw,3.4rem)}.card:before{inset:7px}.spread{grid-template-columns:1fr}.spread .leaf:first-child{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--gold-base) 30%,transparent)}.price-grid{grid-template-columns:1fr}.price-grid .tier:first-child{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--gold-base) 30%,transparent)}.deboss{grid-template-columns:1fr;gap:.4rem}.deboss .ico{width:46px;height:46px}.budget-strip{font-size:11px}}@media(prefers-reduced-motion:reduce){.rule.sheen .line:after{animation:none;display:none}.fade{opacity:1;transform:none;transition:none}}
