:root{--paper: #f7f4ee;--ink: #000000;--green: #2e7052;--gold: #d9a441;--ink-soft: rgba(0, 0, 0, .72);--paper-soft: rgba(247, 244, 238, .72);--hairline-ink: rgba(0, 0, 0, .16);--hairline-paper: rgba(247, 244, 238, .22);--ease-out: cubic-bezier(.22, .61, .36, 1);--container: 72rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Work Sans,sans-serif;font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:var(--gold);color:var(--ink)}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,.display{font-family:Big Shoulders Display,sans-serif;font-weight:800;letter-spacing:-.01em;line-height:1.05;text-transform:uppercase}.eyebrow{font-family:Work Sans,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--green)}.section--dark .eyebrow{color:var(--gold)}p{max-width:34em;color:var(--ink-soft)}.section--dark p{color:var(--paper-soft)}p+p{margin-top:1.25em}.container{max-width:var(--container);margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem)}section{padding:clamp(3.5rem,10vw,7rem) 0}.section--dark{background:var(--ink);color:var(--paper)}nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1.1rem clamp(1.25rem,5vw,3rem);background:var(--ink);color:var(--paper);border-bottom:1px solid var(--hairline-paper)}nav .wordmark{font-family:Big Shoulders Display,sans-serif;font-weight:800;font-size:1.15rem;text-transform:uppercase;text-decoration:none;color:inherit;letter-spacing:.02em}nav .wordmark span{color:var(--gold)}nav ul{display:flex;gap:clamp(1rem,3vw,2rem);list-style:none}nav a.nav-link{font-size:.85rem;font-weight:500;text-decoration:none;color:var(--paper-soft);transition:color .2s var(--ease-out)}nav a.nav-link:hover{color:var(--gold)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:999px;font-weight:600;font-size:.9rem;text-decoration:none;transition:transform .2s var(--ease-out),background .2s var(--ease-out)}.btn--gold{background:var(--gold);color:var(--ink)}.btn--gold:hover{transform:translateY(-2px)}.btn--outline{border:1px solid var(--hairline-paper);color:var(--paper)}.btn--outline:hover{border-color:var(--gold);color:var(--gold)}.stat{display:flex;flex-direction:column;gap:.25rem}.stat .stat-number{font-family:Big Shoulders Display,sans-serif;font-weight:900;font-size:clamp(3rem,8vw,5.5rem);line-height:.95;color:var(--gold)}.stat .stat-label{font-size:.8rem;color:var(--paper-soft);max-width:none}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}[data-reveal].is-in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding:0}.hero-media{position:absolute;inset:0;z-index:0}.hero-media picture,.hero-media img{width:100%;height:100%;object-fit:cover;display:block}.hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(to right,#000000b3,#00000073 30%,#0000 58%);pointer-events:none}.hero-content{position:relative;z-index:2;width:100%;max-width:34rem;padding:6rem clamp(1.25rem,5vw,3rem) 0}.hero-eyebrow{color:var(--gold)}.hero-headline{color:var(--paper);font-weight:900;font-size:clamp(2.75rem,8vw,6rem);margin-top:1rem}.hero-scroll-cue{display:inline-flex;margin-top:2.75rem;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:var(--paper-soft);opacity:.85;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.hero-scroll-cue:hover{opacity:1;transform:translateY(2px)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.gallery-tile{aspect-ratio:4 / 5;border-radius:.5rem;overflow:hidden;background:linear-gradient(155deg,var(--green) 0%,var(--ink) 100%)}.gallery-tile img{width:100%;height:100%;object-fit:cover;display:block}footer{background:var(--ink);color:var(--paper-soft);padding:2.5rem 0;font-size:.85rem}footer .footer-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}footer a{text-decoration:none;color:var(--paper-soft)}footer a:hover{color:var(--gold)}@media(max-width:640px){nav ul{gap:.85rem}nav a.nav-link{font-size:.75rem}}
