:root{--aqua:#dcefeb;--blue-soft:#dcecf2;--orange-soft:#f7e3d4}.header{background:rgba(255,254,253,.95)}@media(min-width:761px){.nav{height:112px}.brand{gap:16px}.brand-mark{width:62px;height:62px}.brand-mark svg{width:34px}.brand strong{font-size:18px;letter-spacing:.095em}.brand small{font-size:10px;letter-spacing:.15em}.brand-region{font-size:14px;line-height:1.18;padding-left:16px;margin-left:4px}}.brand-region{color:var(--teal)}.hero{padding:86px 0 106px}.hero h1{font-size:clamp(46px,5.4vw,77px)}.hero-copy{max-width:590px}.hero .eyebrow{color:var(--blue)}.home-intro{background:#fff;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-intro .container{display:flex;justify-content:space-between;gap:30px;align-items:center}.home-intro strong{font:700 19px Manrope}.home-intro p{margin:0;color:var(--ink-soft);max-width:550px;font-size:14px}.service-card{transition:transform .2s,box-shadow .2s;border-top:5px solid var(--blue)}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-card.featured{border-top-color:var(--orange)}.service-card:last-child{border-top-color:var(--teal)}.service-card.featured .card-label{display:none}.about-content h2{font-size:43px}.about-content .partner-note{border-left:3px solid var(--teal);padding:9px 0 9px 15px;color:var(--ink);font-weight:600}.mini-facts{display:flex;gap:13px;flex-wrap:wrap;margin:28px 0}.mini-facts span{background:#fff;padding:11px 14px;font-size:13px;font-weight:700;border:1px solid #c9d9d4}.gallery-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(5,20,28,.9));color:#fff;padding:42px 18px 14px;font-weight:700;font-size:13px;pointer-events:none}.review-strip{padding:52px 0}.review-inner{gap:22px}.review-inner strong{font-size:23px}.review-inner span{font-size:15px}.google-mark{width:56px;height:56px;font-size:29px}.button-review{font-size:14px;padding:17px 21px}.page-hero{padding:100px 0 83px}.page-hero h1{font-size:clamp(45px,5.2vw,70px)}.service-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-panel{min-height:390px;padding:34px;position:relative;overflow:hidden;border:1px solid var(--line);transition:.25s}.service-panel:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-panel.water{background:var(--blue-soft);border-top:6px solid var(--blue)}.service-panel.heat{background:var(--orange-soft);border-top:6px solid var(--orange)}.service-panel.gas{background:var(--aqua);border-top:6px solid var(--teal)}.service-panel .number{display:block;font:800 16px Manrope;color:var(--teal);margin-bottom:46px}.service-panel h2{font:800 29px/1.1 Manrope;margin:0 0 13px;letter-spacing:-.04em}.service-panel p{font-size:14px;margin:0 0 19px;color:var(--ink-soft)}.service-panel details{border-top:1px solid rgba(19,44,58,.18);padding-top:12px}.service-panel summary{font-size:13px;font-weight:800;cursor:pointer;list-style:none}.service-panel summary:after{content:'+';float:right;font-size:20px;color:var(--teal)}.service-panel details[open] summary:after{content:'–'}.service-panel ul{list-style:none;padding:8px 0 0;margin:0;font-size:13px}.service-panel li{padding:5px 0}.service-panel li:before{content:'✓';color:var(--teal);margin-right:8px}.process .container>p{margin-bottom:14px}.process-lead{color:#bed0d5;max-width:580px;margin:16px 0 0}.process-grid{gap:22px}.process-grid>div{background:#153848;padding:24px;border-top:3px solid #80c8bb}.process-grid h3{font-size:20px}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.faq-card{border:1px solid var(--line);background:#fff;padding:0}.faq-card summary{padding:22px;font:700 17px/1.3 Manrope;cursor:pointer;list-style:none}.faq-card summary:after{content:'+';float:right;color:var(--teal);font-size:24px}.faq-card[open] summary:after{content:'–'}.faq-card p{padding:0 22px 22px;margin:0;color:var(--ink-soft);font-size:14px}.gallery-page-grid{grid-template-columns:repeat(3,1fr)}.gallery-page-grid .gallery-item{height:290px}.gallery-page-grid .gallery-item:nth-child(5){grid-column:span 2}.about-name{font:800 clamp(55px,7vw,94px)/.92 Manrope;letter-spacing:-.07em;margin:0}.about-name em{font-style:normal;color:var(--teal)}.practice-banner{background:#e4eeeb;padding:68px 0}.practice-banner .container{display:grid;grid-template-columns:260px 1fr;gap:60px;align-items:start}.practice-number{font:800 74px/.85 Manrope;color:var(--teal);letter-spacing:-.08em}.practice-number span{display:block;font-size:18px;letter-spacing:-.02em;color:var(--ink);margin-top:10px}.practice-banner p{max-width:660px;margin:0;color:var(--ink-soft);font-size:17px}.contact-page .phone{font-size:34px}.location-card a{font-weight:700}.contact-page .location-card strong{font-size:18px}@media(max-width:760px){.brand-region{font-size:10px;padding-left:8px}.home-intro .container,.review-inner{display:block}.home-intro p{margin-top:6px}.hero{padding:55px 0 66px}.about-content h2{font-size:34px}.service-panels,.faq-grid{grid-template-columns:1fr}.service-panel{min-height:auto}.service-panel .number{margin-bottom:24px}.page-hero{padding:65px 0}.gallery-page-grid{grid-template-columns:repeat(2,1fr)}.gallery-page-grid .gallery-item:nth-child(5){grid-column:span 2}.practice-banner{padding:50px 0}.practice-banner .container{grid-template-columns:1fr;gap:24px}.practice-number{font-size:64px}.review-inner strong{font-size:21px}}
