.admin-bar{--admin-bar-height:32px;z-index:100;height:var(--admin-bar-height);background:var(--color-navy);color:#ffffffc7;align-items:center;gap:4px;padding:0 12px;font-size:13px;line-height:1;display:flex;position:sticky;top:0}.admin-bar__brand{color:var(--color-gold-strong);margin-right:8px;font-weight:600;text-decoration:none}.admin-bar__link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 8px;text-decoration:none}.admin-bar__brand:hover,.admin-bar__link:hover{color:var(--color-white);background:var(--color-navy-soft)}.admin-bar__status{color:#ffffff8c;margin-left:auto;padding-right:4px}:root:has(.admin-bar) .site-header{top:32px}@media (max-width:480px){.admin-bar__status{display:none}.admin-bar form{margin-left:auto}}
:root{--color-cream:#fff;--color-cream-deep:#f5f6f8;--color-navy:#13233b;--color-navy-soft:#24344c;--color-gold:#c9932a;--color-gold-strong:#e0a030;--color-ink:#1f2329;--color-ink-muted:#4b5563;--color-border:#e3e5ea;--color-border-dark:#ffffff24;--color-white:#fff;--font-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--max-width:1200px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}[id]{scroll-margin-top:72px}body{background:var(--color-cream);min-width:320px;min-height:100vh;color:var(--color-ink);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--color-navy);margin:0;font-weight:600;line-height:1.15}p{margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 32px}.eyebrow{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);font-size:12px;font-weight:600}.eyebrow--on-dark{color:var(--color-gold-strong)}.section{padding:96px 0}.section--tight{padding:64px 0}.section--navy{background:var(--color-navy);color:#ffffffd1}.section--navy h2,.section--navy h3{color:var(--color-white)}.section--deep{background:var(--color-cream-deep)}.btn{white-space:nowrap;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:14px;font-weight:600;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn-primary{border-color:var(--color-gold);color:var(--color-navy);background:0 0}.btn-primary:hover{background:var(--color-gold);color:var(--color-white)}.btn-secondary{border-color:var(--color-border);color:var(--color-navy);background:0 0}.btn-secondary:hover{border-color:var(--color-navy)}.btn-on-dark{color:var(--color-white);border-color:#ffffff59}.btn-on-dark:hover{border-color:var(--color-white);background:#ffffff14}.link-arrow{color:var(--color-gold);border-bottom:1px solid #c9932a66;padding-bottom:2px;font-size:14px;font-weight:600;transition:border-color .2s}.link-arrow:hover{border-color:var(--color-gold)}@media (max-width:860px){.container{padding:0 20px}.section{padding:64px 0}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.hero__copy>*,.hero__image,.service-intro__grid>*,.placeholder__grid>*,.legal__inner>:nth-child(-n+4){animation:.7s cubic-bezier(.22,1,.36,1) both fade-up}.hero__copy>:nth-child(2),.service-intro__grid>:nth-child(2),.placeholder__grid>:nth-child(2),.legal__inner>:nth-child(2){animation-delay:80ms}.hero__copy>:nth-child(3),.legal__inner>:nth-child(3){animation-delay:.16s}.hero__copy>:nth-child(4),.legal__inner>:nth-child(4){animation-delay:.24s}.hero__image{animation-delay:.12s}}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.reveal.is-revealed{opacity:1;transform:none}.gold-shower{z-index:1000;pointer-events:none;position:fixed;inset:0}.gold-shower__canvas{width:100%;height:100%;position:absolute;inset:0}.gold-shower__flash{background:radial-gradient(at 50% -10%,#f6c1608c,#e0a0302e 45%,#0000 75%);animation:2.4s ease-out both gold-flash;position:absolute;inset:0}@keyframes gold-flash{0%{opacity:0}15%{opacity:1}to{opacity:0}}
