:root{--spruce:#22392E;--spruce-deep:#17281F;--spruce-line:#3A5546;--paper:#FAF6EE;--paper-dim:#F1EADB;--ink:#26221B;--ink-soft:#5A5347;--copper:#B06A3B;--copper-deep:#8C4F26;--flame:#B93A18;--flame-hot:#A23011;--cream-on-green:#EFE9DA;--slab:"Rockwell","Rockwell Nova","Roboto Slab","Zilla Slab","Courier New",serif;--body:"Charter","Iowan Old Style",Georgia,"Times New Roman",serif;--util:"Avenir Next","Avenir","Trebuchet MS","Segoe UI",Verdana,sans-serif;--hand:"Bradley Hand","Segoe Print","Comic Sans MS",cursive;--wrap:66rem;--radius:6px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--body);color:var(--ink);background:var(--paper);line-height:1.6;font-size:1.0625rem}img,svg{max-width:100%}a{color:var(--copper-deep)}a:focus-visible,button:focus-visible{outline:3px solid var(--copper);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:1.25rem}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:100;font-family:var(--util)}.skip-link:focus{left:.5rem;top:.5rem}.eyebrow{font-family:var(--util);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--copper-deep);display:block;margin-bottom:.75rem}h1,h2,h3{font-family:var(--slab);line-height:1.15;font-weight:700}h2{font-size:clamp(1.6rem,4vw,2.2rem);margin-bottom:1rem}.section{padding-block:3.5rem}@media(min-width:768px){.section{padding-block:5rem}}.call-btn{display:inline-flex;align-items:center;gap:.6rem;background:var(--flame);color:#fff;font-family:var(--util);font-weight:700;font-size:1.1rem;padding:.95rem 1.5rem;border-radius:var(--radius);text-decoration:none;box-shadow:0 2px 0 var(--flame-hot)}.call-btn:hover{background:var(--flame-hot)}.call-btn .ico{width:1.15em;height:1.15em;flex:none}.call-note{font-family:var(--util);font-size:.85rem;color:var(--ink-soft);margin-top:.6rem}.site-header{background:var(--paper);border-bottom:1px solid #E2D9C6}.site-header .wrap{display:flex;align-items:center;gap:.85rem;padding-block:.85rem}.logo-mark{width:46px;height:46px;flex:none;border-radius:var(--radius);background:var(--spruce);position:relative;overflow:hidden}.logo-mark:before{content:"";position:absolute;left:8px;right:8px;bottom:9px;height:14px;border:2.5px solid var(--cream-on-green);border-top:none}.logo-mark:after{content:"";position:absolute;left:50%;top:8px;width:11px;height:13px;transform:translate(-50%);background:var(--copper);border-radius:50%/62% 62% 38% 38%}.brand{line-height:1.2}.brand .name{font-family:var(--slab);font-weight:700;font-size:1.15rem;display:block;color:var(--ink)}.brand .place{font-family:var(--util);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.header-call{margin-left:auto;text-align:right}.header-call .hours{display:none;font-family:var(--util);font-size:.78rem;color:var(--ink-soft)}.header-call .call-btn{padding:.7rem;font-size:1rem}.header-call .call-btn .num{display:none}@media(min-width:768px){.header-call{display:flex;align-items:center;gap:1rem}.header-call .hours{display:block}.header-call .call-btn{padding:.6rem 1rem}.header-call .call-btn .num{display:inline}}.hero{background:var(--spruce);color:var(--cream-on-green)}.hero .wrap{display:grid;gap:2.5rem;padding-block:3.25rem 3.75rem}@media(min-width:880px){.hero .wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;padding-block:5rem}}.hero .eyebrow{color:#cfa377}.hero h1{font-size:clamp(2rem,5.5vw,3.1rem);color:#fff;max-width:22ch;margin-bottom:1.1rem}.hero p.lede{max-width:46ch;font-size:1.1rem;margin-bottom:1.75rem;color:var(--cream-on-green)}.hero .call-note{color:#bfd0c4}@media(prefers-reduced-motion:no-preference){.hero-copy{animation:rise .6s ease-out both}.sticker{animation:rise .6s .15s ease-out both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}.sticker{background:#f5efdf;color:var(--ink);border:1px solid #D8CCAF;border-radius:4px;padding:1.1rem 1.2rem 1.3rem;max-width:21.5rem;margin-inline:auto;transform:rotate(-1.5deg);box-shadow:0 10px 24px #00000047;position:relative}.sticker:before{content:"";position:absolute;top:-11px;left:50%;transform:translate(-50%) rotate(1.2deg);width:5.5rem;height:1.35rem;background:#d6c4968c;border-left:1px dashed rgba(120,100,60,.35);border-right:1px dashed rgba(120,100,60,.35)}.sticker .stk-head{font-family:var(--util);font-weight:700;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;text-align:center;color:var(--spruce);border-bottom:2px solid var(--spruce);padding-bottom:.5rem;margin-bottom:.2rem}.sticker .stk-sub{font-family:var(--util);font-size:.66rem;text-align:center;color:var(--ink-soft);letter-spacing:.06em;margin-bottom:.6rem}.sticker table{width:100%;border-collapse:collapse;font-family:var(--util);font-size:.75rem}.sticker th{text-align:left;font-weight:600;letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;color:var(--ink-soft);border-bottom:1px solid #CDBF9E;padding:.25rem .2rem}.sticker td{border-bottom:1px solid #E0D5B8;padding:.32rem .2rem;font-family:var(--hand);font-size:.95rem;color:#2e3f6e}.sticker td.svc{color:#4a5a85}.sticker .stk-foot{margin-top:.75rem;font-family:var(--util);font-size:.64rem;color:var(--ink-soft);text-align:center;letter-spacing:.05em}.services{background:var(--paper)}.svc-grid{display:grid;gap:.9rem;margin-top:1.75rem}@media(min-width:640px){.svc-grid{grid-template-columns:1fr 1fr}}@media(min-width:960px){.svc-grid{grid-template-columns:1fr 1fr 1fr}}.svc-card{display:block;background:#fff;border:1px solid #E4DCC9;border-left:5px solid var(--copper);border-radius:var(--radius);padding:1.15rem 1.2rem 1.2rem;text-decoration:none;color:var(--ink)}.svc-card:hover{border-left-color:var(--spruce);background:#fffdf8}.svc-card h3{font-size:1.12rem;margin-bottom:.35rem;color:var(--spruce)}.svc-card p{font-size:.94rem;color:var(--ink-soft);line-height:1.5;margin-bottom:.6rem}.svc-card .go{font-family:var(--util);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--copper-deep)}.why{background:var(--paper-dim);border-block:1px solid #E2D8C2}.why .wrap{display:grid;gap:2.5rem}@media(min-width:880px){.why .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}.why ul{list-style:none;display:grid;gap:1.15rem;margin-top:1.5rem}.why li{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start}.why .tick{width:1.6rem;height:1.6rem;flex:none;margin-top:.15rem;border-radius:50%;background:var(--spruce);color:var(--cream-on-green);display:grid;place-items:center;font-family:var(--util);font-size:.85rem;font-weight:700}.why li strong{font-family:var(--slab);display:block;font-size:1.05rem;color:var(--spruce)}.why li span{font-size:.95rem;color:var(--ink-soft)}.photo-ph{aspect-ratio:4/3;border-radius:var(--radius);background:repeating-linear-gradient(45deg,rgba(176,106,59,.12) 0 10px,transparent 10px 20px),linear-gradient(180deg,#e7dfcb,#d9ceb2);border:1px solid #CFC3A4;display:grid;place-items:center;position:relative}.photo-ph .ph-label{background:#faf6eeeb;border:1px dashed var(--copper);font-family:var(--util);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--copper-deep);padding:.5rem .9rem;border-radius:3px;text-align:center}.photo-cap{font-family:var(--util);font-size:.8rem;color:var(--ink-soft);margin-top:.6rem;text-align:center}.area{background:var(--paper)}.area p.area-lede{max-width:52ch;color:var(--ink-soft)}.towns{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.towns li{font-family:var(--util);font-size:.9rem;border:1.5px solid var(--spruce-line);color:var(--spruce);padding:.42rem .95rem;border-radius:999px;background:#fff}.towns li.home{background:var(--spruce);color:#fff;border-color:var(--spruce);font-weight:700}.area .drive{margin-top:1.25rem;font-size:.95rem;color:var(--ink-soft);font-style:italic}.reviews{background:var(--spruce);color:var(--cream-on-green)}.reviews h2{color:#fff}.reviews .eyebrow{color:#cfa377}.rev-grid{display:grid;gap:1.25rem;margin-top:1.75rem}@media(min-width:880px){.rev-grid{grid-template-columns:1fr 1fr 1fr}}.rev{background:var(--spruce-deep);border:1px solid var(--spruce-line);border-radius:var(--radius);padding:1.4rem 1.35rem;display:flex;flex-direction:column;gap:.9rem}.rev .stars{color:var(--copper);font-size:.95rem;letter-spacing:.18em}.rev blockquote{font-size:.98rem;line-height:1.65;flex:1}.rev cite{font-style:normal;font-family:var(--util);font-size:.82rem;color:#afc2b4;border-top:1px solid var(--spruce-line);padding-top:.8rem;display:block}.rev cite b{color:#fff;font-weight:700;display:block;font-size:.9rem}.final-cta{background:var(--paper);text-align:center}.final-cta h2{max-width:24ch;margin-inline:auto}.final-cta p{max-width:46ch;margin:0 auto 1.6rem;color:var(--ink-soft)}.site-footer{background:var(--spruce-deep);color:#afc2b4;font-size:.92rem}.site-footer .wrap{padding-block:2.75rem 2rem;display:grid;gap:2rem}@media(min-width:768px){.site-footer .wrap{grid-template-columns:1.3fr 1fr 1fr}}.site-footer h3{font-family:var(--util);font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#cfa377;margin-bottom:.7rem}.site-footer .foot-brand .name{font-family:var(--slab);font-size:1.2rem;color:#fff;display:block;margin-bottom:.4rem}.site-footer a{color:#e8e2d2}.site-footer address{font-style:normal;line-height:1.7}.site-footer .foot-phone{font-family:var(--slab);font-size:1.25rem;color:#fff;text-decoration:none}.site-footer .foot-phone:hover{text-decoration:underline}.site-footer dl{line-height:1.7}.site-footer dl div{display:flex;justify-content:space-between;gap:1rem;max-width:16rem}.site-footer dt{color:#8fa697}.fineprint{border-top:1px solid var(--spruce-line);padding-block:1.1rem 1.4rem;font-family:var(--util);font-size:.75rem;color:#7e9587;text-align:center}.sticky-call{position:fixed;inset-inline:0;bottom:0;z-index:50;background:var(--flame);padding:.65rem .9rem calc(.65rem + env(safe-area-inset-bottom));display:flex;justify-content:center;box-shadow:0 -4px 14px #00000038}.sticky-call a{color:#fff;text-decoration:none;font-family:var(--util);font-weight:700;font-size:1.05rem;display:inline-flex;align-items:center;gap:.55rem}.sticky-call a:focus-visible{outline-color:#fff}body{padding-bottom:4.25rem}@media(min-width:768px){.sticky-call{display:none}body{padding-bottom:0}}.logo-img{width:46px;height:46px;flex:none;border-radius:50%}
