@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#202523;--orange:#f57528;--paper:#f6f3ec;--muted:#666b63}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:700;line-height:.98;letter-spacing:-1.4px}h1{font-size:clamp(64px,6.8vw,108px)}h2{font-size:clamp(46px,4.6vw,70px)}em{font-style:normal;color:var(--orange)}.topline{background:var(--orange);color:var(--ink);font-size:10px;letter-spacing:1.8px;font-weight:700;padding:9px 6%;display:flex;justify-content:space-between}.topline span{letter-spacing:.5px}header{height:100px;background:var(--ink);color:var(--paper);padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:block;width:292px;max-width:70%}.brand img{width:100%;display:block}nav{display:flex;gap:30px;align-items:center;font-size:13px}nav a:hover,.text-link:hover{color:var(--orange)}.nav-call{border:1px solid #636761;padding:12px 18px}.menu{display:none}.hero{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 48%;min-height:615px;padding:30px 0 0 6%}.hero-copy{padding:44px 7% 38px 0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:25px}.dot{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:8px}.intro{color:#c8cbc2;max-width:390px;font-size:16px;margin-top:26px}.actions{display:flex;align-items:center;gap:26px;margin:31px 0 38px}.button{border:0;border-radius:0;background:var(--orange);color:#202523;display:inline-flex;padding:17px 23px;align-items:center;justify-content:space-between;gap:40px;font-weight:700;font-size:13px;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#ff9651;transform:translateY(-2px)}.button span{font-size:23px;line-height:1}.text-link{font-size:12px;font-weight:600}.hero-local{display:flex;gap:14px;align-items:center;border-top:1px solid #424741;padding-top:23px;max-width:400px;font-size:11px;color:#b5b9af}.hero-local strong{color:#e4e5df;font-weight:500}.small-sun{color:var(--orange);font-size:34px}.hero-art{position:relative;overflow:hidden;min-height:580px}.hero-art>img{width:100%;height:100%;object-fit:cover}.art-caption{position:absolute;top:22px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:8px;font-weight:700;letter-spacing:1.2px;color:#302d25}.art-tag{position:absolute;left:30px;bottom:35px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:54px;line-height:.95;font-weight:700;letter-spacing:-1px}.art-tag span{margin-left:40px;color:var(--orange)}.ribbon{display:flex;align-items:center;justify-content:space-around;gap:20px;padding:22px 6%;background:#e7e4db;font-size:11px;font-weight:700;letter-spacing:2px}.ribbon b{color:#d8682f;font-size:24px;line-height:1}.section{padding:100px 8%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:47px}.section-heading>p{max-width:340px;color:var(--muted);font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9ccc1;border-bottom:1px solid #c9ccc1}.service-grid article{position:relative;padding:32px 26px 25px 0}.service-grid article+article{border-left:1px solid #c9ccc1;padding-left:27px}.service-icon{font-size:37px;color:#b55729;display:block;height:70px}.number{position:absolute;right:23px;top:40px;font-size:10px;color:#868a80}.service-grid h3{font-size:19px;letter-spacing:-.5px;margin-bottom:14px}.service-grid p{font-size:13px;color:var(--muted);max-width:290px;min-height:85px}.service-grid a{font-size:12px;font-weight:700;display:flex;justify-content:space-between;margin-top:24px}.service-grid a:hover{color:#b55729}.service-note{font-size:11px;color:var(--muted);margin-top:20px}.how{background:#e9e6dd;display:grid;grid-template-columns:1fr 1fr;gap:70px}.how .text-link{display:inline-block;margin-top:35px}.how ol{list-style:none;margin:0;padding:0}.how li{display:flex;gap:25px;padding:24px 0;border-top:1px solid #c4c7bd}.how li>span{color:#af552c;font-size:12px}.how h3{font-size:18px;margin-bottom:8px}.how li p{font-size:13px;color:var(--muted)}.areas{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.area-art{height:430px;position:relative;overflow:hidden}.area-art img{width:100%;height:100%;object-fit:cover}.location-tag{position:absolute;bottom:22px;left:22px;right:22px;background:var(--paper);padding:15px;font-size:10px;font-weight:700;letter-spacing:1px}.location-tag span{color:#b55729;margin-right:15px}.areas h2{margin-bottom:24px}.areas p:not(.eyebrow){font-size:14px;color:var(--muted)}.town{font-size:20px;font-weight:600;border-bottom:1px solid #c9ccc1;padding:14px 0;display:flex;justify-content:space-between}.town span{color:#b55729}.muted{font-size:12px!important;color:var(--muted);margin-top:18px}.quote{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.quote h2{font-size:76px;margin-bottom:25px}.quote>div>p:not(.eyebrow){color:#c7cbbf;max-width:320px;font-size:14px}.phone{font-size:23px;display:inline-block;margin-top:30px;font-weight:600}.quote .muted{color:#adb3a6;margin-top:4px}.draft-notice{border-left:2px solid var(--orange);padding-left:16px;margin-top:35px;max-width:340px;font-size:11px;color:#c4c8bc}.draft-notice strong{color:var(--paper)}.draft-notice p{margin-top:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:11px;font-weight:500;margin-bottom:19px}input,select,textarea{display:block;width:100%;border:1px solid #60665c;background:#2b302c;color:var(--paper);padding:13px 12px;margin-top:7px;border-radius:0;font-size:13px;min-width:0}input::placeholder,textarea::placeholder{color:#a5ab9f}input:focus,textarea:focus,select:focus{outline:2px solid var(--orange);outline-offset:2px}textarea{resize:vertical}form .button{width:100%}.form-help{font-size:10px;color:#b7bdb0;margin-top:10px}#form-result{padding:22px;border:1px solid var(--orange);margin-top:25px;font-size:13px}#form-result p{margin-top:10px}pre{font:12px/1.6 'DM Sans',Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;color:#e2e4db;background:#171b18;padding:14px}.copy-button{background:none;border:1px solid #929b88;color:var(--paper);padding:9px 14px;cursor:pointer}#copy-status{margin-left:10px;font-size:11px}.closing{position:relative;padding:58px 8%;background:var(--orange)}.closing p{font-size:10px;letter-spacing:2px;font-weight:700;margin-bottom:13px}.closing h2{font-size:72px}.closing>a{position:absolute;right:9%;top:45px;font-size:70px}footer{display:flex;justify-content:space-between;align-items:center;gap:35px;background:#171c19;color:#b6bcae;padding:40px 6%;font-size:10px}footer .brand{width:255px}footer>div{text-align:right}footer a:hover{color:var(--orange)}.mobile-call{display:none}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1050px){header{padding:0 4%}.brand{width:250px}nav{gap:16px;font-size:11px}.hero{padding-left:5%;grid-template-columns:1fr 45%}.hero-copy{padding-right:5%}.hero h1{font-size:76px}.actions{gap:15px}.section{padding:75px 6%}.areas{gap:40px}.quote{gap:45px}.hero-art{min-height:540px}.art-caption span:last-child{display:none}}@media(max-width:760px){html{scroll-padding-top:20px}.topline{font-size:8px;padding:7px 5%}.topline span{font-size:8px}header{height:87px;padding:0 5%;position:relative}.brand{width:245px}.menu{display:flex;gap:12px;background:none;color:var(--paper);border:1px solid #69705f;padding:9px 12px;font-size:11px}nav{display:none;position:absolute;left:0;right:0;top:87px;z-index:5;background:var(--ink);padding:22px 6%;border-top:1px solid #50564b;font-size:14px}nav.open{display:flex;align-items:stretch;flex-direction:column;gap:20px}.hero{display:flex;flex-direction:column;padding:0}.hero-copy{padding:40px 6%}.hero h1{font-size:clamp(62px,13vw,88px)}.eyebrow{font-size:9px;margin-bottom:22px}.intro{font-size:15px}.actions{gap:22px;flex-wrap:wrap;margin:28px 0}.hero-art{min-height:0;height:360px;margin:0 6%}.hero-art>img{object-position:center 48%}.art-tag{font-size:44px;bottom:25px}.ribbon{margin-top:0;padding:18px 5%;gap:12px;font-size:8px;letter-spacing:1px;flex-wrap:wrap}.ribbon b{font-size:17px}.ribbon span:last-child{display:none}.ribbon b:nth-last-child(2){display:none}.section{padding:64px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:24px;max-width:100%}.service-grid{grid-template-columns:1fr}.service-grid article,.service-grid article+article{padding:25px 0;border-left:0}.service-grid article+article{border-top:1px solid #c9ccc1}.service-icon{height:55px}.service-grid p{min-height:0;max-width:100%}.service-grid a{margin-top:20px}.how,.areas,.quote{grid-template-columns:1fr;gap:36px}.how h2,.areas h2{font-size:54px}.how .text-link{margin-top:24px}.area-art{height:310px}.areas>div:last-child{order:-1}.quote h2{font-size:66px}.quote>div>p:not(.eyebrow){max-width:100%}.draft-notice{max-width:100%;margin-top:25px}.form-row{gap:13px}.closing{padding:40px 6%}.closing h2{font-size:51px}.closing>a{font-size:45px;top:44px;right:6%}footer{flex-wrap:wrap;padding:35px 6% 90px;gap:25px}footer>div{text-align:left}.mobile-call{position:fixed;bottom:15px;right:15px;display:block;background:var(--orange);color:var(--ink);padding:12px 22px;font-size:12px;font-weight:700;box-shadow:0 4px 25px #0004;z-index:6}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.email-link{display:inline-block;font-size:13px;margin-top:12px;overflow-wrap:anywhere;color:#f7a168}
/* Print-brand theme: white, black, vivid orange, brush strokes and sweeping bands. */
:root{--ink:#151515;--orange:#ff6b00;--paper:#fff;--muted:#5b5b5b}
body{background:#fff}h1,h2{font-style:italic;font-weight:800;text-transform:uppercase;letter-spacing:-1px}h3{font-weight:800}em{color:#d84c00}.topline{background:var(--ink);color:#fff;border-bottom:4px solid var(--orange)}header{background:#fff;color:#111;height:112px;border-bottom:1px solid #e5e5e5}.brand{background:#151515;border-radius:7px;padding:6px 10px}.nav-call{background:var(--orange);border-color:var(--orange);font-weight:800;border-radius:5px}.nav-call:hover{color:#111;background:#ff8a26}.hero{background:#fff;color:#111;position:relative;padding-top:15px;padding-bottom:40px;overflow:hidden;isolation:isolate}.hero:after{content:'';position:absolute;z-index:-1;height:45px;width:110%;background:var(--orange);bottom:-19px;left:-5%;border-radius:50% 50% 0 0;transform:rotate(-2deg);border-top:10px solid #151515}.hero-copy{padding-top:22px}.hero h1{font-size:clamp(65px,6.4vw,100px);line-height:1.02}.brush{display:inline-block;background:url('assets/brush.svg') center/100% 100% no-repeat;color:#fff;padding:10px 31px 18px 23px;margin:0 0 9px -18px;transform:rotate(-2deg);text-shadow:2px 3px 0 #a43b0066}.intro{color:#555}.button{border-radius:5px;background:linear-gradient(110deg,#ff8a00,#ff5900);color:#111;font-weight:800;box-shadow:0 3px 0 #bd4100}.hero-local{border-color:#ddd;color:#555}.hero-local strong{color:#111;font-weight:600}.small-sun{color:#e55500}.hero-art{border-radius:24px 0 0 24px;border-bottom:10px solid var(--orange);min-height:550px;margin-right:5%;box-shadow:0 14px 30px #0000000c}.art-caption{color:#222}.art-tag{color:#fff;font-style:italic;font-weight:800;font-size:48px}.art-tag span{color:var(--orange)}.ribbon{background:#151515;color:#fff;font-size:12px;font-style:italic;padding-top:25px;padding-bottom:25px}.ribbon b{color:var(--orange)}.service-icon{color:#e75c00}.service-grid{gap:18px;border:0}.service-grid article,.service-grid article+article{padding:27px;border:1px solid #e0e0e0;border-top:5px solid var(--orange);border-radius:10px;background:#fff;box-shadow:0 7px 18px #00000006}.service-grid h3{font-style:italic}.service-grid a{border-top:1px solid #eee;padding-top:17px}.number{color:#777}.how{background:#f3f3f3;border-bottom:5px solid #151515}.how li>span{color:#c84a00;font-weight:800}.how li{border-color:#ccc}.area-art{border-radius:20px;border-bottom:8px solid var(--orange)}.location-tag{border-radius:5px;background:var(--orange);color:#111}.location-tag span,.town span{color:#111}.town{font-weight:800;font-style:italic}.quote{background:#161616;position:relative;border-top:10px solid var(--orange)}.quote h2 em{color:var(--orange)}.quote .eyebrow{color:#ff9a4d}.quote .phone{color:#fff;font-style:italic;font-weight:800;font-size:30px}.email-link{color:#ffad70}input,select,textarea{background:#fff;color:#151515;border-color:#fff;border-radius:5px}input::placeholder,textarea::placeholder{color:#686868}#request-summary{color:#fff}#form-result{border-radius:7px}.closing{background:#fff;overflow:hidden;padding-bottom:70px}.closing:after{content:'';position:absolute;bottom:-25px;left:-4%;width:110%;height:55px;border-radius:50% 50% 0 0;background:var(--orange);transform:rotate(-2deg);border-top:9px solid #151515}.closing h2{display:inline-block;background:url('assets/brush.svg') center/100% 100% no-repeat;padding:5px 27px 15px 15px;color:#fff}.closing>a{color:#f06400}footer{background:#111}.mobile-call{border-radius:6px;background:#ff7300}.service-note{color:#555}
@media(max-width:1050px){.hero h1{font-size:76px}.hero-art{min-height:540px}.art-tag{font-size:42px}}
@media(max-width:760px){header{height:95px}.brand{padding:5px;width:235px}.menu{color:#111;border-color:#111;border-radius:4px}nav{top:95px;background:#fff;color:#111;border-color:#ddd}.hero-copy{padding-top:34px}.hero h1{font-size:clamp(68px,14vw,92px)}.hero-art{height:340px;min-height:0;margin:0 6%;border-radius:18px;border-bottom:7px solid var(--orange)}.art-tag{font-size:39px}.hero{padding-bottom:40px}.hero:after{height:36px}.service-grid{gap:15px}.service-grid article,.service-grid article+article{padding:25px;border-left:1px solid #e0e0e0;border-top:5px solid var(--orange)}.quote h2{font-size:62px}.closing h2{font-size:clamp(33px,7.4vw,51px);padding-left:10px;padding-right:20px}.closing>a{font-size:35px;right:5%;top:47px}}

/* Keep the expanded service-area banner readable at every screen size. */
.topline{gap:10px 24px;flex-wrap:wrap}.topline>span{max-width:100%}@media(max-width:760px){.topline>span{font-size:8px;line-height:1.6}}

.honeypot{display:none!important}.form-help a{text-decoration:underline;color:#ffb77f}

#inquiry-status{margin-top:22px;padding:22px;border:1px solid var(--orange);border-radius:7px;font-size:14px}#inquiry-status[data-state="success"]{border-color:#9fc88c}#inquiry-status[data-state="error"]{border-color:#ffad70}.button:disabled{opacity:.7;cursor:wait;transform:none}
