@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Manrope:wght@400;500;600;650;700;800&display=swap";:root{--yellow:#ffbd09;--ink:#25292b;--muted:#666a6c;--paper:#f6f6f3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.8}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{transition:background .2s,color .2s}:is(a:focus-visible,button:focus-visible,input:focus-visible){outline-offset:4px;outline:3px solid #1477c9}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-.6px;font-family:Barlow Condensed,Arial Narrow,Arial,sans-serif;font-weight:700;line-height:1.05}h2{font-size:52px}h3{letter-spacing:-.5px;font-size:21px;line-height:1.4}p{color:var(--muted)}.wrap{max-width:1180px;margin:auto}.eyebrow{letter-spacing:2.2px;font-size:10px;font-weight:800;line-height:1.6;display:block}.light{color:#eee}header{justify-content:space-between;align-items:center;gap:35px;max-width:1320px;height:96px;margin:auto;padding:0 40px;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:12px;font-size:23px;font-weight:800;line-height:1.3;display:flex}.brand small{letter-spacing:2px;margin-top:5px;font-size:8px;font-weight:600;display:block}.brand-mark{background:var(--yellow);place-content:center;width:45px;height:45px;font-size:36px;display:grid;position:relative}.brand-mark span{color:#fff;font-size:35px;position:absolute;bottom:-10px;right:1px}nav{gap:34px;margin-left:auto;font-size:12px;font-weight:700;display:flex}nav a:hover{color:#a46a00}.header-phone{border-left:1px solid #ddd;align-items:center;gap:10px;padding-left:30px;font-size:13px;font-weight:800;display:flex}.menu-toggle{display:none}.hero{grid-template-columns:1.75fr 1fr;max-width:1600px;min-height:590px;margin:auto;display:grid}.hero-image{background:#333;min-height:590px;position:relative;overflow:hidden}.hero-image>img{object-fit:cover;object-position:center 46%;width:100%;height:100%;position:absolute}.hero-image:after{content:"";background:linear-gradient(90deg,#101a1fd4,#101a1f59);position:absolute;inset:0}.hero-content{z-index:1;color:#fff;padding:102px 30px 90px max(45px,50vw - 590px);position:relative}h1{margin:25px 0 24px;font-size:78px}h1 span{color:var(--yellow)}.hero-content p{color:#e3e4e4;font-size:14px;line-height:1.9}.btn{justify-content:space-between;align-items:center;gap:35px;padding:16px 24px;font-size:11px;font-weight:800;line-height:1.6;display:inline-flex}.yellow{background:var(--yellow);color:var(--ink);margin-top:30px}.yellow:hover{background:#ffd058}.hero-services{background:var(--yellow);padding:48px 44px 34px}.hero-services h2{margin-top:15px;font-size:35px}.hero-service{border-bottom:1px solid #0002;align-items:start;gap:20px;padding:29px 0;display:flex}.hero-service>svg:first-child{stroke-width:1.3px;width:29px;height:29px;margin-top:10px}.hero-service>svg:last-child{margin-top:20px;margin-left:auto}.hero-service h3{margin-bottom:9px;font-size:19px}.hero-service p{color:#514526;font-size:12px;line-height:1.65}.service-num{opacity:.6;font-size:9px;font-weight:700}.extra-service{letter-spacing:1.5px;padding-top:20px;font-size:8px;display:block}.extra-service span{letter-spacing:0;align-items:center;gap:16px;margin-top:3px;font-size:13px;font-weight:800;display:flex}.quote-strip{z-index:2;background:#fff;justify-content:space-between;align-items:center;margin-top:-1px;padding:26px 35px;font-size:16px;font-weight:800;display:flex;position:relative;box-shadow:0 10px 35px #2221}.quote-strip>div,.quote-strip>a{align-items:center;gap:18px;display:flex}.mini-square{background:var(--yellow);width:8px;height:8px}.about{grid-template-columns:1fr 1fr;align-items:center;gap:95px;padding-top:110px;padding-bottom:110px;display:grid}.about-photo{height:480px;position:relative}.about-photo img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.photo-label{background:var(--yellow);align-items:center;gap:12px;padding:15px 23px;font-size:11px;font-weight:800;display:flex;position:absolute;bottom:0;right:-20px}.about-content h2{margin-top:18px}.accent-line{background:var(--yellow);width:38px;height:3px;margin:25px 0}.about-content p{margin-top:15px;font-size:13px}.about-points{gap:9px;margin-top:22px;font-size:11px;font-weight:700;display:grid}.about-points span{align-items:center;gap:9px;display:flex}.about-points svg{color:#ac7800;width:15px}.text-link{border-bottom:1px solid #bbb;align-items:center;gap:24px;margin-top:26px;padding-bottom:8px;font-size:11px;font-weight:800;display:inline-flex}.services-section{background:var(--paper);padding:85px 0}.section-top{justify-content:space-between;align-items:end;margin-bottom:43px;display:flex}.section-top h2{margin-top:14px}.section-top>p{font-size:12px;line-height:1.8}.service-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.service-grid article{background:#fff;padding:35px 40px 32px;position:relative}.service-grid article>svg{stroke-width:1.3px}.big-num{color:#ecece8;font-family:Barlow Condensed,Arial;font-size:55px;position:absolute;top:24px;right:35px}.service-grid h3{margin:24px 0 14px}.service-grid p{max-width:430px;font-size:12px}.cleaning{border:1px solid #deded9;align-items:center;gap:30px;margin-top:24px;padding:25px 30px;display:flex}.clean-label{letter-spacing:1px;color:#747474;max-width:84px;font-size:8px;line-height:1.8}.cleaning h3{font-size:14px}.cleaning p{margin-top:4px;font-size:10px}.cleaning a{align-items:center;gap:10px;margin-left:auto;font-size:12px;font-weight:800;display:flex}.cleaning a:last-child{margin-left:0}.gallery{padding-top:95px;padding-bottom:90px}.carousel{background:#eaeae6;justify-content:center;align-items:center;height:590px;display:flex;position:relative;overflow:hidden}.carousel img{object-fit:contain;width:100%;height:100%}.carousel button{background:#fff;border:0;place-items:center;width:50px;height:50px;display:grid;position:absolute;top:calc(50% - 25px);box-shadow:0 4px 15px #0002}.carousel-prev{left:25px}.carousel-next{right:25px}.carousel button:hover,.gallery-controls button:hover{background:var(--yellow)}.gallery-caption{justify-content:space-between;align-items:center;padding-top:25px;display:flex}.gallery-caption .eyebrow{color:#777;font-size:8px}.gallery-caption h3{margin-top:5px;font-size:16px}.gallery-controls{align-items:center;gap:10px;display:flex}.gallery-controls>span{color:#888;letter-spacing:2px;margin-right:25px;font-size:12px}.gallery-controls b{color:var(--ink)}.gallery-controls button{background:#fff;border:1px solid #ddd;place-items:center;width:40px;height:40px;display:grid}.process{background:var(--ink);color:#fff;padding:80px 0}.process-inner{grid-template-columns:1fr 1fr;align-items:start;gap:90px;display:grid}.process .eyebrow{color:var(--yellow)}.process h2{margin-top:18px;font-size:46px}.step{gap:25px;padding:0 0 23px;display:flex}.step+.step{border-top:1px solid #ffffff20;padding-top:23px}.step>span{color:var(--yellow);font-size:12px}.step p{color:#bbb;margin-top:7px;font-size:11px}.contact{background:var(--yellow);padding:80px 0}.contact-inner{grid-template-columns:1fr 1fr;gap:120px;display:grid}.contact h2{margin:17px 0 22px;font-size:64px}.contact p{color:#65511c;font-size:13px}.contact-main{align-items:center;gap:30px;margin-top:28px;font-family:Barlow Condensed,Arial;font-size:42px;font-weight:700;display:flex}.contact-small{letter-spacing:1.3px;font-size:8px}.contact-details{padding-top:20px}.contact-details>a:not(.btn),.contact-details>div{border-bottom:1px solid #0002;align-items:start;gap:22px;padding:24px 0;display:flex}.contact-details svg{width:19px}.contact-details a>svg:last-child{margin-left:auto}.contact-details small{letter-spacing:1.6px;margin-bottom:8px;font-size:8px;line-height:1.2;display:block}.contact-details strong{font-size:16px;font-weight:700}.contact-details p{font-size:12px}.dark{background:var(--ink);color:#fff;width:100%;margin-top:30px}.dark:hover{background:#454a4d}footer{color:#777;justify-content:space-between;align-items:center;min-height:100px;font-size:10px;display:flex}footer>a:last-child{align-items:center;gap:10px;display:flex}.footer-brand{color:var(--ink);font-size:19px;font-weight:800}.footer-brand span{font-size:11px;font-weight:400}button:disabled{opacity:.45;cursor:wait}.admin{max-width:900px;margin:60px auto;padding:0 25px}.admin h1{font-size:50px}.admin .toolbar{flex-wrap:wrap;align-items:center;gap:15px;padding:25px 0;display:flex}.admin input[type=text]{border:1px solid #ccc;width:100%;min-width:0;padding:12px}.admin-row{border-bottom:1px solid #ddd;align-items:center;gap:20px;padding:16px 0;display:flex}.admin-row img{object-fit:cover;width:90px;height:70px}.admin-row button{background:#fff;border:1px solid #ccc;padding:8px}.admin-status{background:#f3f3ed;padding:14px}.admin .btn{border:0}.admin .back{align-items:center;gap:10px;display:inline-flex}.admin-help{color:#777;font-size:12px}.admin-row .row-title{flex:1}.admin-row .actions{gap:5px;display:flex}.admin-upload{background:var(--paper);margin:25px 0;padding:25px}.admin-upload label{margin:12px 0;display:block}@media (min-width:1600px){.hero{width:100%;max-width:none}.hero-content{padding-left:max(45px,50vw - 590px)}}@media (max-width:1260px){.wrap{margin-left:40px;margin-right:40px}.hero-content{padding-left:55px}.hero-services{padding-left:32px;padding-right:32px}.about{gap:60px}.contact-inner{gap:70px}header{padding:0 30px}}@media (max-width:900px){header{gap:20px;height:80px}nav{gap:20px}.header-phone{display:none}.hero{grid-template-columns:1.3fr 1fr}.hero-content{padding:110px 30px 65px}h1{font-size:62px}.hero-services{padding:40px 25px}.hero-services h2{font-size:29px}.hero-service{gap:13px}.hero-service h3{font-size:16px}.hero-service>svg:first-child{width:24px}.hero-service p{font-size:11px}.about{gap:35px;padding:75px 0}.about-photo{height:440px}h2{font-size:44px}.cleaning{flex-wrap:wrap;gap:20px}.clean-label{display:none}.process-inner{gap:35px}.contact-inner{gap:40px}.contact-details strong{font-size:13px}}@media (max-width:600px){.wrap{margin-left:22px;margin-right:22px}header{height:77px;padding:0 22px}.brand{font-size:20px}.brand-mark{width:38px;height:38px;font-size:31px}.brand small{font-size:7px}.menu-toggle{background:0 0;border:0;margin-left:auto;padding:9px;display:block}nav{z-index:9;background:#fff;padding:25px;display:none;position:absolute;top:77px;left:0;right:0;box-shadow:0 10px 15px #0001}nav.open{gap:15px;display:grid}.hero{grid-template-columns:1fr}.hero-image{min-height:510px}.hero-content{padding:76px 28px 65px}.hero-content h1{margin-top:22px;font-size:66px}.hero-content p{font-size:12px}.eyebrow{font-size:9px}.hero-services{padding:29px 26px}.hero-services h2{font-size:34px}.hero-service{gap:22px;padding:22px 0}.hero-service h3{font-size:18px}.hero-service p{font-size:12px}.hero-service>svg:first-child{width:30px}.hero-services .extra-service{padding-top:17px;font-size:8px}.image-note{display:none}.quote-strip{margin-top:0;padding:20px;font-size:13px;line-height:1.6;display:block}.quote-strip>div{gap:10px}.quote-strip>a{margin-top:12px;margin-left:18px}.about{grid-template-columns:1fr;gap:40px;padding-top:65px;padding-bottom:65px}.about-photo{height:360px;margin-right:12px}.photo-label{padding:13px 17px;font-size:10px;right:-12px}.about-content h2{font-size:46px}.services-section{padding:60px 0}.section-top{margin-bottom:30px;display:block}.section-top h2{font-size:43px}.section-top>p{margin-top:18px;font-size:12px}.service-grid{grid-template-columns:1fr;gap:16px}.service-grid article{padding:30px}.service-grid h3{font-size:18px}.cleaning{gap:17px;padding:20px}.cleaning p{font-size:11px}.cleaning a{margin-left:0}.cleaning a:last-child{margin-left:auto}.gallery{padding:60px 0}.carousel{height:450px}.carousel button{width:42px;height:42px;top:calc(50% - 21px)}.carousel-prev{left:10px}.carousel-next{right:10px}.gallery-caption{align-items:start;gap:15px}.gallery-caption h3{max-width:180px;font-size:13px}.gallery-controls>span{white-space:nowrap;margin-right:0;font-size:11px}.gallery-controls button{display:none}.process{padding:60px 0}.process-inner{grid-template-columns:1fr;gap:35px}.process h2{font-size:43px}.contact{padding:60px 0}.contact-inner{grid-template-columns:1fr;gap:20px}.contact h2{font-size:58px}.contact-main{font-size:40px}.contact-details{padding-top:5px}.contact-details strong{font-size:15px}footer{flex-wrap:wrap;gap:15px;padding:25px 0}.footer-brand{width:100%}.admin{margin-top:30px}.admin-row{flex-wrap:wrap;gap:10px}.admin-row img{width:55px;height:55px}.admin-row .actions{margin-left:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.image-note{color:#ddd;z-index:1;letter-spacing:2px;font-size:8px;position:absolute;bottom:22px;left:45px}.hero-photos{background:#343936;display:flex;position:absolute;inset:0;overflow:hidden}.hero-photos img{object-fit:cover;height:100%;position:absolute;top:0}.hero-photos img:first-child{object-position:38% center;width:56%;left:0}.hero-photos img:last-child{object-position:50% center;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);width:53%;right:0}.hero-image:after{background:linear-gradient(90deg,#101a1fc7,#101a1f85 54%,#101a1f29)}.hero-content .btn{padding:17px 24px;font-size:14px}.quote-strip>a{font-size:14px}.hero-service{gap:21px}.hero-service>svg.service-pictogram{stroke:none;width:48px;min-width:48px;height:48px;margin-top:9px}.hero-service h3{font-size:24px;line-height:1.35}.hero-service p{font-size:12px}.hero-services{padding-top:40px;padding-bottom:30px}.hero-service>svg:last-child{min-width:18px}.hero-services h2{font-size:35px}.about-content h2{font-size:45px}.about-content strong{color:#3c4143;font-weight:750}.about-drain-link{color:#936400;white-space:nowrap;align-items:center;gap:3px;text-decoration:underline;display:inline-flex}.about-area{align-items:center;gap:9px;display:flex}.about-area>svg{color:#b38000;flex-shrink:0}.animated-carousel{isolation:isolate;touch-action:pan-y}.animated-carousel .slide-photo{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.animated-carousel .photo-open{width:100%;height:100%;box-shadow:none;cursor:zoom-in;z-index:1;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.animated-carousel .photo-open:hover{background:0 0}.animated-carousel .slide-out{z-index:0;animation:.46s cubic-bezier(.22,.61,.36,1) both photo-out-next}.animated-carousel.direction-prev .slide-out{animation-name:photo-out-prev}.animated-carousel .slide-in{animation:.46s cubic-bezier(.22,.61,.36,1) both photo-in-next}.animated-carousel.direction-prev .slide-in{animation-name:photo-in-prev}.animated-carousel>.slide-photo:not(.slide-out){z-index:1}.animated-carousel .carousel-prev,.animated-carousel .carousel-next{z-index:3}.enlarge-hint{color:var(--ink);opacity:0;background:#fffef8ed;align-items:center;gap:9px;padding:9px 14px;font-size:11px;transition:opacity .2s;display:flex;position:absolute;bottom:20px;right:20px}:is(.photo-open:hover .enlarge-hint,.photo-open:focus-visible .enlarge-hint){opacity:1}.photo-loading{z-index:4;color:#fff;white-space:nowrap;background:#25292be8;align-items:center;gap:9px;padding:9px 15px;font-size:11px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.photo-loading svg{animation:1s linear infinite loading-spin}.gallery-error{color:#9e3217;margin-top:15px;font-size:12px}.all-photos-button{text-align:left;background:#fff;border:1px solid #d9dad5;align-items:center;gap:16px;padding:14px 18px;font-size:13px;font-weight:750;line-height:1.6;display:flex}.all-photos-button small{color:#777;font-size:10px;font-weight:500;display:block}.all-photos-button:hover{background:var(--yellow);border-color:var(--yellow)}@keyframes photo-in-next{0%{opacity:0;transform:translate(6%)}to{opacity:1;transform:translate(0)}}@keyframes photo-in-prev{0%{opacity:0;transform:translate(-6%)}to{opacity:1;transform:translate(0)}}@keyframes photo-out-next{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-6%)}}@keyframes photo-out-prev{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(6%)}}@keyframes loading-spin{to{transform:rotate(360deg)}}.gallery-dialog{width:min(1280px,100% - 64px);max-width:1280px;max-height:calc(100dvh - 64px);color:var(--ink);overscroll-behavior:contain;background:#fff;border:0;padding:0}.gallery-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11181ce8}.gallery-dialog-inner{padding:32px 38px}.gallery-dialog-header{justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px;display:flex}.gallery-dialog-header h2{margin-top:8px;font-size:34px}.gallery-dialog-header .eyebrow{font-size:8px}.dialog-actions{align-items:center;gap:22px;display:flex}.close-gallery{background:#fff;border:1px solid #ddd;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.close-gallery:hover{background:var(--yellow);border-color:var(--yellow)}.back-to-grid{background:0 0;border:0;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.gallery-grid-intro{margin-bottom:25px;font-size:12px}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px;display:grid}.gallery-grid>button{text-align:left;color:var(--ink);background:0 0;border:0;padding:0}.gallery-grid>button>div{background:#eaeae6;height:180px;position:relative;overflow:hidden}.gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.gallery-grid>button>div>span{color:#fff;opacity:0;background:#25292b44;place-items:center;transition:opacity .2s;display:grid;position:absolute;inset:0}.gallery-grid>button:hover img{transform:scale(1.04)}:is(.gallery-grid>button:hover>div>span,.gallery-grid>button:focus-visible>div>span){opacity:1}.grid-caption{align-items:baseline;gap:10px;margin-top:9px;font-size:11px;line-height:1.65;display:flex}.grid-caption small{color:#989b99;flex-shrink:0;font-size:9px}.expanded-carousel{background:#eee;height:calc(100dvh - 295px);min-height:230px;max-height:760px}.lightbox-help{text-align:center;margin-top:15px;font-size:10px}.gallery-dialog .gallery-caption{padding-top:20px}.gallery-dialog.photo-mode{overflow-y:auto}.photo-mode .gallery-dialog-inner{padding-top:24px;padding-bottom:20px}@media (max-width:1100px){.hero-service h3{font-size:21px}.hero-service>svg.service-pictogram{width:40px;min-width:40px;height:40px}.hero-service{gap:15px}.hero-services{padding:36px 27px}.hero-services h2{font-size:31px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-content h2{font-size:40px}.about-photo{height:650px}}@media (max-width:900px){.hero-service h3{font-size:20px}.hero-service>svg.service-pictogram{width:34px;min-width:34px;height:34px}.hero-service{gap:12px}.hero-services{padding-left:23px;padding-right:23px}.hero-content .btn{gap:25px;font-size:13px}.hero-service p{font-size:11px}.about-photo{height:710px}.about-content h2{font-size:35px}.gallery-dialog-inner{padding:25px}.gallery-grid>button>div{height:150px}.back-to-grid span{display:none}}@media (max-width:600px){.hero-photos img:first-child{object-position:43% center;width:61%}.hero-photos img:last-child{object-position:53% center;width:49%}.hero-image:after{background:linear-gradient(90deg,#101a1fbd,#101a1f73)}.hero-service h3{font-size:25px}.hero-service>svg.service-pictogram{width:48px;min-width:48px;height:48px}.hero-service{gap:22px}.hero-services{padding:30px 26px}.hero-service p{font-size:12px}.hero-content .btn,.quote-strip>a{font-size:14px}.about-photo{height:370px}.about-content h2{font-size:41px}.about-content p{font-size:12px}.all-photos-button{width:100%;margin-top:23px;padding:13px 17px}.all-photos-button>svg:last-child{margin-left:auto}.enlarge-hint{opacity:1;padding:7px 10px;font-size:10px;bottom:12px;right:12px}.gallery-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.gallery-dialog-inner{padding:22px 16px}.gallery-dialog-header{gap:10px}.gallery-dialog-header h2{font-size:29px}.gallery-dialog-header .eyebrow{letter-spacing:1.3px;font-size:7px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.gallery-grid>button>div{height:160px}.grid-caption{gap:7px;font-size:10px}.gallery-grid-intro{font-size:11px}.dialog-actions{gap:6px}.close-gallery{width:40px;height:40px}.expanded-carousel{height:calc(100dvh - 275px);min-height:240px}.photo-mode .gallery-dialog-inner{padding:20px 12px}.photo-loading{padding:8px 10px;font-size:10px;bottom:14px}.gallery-dialog .gallery-caption h3{max-width:230px}.lightbox-help{font-size:9px;line-height:1.6}.gallery-dialog-header{margin-bottom:16px}}@media (prefers-reduced-motion:reduce){.animated-carousel .slide-in,.animated-carousel .slide-out{animation:none}.animated-carousel .slide-out{display:none}.gallery-grid img{transition:none}.photo-loading svg{animation:none}}.about-content p{font-size:14px;line-height:1.9}.about-photo{height:710px}.process .eyebrow{letter-spacing:2px;font-size:12px}.process h2{font-size:57px}.step{gap:25px;padding-bottom:28px}.step+.step{padding-top:28px}.step>span{font-size:16px;line-height:1.8}.step h3{font-size:20px}.step p{font-size:14px;line-height:1.8}.process-inner{gap:60px}.hero-service>svg.roofing-pictogram{width:55px;min-width:55px;height:55px;margin-left:-3px;margin-right:-4px}.carousel-stage{grid-template-columns:minmax(0,16%) minmax(0,68%) minmax(0,16%);align-items:center;gap:0;margin-left:-55px;margin-right:-55px;display:grid;overflow:hidden}.carousel-center{z-index:2;position:relative;box-shadow:0 18px 45px #25292b1a}.carousel-center .carousel{background:#efefeb;height:560px}.carousel-peek{filter:saturate(.65);cursor:pointer;background:#dfe0db;border:0;height:385px;padding:0;transition:transform .3s,filter .3s;position:relative;overflow:hidden}.carousel-peek img{object-fit:cover;opacity:.7;width:100%;height:100%;transition:opacity .25s}.carousel-peek:hover{filter:none}.carousel-peek:hover img{opacity:1}.peek-prev{transform-origin:100%;transform:perspective(1000px)rotateY(9deg)scale(.94)}.peek-next{transform-origin:0;transform:perspective(1000px)rotateY(-9deg)scale(.94)}.carousel-peek>span{color:#fff;text-shadow:0 1px 5px #000;background:#25292b90;justify-content:center;align-items:center;gap:8px;padding:9px;font-size:10px;font-weight:800;display:flex;position:absolute;bottom:15px;left:0;right:0}.carousel-stage .enlarge-hint{opacity:1}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:95px;display:grid}.contact-form-section h2{margin-top:22px;font-size:55px;line-height:1.12}.contact-address-list{border-top:1px solid #25292b40;border-bottom:1px solid #25292b40;gap:27px;margin-top:40px;padding:28px 0;display:grid}.contact-address-list h3{letter-spacing:0;margin-bottom:6px;font-size:17px}.contact-address-list p,.contact-address-list a{color:var(--ink);font-size:15px;line-height:1.8}.contact-address-list a{align-items:center;gap:12px;display:inline-flex}.inquiry-form{padding-top:73px}.inquiry-form fieldset{border:0;margin:0;padding:0}.inquiry-form legend,.inquiry-form .form-label{margin-bottom:11px;font-size:13px;font-weight:800;display:block}.inquiry-form legend>span,.inquiry-form .form-label>span{color:#a72e18}.name-fields{grid-template-columns:1fr 1fr;gap:17px;display:grid}.name-fields label>span{color:#65531e;margin-top:7px;font-size:11px;display:block}.inquiry-form input,.inquiry-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #ffffff80;border-radius:3px;padding:13px 15px;font-size:15px;line-height:1.6}.inquiry-form textarea{resize:vertical;min-height:170px}.inquiry-form .form-label{margin-top:27px}.inquiry-form .dark{width:auto;min-width:195px;margin-top:23px;font-size:13px}.form-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact .form-response{background:#fff9;align-items:center;gap:8px;margin-top:20px;padding:15px;font-size:13px;line-height:1.7;display:flex}.form-response.failure{color:#7b2116}.form-response.success{color:#1d492a}.spinning{animation:1s linear infinite loading-spin}.inquiry-card{background:var(--paper);border:1px solid #ddd;margin:22px 0;padding:25px}.inquiry-card time{color:#777;font-size:11px}.inquiry-card h3{margin-top:8px}.inquiry-card .text-link{margin:8px 0 15px}.inquiry-card p{white-space:pre-wrap;overflow-wrap:anywhere}.inquiry-card a{overflow-wrap:anywhere}@media (max-width:1300px){.carousel-stage{margin-left:-20px;margin-right:-20px}.contact-layout{gap:65px}}@media (max-width:1000px){.about-content h2{font-size:39px}.about-photo{height:830px}.process h2{font-size:50px}.process-inner{gap:30px}.step h3{font-size:18px}.step p{font-size:13px}.carousel-center .carousel{height:500px}.carousel-peek{height:345px}.contact-layout{gap:40px}.contact-form-section h2{font-size:46px}.contact-address-list h3{font-size:16px}.contact-address-list p,.contact-address-list a{font-size:14px}}@media (max-width:700px){.carousel-stage{grid-template-columns:minmax(0,11%) minmax(0,78%) minmax(0,11%);margin-left:-15px;margin-right:-15px}.carousel-center .carousel{height:440px}.carousel-peek{height:310px}.carousel-peek>span{background:0 0;gap:0;padding:5px;font-size:0}.carousel-peek>span svg{filter:drop-shadow(0 1px 3px #000);width:20px}.contact-layout{grid-template-columns:1fr;gap:38px}.inquiry-form{padding-top:0}.contact-form-section h2{font-size:54px}.about-content h2{font-size:35px}}@media (max-width:600px){.about-content h2{font-size:41px}.about-photo{height:370px}.about-content p{font-size:14px;line-height:1.85}.process h2{font-size:49px}.process .eyebrow{font-size:11px}.step h3{font-size:20px}.step p{font-size:14px}.process-inner{gap:35px}.carousel-center .carousel{height:420px}.carousel-peek{height:290px}.carousel-stage .carousel button.carousel-prev{width:36px;height:42px;left:7px}.carousel-stage .carousel button.carousel-next{width:36px;height:42px;right:7px}.carousel-stage .enlarge-hint{font-size:9px;bottom:10px;right:8px}.contact-form-section h2{font-size:50px}.contact-address-list{margin-top:30px}.contact-address-list h3{font-size:17px}.contact-address-list p,.contact-address-list a{font-size:15px}.name-fields{gap:12px}.inquiry-form input,.inquiry-form textarea{font-size:16px}.hero-service>svg.roofing-pictogram{width:55px;min-width:55px;height:55px}}@media (prefers-reduced-motion:reduce){.carousel-peek,.carousel-peek img{transition:none}.spinning{animation:none}}.service-grid article>svg.service-pictogram{stroke:none;width:50px;height:50px;color:var(--ink);display:block}.service-grid article>svg.roofing-pictogram{width:59px;height:50px}.service-grid article p+p{border-top:1px solid #e9e9e2;margin-top:16px;padding-top:16px}.service-grid p{font-size:13px;line-height:1.85}.hero-service>svg.roofing-pictogram{width:55px;min-width:55px;height:48px;margin-top:10px}.cleaning>div{flex:1}.cleaning p{max-width:550px;font-size:11px}.cleaning>a:last-child{white-space:nowrap;gap:7px;font-size:10px}.cleaning>a:last-child>svg{width:18px}.about-content>.about-eyebrow,.services-section .section-top .eyebrow{letter-spacing:2.2px;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.6}.about{padding-bottom:40px}.about+.gallery{padding-top:40px}.contact-layout{grid-template-areas:"heading form""details form";align-items:start;gap:0 95px}.contact-heading{grid-area:heading}.contact-address-list{grid-area:details;gap:24px;margin-top:30px;padding:26px 0}.inquiry-form{grid-area:form}.contact-address-list h3{margin-bottom:6px;font-size:19px;font-weight:800;line-height:1.5}.contact-address-list p{color:var(--ink);overflow-wrap:anywhere;font-size:19px;font-weight:650;line-height:1.75}.contact-address-list .email-block p{font-size:18px}@media (max-width:1300px){.contact-layout{column-gap:65px}}@media (max-width:1000px){.contact-layout{column-gap:40px}.contact-address-list h3,.contact-address-list p{font-size:18px}.contact-address-list .email-block p{font-size:17px}}@media (max-width:700px){.contact-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""form""details";gap:30px}.contact-address-list{border-top:1px solid #25292b40;border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px;margin-top:8px;padding:25px 0}.contact-address-list>div{min-width:0}.contact-address-list .address-block{grid-row:span 2}.contact-address-list .email-block{border-top:1px solid #25292b30;grid-column:1/-1;padding-top:20px}.contact-address-list h3{font-size:15px;font-weight:800;line-height:1.6}.contact-address-list p{font-size:17px;font-weight:700}.contact-address-list .email-block p{font-size:18px}.inquiry-form{padding-top:0}.contact-heading h2{margin-bottom:0}.cleaning{gap:18px}.cleaning>a:last-child{margin-left:0}}@media (max-width:600px){.about{padding-bottom:25px}.about+.gallery{padding-top:25px}.about-content>.about-eyebrow,.services-section .section-top .eyebrow{font-size:11px}.hero-service>svg.roofing-pictogram{width:55px;min-width:55px;height:48px}.cleaning>a:last-child{font-size:11px}.service-grid p{font-size:13px}.contact-address-list .email-block p{font-size:18px}}.admin-login{background:var(--paper);min-height:100dvh;padding:32px 25px 60px}.admin-login>.back{align-items:center;gap:8px;max-width:440px;margin:0 auto 25px;font-size:12px;display:flex}.login-card{background:#fff;max-width:440px;margin:0 auto;padding:35px 38px;box-shadow:0 8px 40px #25292b0b}.login-logo{background:var(--yellow);text-align:center;width:45px;height:45px;margin-bottom:28px;font-size:36px;font-weight:800;line-height:45px;position:relative}.login-logo span{color:#fff;position:absolute;bottom:-10px;right:0}.login-card h1{margin:16px 0 15px;font-size:44px}.login-card p{font-size:12px}.login-card form{margin-top:28px}.login-card label{margin:18px 0 8px;font-size:12px;font-weight:800;display:block}.login-card input{background:var(--paper);width:100%;font:inherit;border:1px solid #dadbd7;padding:12px 14px;font-size:16px}.login-card .dark{border:0;justify-content:center;margin-top:28px}.login-card .login-error{color:#9e3218;background:#fff1e9;margin-top:18px;padding:12px;font-size:12px}.admin-logout{float:right}.admin-logout button{background:#fff;border:1px solid #ccc;padding:7px 13px;font-size:11px}.admin-logout button:hover{background:var(--yellow)}@media (max-width:500px){.login-card{padding:28px 23px}.admin-login{padding:25px 18px}.login-card h1{font-size:40px}}.photo-buffer{width:100%;height:100%;display:block;position:relative;overflow:hidden}.photo-buffer>.buffer-layer{object-fit:inherit;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.photo-buffer>.buffer-previous{z-index:0;opacity:1;animation:none}.photo-buffer>.buffer-current{z-index:1;opacity:1}.photo-buffer>.buffer-pending{z-index:2;opacity:0;visibility:hidden;animation:none}.photo-buffer>.buffer-reveal{animation:.28s ease-out both buffered-photo-reveal}.animated-carousel .photo-buffer{object-fit:contain}.carousel-peek .photo-buffer{object-fit:cover;opacity:.7;transition:opacity .2s}.carousel-peek:hover .photo-buffer{opacity:1}.carousel-peek .photo-buffer img{opacity:1;transition:none}.carousel-peek .photo-buffer img.buffer-pending{opacity:0}.gallery-grid .photo-buffer,.gallery-grid .photo-buffer img{object-fit:cover}.gallery-grid>button>div>.photo-buffer{opacity:1;color:inherit;background:0 0;display:block}.gallery-grid>button:hover>div>.photo-buffer{opacity:1}@keyframes buffered-photo-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.photo-buffer>.buffer-reveal{animation:none}}
