@font-face{font-family:Manrope;src:url(../fonts/manrope-0.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url(../fonts/manrope-2.ttf) format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url(../fonts/manrope-3.ttf) format('truetype');font-weight:700;font-display:swap}
:root{--paper:#f7f3ec;--surface:#fffcf7;--ink:#1a211a;--green:#193823;--action:#21472c;--muted:#4f584e;--rule:#c6ae94;--border:#ded5c9;--radius:14px}
*{box-sizing:border-box}
html{scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.58 Manrope,Arial,sans-serif}
img{display:block;width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
svg{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
h1,h2,h3,p{margin:0}
h1,h2,h3,.wordmark{color:var(--green);font-weight:700;letter-spacing:-.042em;line-height:1.06;text-wrap:balance}
h1{font-size:clamp(2.7rem,5.3vw,5.35rem)}
h2{font-size:clamp(1.85rem,3.45vw,3.3rem)}
h3{font-size:clamp(1.08rem,1.7vw,1.55rem);line-height:1.25}
p+p{margin-top:1em}
.wrap{width:min(94%,1320px);margin-inline:auto}
:focus-visible{outline:2px solid #a05b2c;outline-offset:4px}
[hidden]{display:none!important}
.visuallyHidden,.skipLink:not(:focus){position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.skipLink:focus{position:absolute;z-index:10;top:8px;left:8px;padding:12px;background:var(--surface);border:1px solid var(--green)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:10px 24px;border:1px solid transparent;border-radius:10px;background:var(--action);color:#fffaf2;font-weight:700;letter-spacing:-.025em;line-height:1.3;text-align:center;transition:background-color .15s}
.button:hover{background:#163420}
.siteHeader{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:78px;border-bottom:1px solid var(--rule)}
.wordmark{white-space:nowrap;font-size:clamp(1.1rem,2.35vw,1.82rem);letter-spacing:-.047em}
.siteHeader nav{display:flex;justify-content:center;gap:clamp(15px,2.65vw,41px)}
.siteHeader nav a{position:relative;display:flex;align-items:center;min-height:44px;white-space:nowrap;font-size:.94rem;font-weight:600}
.siteHeader nav a:hover,.siteHeader nav a[aria-current]{color:var(--green)}
.siteHeader nav a[aria-current]::after{position:absolute;content:"";left:0;right:0;bottom:5px;height:2px;background:#ae8967}
.headerEstimate{min-height:44px;font-size:.93rem;padding-inline:20px}
.menuToggle{display:none}
.homeHero{display:grid;grid-template-columns:1fr 1.1fr .60fr;gap:14px;min-height:clamp(410px,40vw,565px);padding-block:26px 30px;border-bottom:1px solid var(--rule)}
.heroCopy{display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding-right:clamp(8px,2vw,28px);padding-top:clamp(13px,2.9vw,45px)}
.heroCopy h1{font-size:clamp(2.6rem,5.15vw,5.03rem);line-height:1.02;letter-spacing:-.062em;text-wrap:unset}
.heroCopy p{margin:16px 0 26px;font-size:clamp(1.08rem,2.25vw,1.9rem);line-height:1.29;letter-spacing:-.035em}
.heroCopy .button{font-size:clamp(1rem,1.65vw,1.29rem)}
.heroEntry,.heroTile,.heroTexture{overflow:hidden;border-radius:var(--radius);background:#ddd0bf}
.heroEntry,.heroTile{position:relative;min-height:100%}
.heroEntry img,.heroTile img{height:100%;position:absolute;inset:0;object-fit:cover}
.heroTile img{object-position:57% 50%}
.heroTexture{height:clamp(71px,9vw,132px)}
.heroTexture img{height:100%;object-fit:cover}
.homeServices{display:grid;gap:17px;padding-block:23px;border-bottom:1px solid var(--rule)}
.homeService{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:clamp(22px,5vw,72px)}
.homeService.reverse{grid-template-columns:.88fr 1.12fr}
.homeService.reverse .homeServiceImage{order:2}
.homeService.reverse .homeServiceCopy{padding-left:20px}
.homeServiceImage{height:clamp(145px,16vw,222px);border-radius:var(--radius);overflow:hidden}
.homeServiceImage img{height:100%;object-fit:cover}
.homeServiceCopy h2{font-size:clamp(1.8rem,3.65vw,3.55rem);text-wrap:unset}
.homeServiceCopy a{display:inline-block;position:relative;padding:8px 0 20px}
.homeServiceCopy a::after{content:"";display:block;width:86px;height:3px;background:#b79271;position:absolute;bottom:4px;left:0}
.homeServiceCopy svg{vertical-align:-.13em;width:.9em;height:.9em;margin-left:5px}
.homeServiceCopy a:hover{color:#44624b}
.homeProjects{padding-block:21px 23px}
.sectionHeading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:16px}
.sectionHeading h2{font-size:clamp(1.85rem,3.35vw,3.15rem)}
.textLink,.textButton{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-weight:700;line-height:1.3}
.textLink:hover,.textButton:hover{text-decoration:underline;text-underline-offset:3px}
.textLink svg{width:18px;height:18px}
.homeProjectGrid{display:grid;grid-template-columns:2.15fr .91fr .97fr;gap:13px}
.projectCard a{display:block;height:100%}
.projectCard img{object-fit:cover;border-radius:var(--radius);aspect-ratio:1.65}
.homeProjectGrid img{height:clamp(150px,18.2vw,240px);aspect-ratio:auto}
.projectCaption{display:flex;justify-content:space-between;align-items:start;gap:10px;padding:13px 0}
.projectCaption p{margin-top:5px;font-size:.93rem;color:var(--muted)}
.projectCard a:hover h3{text-decoration:underline;text-underline-offset:4px}
.homeProjectGrid h3{font-size:clamp(.95rem,1.34vw,1.2rem)}
.sampleNote{color:var(--muted);font-size:.83rem}
.homeArea{display:grid;grid-template-columns:1fr 1.14fr;gap:28px;align-items:center;border-top:1px solid var(--rule);padding-block:24px 28px}
.homeArea h2{font-size:clamp(1.55rem,2.5vw,2.4rem)}
.homeArea p{max-width:54ch;color:var(--muted)}
.estimateBand{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--action);border-radius:var(--radius);padding:clamp(19px,2.7vw,35px) clamp(21px,4vw,53px);color:var(--surface)}
.estimateBand h2{color:inherit;font-size:clamp(1.5rem,3vw,2.85rem)}
.estimateBand .button{background:var(--surface);color:var(--green);flex-shrink:0}
.estimateBand .button:hover{background:#e9dece}
.siteFooter{padding-block:27px 20px}
.footerTop,.footerBottom{display:flex;align-items:center;justify-content:space-between;gap:20px}
.footerTop span{height:1px;background:var(--rule);flex:1}
.footerTop p{font-size:.95rem}
.footerBottom{margin-top:14px;color:var(--muted);font-size:.85rem;flex-wrap:wrap}
.footerBottom nav{display:flex;flex-wrap:wrap;gap:12px 20px}
.footerBottom a:hover{text-decoration:underline}
.interior{padding-bottom:38px}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 11px;font-size:.85rem;margin:24px 0 33px;color:var(--muted)}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.pageIntro{margin:0 0 30px;max-width:820px}
.pageIntro p,.interiorSplit>div>p{font-size:clamp(1.03rem,1.65vw,1.36rem);line-height:1.55;color:var(--muted);margin-top:16px;max-width:59ch}
.interiorSplit{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:clamp(25px,5vw,70px)}
.interiorSplit>img{height:clamp(280px,35vw,440px);object-fit:cover;border-radius:var(--radius)}
.interiorSplit h1{font-size:clamp(2.25rem,4.85vw,4.85rem);overflow-wrap:anywhere}
.interiorSplit .button{margin-top:24px}
.sectionSpace{margin-top:clamp(36px,6vw,76px)}
.copySplit{display:grid;grid-template-columns:.87fr 1.13fr;gap:clamp(18px,6vw,80px);padding-top:25px;border-top:1px solid var(--rule)}
.copySplit p{color:var(--muted)}
.copySplit .textLink{margin-top:15px}
.stepsGrid,.serviceGrid,.projectGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.stepsGrid article,.serviceCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}
.stepsGrid article,.serviceCard a{padding:22px}
.stepsGrid p,.serviceCard p,.serviceGroup>p{margin-top:8px;color:var(--muted)}
.stepsGrid span{display:block;margin-bottom:12px;color:#735b46;font-weight:700}
.serviceCard a{display:flex;height:100%;flex-direction:column}
.serviceCard a:hover{background:#f0eadf;border-radius:inherit}
.cardLink{display:flex;align-items:center;gap:6px;font-weight:700;font-size:.87rem;margin-top:auto;padding-top:17px;color:var(--green)}
.cardLink svg{width:17px;height:17px}
.serviceGroup{border-top:1px solid var(--rule);padding-block:25px 32px;scroll-margin-top:20px}
.smallGroup{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end}
.smallGroup img{height:146px;object-fit:cover;border-radius:var(--radius);margin-top:15px}
.smallGroup .serviceCard{min-height:146px}
.serviceGrid.two,.projectGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.projectGrid{gap:23px}
.jumpLinks,.filterBar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.jumpLinks a,.filterBar button{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:9px 13px;min-height:44px;color:var(--green);font-weight:700;font-size:.9rem}
.jumpLinks a:hover,.filterBar button:hover{border-color:var(--action)}
.filterBar button[aria-pressed=true]{background:var(--action);color:white;border-color:var(--action)}
.comparison{max-width:900px}
.compareImages{--compare:50%;position:relative;isolation:isolate;border-radius:var(--radius);overflow:hidden;margin-top:17px}
.compareImages img{aspect-ratio:455/241;object-fit:cover}
.compareImages img:nth-of-type(2){position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--compare)) 0 0)}
.compareMarker{position:absolute;top:0;bottom:0;left:var(--compare);width:2px;background:white;transform:translateX(-50%);box-shadow:0 0 6px #0005}
.compareBefore,.compareAfter{position:absolute;bottom:13px;background:var(--surface);border-radius:6px;padding:4px 10px;font-size:.85rem;font-weight:700}
.compareBefore{left:13px}.compareAfter{right:13px}
.compareControl{display:grid;gap:8px;font-weight:700;font-size:.9rem;margin-top:12px}
.compareControl input{width:100%;min-height:30px}
.contactLayout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(20px,5vw,68px);align-items:start}
.contactAside{border-top:1px solid var(--rule);padding-top:22px}
.contactAside h2{font-size:clamp(1.6rem,2.75vw,2.4rem)}
.contactAside h3{margin-top:24px}
.contactAside p{margin-top:8px;color:var(--muted)}
.contactAside .textLink{margin-top:21px}
.contactFormPanel{padding:clamp(18px,3vw,38px);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}
.contactFormPanel h2,#estimateTitle{font-size:clamp(1.7rem,3vw,2.55rem);margin-bottom:11px}
.estimateForm{display:grid;gap:14px}
.formIntro{color:var(--muted);font-size:.92rem;margin-bottom:5px}
.fieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.estimateForm label,.estimateForm legend{display:block;font-size:.86rem;font-weight:700}
.estimateForm label span,.estimateForm legend span{color:#805333}
.estimateForm small{color:var(--muted);font-weight:400}
.estimateForm input:not([type=checkbox]),.estimateForm select,.estimateForm textarea{display:block;width:100%;min-width:0;margin-top:6px;padding:9px 10px;border:1px solid #adab9d;border-radius:7px;background:#fffefa;min-height:44px;font-size:1rem;font-weight:400}
.estimateForm textarea{resize:vertical}
.estimateForm input[type=file]{padding:7px}
.estimateForm input[type=file]::file-selector-button{background:#ece6d9;border:none;padding:6px 9px;border-radius:4px;margin-right:6px;font:inherit;font-size:.86rem}
.contactFields{margin:0;padding:0;border:0;min-width:0}
.contactFields p,.photoHint,.formBottom p{color:var(--muted);font-size:.8rem}
.contactFields p{margin:4px 0 7px}
.photoHint{margin-top:-10px}
.estimateForm .checkRow{display:flex;align-items:center;gap:8px;min-height:38px}
input[type=checkbox],input[type=range]{accent-color:var(--action)}
.formBottom{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.formError{color:#922620;font-size:.86rem}
.formSuccess{padding:13px 15px;background:#e6eddf;border-radius:8px;color:var(--green)}
.formSuccess p{font-size:.85rem}
.textButton{background:none;border:0;padding:6px 0}
dialog{border:1px solid var(--border);padding:0;border-radius:17px;width:min(92vw,690px);max-height:90dvh;background:var(--surface);color:var(--ink)}
dialog::backdrop{background:#131d15a6}
.dialogInner{padding:clamp(18px,4vw,34px)}
.dialogClose{position:absolute;top:11px;right:11px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:7px;background:var(--paper);color:var(--green)}
#estimateTitle{padding-right:40px}
body:has(dialog[open]){overflow:hidden}
@media(max-width:980px){
.siteHeader{gap:14px;min-height:72px}
.siteHeader nav{gap:16px}
.headerEstimate{padding-inline:12px}
.homeHero{min-height:395px;grid-template-columns:1.02fr 1fr .54fr}
.desktopBreak{display:none}
}
@media(max-width:760px){
.wrap{width:min(92%,620px)}
.siteHeader{position:relative;grid-template-columns:1fr auto auto;gap:8px;min-height:66px}
.siteHeader .wordmark{font-size:clamp(.9rem,3.1vw,1.28rem)}
.headerEstimate{font-size:.76rem;min-height:42px;padding-inline:10px}
.menuToggle{display:flex;align-items:center;justify-content:center;gap:5px;order:3;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--green);min-height:44px;min-width:44px;padding:6px}
.menuToggle span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.siteHeader nav{display:none;position:absolute;z-index:3;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:8px 15px;background:var(--surface);border:1px solid var(--border);border-radius:0 0 10px 10px;box-shadow:0 10px 23px #2222}
.siteHeader nav.open{display:flex}
.siteHeader nav a[aria-current]::after{right:auto;width:42px}
.homeHero{grid-template-columns:1.55fr 1fr;gap:10px;min-height:0;padding-top:22px;padding-bottom:20px}
.heroCopy{grid-column:1/-1;padding:6px 0 12px;gap:0}
.heroCopy h1{font-size:clamp(2.7rem,8vw,4.7rem)}
.heroCopy p{margin:12px 0 17px;font-size:1.16rem}
.heroEntry,.heroTile{min-height:0;height:clamp(180px,50vw,330px)}
.heroTexture{display:none}
.homeService,.homeService.reverse{grid-template-columns:1fr 1fr;gap:13px}
.homeService.reverse .homeServiceCopy{padding-left:0}
.homeServiceImage{height:clamp(110px,25vw,155px)}
.homeServiceCopy h2{font-size:clamp(1.22rem,4vw,1.93rem)}
.homeServiceCopy a{padding-bottom:14px}
.homeServiceCopy a::after{width:37px;height:2px}
.homeProjects .sectionHeading{align-items:start;flex-direction:column;gap:7px}
.homeProjectGrid{grid-template-columns:1fr 1fr;gap:10px}
.homeProjectGrid .projectCard:first-child{grid-column:1/-1}
.homeProjectGrid img{height:clamp(108px,28vw,165px)}
.homeProjectGrid .projectCard:first-child img{height:clamp(156px,42vw,220px)}
.homeArea,.interiorSplit,.copySplit,.contactLayout{grid-template-columns:1fr;gap:15px}
.estimateBand{align-items:start;flex-direction:column;gap:13px}
.estimateBand .button{min-height:44px}
.footerTop{align-items:start;flex-direction:column;gap:7px}
.footerTop span{display:none}
.footerBottom{gap:10px}
.interiorSplit>img{height:clamp(210px,54vw,350px)}
.breadcrumbs{margin:16px 0 23px}
.serviceGrid,.stepsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){
.serviceGrid,.serviceGrid.two,.stepsGrid,.smallGroup,.projectGrid,.fieldGrid{grid-template-columns:1fr}
.serviceCard a,.stepsGrid article{padding:17px}
.sectionSpace{margin-top:33px}
.smallGroup img{height:110px}
.formBottom .button{width:100%}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Footer, privacy preferences and local landing content */
.siteFooter{margin-top:clamp(32px,5vw,64px);padding:0;background:#162c21;color:#e3e8e0}
.footerGrid{display:grid;grid-template-columns:1.28fr 1fr 1fr 1.1fr;gap:clamp(18px,4vw,56px);padding:38px 0 32px}
.footerGrid>div,.footerGrid nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.footerGrid h2{font-size:1rem;color:#fffcf6;letter-spacing:0;margin:6px 0 5px}
.footerGrid p,.footerGrid a:not(.button):not(.wordmark),.footerLegal{font-size:.89rem}
.footerBrand p{max-width:32ch;margin-top:4px;color:#ced9cf}
.footerLogo{color:#fff9ef;display:inline-flex;align-items:center;gap:9px;font-size:clamp(1.05rem,1.65vw,1.42rem)}
.footerLogo img{width:38px;height:38px}
.footerContact .button{min-height:44px;background:#f6efe3;color:var(--green);font-size:.9rem;margin-top:7px;padding-inline:14px}
.footerContact .button:hover{background:#e2d7c4}
.siteFooter a:not(.button):hover{text-decoration:underline;text-underline-offset:4px}
.siteFooter :focus-visible{outline-color:#f2d1a5}
.footerLegal{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #496053;padding:17px 0;color:#d1dbd2}
.footerLegal nav{display:flex;gap:8px 20px;flex-wrap:wrap}
.cookieNotice{position:fixed;bottom:16px;left:16px;z-index:8;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 20px;box-shadow:0 9px 40px #14251c2b}
.cookieCopy h2{font-size:1.32rem}
.cookieCopy p{font-size:.86rem;color:var(--muted);margin-top:7px}
.cookieCopy a,.formBottom a,.policyCopy a{text-decoration:underline;text-underline-offset:3px}
.cookieActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.cookieActions .button,.cookieSecondary{min-height:42px;padding:8px 12px;font-size:.84rem}
.cookieSecondary{background:var(--paper);border:1px solid var(--border);border-radius:8px;font-weight:700;color:var(--green)}
.cookieSecondary:hover{border-color:var(--action)}
.cookieOptions{margin-top:11px;font-size:.85rem}
.cookieOptions>div,.cookieOptions>label{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:9px 0}
.cookieOptions small{display:block;color:var(--muted)}
.cookieOptions input{height:18px;width:18px;accent-color:var(--action);flex:none}
.faqSection{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(20px,5vw,72px);padding-block:clamp(25px,4vw,48px);border-top:1px solid var(--rule)}
.faqLead p{margin-top:12px;max-width:40ch;color:var(--muted)}
.faqList details{border-bottom:1px solid var(--border)}
.faqList details:first-child{border-top:1px solid var(--border)}
.faqList summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;font-weight:700;color:var(--green);list-style:none;padding:15px 1px}
.faqList summary::-webkit-details-marker{display:none}
.faqList summary::after{content:"+";font-size:1.35rem;line-height:1;flex:none}
.faqList details[open] summary::after{content:"−"}
.faqAnswer{padding:0 25px 16px 1px;color:var(--muted)}
.faqAnswer a,.localCopy a:not(.button){color:var(--green);text-decoration:underline;text-underline-offset:3px}
.homeArea .textLink{margin-top:10px}
.policyCopy{max-width:72ch}
.policyCopy h2{margin:28px 0 10px;font-size:1.55rem}
.policyCopy p,.policyCopy li{color:var(--muted)}
.policyCopy .textLink{margin-top:12px}
@media(max-width:900px){.footerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.faqSection{grid-template-columns:1fr}.footerGrid{padding-block:25px}.cookieNotice{left:10px;bottom:10px;width:calc(100% - 20px);padding:14px}.cookieActions{gap:5px}.cookieActions .button,.cookieSecondary{padding-inline:9px}}
@media(max-width:370px){.footerGrid{grid-template-columns:1fr}}

/* Page rhythm */
:root{--section-space:clamp(42px,6.2vw,88px);--section-inset:clamp(24px,3.4vw,46px)}
.homeHero{padding-bottom:clamp(34px,4.6vw,66px)}
.homeServices{padding-block:var(--section-space);gap:clamp(24px,3.7vw,52px)}
.homeServiceCopy p{max-width:44ch;margin:7px 0 0;color:var(--muted);font-size:.96rem;line-height:1.6}
.homeProjects{padding-top:var(--section-space);padding-bottom:var(--section-inset)}
.sectionIntro{max-width:62ch;margin:0 0 22px;color:var(--muted)}
.homeArea{margin-top:var(--section-space);padding-block:var(--section-inset)}
.faqSection.wrap{margin-top:clamp(18px,3vw,44px);margin-bottom:var(--section-inset);padding-block:var(--section-inset)}
main:not(:has(.contactLayout)) .interior{padding-bottom:var(--section-space)}
main:not(:has(.contactLayout)) .interior .pageIntro{margin-bottom:var(--section-inset)}
main:not(:has(.contactLayout)) .interior .sectionSpace{margin-top:var(--section-space)}
main:not(:has(.contactLayout)) .interior .serviceGroup{padding-block:var(--section-inset) var(--section-space)}
main:not(:has(.contactLayout)) .interior .policyCopy h2,.policyCopy h2{margin-top:clamp(32px,4vw,48px)}
.detailSection.copySplit{padding-top:var(--section-inset)}
.detailSection .stepsGrid{margin-top:clamp(18px,2.6vw,32px)}
.detailSection p,.detailList{max-width:65ch}
.detailSection a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.detailList{margin:18px 0 0;padding-left:21px;color:var(--muted)}
.detailList li+li{margin-top:11px}
.detailList strong{color:var(--green)}
@media(max-width:760px){
  .homeServiceCopy p{font-size:.86rem}
  .homeServiceCopy a{padding-top:3px}
  .homeServiceImage{height:clamp(125px,31vw,185px)}
}
@media(max-width:430px){
  .homeService,.homeService.reverse{grid-template-columns:1fr;gap:13px}
  .homeService.reverse .homeServiceImage{order:0}
  .homeServiceCopy h2{font-size:1.62rem}
  .homeServiceImage{height:clamp(130px,39vw,170px)}
  .homeServiceCopy p{max-width:unset;font-size:.92rem}
}
