:root{--paper:#f4f3ed;--ink:#193827;--accent:#d87338;--button-ink:#21190d;--muted:#59695a;--line:#cdd6c8}.artisan-hero{grid-template-columns:1.12fr 1fr}.artisan-copy{padding-top:70px;padding-bottom:50px}.artisan-copy h1,h1,h2,.service-cards h3,.steps h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.045em}.artisan-copy h1{font-size:clamp(45px,5.2vw,76px);line-height:1.03}.artisan-copy h1 em{font-style:normal;color:#497752}.artisan-copy>p:not(.eyebrow){font-size:15px;max-width:420px}.button{font-weight:700;border-radius:4px}.nav-action{background:#203f2a;border-color:#203f2a;color:#fff;min-height:44px;display:inline-flex;align-items:center}.job-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:500px;margin-top:25px}.job-selector>span{grid-column:1/-1;font-size:8px;letter-spacing:1px;color:#64755c;margin-bottom:3px}.job-selector>a{border:1px solid #b3c4a9;background:#e7edde;padding:11px 9px;border-radius:3px;font-size:10px;display:flex;align-items:center;min-height:44px}.job-selector>a:hover{border-color:#476f3b;background:#d7e5c9}.hero-proof{margin-top:25px;padding-top:20px}.service-cards article{background:white;border:1px solid #d9dfd3;border-top:4px solid #d87338;border-radius:5px}.service-cards h3{font-size:24px}.service-icon{font-size:34px;margin-bottom:25px}.photo-note{border-left:4px solid #d87338;border-radius:3px}.inspiration h2{font-family:Arial,sans-serif;font-weight:600}.quote-section{background:#e2ead7}.quote-section form{padding:30px;background:white;border:1px solid #c6d1bb;border-radius:5px}.quote-section input,.quote-section select,.quote-section textarea{background:#f9faf6}.steps span{font:700 27px Arial;color:#7a9568}.mobile-quote{display:none}
@media(max-width:760px){.artisan-hero{grid-template-columns:1fr}.artisan-copy{padding-top:40px;padding-bottom:30px}.artisan-copy h1{font-size:clamp(40px,8.7vw,58px)}.artisan-copy h1 br:nth-of-type(2){display:block}.artisan-photo{height:310px}.job-selector{max-width:none}.job-selector>a{font-size:10px}.quote-section form{padding:22px}.mobile-quote{position:fixed;bottom:0;left:0;right:0;z-index:25;background:#203f2a;color:white;min-height:56px;padding:15px 23px calc(15px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;font-size:12px;box-shadow:0 -5px 20px #0002}.footer{padding-bottom:95px}.steps h3{font-size:21px}}
@media(max-width:380px){.job-selector{grid-template-columns:1fr}.job-selector>a{font-size:12px;padding:11px 13px}.artisan-copy h1{font-size:40px}.quote-section form{padding:18px}}
