:root{--ivory: #f5f1ea;--ivory-soft: #efe9df;--ivory-deep: #e7dfd2;--graphite: #161513;--graphite-soft: #1e1c19;--graphite-card: #232019;--gold: #b08d57;--gold-light: #c9a876;--gold-pale: #dcc9a8;--ink: #26221d;--ink-muted: #6b6459;--paper-line: rgba(38, 34, 29, .12);--dark-line: rgba(201, 168, 118, .28);--white-soft: rgba(245, 241, 234, .92);--white-muted: rgba(245, 241, 234, .64);--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-body: "Jost", "Segoe UI", sans-serif;--fs-hero: clamp(2.4rem, 6.2vw, 4.6rem);--fs-h2: clamp(1.9rem, 4vw, 3.1rem);--fs-h3: clamp(1.35rem, 2.4vw, 1.8rem);--fs-lead: clamp(1.08rem, 1.6vw, 1.3rem);--fs-body: clamp(1rem, 1.2vw, 1.08rem);--fs-small: .88rem;--fs-label: .78rem;--section-y: clamp(4.5rem, 9vw, 8.5rem);--container: 1200px;--container-pad: clamp(1.25rem, 4vw, 2.5rem);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur: .7s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);font-weight:300;line-height:1.65;color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.15;margin:0}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--container-pad)}.section{padding-block:var(--section-y)}.section--dark{background:var(--graphite);color:var(--white-soft)}.section--soft{background:var(--ivory-soft)}.section-label{display:inline-flex;align-items:center;gap:1rem;font-size:var(--fs-label);font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem}.section-label:before{content:"";width:2.6rem;height:1px;background:var(--gold);opacity:.7}.section-title{font-size:var(--fs-h2);letter-spacing:.02em;max-width:21ch}.section-title em{font-style:normal;color:var(--gold)}.section--dark .section-title em,.dark .section-title em{color:var(--gold-light)}.section-lead{font-size:var(--fs-lead);max-width:56ch;color:var(--ink-muted);margin-top:1.4rem}.section--dark .section-lead{color:var(--white-muted)}.gold-rule{width:4.5rem;height:1px;background:var(--gold);border:none;margin:1.6rem 0;opacity:.8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:1.05rem 2.4rem;font-family:var(--font-body);font-size:.95rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;transition:all .35s var(--ease-out);border:1px solid transparent}.btn--gold{background:var(--gold);color:#fff}.btn--gold:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 14px 30px -12px #b08d578c}.btn--ghost{border-color:var(--dark-line);color:var(--white-soft)}.btn--ghost:hover{border-color:var(--gold-light);color:var(--gold-light)}.btn--ghost-dark{border-color:#26221d4d;color:var(--ink)}.btn--ghost-dark:hover{border-color:var(--gold);color:var(--gold)}.field{display:flex;flex-direction:column;gap:.45rem}.field label{font-size:var(--fs-label);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:500}.field input,.field textarea,.field select{font:inherit;font-weight:300;padding:.85rem 1rem;background:#f5f1ea0a;border:1px solid var(--dark-line);color:var(--white-soft);transition:border-color .3s;border-radius:0}.field input::placeholder,.field textarea::placeholder,.field select::placeholder{color:#f5f1ea59}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--gold-light)}.field .field-error{font-size:var(--fs-small);color:#d9a08c;min-height:1.2em}.page-hero{background:radial-gradient(ellipse at 80% 10%,rgba(176,141,87,.14),transparent 55%),var(--graphite);color:var(--white-soft);padding:calc(76px + clamp(3.5rem,8vw,6.5rem)) 0 clamp(3.5rem,7vw,5.5rem)}.page-hero h1{font-size:var(--fs-hero);letter-spacing:.03em;text-transform:uppercase;max-width:20ch}.page-hero h1 em{font-style:normal;color:var(--gold-light)}.page-hero .section-lead{color:var(--white-muted)}.reveal{opacity:0;transform:translateY(34px);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);will-change:opacity,transform}.reveal.reveal--visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
