*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{text-decoration:none;color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}button{font:inherit}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2-variations"),url(/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Italic-Variable.woff2) format("woff2-variations"),url(/fonts/Geist-Italic-Variable.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Caveat;src:url(/fonts/Caveat-Variable.ttf) format("truetype");font-weight:400 700;font-style:normal;font-display:swap}body{min-height:100vh;font-family:Geist,system-ui,-apple-system,Segoe UI,sans-serif;background:#fff;color:#112018;line-height:1.45;display:flex;flex-direction:column}body>main{flex:1}body>header,body>footer{flex-shrink:0}h1,h2,h3,h4,h5{margin:.35rem 0;font-weight:700}h1{line-height:.97;font-size:5rem}h2{line-height:.97;font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.4rem,2.1vw,2rem);line-height:1.05}h4{font-size:1.5rem;line-height:1.15}h5{font-size:1.25rem;line-height:1.25}section{padding:4rem 0}.wrap{width:min(73.75rem,100% - 2.5rem);margin-inline:auto}@media(max-width:760px){.wrap{width:min(73.75rem,100% - 1.75rem)}}.eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:.76rem;font-weight:700;color:#4d7c59}.eyebrow--on-dark,.accent{color:#d4a574}.lead{color:#46534c;font-size:1.08rem;max-width:48rem}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.45rem}.btn{display:inline-flex;align-items:center;gap:.55rem;border-radius:999rem;padding:.92rem 1.18rem;font-weight:700;border:.0625rem solid transparent}.btn-primary{background:#1b2e25;color:#fff}.btn-secondary{border-color:#cfd8d2;background:#ffffffc7}.btn-ochre{background:#d4a574;color:#281b10}.header{position:sticky;top:0;z-index:20;background:#faf9f6e6;-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);border-bottom:.0625rem solid rgba(27,46,37,.08)}.header .nav{height:4.75rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;position:relative}@media(max-width:760px){.header .nav{height:4.25rem}}.header .brand{display:flex;align-items:center;gap:.625rem;font-size:1.45rem;font-weight:800;letter-spacing:-.04em}.header .brand svg{width:2.875rem}.header .cz{color:#d4a574}.header .links{display:flex;align-items:center;gap:1.75rem;font-size:.94rem}@media(max-width:760px){.header .links{display:none;position:absolute;top:100%;left:0;right:0;background:#faf9f6;flex-direction:column;align-items:flex-start;padding:1.25rem;border-bottom:.0625rem solid rgba(27,46,37,.08);gap:1rem;z-index:21}.header .links.open{display:flex}}.header .menu{display:none;background:0;border:0;font-size:1.6rem;color:#112018;cursor:pointer}@media(max-width:760px){.header .menu{display:block}}.footer{padding:1.5rem 0}.footer .footer-grid{display:flex;justify-content:space-between;gap:1.25rem;color:#627069;font-size:.84rem}@media(max-width:760px){.footer .footer-grid{flex-direction:column}}.footer nav{display:flex;gap:1rem;flex-wrap:wrap}
