:root{--c-white: #ffffff;--c-ivory: #ffffff;--c-champagne: #eeeeec;--c-gold: #c2a36a;--c-gold-light: #e4cd9b;--c-muted: #77736d;--c-ink: #1f1f1f;--c-gold-text: #7a5a22;--c-text-muted: #5d5952;--c-blush: #f2e6df;--line: rgba(18, 17, 16, .18);--line-gold: rgba(184, 153, 94, .6);--f-display: "Jost", "Helvetica Neue", Arial, sans-serif;--f-serif: "Bodoni Moda", "Didot", Georgia, serif;--f-body: "Jost", "Futura", "Century Gothic", system-ui, -apple-system, "Segoe UI", sans-serif;--t-display: clamp(2.25rem, 1.4rem + 2.6vw, 3.75rem);--t-h2: clamp(1.75rem, 1.2rem + 1.6vw, 2.5rem);--t-h3: clamp(1.2rem, 1.05rem + .5vw, 1.4rem);--t-lead: clamp(1.0625rem, 1rem + .35vw, 1.3rem);--t-body: 1.0625rem;--t-small: .875rem;--t-eyebrow: .75rem;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-6: 1.5rem;--s-8: 2rem;--s-12: 3rem;--s-16: 4rem;--s-24: 6rem;--s-32: 8rem;--section-y: clamp(4rem, 7vw, 6.5rem);--gutter: clamp(1.25rem, 4vw, 3rem);--container: 1180px;--header-h: 76px;--radius: 10px;--shadow: none;--arch: 999px 999px 0 0;--ease: cubic-bezier(.22, .61, .36, 1);--ease-door: cubic-bezier(.65, 0, .25, 1)}@media(min-width:1024px){:root{--header-h: 88px}}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda-latin-opsz-normal.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda-latin-opsz-italic.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/jost-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-wdth-normal.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px);background:var(--c-ivory)}html.intro-active{overflow:hidden}body{margin:0;background:var(--c-ivory);color:var(--c-ink);font-family:var(--f-body);font-size:var(--t-body);font-weight:400;line-height:1.7;font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video,svg{display:block;max-width:100%}h1,h2,h3,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3{font-family:var(--f-display);font-weight:500;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}:focus-visible{outline:2px solid var(--c-ink);outline-offset:3px}::selection{background:var(--c-champagne);color:var(--c-ink)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y);position:relative}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:300;padding:.75rem 1.25rem;background:var(--c-ink);color:var(--c-ivory);transform:translateY(-200%)}.skip-link:focus{transform:none}.eyebrow{display:inline-flex;align-items:center;gap:.8rem;font-size:.8125rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--c-gold-text)}.eyebrow:before{content:"";width:2rem;height:1px;background:var(--c-gold)}.lead{font-size:var(--t-lead);font-weight:300;line-height:1.65;color:var(--c-text-muted)}.muted{color:var(--c-text-muted)}em.gold,.gold{font-style:normal;color:inherit}.diamond{display:none;width:6px;height:6px;background:var(--c-gold);transform:rotate(45deg)}.btn{--btn-bg: transparent;--btn-fg: var(--c-ink);--btn-bd: transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.85rem;min-height:50px;padding:0 1.6rem;border-radius:6px;font-size:.9375rem;font-weight:500;letter-spacing:.02em;line-height:1;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-bd);cursor:pointer;overflow:hidden;isolation:isolate;transition:color .35s var(--ease),background-color .35s var(--ease),border-color .35s var(--ease)}.btn .btn__arrow{width:18px;height:10px;flex:none;transition:transform .35s var(--ease)}.btn:hover .btn__arrow,.btn:focus-visible .btn__arrow{transform:translate(4px)}.btn--primary{--btn-bg: var(--c-gold);--btn-fg: var(--c-ink);--btn-bd: var(--c-gold)}.btn--primary:hover,.btn--primary:focus-visible{--btn-bg: #d3b97f;--btn-bd: #d3b97f}.btn--outline{--btn-bd: var(--c-gold);min-height:44px;padding:0 1.4rem}.btn--outline:hover,.btn--outline:focus-visible{--btn-bg: var(--c-gold)}.btn--ghost{min-height:44px;padding:0 .1rem;letter-spacing:.02em;border-radius:0}.btn--ghost:after{content:"";position:absolute;left:.1rem;right:.1rem;bottom:9px;height:1px;background:var(--c-gold);transform-origin:left;transition:transform .45s var(--ease)}.btn--ghost:hover:after,.btn--ghost:focus-visible:after{transform:scaleX(.35)}.arch{position:relative;width:min(100%,520px);margin-inline:auto}.arch__media{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius);background:var(--c-champagne)}.arch__media img{width:100%;height:100%;object-fit:cover}.enter{opacity:1;transform:none;transition:opacity .95s var(--ease),transform .95s var(--ease);transition-delay:calc(var(--i, 0) * .11s)}html.intro-pending .enter{opacity:0;transform:translateY(26px);transition:none}.reveal{transition:opacity .95s var(--ease),transform .95s var(--ease);transition-delay:calc(var(--i, 0) * .1s)}.reveal:not(.is-visible){opacity:0;transform:translateY(28px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.enter,.reveal{transition-duration:.01ms!important;transition-delay:0s!important}html.intro-pending .enter,.reveal:not(.is-visible){opacity:1;transform:none}}.sec-head{display:grid;gap:.9rem;padding-top:1.5rem;border-top:1px solid var(--line-gold);max-width:40rem;margin-bottom:clamp(2rem,4vw,3rem)}.sec-head>h2{font-size:var(--t-h2)}.on-dark{color:var(--c-ivory);background:var(--c-ink)}.on-dark .lead,.on-dark .muted{color:#f5f3eeb8}.on-dark .eyebrow{color:var(--c-ivory)}
