/* Top Water Pools — shared styles. Content stays within 1900px. */
@font-face{font-family:Fjalla;src:url('fonts/fjalla.woff') format('woff');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:Droid;src:url('fonts/droid.woff') format('woff');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:FontAwesome;src:url('fonts/fontawesome-webfont.woff') format('woff');font-weight:400;font-style:normal;font-display:block;}
:root{--navy:#102c47;--navy-dark:#0a2035;--aqua:#007f8a;--aqua-light:#bce9e7;--ink:#203d4b;--muted:#506573;--paper:#fff;--tint:#edf6f5;--line:#d3e2e3;--red:#c71b2c;--display-font:Fjalla,'Arial Narrow',sans-serif;--gutter:clamp(22px,5vw,100px);scroll-behavior:smooth;scroll-padding-top:125px;color-scheme:light;}
*{box-sizing:border-box;}
body{margin:0;background:#087fb1 url('images/bg.jpg') center top/cover fixed;font-family:Droid,Arial,sans-serif;font-size:16px;line-height:1.8;color:var(--ink);}
body:has(dialog[open]) .mobile-actions{visibility:hidden;}
button,input,textarea,select{font:inherit;}
button,a,input,summary{-webkit-tap-highlight-color:transparent;}
a{color:var(--aqua);text-decoration-thickness:1px;text-underline-offset:4px;}
a:hover{color:var(--navy);}
button{cursor:pointer;}
img{max-width:100%;height:auto;vertical-align:middle;}
figure,p,ul,ol,h1,h2,h3{margin:0;}
p+p{margin-top:16px;}
h1,h2,h3{font-family:var(--display-font);font-weight:400;line-height:1.15;color:var(--navy);text-wrap:balance;}
h1{font-size:clamp(40px,4.4vw,78px);letter-spacing:-1px;}
h2{font-size:clamp(31px,3vw,49px);letter-spacing:-.5px;}
h3{font-size:27px;}
h2+p,h3+p{margin-top:20px;}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #bd263d;outline-offset:5px;}
[hidden]{display:none!important;}
.fa{display:inline-block;font:normal normal normal 1em/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;}
.fa-phone:before{content:'\f095';}.fa-map-marker:before{content:'\f041';}.fa-bars:before{content:'\f0c9';}.fa-arrow-right:before{content:'\f061';}.fa-arrow-up:before{content:'\f062';}.fa-long-arrow-right:before{content:'\f178';}.fa-tint:before{content:'\f043';}.fa-check-circle:before{content:'\f058';}.fa-check:before{content:'\f00c';}.fa-sun-o:before{content:'\f185';}.fa-wrench:before{content:'\f0ad';}.fa-picture-o:before{content:'\f03e';}.fa-angle-left:before{content:'\f104';}.fa-angle-right:before{content:'\f105';}.fa-angle-down:before{content:'\f107';}.fa-pause:before{content:'\f04c';}.fa-play:before{content:'\f04b';}.fa-search-plus:before{content:'\f00e';}.fa-times:before{content:'\f00d';}.fa-plus:before{content:'\f067';}.fa-facebook:before{content:'\f09a';}.fa-envelope-o:before{content:'\f003';}.fa-address-card-o:before{content:'\f2bc';}.fa-comment-o:before{content:'\f0e5';}.fa-truck:before{content:'\f0d1';}.fa-flask:before{content:'\f0c3';}.fa-copy:before{content:'\f0c5';}.fa-arrows-h:before{content:'\f07e';}.fa-external-link:before{content:'\f08e';}
.sr-only{position:absolute!important;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:10px;left:15px;transform:translateY(-160%);padding:10px 20px;color:#fff;background:var(--navy);z-index:10000;}
.skip-link:focus{transform:none;}
.site-shell{width:100%;max-width:1900px;margin:0 auto;background:var(--paper);box-shadow:0 0 50px #002a4c38;}
.utility-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--navy);padding:9px var(--gutter);font-size:12px;color:#d6e8ee;}
.utility-bar p{margin:0;}.utility-bar a{color:#fff;text-decoration:none;white-space:nowrap;}.utility-bar .fa{margin-right:6px;color:#a1e0e0;}.utility-divider{margin:0 14px;color:#77acae;}
.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:28px;min-height:140px;padding:12px max(24px,calc(var(--gutter) - 24px));background:#fff;box-shadow:0 2px 0 #102c4712;transition:min-height .25s,padding .25s;}
.brand{flex-shrink:0;display:block;width:177px;transition:width .25s;}.brand img{display:block;width:100%;}.main-nav{margin-left:auto;}
#main-menu{display:flex;gap:clamp(9px,1.7vw,32px);list-style:none;padding:0;align-items:center;}
#main-menu a{position:relative;display:block;padding:10px 0;color:var(--navy);text-decoration:none;font-size:15px;white-space:nowrap;}
#main-menu a:after{content:'';position:absolute;left:0;right:0;bottom:4px;height:3px;background:var(--aqua);transform:scaleX(0);transform-origin:left;transition:transform .2s;}
#main-menu a:hover:after,#main-menu a[aria-current]:after{transform:scaleX(1);}
.header-call{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font-family:var(--display-font);font-size:24px;line-height:1.25;border-left:1px solid var(--line);padding-left:28px;white-space:nowrap;}
.header-call>.fa{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--tint);color:var(--aqua);font-size:19px;}
.header-call small{display:block;font-family:Droid,Arial,sans-serif;letter-spacing:.5px;font-size:10px;text-transform:uppercase;margin-bottom:4px;color:var(--muted);}
.site-header.is-compact{min-height:84px;padding-block:7px;}.site-header.is-compact .brand{width:105px;}
.menu-button{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:46px;border:1px solid var(--line);border-radius:4px;padding:7px 14px;background:var(--tint);color:var(--navy);}
.eyebrow{font-family:Droid,Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:600;color:var(--aqua);line-height:1.6;margin:0 0 15px;}
.lead{font-size:clamp(18px,1.4vw,23px);line-height:1.6;}
.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px;}
.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:51px;padding:12px 23px;border:1px solid var(--aqua);background:var(--aqua);color:#fff;text-decoration:none;border-radius:3px;font-size:14px;line-height:1.55;transition:transform .2s,background .2s,box-shadow .2s;}
.button:hover{color:#fff;background:var(--navy);border-color:var(--navy);transform:translateY(-2px);box-shadow:0 7px 15px #102c471b;}
.button .fa-arrow-right,.text-link .fa-arrow-right{transition:transform .2s;}.button:hover .fa-arrow-right,.text-link:hover .fa-arrow-right{transform:translateX(3px);}
.button-outline{background:#fff;color:var(--navy);border-color:#8bacb4;}.button-white{color:var(--navy);background:#fff;border-color:#fff;}.button-white:hover{background:var(--aqua-light);border-color:var(--aqua-light);color:var(--navy);}
.text-link{display:inline-flex;align-items:center;gap:14px;text-decoration:none;font-size:14px;border-bottom:1px solid #83afb3;padding-bottom:4px;}
.text-button{display:inline-flex;align-items:center;gap:8px;padding:6px 0;border:0;border-bottom:1px solid #83afb3;background:none;color:var(--aqua);font-size:13px;}
.home-hero{background:#f0f7f6;overflow:hidden;}
.hero-copy{position:relative;padding:clamp(35px,5vw,75px) var(--gutter) 46px;max-width:1450px;}
.hero-copy h1{font-size:clamp(43px,5.4vw,86px);}.hero-copy h1 br{display:none;}.hero-copy h1 span{color:var(--aqua);}
.hero-copy>.lead{margin-top:21px;}.hero-copy>p:not(.eyebrow):not(.lead){max-width:750px;font-size:15px;margin-top:10px;color:var(--muted);}
.hero-copy .button-row{margin-top:25px;}
.hero-slideshow{position:relative;background:var(--navy);}
.hero-slides{position:relative;overflow:hidden;aspect-ratio:4/1;min-height:240px;}.hero-slide{position:absolute;inset:0;width:100%;height:100%;}.hero-slide img{display:block;width:100%;height:100%;object-fit:cover;}
.hero-photo-label{position:absolute;left:var(--gutter);bottom:28px;max-width:calc(100% - 360px);font-size:12px;letter-spacing:1px;color:#fff;text-shadow:0 1px 4px #000;background:#102c47c9;padding:7px 12px;border-left:3px solid #84d2ce;}
.hero-controls{position:absolute;bottom:21px;right:var(--gutter);display:flex;align-items:center;gap:9px;color:#fff;background:#102c47ed;border:1px solid #ffffff35;padding:7px 10px;}
.hero-controls>span{font-size:11px;margin-right:9px;letter-spacing:1px;}.hero-controls b{font-size:15px;}.hero-controls button{border:0;width:36px;height:36px;color:#fff;background:none;}.hero-controls button:hover{background:#ffffff20;}.hero-controls .fa{font-size:19px;}.hero-controls .fa-pause,.hero-controls .fa-play{font-size:13px;}.slide-dots{display:flex;gap:1px;}.slide-dots button{width:19px;position:relative;}.slide-dots button:before{content:'';width:5px;height:5px;position:absolute;top:15px;left:7px;border-radius:50%;background:#fff8;}.slide-dots button[aria-pressed=true]:before{background:#8be3de;}
.intro-ribbon{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:20px var(--gutter);background:var(--navy);color:#fff;font-size:13px;}.intro-ribbon p{margin:0;}.intro-ribbon .fa-check-circle{color:#88d6d4;margin-right:8px;}.intro-ribbon a{color:#b7ebe8;text-decoration:none;}.intro-ribbon a .fa{margin-left:15px;}
.section{padding:clamp(48px,5.5vw,92px) var(--gutter);}.section-tint{background:var(--tint);}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px;}.section-heading>p{max-width:420px;font-size:15px;color:var(--muted);}
.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}
.service-card{border:1px solid var(--line);background:#fff;box-shadow:0 7px 22px #102c4707;overflow:hidden;transition:box-shadow .3s,transform .3s;}
.service-card:hover{transform:translateY(-5px);box-shadow:0 14px 35px #102c4712;}.card-photo{display:block;height:210px;overflow:hidden;background:var(--tint);}.card-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s;}.service-card:hover .card-photo img{transform:scale(1.04);}
.card-content{padding:27px 28px 31px;}.card-content>p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:17px;}.card-content .text-link{margin-top:25px;}.card-number{display:flex;align-items:center;justify-content:space-between;color:var(--aqua);font-size:11px;letter-spacing:2px;margin-bottom:19px;}.card-number .fa{font-size:23px;}
.showcase{display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch;}.showcase-photo{min-width:0;position:relative;}.showcase-photo>img{display:block;width:100%;height:100%;object-fit:cover;}.photo-link{position:absolute;bottom:25px;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fffffff0;padding:14px 18px;color:var(--navy);font-size:13px;text-decoration:none;}
.showcase-copy{padding:clamp(35px,5vw,90px);}.showcase-copy>p:not(.eyebrow){margin-top:25px;max-width:500px;color:var(--muted);}.showcase-copy>.button{margin-top:26px;}.showcase-copy>.text-link{display:flex;width:fit-content;margin-top:23px;}
.reviews{background:#fff;}.review-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;margin-top:35px;}.review{position:relative;padding:34px 35px 32px 70px;background:#f3f7f7;border-top:3px solid #82c6c7;}.quote-mark{position:absolute;left:22px;top:14px;font:64px/1.3 Georgia,serif;color:#489c9f;}.review blockquote{margin:0;font-size:15px;line-height:1.9;}.review figcaption{margin-top:23px;}.review figcaption strong,.review figcaption span{display:block;}.review figcaption strong{font-size:14px;color:var(--navy);}.review figcaption span{font-size:11px;color:var(--muted);margin-top:3px;}
.service-area{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;}.service-area>div>p:not(.eyebrow){font-size:14px;margin-top:22px;}.service-area .text-link{margin-top:25px;}.area-details{border-top:1px solid #91b9bc;}.area-details summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:18px 0;cursor:pointer;font-size:16px;color:var(--navy);}.area-details summary::-webkit-details-marker{display:none;}.area-details:not([open]) summary .fa{transform:rotate(-90deg);}.town-list{list-style:none;padding:15px 0 0;columns:3;column-gap:20px;}.town-list li{break-inside:avoid;font-size:11px;line-height:2.45;}
.quote-band{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:46px var(--gutter);background:var(--aqua);color:#fff;}.quote-band h2{color:#fff;font-size:clamp(29px,3vw,43px);}.quote-band .eyebrow{color:#c5eeec;margin-bottom:12px;}.quote-band p:not(.eyebrow){font-size:14px;margin-top:14px;}.quote-band>.button{flex-shrink:0;}
.brand-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:50px;padding:30px var(--gutter);border-bottom:1px solid var(--line);}.brand-strip a{display:grid;align-items:center;min-height:44px;}.brand-strip img{transition:transform .25s;}.brand-strip a:hover img{transform:translateY(-3px);}
.site-footer{padding:45px var(--gutter) 0;background:#f7faf9;}.footer-grid{display:grid;grid-template-columns:1.05fr .8fr 1.3fr;gap:55px;}.footer-logo{display:block;width:130px;margin:-12px 0 12px;}.footer-name{font-family:var(--display-font);font-size:22px;color:var(--navy);}.footer-business>p:not(.footer-name){font-size:13px;margin-top:7px;}.footer-phone{display:block;margin-top:8px;text-decoration:none;font-size:20px;color:var(--navy);}.footer-business .text-link{font-size:12px;margin-top:13px;}.site-footer h2{font-size:22px;margin:10px 0 19px;}.footer-links{list-style:none;padding:0;font-size:13px;}.footer-links li+li{margin-top:8px;}.footer-links a{text-decoration:none;color:var(--muted);}.footer-links a:hover{color:var(--aqua);}.county-list{font-size:13px;line-height:2.1;}.county-list+.text-link{font-size:12px;margin-top:14px;}.licenses{border-top:1px solid var(--line);margin-top:25px;padding-top:15px;color:var(--muted);font-size:10px;line-height:1.7;}.licenses p+p{margin-top:6px;}
#cp{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);margin-top:35px;padding:19px 0;font-size:10px;color:var(--muted);}#cp a{color:var(--muted);text-decoration:none;white-space:nowrap;}#cp img{margin-right:5px;width:23px;height:16px;}
.mobile-actions{display:none;}.back-to-top{position:fixed;z-index:105;right:22px;bottom:22px;display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:var(--navy);border:3px solid #92d3d2;color:#fff;text-decoration:none;box-shadow:0 3px 10px #0002;visibility:hidden;opacity:0;transform:translateY(12px);transition:opacity .2s,transform .2s;}.back-to-top.is-visible{visibility:visible;opacity:1;transform:none;}.back-to-top:hover{background:var(--aqua);color:#fff;}
.breadcrumbs{display:flex;gap:13px;padding:20px var(--gutter) 0;font-size:11px;color:var(--muted);}.breadcrumbs a{text-decoration:none;}.page-intro{padding:45px var(--gutter) 50px;background:#fff;}.page-intro .lead{margin-top:22px;max-width:780px;color:var(--muted);}.page-intro h1{max-width:1050px;}.page-panorama{width:100%;aspect-ratio:1600/500;overflow:hidden;}.page-panorama img{width:100%;height:100%;object-fit:cover;}
.split-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;}.split-intro>div>.button{margin-top:28px;}.split-intro>div>p:not(.eyebrow){font-size:15px;}.split-intro .text-link{margin-top:20px;}
.process-list{list-style:none;padding:0;border-top:1px solid #b8d4d4;}.process-list>li{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:8px 0;border-bottom:1px solid #b8d4d4;}.process-number{display:block;font:24px/1 var(--display-font);color:var(--aqua);padding-top:23px;}.process-detail summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;padding:19px 0;font-family:var(--display-font);font-size:25px;color:var(--navy);}.process-detail summary::-webkit-details-marker{display:none;}.process-detail .fa{font-size:13px;color:var(--aqua);transition:transform .2s;}.process-detail[open] .fa{transform:rotate(45deg);}.process-detail p{max-width:1000px;padding:0 40px 24px 0;font-size:14px;color:var(--muted);}
.construction-gallery{text-align:center;}.gallery-intro{color:var(--muted);margin:23px auto;max-width:750px;}.construction-gallery [data-vicwd-gallery]{--gallery-height:180px;}.construction-gallery .gallery-hint{font-size:12px;color:var(--muted);}.lightbox{--display-font:Fjalla,Arial,sans-serif;}
.section-nav{display:flex;flex-wrap:wrap;gap:9px;padding:0 var(--gutter) 35px;}.section-nav a{padding:9px 17px;border:1px solid #c3d7db;background:var(--tint);color:var(--navy);font-size:12px;text-decoration:none;border-radius:3px;}.section-nav a:hover{background:var(--navy);color:#fff;}
.weekly-section{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;}.check-list{list-style:none;padding:0;margin:25px 0;}.check-list li{position:relative;padding:7px 0 7px 30px;font-size:14px;border-bottom:1px solid #102c470f;}.check-list .fa{position:absolute;left:0;top:13px;color:var(--aqua);font-size:12px;}.weekly-visual{background:#e4f1f0;padding:35px;}.weekly-visual>img{width:100%;}.visual-note{display:flex;align-items:center;gap:20px;font:23px/1.5 var(--display-font);color:var(--navy);padding:28px 10px 0;}.visual-note .fa{color:var(--aqua);font-size:37px;}
.compare-stage{display:grid;grid-template-columns:1fr 1fr;gap:16px;}.compare-image{position:relative;}.compare-image img{width:100%;height:auto;display:block;}.compare-label{position:absolute;top:20px;left:20px;background:var(--navy);color:#fff;padding:6px 17px;font-family:var(--display-font);font-size:19px;}.compare-after .compare-label{left:auto;right:20px;background:var(--aqua);}.compare-divider{display:none;}
.comparison.is-ready .compare-stage{display:block;position:relative;aspect-ratio:3/2;overflow:hidden;max-height:720px;background:#dbece9;}.comparison.is-ready .compare-image{position:absolute;inset:0;}.comparison.is-ready img{width:100%;height:100%;object-fit:cover;}.comparison.is-ready .compare-after{clip-path:inset(0 0 0 var(--split,50%));}.comparison.is-ready .compare-divider{display:block;position:absolute;top:0;bottom:0;left:var(--split,50%);border-left:3px solid #fff;filter:drop-shadow(0 0 3px #0005);pointer-events:none;}.compare-divider>span{position:absolute;display:grid;place-items:center;left:-23px;top:50%;width:44px;height:44px;border:2px solid #fff;border-radius:50%;background:var(--aqua);color:#fff;transform:translateY(-50%);}
.compare-controls{background:var(--tint);padding:20px 25px;}.compare-controls label{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--navy);}.compare-controls label span{font-size:11px;color:var(--muted);}.compare-controls input{display:block;width:100%;height:35px;margin:4px 0 12px;accent-color:var(--aqua);cursor:ew-resize;}.compare-presets{display:flex;gap:10px;flex-wrap:wrap;}.compare-presets button{font-size:12px;padding:7px 17px;border:1px solid #a8c6c8;background:#fff;color:var(--navy);border-radius:3px;}.compare-presets button[aria-pressed=true]{background:var(--navy);color:#fff;}.compare-originals{display:flex;justify-content:center;flex-wrap:wrap;gap:25px;font-size:12px;margin-top:20px;}
.renovation-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;}.renovation-section img{width:100%;}.water-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:32px;}.info-panel{padding:30px;border:1px solid var(--line);background:#f9fcfc;}.info-panel>.fa{font-size:27px;color:var(--aqua);margin-bottom:20px;}.info-panel p{font-size:14px;}.water-panorama{width:100%;margin-top:36px;display:block;}.outdoor-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;}.outdoor-grid article+article{border-left:1px solid #b9d0d2;padding-left:65px;}.outdoor-grid p:not(.eyebrow){font-size:15px;}.outdoor-grid .text-link{margin-top:25px;}
.contact-layout{display:grid;grid-template-columns:1fr 1.05fr;align-items:start;gap:55px;padding-top:10px;}.contact-callout{padding:30px;background:var(--tint);border-left:3px solid var(--aqua);}.contact-callout h2{font-size:42px;}.contact-callout h2 a{color:var(--navy);text-decoration:none;}.contact-callout .button{padding-inline:17px;}.mailing-panel{margin-top:30px;padding:0 30px;}.mailing-panel address{font-style:normal;font-size:15px;}.mailing-panel .text-button{margin-top:10px;}.contact-team-title{font-size:29px;margin:35px 0 20px;}.contact-team{display:grid;gap:16px;}.person-card{padding:23px 28px;border:1px solid var(--line);}.person-card .eyebrow{margin-bottom:7px;font-size:10px;}.person-card h3{font-size:25px;margin-bottom:13px;}.person-card>a{display:block;font-size:14px;word-break:break-word;}.person-card>a+a{margin-top:8px;}.person-card .fa{margin-right:6px;}
.quote-panel{padding:clamp(22px,3vw,45px);background:#f0f6f6;border:1px solid var(--line);min-width:0;}.quote-panel>p:not(.eyebrow){font-size:14px;}.requested-service{padding:11px 15px;border-left:3px solid var(--aqua);background:#fff;color:var(--navy);}.form-tips{padding:20px 0;margin:15px 0 20px;border-block:1px solid var(--line);}.form-tips h3{font-size:20px;}.form-tips ul{padding-left:20px;font-size:12px;margin-top:10px;}.form-alternative{border-top:1px solid var(--line);padding-top:20px;margin-top:25px!important;}.quote-panel [class*="elfsight-app"]{max-width:100%;min-width:0;}
.quote-panel .elfsight-app-922614c4-d123-4d71-88fb-af5e0ff7605b .es-widget-background-wrapper{padding:0!important;}.quote-panel .elfsight-app-922614c4-d123-4d71-88fb-af5e0ff7605b .es-embed-root{margin-inline:auto!important;}.quote-panel input,.quote-panel textarea,.quote-panel select{max-width:100%;}
.news-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;padding-top:10px;}.news-copy{padding:35px 0;}.news-copy .button{margin-top:28px;}.news-copy .small-copy{font-size:13px;max-width:380px;color:var(--muted);margin-top:27px;}.news-copy .text-link{margin-top:23px;}.facebook-panel{max-width:100%;min-width:0;background:#f1f6f6;padding:25px;text-align:center;border:1px solid var(--line);}.facebook-panel iframe{display:block;border:0;max-width:100%;width:500px;margin:0 auto;background:#fff;}.facebook-panel .text-link{margin-top:18px;font-size:12px;}
.utility-page{margin:8vh auto;padding:40px;width:90%;max-width:650px;background:#fff;}.utility-page p{margin-top:25px;}
.reveal-pending{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease;}.reveal-pending.is-revealed{opacity:1;transform:none;}
/* Brand colors also carry through to the Vicwd viewer and small text links. */
:root{--aqua:#007783;--gold:#8ed9d6;--wine:#102c47;--cream:#edf6f5;}
.comparison.is-ready .compare-stage{width:100%;}
body .lightbox{background:#0b2238;border-color:#4c7b8b;}
body .lightbox::backdrop{background:#061a2bef;}
body .lightbox-count,body .lightbox-caption{color:#eefafa;}
body .lightbox-zoom-level,body .lightbox-original{color:#bdebe9;}
body .lightbox-actions button,body .lightbox-view-tools button,body .lightbox-show-controls{background:#183b53;color:#fff;border-color:#537587;}
body .lightbox-thumb[aria-current=true]{border-color:#8ed9d6;}
body .gallery-hint .fa{color:var(--aqua);}
@media(max-width:680px){.quote-panel .elfsight-app-922614c4-d123-4d71-88fb-af5e0ff7605b input:not([type=checkbox]):not([type=radio]),.quote-panel .elfsight-app-922614c4-d123-4d71-88fb-af5e0ff7605b textarea,.quote-panel .elfsight-app-922614c4-d123-4d71-88fb-af5e0ff7605b select{font-size:16px!important;}}
@media(min-width:1901px){.site-shell{margin-block:18px;}.back-to-top{right:max(22px,calc((100vw - 1900px)/2 + 20px));}}
@media(max-width:1200px){.site-header{gap:20px;}.brand{width:148px;}.header-call{padding-left:20px;font-size:20px;}.header-call>.fa{display:none;}#main-menu{gap:19px;}#main-menu a{font-size:13px;}.service-area{gap:35px;}.town-list{columns:2;}.footer-grid{gap:35px;}}
@media(max-width:1000px){.header-call small{display:none;}.header-call{font-size:17px;padding-left:14px;}#main-menu{gap:14px;}.brand{width:130px;}.site-header{gap:15px;min-height:118px;}.service-cards{gap:17px;}.card-content{padding:23px;}.service-card h3{font-size:24px;}.section-heading{gap:25px;}.service-area{grid-template-columns:1fr 1fr;}.brand-strip{gap:35px;}.footer-grid{grid-template-columns:1fr 1fr;}.footer-grid>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:40px;}.footer-grid>div:last-child h2{grid-column:1;}.footer-grid>div:last-child .county-list{grid-column:1;}.footer-grid>div:last-child .text-link{grid-column:1;justify-self:start;}.footer-grid>div:last-child .licenses{grid-column:2;grid-row:1/4;margin-top:10px;padding-top:0;border:0;}.contact-layout{gap:30px;}.news-layout{gap:30px;}.weekly-section,.split-intro,.renovation-section{gap:35px;}}
@media(max-width:900px){:root{scroll-padding-top:95px;}.site-header{flex-wrap:wrap;gap:12px 20px;padding:9px var(--gutter);min-height:108px;}.brand{width:130px;}.main-nav{margin-left:0;order:3;width:100%;}.js .main-nav{order:2;margin-left:auto;width:auto;}.header-call{margin-left:auto;order:2;border:0;padding:0;font-size:20px;}.js .header-call{order:3;}.header-call>.fa{display:grid;width:30px;height:30px;font-size:16px;}.site-header.is-compact .brand{width:94px;}.site-header.is-compact{min-height:78px;}.js .site-header:has(#main-menu.is-open){padding-bottom:12px;}#main-menu{justify-content:center;flex-wrap:wrap;gap:4px 24px;}#main-menu a{font-size:14px;}.js #main-menu{position:absolute;top:100%;left:0;width:100%;display:none;overflow:auto;max-height:65dvh;background:#fff;border-top:1px solid var(--line);box-shadow:0 12px 20px #102c471c;padding:14px var(--gutter);}.js #main-menu.is-open{display:block;}.js #main-menu a{padding:11px 0;border-bottom:1px solid #102c4710;}.js #main-menu a:after{display:none;}.js #main-menu a[aria-current]{color:var(--aqua);font-weight:bold;}.hero-copy h1 br{display:block;}.hero-slides{min-height:260px;}.intro-ribbon{font-size:11px;gap:14px;}.intro-ribbon a{display:none;}.showcase{grid-template-columns:1fr;}.showcase-photo{aspect-ratio:16/7;}.showcase-copy{padding:45px var(--gutter);}.showcase-copy h2 br{display:none;}.showcase-copy>p:not(.eyebrow){max-width:none;}.section-heading{align-items:start;flex-direction:column;gap:20px;}.section-heading>p{max-width:none;}.service-cards{grid-template-columns:1fr;}.service-card{display:grid;grid-template-columns:220px 1fr;}.card-photo{height:100%;min-height:260px;}.card-content{padding:27px 30px;}.card-number{margin-bottom:12px;}.service-card h3{font-size:29px;}.card-content .text-link{margin-top:17px;}.review-grid{gap:20px;}.review{padding:26px 25px 28px 55px;}.quote-mark{left:15px;top:12px;font-size:55px;}.review blockquote{font-size:13px;}.service-area{grid-template-columns:1fr;gap:30px;}.town-list{columns:3;}.split-intro{grid-template-columns:1fr;gap:27px;}.split-intro h2 br{display:none;}.split-intro>div>.button{margin-top:22px;}.weekly-section{grid-template-columns:1fr;}.weekly-visual{display:none;}.renovation-section{grid-template-columns:1fr;}.renovation-section>div:first-child{max-width:560px;margin:auto;}.contact-layout{grid-template-columns:1fr;}.quote-panel{margin-top:5px;}.contact-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.person-card{padding:20px 15px;}.person-card .eyebrow{font-size:9px;letter-spacing:1px;}.person-card h3{font-size:22px;}.person-card>a{font-size:11px;}.news-layout{grid-template-columns:1fr;}.news-copy{padding-top:10px;}.news-copy h2 br{display:none;}.facebook-panel{max-width:550px;width:100%;margin:auto;}}
@media(max-width:680px){:root{--gutter:24px;}body{background-attachment:scroll;font-size:15px;}.utility-bar{padding:8px var(--gutter);font-size:10px;gap:10px;}.utility-bar p{font-size:10px;}.utility-divider,.utility-divider~*{display:none;}.utility-bar p{max-width:220px;}.utility-bar a{font-size:10px;}.site-header{gap:13px;min-height:100px;}.brand{width:115px;}.header-call{font-size:16px;gap:5px;}.header-call>.fa{display:none;}.menu-button{font-size:12px;padding:8px 12px;gap:8px;min-height:42px;}.menu-state{display:none;}.site-header.is-compact{min-height:78px;}.site-header.is-compact .brand{width:88px;}.hero-copy{padding-top:35px;padding-bottom:35px;}.eyebrow{font-size:10px;letter-spacing:1.4px;}.hero-copy h1{font-size:44px;line-height:1.13;letter-spacing:-.7px;}.hero-copy .lead{font-size:19px;margin-top:18px;}.hero-copy>p:not(.eyebrow):not(.lead){font-size:13px;line-height:1.8;}.hero-copy .button-row{gap:10px;}.button{font-size:12px;padding:12px 17px;min-height:48px;gap:10px;}.hero-copy .button-row>.button{flex:1;white-space:nowrap;}.hero-slides{min-height:245px;aspect-ratio:auto;height:245px;}.hero-slides img{object-position:center;}.hero-photo-label{font-size:9px;bottom:74px;left:24px;max-width:calc(100% - 48px);padding:5px 9px;}.hero-controls{bottom:15px;right:24px;left:24px;justify-content:center;padding:3px 8px;background:#102c47ed;}.hero-controls>span{margin-right:auto;}.hero-controls button{height:34px;}.intro-ribbon{padding:16px 24px;gap:9px 15px;justify-content:center;font-size:10px;}.intro-ribbon p:last-of-type{display:none;}.section{padding-block:45px;}.section-heading{margin-bottom:28px;}.section-heading>p{font-size:13px;}h1{font-size:42px;}h2{font-size:33px;}h3{font-size:26px;}.service-card{display:block;}.card-photo{height:170px;min-height:0;}.card-photo img{object-position:center;}.card-content{padding:23px;}.card-content>p{font-size:13px;}.showcase-photo{aspect-ratio:4/3;}.photo-link{left:15px;right:15px;bottom:15px;font-size:10px;padding:12px;}.showcase-copy{padding-block:37px;}.showcase-copy>p:not(.eyebrow){font-size:14px;margin-top:20px;}.showcase-copy .button{font-size:11px;}.showcase-copy>.text-link{font-size:11px;}.review-grid{grid-template-columns:1fr;}.review{padding:28px 25px 26px 56px;}.review blockquote{font-size:14px;}.town-list{columns:2;column-gap:12px;}.town-list li{font-size:10px;line-height:2.5;}.area-details summary{font-size:14px;}.service-area>div>p:not(.eyebrow){font-size:13px;}.quote-band{padding-block:35px;display:block;}.quote-band>.button{margin-top:25px;}.quote-band p:not(.eyebrow){font-size:13px;}.brand-strip{gap:26px 35px;padding-block:25px;}.brand-strip a{width:120px;}.brand-strip img{max-height:37px;width:auto;}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px;}.footer-grid>div:last-child{display:block;}.footer-business .footer-name{font-size:19px;}.footer-logo{width:110px;}.footer-phone{font-size:16px;}.footer-business>p:not(.footer-name){font-size:10px;}.footer-business .text-link{font-size:11px;}.site-footer h2{font-size:21px;}.footer-links{font-size:12px;}.county-list{font-size:12px;}.footer-grid>div:last-child .licenses{margin-top:22px;border-top:1px solid var(--line);padding-top:16px;}#cp{display:block;font-size:9px;text-align:center;margin-top:25px;padding:20px 0 27px;}#cp p{margin-bottom:12px;}.site-footer{padding-top:35px;}.site-shell{padding-bottom:calc(62px + env(safe-area-inset-bottom));}.mobile-actions{display:flex;position:fixed;z-index:110;bottom:0;left:0;width:100%;padding:0 12px env(safe-area-inset-bottom);background:var(--navy);box-shadow:0 -2px 12px #0002;}.mobile-actions a{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#fff;min-height:62px;font-size:10px;text-decoration:none;}.mobile-actions a+a{border-left:1px solid #ffffff18;}.mobile-actions a:last-child{background:#007e89;}.mobile-actions .fa{font-size:17px;}.back-to-top{bottom:calc(80px + env(safe-area-inset-bottom));right:15px;width:39px;height:39px;}.breadcrumbs{padding-top:17px;font-size:10px;}.page-intro{padding-block:30px 35px;}.page-intro .lead{font-size:16px;margin-top:18px;}.page-panorama{aspect-ratio:16/8;}.process-list>li{grid-template-columns:36px 1fr;gap:15px;}.process-number{font-size:20px;padding-top:21px;}.process-detail summary{font-size:21px;padding-block:17px;}.process-detail p{font-size:13px;padding:0 0 20px;}.construction-gallery [data-vicwd-gallery]{--gallery-height:140px;}.gallery-intro{font-size:13px;}.section-nav{gap:8px;padding-bottom:20px;}.section-nav a{font-size:10px;padding:7px 10px;}.weekly-section .check-list li{font-size:13px;}.weekly-section>div>p:not(.eyebrow){font-size:13px;}.weekly-section .button{font-size:11px;}.split-intro>div>p:not(.eyebrow){font-size:14px;}.compare-label{top:12px;left:12px;padding:4px 12px;font-size:16px;}.compare-after .compare-label{right:12px;}.compare-controls{padding:15px;}.compare-presets{gap:7px;}.compare-presets button{flex:1;padding:8px 6px;font-size:10px;}.compare-controls label{font-size:11px;}.compare-controls label span{font-size:10px;}.compare-originals{font-size:10px;gap:15px;}.water-grid{grid-template-columns:1fr;gap:15px;}.info-panel{padding:25px;}.outdoor-grid{grid-template-columns:1fr;gap:35px;}.outdoor-grid article+article{border-left:0;border-top:1px solid #b9d0d2;padding:30px 0 0;}.contact-layout{padding-top:0;}.contact-callout{padding:23px 20px;}.contact-callout h2{font-size:34px;}.contact-callout .button{font-size:11px;}.mailing-panel{padding-inline:20px;}.mailing-panel address{font-size:13px;}.contact-team{grid-template-columns:1fr;gap:15px;}.person-card{padding:22px;}.person-card h3{font-size:25px;}.person-card>a{font-size:14px;}.person-card .eyebrow{font-size:10px;}.quote-panel{padding:24px 20px;}.quote-panel>p:not(.eyebrow){font-size:13px;}.quote-panel input,.quote-panel textarea,.quote-panel select{font-size:16px!important;}.form-tips ul{font-size:11px;}.facebook-panel{padding:12px;}.news-copy .button{font-size:12px;}.news-copy .small-copy{font-size:12px;}.utility-page{padding:28px;}}
@media(max-width:380px){:root{--gutter:20px;}.utility-bar{padding-inline:20px;}.utility-bar p{max-width:170px;font-size:9px;}.utility-bar a{font-size:9px;}.site-header{gap:8px;}.brand{width:100px;}.menu-button{padding:7px 9px;font-size:11px;gap:6px;}.header-call{font-size:14px;}.hero-copy h1{font-size:38px;}.hero-copy .button-row{flex-direction:column;align-items:stretch;}.hero-copy .button-row .button{justify-content:space-between;}.hero-photo-label{left:20px;}.hero-controls{left:20px;right:20px;}.town-list li{font-size:9px;}.footer-grid{column-gap:15px;}.footer-phone{font-size:14px;}.footer-business>p:not(.footer-name){font-size:9px;}.footer-links{font-size:11px;}.brand-strip{gap:25px;}.brand-strip a{width:105px;}.compare-presets button{font-size:9px;}.construction-gallery [data-vicwd-gallery]{--gallery-height:120px;}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto;}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}.reveal-pending{opacity:1;transform:none;}}
@media print{body{background:#fff;color:#000;font-size:11pt;}.utility-bar,.site-header,.mobile-actions,.back-to-top,.quote-band,.brand-strip,.hero-controls,.button-row,.section-nav,.compare-controls,.compare-originals,.gallery-hint,.lightbox,.footer-links,.news-layout iframe,.form-tips{display:none!important;}.site-shell{box-shadow:none;padding:0;}.section,.page-intro,.showcase-copy{padding:22px 0;}.section-tint,.review,.site-footer{background:#fff;}.section-heading,.split-intro,.service-area,.contact-layout,.outdoor-grid,.water-grid{display:block;}.reveal-pending{opacity:1;transform:none;}.process-detail>p{display:block!important;}.site-footer{border-top:1px solid #999;padding:20px 0;}.footer-grid{display:block;}.footer-grid>div:not(.footer-business){display:none;}.footer-logo{display:none;}.service-card{break-inside:avoid;}.construction-gallery [data-vicwd-gallery]{--gallery-height:100px;}}

.contact-panorama img{display:block;width:100%;}

/* Service chooser: native form fallback, with lightweight on-page guidance. */
.service-finder{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,6vw,110px);align-items:center;border-top:1px solid var(--line);}
.service-finder h2{max-width:420px;}.service-finder>div>p:last-child{max-width:460px;font-size:15px;margin-top:22px;}
.finder-form{padding:clamp(25px,3vw,46px);background:#fff;border:1px solid #bdd8d9;box-shadow:0 12px 35px #102c4708;}
.finder-form>label{display:block;font-size:14px;font-weight:bold;color:var(--navy);margin-bottom:12px;}
.finder-form select{width:100%;min-height:52px;background:#edf6f5;border:1px solid #709fa5;border-radius:3px;padding:11px 34px 11px 13px;color:var(--navy);font-size:16px;line-height:1.5;}
select:focus-visible{outline:3px solid #bd263d;outline-offset:4px;}
.finder-result{padding-top:21px;}.finder-description{font-size:15px;color:var(--navy);}.finder-tip{font-size:12px;color:var(--muted);margin-top:12px;}.finder-tip strong{color:var(--navy);}.finder-result .text-link{margin-top:17px;font-size:12px;}.finder-form>.button{margin-top:25px;}.finder-note{font-size:11px;color:var(--muted);margin-top:10px;}
/* Review slider: the quote decoration has its own space, including on narrow screens. */
.fa-pencil:before{content:'\f040';}.fa-minus:before{content:'\f068';}.fa-print:before{content:'\f02f';}
.review-heading-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex-shrink:0;}
.google-reviews{position:relative;max-width:1100px;margin:0 auto;background:linear-gradient(135deg,#f1f8f7,#f9fbfc);border:1px solid #c6dddd;border-top:3px solid #73b9ba;}
.review-slider-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 30px;border-bottom:1px solid #d9e7e7;font-size:11px;letter-spacing:.4px;color:var(--muted);}.review-slider-top .fa{color:var(--aqua);margin-right:7px;}.review-slider-top>span{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:2px;}
.google-review{position:relative;margin:0;padding:35px clamp(76px,7vw,115px) 28px;}.google-review+.google-review{border-top:1px solid var(--line);}
.google-review blockquote{position:relative;margin:20px 0 28px;}.google-review blockquote:before,.google-review blockquote:after{position:absolute;width:40px;text-align:center;font:64px/1 Georgia,serif;color:#609c9f;pointer-events:none;}.google-review blockquote:before{content:'“';left:-64px;top:-5px;}.google-review blockquote:after{content:'”';right:-64px;bottom:-32px;}
.google-review blockquote p{font-family:var(--display-font);font-size:clamp(25px,2.8vw,37px);line-height:1.45;color:var(--navy);text-wrap:balance;}
.review-stars{font-size:17px;letter-spacing:4px;color:#a86700;line-height:1;}
.google-review figcaption{display:flex;align-items:center;gap:12px;margin:0;}.review-avatar{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;background:var(--navy);color:#fff;border-radius:50%;font-size:12px;letter-spacing:1px;}.google-review figcaption strong{display:block;font-size:14px;color:var(--navy);}.google-review figcaption>span>span{display:block;font-size:11px;color:var(--muted);margin-top:1px;}.review-source{display:inline-flex;align-items:center;gap:8px;margin:17px 0 0 55px;font-size:11px;}
.google-reviews.is-ready .review-slides{min-height:320px;display:grid;align-items:center;}.google-reviews.is-ready .google-review{border:0;grid-area:1/1;}.google-reviews.is-ready .google-review[hidden]{display:block!important;visibility:hidden;pointer-events:none;}
.review-slider-controls{display:flex;align-items:center;justify-content:center;gap:9px;border-top:1px solid var(--line);padding:10px 20px;}
.review-slider-controls button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px;padding:9px;border:1px solid #b9d1d3;border-radius:3px;background:#fff;color:var(--navy);font-size:18px;}.review-slider-controls button:hover{background:var(--navy);border-color:var(--navy);color:#fff;}
.review-dots{display:flex;align-items:center;}.review-dots button{border:0;border-radius:50%;background:none;}.review-dots button>span{width:7px;height:7px;background:#8cb2b5;border-radius:50%;transition:transform .2s,background .2s;}.review-dots button[aria-pressed=true]>span{background:var(--aqua);transform:scale(1.4);}.review-dots button:hover>span{background:#fff;}
.review-slider-controls .review-pause{font-size:12px;gap:8px;min-width:90px;margin-left:8px;}.review-pause .fa{font-size:11px;}
.original-stories{max-width:1100px;margin:25px auto 0;}.original-stories>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--navy);cursor:pointer;}.original-stories>summary::-webkit-details-marker{display:none;}.original-stories>summary .fa{color:var(--aqua);font-size:12px;transition:transform .2s;}.original-stories[open]>summary .fa{transform:rotate(45deg);}.original-stories>p{font-size:11px;color:var(--muted);margin-top:17px;}.original-stories .review-grid{margin-top:15px;}
/* Useful answers and a printable, expandable construction guide. */
.faq-list{max-width:1100px;border-top:1px solid #bfd7d8;}.faq-list details{border-bottom:1px solid #bfd7d8;}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:30px;cursor:pointer;list-style:none;padding:23px 0;font-size:18px;color:var(--navy);line-height:1.6;}.faq-list summary::-webkit-details-marker{display:none;}.faq-list summary .fa{flex-shrink:0;font-size:12px;color:var(--aqua);transition:transform .2s;}.faq-list details[open] summary .fa{transform:rotate(45deg);}.faq-list details>div{padding:0 45px 25px 0;max-width:1000px;font-size:14px;color:var(--muted);}.faq-list .text-link{margin-top:15px;font-size:12px;}
.process-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;padding-bottom:20px;}.process-tools .text-button{min-height:44px;}
@media(max-width:900px){.service-finder{grid-template-columns:1fr;gap:28px;}.service-finder h2,.service-finder>div>p:last-child{max-width:650px;}.review-heading-links{flex-direction:row;flex-wrap:wrap;gap:15px 25px;}.google-reviews.is-ready .review-slides{min-height:315px;}}
@media(max-width:680px){.finder-form{padding:24px;}.service-finder>div>p:last-child{font-size:14px;}.finder-form>label{font-size:13px;}.finder-form select{padding-left:10px;font-size:16px;}.finder-description{font-size:14px;}.finder-form>.button{width:100%;}.review-heading-links .text-link{font-size:12px;}.review-slider-top{padding:17px 20px;font-size:10px;gap:10px;}.review-slider-top .fa{display:none;}.review-slider-top>span{font-size:10px;letter-spacing:1px;}.google-review{padding:27px 46px 25px;}.google-review blockquote{margin-top:19px;margin-bottom:25px;}.google-review blockquote p{font-size:26px;}.google-review blockquote:before,.google-review blockquote:after{width:auto;font-size:45px;}.google-review blockquote:before{left:-27px;top:-3px;}.google-review blockquote:after{right:-27px;bottom:-22px;}.google-reviews.is-ready .review-slides{min-height:350px;}.google-review figcaption{gap:9px;}.review-avatar{width:35px;height:35px;flex-basis:35px;font-size:10px;}.google-review figcaption strong{font-size:12px;}.google-review figcaption>span>span{font-size:10px;}.review-source{margin-left:0;font-size:10px;}.review-slider-controls{padding:9px 7px;gap:2px;}.review-dots button{min-width:35px;}.review-slider-controls .review-pause{min-width:75px;margin-left:2px;font-size:11px;}.faq-list summary{font-size:16px;padding-block:21px;gap:20px;}.faq-list details>div{padding-right:5px;font-size:13px;}.process-tools{gap:4px;}.process-tools .text-button{font-size:12px;}}
@media(prefers-reduced-motion:reduce){.review-dots button>span,.original-stories>summary .fa,.faq-list summary .fa{transition:none;}}
@media print{.service-finder,.review-slider-controls,.review-slider-top>span,.process-tools{display:none!important;}.google-reviews.is-ready .review-slides{display:block;min-height:0;}.google-reviews.is-ready .google-review[hidden]{display:block!important;visibility:visible;}.google-review{break-inside:avoid;}.printing-guide main>:not(#building-process){display:none!important;}.printing-guide #building-process{padding:0!important;}.printing-guide #building-process .section-heading{display:block;}.printing-guide #building-process .section-heading>p{max-width:none;margin:15px 0 20px;}}
