:root{--fo-white: #ffffff;--fo-cream: #fbfaf7;--fo-sand: #efebe2;--fo-blush: #f4f0e8;--fo-stone: #8d8678;--fo-ink: #0b0b0b;--fo-ink-soft: #17140f;--fo-gold: #c9a24d;--fo-accent: #8f6f2a;--fo-gold-gradient: linear-gradient(135deg, #ecd493 0%, #c9a24d 48%, #a07a2b 100%);--fo-tan: #a87848;--fo-font-script: "Allura", cursive;--fo-font-display: "Bebas Neue", Impact, sans-serif;--fo-font-title: var(--fo-font-display);--fo-font-body: "Jost", system-ui, sans-serif;--fo-radius: 2px;--fo-radius-card: 2px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--fo-cream);color:var(--fo-ink);font-family:var(--fo-font-body);font-weight:400;line-height:1.6}img{display:block;max-width:100%}h1,h2,h3{font-family:var(--fo-font-display);font-weight:400;line-height:.95;letter-spacing:.01em;text-transform:uppercase}.script{font-family:var(--fo-font-script);font-weight:400;text-transform:none}.btn{display:inline-block;padding:.95rem 1.9rem;border:2px solid var(--fo-ink);border-radius:var(--fo-radius);background:var(--fo-ink);color:var(--fo-cream);font:500 .85rem var(--fo-font-body);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.btn:hover{background:var(--fo-accent);border-color:var(--fo-accent);color:var(--fo-white)}.btn.ghost{background:transparent;color:var(--fo-ink)}.btn.ghost:hover{background:var(--fo-ink);border-color:var(--fo-ink);color:var(--fo-cream)}.btn.gold{background:var(--fo-gold-gradient);border-color:var(--fo-gold);color:var(--fo-ink)}.btn.gold:hover{filter:brightness(1.08);color:var(--fo-ink)}.btn.line{background:transparent;border-color:var(--fo-gold);color:var(--fo-gold)}.btn.line:hover{background:var(--fo-gold);color:var(--fo-ink)}html{scroll-behavior:smooth}main>:not(router-outlet){display:block;animation:page-in .55s cubic-bezier(.2,.7,.2,1) both}@keyframes page-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}:focus-visible{outline:3px solid var(--fo-accent);outline-offset:3px}.skip{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.7rem 1.2rem;background:var(--fo-ink);color:var(--fo-cream)}.skip:focus{top:1rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}.eyebrow{display:block;font-family:var(--fo-font-script);font-size:clamp(1.9rem,3.6vw,2.6rem);line-height:1;color:var(--fo-accent);margin:0 0 .3rem}.rule{display:block;width:3.5rem;height:1px;background:var(--fo-gold-gradient);margin:1rem 0 1.4rem;border:0}.page-head{position:relative;display:grid;grid-template-columns:1fr auto;align-items:stretch;gap:2rem;padding:0 clamp(1rem,4vw,3rem);background:radial-gradient(circle at 85% 0%,rgba(201,162,77,.22),transparent 55%),var(--fo-ink);color:var(--fo-cream)}.page-head>div{padding:clamp(2rem,5vw,3.2rem) 0;align-self:center}.page-head h1{font-size:clamp(3.4rem,9vw,6.4rem);margin:0;color:var(--fo-white)}.page-head p{margin:.4rem 0 0;color:#fbfaf7bf}.page-head .eyebrow{color:var(--fo-gold)}.page-head img{width:220px;height:100%;max-height:250px;object-fit:cover;box-shadow:0 0 0 1px #c9a24d80;align-self:end}@media(max-width:700px){.page-head{grid-template-columns:1fr}.page-head img{display:none}}
