@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/instrument-serif-latin-ext-400-normal.87b08ce1.woff2) format("woff2"),url(/_next/static/media/instrument-serif-latin-ext-400-normal.d065c9d0.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/instrument-serif-latin-400-normal.e872e3f2.woff2) format("woff2"),url(/_next/static/media/instrument-serif-latin-400-normal.4ace7644.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/instrument-serif-latin-ext-400-italic.62f67739.woff2) format("woff2"),url(/_next/static/media/instrument-serif-latin-ext-400-italic.8586994d.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/instrument-serif-latin-400-italic.7cb8e1b9.woff2) format("woff2"),url(/_next/static/media/instrument-serif-latin-400-italic.4acb39b8.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--color-bg:#f4efe4;--color-bg-elevated:#fbf8f2;--color-bg-sunk:#f0e9db;--color-gold:#a9772f;--color-gold-bright:#c79544;--color-gold-soft:rgba(169,119,47,0.12);--color-text:#1a1730;--color-text-dim:#6f6884;--color-locked:#a49bb0;--color-border:#8f86a0;--color-twilight:#3b3566;--color-danger:#b4322a;--color-on-gold:#2a1e08;--font-display:Georgia,"Times New Roman",serif;--font-wordmark:"Instrument Serif",Georgia,"Times New Roman",serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--step--1:0.82rem;--step-0:1rem;--step-1:1.2rem;--step-2:clamp(1.35rem,1.1rem + 1.2vw,1.6rem);--step-3:clamp(1.75rem,1.4rem + 1.7vw,2.1rem);--step-4:clamp(2.2rem,1.7rem + 2.4vw,2.9rem);--step-5:clamp(2.9rem,2.2rem + 3.4vw,3.8rem);--tracking-label:0.24em;--tracking-tag:0.34em;--space-1:0.4rem;--space-2:0.75rem;--space-3:1.1rem;--space-4:1.75rem;--space-5:2.75rem;--space-6:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 1px 2px rgba(26,23,48,0.04),0 12px 32px -18px rgba(26,23,48,0.22);--shadow-lift:0 2px 6px rgba(26,23,48,0.06),0 22px 48px -20px rgba(169,119,47,0.38);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:0.25s;--dur-mid:0.5s;--dur-slow:0.7s;--funnel-max:34rem}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:radial-gradient(115% 75% at 50% -8%,#fffdf8 0,var(--color-bg-elevated) 24%,var(--color-bg) 60%),var(--color-bg);background-attachment:fixed}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.012em;margin:0 0 .4em;text-wrap:balance}p{margin:0 0 .8em}a{color:var(--color-gold);text-underline-offset:.18em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(a,button,input,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--color-twilight);outline-offset:3px;border-radius:3px}[tabindex="-1"]:focus{outline:none}button{font-family:var(--font-body);cursor:pointer;border:none;border-radius:var(--radius-pill);padding:.95em 2em;background:linear-gradient(135deg,var(--color-gold) 0,var(--color-gold-bright) 100%);color:var(--color-on-gold);font-weight:700;font-size:1rem;letter-spacing:.01em;position:relative;overflow:hidden;box-shadow:var(--shadow-lift);transition:transform var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}button:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 48%,transparent 66%);transform:translateX(-120%);transition:transform var(--dur-slow) var(--ease-out);pointer-events:none}button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.04)}button:hover:not(:disabled):after{transform:translateX(120%)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}label{font-size:var(--step--1);color:var(--color-text-dim)}input[type=date],input[type=email],input[type=tel],input[type=text]{width:100%;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:.8em .95em;font-size:1rem;font-family:var(--font-body);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}input[type=date]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=text]:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px var(--color-gold-soft)}input::placeholder{color:var(--color-locked)}fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;gap:1.4rem;align-items:center;padding:.7em 1em;margin:0}fieldset label{display:inline-flex;align-items:center;gap:.4em;color:var(--color-text);cursor:pointer}legend{color:var(--color-text-dim);font-size:var(--step--1);padding:0 .4em}input[type=radio]{accent-color:var(--color-gold)}[role=alert]{color:var(--color-danger);font-size:var(--step--1);margin:0}.brand-logo{display:inline-flex;align-items:center}.brand-logo--medallion{flex-direction:column;gap:.7rem;text-align:center}.brand-logo--horizontal{flex-direction:row;gap:.7rem}.brand-logo__wm{font-family:var(--font-wordmark);font-weight:400;line-height:1;letter-spacing:.02em;color:var(--color-text);font-size:2.6rem}.brand-logo--horizontal .brand-logo__wm{font-size:1.55rem}.brand-logo__wm i{font-style:italic;color:var(--color-gold)}.brand-logo__tag{font-size:.66rem;letter-spacing:var(--tracking-tag);text-transform:uppercase;color:var(--color-text-dim);padding-left:var(--tracking-tag)}.brand-spin{transform-box:fill-box;transform-origin:50% 50%}@media (prefers-reduced-motion:no-preference){.brand-spin--cw{animation:brand-rotate 64s linear infinite}.brand-spin--ccw{animation:brand-rotate 92s linear infinite reverse}}@keyframes brand-rotate{to{transform:rotate(1turn)}}