:root{color-scheme:light;--color-forest:#173b32;--color-forest-deep:#102b25;--color-copper:#a45b3c;--color-copper-light:#e4ad85;--color-ink:#26352f;--color-muted:#68756f;--color-paper:#fffefa;--color-canvas:#f4f3ee;--color-line:#e2e3dc;--content-width:76rem;--font-body:"Avenir Next",Avenir,"Segoe UI",sans-serif;--font-display:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:5rem;background:var(--color-paper);}*,*::before,*::after{box-sizing:border-box;}body{min-width:320px;margin:0;color:var(--color-ink);background:var(--color-paper);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;}img,svg{display:block;}a{color:inherit;}a:focus-visible,summary:focus-visible{outline:3px solid var(--color-copper);outline-offset:4px;}.container{width:min(var(--content-width),calc(100% - 2.5rem));margin-inline:auto;}.section-space{padding:clamp(4.5rem,9vw,7rem) 0;}.button{display:inline-flex;min-height:3.25rem;padding:0.85rem 1.35rem;align-items:center;justify-content:center;border:1px solid transparent;border-radius:0.4rem;font-size:0.9rem;font-weight:700;letter-spacing:0.02em;text-decoration:none;transition:background-color 160ms ease,color 160ms ease,transform 160ms ease;}.button:hover{transform:translateY(-2px);}.button-accent{background:var(--color-copper);color:white;}.button-accent:hover{background:#87482f;}.button-light{border-color:rgb(255 255 255 / 40%);color:var(--color-paper);}.button-light:hover{background:var(--color-paper);color:var(--color-forest);}.nav-phone{color:var(--color-forest);white-space:nowrap;}.phone-link{color:inherit;font-weight:650;text-decoration-color:var(--color-copper);text-underline-offset:0.2em;}.phone-link:hover,.phone-link:focus-visible{color:var(--color-copper-light);}.skip-link{position:absolute;z-index:20;top:0.5rem;left:0.5rem;padding:0.75rem 1rem;transform:translateY(-150%);border-radius:0.3rem;background:var(--color-paper);color:var(--color-forest);}.skip-link:focus{transform:translateY(0);}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto;}.button{transition:none;}.button:hover{transform:none;}}