/* A-1 Warm Premium. Existing content, imagery and service actions preserved. */
:root{color-scheme:light;--bg:#faf7f1;--surface:#f0ebe2;--line:#d9d3c8;--red:#ae2332;--muted:#52616a;--white:#163247;--blue:#28627c}
body{background:var(--bg);color:var(--white)}
h1,h2,.specialty h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;line-height:1.12}
.hero h1{font-size:clamp(42px,5.2vw,76px)}h1{font-size:clamp(40px,5vw,72px)}h2{font-size:clamp(32px,4vw,52px)}
em,.eyebrow,.step,.emergency-line,.emergency-card .service-no,.water>.eyebrow,.water>.step{color:var(--red)}
.site-header{background:#fffdf7f5;border-color:var(--line)}.topline,.topline b,.hero-proof,.brand-caption,.service-no,.footer-bottom,.facts-note,.optional{color:var(--muted)}
.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--red)}
.nav-cta,.btn{border-radius:9px}.nav-cta,.btn.red,.mobile-actions a:last-child{background:var(--red);color:#fff}.nav-cta:hover,.btn.red:hover{background:#8e1c2a;color:#fff}
.btn.outline{color:var(--white);border-color:#8c989d}.btn.outline:hover{background:#eae5dc;border-color:var(--white)}
.hero-brand{background:transparent;border:0;box-shadow:none}.brand-caption{border-color:var(--line)}
.trust-strip,.specialties,.closing,.light-section,footer{background:var(--surface);border-color:var(--line);color:var(--white)}
.light-section p,.light-section .note{color:var(--muted)}
.page-intro{background:linear-gradient(120deg,#faf7f1,#eee7db)}.page-intro .breadcrumb{color:var(--muted)}
.service-grid{border:0;gap:20px}.service-card{background:#fffdf9;border:1px solid var(--line);border-radius:14px;padding:30px;box-shadow:0 8px 28px #16324705}.service-card:hover{background:#f1ece3}
.specialty,.comparison article,.job-section,.form-panel,.emergency-card{background:#fffdf9;border-color:var(--line);color:var(--white)}
.specialty,.form-panel{border-radius:16px}.note,.light-section .note{background:#eae4d9;color:var(--muted)}
.hero img,.page-intro figure img,.job-section figure img,.service-photo img{border-radius:16px}.brand img,.hero-brand img{border-radius:0}
.service-form input,.service-form select,.service-form textarea{background:#fff;color:var(--white);border:1px solid #929c9e;border-radius:8px}
#formStatus{color:var(--white)}.source-link{color:#235774}.toilet-example strong{color:var(--white)}
.footer-grid>div>a:not(.brand){color:var(--muted)}.footer-grid a:hover,.text-link:hover{color:var(--red)}
.menu-toggle{color:var(--white);border-color:#9ca5a7;border-radius:8px}.site-header nav.open{background:#fffdf7;border-color:var(--line)}
.mobile-actions{background:#fffdf7;border-color:var(--line);color:var(--white)}
:focus-visible{outline:3px solid #236786;outline-offset:4px}
@media(max-width:600px){.hero{padding-top:38px;gap:30px}.section{padding-top:55px;padding-bottom:55px}.service-card{padding:24px}.form-panel{padding:22px}.page-intro{padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* An editorial homepage with grouped services and one clear path to contact. */
.premium-home .hero{grid-template-columns:1.05fr 1fr;gap:6%;padding-top:64px;padding-bottom:64px}
.premium-home .hero h1{font-size:clamp(46px,5.5vw,82px);line-height:1.06;letter-spacing:-.05em}
.premium-home .hero .lead{font-size:17px;line-height:1.8;max-width:480px}
.premium-home .hero .buttons{align-items:center;gap:22px}.hero-call{font-size:14px;font-weight:600;white-space:nowrap}
.premium-hero-photo{margin:0;align-self:stretch;min-height:450px;position:relative}
.premium-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:58% center;border-radius:120px 14px 14px 14px;position:absolute;inset:0}
.premium-emergency{margin:0 5%;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}
.premium-emergency>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.premium-emergency a{color:var(--red);font-weight:600;white-space:nowrap}.emergency-dot{height:8px;width:8px;border-radius:50%;background:var(--red)}
.service-families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:45px}.service-families article{border-top:2px solid var(--line);padding-top:24px}.service-families h3{font-family:Georgia,serif;font-size:30px;font-weight:400;letter-spacing:-.035em;margin:22px 0 16px}.service-families p{font-size:15px;line-height:1.75;min-height:80px}.family-links{display:grid;margin-top:25px}.family-links a{padding:15px 0;border-top:1px solid var(--line);font-size:14px;display:flex;justify-content:space-between;gap:14px}.family-links a:hover{color:var(--red)}.family-links span{color:var(--red)}
.premium-home .specialties{background:#eee8dc}.premium-home .specialty{padding:35px;border:0}.premium-home .standard{padding-top:90px;padding-bottom:90px}.premium-home .closing{background:#e6ded0}.premium-home .section-heading p{max-width:390px}
@media(max-width:900px){.premium-home .hero{gap:4%}.premium-home .hero .buttons{display:flex;flex-wrap:wrap}.premium-hero-photo{min-height:440px}.service-families{gap:24px}.service-families h3{font-size:26px}}
@media(max-width:700px){.premium-home .hero{grid-template-columns:1fr;padding-top:38px;gap:34px}.premium-home .hero h1{font-size:52px}.premium-hero-photo{min-height:300px}.premium-hero-photo img{border-top-left-radius:80px}.premium-emergency{align-items:flex-start;font-size:13px}.premium-emergency>div{gap:8px}.premium-emergency>div>span:last-child{flex-basis:100%;padding-left:16px}.service-families{grid-template-columns:1fr;gap:34px}.service-families p{min-height:0;max-width:460px}.service-families h3{font-size:30px}.premium-home .standard{padding-top:55px;padding-bottom:55px}.premium-home .specialty{padding:25px}}

/* Crafted steel and brass: decorative perimeter, clear content. */
body{background:#f8f5ee;}
.premium-home #main{background:#f8f5ee url('assets/crafted-pipes.jpg') right top / 100% auto no-repeat;}
.premium-home .hero{padding-right:13%;grid-template-columns:1fr 1.15fr;gap:4%;align-items:center;}
.premium-home .hero h1{font-size:clamp(40px,4.2vw,70px);letter-spacing:-.04em;}
.premium-home .hero h1 em{color:var(--white);font-style:normal;}
.premium-hero-photo{min-height:0;aspect-ratio:3/2;width:100%;}
.premium-hero-photo img{object-position:center;border-radius:20px;box-shadow:0 18px 48px #17344820;}
.premium-home #services{padding-right:13%;}
.premium-home .premium-emergency{margin-right:13%;background:#fffdf5b3;padding:22px;border-radius:8px;}
@media(max-width:1000px){.premium-home .hero{grid-template-columns:1fr;gap:28px}.premium-home .hero .lead{max-width:620px}.premium-hero-photo{max-width:740px}.premium-home .hero h1{font-size:clamp(40px,6vw,62px)}}
@media(max-width:700px){.premium-home #main{background-size:auto 820px;background-position:right top}.premium-home .hero{padding:32px 9% 32px 5%;gap:26px}.premium-home .hero-copy{background:#faf7f1ed;padding:16px;border-radius:12px;min-width:0}.premium-home .hero h1{font-size:clamp(34px,8.8vw,52px)}.premium-home .hero .lead{font-size:16px;line-height:1.65}.premium-home .hero .buttons{gap:18px}.premium-home .hero .btn{white-space:normal;min-height:48px}.premium-hero-photo img{border-radius:16px}.premium-home #services{padding-right:5%;background:#faf7f1}.premium-home .premium-emergency{margin:0 5%;padding:18px;flex-wrap:wrap;background:#fffdf7}.site-header .brand img{max-width:170px;height:auto}.menu-toggle{min-height:48px;min-width:64px}.mobile-actions{padding-bottom:env(safe-area-inset-bottom,0px)}.family-links a{min-height:48px}.hero-proof{flex-wrap:wrap}}
/* Continue the crafted pipe motif through each homepage section. */
.premium-home #services,.premium-home .specialties,.premium-home .standard,.premium-home .closing{
 background-color:#f8f5ee;
 background-image:linear-gradient(to right,#faf7f100 78%,#faf7f133),url('assets/crafted-pipes.jpg');
 background-position:right top;
 background-size:100% 100%;
 background-repeat:no-repeat;
 padding-right:16%;
}
.premium-home .specialties{background-color:#eee8dc;background-position:right bottom;}
.premium-home .standard{background-position:right center;}
.premium-home .closing{background-color:#eee8dc;}
.premium-home .specialty{background:#fffdf8f5;}
.premium-home footer{background-image:linear-gradient(to right,#f0ebe2f5 65%,#f0ebe299),url('assets/crafted-pipes.jpg');background-size:cover;background-position:right bottom;}
@media(max-width:700px){
 .premium-home #services,.premium-home .specialties,.premium-home .standard,.premium-home .closing{
  background-image:linear-gradient(to right,#faf7f1f5 0%,#faf7f1f5 84%,#faf7f166 94%),url('assets/crafted-pipes.jpg');
  background-size:100% 100%,auto 100%;
  background-position:right top;
  padding-left:5%;padding-right:12%;
 }
 .premium-home .specialty{padding:22px;}
 .premium-home footer{background-image:linear-gradient(to right,#f0ebe2f5 0%,#f0ebe2f5 84%,#f0ebe288),url('assets/crafted-pipes.jpg');padding-right:12%;}
}
/* One continuous decorative surface: no section-sized image seams. */
.premium-home{position:relative;isolation:isolate;background:#f8f5ee;}
.premium-home::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:#f8f5ee url('assets/crafted-pipes.jpg') right center/cover no-repeat;}
.premium-home #main,.premium-home #services,.premium-home .specialties,.premium-home .standard,.premium-home .closing,.premium-home footer{background:transparent;}
.premium-home .specialty{background:#fffdf8ed;}
.premium-home footer{border-top:1px solid #d9d3c8;}
@media(max-width:700px){
 .premium-home::before{background-image:linear-gradient(to right,#faf7f1f2 0%,#faf7f1eb 81%,#faf7f144 94%),url('assets/crafted-pipes.jpg');background-position:right center;background-size:auto 100%;}
 .premium-home #main,.premium-home #services,.premium-home .specialties,.premium-home .standard,.premium-home .closing,.premium-home footer{background:transparent;}
}

/* Shared continuous pipe backdrop across the entire public website. */
body{position:relative;isolation:isolate;background:#f8f5ee;}
body::before,.premium-home::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:#f8f5ee url('assets/crafted-pipes.jpg') right center/cover no-repeat;}
body main,body .page-intro,body .section,body .light-section,body .job-section,body .closing,body footer{background:transparent;}
body:not(.premium-home) .page-intro,body:not(.premium-home) .section,body:not(.premium-home) footer{padding-right:14%;}
.info-card,.comparison article,.form-panel,.emergency-card{background:#fffdf8ed;border-radius:12px;}
.info-card{padding:24px;}
@media(max-width:700px){
 body::before,.premium-home::before{height:100lvh;background-image:linear-gradient(to right,#faf7f1ed 0%,#faf7f1e0 78%,#faf7f133 94%),url('assets/crafted-pipes.jpg');background-position:right center;background-size:auto 100%;background-repeat:no-repeat;}
 body:not(.premium-home) .page-intro,body:not(.premium-home) .section,body:not(.premium-home) footer,.premium-home #services,.premium-home .specialties,.premium-home .standard,.premium-home .closing,.premium-home footer{padding-left:5%;padding-right:12%;}
 body main,body .page-intro,body .section,body .light-section,body .job-section,body .closing,body footer{background:transparent;}
 .info-card{padding:18px;}.comparison{grid-template-columns:1fr;}
}

/* Actual manufacturer product photographs; preserve full equipment and original branding. */
figure.equipment-portrait{display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate;overflow:hidden;margin:0;padding:32px;min-height:420px;aspect-ratio:6/5;border:1px solid #ddd4c4;border-radius:24px;background:radial-gradient(ellipse at 50% 35%,#fffdf9 0%,#f0e9dd 65%,#e3dacb 100%);box-shadow:0 20px 50px #17344814}
figure.equipment-portrait img.equipment-photo{position:relative;inset:auto;display:block;width:auto;height:100%;max-width:100%;max-height:500px;object-fit:contain;object-position:center;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(10px 16px 10px #20303b24)}
.premium-hero-photo.equipment-portrait{align-self:center}
.page-intro figure.equipment-portrait img.equipment-photo,.job-section figure.equipment-portrait img.equipment-photo{width:auto;height:440px;max-height:440px;object-fit:contain}
@media(max-width:700px){figure.equipment-portrait{min-height:344px;height:344px;aspect-ratio:auto;padding:22px;border-radius:18px}.premium-hero-photo.equipment-portrait img.equipment-photo{height:280px;max-height:280px}.page-intro figure.equipment-portrait img.equipment-photo,.job-section figure.equipment-portrait img.equipment-photo{height:280px;max-height:280px}}
