@font-face{font-family:Redaction20-Bold;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Redaction_20-Bold.woff2)format("woff2")}:root{--cream:#f2f0e7;--paper:#fbfaf4;--ink:#151515;--forest:#132512;--green:#284b25;--green-2:#3f6537;--line:#1c1c1c;--muted:#5f665b;--shadow:8px 8px 0 #00000047;--soft-shadow:0 18px 44px #1325122e;color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;font-family:Redaction20-Bold,Times New Roman,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}body,button,input,textarea{font:16px/1.5 Redaction20-Bold,Times New Roman,serif}a,button{color:inherit}a{text-decoration:none}button{cursor:pointer;background:0 0;border:0;padding:0}img{max-width:100%;display:block}main{background:var(--cream);color:var(--ink);overflow:hidden}.site-header{background:var(--cream);border-bottom:2px solid var(--line);z-index:5;justify-content:space-between;align-items:center;padding:18px clamp(18px,4vw,56px);display:flex;position:relative}.brand{letter-spacing:0;font-size:clamp(1rem,1.8vw,1.25rem);font-weight:850}nav,.floating-nav div{align-items:center;gap:clamp(12px,2.6vw,26px);font-size:.94rem;font-weight:800;display:flex}nav a,nav button,.floating-nav a,.floating-nav button{font-weight:800}nav a:hover,nav button:hover,.floating-nav a:hover,.floating-nav button:hover{color:var(--green-2)}.floating-nav{border:2px solid var(--line);opacity:0;pointer-events:none;z-index:40;background:#f2f0e7f0;justify-content:space-between;align-items:center;gap:28px;width:100%;max-width:min(920px,100vw - 28px);padding:12px 16px;transition:opacity .18s,transform .18s;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%,-18px);box-shadow:5px 5px #00000038}.floating-nav.visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.floating-nav>a{font-size:.95rem;font-weight:900}.hero{background:var(--forest);color:var(--cream);min-height:calc(100vh - 74px);padding:clamp(42px,7vw,92px) clamp(18px,4vw,56px) clamp(44px,7vw,86px);position:relative;overflow:hidden}.hero-media{background:var(--forest);opacity:.58;position:absolute;inset:0}.hero-media:after{content:"";background:linear-gradient(90deg,#132512f5,#1325127a 55%,#132512d1),linear-gradient(#0000 55%,#0c190b94);position:absolute;inset:0}.hero-media img{filter:saturate(.92)contrast(1.06);object-fit:cover;object-position:center;width:100%;height:100%}.hero-copy{z-index:1;max-width:980px;position:relative}.place-card{background:var(--cream);border:2px solid var(--line);box-shadow:var(--shadow);color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin:0 0 28px;padding:12px 18px;font-weight:900;display:inline-block;transform:rotate(-2deg)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0}h1{color:var(--cream);max-width:1040px;margin-bottom:clamp(40px,5vw,58px);font-size:clamp(3.4rem,10vw,9.2rem);line-height:.88}h2{color:var(--ink);margin-bottom:18px;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.94}h3{margin:0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.05}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.button{border:2px solid var(--line);justify-content:center;align-items:center;min-height:54px;padding:13px 20px;font-weight:900;display:inline-flex}.button:disabled{cursor:wait;opacity:.72}.primary{background:var(--cream);box-shadow:var(--shadow);color:var(--ink)}.primary:hover{background:#fffdf2}.secondary{background:var(--green);color:var(--cream);box-shadow:5px 5px #0000003d}.secondary:hover{background:var(--green-2)}.services-section{background:var(--cream);padding:clamp(46px,7vw,86px) clamp(18px,4vw,56px)}.section-heading{max-width:760px}.section-heading p{color:var(--muted);max-width:680px;margin-bottom:0}.service-list{border-top:2px solid var(--line);margin-top:28px;display:grid}.service-list article{border-bottom:2px solid var(--line);grid-template-columns:52px minmax(180px,.34fr) minmax(0,1fr);align-items:start;gap:12px;padding:22px 0;display:grid}.service-list span{color:var(--green-2);font-size:.82rem;font-weight:900}.service-list p{color:var(--muted);margin:0}.quote-section{background:var(--paper);border-top:2px solid var(--line);grid-template-columns:minmax(0,.78fr) minmax(320px,1fr);align-items:start;gap:clamp(30px,5vw,64px);padding:clamp(48px,7vw,88px) clamp(18px,4vw,56px);display:grid}.quote-copy{max-width:560px}.quote-copy p,.quote-copy li{color:var(--muted)}.quote-copy ul{margin:24px 0 0;padding-left:20px}.quote-copy li+li{margin-top:9px}.lead-form{background:var(--cream);border:2px solid var(--line);box-shadow:var(--shadow);gap:16px;padding:clamp(18px,3vw,30px);display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}label{color:var(--ink);gap:7px;font-size:.94rem;font-weight:850;display:grid}input,textarea{background:var(--paper);border:2px solid var(--line);color:var(--ink);outline:none;width:100%;min-height:48px;padding:10px 12px}input:focus,textarea:focus{box-shadow:0 0 0 3px #284b2547}textarea{resize:vertical;min-height:78px}.full{width:100%}.form-note{background:var(--paper);border:2px solid var(--line);margin:0;padding:10px 12px;font-size:.92rem}.form-note.success{color:var(--green)}.form-note.error{color:#9b2d19}footer{background:var(--forest);color:var(--cream);grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:28px;padding:30px clamp(18px,4vw,56px);scroll-margin-top:96px;display:grid}footer>div,footer address{gap:6px;display:grid}footer p{margin:0;font-weight:900}footer span,footer .local-link{color:#f2f0e7b8;letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:850}footer .local-link{text-underline-offset:4px;justify-self:start;margin-top:4px;text-decoration:underline}footer .availability{color:var(--cream)}footer address{text-align:right;justify-items:end;min-width:min(320px,100%);font-style:normal}footer address strong{color:var(--cream);font-size:1.08rem}@media (width<=920px){.site-header{align-items:flex-start;gap:14px;display:grid}.quote-section,.service-list article{grid-template-columns:1fr}.floating-nav{gap:14px;max-width:calc(100vw - 24px)}.floating-nav>a{max-width:300px}}@media (width<=620px){.site-header{grid-template-columns:minmax(0,1fr);place-items:center;gap:12px;padding-top:16px}.brand{border-bottom:2px solid var(--line);text-align:center;justify-self:center;width:100%;max-width:420px;padding-bottom:12px}nav{grid-template-columns:repeat(4,minmax(0,1fr));justify-self:center;gap:8px;width:100%;max-width:420px;margin-inline:auto;display:grid}nav a,nav button{background:var(--paper);border:2px solid var(--line);text-align:center;justify-content:center;align-items:center;min-height:42px;padding:8px 6px;display:flex}.hero-actions,footer{grid-template-columns:1fr;align-items:flex-start}footer address{text-align:left;justify-items:start}.floating-nav{box-sizing:border-box;width:calc(100vw - 24px);min-width:0;left:50%}.floating-nav>a{display:none}.floating-nav div{justify-content:space-between;width:100%}.button,.hero-actions{width:100%}.form-grid{grid-template-columns:1fr}}.text-link{border-bottom:2px solid var(--line);color:var(--green);margin-top:24px;padding-bottom:3px;font-weight:900;display:inline-block}.text-link:hover{color:var(--green-2)}.page-hero{background:var(--forest);color:var(--cream);padding:clamp(54px,8vw,104px) clamp(18px,4vw,56px) clamp(58px,8vw,96px)}.page-hero h1{max-width:980px;margin-bottom:24px}.page-hero>p:last-child{color:#f2f0e7d1;max-width:700px;font-size:clamp(1.05rem,2vw,1.28rem)}.content-band,.services-page{background:var(--cream);padding:clamp(46px,7vw,86px) clamp(18px,4vw,56px)}.split-copy{border-top:2px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,4vw,48px);margin-top:30px;padding-top:24px;display:grid}.split-copy p{color:var(--muted);margin:0}.service-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.service-cards article{background:var(--paper);border:2px solid var(--line);min-height:190px;padding:20px}.service-cards h3{margin-bottom:14px}.service-cards p{color:var(--muted);margin:0}.cta-band{background:var(--paper);border-top:2px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:clamp(34px,5vw,58px) clamp(18px,4vw,56px);display:flex}.cta-band h2{max-width:760px;margin:0;font-size:clamp(2rem,4vw,4rem)}@media (width<=920px){.service-cards,.split-copy{grid-template-columns:1fr}.service-cards article{min-height:0}}@media (width<=620px){.cta-band{align-items:flex-start;display:grid}.cta-band .button{width:100%}}
