/* Irvine Plumbing & Heating — responsive, dependency-free design */
:root{--navy:#102f3b;--navy-2:#174554;--ink:#163442;--muted:#5a6c74;--gold:#f7bb64;--gold-dark:#d88e31;--cream:#f7f4ec;--soft:#eef4f3;--white:#fff;--border:#d8e1e2;--radius:19px;--shadow:0 16px 45px rgba(16,47,59,.09);--focus:#d48a28}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:-.035em;line-height:1.18}h1{font-size:clamp(2.9rem,5.2vw,5.6rem);font-weight:800}h2{font-size:clamp(2rem,3vw,3.3rem);font-weight:800}h3{font-size:1.27rem}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{max-width:100%;vertical-align:middle}svg{flex-shrink:0}a,button,input,textarea,select,summary{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus)}.container{width:min(1180px,calc(100% - 44px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:14px;z-index:100;background:var(--gold);padding:12px 20px;font-weight:800}.skip-link:focus{top:10px}.announcement{background:#0d2a35;color:#e6eeee;font-size:.78rem;letter-spacing:.02em}.announcement-inner{display:flex;justify-content:space-between;gap:12px;padding:9px 0}.announcement span{display:inline-flex;align-items:center;gap:7px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid #e8eeee;backdrop-filter:blur(16px)}.nav-shell{display:flex;align-items:center;gap:26px;min-height:86px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand img{border-radius:10px}.brand strong{display:block;font:800 1.43rem/.95 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:.055em;color:var(--navy)}.brand small{display:block;font-size:.58rem;font-weight:800;letter-spacing:.14em;color:#5f747c;margin-top:6px}.primary-nav{display:flex;align-items:center;gap:21px;margin-left:auto}.primary-nav>a{font-size:.85rem;font-weight:800;color:#3e535c;transition:color .2s;white-space:nowrap}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:#b67223}.nav-search{display:inline-flex;align-items:center}.nav-call{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--navy);padding:13px 17px;color:white;border-radius:11px;white-space:nowrap;font-size:.86rem;font-weight:800;transition:transform .2s,background .2s}.nav-call:hover{background:var(--navy-2);transform:translateY(-1px)}.mobile-toggle,.desktop-hidden{display:none}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:11px;padding:15px 22px;font-size:.91rem;font-weight:800;border:1px solid transparent;min-height:53px;transition:transform .2s,box-shadow .2s,background .2s;line-height:1.3}.button:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(16,47,59,.15)}.button-gold{background:var(--gold);color:#1b2f38}.button-gold:hover{background:#ffd08c}.button-navy{background:var(--navy);color:white}.button-navy:hover{background:var(--navy-2)}.button-outline{border:1px solid #a3bec5;color:white;background:transparent}.button-outline:hover{background:rgba(255,255,255,.1)}.button-cream{background:#fff3da;color:#163542}.button-secondary{background:#eff2f1;color:var(--navy);border-color:#d9e2e1}.button.full{width:100%}.text-link{display:inline-flex;align-items:center;gap:8px;color:#a96113;font-size:.85rem;font-weight:800;transition:gap .2s}.text-link:hover{gap:14px}.text-link.large{font-size:1rem}.eyebrow{display:inline-block;margin-bottom:17px;color:#a26723;letter-spacing:.16em;font-size:.71rem;font-weight:800;text-transform:uppercase}.eyebrow.light{color:#f6c98b}.section{padding:92px 0}.section-cream{background:var(--cream)}.section-soft{background:var(--soft)}.section-heading{max-width:715px;margin-bottom:38px}.section-heading h2{margin-bottom:13px}.section-heading p{font-size:1.04rem;max-width:670px}.section-action{margin-top:35px;text-align:center}.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#092c38 0%,#153f4d 75%);color:white}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 58% 9%,rgba(244,190,105,.15),transparent 30%),repeating-linear-gradient(135deg,transparent 0,transparent 19px,rgba(255,255,255,.013) 20px,transparent 21px)}.hero-grid{position:relative;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;min-height:675px;gap:10px;padding:50px 0 64px;z-index:1}.hero-content{position:relative;z-index:2}.hero-mini{display:flex;align-items:center;gap:10px;font-size:.75rem;letter-spacing:.12em;font-weight:800;color:#f0d0a2;margin-bottom:28px}.pulse{height:9px;width:9px;border-radius:100%;background:var(--gold);box-shadow:0 0 0 5px rgba(247,187,100,.14)}.hero h1{letter-spacing:-.055em;line-height:1.06;margin-bottom:26px}.hero h1 em{font-style:normal;color:var(--gold)}.hero-lead{color:#cbdde1;font-size:1.13rem;max-width:540px;line-height:1.85;margin-bottom:27px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;align-items:center}.hero-proof{display:flex;gap:26px;align-items:center;margin-top:50px}.hero-proof div{display:flex;flex-direction:column}.hero-proof strong{font:800 1.28rem system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#fff}.hero-proof span:not(.hero-divider){color:#b9ccd1;font-size:.75rem;margin-top:4px}.hero-divider{height:35px;width:1px;background:#55727b}.hero-art{position:relative;align-self:end;min-width:0}.hero-art>img{display:block;width:100%;height:auto;filter:drop-shadow(0 35px 45px rgba(0,0,0,.17));transform:translateX(9%)}.art-caption{position:absolute;left:5%;bottom:22px;background:white;padding:15px 18px;display:flex;align-items:center;gap:14px;color:var(--navy);box-shadow:0 22px 65px #051b266b;border-radius:14px}.art-caption>span{display:grid;place-items:center;height:46px;width:46px;background:#eaf2ee;border-radius:10px}.art-caption strong,.art-caption small{display:block}.art-caption strong{font-weight:800;font-size:.82rem}.art-caption small{color:#637880;font-size:.75rem;margin-top:2px}.hero-wave{height:17px;background:var(--gold);position:absolute;bottom:0;left:0;width:100%;clip-path:polygon(0 25%,50% 100%,100% 25%,100% 100%,0 100%)}.quick-points{border-bottom:1px solid #e5ebeb}.quick-points-grid{display:grid;grid-template-columns:repeat(4,1fr)}.quick-points-grid>div{display:flex;gap:12px;align-items:center;padding:28px 16px;color:#3d565f;font-size:.86rem;font-weight:800;justify-content:center;border-right:1px solid #e6ebeb}.quick-points-grid>div:last-child{border-right:0}.quick-points svg{color:#bc7528}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card{border:1px solid #e2e9e7;border-radius:var(--radius);padding:28px 26px;min-height:265px;display:flex;flex-direction:column;background:#fff;box-shadow:0 6px 14px rgba(16,47,59,.025);transition:transform .2s,box-shadow .2s,border-color .2s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#c2d4d6}.service-icon{width:55px;height:55px;display:grid;place-items:center;border-radius:13px;color:var(--navy);background:#eaf1ee;margin-bottom:20px}.service-icon.big{width:70px;height:70px}.service-card h3{font-size:1.18rem;margin-bottom:10px}.service-card p{font-size:.89rem;line-height:1.68;flex:1}.service-card .text-link{margin-top:10px}.story-band{background:#edf3f0;padding:90px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.story-grid p{font-size:1.03rem;line-height:1.85}.story-grid h2{max-width:530px}.story-visual{position:relative;max-width:540px}.story-visual img{width:100%;border-radius:20px;box-shadow:0 28px 80px rgba(17,59,64,.15)}.heritage-tag{position:absolute;bottom:-16px;right:13px;background:#fff;padding:18px 21px;border-radius:12px;box-shadow:var(--shadow);font-size:.76rem;font-weight:800;color:#567079;letter-spacing:.11em}.heritage-tag strong{display:block;color:var(--navy);font:800 1.9rem system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:36px}.split-heading h2{max-width:650px;margin-bottom:0}.split-heading>p{max-width:320px;margin-bottom:4px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.process-card{background:#fff;padding:30px;border-radius:16px;min-height:230px;position:relative}.process-card>svg{color:#b66f26;margin-bottom:22px}.process-card h3{margin-bottom:10px}.process-card p{font-size:.9rem}.process-number{position:absolute;right:27px;top:20px;font:800 2.4rem system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#e8efec}.winter-promo{background:#153e4b;border-radius:23px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:25px;overflow:hidden;padding:45px 50px;color:white}.winter-promo h2{font-size:clamp(2rem,3.2vw,3.45rem)}.winter-promo p{color:#c6d9dc;max-width:590px}.winter-promo>img{width:100%;max-height:330px;object-fit:contain}.underlined-light{color:#f7cf98;text-decoration:underline;text-underline-offset:5px;font-weight:800}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.area-card{display:flex;align-items:center;gap:14px;background:white;border:1px solid #dce7e6;border-radius:13px;padding:22px 20px;transition:transform .2s,box-shadow .2s}.area-card>svg:first-child{color:#bc782e}.area-card>svg:last-child{margin-left:auto}.area-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.area-card strong,.area-card small{display:block}.area-card strong{font-size:.96rem}.area-card small{font-size:.73rem;color:#7c8c90}.two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.two-col p{font-size:1.04rem;max-width:370px}.faq-stack{display:grid;gap:11px}.faq-item{border:1px solid #dfe7e6;background:#fff;border-radius:13px;overflow:hidden}.faq-item summary{position:relative;cursor:pointer;list-style:none;padding:20px 53px 20px 23px;font-weight:800;line-height:1.5}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:23px;top:16px;font-size:1.45rem;font-weight:500;color:#bc7627}.faq-item[open] summary:after{content:'−'}.faq-item>div{color:var(--muted);border-top:1px solid #eef2f0;padding:16px 23px 21px}.faq-item small{display:block;color:#a0672c;font-size:.71rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}
.page-intro{background:linear-gradient(105deg,#113543,#164955);color:white;padding:30px 0 63px;overflow:hidden}.breadcrumbs{margin-bottom:38px}.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;gap:9px;flex-wrap:wrap}.breadcrumbs li{font-size:.75rem;color:#c3d5d9}.breadcrumbs li+li:before{content:'/';margin-right:9px;color:#84a1a9}.breadcrumbs a:hover{text-decoration:underline}.page-intro-inner{display:grid;grid-template-columns:1fr 180px;gap:20px;align-items:center}.page-intro h1{font-size:clamp(2.3rem,4vw,4.1rem);max-width:840px;margin-bottom:18px}.page-intro p{color:#cbdee0;max-width:780px;font-size:1.06rem}.page-orbit{position:relative;display:grid;place-items:center;width:175px;height:175px;color:#f4c480}.orbit-ring{position:absolute;border:1px solid #6e919a;width:155px;height:155px;border-radius:100%;box-shadow:0 0 0 21px rgba(255,255,255,.03)}.filter-row{display:flex;align-items:center;gap:20px;margin-bottom:13px}.filter-row label{font-weight:800}.search-input{border:1px solid #cbdad9;border-radius:11px;padding:14px 18px;background:white;min-width:260px;width:100%;max-width:510px;color:var(--ink)}.filter-count{font-size:.86rem;color:#6a7d82;margin-bottom:19px}.mini-note{font-size:.84rem;color:#60767b;background:#f4f8f6;padding:17px 19px;border-radius:11px;margin-top:27px}.service-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:75px}.content-intro{margin-bottom:35px}.content-intro h2{margin-bottom:15px}.service-detail-grid article>h3{margin:32px 0 15px}.check-list,.dot-list{padding:0;list-style:none;display:grid;gap:14px}.check-list li{display:flex;align-items:flex-start;gap:12px}.check-list svg{color:#25816a;margin-top:3px}.dot-list{list-style:disc;padding-left:22px;color:var(--muted)}.dot-list li{padding-left:2px}.notice{padding:18px 20px;border-radius:12px;background:#fff3dd;border-left:4px solid #d99337;color:#66471d;font-size:.88rem;line-height:1.6;margin-top:30px}.notice a{font-weight:800;text-decoration:underline}.service-aside{min-width:0}.aside-panel{padding:28px;background:#eef4f1;border-radius:16px}.aside-panel h3{font-size:1.55rem}.aside-panel p{font-size:.9rem}.aside-call{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:800;margin-top:20px;justify-content:center}.aside-secondary{border:1px solid #e3e9e6;border-radius:14px;padding:26px;margin-top:17px}.aside-secondary h4{margin-bottom:16px}.aside-secondary a{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e5eded;padding:11px 0;font-size:.85rem;font-weight:800;color:#43606b}.aside-secondary a:last-child{border-bottom:0}.aside-service-link{display:flex;align-items:center;gap:8px;border-bottom:1px solid #c9d9d4;padding:13px 0;font-weight:800;font-size:.85rem}.aside-service-link>svg:last-child{margin-left:auto}.area-detail{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}.area-detail p{font-size:1.04rem;line-height:1.85}.inline-phone{display:inline-flex;gap:8px;align-items:center;font-weight:800}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.value-grid>div{background:white;padding:32px;border-radius:15px}.value-grid svg{color:#b96b23;margin-bottom:23px}.value-grid p{font-size:.92rem}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-card{border:1px solid #e2e9e6;border-radius:17px;overflow:hidden}.project-art{min-height:165px;background:linear-gradient(135deg,#d9ebe5,#a2c4b9);display:flex;align-items:center;justify-content:center;gap:12px;flex-direction:column;color:#194b4e}.project-art span{font-size:.65rem;letter-spacing:.19em;font-weight:800}.project-art-1{background:linear-gradient(135deg,#fbe7c7,#e0b47c);color:#7e4b25}.project-art-2{background:linear-gradient(135deg,#d8e6f0,#8cabca);color:#2c5971}.project-card>div:last-child{padding:24px}.project-card small{color:#ad732b;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.project-card h3{margin:10px 0}.project-card p{font-size:.89rem}.faq-page{max-width:830px}.faq-search-wrap{display:flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid #d9e3e1;border-radius:13px;margin-bottom:25px}.faq-search-wrap .search-input{border:0;max-width:none;padding:10px 5px;outline:0}.faq-search-wrap svg{color:#69878c}.faq-page .faq-item{margin-bottom:12px}
.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;align-items:start}.form-card{background:white;border-radius:20px;padding:36px;box-shadow:var(--shadow)}.form-card form{display:block}.form-card label{display:block;font-weight:800;font-size:.84rem;color:#294753;margin-bottom:21px}.form-card label em{color:#b75530;font-style:normal}.form-card input:not([type=hidden]),.form-card textarea,.form-card select{display:block;width:100%;padding:13px 14px;border:1px solid #cbd9d8;border-radius:9px;margin-top:8px;background:white;color:var(--ink);font-size:.94rem;min-height:49px}.form-card input[type=file]{padding:11px;background:#f6faf7}.form-card textarea{resize:vertical}.form-card input:focus,.form-card textarea:focus,.form-card select:focus{border-color:#1f6e78}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.field-hint{display:inline-block;color:#698086;font-size:.74rem;font-weight:500}.form-card p.field-hint{margin-top:-8px}.wizard-progress{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #e4eeea;padding-bottom:20px;margin-bottom:28px}.wizard-progress span{border-radius:30px;background:#edf3f1;padding:8px 12px;font-size:.74rem;color:#73888c;font-weight:800}.wizard-progress .is-current{background:#184c59;color:#fff}.wizard-step{border:0;padding:0;margin:0;min-width:0}.wizard-step legend{font:800 1.55rem system-ui,-apple-system,"Segoe UI",Arial,sans-serif;margin-bottom:27px;letter-spacing:-.03em}.wizard-nav{display:flex;gap:11px;align-items:center;justify-content:flex-end;margin-top:27px}.honeypot{position:absolute!important;left:-10000px!important;overflow:hidden!important;height:1px!important;width:1px!important}.js .wizard-step{display:none}.js .wizard-step.is-active{display:block}.form-sidebar .aside-panel{background:#e7f0ec}.form-sidebar .aside-secondary{background:white}.contact-phone{display:flex;align-items:center;gap:12px;font:800 1.6rem system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:-.04em;color:#183f4c}.privacy-inline{font-size:.82rem}.privacy-inline a{text-decoration:underline}.alert{padding:19px;border-radius:10px;margin-bottom:25px;font-weight:700}.alert.success{background:#e1f4e7;color:#185b36;border:1px solid #b2dfc5}.alert.error{background:#fff0ec;color:#8f3527;border:1px solid #f3bfaf}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.contact-panel{border-radius:17px;border:1px solid #e0e8e5;padding:42px}.contact-panel.subdued{background:#f0f5f1}.contact-panel h2{font-size:2.15rem}.contact-panel .contact-phone{margin:25px 0}.contact-panel p{max-width:480px}
.guides-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.guide-card{border:1px solid #e0e9e7;border-radius:17px;overflow:hidden;transition:transform .2s,box-shadow .2s;background:#fff}.guide-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.guide-card>div:last-child{padding:28px}.guide-card h3{font-size:1.45rem}.guide-card p{font-size:.88rem}.guide-art{height:155px;background:radial-gradient(circle at 70% 25%,#f4c582,transparent 38%),linear-gradient(145deg,#153e4b,#4a827e);display:grid;place-items:center;color:#fff2c9}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px}.article-tools{display:flex;gap:17px;flex-wrap:wrap;align-items:center;border-bottom:1px solid #dfe7e6;padding-bottom:17px;margin-bottom:35px}.article-tools span,.article-tools button{display:inline-flex;align-items:center;gap:7px;font-size:.83rem;color:#4e6870}.article-tools button{background:transparent;border:0;text-decoration:underline}.article-lead{font-size:1.08rem;padding-bottom:18px}.article-section{display:grid;grid-template-columns:45px 1fr;gap:14px;margin:35px 0}.step-label{font:800 1.2rem system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#a6661f}.article-section h2{font-size:1.6rem}.article-section p{font-size:1.02rem;line-height:1.9}.interactive-checklist{background:#eef4f0;border-radius:16px;padding:30px;margin:40px 0}.interactive-checklist h2{font-size:1.65rem}.interactive-checklist label{display:flex;align-items:center;gap:12px;margin:12px 0;font-weight:600;font-size:.95rem}.interactive-checklist input{accent-color:#1c6954;height:20px;width:20px}.interactive-checklist input:checked+span{text-decoration:line-through;color:#677a73}.interactive-checklist button{background:transparent;border:0;padding:8px 0}.filter-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.filter-buttons button{border:1px solid #d3e2dd;background:white;color:#48616a;border-radius:60px;padding:11px 17px;font-size:.86rem;font-weight:800}.filter-buttons .is-selected{background:var(--navy);color:#fff}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.equipment-card{border:1px solid #e0eae7;border-radius:16px;padding:28px}.equipment-icon{display:grid;place-items:center;background:#f0f4ee;color:#1f6070;width:74px;height:74px;border-radius:14px;margin-bottom:22px}.equipment-card p{font-size:.9rem}.search-page{max-width:850px}.site-search label{display:block;font-weight:800;margin-bottom:10px}.site-search-row{display:flex;gap:10px}.site-search input{width:100%;min-height:53px;padding:10px 15px;border-radius:10px;border:1px solid #cbdad8}.search-results{display:grid;gap:13px}.search-result{display:block;border:1px solid #e0e9e6;border-radius:12px;padding:22px}.search-result:hover{background:#f8fbf9}.search-result h3{margin-bottom:7px}.search-result p{margin-bottom:9px;font-size:.88rem}.search-result small{color:#967137}.site-search+.filter-count{margin-top:28px}.suggestions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:25px}.suggestions p{width:100%;margin:0}.suggestions a{background:#edf3f1;border-radius:40px;padding:9px 13px;font-size:.85rem;font-weight:800}.legal{max-width:830px}.legal h2{font-size:1.6rem;margin:32px 0 10px}.legal p{line-height:1.9}.legal a{text-decoration:underline}.site-map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.sitemap-list h2{font-size:1.25rem}.sitemap-list a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2eae7;padding:10px 0;font-size:.88rem}
.footer-cta{background:#174351;color:white;padding:65px 0}.footer-cta-grid{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.footer-cta h2{max-width:750px;font-size:clamp(2rem,3.1vw,3.25rem)}.footer-cta p{color:#c2d6d8;max-width:650px;margin-bottom:0}.footer-cta-actions{display:flex;flex-direction:column;gap:16px;align-items:center}.footer-call{display:flex;gap:10px;align-items:center;font-weight:800;font-size:1.1rem}.site-footer{background:#0c2934;padding:66px 0 25px;color:white}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.25fr;gap:50px}.footer-brand{margin-bottom:26px}.footer-brand strong{color:white}.footer-brand small{color:#afc3c7}.footer-grid p{color:#a9c0c5;font-size:.87rem;line-height:1.8}.footer-grid h3{font-size:.96rem;margin-bottom:25px}.footer-grid a:not(.brand):not(.text-link){display:block;margin:10px 0;color:#b4c8cc;font-size:.85rem}.footer-grid a:hover{color:#fff}.footer-grid .footer-phone{font-size:1.3rem!important;font-weight:800;color:#fff!important}.footer-grid .text-link{color:#f6c77b}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #2d4b56;margin-top:50px;padding-top:23px;font-size:.76rem;color:#9ab4bd}.theme-button{background:transparent;border:0;color:#f7cb8b;text-decoration:underline;font-size:inherit}.mobile-call-bar{display:none}.info-line{display:inline-flex;gap:10px;align-items:center;color:#536c72}.info-line a{text-decoration:underline;font-weight:800}
/* Optional user theme is based on explicit choice, not tracking. */
html[data-theme="dark"]{--ink:#dcebec;--muted:#afc4c7;--border:#34525a;--white:#153c47;--cream:#12313a;--soft:#123642;color-scheme:dark}html[data-theme="dark"] body{background:#102e38;color:#dcebec}html[data-theme="dark"] .site-header{background:#163a46;border-color:#28505a}html[data-theme="dark"] .primary-nav a{color:#dce8e9}html[data-theme="dark"] .brand strong{color:#f1f6f5}html[data-theme="dark"] .brand small{color:#bacfd2}html[data-theme="dark"] .service-card,html[data-theme="dark"] .area-card,html[data-theme="dark"] .faq-item,html[data-theme="dark"] .form-card,html[data-theme="dark"] .contact-panel,html[data-theme="dark"] .guide-card,html[data-theme="dark"] .equipment-card,html[data-theme="dark"] .project-card,html[data-theme="dark"] .aside-secondary,html[data-theme="dark"] .value-grid>div,html[data-theme="dark"] .process-card{background:#163c47;border-color:#315561}html[data-theme="dark"] .story-band,html[data-theme="dark"] .section-cream,html[data-theme="dark"] .section-soft{background:#123641}html[data-theme="dark"] .aside-panel,html[data-theme="dark"] .interactive-checklist{background:#244750}html[data-theme="dark"] .contact-panel.subdued{background:#1a444d}html[data-theme="dark"] p,html[data-theme="dark"] .dot-list,html[data-theme="dark"] .faq-item>div{color:#b7cbd0}html[data-theme="dark"] .service-icon,html[data-theme="dark"] .equipment-icon{background:#28545a;color:#e2eff0}html[data-theme="dark"] .service-card .text-link,html[data-theme="dark"] .text-link{color:#f3c17b}html[data-theme="dark"] .form-card label{color:#d2e5e8}html[data-theme="dark"] .form-card input,html[data-theme="dark"] .form-card textarea,html[data-theme="dark"] .form-card select,html[data-theme="dark"] .search-input,html[data-theme="dark"] .site-search input{background:#0b2934;color:#eaf4f3;border-color:#42636a}html[data-theme="dark"] .mini-note{background:#214650;color:#ceddde}html[data-theme="dark"] .nav-call{background:#f7bb64;color:#122f39}html[data-theme="dark"] .quick-points{background:#163c47}html[data-theme="dark"] .quick-points-grid>div{color:#c9dddf;border-color:#2c5460}html[data-theme="dark"] .faq-item summary,html[data-theme="dark"] .sitemap-list a{color:#d6e8ea}html[data-theme="dark"] .notice{background:#55442c;color:#f2dcb7}html[data-theme="dark"] .footer-cta{background:#174351}
@media(max-width:1110px){.primary-nav{gap:12px}.primary-nav>a{font-size:.79rem}.nav-call{padding:12px}.nav-shell{gap:13px}.hero h1{font-size:4.4rem}.story-grid{gap:40px}.footer-grid{gap:28px}}@media(max-width:940px){.mobile-toggle{display:grid;place-items:center;margin-left:auto;background:transparent;border:1px solid #d9e4e4;border-radius:9px;color:var(--navy);height:44px;width:46px}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;box-shadow:0 22px 25px #152f3a1c;padding:18px 25px 26px;flex-direction:column;align-items:stretch;gap:0}.primary-nav.is-open{display:flex}.primary-nav>a{padding:12px;font-size:1rem;border-bottom:1px solid #e5eeee}.desktop-hidden{display:inline}.nav-search{gap:9px}.nav-call{margin-left:0}.hero-grid{grid-template-columns:1.15fr .85fr;min-height:620px}.hero h1{font-size:3.5rem}.hero-art>img{transform:translateX(4%)}.hero-proof{gap:13px}.section{padding:73px 0}.service-detail-grid,.article-layout{gap:33px}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-cta-grid{grid-template-columns:1fr}.footer-cta-actions{align-items:flex-start;flex-direction:row}.form-layout{grid-template-columns:1fr 250px}.area-detail{gap:30px}}@media(max-width:720px){.container{width:min(100% - 34px,1180px)}.announcement-inner span:last-child{display:none}.nav-shell{min-height:73px}.brand strong{font-size:1.24rem}.brand small{font-size:.51rem}.brand img{width:39px;height:39px}.nav-call{display:none}.hero-grid{grid-template-columns:1fr;gap:8px;min-height:0;padding:60px 0 42px}.hero h1{font-size:clamp(2.8rem,10vw,4.1rem)}.hero-lead{font-size:1.02rem}.hero-proof{margin-top:33px}.hero-art{max-width:520px;margin:0 auto}.hero-art>img{transform:none}.art-caption{bottom:2px}.quick-points-grid{grid-template-columns:repeat(2,1fr)}.quick-points-grid>div{justify-content:flex-start;padding:19px 9px;gap:8px;font-size:.73rem}.quick-points-grid>div:nth-child(2){border-right:0}.quick-points-grid>div:nth-child(-n+2){border-bottom:1px solid #e7eeee}.services-grid,.area-grid,.projects-grid,.equipment-grid,.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-grid,.two-col,.area-detail,.contact-grid,.article-layout,.service-detail-grid,.form-layout,.guides-grid{grid-template-columns:1fr}.story-grid{gap:50px}.story-band{padding:70px 0}.split-heading{display:block}.split-heading p{max-width:570px;margin-top:16px}.process-grid{grid-template-columns:1fr}.process-card{min-height:0}.winter-promo{grid-template-columns:1fr;padding:36px 28px}.winter-promo>img{max-height:220px}.page-orbit{display:none}.page-intro-inner{grid-template-columns:1fr}.page-intro{padding-bottom:45px}.breadcrumbs{margin-bottom:28px}.article-layout{gap:35px}.site-map-grid{grid-template-columns:repeat(2,1fr)}.footer-cta-actions{flex-wrap:wrap}.mobile-call-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:90;background:var(--gold);color:#152d36;align-items:center;justify-content:center;gap:10px;min-height:54px;font-weight:800;box-shadow:0 -2px 12px #0002}.site-footer{padding-bottom:86px}}@media(max-width:480px){h2{font-size:1.85rem}.hero h1{font-size:2.7rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-proof{gap:10px}.hero-proof strong{font-size:1rem}.hero-proof span:not(.hero-divider){font-size:.64rem}.art-caption{padding:9px}.art-caption strong{font-size:.69rem}.art-caption small{font-size:.65rem}.art-caption>span{height:37px;width:37px}.services-grid,.area-grid,.projects-grid,.equipment-grid,.value-grid,.site-map-grid,.field-grid{grid-template-columns:1fr}.service-card{min-height:0}.form-card{padding:24px 18px}.wizard-progress span{font-size:.62rem;padding:8px 6px}.wizard-nav{flex-wrap:wrap}.wizard-nav .button{flex:1}.site-search-row{flex-direction:column}.site-search-row .button{align-self:start}.section{padding:57px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1 / -1}.footer-bottom{display:block}.footer-bottom>span{display:block;margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.announcement,.site-header,.footer-cta,.site-footer,.mobile-call-bar,.article-tools,.page-orbit{display:none!important}.page-intro{background:white;color:black;padding:20px 0}.page-intro h1,.page-intro p{color:black}.article-layout{display:block}.service-aside{display:none}.section{padding:20px 0}body{font:12pt/1.5 Arial,sans-serif}.container{width:100%}}
[hidden]{display:none!important}

@media(max-width:940px){html[data-theme="dark"] .primary-nav{background:#163a46}html[data-theme="dark"] .primary-nav>a{border-color:#31545c}}


/* v2 / Shop: shared Adirondack design */
.shop-intro{padding-top:42px}.shop-disclosure{display:flex;gap:18px;align-items:flex-start;padding:24px;background:#eff6fa;color:#163b4e;border:1px solid #cbdce5;border-radius:18px}.shop-disclosure svg{flex:none;color:#22748b}.shop-disclosure p{margin:5px 0 0;line-height:1.65}.shop-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:23px 0 25px}.shop-stats div{border:1px solid #dce6e7;border-radius:15px;padding:18px 22px;background:var(--white,#fff)}.shop-stats strong{display:block;font-size:2rem;color:#13485a;font-weight:800;line-height:1.2}.shop-stats span{display:block;font-size:.85rem;color:#576c77;margin-top:6px}.shop-tabs{display:flex;gap:12px;border-bottom:2px solid #dce4e4;margin:38px 0 27px}.shop-tabs a{padding:13px 20px;font-weight:800;color:#47606f;border-bottom:3px solid transparent}.shop-tabs a.selected{color:#126780;border-bottom-color:#e6a84f}.shop-search-form{display:grid;grid-template-columns:minmax(230px,2fr) minmax(140px,1fr) minmax(160px,1fr) minmax(140px,1fr) auto auto;align-items:end;gap:14px;background:#fff;border:1px solid #dde4e6;padding:22px;border-radius:19px;box-shadow:0 8px 30px #123b4410}.shop-vendor-form{grid-template-columns:minmax(280px,2fr) minmax(150px,1fr) auto auto}.shop-search-form label{display:block;font-weight:750;font-size:.82rem;margin-bottom:8px;color:#26485b}.shop-search-form input,.shop-search-form select{width:100%;min-width:0;padding:14px;border:1px solid #bfcfd3;background:#fff;border-radius:10px;font:inherit;color:#233d47;height:49px}.shop-search-form .button{height:49px;display:inline-flex;align-items:center;white-space:nowrap}.shop-clear{color:#486373;font-weight:700;padding:15px 4px;text-decoration:underline}.shop-result-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:34px 0 19px}.shop-result-heading h2{font-size:clamp(1.45rem,3vw,2rem);margin:0}.shop-result-heading span{color:#59717e;font-size:.9rem;white-space:nowrap}.shop-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.shop-product-card{background:#fff;border:1px solid #dce5e8;border-radius:19px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 26px #173a4b0d;transition:transform .16s}.shop-product-card:hover{transform:translateY(-3px)}.shop-card-art{height:150px;background:linear-gradient(135deg,#e6f1f5,#f4f7f3);position:relative;color:#2a7087;display:flex;align-items:center;justify-content:center}.shop-card-art img{height:120px;max-width:85%;object-fit:contain}.shop-type{position:absolute;left:14px;bottom:12px;background:#fff;border-radius:20px;padding:5px 12px;font-size:.7rem;color:#476a76;font-weight:800}.shop-product-body{padding:22px;display:flex;flex-direction:column;gap:10px;flex-grow:1}.shop-meta{font-size:.71rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase;color:#5b7c88}.shop-product-body h3{line-height:1.3;font-size:1.18rem;margin:0;min-height:2.6em;color:#153844}.shop-product-body p{font-size:.89rem;line-height:1.6;color:#586b73;margin:0;flex-grow:1}.shop-price{padding-top:12px;margin-top:7px;border-top:1px solid #edf0f2}.shop-price strong{display:block;color:#144b5d;font-size:1.24rem}.shop-price .shop-no-price{font-size:.93rem;color:#506775}.shop-price small{display:block;color:#6a7e87;margin-top:3px;line-height:1.45;font-size:.72rem}.shop-card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.shop-card-actions .button{font-size:.78rem;padding:11px 12px}.shop-amazon-link{font-size:.82rem;font-weight:800;color:#285d74;text-decoration:underline}.shop-affiliate-note{font-size:.82rem;color:#566a75;line-height:1.7;margin-top:23px}.shop-vendor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px}.shop-vendor-card{display:flex;flex-direction:column;gap:10px;padding:22px;background:#fff;border:1px solid #dce5e8;border-radius:16px}.shop-vendor-card small{font-weight:700;color:#477e8d}.shop-vendor-card h3{margin:0;font-size:1.08rem;color:#1c4757}.shop-vendor-card p{margin:0 0 8px;font-size:.89rem;color:#576e7b;flex-grow:1}.shop-vendor-card .text-link{font-size:.88rem}.shop-empty{background:#f5f9fb;padding:38px;border:1px dashed #bbd3db;border-radius:15px;text-align:center}.shop-pagination{display:flex;gap:8px;justify-content:center;margin:25px 0}.shop-pagination a{padding:9px 15px;border-radius:9px;background:#fff;border:1px solid #c3d3d6}.shop-pagination a[aria-current]{background:#114c5f;color:#fff}.shop-help-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:38px;margin:50px 0 8px;border-radius:20px;background:#143e4f;color:#fff}.shop-help-cta h2{font-size:clamp(1.4rem,2.6vw,2rem);max-width:620px;color:#fff;margin:7px 0}.shop-help-cta p{max-width:590px;color:#d1e2eb}.shop-help-cta .shop-call{display:block;color:#fff;font-weight:800;text-align:center;margin-top:14px}.about-milestones{background:#f2f7fa}.about-yearline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.about-yearline div{background:#fff;border:1px solid #e1ecef;padding:22px;border-radius:16px}.about-yearline strong{display:block;color:#15526a;font-size:1.6rem}.about-yearline span{color:#617783}.about-two{display:grid;grid-template-columns:repeat(2,1fr);gap:35px;margin-top:30px}.about-two h3{color:#15526a}.about-two p{line-height:1.8}
@media(max-width:1160px){.shop-search-form{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-search-form .shop-query{grid-column:span 3}.shop-vendor-form{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-vendor-form .shop-query{grid-column:span 2}}
@media(max-width:680px){.shop-search-form,.shop-vendor-form{grid-template-columns:1fr}.shop-search-form .shop-query,.shop-vendor-form .shop-query{grid-column:1}.shop-stats{grid-template-columns:1fr}.shop-help-cta{flex-direction:column;align-items:stretch;padding:25px}.shop-tabs a{font-size:.85rem;padding:12px}.about-yearline,.about-two{grid-template-columns:1fr}.shop-product-grid,.shop-vendor-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.shop-product-card{transition:none}.shop-product-card:hover{transform:none}}
/* Shop dark-mode coordination */
html[data-theme="dark"] .shop-disclosure,html[data-theme="dark"] .shop-empty{background:#1e4855;color:#d3e6e9;border-color:#436774}
html[data-theme="dark"] .shop-product-card,html[data-theme="dark"] .shop-vendor-card,html[data-theme="dark"] .shop-stats>div,html[data-theme="dark"] .shop-search-form,html[data-theme="dark"] .about-yearline>div{background:#173e4a;border-color:#3d626d}
html[data-theme="dark"] .shop-product-body h3,html[data-theme="dark"] .shop-vendor-card h3,html[data-theme="dark"] .shop-result-heading h2,html[data-theme="dark"] .shop-price strong,html[data-theme="dark"] .shop-stats strong,html[data-theme="dark"] .about-yearline strong,html[data-theme="dark"] .about-two h3{color:#f3f8fa}
html[data-theme="dark"] .shop-disclosure p,html[data-theme="dark"] .shop-card-art,html[data-theme="dark"] .shop-price small,html[data-theme="dark"] .shop-stats span,html[data-theme="dark"] .shop-product-body p,html[data-theme="dark"] .shop-vendor-card p,html[data-theme="dark"] .shop-vendor-card small,html[data-theme="dark"] .shop-affiliate-note{color:#b9d4dd}
html[data-theme="dark"] .shop-search-form label{color:#dbecef}
html[data-theme="dark"] .shop-search-form input,html[data-theme="dark"] .shop-search-form select{background:#0f3440;color:#dcecef;border-color:#4b6a73}
html[data-theme="dark"] .shop-tabs a,html[data-theme="dark"] .shop-clear{color:#d5e5ea}
html[data-theme="dark"] .shop-tabs a.selected{color:#f3bd71}
html[data-theme="dark"] .shop-card-art{background:linear-gradient(135deg,#245563,#1a4451)}
html[data-theme="dark"] .about-milestones{background:#123641}

/* v3: safe product photos and clearly labeled search illustrations */
.shop-card-art{height:208px;overflow:hidden;background:#e5f0f3}
.shop-card-art img{height:100%;width:100%;max-width:100%;object-fit:contain;display:block;padding:12px}
.shop-image-note{position:absolute;right:10px;top:10px;border-radius:15px;background:rgba(255,255,255,.91);font-size:.64rem;color:#3c6470;padding:5px 9px;font-weight:750}
.shop-type{z-index:1}
.shop-search-form{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(115px,1fr)) auto auto}
.shop-pagination{flex-wrap:wrap}
@media(max-width:1270px){.shop-search-form{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-search-form .shop-query{grid-column:span 3}}
@media(max-width:680px){.shop-search-form{grid-template-columns:1fr}.shop-search-form .shop-query{grid-column:1}.shop-card-art{height:210px}}

.shop-sku{display:block;font-size:.72rem;font-weight:750;color:#456b79;letter-spacing:.015em}

/* v3.5 — supplied Adirondack crest logo in navigation and footer */
.brand-picture img{display:block;width:102px;height:102px;object-fit:contain;border-radius:0;max-width:none}
.nav-shell{min-height:112px}
.site-footer .brand-picture img{width:145px;height:145px}
html[data-theme="dark"] .site-header .brand-picture img{filter:drop-shadow(0 0 3px #ffffff77)}
@media(max-width:1110px){.brand-picture img{width:82px;height:82px}.nav-shell{min-height:97px}}
@media(max-width:720px){.nav-shell{min-height:83px}.brand-picture img{width:72px!important;height:72px!important}.site-footer .brand-picture img{width:130px!important;height:130px!important}}
