*{box-sizing:border-box}html{scroll-padding-top:2rem}body{margin:0;background:#140f0a;color:#f6efdf;font:1.125rem/1.7 Georgia,serif}header,main,footer{max-width:1100px;margin:auto;padding:1.5rem}header{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;border-bottom:1px solid #807461}.brand,h1,h2,.eyebrow{font-family:Arial,sans-serif}.brand{font-weight:800;letter-spacing:.08em}a{color:#d9eea4;text-underline-offset:.22em}a:hover{text-decoration-thickness:3px}a,summary{overflow-wrap:anywhere}h1{font-size:clamp(2rem,6vw,4rem);line-height:1.12;max-width:18ch}h2{font-size:1.65rem;line-height:1.3}section,nav{margin:3rem 0;max-width:75ch}.intro{font-size:1.3rem;max-width:65ch}.cta{display:inline-block;padding:.8rem 1.2rem;background:#d9eea4;color:#14200a;font-family:Arial,sans-serif;font-weight:bold;border-radius:6px;margin:.5rem 0}.eyebrow{color:#d8c6a9}nav a{display:block;padding:.5rem 0}summary{cursor:pointer;padding:1rem 0;font-weight:bold}details{border-bottom:1px solid #807461}details p{margin-top:0}:focus-visible{outline:3px solid #fff;outline-offset:5px}.skip{position:fixed;top:-10rem;left:1rem;z-index:100;background:#fff;color:#111;padding:1rem}.skip:focus{top:1rem}.contact{padding:1.5rem;border:1px solid #807461}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}