@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-variable.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--ink:#15212a;--navy:#111a20;--navy-soft:#1b272f;--gold:#e6ad51;--gold-dark:#92621a;--blue:#6bbef1;--paper:#f8f9fa;--muted:#687580;--line:#e0e4e6;--radius:9px;--font:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:var(--font);color:var(--ink);font-size:17.25px;line-height:1.7;background:#fff}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p{margin:0 0 22px;color:var(--muted)}h1,h2,h3{line-height:1.15;letter-spacing:-1.8px;margin:0;font-weight:800}h2{font-size:49.45px}h2 span{color:var(--gold-dark)}h3{font-size:24.15px;letter-spacing:-.65px}ul{padding:0;list-style:none}.icon{width:23px;height:23px;flex-shrink:0;vertical-align:middle}.container{width:min(1230px,calc(100% - 112px));margin:0 auto}.section{padding:100px 0}.eyebrow{font-size:11.5px;font-weight:800;letter-spacing:2.1px;line-height:1.5;color:var(--gold-dark);margin-bottom:23px;text-transform:uppercase;display:flex;align-items:center;gap:9px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:45px}.section-heading>p,.section-heading>div:last-child:not(:first-child){max-width:360px;margin-bottom:4px;font-size:16.1px}.section-heading h2{max-width:700px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--gold);color:#161e24;padding:16px 22px;border:1px solid var(--gold);border-radius:5px;font-size:13.8px;line-height:1.4;font-weight:800;min-height:51px;transition:background .18s,transform .18s,box-shadow .18s}.button .icon{width:20px;height:20px}.button .icon:last-child{width:16px;margin-left:8px}.button:hover{background:#f2bd66;box-shadow:0 5px 20px #e6ad5124;transform:translateY(-2px)}.button-secondary{background:transparent;border-color:#c7cfd4;color:var(--ink)}.button-secondary:hover{background:#f8edda;border-color:var(--gold)}.small-note{font-size:12.65px;color:var(--muted);line-height:1.7}.dark-section{background:var(--navy);color:white}.dark-section p{color:#a9b2b8}.dark-section h2 span{color:var(--gold)}.dark-section .eyebrow{color:var(--gold)}.dark-section .button-secondary{border-color:#44505a;color:white}.dark-section .button-secondary:hover{color:var(--navy)}.skip-link{position:fixed;top:-100px;left:15px;z-index:200;background:#fff;padding:12px 20px}.skip-link:focus{top:15px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
/* Identity and navigation */
.site-header{height:90px;position:sticky;top:0;background:#fff;z-index:80;border-bottom:1px solid #eef0f1}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{color:#60ade0}.brand-mark .icon{width:39px;height:39px;stroke-width:1.4}.brand-name{display:block;font-size:36.8px;letter-spacing:-1.6px;font-style:italic;line-height:1.05;font-weight:800}.brand-tagline{display:block;font-size:7.705px;text-transform:uppercase;letter-spacing:1px;font-weight:750;line-height:2.5}.header-inner nav{display:flex;gap:27px;font-size:12.65px;font-weight:700}.header-inner nav a{padding:10px 0;position:relative}.header-inner nav a:hover{color:var(--gold-dark)}.header-inner nav a:first-child:after{content:'';display:block;background:var(--gold);width:16px;height:2px;position:absolute;bottom:3px;left:0}.header-cta .button{font-size:11.5px;padding:12px 16px;min-height:43px}.header-cta .button .icon{width:18px}.menu-toggle{display:none;background:none;border:none;padding:8px}
/* Hero */
.hero{background:#111a20;color:#fff;position:relative;overflow:hidden;min-height:650px}.hero-grid{display:grid;grid-template-columns:1.13fr 1fr;align-items:center;position:relative;min-height:650px}.hero-copy{position:relative;z-index:3;padding:62px 0 75px}.hero .eyebrow{color:var(--gold);font-size:10.35px;letter-spacing:2px;gap:10px;margin-bottom:26px}.hero .eyebrow>span{width:20px;height:2px;background:var(--gold)}.hero h1{font-size:58.65px;line-height:1.16;letter-spacing:-2.3px;max-width:630px}.hero h1 em{font-style:normal;color:var(--gold)}.hero-description{color:#b3bcc2;font-size:14.95px;line-height:1.9;max-width:408px;margin:26px 0 30px}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:19px}.hero-actions .button{font-size:12.65px;padding:16px 19px}.hero-secondary{font-size:12.65px;font-weight:650;color:#c9ced2;display:flex;align-items:center;gap:18px}.hero-secondary .icon{width:15px}.hero-assurance{display:flex;gap:9px;align-items:center;font-size:10.35px;color:#9da8b0;margin-top:30px}.hero-assurance .icon{width:17px;height:17px;color:var(--gold)}.hero-portrait{position:absolute;right:-55px;top:0;bottom:0;width:56%;overflow:hidden;z-index:1}.hero-portrait>img{width:100%;height:100%;object-fit:cover;object-position:center 25%;opacity:.9}.hero-image-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#111a20 0%,#111a2055 18%,transparent 55%),linear-gradient(0deg,#111a20 0%,transparent 22%)}.portrait-caption{position:absolute;bottom:49px;left:24%;display:flex;gap:15px;align-items:center}.caption-line{height:37px;width:2px;background:var(--gold)}.portrait-caption strong{display:block;font-size:13.8px;font-weight:650}.portrait-caption span:not(.caption-line){display:block;font-size:8.05px;letter-spacing:1.5px;color:#b3bcc2;margin-top:5px}.hero-orbit{width:600px;height:600px;border:1px solid #6bbef116;border-radius:50%;position:absolute;right:30%;top:30px}.hero-scroll{position:absolute;left:56px;bottom:21px;font-size:8.05px;font-weight:800;letter-spacing:1.7px;color:#84919b;display:flex;align-items:center;gap:25px;z-index:4}.hero-scroll span{color:var(--gold);font-size:19.55px}.trust-strip{background:#f4f5f6;border-bottom:1px solid #e5e7e9;padding:23px 0}.trust-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.trust-inner>div{display:flex;align-items:center;gap:13px;font-size:12.65px;border-right:1px solid #d9dfe3;padding-right:48px}.trust-inner .icon{color:var(--gold-dark);width:22px}.trust-inner b{font-weight:500}.strip-note{font-size:9.2px;letter-spacing:1.2px;font-weight:700;color:#83909a}
/* Services */
.services-section{background:#fff}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s,transform .2s;background:#fff}.service-card:hover{box-shadow:0 14px 35px #112a3d0c;transform:translateY(-4px)}.service-image{position:relative;display:block;height:190px;overflow:hidden;background:#eee}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.service-card:hover .service-image img{transform:scale(1.035)}.photo-tag{position:absolute;bottom:10px;left:12px;font-size:8.05px;background:#111a2088;border:1px solid #ffffff35;color:white;border-radius:3px;padding:3px 7px;letter-spacing:.4px}.service-number{position:absolute;top:14px;right:16px;color:white;font-size:13.8px;font-weight:700;text-shadow:0 1px 8px #000}.service-card-body{padding:27px 25px 23px;position:relative}.service-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;position:absolute;right:22px;top:-23px;border:4px solid #fff;border-radius:9px;background:var(--gold);color:var(--navy)}.service-icon .icon{width:21px;height:21px}.service-card h3{font-size:24.15px;line-height:1.25;margin-bottom:16px}.service-card p{font-size:12.65px;line-height:1.8;min-height:63px;margin-bottom:17px}.service-link{display:inline-flex;gap:16px;align-items:center;font-size:11.5px;color:var(--gold-dark);font-weight:800}.service-link .icon{width:16px;height:16px}.service-card .button{display:flex;margin-top:20px;background:#f5f7f8;border-color:#e4e8eb;font-size:11.5px;min-height:42px;padding:12px;color:var(--ink)}.service-card .button:hover{background:var(--gold);border-color:var(--gold)}.service-card .button .icon{width:17px;height:17px}.service-disclaimer{margin-top:24px;text-align:center;color:#85919a;font-size:11.5px}
/* Editorial sections */
.why-section{position:relative}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:60px}.benefit{padding:0 35px;border-right:1px solid #34414b}.benefit:first-child{padding-left:0}.benefit:last-child{border-right:none;padding-right:0}.benefit>span{display:inline-flex;color:var(--gold);padding:12px;background:#e6ad5110;border:1px solid #e6ad5124;border-radius:7px;margin-bottom:24px}.benefit h3{font-size:19.55px;letter-spacing:-.4px;margin-bottom:15px}.benefit p{font-size:13.8px;line-height:1.8}.why-bottom{border-top:1px solid #34414b;display:flex;justify-content:space-between;align-items:center;padding-top:31px;margin-top:45px}.why-bottom>span{font-size:13.8px;color:#9da9b2}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.cleaning-photo{position:relative;margin:0;height:570px;background:#eee;border-radius:8px;overflow:hidden}.cleaning-photo>img{width:100%;height:100%;object-fit:cover;object-position:30% center}.cleaning-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(0deg,#111a20bb,transparent)}.cleaning-photo figcaption{position:absolute;bottom:17px;right:19px;z-index:2;color:#dce2e6;font-size:9.2px}.photo-corner{position:absolute;bottom:49px;left:29px;color:white;z-index:2;font-size:14.95px;letter-spacing:1.4px;line-height:1.6;font-weight:800;border-left:2px solid var(--gold);padding-left:20px}.photo-corner .icon{color:var(--gold);width:27px;height:27px;display:block;margin-bottom:9px}.cleaning-copy h2{margin-bottom:27px}.cleaning-copy>p:not(.eyebrow){font-size:13.8px;line-height:1.9;margin-bottom:16px}.check-list{margin:22px 0 30px}.check-list li{display:flex;align-items:center;gap:11px;margin:12px 0;font-size:13.8px}.check-list .icon{color:var(--gold-dark);background:#f9efdc;border-radius:50%;padding:4px;width:24px;height:24px}.process-section{background:var(--paper);border-top:1px solid #eceff1;border-bottom:1px solid #eceff1}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:60px}.step-top{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cdd4da;padding-top:16px;margin-bottom:24px}.step-num{font-weight:800;color:var(--gold-dark);font-size:34.5px;letter-spacing:-1px}.step-top .icon{color:#8c9aa4;width:25px;height:25px}.process-step h3{font-size:19.55px;letter-spacing:-.5px;margin-bottom:15px}.process-step p{font-size:13.8px;line-height:1.8}.environment-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.environment-card{height:400px;border-radius:8px;position:relative;overflow:hidden;background:var(--navy)}.environment-card>img{width:100%;height:100%;object-fit:cover}.environment-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10191ef5, #10191e88 55%,#10191e16)}.environment-card>div{position:absolute;bottom:30px;left:30px;right:30px;z-index:1;color:#fff}.environment-card .eyebrow{color:var(--gold);font-size:9.2px;margin-bottom:13px}.environment-card .eyebrow .icon{width:16px;height:16px}.environment-card h3{font-size:28.75px;margin-bottom:14px}.environment-card p:not(.eyebrow){font-size:12.65px;max-width:350px;line-height:1.8;color:#d1d8de;margin-bottom:20px}.environment-card .button{color:white;border-color:#ffffff45;font-size:11.5px;padding:12px 15px;min-height:42px}.environment-card .button:hover{color:var(--navy)}.environment-card .small-note{display:inline-block;margin-left:12px;font-size:9.2px;color:#bbc4cb}.gallery-section{padding-top:10px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-grid figure{margin:0;position:relative;height:230px;border-radius:7px;overflow:hidden;background:#eee}.gallery-grid img{width:100%;height:100%;object-fit:cover}.gallery-grid figure:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#10191edd,transparent)}.gallery-grid figcaption{position:absolute;bottom:18px;left:20px;color:#fff;font-size:12.65px;font-weight:650;z-index:2}.gallery-grid figcaption span{display:block;font-size:8.05px;letter-spacing:.5px;font-weight:400;color:#c7d0d6;margin-top:4px}.gallery-heading-note p{font-size:13.8px;line-height:1.8;margin-bottom:15px}.faq-section{background:var(--paper)}.faq-section .split-layout{grid-template-columns:.9fr 1.1fr;align-items:start}.faq-section h2{margin-bottom:24px}.faq-section .split-layout>div:first-child>p:not(.eyebrow){max-width:300px;font-size:13.8px}.faq-contact{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:28px;margin-top:40px;margin-bottom:20px}.faq-contact>span{width:40px;height:40px;background:#efe3cf;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--gold-dark)}.faq-contact strong{font-size:13.8px}.faq-contact p{font-size:12.65px;margin:3px 0 0}.faq-section .button{font-size:12.65px}.faq-list details{border-bottom:1px solid #dbe1e5}.faq-list details:first-child{border-top:1px solid #dbe1e5}.faq-list summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;cursor:pointer;font-size:13.8px;font-weight:750;line-height:1.6;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{width:18px;height:18px;color:var(--gold-dark);transition:transform .2s}.faq-list details[open] summary .icon{transform:rotate(45deg)}.faq-answer p{font-size:13.8px;line-height:1.9;margin:0;padding:0 26px 23px 0}.location-inner{display:flex;align-items:center;gap:35px}.location-symbol{width:90px;height:90px;flex-shrink:0;border:1px solid #e7d9c0;background:#fbf4e7;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold-dark)}.location-symbol .icon{width:38px;height:38px}.location-inner>div:nth-child(2){flex:1}.location-inner h2{font-size:36.8px}.location-inner .eyebrow{margin-bottom:13px}.location-inner p:not(.eyebrow){max-width:520px;font-size:13.8px;margin-top:17px;margin-bottom:0}.area-chip{display:inline-block;font-size:12.65px;background:var(--paper);border:1px solid var(--line);padding:5px 12px;margin:15px 8px 0 0;border-radius:4px}.final-cta{padding:80px 0;overflow:hidden}.final-cta-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.final-cta h2{font-size:52.9px;margin-bottom:24px}.final-cta p:not(.eyebrow){font-size:13.8px;line-height:1.9}.final-cta .contact-pending-note{font-size:10.35px;margin:18px 0 0;max-width:390px;color:#8c9ba6}.final-photo{margin:0;position:relative;height:330px;border-radius:8px;overflow:hidden}.final-photo img{height:100%;width:100%;object-fit:cover;object-position:30%}.final-photo figcaption{position:absolute;bottom:14px;right:15px;background:#10191e88;color:white;font-size:9.2px;padding:3px 7px;border-radius:3px}
/* Footer and fixed contact */
.site-footer{background:#f7f8f9;padding:65px 0 0}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.3fr;gap:50px}.footer-grid h3{font-size:13.8px;letter-spacing:0;margin-bottom:24px}.footer-grid p{font-size:11.5px;line-height:1.9}.footer-grid>div>a:not(.brand):not(.button){font-size:11.5px;display:block;color:#6c7b85;margin-bottom:11px}.footer-grid>div:first-child>p{margin:22px 0}.social-link .icon{width:17px;height:17px;margin-right:8px}.footer-grid .button{font-size:11.5px;padding:12px 13px;min-height:44px}.footer-grid .brand-name{font-size:33.35px}.footer-grid .brand-tagline{font-size:6.9px}.footer-grid .brand-mark .icon{width:35px;height:35px}.footer-bottom{border-top:1px solid #dee4e8;padding:25px 0;margin-top:48px;display:flex;justify-content:space-between;font-size:9.2px;color:#84919b;align-items:center;gap:20px}.footer-bottom>div{display:flex;gap:22px}.text-button{border:0;padding:0;background:none;color:inherit;font-size:inherit}.floating-contact{position:fixed;bottom:24px;right:24px;z-index:70;display:flex;align-items:center;gap:10px;flex-direction:row-reverse}.floating-contact>.icon{width:53px;height:53px;padding:14px;background:#218a5a;color:white;border:3px solid #fff;border-radius:50%;box-shadow:0 5px 20px #13211922}.floating-contact>span{background:#fff;color:#3c4952;padding:7px 12px;box-shadow:0 3px 20px #10203013;border-radius:4px;font-size:10.35px}.mobile-cta{display:none}.cookie-banner{position:fixed;bottom:18px;left:18px;width:600px;max-width:calc(100% - 36px);z-index:90;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 6px 32px #0c223626;padding:18px 23px;display:flex;align-items:center;gap:20px}.cookie-banner[hidden]{display:none}.cookie-banner strong{font-size:12.65px}.cookie-banner p{font-size:10.35px;line-height:1.7;margin:4px 0 0}.cookie-banner p a{text-decoration:underline}.cookie-actions{display:flex;gap:8px;flex-shrink:0}.cookie-actions button{border:1px solid #d9e0e6;background:#fff;border-radius:4px;font-size:10.35px;padding:10px 11px;min-height:37px}.cookie-actions .consent-accept{background:var(--navy);color:white;border-color:var(--navy)}dialog{border:1px solid #e5e8eb;border-radius:13px;padding:42px;width:470px;max-width:calc(100% - 36px);box-shadow:0 20px 90px #00102033;color:var(--ink)}dialog::backdrop{background:#071520aa;backdrop-filter:blur(4px)}dialog h2{font-size:35.65px;margin-bottom:20px}dialog p:not(.eyebrow){font-size:13.8px}dialog .small-note{margin:20px 0 0!important;font-size:11.5px!important}.dialog-close{position:absolute;top:14px;right:14px;padding:5px;line-height:1;border:0;background:none;color:#6c7b85}.dialog-symbol{display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f7eddc;color:var(--gold-dark);width:50px;height:50px;margin-bottom:22px}.dialog-symbol .icon{width:27px;height:27px}
/* Service documents */
.breadcrumb{display:flex;gap:10px;font-size:11.5px;color:#7e8d98;margin-bottom:30px}.breadcrumb a{color:var(--gold-dark)}.service-detail-hero{background:var(--paper);padding:55px 0 80px}.service-detail-hero .split-layout{gap:65px}.service-detail-hero h1{font-size:55.2px;letter-spacing:-1.9px;margin-bottom:25px}.detail-copy p:not(.eyebrow){font-size:16.1px;line-height:1.9}.detail-photo{height:480px;position:relative;border-radius:8px;overflow:hidden;margin:0}.detail-photo img{height:100%;width:100%;object-fit:cover}.detail-photo figcaption{position:absolute;bottom:17px;right:15px;color:#fff;background:#111a2088;padding:3px 8px;font-size:10.35px}.detail-body h2{font-size:37.95px;margin-bottom:22px}.detail-body p{font-size:16.1px;line-height:1.95}.detail-body article{margin-bottom:40px}.detail-body .check-list li{font-size:16.1px}.detail-body .split-layout{align-items:start}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.related-card{border:1px solid var(--line);border-radius:8px;padding:28px;display:flex;flex-direction:column;gap:16px}.related-card h3{font-size:23px}.related-card p{font-size:13.8px}.related-card>.icon{color:var(--gold-dark)}.privacy-content{max-width:850px}.privacy-content h1{font-size:54.05px;margin-bottom:28px}.privacy-content h2{font-size:31.05px;margin:40px 0 16px}.privacy-content p,.privacy-content li{font-size:16.1px;line-height:1.9}.privacy-content a{color:var(--gold-dark);text-decoration:underline}.privacy-content ul{list-style:disc;padding-left:24px}
@media(min-width:1500px){.hero-grid{min-height:740px}.hero{min-height:740px}.hero h1{font-size:67.85px}.hero-portrait{right:-50px;width:55%}.hero-copy{padding:90px 0}.hero-scroll{left:calc((100vw - 1230px)/2)}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.header-inner{gap:18px}.header-inner nav{gap:19px;font-size:11.5px}.header-cta .button{font-size:10.35px}.hero h1{font-size:51.75px}.hero-portrait{right:-32px}.hero-grid,.hero{min-height:610px}.hero-scroll{left:32px}.trust-inner>div{padding-right:22px;font-size:11.5px}.strip-note{display:none}.section{padding:80px 0}.section-heading{gap:35px}h2{font-size:43.7px}.split-layout{gap:45px}.service-image{height:165px}.service-card-body{padding:25px 21px 20px}.service-card h3{font-size:21.85px}.benefit{padding:0 23px}.benefit h3{font-size:17.25px}.environment-card{height:380px}.environment-card .small-note{display:block;margin:9px 0 0}.footer-grid{gap:27px}.final-cta h2{font-size:47.15px}.cookie-banner{width:550px;padding:14px 18px}}
@media(max-width:900px){.site-header{height:78px}.header-inner nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:22px 32px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #10203010}.header-inner nav.open{display:flex;flex-direction:column;gap:0}.header-inner nav a{font-size:16.1px;padding:13px 0}.header-inner nav a:first-child:after{display:none}.menu-toggle{display:block}.header-cta{margin-left:auto}.hero h1{font-size:44.85px}.hero-description{max-width:340px}.hero-grid{grid-template-columns:1.1fr 1fr}.hero-portrait{width:53%}.hero-actions .button{font-size:11.5px;padding:14px}.hero-assurance{max-width:270px;font-size:9.2px}.portrait-caption{left:25%;bottom:35px}.portrait-caption strong{font-size:11.5px}.portrait-caption span:not(.caption-line){font-size:5.75px}.section-heading{align-items:flex-start;gap:25px}.section-heading>p,.section-heading>div:last-child:not(:first-child){max-width:280px;font-size:13.8px}h2{font-size:37.95px}.services-grid{gap:17px}.service-card h3{font-size:19.55px}.service-card-body{padding:22px 15px 17px}.service-card .button{font-size:9.2px;gap:6px;padding:10px 7px}.service-card p{font-size:11.5px;min-height:74px}.service-link{font-size:10.35px;gap:7px}.service-image{height:140px}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:35px}.benefit:nth-child(2){border-right:none}.benefit:nth-child(3){padding-left:0}.benefit h3{font-size:20.7px}.split-layout{gap:35px}.cleaning-photo{height:540px}.cleaning-copy>p:not(.eyebrow){font-size:12.65px}.check-list li{font-size:11.5px}.cleaning-copy .button{font-size:10.35px;padding:13px}.process-grid{gap:22px}.process-step h3{font-size:17.25px}.process-step p{font-size:12.65px}.environment-card h3{font-size:24.15px}.environment-card>div{left:23px;right:23px;bottom:24px}.gallery-grid{gap:15px}.gallery-grid figure{height:180px}.faq-section .split-layout{gap:35px}.location-inner{gap:25px}.location-symbol{width:65px;height:65px}.location-inner h2{font-size:32.2px}.location-inner>.button{font-size:10.35px;padding:12px;max-width:195px}.final-cta-grid{gap:35px}.final-cta h2{font-size:40.25px}.final-cta .button{font-size:11.5px;padding:13px}.final-photo{height:300px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-grid h3{font-size:14.95px}.footer-grid p,.footer-grid>div>a:not(.brand):not(.button){font-size:12.65px}.service-detail-hero h1{font-size:42.55px}.detail-photo{height:390px}.related-grid{gap:16px}.related-card{padding:20px}.related-card h3{font-size:19.55px}}
@media(max-width:650px){html{scroll-padding-top:85px}.container{width:calc(100% - 40px)}.section{padding:65px 0}.site-header{height:73px}.brand-name{font-size:31.05px}.brand-mark .icon{width:33px;height:33px}.brand-tagline{font-size:6.67px}.header-inner{gap:12px}.header-inner nav{top:73px;padding:18px 20px}.header-cta .button{padding:9px 11px;font-size:9.2px;min-height:36px;gap:6px}.header-cta .button .icon:first-child{width:16px}.header-cta .button .icon:last-child{display:none}.menu-toggle{padding:4px}.menu-toggle .icon{width:21px;height:21px}.hero-grid{display:block;min-height:780px}.hero{min-height:780px}.hero-copy{padding:40px 0 330px;z-index:3}.hero h1{font-size:44.85px;line-height:1.15;letter-spacing:-1.75px}.hero .eyebrow{font-size:8.05px;letter-spacing:1.6px;margin-bottom:21px}.hero-description{font-size:12.65px;line-height:1.85;max-width:325px;margin:21px 0 23px}.hero-actions{gap:14px}.hero-actions .button{font-size:11.5px;padding:14px 15px}.hero-secondary{font-size:11.5px}.hero-assurance{font-size:9.2px;margin-top:21px;max-width:none}.hero-portrait{top:auto;bottom:0;right:-20px;height:385px;width:calc(100% + 40px)}.hero-portrait>img{object-position:center 35%;height:100%;width:100%;object-fit:cover;opacity:.87}.hero-image-vignette{background:linear-gradient(0deg,#111a20dd 0%,#111a2010 45%,#111a20 100%)}.portrait-caption{left:30px;bottom:35px}.portrait-caption strong{font-size:11.5px}.portrait-caption span:not(.caption-line){font-size:6.9px}.hero-scroll{display:none}.hero-orbit{display:none}.trust-strip{padding:19px 0}.trust-inner{gap:7px}.trust-inner>div{padding-right:9px;gap:6px;font-size:8.05px;line-height:1.5;align-items:flex-start;flex:1}.trust-inner>div:last-of-type{border:0;padding-right:0}.trust-inner b{display:block}.trust-inner .icon{width:19px;height:19px;margin-top:2px}.section-heading{display:block;margin-bottom:30px}.section-heading>p,.section-heading>div:last-child:not(:first-child){max-width:none;margin:23px 0 0;font-size:13.8px}.eyebrow{font-size:9.2px;margin-bottom:17px;letter-spacing:1.7px}h2{font-size:36.8px;letter-spacing:-1.3px;line-height:1.18}h2 br{display:none}.services-grid{grid-template-columns:1fr;gap:24px}.service-image{height:225px}.service-card-body{padding:27px}.service-card h3{font-size:26.45px;margin-bottom:16px}.service-card h3 br{display:none}.service-card p{font-size:13.8px;min-height:0;line-height:1.9}.service-card .button{font-size:12.65px;padding:14px;min-height:45px}.service-link{font-size:11.5px;gap:12px}.service-number{font-size:16.1px}.service-disclaimer{font-size:10.35px;text-align:left}.benefits-grid{gap:25px 20px;margin-top:40px}.benefit{padding:0 18px}.benefit>span{padding:10px;margin-bottom:20px}.benefit h3{font-size:17.25px;line-height:1.3}.benefit p{font-size:11.5px}.why-bottom{display:block;padding-top:25px;margin-top:25px}.why-bottom>span{display:block;font-size:12.65px;margin-bottom:20px}.why-bottom .button{font-size:11.5px}.split-layout{grid-template-columns:1fr;gap:35px}.cleaning-photo{height:330px}.cleaning-photo figcaption{font-size:8.05px}.photo-corner{font-size:12.65px;left:22px}.cleaning-copy h2{font-size:40.25px;margin-bottom:23px}.cleaning-copy h2 br{display:none}.cleaning-copy>p:not(.eyebrow){font-size:13.8px}.check-list li{font-size:13.8px}.cleaning-copy .button{font-size:12.65px;padding:14px}.process-grid{grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.step-top{margin-bottom:18px;padding-top:10px}.step-num{font-size:29.9px}.process-step h3{font-size:17.25px;line-height:1.35}.process-step p{font-size:11.5px}.environment-grid{grid-template-columns:1fr}.environment-card{height:370px}.environment-card h3{font-size:28.75px}.environment-card p:not(.eyebrow){font-size:13.8px}.environment-card .small-note{display:inline-block;margin:0 0 0 9px;font-size:8.05px}.gallery-section{padding-top:0}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-grid figure{height:178px}.gallery-grid figcaption{left:13px;bottom:15px;font-size:10.35px;line-height:1.4}.gallery-grid figcaption span{font-size:6.9px}.gallery-heading-note p{font-size:12.65px}.faq-section .split-layout{grid-template-columns:1fr;gap:36px}.faq-section .split-layout>div:first-child>p:not(.eyebrow){max-width:none}.faq-contact{margin-top:26px;padding-top:20px}.faq-list summary{font-size:13.8px;padding:22px 0}.faq-answer p{font-size:13.8px}.location-inner{flex-wrap:wrap;gap:22px}.location-symbol{width:52px;height:52px;border-radius:10px}.location-symbol .icon{width:27px;height:27px}.location-inner>div:nth-child(2){flex:auto;width:calc(100% - 80px)}.location-inner h2{font-size:31.05px}.location-inner p:not(.eyebrow){font-size:12.65px}.location-inner>.button{max-width:none;margin-left:74px;font-size:11.5px}.final-cta{padding:65px 0}.final-cta-grid{grid-template-columns:1fr;gap:30px}.final-cta h2{font-size:41.4px}.final-cta h2 br{display:none}.final-cta .button{font-size:11.5px;padding:14px}.final-photo{height:220px}.final-cta .contact-pending-note{font-size:10.35px}.site-footer{padding:50px 0 85px}.footer-grid{gap:32px 22px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid p,.footer-grid>div>a:not(.brand):not(.button){font-size:11.5px}.footer-grid h3{font-size:13.8px;margin-bottom:20px}.footer-grid .button{font-size:12.65px}.footer-bottom{display:block;font-size:9.2px;margin-top:35px;padding:23px 0 0}.footer-bottom>div{margin-top:16px;gap:15px}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:85;background:#fff;padding:8px 20px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -3px 20px #10191e10;border-top:1px solid #e5e9eb}.mobile-cta .button{display:flex;min-height:44px;font-size:12.65px;padding:12px}.floating-contact{bottom:84px;right:17px}.floating-contact>span{display:none}.floating-contact>.icon{width:49px;height:49px;padding:11px}.cookie-banner{bottom:77px;left:12px;max-width:calc(100% - 24px);display:block;padding:17px 18px}.cookie-banner strong{font-size:13.8px}.cookie-banner p{font-size:11.5px}.cookie-actions{margin-top:13px;justify-content:flex-end}.cookie-actions button{font-size:11.5px;padding:11px 14px}.contact-open .mobile-cta,.contact-open .floating-contact{display:none}dialog{padding:32px 25px}dialog h2{font-size:33.35px}.service-detail-hero{padding:30px 0 55px}.service-detail-hero h1{font-size:41.4px;letter-spacing:-1.4px}.service-detail-hero .split-layout{gap:30px}.detail-copy p:not(.eyebrow){font-size:13.8px}.detail-photo{height:310px}.detail-body h2{font-size:31.05px}.detail-body p{font-size:13.8px}.detail-body .check-list li{font-size:13.8px}.related-grid{grid-template-columns:1fr}.related-card{padding:25px}.related-card h3{font-size:24.15px}.privacy-content h1{font-size:41.4px}.privacy-content h2{font-size:28.75px}.privacy-content p,.privacy-content li{font-size:13.8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.service-detail-hero.dark-section{background:var(--navy)}
.section-heading:has(>.eyebrow){display:block;max-width:850px}
.section-heading:has(>.eyebrow)>.eyebrow{max-width:none;margin:0 0 20px}
.section-heading:has(>.eyebrow)>h2{max-width:none;margin-bottom:23px;font-size:40.25px}
.section-heading:has(>.eyebrow)>p:last-child{max-width:650px;margin:0;font-size:14.95px}
.detail-body{max-width:900px;padding-top:35px;padding-bottom:20px}
.detail-body section{margin-bottom:45px}
.detail-body section>p a{color:var(--gold-dark);text-decoration:underline}
.detail-body .button-secondary,.dark-section button.button-secondary{border-radius:5px;padding:14px 20px;font-size:13.8px;font-weight:700;border-width:1px;border-style:solid}
.process-grid{list-style:none;padding-left:0}
.process-number{display:block;font-size:40.25px;font-weight:800;color:var(--gold);border-top:1px solid #40505a;padding-top:15px;margin-bottom:22px}
.related-card-icon{color:var(--gold-dark)}
.related-card-link{font-size:12.65px;font-weight:750;color:var(--gold-dark);margin-top:auto}
section>.check-list li:before{content:'✓';color:var(--gold-dark);font-size:16.1px;border:1px solid #ead8b7;border-radius:50%;width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
@media(max-width:650px){.section-heading:has(>.eyebrow)>h2{font-size:33.35px}.detail-body{width:calc(100% - 40px);padding-top:20px}.detail-body section{margin-bottom:30px}.section-heading:has(>.eyebrow)>p:last-child{font-size:13.8px}}

.strip-note,.footer-bottom{color:#586977}
.footer-grid>div>a:not(.brand):not(.button){color:#52636f}
.service-disclaimer{color:#596975}
@media(max-width:650px){.hero-description{font-size:14.95px;max-width:335px}.service-card p,.cleaning-copy>p:not(.eyebrow),.check-list li,.environment-card p:not(.eyebrow),.faq-answer p,.detail-copy p:not(.eyebrow),.detail-body p,.privacy-content p,.privacy-content li{font-size:16.1px}.faq-list summary{font-size:14.95px}.section-heading>p{font-size:14.95px}.process-step p{font-size:13.8px}.button,.service-card .button{font-size:13.8px}.footer-grid p,.footer-grid>div>a:not(.brand):not(.button){font-size:13.8px}.hero-assurance{font-size:10.35px}.cookie-banner p{font-size:12.65px}}

/* Typography update: +15% on every explicit font size, including all responsive breakpoints. */
h1,h2,h3{word-spacing:.035em;overflow-wrap:normal;word-break:normal}
.split-layout>*{min-width:0}
@media(max-width:650px){
  .header-inner{gap:8px}
  .brand{min-width:0}
  .header-cta .button{padding-left:9px;padding-right:9px}
  .hero-copy{min-width:0}
  .hero h1,.service-detail-hero h1{overflow-wrap:anywhere;letter-spacing:-.025em;line-height:1.18}
  .service-card h3{line-height:1.3;letter-spacing:-.02em}
  .breadcrumb{flex-wrap:wrap;line-height:1.7}
  .environment-card{height:auto;min-height:440px}
  .environment-card>img{position:absolute;inset:0}
  .environment-card>div{position:relative;inset:auto;padding:130px 24px 30px}
  .gallery-grid figure{height:200px}
  .mobile-cta .button{min-height:47px}
  .floating-contact{bottom:89px}
  .cookie-banner{bottom:82px}
  .site-footer{padding-bottom:95px}
}
@media(max-width:360px){.header-cta{display:none}.header-inner{justify-content:space-between}.menu-toggle{margin-left:auto}}

/* Natural mobile heading flow keeps the requested larger type without joined or fragmented words. */
@media(max-width:650px){
  .hero>.container{width:calc(100% - 24px)}
  .hero h1 br{display:none}
  .hero h1{letter-spacing:-.04em;overflow-wrap:normal;word-break:normal;hyphens:manual}
  .hero h1 em{hyphens:manual}
  .service-detail-hero h1{overflow-wrap:normal;word-break:normal;hyphens:manual}
  .hero-portrait{right:-12px;width:calc(100% + 24px)}
  .hero-portrait>img{object-position:center 35%}
  .hero .hero-actions>.button{max-width:100%;text-align:left}
  .hero .hero-actions>.button>span{min-width:0}
}
