:root{--c-deep:#1e506f;--c-deep-2:#173e57;--c-gold:#c3ae92;--c-gold-2:#a5916f;--c-paper:#f9f9f9;--c-ink:#3a3b3b;--c-ink-2:#1e1e1e;--c-line:rgba(58,59,59,.12);--c-line-on-dark:hsla(0,0%,100%,.14);--max-w:1320px;--pad-x:clamp(20px,4vw,56px);--section-y:clamp(72px,9vw,140px);--font-display:"Romanovsky W08","Cormorant Garamond","Playfair Display",Georgia,serif;--font-sans:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--r-sm:10px;--r-md:18px;--r-lg:28px;--r-pill:999px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--c-paper);color:var(--c-ink);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{scroll-behavior:smooth}body{overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%}button{font:inherit;cursor:pointer}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x)}.section{padding-block:var(--section-y)}.section--tight{padding-block:clamp(48px,6vw,96px)}.h-display{letter-spacing:.005em;line-height:1.02;font-size:clamp(40px,7vw,96px)}.h-display,.h-section{font-family:var(--font-display);font-weight:500}.h-section{letter-spacing:.01em;line-height:1.05;font-size:clamp(32px,4.6vw,64px);margin:0 0 .4em}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--c-gold-2);font-weight:600}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.6}.lead{font-size:clamp(16px,1.4vw,19px);color:rgba(58,59,59,.78);max-width:60ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;border-radius:var(--r-sm);font-weight:600;letter-spacing:.02em;font-size:14px;border:1px solid transparent;transition:transform .25s var(--ease-out),background .2s,color .2s,border-color .2s;will-change:transform}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--c-deep);color:#fff}.btn--primary:hover{background:var(--c-deep-2)}.btn--gold{background:var(--c-gold);color:#1e1e1e}.btn--gold:hover{background:var(--c-gold-2);color:#fff}.btn--ghost{background:transparent;color:var(--c-ink);border-color:var(--c-line)}.btn--ghost:hover{border-color:var(--c-ink)}.btn--ghost-light{background:transparent;color:#fff;border-color:hsla(0,0%,100%,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn--ghost-light:hover{background:hsla(0,0%,100%,.1);border-color:#fff}.reveal{opacity:0;transform:translateY(28px)}.reveal.is-in{opacity:1;transform:none;transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}input,select,textarea{font:inherit;color:inherit}.form-field{position:relative;display:block}.form-field input{width:100%;padding:18px 18px 14px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);border-radius:var(--r-sm);color:#fff;outline:none;transition:border-color .2s,background .2s}.form-field input:focus{border-color:var(--c-gold);background:hsla(0,0%,100%,.14)}.form-field input::placeholder{color:hsla(0,0%,100%,.55)}.form-field--light input{background:#fff;color:var(--c-ink);border:1px solid var(--c-line)}.form-field--light input:focus{border-color:var(--c-deep)}.form-field--light input::placeholder{color:rgba(58,59,59,.5)}.hidden{display:none!important}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}