
    @import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Franklin:wght@600;700;800&display=swap');
    :root { color-scheme:light dark; --go:#15803d; --bg:#ffffff; --paper:#ffffff; --ink:#0f2a43; --muted:#4a6076; --line:#d5e2ee; --accent:#f97316; --accent-ink:#ffffff; --navy:#0a3d91; --sage:#bcd6f5; --soft:#e3eefb; --shadow:0 18px 50px rgba(10,61,145,.14); }
    @media (prefers-color-scheme:dark){:root{--go:#4ade80;--bg:#0a1526;--paper:#10233c;--ink:#f2f7ff;--muted:#a9bdd4;--line:#2a3f5c;--accent:#fb923c;--accent-ink:#1a1005;--navy:#9fc0ee;--sage:#5b7ba3;--soft:#16294a;--shadow:0 18px 50px rgba(0,0,0,.35)}}
    *{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.55} a{color:inherit}.shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}
    .hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:660px;padding:clamp(34px,6vw,84px) 0 62px;align-items:center;gap:clamp(34px,6vw,84px)}
    .availability{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;color:var(--go);font-weight:700;font-size:.93rem}.availability:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--go);box-shadow:0 0 0 5px color-mix(in srgb,var(--go) 18%,transparent)}
    .same-day{display:inline-block;margin:0 0 18px;padding:12px 22px;background:#d50000;color:#fff;font-family:"Libre Franklin",sans-serif;font-weight:900;font-size:clamp(1.05rem,2.6vw,1.35rem);letter-spacing:.12em;text-transform:uppercase;border:3px solid #8f0000;box-shadow:5px 5px 0 rgba(0,0,0,.25);transform:rotate(-1.2deg)}
    h1,h2,h3{font-family:"Libre Franklin",sans-serif;line-height:1.05;margin:0}h1{font-size:clamp(2.9rem,6.2vw,5.7rem);max-width:760px;letter-spacing:-.065em;text-wrap:balance}.lead{color:var(--muted);font-size:clamp(1.08rem,2vw,1.3rem);max-width:560px;margin:24px 0 30px}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
    .button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;text-decoration:none;font-weight:800;border:2px solid var(--ink);background:var(--accent);color:var(--accent-ink);box-shadow:4px 4px 0 var(--ink);transition:transform .18s ease,box-shadow .18s ease}.button.secondary{background:transparent;color:var(--ink);box-shadow:none}.button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.button.secondary:hover{box-shadow:4px 4px 0 var(--ink)}.button svg{width:20px;height:20px}
    .hero-visual{position:relative;padding:0 0 34px 30px}.hero-visual:before{content:"";position:absolute;inset:30px 26px 4px 0;background:var(--navy);transform:rotate(-2.5deg)}.hero-visual img{position:relative;display:block;width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center;border:2px solid var(--ink);box-shadow:var(--shadow)}.area-tag{position:absolute;z-index:2;right:-12px;bottom:4px;background:var(--paper);border:2px solid var(--ink);padding:14px 18px;font-weight:800;transform:rotate(1.8deg);box-shadow:4px 4px 0 var(--accent)}
    .service-gallery{padding:0 0 clamp(72px,9vw,118px)}.gallery-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.gallery-head h2{font-size:clamp(2.2rem,4.8vw,4rem);letter-spacing:-.045em;max-width:720px}.gallery-head p{max-width:370px;margin:0;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:22px}.gallery-card{margin:0;position:relative;overflow:hidden;border:2px solid var(--ink);background:var(--paper)}.gallery-card img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover}.gallery-card:first-child img{min-height:440px}.gallery-label{position:absolute;left:16px;bottom:16px;max-width:calc(100% - 32px);background:var(--paper);color:var(--ink);padding:10px 13px;border:2px solid var(--ink);font-weight:800;box-shadow:4px 4px 0 var(--accent)}
    .booking{padding:0 0 clamp(70px,10vw,126px)}.booking-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);background:var(--navy);color:var(--bg);border:2px solid var(--ink);box-shadow:9px 9px 0 var(--accent)}@media(prefers-color-scheme:dark){.booking-panel{background:#9fc0ee;color:#102431}}.booking-copy{padding:clamp(34px,6vw,68px)}.booking-copy h2{font-size:clamp(2.3rem,5vw,4.4rem);letter-spacing:-.05em}.booking-copy p{font-size:1.1rem;max-width:560px;margin:18px 0 0}.booking-form{padding:clamp(30px,5vw,56px);background:var(--paper);color:var(--ink);display:flex;flex-direction:column;justify-content:center}.fee{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}.fee strong{font-family:"Libre Franklin",sans-serif;font-size:2rem}.booking-form ul{margin:0 0 26px;padding-left:20px;color:var(--muted)}.booking-form li+li{margin-top:7px}.booking-form .button{width:100%}.booking-form .alt{text-align:center;margin:14px 0 0;font-size:.93rem}.booking-form .alt a{font-weight:800;text-underline-offset:3px}
    .band{background:var(--navy);color:var(--bg)}@media(prefers-color-scheme:dark){.band{background:#9fc0ee;color:#102431}}.band-inner{min-height:130px;display:grid;grid-template-columns:1.15fr repeat(3,1fr);align-items:center;gap:28px;padding:26px 0}.band strong{font-family:"Libre Franklin",sans-serif;font-size:1.15rem}.band-item{display:flex;align-items:center;gap:13px;font-weight:700}.band-item svg{flex:0 0 auto;width:25px;height:25px;color:var(--accent)}
    .services{padding:clamp(72px,9vw,118px) 0}.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:end;margin-bottom:42px}.section-head h2{font-size:clamp(2.2rem,4.8vw,4rem);letter-spacing:-.045em}.section-head p{color:var(--muted);font-size:1.08rem;max-width:600px;margin:0}.service-list{border-top:2px solid var(--ink)}.service-row{display:grid;grid-template-columns:66px 1fr 1.1fr;gap:24px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.service-row span:first-child{color:var(--accent);font-weight:800}.service-row h3{font-size:clamp(1.25rem,2.2vw,1.65rem)}.service-row p{margin:0;color:var(--muted)}
    .contact-wrap{padding:0 0 clamp(64px,10vw,120px)}.contact-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:clamp(34px,6vw,68px);background:var(--paper);border:2px solid var(--ink);box-shadow:9px 9px 0 var(--sage)}.contact-panel:after{content:"";position:absolute;width:150px;height:150px;border:28px solid var(--soft);border-radius:50%;top:-86px;right:34%;pointer-events:none}.contact-panel h2{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.045em}.contact-panel p{margin:14px 0 0;color:var(--muted);font-size:1.08rem}.phone-block{text-align:right;position:relative;z-index:1}.phone-block a{display:block;font-family:"Libre Franklin",sans-serif;font-weight:800;font-size:clamp(1.55rem,3.2vw,2.65rem);text-decoration-thickness:2px;text-underline-offset:5px}.phone-block small{display:block;color:var(--muted);margin-top:6px}
    footer{border-top:1px solid var(--line);padding:24px 0 calc(24px + env(safe-area-inset-bottom));color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
    @media(max-width:820px){.shell{width:min(100% - 28px,680px)}.hero{grid-template-columns:1fr;min-height:auto;padding-top:54px;gap:48px}.hero-copy{max-width:640px}.hero-visual{padding-left:12px;margin-right:6px}.area-tag{right:-5px}.band-inner{grid-template-columns:1fr 1fr}.section-head{grid-template-columns:1fr;gap:16px}.gallery-head{align-items:start;flex-direction:column;gap:14px}.gallery-grid{grid-template-columns:1fr}.gallery-card:first-child img,.gallery-card img{min-height:320px}.booking-panel{grid-template-columns:1fr}.contact-panel{grid-template-columns:1fr}.phone-block{text-align:left}}
    @media(max-width:560px){h1{font-size:clamp(2.65rem,14vw,4.2rem)}.lead{margin-top:18px}.actions{align-items:stretch}.button{width:100%}.hero-visual{padding:0 0 24px 8px}.hero-visual:before{inset:20px 14px 0 0}.area-tag{font-size:.84rem;padding:10px 12px}.band-inner{grid-template-columns:1fr;gap:19px}.band strong{margin-bottom:4px}.service-row{grid-template-columns:42px 1fr;gap:8px 14px}.service-row p{grid-column:2}.gallery-card:first-child img,.gallery-card img{min-height:240px}.booking-panel{box-shadow:6px 6px 0 var(--accent)}.booking-copy,.booking-form{padding:30px 23px}.fee{align-items:flex-start;flex-direction:column;gap:5px}.contact-panel{padding:32px 24px;box-shadow:6px 6px 0 var(--sage)}.contact-panel:after{display:none}}
    .appliances{padding:clamp(72px,9vw,118px) 0 0}
    .appliance-accordion{margin-top:34px;border:2px solid var(--ink);background:var(--paper);box-shadow:6px 6px 0 var(--soft)}
    .acc-item{border-bottom:2px solid var(--ink)}
    .acc-item:last-child{border-bottom:0}
    .acc-head{display:grid;grid-template-columns:132px 1fr;gap:20px;align-items:center;padding:16px 20px 16px 16px}
    .acc-media{display:block;line-height:0}
    .acc-media img{display:block;width:132px;aspect-ratio:4/3;object-fit:cover;border:2px solid var(--ink)}
    .acc-toggle{display:grid;grid-template-columns:1fr 44px;gap:12px;align-items:center;width:100%;background:none;border:0;padding:6px;cursor:pointer;font:inherit;color:inherit;text-align:left}
    .acc-toggle:hover{background:color-mix(in srgb,var(--soft) 55%,transparent)}
    .acc-more{margin:16px 0 0}
    .acc-more a{color:var(--navy);font-weight:800;text-decoration:underline;text-underline-offset:3px}
    .acc-more a:hover{color:var(--accent)}
    .acc-text strong{display:block;font-family:"Libre Franklin",sans-serif;font-size:1.3rem;letter-spacing:-.02em;margin-bottom:6px}
    .acc-text span{color:var(--muted);font-size:.96rem}
    .acc-icon{font-size:2rem;font-weight:800;line-height:1;color:var(--accent);justify-self:end;transition:transform .2s ease}
    .acc-item.open .acc-icon{transform:rotate(45deg)}
    .acc-panel{padding:2px 24px 26px 172px}
    .acc-kicker{font-weight:800;color:var(--navy);margin:0 0 4px}
    .acc-panel ul{margin:0;padding-left:20px;columns:2;column-gap:36px}
    .acc-panel li{margin:7px 0;font-size:.95rem;break-inside:avoid}
    .about{padding:clamp(72px,9vw,118px) 0 0}
    .about-panel{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;background:var(--paper);border:2px solid var(--ink);box-shadow:9px 9px 0 var(--accent);padding:clamp(30px,5vw,56px)}
    .about-panel h2{font-size:clamp(2.2rem,4.8vw,3.6rem);letter-spacing:-.045em;margin-bottom:20px}
    .about-panel p{color:var(--muted);font-size:1.05rem;max-width:640px;margin:0 0 16px}
    .about-points{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:18px;align-content:start}
    .about-points li{border-left:4px solid var(--accent);padding-left:16px}
    .about-points strong{display:block;font-family:"Libre Franklin",sans-serif;font-size:1.05rem}
    .about-points span{color:var(--muted);font-size:.95rem}
    .brand-strip{margin-top:44px;border:2px solid var(--ink);background:var(--paper);padding:26px clamp(20px,4vw,40px);box-shadow:6px 6px 0 var(--accent)}
    .brand-strip h3{font-size:1.35rem;letter-spacing:-.02em;margin-bottom:6px}
    .brand-strip p{color:var(--muted);margin:0 0 18px;max-width:660px}
    .brand-chips{display:flex;flex-wrap:wrap;gap:10px}
    .brand-chip{border:2px solid var(--ink);background:var(--bg);padding:8px 14px;font-weight:800;font-size:.9rem}
    .brand-chip.luxe{background:var(--navy);color:var(--bg)}
    @media(prefers-color-scheme:dark){.brand-chip.luxe{background:#9fc0ee;color:#102431}}
    @media(max-width:820px){.about-panel{grid-template-columns:1fr;gap:28px}}
    @media(max-width:560px){.acc-head{grid-template-columns:88px 1fr;gap:12px;padding:12px}.acc-toggle{grid-template-columns:1fr 32px;gap:8px}.acc-media img{width:88px}.acc-panel{padding:2px 16px 20px}.acc-panel ul{columns:1}.about-panel{padding:30px 22px;box-shadow:6px 6px 0 var(--accent)}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
  
    .book-form{display:grid;gap:14px;margin-top:22px}
    .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
    .field{display:grid;gap:6px}
    .field label{font-weight:800;font-size:.88rem}
    .field input,.field select,.field textarea{font:inherit;padding:12px 13px;border:2px solid var(--ink);background:var(--bg);color:var(--ink);border-radius:0;width:100%}
    .field textarea{min-height:96px;resize:vertical}
    .field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--accent);outline-offset:1px}
    .form-note{font-size:.85rem;color:var(--muted);margin:0}
    .form-error{display:none;background:#d50000;color:#fff;font-weight:700;padding:10px 14px;font-size:.9rem}
    .form-error.show{display:block}
    .book-form .button{width:100%;cursor:pointer;font:inherit}
    @media(max-width:560px){.form-row{grid-template-columns:1fr}}
  
    .grid-hint{margin:0 0 18px;color:var(--muted);font-weight:600}
    .appliance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
    .app-card{display:block;text-decoration:none;background:var(--paper);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--accent);transition:transform .15s ease}
    .app-card:hover{transform:translate(-2px,-2px)}
    .app-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-bottom:2px solid var(--ink)}
    .app-body{display:block;padding:12px 14px}
    .app-body strong{display:block;font-family:"Libre Franklin",sans-serif;font-size:1.05rem}
    .app-sub{display:block;font-size:.85rem;color:var(--muted);margin-top:4px}
    @media(max-width:900px){.appliance-grid{grid-template-columns:repeat(3,1fr)}}
    @media(max-width:640px){.appliance-grid{grid-template-columns:repeat(2,1fr);gap:12px}.app-body{padding:10px 12px}.app-body strong{font-size:.98rem}}
