:root{color-scheme:dark;--ink:#f0f2f4;--stone:#c3b8ab;--paper:#171c22;--muted:#bdc5ce;--line:#3c4652}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible{outline:3px solid #9c7652;outline-offset:6px}.skip{position:absolute;top:-100px;z-index:9;background:white;padding:15px}.skip:focus{top:10px}.header{display:flex;align-items:center;justify-content:space-between;background:#090909;padding:8px 5.5%;gap:25px;color:#fff;min-height:113px}.brand{display:block;flex-shrink:0;width:139px;height:99px}.brand img{width:100%;height:100%;object-fit:contain}.header nav{display:flex;gap:34px;align-items:center}.header nav a{font-size:14px;color:#d8d4d0;transition:color .2s}.header nav a:hover{color:#fff}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--stone);color:#171717;padding:15px 23px;font-size:14px;font-weight:600;min-height:54px;transition:background .2s}.button:hover{background:#d1c2b4}.button span{font-size:23px;line-height:1;font-weight:400}.button.small{padding:12px 20px;min-height:46px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:625px}.hero-copy{padding:76px 7% 50px 10.5%;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;margin:0 0 27px;color:#736659}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.07;letter-spacing:-1.7px;margin:0 0 26px}h1{font-size:clamp(42px,4.5vw,69px)}h1 em{font-weight:400;color:#86705d}h2{font-size:46px}.intro{color:#5f5c57;max-width:445px;line-height:1.8;margin:0 0 32px;font-size:16px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.textlink{font-size:14px;border-bottom:1px solid #bbb2a8;padding-bottom:5px;display:inline-flex;gap:20px;align-items:center;width:fit-content}.hero-note{display:flex;align-items:center;gap:15px;margin-top:47px;color:#7c7770}.hero-note p{font-size:12px;margin:0}.line{width:32px;height:1px;background:#b5a89a}.hero-image{position:relative;margin:0;min-width:0;overflow:hidden;min-height:550px;background:#494e3c}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.hero-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0007)}.image-label{position:absolute;left:35px;bottom:58px;z-index:1;font-size:12px;color:white;letter-spacing:2px;line-height:1.6}.hero-image figcaption{position:absolute;z-index:1;right:20px;bottom:12px;font-size:11px;color:white;background:#0008;padding:3px 7px}.service-ribbon{display:flex;justify-content:space-between;gap:20px;padding:23px 9%;border-block:1px solid var(--line);font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#6d655d}.section{max-width:1440px;margin:auto;padding:86px 7.7%}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:48px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:400px;color:var(--muted);font-size:16px;margin:0 0 7px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.services-grid article{padding:28px 24px 0;border-right:1px solid var(--line);display:flex;flex-direction:column}.services-grid article:first-child{padding-left:0}.services-grid article:last-child{border-right:0;padding-right:0}.number{font-size:12px;color:#8b7864;letter-spacing:1px;margin-bottom:19px}h3{font-family:Georgia,serif;font-size:25px;line-height:1.2;font-weight:400;margin:0 0 15px;letter-spacing:-.5px}.services-grid p{font-size:14px;color:var(--muted);margin:0 0 20px}.services-grid ul{padding:0;list-style:none;margin:0 0 28px;font-size:13px;color:#55514c}.services-grid li{border-top:1px solid #e6e2dc;padding:8px 0}.services-grid article>a{margin-top:auto;font-size:13px;display:flex;justify-content:space-between;gap:5px;font-weight:600}.about{background:#eeebe6;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about-brand{background:#000;display:flex;align-items:center;justify-content:center;aspect-ratio:1.17}.about-brand img{width:90%;height:auto}.about-copy p:not(.eyebrow){color:#65615c;font-size:15px;line-height:1.9}.about-copy .textlink{margin-top:17px}.commercial{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#202020;color:#f5f1ea}.commercial .eyebrow{color:#b9aa9d}.commercial h2{font-size:42px;margin-bottom:0}.commercial>div:last-child{padding-top:15px}.commercial p:not(.eyebrow){color:#bdbab5;font-size:15px;margin:0 0 20px}.outline{border:1px solid #6b635c;background:transparent;color:#e0d4c8;margin-top:10px}.outline:hover{background:#34302d}.work{border-bottom:1px solid var(--line)}.work-row{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.work-row h2{margin-bottom:0}.work-row p{color:var(--muted);margin:0 0 25px}.social-links{display:flex;gap:35px}.social-links a{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid #b9aa9d;padding-bottom:6px;font-size:14px}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.contact>div>p:not(.eyebrow){color:var(--muted);max-width:430px}.contact .button{margin-top:15px}.contact p.email-note{font-size:12px;line-height:1.6;margin-top:13px}.contact-details{padding-top:17px}.contact-details>a{display:block;position:relative;padding:24px 24px 25px 0;border-bottom:1px solid var(--line)}.contact-details span{display:block;color:#8b7966;font-size:11px;letter-spacing:1.8px;margin-bottom:10px}.contact-details strong{font-weight:400;font-size:25px;line-height:1.3;overflow-wrap:anywhere}.contact-details b{position:absolute;right:0;top:45px;font-size:24px;font-weight:400}.contact-location{padding-top:28px}.contact-location p{font-size:14px;color:#68625b;line-height:1.7;margin:0}footer{background:#121212;color:#a5a09a;display:grid;grid-template-columns:1fr 1fr auto;gap:25px;align-items:center;padding:38px 7.7%}.footer-name{font-family:Georgia,serif;font-size:22px;color:#eee7df;letter-spacing:1px}.footer-name>span{color:var(--stone)}.footer-name small{display:block;letter-spacing:4px;font-family:Arial,sans-serif;font-size:10px;margin-top:5px;color:var(--stone)}footer p,footer a{font-size:12px}footer>small{grid-column:1/-1;border-top:1px solid #32302c;padding-top:20px;font-size:11px}
@media(min-width:1600px){.hero-copy{padding-left:max(60px,calc((100vw - 1220px)/2))}}@media(max-width:1050px){.header{padding-inline:4%;gap:15px}.header nav{gap:20px}.hero-copy{padding:50px 8%}.hero{min-height:550px}.hero-image{min-height:500px}.hero-actions{gap:20px}.section{padding:65px 6%}.services-grid{grid-template-columns:1fr 1fr;gap:35px 0}.services-grid article:nth-child(2){border-right:0;padding-right:0}.services-grid article:nth-child(3){padding-left:0}.services-grid p{font-size:15px}.services-grid li,.services-grid article>a{font-size:14px}h2{font-size:39px}.commercial h2{font-size:35px}.contact{gap:6%}.contact-details strong{font-size:23px}.service-ribbon{padding-inline:5%;font-size:11px}.hero-note{margin-top:32px}}
@media(max-width:700px){.header{flex-wrap:wrap;padding:7px 20px 0}.brand{width:113px;height:82px}.header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #333;padding:13px 0 15px;gap:12px}.header nav a{font-size:13px}.button.small{padding:10px 14px;font-size:13px}.hero{display:flex;flex-direction:column}.hero-copy{padding:42px 24px 35px}.eyebrow{margin-bottom:20px;font-size:10px}h1{font-size:47px;letter-spacing:-1.5px}.intro{font-size:16px;max-width:100%;margin-bottom:25px}.hero-actions{gap:22px}.hero-actions .button{font-size:14px;padding-inline:17px}.hero-note{margin-top:28px}.hero-image{height:330px;min-height:330px}.image-label{left:25px;bottom:40px}.service-ribbon{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:12px;padding:20px 15px;font-size:10px;letter-spacing:1px}.section{padding:52px 24px}.section-heading,.about,.commercial,.work-row,.contact{grid-template-columns:1fr;gap:28px}.section-heading{margin-bottom:30px}.section-heading>p{max-width:none}.services-grid{grid-template-columns:1fr;gap:0}.services-grid article{padding:26px 0!important;border-right:0;border-bottom:1px solid var(--line)}.services-grid article:last-child{padding-bottom:0!important;border:0}.services-grid ul{margin-bottom:18px}.number{margin-bottom:12px}.services-grid h3{font-size:27px}.about-brand{max-width:400px;width:100%;justify-self:center}.about-copy .eyebrow{margin-top:5px}.commercial>div:last-child{padding-top:0}.commercial h2{font-size:37px}.contact{gap:15px}.contact-details{padding-top:0}.contact-details strong{font-size:25px}.contact h2{font-size:43px}footer{grid-template-columns:1fr auto;padding:32px 24px;gap:20px}footer p{grid-column:1/-1;order:2;margin:0}footer>small{order:3}footer a{font-size:12px}.hero-image figcaption{font-size:10px}.services-grid p{line-height:1.8}h2{font-size:39px}.about-copy p:not(.eyebrow){font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Completed work gallery */
.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 26px;margin-top:44px}.project{min-width:0}.project figure{margin:0;position:relative;overflow:hidden;background:#e3e0da;aspect-ratio:4/3}.project img{display:block;width:100%;height:100%;object-fit:cover}.project h3{margin:16px 0 0;font-size:26px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:6px}.comparison figure{aspect-ratio:3/4}.comparison figcaption{position:absolute;bottom:12px;left:12px;background:#171717e8;color:#fff;padding:4px 12px;font-size:14px}.project-gallery .project:first-child img{object-position:center}.hero-image>img{object-position:55% center}.eyebrow{font-size:12px}.services-grid p,.about-copy p:not(.eyebrow),.commercial p:not(.eyebrow){font-size:16px}.services-grid ul,.services-grid article>a{font-size:14px}.contact-details span{font-size:12px}
@media(max-width:700px){.project-gallery{grid-template-columns:1fr;gap:30px;margin-top:30px}.project h3{font-size:25px}.eyebrow{font-size:12px}.hero-image figcaption{font-size:12px;left:18px;right:auto;bottom:12px}.image-label{bottom:65px}.header nav{flex-wrap:wrap}.header nav a{font-size:14px}.service-ribbon{font-size:12px}.comparison figcaption{left:8px;bottom:8px}.hero-image{height:340px;min-height:340px}}

.project-wide{grid-column:1/-1}.project-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.project-trio figure{aspect-ratio:3/4}.project-trio figcaption{position:absolute;left:12px;bottom:12px;background:#171717e8;color:#fff;padding:4px 12px;font-size:14px}.hero-image>img{object-position:center 55%}
@media(max-width:700px){.project-trio{grid-template-columns:1fr;gap:14px}.project-trio figure{aspect-ratio:4/3}.project-trio figcaption{left:10px;bottom:10px}.hero-image>img{object-position:center 55%}}

.pressure-washing-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pressure-washing-photos figure{aspect-ratio:4/3}@media(max-width:700px){.pressure-washing-photos{grid-template-columns:1fr;gap:12px}}

.pressure-comparisons{display:grid;grid-template-columns:1fr;gap:18px}.pressure-comparisons .comparison figure{aspect-ratio:4/3}.pressure-comparisons .comparison img{object-fit:contain;background:#e3e0da}@media(max-width:700px){.pressure-comparisons .comparison figure{aspect-ratio:3/4}}

/* Corporate graphite theme */
body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.header{background:#101419;border-bottom:1px solid var(--line)}
.header nav a{color:#c9d0d8}.header nav a:hover{color:#fff}
.hero{background:#1b232c}.hero-copy{background:linear-gradient(135deg,#202b37,#171e27)}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.035em;line-height:1.14}
h1{font-size:clamp(40px,4.3vw,66px)}h1 em{font-style:normal;font-weight:600;color:#c8bba9}
h2{font-size:42px}.project h3{font-size:23px;letter-spacing:-.015em;margin-top:18px}.services-grid h3{font-size:24px;letter-spacing:-.02em}
.eyebrow,.commercial .eyebrow,.number,.contact-details span{color:#c8bba9}
.intro,.hero-note,.services-grid ul,.about-copy p:not(.eyebrow),.commercial p:not(.eyebrow),.contact-location p{color:var(--muted)}
.service-ribbon{background:#121920;color:#c6cdd5;border-color:var(--line);letter-spacing:1.6px}
.services-grid li{border-color:var(--line)}.services-grid article>a,.textlink{color:#e2e6eb}.textlink,.social-links a{border-color:#8493a4}
.button{background:#cbd2da;color:#131a23;border:1px solid #cbd2da;font-weight:600}.button:hover{background:#e3e7ec;border-color:#e3e7ec}
.outline{background:transparent;color:#e3e7ec;border-color:#7d8c9f}.outline:hover{background:#303c4b;border-color:#acb7c5}
.about{background:#202a35;border-block:1px solid var(--line)}.about-brand{border:1px solid #3c4652}
.commercial{background:#121922;border-bottom:1px solid var(--line)}
.work{background:#171f28}.project-gallery{row-gap:44px}.project figure,.pressure-comparisons .comparison img{background:#10171e}.project figure{outline:1px solid #394451;outline-offset:-1px}
.comparison figcaption,.project-trio figcaption{background:#111923f2;color:#fff;border:1px solid #657185}
.contact{background:#202a35}.contact-details>a:hover strong{color:#fff}.contact-details b{top:50%;transform:translateY(-50%);color:#c8bba9}
footer{background:#0e141c;color:#bac3ce}.footer-name{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:.7px;color:#eef1f4}footer>small{border-color:var(--line)}
.skip{background:#cbd2da;color:#101820}a:focus-visible{outline:3px solid #d4c4ae;outline-offset:5px}
@media(max-width:700px){h1{font-size:43px}h2,.commercial h2{font-size:34px}.contact h2{font-size:36px}.project h3{font-size:22px}.services-grid h3{font-size:24px}.contact-details strong{font-size:23px}.header nav{border-color:var(--line)}}
