@charset "UTF-8";
:root{--ink:#26526a;--ink-soft:#456b7e;--blue:#177c95;--blue-light:#eaf6fa;--red:#d05249;--line:#c9dfe7;--white:#fff;--blue-strong:#0e6883;--paper:#f6fbfd}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.64}
a{color:var(--blue-strong);text-underline-offset:3px}
a:hover{color:var(--red)}a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:4px;border-radius:2px}
a:active{opacity:.78}
p{font-size:16px;line-height:1.7;margin:0 0 15px}p:last-child{margin-bottom:0}
h1,h2,h3{color:var(--ink);line-height:1.18;margin:0 0 19px;letter-spacing:-.025em;font-weight:800}
h1{font-size:40px}h2{font-size:28px}h3{font-size:20px}
.wrap{width:min(100% - 72px,1180px);margin-inline:auto}
.site-header{background:var(--white);border-bottom:1px solid var(--line)}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:15px}
.wordmark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:21px;font-weight:800;letter-spacing:-.025em;white-space:nowrap}
.wordmark .mark{width:37px;height:37px;display:grid;place-items:center;color:var(--white);border-radius:6px;background:var(--blue);font-size:17px;border-bottom:4px solid var(--red)}
.main-nav{display:flex;align-items:center;gap:27px}.main-nav a{text-decoration:none;font-size:15px;font-weight:700;color:var(--ink)}.main-nav a:hover,.main-nav a[aria-current="page"]{color:var(--blue)}
.header-actions{display:flex;align-items:center;gap:8px}
.action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 17px;border:1px solid var(--blue);background:var(--blue);color:var(--white);text-decoration:none;font-size:15px;font-weight:800;line-height:1.22;border-radius:5px;white-space:nowrap;transition:background .15s ease,border-color .15s ease}
.action:hover{background:var(--blue-strong);color:var(--white)}.action--line{background:transparent;color:var(--blue-strong)}.action--line:hover{color:var(--white);background:var(--blue)}.action--red{background:var(--red);border-color:var(--red)}.action--red:hover{background:#b8463f;border-color:#b8463f}
.mobile-nav{display:none}
.hero{position:relative;background:linear-gradient(180deg,var(--paper),var(--white));padding:48px 0 32px;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(245px,.87fr);gap:28px;align-items:center}
.hero-lead{max-width:790px}.hero-lead p{max-width:790px}.eyebrow{margin-bottom:12px;font-size:13px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--blue)}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.appliance-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;min-height:270px;padding:20px 18px;background:#eaf5f9;border:1px solid var(--line);border-bottom:5px solid var(--blue);border-radius:7px}
.panel-label{margin:0;text-align:center;font-size:13px;line-height:1.3;letter-spacing:.07em;text-transform:uppercase;font-weight:800;color:var(--blue-strong)}
.machine{position:relative;width:162px;height:185px;border-radius:11px 11px 7px 7px;background:#fff;border:4px solid #76afc0;box-shadow:inset -13px 0 #e3f2f7,7px 8px 0 #c4e2eb}
.machine:before{content:"";position:absolute;top:9px;left:10px;right:10px;height:28px;border-bottom:3px solid #badce6}
.machine:after{content:"";position:absolute;right:15px;top:18px;width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:-16px 0 #9dbac6}
.machine .dial{position:absolute;top:12px;left:18px;width:17px;height:17px;border:3px solid var(--blue);border-radius:50%}
.machine .window{position:absolute;top:52px;left:26px;width:104px;height:104px;border:8px solid #5f9daf;border-radius:50%;background:radial-gradient(circle at 35% 34%,#e8f5f9 0 16%,#aed5e2 17% 29%,#64a5b8 30% 34%,#cfeaf1 35% 100%);box-shadow:inset 0 0 0 7px #e0f1f5}
.machine--dishwasher .window{top:57px;left:17px;width:122px;height:94px;border-radius:5px;background:repeating-linear-gradient(0deg,#d9eff5 0 20px,#91bdca 21px 24px);border:5px solid #71a9b9;box-shadow:none}
.machine--dishwasher .window:before,.machine--dishwasher .window:after{content:"";position:absolute;border:3px solid var(--blue);width:18px;height:30px;top:17px;border-top:0;border-radius:0 0 7px 7px}.machine--dishwasher .window:before{left:23px}.machine--dishwasher .window:after{right:23px}
.machine--fridge{height:200px}.machine--fridge:before{top:91px;left:1px;right:1px;height:2px;background:#83b7c6;border:0}.machine--fridge .dial,.machine--fridge .window{display:none}.machine--fridge .doorhandle{position:absolute;top:51px;right:15px;width:6px;height:33px;border-radius:6px;background:#76afc0;box-shadow:0 78px #76afc0}.machine--fridge:after{display:none}
.machine--oven .window{top:55px;left:15px;width:124px;height:104px;border-radius:4px;background:linear-gradient(140deg,#76afc1,#d9f0f7 48%,#83b3c4 49%,#cde7ee);border:7px solid #5d96a7;box-shadow:inset 0 -14px 0 #84bfce}.machine--oven .window:after{content:"";position:absolute;left:17px;right:17px;bottom:16px;height:3px;background:#f0f9fb;box-shadow:0 -19px #f0f9fb}
.machine .foot{position:absolute;bottom:-11px;left:14px;width:15px;height:8px;background:#5a91a5;border-radius:0 0 3px 3px;box-shadow:111px 0 #5a91a5}
.inline-facts{display:flex;flex-wrap:wrap;gap:9px 24px;margin-top:19px;padding-top:14px;border-top:1px solid var(--line);font-size:14px;line-height:1.35;color:var(--ink-soft)}.inline-facts strong{color:var(--blue)}
.section{padding:39px 0 41px;border-bottom:1px solid var(--line)}.section--blue{background:var(--paper)}.section--white{background:var(--white)}.section .reading{width:min(100%,1000px);margin-inline:auto}.section p{max-width:1000px}
.section-heading{border-left:5px solid var(--red);padding-left:15px;margin-bottom:18px}.section-heading h2{margin:0}.section-kicker{font-size:12px;letter-spacing:.12em;color:var(--blue);font-weight:800;text-transform:uppercase;margin:0 0 5px}
.section-heading + p{margin-top:0}
.reading p + p{margin-top:12px}
.location-section{padding-block:26px 30px}.location-section h2{margin-bottom:13px}.location-chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}.location-chip{display:inline-flex;align-items:center;padding:7px 12px;border:1px solid #aacbd7;border-radius:4px;background:#fff;color:var(--ink);font-size:14px;line-height:1.3;white-space:nowrap}.location-chip strong{font-weight:800}
.location-section p{font-size:16px;max-width:1000px}.location-section--last{border-top:2px solid var(--blue);border-bottom:0;background:var(--white)}
.check-rows{display:flex;flex-wrap:wrap;gap:0 27px;padding-top:12px;border-top:1px solid var(--line);margin-top:18px}.check-rows span{padding:5px 0;font-size:15px;font-weight:700;color:var(--blue-strong)}.check-rows span:before{content:"•";color:var(--red);margin-right:8px}
.service-strip{border-top:3px solid var(--blue);background:var(--blue-light);padding:23px 0}.service-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.service-strip p{margin:0;font-size:16px;font-weight:700;max-width:630px}.service-strip .hero-actions{margin:0}
.site-footer{padding:23px 0;background:#e1f0f5;color:var(--ink)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px 28px;flex-wrap:wrap}.footer-name{font-size:17px;font-weight:800}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{text-decoration:none;font-size:14px;font-weight:700}.footer-links a:last-child{font-size:12px;font-weight:400;color:var(--ink-soft)}
@media(max-width:1150px){.wrap{width:min(100% - 48px,1100px)}.topbar{gap:14px}.main-nav{gap:15px}.header-actions .action{padding:11px 12px}.hero-grid{grid-template-columns:minmax(0,1.8fr) minmax(225px,.8fr);gap:24px}}
@media(max-width:900px){.header-actions,.main-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;list-style:none;padding:9px 15px;border:1px solid var(--line);border-radius:4px;font-weight:800}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] summary{color:var(--blue)}.mobile-nav nav{position:absolute;z-index:5;right:0;top:calc(100% + 8px);width:min(310px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);box-shadow:0 9px 24px #8db9c950;padding:12px;display:flex;flex-direction:column;gap:8px}.mobile-nav nav a:not(.action){padding:7px 8px;text-decoration:none;font-weight:700}.hero-grid{grid-template-columns:1fr;gap:17px}.appliance-panel{flex-direction:row;min-height:0;justify-content:flex-start;padding:15px;gap:26px}.machine{transform:scale(.72);transform-origin:center;flex-shrink:0;margin:-19px -17px}.machine--fridge{margin-top:-23px;margin-bottom:-23px}.hero-lead{max-width:100%}}
@media(max-width:590px){.wrap{width:calc(100% - 32px)}.topbar{padding-block:11px}.hero{padding:28px 0 25px}.hero-grid{gap:12px}h1{font-size:40px;overflow-wrap:anywhere}h2{font-size:28px;overflow-wrap:anywhere}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero-actions .action{white-space:normal;text-align:center;padding:12px 7px;min-height:46px;font-size:14px}.appliance-panel{padding:11px;gap:15px}.panel-label{text-align:left}.section{padding-block:28px 30px}.location-section{padding-block:23px}.location-chip{font-size:13px;padding:6px 10px}.service-strip .wrap{display:block}.service-strip .hero-actions{margin-top:14px}.footer-inner{align-items:flex-start;flex-direction:column}.inline-facts{gap:6px 17px}}
@media(max-width:360px){.wordmark{font-size:19px}.wordmark .mark{width:33px;height:33px}.hero-actions{grid-template-columns:1fr}.appliance-panel{gap:0}.machine{transform:scale(.64);margin-inline:-24px}.panel-label{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.action{transition:none}}

.hob{position:relative;width:180px;height:180px;border:5px solid #78acbc;border-radius:13px;background:#f9fdff;box-shadow:inset -9px -8px 0 #d4e9f0,7px 7px 0 #c4e2eb;flex-shrink:0}
.hob-zone{position:absolute;display:block;width:62px;height:62px;border:5px solid #84b4c1;border-radius:50%;background:radial-gradient(circle,#e8f8fc 0 12%,#b9dfe9 13% 18%,transparent 19% 100%)}
.hob-zone--one{top:12px;left:12px}.hob-zone--two{top:12px;right:12px}.hob-zone--three{bottom:34px;left:12px}.hob-zone--four{bottom:34px;right:12px}
.hob--ceramic .hob-zone{border-color:#de847d;box-shadow:inset 0 0 0 5px #f6cac5,0 0 0 2px #f9ebed;background:repeating-radial-gradient(circle,#f9e9e6 0 5px,#d66b65 6px 8px,#f7d2cf 9px 12px)}
.hob--induction .hob-zone{border:3px double #3e8ea8;background:repeating-radial-gradient(circle,#edfaff 0 8px,#6fb2c6 9px 11px,#e1f5f9 12px 16px)}
.hob-controls{position:absolute;left:42px;right:42px;bottom:12px;height:8px;border-radius:3px;background:repeating-linear-gradient(90deg,#4e96aa 0 8px,transparent 8px 15px)}
.machine--dryer .window{background:repeating-radial-gradient(circle,#ecf8fb 0 9px,#9ecddb 10px 12px,#d3eef4 13px 19px);border-color:#5f9daf}
.machine--dryer .window:after{content:"";position:absolute;left:31px;top:31px;width:25px;height:25px;border:4px solid #96c9d8;border-radius:50%}
@media(max-width:900px){.hob{transform:scale(.75);transform-origin:center;margin:-19px -12px}}
@media(max-width:360px){.hob{transform:scale(.65);margin:-28px -24px}}
