*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#263533;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{max-width:1200px;margin:auto;padding:0 28px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:50;background:#fff;padding:12px}.topline{background:#263d39;color:#fff;text-align:center;padding:7px;font-size:12px}.site-header{background:white;position:sticky;top:0;z-index:20;box-shadow:0 3px 13px #00000012}.navbar{height:90px;display:flex;align-items:center;gap:30px;justify-content:space-between}.logo{font-weight:900;letter-spacing:.02em;line-height:1.05;font-size:19px}.logo span{display:block;font-size:26px;color:#a93a32}.logo small{display:block;font-size:9px;letter-spacing:.18em;color:#666;margin-top:5px}.navbar nav{display:flex;gap:23px;font-size:13px;font-weight:700}.head-actions{display:flex;align-items:center;gap:17px}.call{white-space:nowrap;font-weight:800;font-size:15px}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;background:#a83c34;color:#fff;border:1px solid #a83c34;padding:13px 23px;font-weight:800;font-size:13px;cursor:pointer;min-height:46px;border-radius:2px}.btn.dark{background:#273e39;border-color:#273e39}.btn.gold{background:#e2ae60;border-color:#e2ae60;color:#26342e}.btn.clear{background:transparent;border-color:#fff;color:#fff}.btn.light{background:#fff;border-color:#fff;color:#243d38}.btn.outline{background:transparent;border-color:#fff}.hero{min-height:645px;background:linear-gradient(90deg,#0c1b18dd,#0c1b186c 57%,#0c1b1830),url('assets/residential-exterior-painting-white-house-straight-line-painting.webp') center 42%/cover;display:flex;align-items:center;color:#fff}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 385px;gap:45px;align-items:center;width:100%;padding-top:45px;padding-bottom:45px}.eyebrow,.section-tag{font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:11px}.hero-left h1{font:500 clamp(40px,5vw,70px)/1.12 Georgia,serif;max-width:730px;margin:15px 0 23px}.hero-left p{max-width:580px;font-size:18px;color:#f6f8f5}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.estimate-card{background:white;color:#263833;padding:30px;box-shadow:0 15px 45px #0004}.card-kicker{font-size:10px;color:#a83c34;font-weight:800;letter-spacing:.13em}.estimate-card h2{font:500 33px/1.1 Georgia,serif;margin:10px 0}.estimate-card p{font-size:13px;color:#66726e;line-height:1.5}.estimate-card label{display:block;font-size:12px;font-weight:700;margin:12px 0 5px}.estimate-card input,.estimate-card select,.estimate-card textarea{width:100%;border:1px solid #cdd5d1;border-radius:2px;padding:10px;min-height:41px;background:#fff}.estimate-card textarea{min-height:70px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.estimate-card .submit{width:100%;margin-top:15px}.estimate-card .formnote{font-size:11px}.quick-trust{background:#f1eee8;padding:22px 0}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;text-align:center;font-size:13px;font-weight:800}.trust-row span+span{border-left:1px solid #d1cec7}.section{padding:88px 0}.section h2{font:500 clamp(32px,4vw,48px)/1.15 Georgia,serif;margin:12px 0 20px;color:#253d38}.section p{color:#66736e}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.compare figure{margin:0;position:relative}.compare img{width:100%;height:390px;object-fit:cover}.compare figcaption{position:absolute;left:9px;top:12px;background:#fff;padding:4px 12px;font-size:12px;font-weight:800}.center{text-align:center;max-width:830px;margin:0 auto 35px}.reasons{background:#fff}.feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;text-align:center}.feature-icon{font:500 36px Georgia,serif;color:#b85b50}.feature-row h3{font-size:17px}.feature-row p{font-size:14px}.offwhite{background:#f7f6f3}.section-heading{max-width:820px;margin-bottom:30px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.service-card{background:#fff;box-shadow:0 5px 16px #0000000a}.service-card img{width:100%;height:176px;object-fit:cover;display:block}.service-copy{padding:19px}.service-copy h3{font:500 21px/1.2 Georgia,serif;margin:0 0 10px}.service-copy p{font-size:13px;min-height:84px}.service-copy a{color:#a83c34;font-size:12px;font-weight:800;text-decoration:underline}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery figure{margin:0;background:white}.gallery img{height:185px;width:100%;object-fit:cover;display:block}.gallery figcaption{padding:12px;font-weight:700;font-size:13px}.experience img{width:100%;height:415px;object-fit:cover}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.process-grid article{padding:22px;background:#fff;border-top:3px solid #ad4840}.process-grid span{font:500 34px Georgia,serif;color:#a83c34}.process-grid h3{margin-bottom:5px}.process-grid p{font-size:13px}.cities{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.cities span{border:1px solid #cbd5d0;background:#fafafa;padding:7px 12px;font-size:13px}.local-panel{background:#f7f6f3;padding:40px}.local-panel h3{font:500 30px Georgia,serif}.bottom-cta{background:#263d39;color:#fff;padding:75px 0}.bottom-cta h2{font:500 48px Georgia,serif;margin:10px}.bottom-cta p{color:#e1e8e4}.bottom-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}footer{background:#172a26;color:#f1f2ef;padding:48px 0}.footer-wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;font-size:13px}.footer-wrap p{color:#cdd5d0}.mobile-cta{display:none}:focus-visible{outline:3px solid #d9a45d;outline-offset:3px}section[id]{scroll-margin-top:100px}@media(max-width:1100px){.navbar nav{gap:12px}.head-actions .call{display:none}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.navbar nav{display:none}.hero-layout{grid-template-columns:1fr}.hero{min-height:0}.hero-left h1{max-width:680px}.estimate-card{max-width:560px}.feature-row,.gallery{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr;gap:28px}.section{padding:60px 0}.trust-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.container{padding:0 18px}.navbar{height:69px}.logo{font-size:14px}.logo span{font-size:19px}.head-actions .btn{font-size:10px;padding:10px}.hero-layout{padding-top:52px;padding-bottom:38px;gap:30px}.hero-left h1{font-size:40px}.hero-left p{font-size:15px}.estimate-card{padding:22px}.cards{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr);gap:9px}.gallery img{height:140px}.gallery figcaption{font-size:11px;padding:8px}.compare img{height:250px}.feature-row{gap:15px}.process-grid{grid-template-columns:1fr}.section h2{font-size:34px}.bottom-cta h2{font-size:37px}.footer-wrap{grid-template-columns:1fr}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;z-index:25;padding:9px 12px;gap:8px;box-shadow:0 -2px 10px #0002}.mobile-cta a{flex:1;background:#a83c34;color:white;text-align:center;padding:11px;font-size:13px;font-weight:bold}body{padding-bottom:65px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Client-supplied original logo, unchanged */
.site-header .logo{display:flex;align-items:center;flex:0 0 auto;max-width:min(310px,32vw)}
.site-header .logo img{display:block;width:100%;height:auto;max-height:78px;object-fit:contain;object-position:left center}
@media(max-width:800px){.site-header .logo{max-width:42vw}}
@media(max-width:540px){.site-header .logo{max-width:47vw}.site-header .logo img{max-height:59px}.navbar{gap:8px}.head-actions .btn{font-size:10px;padding:9px 10px}}

/* Two-stage estimate form */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.estimate-card .field-error{font-size:12px;color:#a12d25;min-height:0;margin:4px 0 0}
.estimate-overlay[hidden]{display:none!important}.estimate-overlay{position:fixed;inset:0;z-index:1000;background:rgba(14,20,19,.68);padding:22px;display:flex;align-items:center;justify-content:center;overflow:auto}
.estimate-dialog{width:min(560px,100%);max-height:min(92vh,850px);overflow-y:auto;background:white;color:#1d2b28;box-shadow:0 22px 80px #0005;border-radius:5px}
.dialog-head{background:#202020;color:white;display:flex;justify-content:space-between;align-items:center;padding:13px 24px;font-size:17px;font-weight:700}
.modal-close{background:none;border:0;color:white;font-size:31px;line-height:1;cursor:pointer;min-width:42px;min-height:42px}
.detail-form{padding:24px 34px 30px}.detail-form h2{font:500 clamp(30px,4vw,43px)/1.15 Georgia,serif;margin:10px 0}.detail-form>p{color:#55605d;font-size:14px}.detail-form label{display:block;font-weight:700;font-size:13px;margin:14px 0 6px}.detail-form input,.detail-form select,.detail-form textarea{display:block;width:100%;padding:12px;min-height:46px;background:#fff;border:1px solid #aebbb6;border-radius:2px;color:#16241f}.detail-form textarea{min-height:80px}.detail-form .submit{display:flex;width:100%;margin-top:20px}.detail-form .form-status{margin:10px 0 0;font-size:13px;color:#52605a}.detail-form .form-status[data-state="success"]{color:#17653b;font-weight:600}.detail-form .form-status[data-state="error"]{color:#a12d25;font-weight:600}.detail-form .privacy-note{font-size:11px;color:#5b6661}.body-modal-open{overflow:hidden}
@media(max-width:540px){.estimate-overlay{padding:10px;align-items:flex-start}.estimate-dialog{max-height:calc(100dvh - 20px)}.detail-form{padding:18px}.detail-form .field-row{grid-template-columns:1fr}}

/* Original supplied client logo: no retouching, improved left alignment */
.site-header .navbar{max-width:1320px;padding-left:16px;padding-right:24px}
.site-header .logo{max-width:337px;width:337px;min-width:0}
.site-header .logo img{width:100%;height:auto;max-height:77px;object-fit:contain;object-position:left center}
@media(max-width:800px){.site-header .navbar{padding-left:12px;padding-right:12px}.site-header .logo{width:43vw;max-width:290px}}
@media(max-width:540px){.site-header .logo{width:47vw}.site-header .logo img{max-height:58px}}

/* Supplemental SEO section styles; original appearance kept */
.faq-section .container{max-width:920px}.faq-section h2{margin-bottom:12px}
.faq-item{border-bottom:1px solid #d8d8d8;padding:14px 0}.faq-item summary{cursor:pointer;font-weight:700;line-height:1.5}.faq-item p{margin:12px 0 4px}.faq-item summary:focus-visible,.share-site:focus-visible{outline:3px solid #b12d2a;outline-offset:4px}
.takeaway{font-weight:650;border-left:3px solid #b12d2a;padding-left:14px}.share-site{border:1px solid #fff;background:transparent;color:inherit;padding:11px 14px;cursor:pointer;margin-top:12px;border-radius:4px}
@media(min-width:1000px){.site-header .navbar{max-width:1350px}.site-header .logo{margin-left:0}}

/* Accessible touch targets for navigation and service links. */
.site-header nav a,.service-card .service-copy a,.footer-wrap a{display:inline-flex;align-items:center;min-height:44px;padding-inline:8px}

/* Approved CTA colors: solid white estimates, red phone and secondary CTAs. */
.hero-actions .btn.gold,.bottom-actions .btn.gold{background:#fff;border-color:#fff;color:#243d38;opacity:1}
.hero-actions .btn.clear,.bottom-actions .btn.light{background:#b23b34;border-color:#b23b34;color:#fff;opacity:1}
.experience .btn.dark,.local-panel .btn.dark{background:#b23b34;border-color:#b23b34;color:#fff;opacity:1}
.hero-actions .btn:hover,.bottom-actions .btn:hover,.experience .btn.dark:hover,.local-panel .btn.dark:hover{filter:brightness(.94)}

/* Red estimate CTA in the staircase introduction section */
.intro .btn.dark{background:#b23b34;border-color:#b23b34;color:#fff;opacity:1}
.intro .btn.dark:hover{background:#9d312c;border-color:#9d312c}

/* Organized footer — four balanced columns, clean links and mobile stack */
.footer-wrap{display:grid;grid-template-columns:1.55fr 1.2fr 1fr .75fr;gap:40px;align-items:start}
.footer-col{min-width:0}.footer-col>strong{display:block;font-size:13px;letter-spacing:.07em;margin-bottom:18px;color:#fff}.footer-col p{margin:0 0 16px;line-height:1.8;color:#d3ddd8}.footer-col p a{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;color:#eef3ef;padding:3px 0}.footer-col a:hover{text-decoration:underline;text-underline-offset:4px}.footer-about p{max-width:310px}
@media(max-width:920px){.footer-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}}
@media(max-width:560px){.footer-wrap{grid-template-columns:1fr;gap:26px}.footer-col>strong{margin-bottom:9px}.footer-col p{margin-bottom:10px}}

/* Draft Service Areas navigation, preserved off production */
.navbar nav{display:flex;align-items:center}.service-areas-menu{position:relative;font-size:inherit}.service-areas-menu summary{display:list-item;cursor:pointer;font-weight:700;color:inherit;white-space:nowrap;list-style:none}.service-areas-menu summary::-webkit-details-marker{display:none}.service-areas-menu summary:after{content:" ▾";font-size:.85em}.service-areas-links{position:absolute;top:calc(100% + 16px);right:0;background:#fff;color:#203a35;min-width:195px;box-shadow:0 12px 30px #0002;padding:8px;z-index:30;border:1px solid #d7ded8}.service-areas-links a{display:block;padding:11px 14px;color:#203a35;text-decoration:none}.service-areas-links a:hover,.service-areas-links a:focus{background:#f4f6f3}
@media(max-width:800px){.navbar nav:has(.service-areas-menu){display:flex;position:static}.navbar nav>a{display:none}.service-areas-menu{position:static}.service-areas-links{top:100%;left:12px;right:12px;min-width:0}}

/* Responsive homepage hero uses the same photograph with fewer bytes on mobile. */
@media(max-width:800px){.hero{background-image:linear-gradient(90deg,#0c1b18dd,#0c1b186c 57%,#0c1b1830),url('assets/residential-exterior-painting-white-house-mobile.webp')}}
