*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:86px}
body{margin:0;font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--warm-white);color:var(--text);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:inherit}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
::selection{background:rgba(199,164,106,.34);color:var(--charcoal)}
:focus-visible{outline:3px solid rgba(199,164,106,.75);outline-offset:3px}
.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}
.section{padding-block:var(--section-y)}
.eyebrow{margin:0 0 16px;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
h1,h2,h3{font-family:'Manrope',sans-serif;margin:0;color:var(--charcoal);letter-spacing:-.035em}
h1{font-size:clamp(3.35rem,6vw,5.7rem);font-weight:600;line-height:.98}
h2{font-size:clamp(2.35rem,4.2vw,4rem);font-weight:600;line-height:1.05}
h3{font-size:1.45rem;font-weight:650;line-height:1.2}
p{margin:0 0 1rem;color:var(--muted)}
.section-head{max-width:820px;margin-bottom:52px}
.section-head h2{margin-bottom:20px}
.section-copy{font-size:1.08rem;line-height:1.75;max-width:760px}
.skip-link{position:absolute;left:-999px;top:10px;z-index:9999;background:var(--gold);color:var(--charcoal);padding:10px 14px;border-radius:8px}.skip-link:focus{left:12px}
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity 650ms ease,transform 650ms ease}.is-visible[data-reveal]{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}
