:root{--charcoal:#151c1a;--charcoal-2:#222927;--deep:#102e21;--copper:#ed731d;--copper-bright:#ff842a;--cream:#f5f0e8;--sand:#e5d6bf;--ink:#17251f;--muted:#66716b;--white:#fff;--shell:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--cream)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #fda95b;outline-offset:3px}.shell{width:min(var(--shell),calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:5px;background:white;z-index:100;padding:10px}.skip-link:focus{left:12px}.topline{display:flex;justify-content:space-between;padding:6px max(24px,calc((100% - var(--shell))/2));font-size:12px;letter-spacing:.035em;background:#0d2018;color:#e8e5dc}.topline a{color:#f6ab71}.site-header{position:sticky;top:0;z-index:30;background:rgba(22,27,26,.98);border-bottom:1px solid #354039;box-shadow:0 4px 20px #0002}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:9px;color:white;flex-shrink:0}.brand img{width:108px;height:64px;object-fit:cover;object-position:center;mix-blend-mode:screen;border-radius:3px}.brand-copy{display:flex;flex-direction:column;line-height:1.12}.brand-copy strong{font-size:22px;font-family:Georgia,serif;font-weight:500}.brand-copy em{font-style:normal;color:#f3af74}.brand-copy small{letter-spacing:.25em;font-size:10px;margin-top:5px}.main-nav{display:flex;align-items:center;gap:20px}.main-nav>a{font-size:13px;font-weight:700;color:#f6f5f2;white-space:nowrap}.main-nav>a:hover{color:#ff9a51}.main-nav .nav-call{background:var(--copper);padding:13px 18px;border-radius:8px;color:white}.menu-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer}.menu-toggle span{display:block;width:25px;height:2px;background:white;margin:5px}.hero{position:relative;min-height:640px;color:#fff;background:linear-gradient(90deg,#121a17 0%,#121a1700 85%),url('assets/hero.webp') center 56%/cover no-repeat;display:flex;align-items:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,18,16,.91) 0%,rgba(9,18,16,.73) 32%,rgba(9,18,16,.18) 68%,rgba(9,18,16,.04) 100%)}.hero-inner{z-index:1;position:relative;padding:90px 0 100px}.eyebrow{font-weight:800;color:var(--copper);letter-spacing:.14em;font-size:12px;margin:0 0 13px}.eyebrow.light{color:#f9ad71}.slash{display:inline-block;height:2px;width:25px;background:var(--copper);vertical-align:middle;margin-right:8px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13;letter-spacing:-.045em}h1{font-size:clamp(46px,5.4vw,78px);max-width:780px;margin:0 0 24px;font-weight:850;text-shadow:0 4px 20px #0003}h1 span{color:#ff8a36}.hero-lede{font-size:18px;max-width:495px;line-height:1.65;color:#f6f6f2;margin-bottom:28px}.actions{display:flex;flex-wrap:wrap;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:51px;padding:11px 24px;border-radius:8px;font-weight:800;font-size:14px;line-height:1.3;transition:transform .2s,background .2s;cursor:pointer;border:2px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-copper{background:var(--copper);color:white}.btn-copper:hover{background:#ff8a30}.btn-outline{border-color:#f4f1ed;color:white;background:#141a188c}.hero-notes{display:flex;flex-wrap:wrap;gap:23px;margin-top:47px;font-size:12px;color:#fff5eb}.hero-notes span{border-right:1px solid #ffffff45;padding-right:23px}.hero-notes span:last-child{border:0}.hero-photo-note{position:absolute;bottom:14px;right:20px;font-size:10px;color:#fff;background:#151c1a80;padding:2px 8px;border-radius:4px}.section{padding:94px 0}.cream{background:var(--cream)}.dark{background:var(--charcoal);color:#fff}.section-head{margin:0 auto 37px;max-width:790px}.section-head.centered{text-align:center}.section-head h2,.about h2,.areas h2,.contact h2{font-size:clamp(34px,3.6vw,49px);margin-bottom:14px}.section-head p:not(.eyebrow){color:#5c665f;font-size:17px}.dark .section-head p:not(.eyebrow){color:#c9d1ca}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{overflow:hidden;border-radius:13px;background:var(--deep);color:white;box-shadow:0 10px 20px #12332412;transition:transform .2s}.service-card:hover{transform:translateY(-4px)}.service-media{height:180px;position:relative;background-color:#a5b19d;background-size:cover;background-position:center}.service-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#091a1480,transparent 65%)}.service-num{position:absolute;top:14px;left:15px;z-index:1;background:#101f19bb;color:white;border:1px solid #fff6;padding:2px 9px;border-radius:5px;font-size:12px;font-weight:bold}.photo-pressure{background-image:url('assets/work.webp');background-position:center 72%}.photo-soft{background-image:url('assets/hero.webp');background-position:80% 32%}.photo-drive{background-image:url('assets/hero.webp');background-position:60% 90%}.photo-paver{background-image:linear-gradient(45deg,#73402eb0,#d8844366),url('assets/hero.webp');background-position:center 86%}.photo-commercial{background-image:linear-gradient(120deg,#233b3970,#12232470),url('assets/hero.webp');background-position:100% 50%}.photo-stains{background-image:url('assets/sign.webp');background-position:center}.service-body{padding:22px 24px 21px;min-height:205px;display:flex;flex-direction:column}.service-symbol{font-size:28px;color:#ff944a;line-height:1}.service-body h3{font-size:22px;margin:9px 0 9px}.service-body p{color:#e1e5e0;font-size:14px;line-height:1.55;margin-bottom:20px}.service-body a{color:#ffa56a;font-size:13px;font-weight:800;margin-top:auto}.service-body a span{float:right;font-size:22px;line-height:1}.two-paths{display:grid;grid-template-columns:1fr 1fr}.path{position:relative;min-height:390px;color:#fff;display:flex;align-items:center;background-size:cover;background-position:center}.path:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b1c15f2,#0b1c159e 65%,#0b1c1540)}.path.residential{background-image:url('assets/hero.webp');background-position:70% 50%}.path.commercial{background-image:linear-gradient(#163e2b30,#143b2930),url('assets/hero.webp');background-position:100% 60%}.path-content{position:relative;z-index:1;padding:55px clamp(25px,6vw,110px);max-width:700px}.path h2{font-size:35px;margin:0 0 13px}.path p:not(.eyebrow){max-width:420px;line-height:1.6;color:#f2f1e9}.path .btn{margin-top:10px}.project-grid{display:grid;grid-template-columns:1.05fr 1fr 1.2fr;gap:20px}.project-photo{position:relative;margin:0;height:340px;overflow:hidden;border-radius:13px;background:#34413c}.project-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.project-photo:hover img{transform:scale(1.035)}.project-photo.tall img{object-position:center 74%}.project-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 20px 18px;background:linear-gradient(transparent,#0d1919eb);display:flex;flex-direction:column;line-height:1.4}.project-photo figcaption strong{font-size:17px}.project-photo figcaption span{color:#ffd1b2;font-size:12px;margin-top:5px}.gallery-hint{text-align:center;color:#c6cfca;font-size:14px;margin:24px 0 0}.about-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.about-layout p{color:#616c66}.about-layout .large-p{font-size:19px;color:#35443a;line-height:1.7}.about-image{position:relative;height:460px;border-radius:12px;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover;object-position:74% center}.about-image span{position:absolute;left:0;bottom:25px;background:var(--copper);padding:11px 25px;color:#fff;font-weight:bold;letter-spacing:.03em}.text-link{color:#be5318;font-weight:800;display:inline-block;margin-top:7px}.areas{background:#133728;color:white;padding:62px 0;border-top:4px solid var(--copper)}.areas-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.areas h2{font-size:40px}.areas p:not(.eyebrow){color:#dce4dc}.area-pills{display:flex;flex-wrap:wrap;gap:12px}.area-pills span{border:1px solid #ffffff5c;padding:10px 18px;border-radius:30px;font-size:14px;background:#ffffff0c}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.why-grid article{background:#fff;padding:28px;border-radius:13px;border-top:4px solid var(--copper);box-shadow:0 8px 25px #172c2112}.why-grid article span{color:var(--copper);font-weight:800}.why-grid h3{font-size:22px;margin:10px 0}.why-grid p{color:#637068;font-size:15px;margin:0}.contact-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:65px;align-items:start}.contact-info>p:not(.eyebrow){color:#d1d8d1;max-width:370px}.contact-big,.contact-mail{display:flex;gap:14px;align-items:center;font-weight:800;margin:25px 0 13px;overflow-wrap:anywhere}.contact-big{font-size:26px;color:#fff}.contact-big:first-letter,.contact-mail:first-letter{color:var(--copper)}.contact-mail{font-size:15px}.form-note{font-size:12px!important;color:#aeb7b1!important;line-height:1.5}.quote-form{background:#fff;color:#1b2a21;padding:33px;border-radius:13px;box-shadow:0 18px 40px #0003}.quote-form h3{font-size:24px;margin:0 0 22px}.quote-form label{font-size:13px;font-weight:800;display:block;margin:0 0 15px}.quote-form label span{color:#d26319}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #d0d7d1;background:#fbfaf7;border-radius:7px;padding:12px 13px;color:#182920;min-width:0}.quote-form textarea{resize:vertical}.fields-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.submit-btn{width:100%;border:0}.quote-form .form-note{color:#66736b!important;margin:12px 0 0}.footer{background:#101714;color:#eef1ec;padding:36px 0 52px}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-inner>div:first-child{display:flex;flex-direction:column}.footer strong{font-size:17px}.footer span,.footer small{color:#a6b1a7;font-size:12px}.footer-inner>div:nth-child(2){display:flex;gap:18px;font-size:13px}.footer a:hover{color:#ffa267}.mobile-call{display:none}@media(max-width:1150px){.main-nav{gap:11px}.main-nav>a{font-size:12px}.brand img{width:75px;height:52px}.brand-copy strong{font-size:18px}.brand-copy small{font-size:8px}.nav-wrap{gap:12px}}@media(max-width:900px){.topline{justify-content:center}.topline span{display:none}.menu-toggle{display:block}.nav-wrap{height:75px}.brand img{width:85px;height:57px}.main-nav{display:none;position:absolute;top:75px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#17201b;padding:10px 24px 25px;box-shadow:0 12px 20px #0005}.main-nav.is-open{display:flex}.main-nav a{padding:12px 0;font-size:15px;border-bottom:1px solid #ffffff18}.main-nav .nav-call{text-align:center;margin-top:13px;border:0}.service-grid{grid-template-columns:repeat(2,1fr)}.two-paths{grid-template-columns:1fr}.path{min-height:325px}.path-content{padding:50px 35px}.about-layout{gap:35px}.contact-layout{gap:28px}.footer-inner{flex-wrap:wrap}}@media(max-width:620px){html{scroll-padding-top:75px}.shell{width:calc(100% - 36px)}.topline{font-size:11px}.brand img{width:60px;height:50px}.brand-copy strong{font-size:17px}.brand-copy small{letter-spacing:.14em}.hero{min-height:640px;background-position:62% center}.hero-shade{background:linear-gradient(90deg,#0b1512ed,#0b1512ac 85%)}.hero-inner{padding:75px 0 84px}h1{font-size:clamp(41px,10.2vw,59px)}.hero-lede{font-size:16px}.actions{flex-direction:column;align-items:flex-start}.hero-notes{gap:8px 15px;margin-top:28px}.hero-notes span{border:0;padding:0;font-size:11px}.hero-photo-note{font-size:9px}.section{padding:65px 0}.section-head h2,.about h2,.areas h2,.contact h2{font-size:35px}.service-grid,.project-grid,.about-layout,.areas-layout,.why-grid,.contact-layout{grid-template-columns:1fr}.service-media{height:205px}.service-body{min-height:auto}.project-photo{height:275px}.project-photo.tall{height:350px}.about-image{height:310px}.fields-two{grid-template-columns:1fr;gap:0}.quote-form{padding:23px}.path h2{font-size:32px}.footer-inner{align-items:start;flex-direction:column}.mobile-call{display:block;position:fixed;bottom:0;left:0;right:0;z-index:40;text-align:center;background:#e66b13;color:white;padding:13px 10px;font-weight:800;box-shadow:0 -4px 15px #0003}.footer{padding-bottom:85px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
