@charset "utf-8";
:root{color-scheme:light;--forest:#176f67;--forest2:#278c7b;--pine:#245f69;--berry:#ad4c86;--paper:#f8fdfd;--ice:#e8f7f3;--lilac:#f7eaf3;--text:#315d67;--muted:#527782;--white:#fff;--stroke:#b9dcd8;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font:16px/1.7 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}a{color:var(--forest);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--berry)}a:focus-visible,summary:focus-visible{outline:3px solid var(--berry);outline-offset:4px}h1{font-size:40px;line-height:1.14;letter-spacing:-1.2px;margin:0 0 24px;color:var(--pine);font-weight:760;overflow-wrap:anywhere}h2{font-size:28px;line-height:1.23;letter-spacing:-.45px;color:var(--pine);margin:0 0 18px}h3{font-size:20px;line-height:1.3;margin:0 0 10px;color:var(--pine)}p{font-size:16px;line-height:1.74;margin:0 0 16px}p:last-child{margin-bottom:0}ul{padding-left:20px;margin:0}li{margin:7px 0}strong{font-weight:750}.wrap{width:min(100% - 68px,1200px);margin-inline:auto}.site-header{background:#f0fcf8;border-bottom:1px solid var(--stroke)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:91px}.logo{display:flex;align-items:center;gap:13px;flex:none;color:var(--pine);text-decoration:none;font-size:21px;font-weight:800;letter-spacing:-.55px}.logo:hover{color:var(--forest)}.logo-symbol{display:grid;place-items:center;width:42px;height:42px;border:3px solid var(--forest);border-radius:12px;background:var(--white);position:relative}.logo-symbol:before{content:"";display:block;width:13px;height:13px;border:3px solid var(--berry);border-radius:50%}.logo-symbol:after{content:"";position:absolute;top:6px;right:7px;width:5px;height:5px;background:var(--forest);border-radius:50%}.primary-nav{display:flex;align-items:center;gap:clamp(13px,2.6vw,33px)}.primary-nav a{font-weight:700;text-decoration:none;font-size:15px;color:var(--pine)}.primary-nav a:hover{color:var(--berry)}.head-actions{display:flex;gap:10px}.head-actions .btn{padding:11px 14px;font-size:14px}.mobile-nav{display:none}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 21px;border-radius:8px;font-size:15px;font-weight:800;text-decoration:none;white-space:normal;line-height:1.4;text-align:center;transition:background .12s,border-color .12s,color .12s}.btn:active{transform:translateY(1px)}.btn-phone{color:white;background:var(--forest)}.btn-phone:hover{color:white;background:var(--pine)}.btn-online{background:var(--white);color:var(--forest);border-color:var(--forest)}.btn-online:hover{color:var(--berry);border-color:var(--berry)}.btn-berry{color:#fff;background:var(--berry)}.btn-berry:hover{color:#fff;background:var(--pine)}.cta-set{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.cta-set.reverse{flex-direction:row-reverse;justify-content:flex-end}.top-strip{background:var(--pine);color:#effffc;font-size:13px;letter-spacing:.15px}.top-strip .wrap{display:flex;justify-content:space-between;gap:15px;padding-block:7px}.top-strip span{font-weight:600}.lead{background:linear-gradient(165deg,#e7f8f2 0%,#f5fcfb 85%);border-bottom:1px solid var(--stroke)}.lead-inner{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:clamp(28px,4vw,62px);align-items:center;padding-block:64px 58px}.lead-copy{min-width:0}.eyebrow{font-size:13px;letter-spacing:2px;font-weight:820;text-transform:uppercase;color:var(--berry);margin-bottom:18px}.lead-copy p{max-width:690px}.lead-copy p+p{margin-top:10px}.lead-figure{background:#fff;border:1px solid var(--stroke);border-radius:var(--radius);padding:26px 22px 18px;box-shadow:9px 9px 0 #d7efe7;min-width:0}.figure-title{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:800;letter-spacing:.8px;color:var(--forest);text-transform:uppercase;border-bottom:1px solid var(--stroke);padding-bottom:12px}.figure-title span:last-child{color:var(--berry)}.figure-stage{height:258px;position:relative;display:grid;place-items:center;overflow:hidden}.figure-stage:before{content:"";position:absolute;inset:15px 7px;background:repeating-linear-gradient(0deg,transparent 0 25px,#e9f4f1 26px 27px);opacity:.8}.figure-stage:after{content:"";position:absolute;width:240px;height:170px;border:2px dashed #b3d9cf;border-radius:50%;transform:rotate(-19deg);pointer-events:none}.equipment{position:relative;width:198px;height:204px;background:#f0fbf9;border:5px solid var(--forest);border-radius:15px;box-shadow:12px 11px 0 #b8dbd5;z-index:2}.equipment:before{content:"";position:absolute;left:0;right:0;top:37px;border-top:4px solid var(--forest)}.equipment:after{content:"";position:absolute;top:13px;right:18px;width:10px;height:10px;background:var(--berry);border-radius:50%;box-shadow:-18px 0 0 var(--forest2)}.equipment .circle{position:absolute;inset:62px 32px 21px;border:8px solid var(--forest);background:#cbece8;border-radius:50%;box-shadow:inset 0 0 0 7px #f6fdfc}.equipment .circle:after{content:"";position:absolute;inset:17px 25px 11px 14px;border:4px solid #82c4b7;border-radius:50%}.equipment .detail{position:absolute;height:5px;width:58px;left:15px;top:18px;border-radius:4px;background:var(--forest)}.equipment.fridge{height:219px;width:152px}.equipment.fridge:before{top:102px}.equipment.fridge .circle{display:none}.equipment.fridge .detail{width:7px;height:58px;top:42px;left:117px;border-radius:4px;box-shadow:0 77px 0 var(--forest)}.equipment.fridge:after{top:12px;right:22px}.equipment.dish{height:187px;width:219px}.equipment.dish:before{top:38px}.equipment.dish .circle{inset:57px 16px 18px;border-radius:10px;border-width:5px;box-shadow:inset 0 0 0 0 transparent;background:repeating-linear-gradient(90deg,#cbece8 0 16px,#8bc9bb 16px 18px)}.equipment.dish .circle:after{display:none}.equipment.oven{height:196px;width:225px}.equipment.oven .circle{inset:59px 18px 22px;border:5px solid var(--forest);border-radius:8px;background:linear-gradient(130deg,#c3ebe3,#e7f6f2)}.equipment.oven .circle:after{inset:10px 10px 14px;border:2px solid #a1d2c9;border-radius:4px}.equipment.oven .detail{width:12px;height:12px;border-radius:50%;box-shadow:25px 0 0 var(--forest)}.equipment.multi{transform:scale(.82) translateX(-12px)}.equipment.multi:after{box-shadow:-18px 0 0 var(--forest2)}.mini-unit{position:absolute;z-index:3;border:3px solid var(--berry);background:#f9eaf4;border-radius:10px}.mini-unit.one{right:22px;top:38px;width:65px;height:82px}.mini-unit.one:after{content:"";position:absolute;width:41px;height:41px;border:5px solid var(--berry);border-radius:50%;top:19px;left:8px}.mini-unit.two{left:24px;bottom:22px;width:69px;height:81px}.mini-unit.two:after{content:"";position:absolute;top:38px;left:8px;width:46px;height:3px;background:var(--berry)}.figure-foot{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--stroke);font-size:13px;color:var(--muted)}.figure-foot:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--berry)}.local-band{padding-block:30px 34px;border-bottom:1px solid var(--stroke);background:#fff}.section-kicker{font-size:13px;font-weight:800;color:var(--berry);letter-spacing:1.15px;text-transform:uppercase;margin:0 0 6px}.local-band h2{margin-bottom:15px}.location-chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px}.location-chip{display:inline-flex;border:1px solid #a9d4c9;background:#e8f7f1;color:var(--pine);padding:6px 12px;border-radius:5px;font-size:15px;line-height:1.4;white-space:normal}.local-band p{max-width:930px}.content-section{padding-block:55px}.content-section.tight{padding-block:43px}.content-section.mist{background:#eaf7f3}.content-section.pale{background:#f6ebf4}.content-section+.content-section{border-top:1px solid #deeeeb}.section-intro{max-width:1000px;margin-bottom:22px}.pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pair{background:#fff;border:1px solid var(--stroke);padding:24px 25px;border-left:5px solid var(--forest)}.pair:nth-child(even){border-left-color:var(--berry)}.pair h3{margin:0 0 10px}.pair p{margin-bottom:10px}.pair a{font-weight:750}.rule-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--forest);gap:0}.rule{padding:20px 22px 0 0}.rule+.rule{border-left:1px solid var(--stroke);padding-left:20px}.rule-num{font-size:15px;color:var(--berry);font-weight:850;letter-spacing:1px;margin-bottom:9px}.rule h3{font-size:18px}.editorial{max-width:1120px}.editorial>p{max-width:970px}.bullet-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bullet-band>div{background:#fff;border-bottom:4px solid var(--forest);padding:24px}.bullet-band>div:nth-child(2){border-color:var(--berry)}.statement{background:var(--pine);color:#f7ffff;padding-block:35px}.statement h2{color:#fff}.statement p{color:#effbf9;max-width:900px}.statement .btn-online{background:#fff}.service-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--stroke)}.service-table th,.service-table td{padding:14px 18px;border-bottom:1px solid var(--stroke);text-align:left;vertical-align:top;font-size:16px}.service-table th{background:#e1f4ef;color:var(--pine);width:36%}.service-table tr:last-child th,.service-table tr:last-child td{border-bottom:0}.local-bottom{background:#fff;padding-block:30px;border-top:1px solid var(--stroke)}.local-bottom .wrap p{font-size:16px}.local-bottom h2{font-size:28px}.site-footer{background:#e3f5f0;border-top:2px solid var(--forest);padding-block:28px}.footer-in{display:flex;justify-content:space-between;align-items:flex-start;gap:25px}.footer-name{font-size:18px;color:var(--pine);font-weight:800}.footer-name p{font-weight:400;margin-top:7px}.footer-nav{display:flex;gap:14px 24px;flex-wrap:wrap;align-items:center;padding-top:4px}.footer-nav a{text-decoration:none;font-weight:740}.privacy{font-size:12px;opacity:.8}.inline-phone{white-space:nowrap}.rail{border-left:4px solid var(--forest);padding:7px 0 7px 20px;margin-top:24px}.hours{font-variant-numeric:tabular-nums}.quiet{color:var(--muted)}
@media(max-width:1110px){.masthead{gap:12px}.primary-nav{gap:14px}.head-actions .btn{padding:10px 11px;font-size:13px}.logo{font-size:19px}.wrap{width:min(100% - 46px,1200px)}}
@media(max-width:950px){.primary-nav,.head-actions{display:none}.mobile-nav{display:block;margin-left:auto;min-width:0}.mobile-nav summary{cursor:pointer;padding:10px 18px;border:1px solid var(--forest);border-radius:7px;color:var(--forest);font-weight:800;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open]{position:relative}.mobile-panel{position:absolute;right:0;top:55px;min-width:min(320px,calc(100vw - 40px));background:#fff;border:1px solid var(--stroke);box-shadow:0 10px 23px #afd1ca;z-index:20;padding:11px;display:grid;gap:3px}.mobile-panel a{padding:10px;border-radius:5px;display:block;text-decoration:none;font-weight:730}.mobile-panel a:hover{background:var(--ice)}.lead-inner{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:25px}.lead-figure{padding:20px 15px 15px}.figure-stage{height:230px}.rule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rule:nth-child(3){border-left:0;padding-left:0}}
@media(max-width:720px){.wrap{width:min(100% - 32px,1200px)}.masthead{min-height:71px}.logo{font-size:18px}.logo-symbol{width:38px;height:38px}.top-strip .wrap{display:block;padding-block:6px}.top-strip span+span{display:none}.lead-inner{grid-template-columns:1fr;padding-block:40px 43px;gap:24px}.lead-figure{width:100%;box-shadow:6px 6px 0 #d7efe7}.figure-stage{height:225px}.pairs,.bullet-band{grid-template-columns:1fr}.content-section{padding-block:39px}.local-band{padding-block:26px}.statement{padding-block:30px}.footer-in{display:block}.footer-nav{margin-top:18px}.rule-list{grid-template-columns:1fr;gap:6px}.rule,.rule+.rule,.rule:nth-child(3){border-left:0;padding:13px 0;border-bottom:1px solid var(--stroke)}.service-table th,.service-table td{padding:10px 11px}.cta-set{gap:10px}.btn{flex:1 1 180px}.footer-nav a{margin-bottom:3px}}
@media(max-width:350px){.wrap{width:calc(100% - 24px)}.logo{font-size:16px;gap:7px}.mobile-nav summary{padding:8px 12px}.pair{padding:19px 17px}.lead-figure{padding-inline:12px}.figure-stage:after{max-width:90%}.figure-foot{font-size:12px}.equipment{transform:scale(.87)}.equipment.multi{transform:scale(.73) translateX(-12px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

.lead-figure{align-self:stretch;display:flex;flex-direction:column}
.figure-stage{flex:1;min-height:258px}
@media(max-width:950px){.figure-stage{min-height:230px}}
@media(max-width:720px){.lead-figure{align-self:auto}.figure-stage{min-height:225px}}



.fault-figure{align-self:center;min-height:0}
.fault-figure .fault-stage{height:235px;min-height:0;flex:none}
.fault-figure .figure-foot{font-size:13px}
.fault-label{border-top:1px solid var(--stroke);font-size:14px;font-weight:800;color:var(--pine);padding:10px 0 12px}
.equipment.ceramic,.equipment.induction{width:227px;height:155px;border-radius:13px;transform:perspective(300px) rotateX(12deg);background:#e6f7f5}
.equipment.ceramic:before,.equipment.induction:before{border:0;top:0}
.equipment.ceramic:after,.equipment.induction:after{background:var(--berry);width:7px;height:7px;top:130px;right:23px;box-shadow:none}
.equipment.ceramic .detail,.equipment.induction .detail{top:20px;left:23px;width:72px;height:72px;border:6px solid var(--forest);border-radius:50%;background:transparent;box-shadow:105px 0 0 -17px #e6f7f5,105px 0 0 -11px var(--forest);}
.equipment.ceramic .circle,.equipment.induction .circle{inset:auto;position:absolute;left:38px;bottom:12px;width:46px;height:46px;border:4px solid var(--forest2);border-radius:50%;box-shadow:111px 0 0 -5px #e6f7f5,111px 0 0 -1px var(--forest2);background:transparent}
.equipment.ceramic .circle:after{display:none}
.equipment.induction{border-color:var(--pine);background:#e6f5fb}
.equipment.induction .detail{border-style:dashed;border-color:var(--pine);box-shadow:105px 0 0 -17px #e6f5fb,105px 0 0 -11px var(--pine)}
.equipment.induction .circle{border-style:dashed;border-color:var(--berry);box-shadow:111px 0 0 -5px #e6f5fb,111px 0 0 -1px var(--berry)}
.equipment.induction .circle:after{display:none}
.equipment.dryer{width:198px;height:204px;background:#f9f2f7;border-color:var(--berry);box-shadow:12px 11px 0 #e8cde0}
.equipment.dryer:before{border-top-color:var(--berry)}
.equipment.dryer .circle{border-color:var(--berry);background:#f1ddeb}
.equipment.dryer .detail{background:var(--berry)}
.equipment.dryer:after{background:var(--forest2);box-shadow:-18px 0 0 var(--berry)}
.fault-figure .figure-stage:after{max-width:95%}
.fault-lead .fault-figure .fault-stage{height:315px}
@media(min-width:721px) and (max-width:1100px){.fault-lead{grid-template-columns:1fr}.fault-lead .fault-figure{width:min(100%,690px);justify-self:center}.fault-lead .fault-figure .fault-stage{height:260px}}
@media(max-width:720px){.fault-figure{width:100%}.fault-figure .fault-stage{height:220px;min-height:220px}}
@media(max-width:350px){.equipment.ceramic,.equipment.induction{transform:perspective(300px) rotateX(12deg) scale(.83)}.equipment.dryer{transform:scale(.85)}}
