:root{--spruce: #1f3a2d;--spruce-deep: #152a20;--bark: #4a3a2b;--heartwood: #d9bc8c;--birch: #f6f5f0;--paper: #ffffff;--moss: #5c7a4b;--orange: #c9530c;--orange-dark: #a8440a;--ink: #241e19;--muted: #5b544b;--line: #dcd7cb;--font-head: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--wrap: 1160px;--radius-sm: 4px;--radius: 8px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--birch)}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-head);line-height:1.1;color:var(--spruce-deep);letter-spacing:.005em}h1{font-size:clamp(2.5rem,5.5vw,4rem);font-weight:700;margin:0 0 1rem}h2{font-size:clamp(1.75rem,3vw,2.3rem);font-weight:700;margin:2.75rem 0 .75rem}h3{font-size:1.4rem;font-weight:600;margin:1.75rem 0 .4rem;color:var(--bark)}p{margin:0 0 1rem}strong{font-weight:650}a{color:var(--spruce);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--orange-dark)}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:2px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 1.25rem}.skip{position:absolute;left:1rem;top:-4rem;background:var(--paper);color:var(--ink);padding:.6rem 1rem;z-index:100;border-radius:var(--radius-sm)}.skip:focus{top:1rem}.site-header{background:var(--spruce-deep);color:var(--birch)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:.8rem;padding-bottom:.8rem}.brand{display:flex;align-items:center;gap:.5rem;font-family:var(--font-head);font-weight:700;font-size:1.45rem;color:var(--birch);text-decoration:none}.brand svg{width:28px;height:28px}.brand:hover{color:var(--heartwood)}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.25rem;flex-wrap:wrap;align-items:center}.site-nav a{color:var(--birch);text-decoration:none;font-weight:500}.site-nav a:hover{color:var(--heartwood)}.site-nav .nav-phone{color:var(--heartwood);font-weight:700}.hero{position:relative;overflow:hidden;background:var(--spruce);color:var(--birch);padding:3.5rem 0 3rem}.hero:after{content:"";position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 108% 60%,transparent 0 22px,rgba(217,188,140,.13) 22px 24px,transparent 24px 37px,rgba(217,188,140,.08) 37px 38px);pointer-events:none}.hero-inner{position:relative;z-index:1;max-width:var(--wrap)}.hero h1{color:var(--paper);max-width:16ch}.hero .lead{max-width:62ch;font-size:1.15rem}.hero .lead strong{color:var(--paper)}.hero-phone{display:inline-block;margin:.5rem 0 1.25rem;font-family:var(--font-head);font-weight:700;font-size:clamp(2.2rem,5vw,3.1rem);line-height:1;color:var(--heartwood);text-decoration:none}.hero-phone:hover{color:var(--paper)}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.4rem;border-radius:var(--radius-sm);font-weight:700;font-size:1.05rem;text-decoration:none;border:2px solid transparent;cursor:pointer}.btn svg{width:1.1em;height:1.1em;flex:none}.btn-call{background:var(--orange);color:var(--paper)}.btn-call:hover{background:var(--orange-dark);color:var(--paper)}.btn-ghost{border-color:var(--heartwood);color:var(--birch)}.btn-ghost:hover{background:var(--heartwood);color:var(--spruce-deep)}.trust{background:var(--bark);color:var(--birch)}.trust ul{list-style:none;margin:0 auto;padding:.9rem 1.25rem;display:flex;flex-wrap:wrap;gap:.6rem 2rem;max-width:var(--wrap)}.trust li{display:flex;align-items:center;gap:.45rem;font-weight:600}.trust svg{width:18px;height:18px;color:var(--heartwood)}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:3rem;padding-top:1rem;padding-bottom:4rem;align-items:start}.prose{max-width:70ch}.prose ul{padding-left:1.2rem;margin:0 0 1rem}.prose li{margin-bottom:.45rem}.form-col{position:sticky;top:1.25rem;margin-top:2.75rem}@media (max-width: 900px){.page-grid{grid-template-columns:1fr;gap:1rem}.form-col{position:static;margin-top:1rem}}.cta-block{margin-top:3rem;padding:1.75rem;background:var(--paper);border-left:6px solid var(--moss);border-radius:0 var(--radius) var(--radius) 0}.cta-block h2{margin-top:0}.cta-phone{font-family:var(--font-head);font-size:1.8rem;font-weight:700;color:var(--spruce);text-decoration:none}.form-card{background:var(--paper);border:1px solid var(--line);border-top:6px solid var(--orange);border-radius:var(--radius);padding:1.5rem}.form-card h2{margin:0 0 .4rem;font-size:1.8rem}.form-card p{font-size:.97rem;color:var(--muted)}.field{margin-bottom:.9rem}.field label{display:block;font-weight:600;margin-bottom:.25rem;font-size:.95rem}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);padding:.65rem .7rem;border:1px solid #b9b2a4;border-radius:var(--radius-sm);background:var(--paper)}.field textarea{min-height:110px;resize:vertical}.form-card .btn-call{width:100%;justify-content:center}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.attrib{margin:.8rem 0 0;font-size:.8rem}.details{margin:0 0 1rem}.details dt{font-weight:700;color:var(--bark);margin-top:.6rem}.details dd{margin:0}.map-placeholder{display:grid;place-items:center;aspect-ratio:16 / 9;background:var(--heartwood);color:var(--bark);border-radius:var(--radius);font-weight:700}.map-wrap{margin:1rem 0}.site-footer{background:var(--spruce-deep);color:var(--birch);padding:2.5rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem}.site-footer h2{color:var(--heartwood);font-size:1.35rem;margin:0 0 .6rem}.site-footer a{color:var(--birch)}.site-footer a:hover{color:var(--heartwood)}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:.3rem}.site-footer address{font-style:normal}.copyright{margin-top:2rem;font-size:.85rem;opacity:.8}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html{scroll-behavior:smooth}
