@font-face{font-family:Barlow;src:url('assets/BarlowCondensed-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Inter;src:url('assets/Inter.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--ink:#171a18;--accent:#ffe000;--surface:#f5f6f3;--muted:#59635c;--border:#d8ded9;--sage:#dce8dd}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 Inter,Arial,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #246a53;outline-offset:5px}.wrap{width:min(1120px,calc(100% - 80px));margin-inline:auto}.section{padding-block:64px}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Barlow,'Arial Narrow',Arial,sans-serif;font-weight:700;text-transform:uppercase;line-height:1.03;letter-spacing:-.015em}h1{font-size:62px}h2{font-size:40px}h3{font-size:18px;line-height:1.35;font-weight:700}p{color:var(--muted)}p+p{margin-top:16px}svg{display:block}a,button,summary{touch-action:manipulation}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--accent);padding:12px}.skip-link:focus{top:8px}.utility{border-bottom:1px solid var(--border);text-align:center;font-size:12px;font-weight:600;letter-spacing:.035em;padding:7px 16px}.utility a{text-decoration:none}.utility span{margin:0 7px}.site-header{display:flex;align-items:center;gap:32px;min-height:102px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand strong{display:block;font:700 29px/1 Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:.01em}.brand small{display:block;margin-top:5px;font:700 14px/1 Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.site-header nav{display:flex;gap:26px;margin-left:auto}.site-header nav a{text-decoration:none;font-size:13px;font-weight:500;padding-block:14px}.header-phone{font-weight:700;font-size:15px;white-space:nowrap;text-decoration:none}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center;padding-block:36px 42px}.hero-copy{padding-block:12px}.hero-copy p{max-width:470px;margin-top:22px;font-size:17px;line-height:1.65}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:13px 24px;background:var(--accent);border-radius:4px;font-size:14px;line-height:1.5;font-weight:700;text-decoration:none;transition:background .15s}.button:hover{background:#ecd000;text-decoration:none}.button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.hero .button{margin-top:26px}.hero-phone{display:block;width:fit-content;font-size:20px;font-weight:700;margin-top:14px;text-decoration:none}.hero-art{width:100%;max-width:390px;justify-self:end}.hero-art img{display:block;width:100%;height:350px;object-fit:cover;object-position:center 60%;border-radius:48% 48% 0 0}.hero-art figcaption{text-align:right;font-size:10px;margin-top:5px;color:var(--muted)}.services-band{background:var(--accent);padding-block:29px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.services-grid article{display:flex;gap:14px;padding-right:20px}.services-grid article+article{border-left:1px solid #c6b00b;padding-left:26px}.service-icon{width:34px;height:34px;flex:0 0 34px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.services-grid h3{font-family:Barlow,Arial,sans-serif;text-transform:uppercase;font-size:23px}.services-grid p{font-size:14px;line-height:1.65;color:#393c2a;margin-top:8px}.services-grid a{font-size:12px;line-height:1.5;font-weight:700;display:inline-block;margin-top:10px;text-decoration:none}.services-grid a:hover{text-decoration:underline}.services-grid a span{margin-left:4px}.comparison{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.comparison-intro>p{margin-top:18px;max-width:400px}.screen-diagram{margin-top:22px;max-width:320px}.screen-diagram svg{width:100%;height:auto}.comparison-options{padding-top:3px}.comparison-options article{display:flex;gap:20px;padding-bottom:26px}.comparison-options article+article{padding-top:25px;border-top:1px solid var(--border)}.comparison-options article p{margin-top:10px;font-size:15px}.number{font:700 17px/1.5 Barlow,Arial,sans-serif;color:var(--muted)}.scope-note{font-size:13px;border-left:3px solid var(--accent);padding-left:15px}.surface{background:var(--surface)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:30px}.steps .number{display:block;font-size:22px;margin-bottom:10px}.steps h3{max-width:260px}.steps p{margin-top:13px;font-size:15px;line-height:1.75}.coverage{display:grid;grid-template-columns:1.3fr 1fr;gap:110px;align-items:center}.coverage>div>p{margin-top:20px;font-size:15px}.coverage-note{padding:28px 32px;border-left:2px solid var(--border)}.coverage-note h3{font:700 28px/1.1 Barlow,Arial,sans-serif;text-transform:uppercase}.coverage-note p{font-size:15px;margin-top:12px}.text-link{font-size:13px;font-weight:600;display:inline-block;margin-top:20px}.faq-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:64px}.questions details{border-bottom:1px solid var(--border)}.questions details:first-child{border-top:1px solid var(--border)}summary{list-style:none;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;padding:19px 0;cursor:pointer}summary::-webkit-details-marker{display:none}summary svg{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}details[open] summary svg path{d:path('M5 12h14')}details p{font-size:14px;padding:0 28px 20px 0}.final-call{background:var(--accent)}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.final-call h2{font-size:48px}.final-call p{color:#393c2a;max-width:450px;font-size:14px;margin-top:16px}.button-dark{background:var(--ink);color:#fff;margin-top:22px;font-size:13px}.button-dark:hover{background:#353b36}.hours{padding-left:42px;border-left:1px solid #c6b00b}.hours h3{font-size:16px}.hours .timezone{margin-top:2px;font-size:12px}dl{margin:22px 0 0}dl div{display:flex;justify-content:space-between;gap:20px;font-size:13px;margin-top:10px}dd{margin:0}.site-footer{background:var(--ink);color:#fff;padding-block:40px}.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:center}.site-footer .brand img{filter:invert(1)}.site-footer .brand strong{font-size:23px}.site-footer .brand small{font-size:11px}.site-footer p{font-size:11px;color:#b8c0ba;margin-top:18px}.site-footer nav{display:flex;gap:24px}.site-footer nav a{font-size:12px;color:#e6ebe7;text-decoration:none}.mobile-call{display:none}[hidden]{display:none!important}
@media(min-width:1600px){.hero{padding-block:50px 54px}.hero-art img{height:380px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.header-phone{display:none}.hero{gap:35px}h1{font-size:56px}.comparison{gap:40px}.coverage{gap:45px}.contact-grid{gap:40px}.services-grid{gap:16px}.services-grid article{padding-right:0;gap:10px}.services-grid article+article{padding-left:16px}.service-icon{width:28px;flex-basis:28px}.services-grid h3{font-size:21px}.site-header nav{gap:20px}}
@media(max-width:700px){html{scroll-padding-top:20px}body{font-size:16px;padding-bottom:88px}.wrap{width:calc(100% - 40px)}.section{padding-block:40px}.utility{font-size:11px;padding-block:6px}.site-header{min-height:82px;position:relative;flex-wrap:wrap;gap:0}.brand{gap:9px}.brand img{width:35px;height:35px}.brand strong{font-size:25px}.brand small{font-size:12px;margin-top:4px}.menu-toggle{display:flex;align-items:center;justify-content:center;margin-left:auto;background:none;border:0;width:44px;height:44px;cursor:pointer}.menu-toggle svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.8;fill:none}.site-header nav{display:none;flex:1 0 100%;margin:0;padding-bottom:16px;border-top:1px solid var(--border);gap:0;flex-direction:column}.site-header nav.open{display:flex}.site-header nav a{padding:10px 0;font-size:15px}.hero{display:flex;flex-direction:column;gap:26px;padding-block:15px 28px;align-items:stretch}.hero-copy{padding:0}h1{font-size:42px;line-height:1.02;max-width:330px}h2{font-size:32px;line-height:1.06}.hero-copy p{font-size:16px;line-height:1.65;margin-top:18px}.hero .button{width:100%;margin-top:22px;gap:16px;min-height:52px}.hero-phone{display:none}.hero-art{max-width:270px;align-self:center}.hero-art img{height:240px}.hero-art figcaption{font-size:10px}.services-band{padding-block:24px}.services-grid{grid-template-columns:1fr;gap:20px}.services-grid article,.services-grid article+article{padding:0;border:0;gap:16px}.service-icon{width:31px;height:34px;flex-basis:31px}.services-grid h3{font-size:23px}.services-grid p{font-size:14px;margin-top:5px}.services-grid a{font-size:12px;margin-top:6px}.comparison{display:block}.comparison-intro p{margin-top:16px}.screen-diagram{display:none}.comparison-options{margin-top:28px}.comparison-options article{gap:16px;padding-bottom:22px}.comparison-options article+article{padding-top:22px}.comparison-options h3{font-size:18px}.comparison-options article p{font-size:15px;margin-top:8px}.steps{grid-template-columns:1fr;gap:25px;margin-top:26px}.steps article{display:grid;grid-template-columns:25px 1fr;column-gap:12px}.steps .number{grid-column:1;grid-row:1/3;font-size:20px;margin:0}.steps h3{max-width:none;font-size:18px}.steps p{grid-column:2;margin-top:8px;font-size:15px}.coverage{display:block}.coverage>div>p{font-size:15px;margin-top:16px}.coverage-note{margin-top:25px;padding:0 0 0 18px}.coverage-note h3{font-size:24px}.coverage-note p{font-size:15px;margin-top:8px}.text-link{margin-top:12px}.faq-layout{display:block}.questions{margin-top:24px}summary{padding:18px 0;font-size:14px;gap:16px}details p{font-size:14px}.contact-grid{display:block}.final-call h2{font-size:40px}.final-call p{font-size:15px}.button-dark{width:100%;padding-inline:12px;font-size:12px;min-height:56px}.hours{border-left:0;border-top:1px solid #c6b00b;padding:25px 0 0;margin-top:28px}dl{margin-top:16px}dl div{font-size:13px;margin-top:8px}.footer-grid{display:block}.site-footer{padding-block:32px}.site-footer .brand strong{font-size:24px}.site-footer .brand small{font-size:12px}.site-footer p{font-size:12px;margin-top:16px}.site-footer nav{flex-wrap:wrap;gap:0 24px;margin-top:18px}.site-footer nav a{font-size:12px;min-height:44px;display:flex;align-items:center}.mobile-call{display:block;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);padding:10px 16px max(10px,env(safe-area-inset-bottom));z-index:10}.mobile-call .button{width:100%;display:flex;flex-direction:column;gap:0;font-size:13px;padding:9px 14px;line-height:1.6}.mobile-call span{font-size:12px;font-weight:500}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Service pages share the homepage tokens, type, controls and section rhythm. */
.breadcrumb nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted);padding-block:12px 0}
:is(.home-page,.pool-page) .hero{padding-top:30px;grid-template-columns:1fr 1fr;gap:56px}
.pool-page h1{font-size:56px;max-width:530px}
:is(.home-page,.pool-page) .hero-art{max-width:500px}
:is(.home-page,.pool-page) .hero-art img{height:auto;aspect-ratio:1 / 1;border-radius:0;object-position:center 20%}
.scope-navigation{padding-block:23px}
.scope-navigation>.wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.scope-navigation a{display:flex;justify-content:space-between;align-items:center;gap:14px;text-decoration:none;font:700 22px/1.2 Barlow,Arial,sans-serif;text-transform:uppercase}
.scope-navigation a+a{border-left:1px solid #c6b00b;padding-left:28px}
.scope-navigation a:hover{text-decoration:underline}
.scope-navigation svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.6}
.preparation{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}
.preparation>div>p{font-size:15px;margin-top:18px}
.estimate-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:24px 28px}
.estimate-list strong{display:block;font-size:16px;margin-bottom:6px}
.estimate-list p{font-size:14px;line-height:1.7}

@media(max-width:1000px){:is(.home-page,.pool-page) .hero{gap:32px}.pool-page h1{font-size:50px}.preparation{gap:40px}.scope-navigation a{font-size:20px}}
@media(max-width:700px){.breadcrumb nav{font-size:11px;padding-top:2px}:is(.home-page,.pool-page) .hero{padding-top:20px;gap:26px}.pool-page h1{font-size:40px;max-width:350px}:is(.home-page,.pool-page) .hero-art{max-width:none}:is(.home-page,.pool-page) .hero-art img{height:auto}.scope-navigation{padding-block:20px}.scope-navigation>.wrap{display:block}.scope-navigation a{min-height:46px;font-size:21px;padding-block:9px}.scope-navigation a+a{border-left:0;border-top:1px solid #c6b00b;padding-left:0}.preparation{display:block}.preparation>div>p{font-size:15px;margin-top:16px}.estimate-list{grid-template-columns:1fr;gap:20px;margin-top:25px}.estimate-list p{font-size:15px}.estimate-list strong{font-size:16px;margin-bottom:4px}}

/* Shared service hero: photo meets the viewport edge within one connected section. */
.phone-icon{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.header-phone,.hero-phone,.mobile-phone-number{display:inline-flex;align-items:center;gap:8px}
.hero-phone{display:flex}
.hero-phone .phone-icon{width:21px;height:21px}
.mobile-call .mobile-phone-number{display:inline-flex;align-items:center;gap:6px}
.mobile-phone-number .phone-icon{width:13px;height:13px}
@media(max-width:1000px){.header-phone{display:none}}
@media(max-width:700px){.hero-phone{display:none}}
:is(.home-page,.pool-page) .hero{width:100%;margin:0;padding:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;background:var(--surface);align-items:stretch}
:is(.home-page,.pool-page) .hero-copy{padding:60px 48px 60px max(40px,calc((100vw - 1120px) / 2));align-self:center}
:is(.home-page,.pool-page) .hero-art{position:relative;max-width:none;width:100%;min-height:max(560px,28.125vw);justify-self:stretch;align-self:stretch}
:is(.home-page,.pool-page) .hero-art img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center top}
@media(min-width:701px) and (max-width:1000px){:is(.home-page,.pool-page) .hero-copy{padding:40px 28px 40px 24px}:is(.home-page,.pool-page) .hero-art{min-height:540px}}
@media(max-width:700px){:is(.home-page,.pool-page) .hero{gap:0;padding:0}:is(.home-page,.pool-page) .hero-copy{padding:28px 20px 30px}:is(.home-page,.pool-page) .hero-art{max-width:none;min-height:0}:is(.home-page,.pool-page) .hero-art img{position:static;width:100%;height:auto;aspect-ratio:1 / 1}}

.hero-art picture{display:block}
.hero-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:12px;line-height:1.5;color:var(--muted)}
@media(max-width:700px){.hero-breadcrumb{font-size:11px;margin-bottom:16px}}

/* Approved Lee County redesign: image-led services and concise local sections. */
.visual-icon,.band-arrow{width:32px;height:32px;flex:0 0 32px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.visual-service-band{background:var(--accent)}
.visual-service-band>.wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:22px}
.visual-service-band a{display:flex;align-items:center;gap:16px;min-height:48px;font:700 24px/1.15 Barlow,Arial,sans-serif;text-transform:uppercase;text-decoration:none;padding-right:24px}
.visual-service-band a+a{border-left:1px solid #b6a20e;padding-left:28px}
.visual-service-band a:hover span{text-decoration:underline;text-underline-offset:5px}
.visual-service-band .visual-icon{width:42px;height:42px;flex-basis:42px}
.visual-service-band .band-arrow{margin-left:auto;width:18px;height:18px;flex-basis:18px}
.section-heading{margin-bottom:28px}
.section-heading>p{font-size:15px;margin-top:12px}
.visual-services .section-heading,.visual-comparison .section-heading,.visual-process .section-heading{text-align:center}
.service-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.service-photo-link{display:block;text-decoration:none;background:var(--surface);height:100%}
.service-photo-link>img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover}
.service-photo-link>div{position:relative;padding:20px 44px 22px 20px}
.service-photo-link h3,.repair-copy h3,.area-directory h3,.visual-steps h3{font:700 25px/1.15 Barlow,Arial,sans-serif;text-transform:uppercase}
.service-photo-link p{font-size:14px;line-height:1.6;margin-top:8px}
.service-photo-link .visual-icon{position:absolute;right:14px;top:22px;width:20px;height:20px}
.service-photo-link:hover h3{text-decoration:underline;text-underline-offset:4px}
.repair-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.repair-photo-grid article>img{display:block;width:100%;height:auto;aspect-ratio:2;object-fit:cover}
.repair-copy{display:flex;align-items:flex-start;gap:18px;padding-top:22px}
.repair-copy>.visual-icon{width:44px;height:44px;flex-basis:44px}
.repair-copy p{font-size:15px;line-height:1.7;margin-top:10px}
.visual-scope-note{display:flex;justify-content:center;align-items:center;gap:12px;font-size:13px;margin-top:28px}
.visual-scope-note .visual-icon{width:24px;height:24px;flex-basis:24px;color:var(--ink)}
.local-coverage-intro{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:40px;margin-bottom:32px}
.local-coverage-intro>img{display:block;width:100%;height:auto;aspect-ratio:1.9;object-fit:cover}
.coverage-heading p{margin-top:14px;font-size:15px;max-width:600px}
.area-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:28px}
.area-directory>div+div{border-left:1px solid var(--border);padding-left:28px}
.area-directory h3{font-size:22px;padding-left:12px;border-left:3px solid var(--accent);min-height:50px;max-width:260px}
.area-directory ul{list-style:none;margin:14px 0 0;padding:0}
.area-directory li{display:flex;align-items:center;gap:10px;font-size:14px;min-height:39px;padding-block:6px}
.area-directory li .visual-icon{width:20px;height:20px;flex-basis:20px;color:var(--ink)}
.visual-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.visual-steps article{display:flex;align-items:flex-start;gap:16px}
.visual-steps article+article{border-left:1px solid var(--border);padding-left:28px}
.step-icon{display:flex;justify-content:center;align-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:var(--accent)}
.step-icon .visual-icon{width:26px;height:26px;flex-basis:26px}
.visual-steps h3{font-size:23px}
.visual-steps p{margin-top:10px;font-size:14px;line-height:1.7}
.visual-preparation{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:48px}
.preparation-intro{margin-top:16px;font-size:15px}
.visual-estimate-list{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:28px 24px}
.visual-estimate-list li{display:flex;align-items:flex-start;gap:12px}
.visual-estimate-list h3{font-size:15px}
.visual-estimate-list p{font-size:13px;margin-top:6px;line-height:1.65}
.visual-preparation>img{display:block;width:100%;height:auto;aspect-ratio:1.2;object-fit:cover}
.pool-page .visual-process{background:#fff}
.pool-page .faq-layout{padding-top:0}
.related-service{font-size:14px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}
.areas-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--surface);align-items:stretch}
.areas-hero-copy{align-self:center;padding:48px 48px 48px max(40px,calc((100vw - 1120px)/2))}
.areas-hero h1{font-size:56px;max-width:500px}
.areas-hero-copy>p{font-size:17px;margin-top:20px;max-width:470px}
.areas-hero .button{margin-top:24px;gap:12px}
.areas-hero-photo{min-height:440px;position:relative}
.areas-hero-photo img{display:block;position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}
.areas-page .hero-phone>.visual-icon{width:20px;height:20px;flex-basis:20px}
.areas-page .visual-service-band a{font-size:22px}
.areas-note{margin-top:26px;padding:18px 20px;border-left:3px solid var(--accent);background:var(--surface);font-size:14px;max-width:790px}
.areas-services .service-photo-link{background:#fff}
.city-guidance{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:start}
.city-guidance h2,.city-detail h2,.prose-section h2{max-width:650px}
.city-guidance p,.city-detail p,.prose-section p{font-size:15px;line-height:1.8;margin-top:18px}
.city-checklist{border-left:3px solid var(--accent);padding:22px 26px;background:var(--surface)}
.city-checklist h3{font:700 27px/1.15 Barlow,Arial,sans-serif;text-transform:uppercase}
.city-checklist ul{list-style:none;padding:0;margin:20px 0 0}
.city-checklist li{display:flex;align-items:flex-start;gap:10px;font-size:14px;margin-top:14px;line-height:1.6}
.city-checklist .visual-icon{width:18px;height:18px;flex-basis:18px;margin-top:3px}
.city-detail{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:center}
.city-detail figure img{display:block;width:100%;height:auto;aspect-ratio:1.15;object-fit:cover}
.official-resource{border-top:1px solid var(--border);padding-top:18px;font-size:13px!important}
.interior-service-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:28px}
.interior-service-options article+article{border-left:1px solid var(--border);padding-left:28px}
.interior-service-options h3{font:700 26px/1.15 Barlow,Arial,sans-serif;text-transform:uppercase;margin-top:16px}
.interior-service-options p{font-size:14px;line-height:1.7;margin-top:12px}
.interior-service-options h3 a{text-decoration:none}.interior-service-options h3 a:hover{text-decoration:underline}
.related-areas p{font-size:15px;margin-top:14px}.related-areas>div{display:flex;gap:12px 32px;flex-wrap:wrap;margin-top:20px}
.related-areas a{font-size:14px;font-weight:600;min-height:44px;display:flex;align-items:center}
.prose-section{max-width:900px}.contact-details{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:start}
.contact-details p{font-size:15px;margin-top:16px;max-width:560px}.contact-details h3{margin-top:28px}
.contact-details .hours{border-color:var(--border);margin-top:0}.contact-details .hours h3{margin-top:0}
.contact-number{display:inline-block;font:700 40px/1.2 Barlow,Arial,sans-serif;text-decoration:none;margin-top:20px}
.legal-copy{max-width:850px}.legal-copy h1{font-size:52px}.legal-copy h2{font-size:30px;margin-top:36px}.legal-copy p{font-size:15px;line-height:1.8;margin-top:16px}
.review-date{font-size:13px!important}.site-footer nav{flex-wrap:wrap}.site-header [aria-current="page"],.site-footer [aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
.area-directory li>a{display:flex;align-items:center;min-height:39px;text-decoration:none}.area-directory li>a:hover{text-decoration:underline}
.info-page .visual-steps{margin-top:30px}
@media(max-width:1000px) and (min-width:701px){.city-guidance{gap:32px}.city-detail{gap:28px}.city-checklist{padding:20px}.contact-details{gap:32px}.site-footer nav{gap:12px 20px}}
@media(max-width:700px){.city-guidance,.city-detail,.contact-details{grid-template-columns:1fr;gap:28px}.city-detail figure img{aspect-ratio:1.8}.city-checklist{padding:20px}.interior-service-options{grid-template-columns:1fr;gap:26px}.interior-service-options article+article{border-left:0;border-top:1px solid var(--border);padding:24px 0 0}.interior-service-options h3{font-size:25px}.legal-copy h1{font-size:40px}.legal-copy h2{font-size:28px}.contact-number{font-size:36px}.contact-details .hours{padding-left:0;padding-top:24px}.prose-section p,.city-guidance p,.city-detail p{font-size:15px}.area-directory li>a{min-height:44px}.related-areas>div{gap:8px 24px}.related-areas h2{font-size:30px}}
.areas-prepare{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center}
.areas-prepare>div>p{font-size:15px;margin-top:18px;max-width:410px}
.areas-prepare .visual-estimate-list{margin-top:0}
.areas-page [aria-current="page"]{font-weight:700}
@media(min-width:701px){.areas-directory-section,.areas-services,.areas-prepare{padding-block:48px}}
@media(max-width:1000px) and (min-width:701px){.areas-hero-copy{padding:36px 28px 36px 24px}.areas-hero h1{font-size:50px}.areas-hero-photo{min-height:440px}.areas-page .visual-service-band a{font-size:20px}.areas-prepare{gap:32px}}
@media(max-width:700px){.areas-hero{grid-template-columns:1fr}.areas-hero-copy{padding:28px 20px 30px}.areas-hero h1{font-size:40px;max-width:350px}.areas-hero-copy>p{font-size:16px;margin-top:18px}.areas-hero .button{width:100%;margin-top:22px}.areas-hero-photo{min-height:0}.areas-hero-photo img{position:static;height:auto;aspect-ratio:1.8;object-fit:cover}.areas-page .visual-service-band a{font-size:22px}.areas-prepare{grid-template-columns:1fr;gap:26px}.areas-prepare>div>p{max-width:none}.areas-note{padding:16px;font-size:14px}}
.home-page .faq-layout{grid-template-columns:1fr 1.7fr}
@media(min-width:701px){.visual-services,.visual-comparison,.local-coverage,.visual-process,.visual-preparation{padding-block:48px}}
@media(max-width:1000px) and (min-width:701px){
 .visual-service-band a{font-size:21px;gap:10px;padding-right:14px}
 .visual-service-band a+a{padding-left:16px}
 .visual-service-band .visual-icon{width:32px;height:32px;flex-basis:32px}
 .visual-service-band .band-arrow{display:none}
 .service-photo-grid{gap:16px}.service-photo-link>div{padding:16px 32px 18px 16px}.service-photo-link h3{font-size:22px}
 .local-coverage-intro{gap:28px}.area-directory{gap:20px}.area-directory>div+div{padding-left:18px}
 .visual-steps{gap:20px}.visual-steps article{display:block}.visual-steps article+article{padding-left:20px}.step-icon{margin-bottom:14px}
 .visual-preparation{gap:28px}.visual-estimate-list{gap:22px 16px}.visual-estimate-list li{display:block}.visual-estimate-list .visual-icon{margin-bottom:10px}
}
@media(max-width:700px){
 .visual-service-band>.wrap{grid-template-columns:1fr;padding-block:10px}
 .visual-service-band a{font-size:23px;gap:15px;padding:12px 0;min-height:62px}
 .visual-service-band a+a{border-left:0;border-top:1px solid #b6a20e;padding-left:0}
 .visual-service-band .visual-icon{width:32px;height:32px;flex-basis:32px}
 .section-heading{margin-bottom:24px}.visual-services .section-heading,.visual-comparison .section-heading,.visual-process .section-heading{text-align:left}
 .service-photo-grid,.repair-photo-grid{grid-template-columns:1fr;gap:26px}
 .service-photo-link>img{aspect-ratio:1.8}.service-photo-link>div{padding:18px 44px 20px 18px}
 .service-photo-link h3{font-size:25px}
 .repair-photo-grid article>img{aspect-ratio:1.7}.repair-copy{gap:14px;padding-top:18px}.repair-copy>.visual-icon{width:36px;height:36px;flex-basis:36px}
 .repair-copy h3{font-size:25px}.repair-copy p{font-size:15px;margin-top:8px}
 .visual-scope-note{align-items:flex-start;justify-content:flex-start;margin-top:24px;font-size:13px}
 .local-coverage-intro{grid-template-columns:1fr;gap:24px;margin-bottom:24px}.local-coverage-intro>img{aspect-ratio:1.8}
 .coverage-heading p{font-size:15px}
 .area-directory{grid-template-columns:1fr;gap:24px;margin-top:24px}
 .area-directory>div+div{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:24px}
 .area-directory h3{min-height:0;max-width:none;font-size:23px}
 .area-directory ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;margin-top:10px}
 .area-directory li{font-size:13px;line-height:1.45;min-height:42px;gap:8px}
 .area-directory li .visual-icon{width:18px;height:18px;flex-basis:18px}
 .visual-steps{grid-template-columns:1fr;gap:24px}.visual-steps article+article{border-left:0;padding-left:0}
 .visual-steps p{font-size:14px;margin-top:8px}.visual-steps h3{font-size:24px}
 .visual-preparation{grid-template-columns:1fr;gap:26px}.visual-estimate-list{gap:24px 18px}.visual-estimate-list li{display:block}.visual-estimate-list .visual-icon{margin-bottom:12px}
 .visual-preparation>img{aspect-ratio:1.8}.visual-estimate-list p{font-size:13px}
}
