/* V2 — a clear service interface based on the owner-approved reference mockups. */
:root { --v2-navy:#071f3c; --v2-green:#079447; --v2-green-deep:#067a3b; --v2-gold:#e8ad3f; --v2-paper:#f7f8fa; --v2-surface:#fff; --v2-ink:#10233d; --v2-muted:#596579; --v2-line:#e2e7ed; --v2-shadow:0 6px 18px rgba(7,31,60,.08); }
.v2-site { background:var(--v2-paper); color:var(--v2-ink); font-size:16px; overflow-x:clip; }
body.v2-site { background:var(--v2-paper); color:var(--v2-ink); }
html:has(body.v2-site) { overflow-x:hidden; }
.v2-site .site-header--global { grid-template-columns:minmax(190px,1fr) auto auto auto; grid-template-areas:"brand navigation preferences inquiry"; width:min(calc(100% - 48px),1200px); min-height:70px; gap:18px; padding:12px 0; color:#fff; }
.v2-site .site-header--global::before { background:var(--v2-navy); border-bottom-color:rgba(255,255,255,.14); }
.v2-site .site-navigation { gap:6px; }
.v2-site .site-navigation a { min-height:40px; padding:0 11px; border-radius:0; color:rgba(255,255,255,.82); font-size:.84rem; }
.v2-site .site-navigation a[aria-current="page"] { position:relative; color:#fff; background:transparent; box-shadow:none; }
.v2-site .site-navigation a[aria-current="page"]::after { position:absolute; right:11px; bottom:1px; left:11px; height:3px; border-radius:999px; background:var(--v2-gold); content:""; }
.v2-site .site-navigation a:hover,.v2-site .site-navigation a:focus-visible { color:#fff; background:rgba(255,255,255,.08); }
.v2-site .site-brand>span { font-size:1.08rem; letter-spacing:-.025em; }
.v2-site .site-brand b { color:#fff; }
.v2-site .site-brand small { color:rgba(255,255,255,.72); font-size:.62rem; letter-spacing:.04em; }
.v2-site .page-preferences--header .language-toggle { color:#fff; background:transparent; }
.v2-site .page-preferences--header .theme-toggle { color:#fff; border-color:rgba(255,255,255,.5); background:transparent; }
.v2-site .language-toggle button[aria-pressed="true"] { color:var(--v2-navy); background:#fff; }
.v2-site .button { min-height:46px; border-radius:7px; font-size:.91rem; font-weight:800; }
.v2-site .button-primary,.v2-site .header-inquiry { color:#fff; background:var(--v2-green); }
.v2-site .button-primary:hover,.v2-site .button-primary:focus-visible,.v2-site .header-inquiry:hover,.v2-site .header-inquiry:focus-visible { color:#fff; background:var(--v2-green-deep); }
.v2-site .button-whatsapp { border:1px solid rgba(255,255,255,.78); color:#fff; background:rgba(255,255,255,.05); }
.v2-site .button-whatsapp:hover,.v2-site .button-whatsapp:focus-visible { color:var(--v2-navy); border-color:#fff; background:#fff; }

/* Home: retained appliance artwork, now one continuous hero scene. */
.v2-home { --page:var(--v2-paper); --surface:var(--v2-surface); --ink:var(--v2-ink); --muted:var(--v2-muted); --line:var(--v2-line); }
.v2-home .hero-stage { position:relative; background:var(--v2-navy); }
.v2-home .hero-stage::after { position:absolute; right:0; bottom:-26px; left:0; height:27px; background:linear-gradient(var(--v2-navy),var(--v2-paper)); content:""; }
.v2-home .hero--appliances { position:relative; display:block; width:min(calc(100% - 48px),1200px); min-height:430px; margin:0 auto; padding:42px 0 46px; overflow:hidden; }
.v2-home .hero--appliances .hero-content { position:relative; z-index:2; width:min(50%,560px); max-width:560px; margin:0; color:#fff; }
.v2-home .hero .eyebrow { margin-bottom:11px; color:#eec263; font-size:.73rem; }
.v2-home .hero h1 { max-width:540px; margin:0 0 15px; color:#fff; font-size:clamp(2.4rem,4.3vw,4.1rem); line-height:.98; letter-spacing:-.055em; }
.v2-home .hero-location { margin-bottom:12px; color:#dce7f0; font-size:clamp(1.25rem,2vw,1.75rem); font-weight:800; letter-spacing:-.025em; }
.v2-home .hero-copy { max-width:500px; margin:0 0 24px; color:rgba(255,255,255,.83); font-size:1.02rem; line-height:1.58; }
.v2-home .hero-actions { display:flex; flex-wrap:wrap; align-items:center; width:100%; gap:10px; }
.v2-home .hero-actions .button:first-child { min-width:236px; }
.v2-home .hero-visual { position:absolute; z-index:1; inset:0 -5% 0 auto; width:63%; height:100%; margin:0; }
.v2-home .hero-visual img { width:100%; height:100%; object-fit:cover; object-position:right 58%; filter:brightness(1.08) contrast(1.02); }
.v2-home .hero-visual::after { position:absolute; inset:0; background:linear-gradient(90deg,var(--v2-navy) 0%,rgba(7,31,60,.93) 14%,rgba(7,31,60,.24) 52%,rgba(7,31,60,0) 78%); content:""; }
.v2-home .writing-note { display:none; }
.v2-home .writing-note { max-width:500px; margin-top:23px; padding:0; border:0; border-radius:0; color:rgba(255,255,255,.75); background:transparent; font-size:.78rem; line-height:1.46; }
.v2-home .writing-note strong { color:#fff; font-size:.84rem; }
.v2-home .writing-note .call-fallback { display:none; }
.v2-home .service-section,.v2-home .home-process { width:min(calc(100% - 48px),1200px); margin:0 auto; }
.v2-home .service-section { padding:68px 0 42px; border:0; }
.v2-home .section-heading { max-width:640px; margin-bottom:27px; }
.v2-home .section-heading .eyebrow { margin-bottom:7px; color:var(--v2-green); font-size:.7rem; }
.v2-home .section-heading h2 { margin:0 0 7px; color:var(--v2-ink); font-size:clamp(1.7rem,2.8vw,2.55rem); line-height:1.04; }
.v2-home .service-grid--compact { grid-template-columns:repeat(6,minmax(0,1fr)); gap:13px; max-width:none; }
.v2-home .service-grid--compact .service-card { display:flex; min-height:162px; padding:18px 14px 15px; border:1px solid var(--v2-line); border-radius:11px; color:var(--v2-ink); background:var(--v2-surface); box-shadow:var(--v2-shadow); text-align:center; text-decoration:none; }
.v2-home .service-grid--compact .service-card:hover,.v2-home .service-grid--compact .service-card:focus-visible { border-color:rgba(7,148,71,.46); background:#fbfffc; box-shadow:0 10px 25px rgba(7,31,60,.12); transform:translateY(-2px); }
.v2-home .service-grid--compact .service-card .service-icon { width:53px; height:53px; margin:0 auto 12px; border-radius:0; color:var(--v2-navy); background:transparent; }
.v2-home .service-grid--compact .service-card .service-icon svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.9; }
.v2-home .service-grid--compact .service-card strong { margin:0; color:var(--v2-ink); font-size:.92rem; line-height:1.16; }
.v2-home .service-grid--compact .service-card .service-summary { display:block; margin-top:7px; color:var(--v2-muted); font-size:.7rem; line-height:1.3; }
.v2-home .service-grid--compact .service-card .service-symptom { border-bottom:1px dashed currentColor; cursor:pointer; }
.v2-home .service-grid--compact .service-card .service-symptom:hover,.v2-home .service-grid--compact .service-card .service-symptom:focus-visible { color:var(--v2-green); border-bottom-color:var(--v2-green); outline:none; }
.v2-home .other-appliance-link { grid-template-columns:minmax(230px,.75fr) minmax(0,1.75fr); gap:22px; max-width:none; margin-top:20px; padding:17px 0 0; border-top-color:var(--v2-line); color:var(--v2-ink); }
.v2-home .other-appliance-link strong { color:var(--v2-green); font-size:.9rem; }
.v2-home .other-appliance-link span { color:var(--v2-muted); font-size:.86rem; }
.v2-home .section-heading>p:last-child { margin:0; color:var(--v2-muted); font-size:.94rem; }
.v2-home .home-process { width:min(calc(100% - 48px),1200px); margin:0 auto; padding:35px 0 68px; border-top:1px solid var(--v2-line); }
.hero-facts { display:flex; flex-wrap:wrap; gap:11px 21px; margin:25px 0 0; padding:0; color:rgba(255,255,255,.82); font-size:.77rem; line-height:1.35; list-style:none; }
.hero-facts li { position:relative; padding-left:17px; }
.hero-facts li::before { position:absolute; top:.36em; left:0; width:7px; height:7px; border:2px solid #ebc15a; border-radius:50%; content:""; }
.home-process-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:29px 0 0; padding:0; border:1px solid var(--v2-line); border-radius:12px; background:var(--v2-surface); box-shadow:var(--v2-shadow); list-style:none; }
.home-process-list li { display:grid; grid-template-columns:36px minmax(0,1fr); gap:13px; min-height:110px; padding:22px 20px; }
.home-process-list li+li { border-left:1px dashed #c7d0db; }
.home-process-list li>span { display:grid; width:32px; height:32px; place-items:center; border-radius:50%; color:#fff; background:var(--v2-navy); font-size:.78rem; font-weight:900; }
.home-process-list strong { display:block; margin-top:3px; color:var(--v2-ink); font-size:.92rem; }
.home-process-list p { margin:5px 0 0; color:var(--v2-muted); font-size:.78rem; line-height:1.38; }

/* The remaining pages keep the same quiet light system and use no fake photography. */
.v2-site.content-page { --page:var(--v2-paper); --surface:var(--v2-surface); --ink:var(--v2-ink); --muted:var(--v2-muted); --line:var(--v2-line); }
.v2-site .content-hero { width:min(calc(100% - 48px),1200px); margin:0 auto; padding:55px 0 38px; border:0; border-radius:0; color:var(--v2-ink); background:transparent; box-shadow:none; }
.v2-site .content-hero h1 { max-width:770px; margin:6px 0 14px; color:var(--v2-ink); font-size:clamp(2.25rem,4vw,3.7rem); line-height:1.01; }
.v2-site .content-hero .eyebrow { color:var(--v2-green); font-size:.72rem; }
.v2-site .content-hero .content-lead { max-width:690px; color:var(--v2-muted); font-size:1.02rem; }
.v2-site .content-hero .button-primary { margin-top:22px; }
.v2-site .content-hero .button-whatsapp { border-color:var(--v2-green); color:var(--v2-green); background:transparent; }
.v2-site .content-hero .button-whatsapp:hover,.v2-site .content-hero .button-whatsapp:focus-visible { color:#fff; background:var(--v2-green); }
.v2-site .flow-section,.v2-site .process-section,.v2-site .about-story,.v2-site .contact-route,.v2-site .quiet-note,.v2-site .contact-facebook { width:min(calc(100% - 48px),1100px); }
.v2-site .flow-section,.v2-site .process-section,.v2-site .about-story { padding-top:48px; }
.v2-site .flow-section h2,.v2-site .process-section h2,.v2-site .about-story h2,.v2-site .contact-route h2 { color:var(--v2-ink); font-size:clamp(1.6rem,2.65vw,2.45rem); }
.v2-site .flow-section>p:not(.eyebrow),.v2-site .about-story-copy p,.v2-site .contact-route p,.v2-site .quiet-note p { color:var(--v2-muted); }
.v2-site .flow-section--two,.v2-site .contact-route { gap:55px; border-top-color:var(--v2-line); }
.v2-site .brand-line { padding:20px; border:1px solid var(--v2-line); border-radius:10px; color:var(--v2-ink)!important; background:var(--v2-surface); box-shadow:var(--v2-shadow); font-size:1rem!important; line-height:1.72!important; }
.v2-site .brand-more { color:var(--v2-muted)!important; }
.v2-site .extra-equipment-section { padding-bottom:18px; }
.v2-site .extra-equipment-section .section-heading { max-width:760px; }
.v2-site .extra-equipment-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:25px; }
.v2-site .extra-equipment-grid article { min-height:185px; padding:22px 21px 20px; border-top:3px solid var(--v2-green); background:var(--v2-surface); box-shadow:var(--v2-shadow); }
.v2-site .extra-equipment-icon { display:grid; width:35px; height:35px; margin-bottom:15px; place-items:center; border-radius:50%; color:var(--v2-green); background:rgba(7,148,71,.1); font-size:1.05rem; }
.v2-site .extra-equipment-grid h3 { margin:0 0 8px; color:var(--v2-ink); font-size:1rem; line-height:1.2; }
.v2-site .extra-equipment-grid p { margin:0; color:var(--v2-muted); font-size:.87rem; line-height:1.5; }
.v2-site .process-section { text-align:left; }
.v2-site .process-section>p:not(.eyebrow),.v2-site .process-section>h2 { margin-left:0; }
.v2-site .process-section ol { grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--v2-line); border-radius:12px; background:var(--v2-surface); box-shadow:var(--v2-shadow); }
.v2-site .process-section li { min-height:145px; padding:63px 17px 19px; }
.v2-site .process-section li::before { top:20px; left:19px; border-color:var(--v2-green); color:#fff; background:var(--v2-green); transform:none; }
.v2-site .process-section li:not(:last-child)::after { top:38px; right:0; width:1px; height:calc(100% - 60px); background:var(--v2-line); transform:none; }
.v2-site .process-section strong,.v2-site .quiet-note h2 { color:var(--v2-ink); }
.v2-site .quiet-note { margin-top:44px; padding:22px 24px; border:1px solid #eedfbd; border-left:4px solid var(--v2-gold); border-radius:10px; background:#fffdf7; }
.v2-site .quiet-note-mark { color:var(--v2-navy); background:#f9e7bb; }
.v2-site .about-story-copy { grid-template-columns:repeat(3,minmax(0,1fr)); padding:23px 0 0; border-top:1px solid var(--v2-line); }
.v2-site .contact-facebook { margin-top:48px; margin-bottom:52px; padding:26px; border:1px solid var(--v2-line); border-radius:12px; background:var(--v2-surface); box-shadow:var(--v2-shadow); }
.v2-site .contact-facebook h2 { color:var(--v2-ink); }
.v2-site .contact-facebook>p:not(.eyebrow) { color:var(--v2-muted); }
.v2-site .facebook-link { border-color:#1877f2; border-radius:7px; color:#0d55b0; background:#f5f9ff; }
.v2-form { background:var(--v2-paper); }
.v2-form .inquiry-stage { width:min(calc(100% - 48px),900px); }
.v2-form .inquiry-topbar { margin-bottom:24px; }
.v2-form .inquiry-back { color:var(--v2-ink); }
.v2-form .inquiry-whatsapp { border:1px solid var(--v2-green); border-radius:7px; color:var(--v2-green); background:transparent; }
.v2-form .inquiry-whatsapp:hover,.v2-form .inquiry-whatsapp:focus-visible { color:#fff; background:var(--v2-green); }
.v2-form .form-intro { border-bottom-color:var(--v2-line); }
.v2-form .form-intro h1,.v2-form .form-step h2 { color:var(--v2-ink); }
.v2-form .form-intro>p:not(.eyebrow),.v2-form .step-copy { color:var(--v2-muted); }
.v2-form .form-step { padding-top:28px; }
.v2-form .button-secondary { border-color:var(--v2-line); color:var(--v2-ink); background:var(--v2-surface); }
.v2-form .button-secondary:hover,.v2-form .button-secondary:focus-visible { border-color:var(--v2-green); color:var(--v2-green); background:var(--v2-surface); }
.v2-form .equipment-options .equipment-choice { border-color:var(--v2-line); color:var(--v2-ink); background:var(--v2-surface); box-shadow:var(--v2-shadow); }
.v2-form .equipment-options input:checked + .equipment-choice { border-color:var(--v2-green); color:var(--v2-ink); background:color-mix(in srgb,var(--v2-green) 10%,var(--v2-surface)); }
.v2-form .equipment-icon { color:var(--v2-green); }
.v2-form .selected-equipment-context { color:var(--v2-green); background:color-mix(in srgb,var(--v2-green) 12%,var(--v2-surface)); }
.v2-form .field-group input,.v2-form .field-group textarea { border-color:var(--v2-line); color:var(--v2-ink); background:var(--v2-surface); }

@media (max-width:900px) { .v2-site .site-header--global { grid-template-columns:minmax(0,1fr) auto auto; grid-template-areas:"brand preferences inquiry" "navigation navigation navigation"; gap:8px 14px; }.v2-site .site-navigation { justify-content:flex-start; }.v2-home .hero--appliances { min-height:465px; }.v2-home .hero-content { width:58%; }.v2-home .hero-visual { width:66%; }.v2-home .service-grid--compact { grid-template-columns:repeat(3,minmax(0,1fr)); }.v2-home .service-grid--compact .service-card { min-height:142px; } }
@media (min-width:701px) and (max-width:900px) { .v2-home .hero--appliances .hero-content { width:58%; }.v2-home .hero-actions .button:first-child { min-width:205px; }.v2-home .hero-actions .button { padding-right:15px; padding-left:15px; } }
@media (max-width:700px) {
  .v2-site { font-size:15px; }.v2-site .site-header--global { grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"brand preferences" "navigation navigation"; width:min(calc(100% - 24px),560px); min-height:0; gap:7px 10px; padding:9px 0 10px; }.v2-site .site-brand>span { font-size:.95rem; }.v2-site .site-brand small { font-size:.53rem; }.v2-site .header-inquiry { display:none; }.v2-site .site-navigation { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:2px; width:100%; }.v2-site .site-navigation a { min-height:30px; padding:0 2px; font-size:.64rem; }.v2-site .site-navigation a[aria-current="page"]::after { right:6px; bottom:0; left:6px; height:2px; }.v2-site .page-preferences--header .language-toggle button { min-width:28px; min-height:28px; font-size:.6rem; }.v2-site .page-preferences--header .theme-toggle { width:29px; min-width:29px; height:29px; min-height:29px; font-size:.9rem; }
  .v2-home .hero--appliances { display:flex; flex-direction:column; width:100%; min-height:0; padding:0 0 26px; }.v2-home .hero-visual { position:relative; inset:auto; order:-1; width:100%; height:194px; margin:0; }.v2-home .hero-visual img { object-fit:cover; object-position:76% 57%; }.v2-home .hero-visual::after { background:linear-gradient(180deg,rgba(7,31,60,.02),var(--v2-navy) 96%),linear-gradient(90deg,rgba(7,31,60,.24),transparent 70%); }.v2-home .hero--appliances .hero-content { width:min(calc(100% - 24px),560px); max-width:none; margin:-15px auto 0; }.v2-home .hero .eyebrow { margin-bottom:7px; font-size:.62rem; }.v2-home .hero h1 { max-width:360px; margin-bottom:10px; font-size:clamp(1.82rem,8.2vw,2.25rem); line-height:1.01; }.v2-home .hero-location { margin-bottom:8px; font-size:1rem; }.v2-home .hero-copy { max-width:348px; margin-bottom:15px; font-size:.84rem; line-height:1.48; }.v2-home .hero-actions { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(94px,.75fr); gap:8px; }.v2-home .hero-actions .button,.v2-home .hero-actions .button:first-child { min-width:0; min-height:43px; padding:9px 8px; font-size:.74rem; }.v2-home .writing-note { width:min(calc(100% - 24px),560px); margin:15px auto 0; font-size:.64rem; line-height:1.4; }.v2-home .writing-note strong { font-size:.69rem; }.v2-home .service-section { width:min(calc(100% - 24px),560px); padding:35px 0 28px; }.v2-home .section-heading { margin-bottom:18px; }.v2-home .section-heading .eyebrow { font-size:.61rem; }.v2-home .section-heading h2 { font-size:1.43rem; }.v2-home .service-grid--compact { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }.v2-home .service-grid--compact .service-card { min-height:111px; padding:12px 8px 10px; border-radius:9px; }.v2-home .service-grid--compact .service-card .service-icon { width:39px; height:39px; margin-bottom:7px; }.v2-home .service-grid--compact .service-card strong { font-size:.78rem; }.v2-home .service-grid--compact .service-card span:not(.service-icon) { margin-top:4px; font-size:.62rem; }.v2-home .other-appliance-link { grid-template-columns:1fr; gap:4px; margin-top:15px; padding-top:14px; }.v2-home .other-appliance-link strong { font-size:.77rem; }.v2-home .other-appliance-link span { font-size:.7rem; line-height:1.42; }
  .v2-site .sticky-actions { z-index:30; gap:8px; padding:8px 12px calc(8px + env(safe-area-inset-bottom)); border-top:1px solid var(--v2-line); background:rgba(255,255,255,.97); box-shadow:0 -5px 18px rgba(7,31,60,.12); }.v2-site .sticky-actions a { min-height:42px; border-radius:7px; color:#fff; background:var(--v2-green); font-size:.76rem; }.v2-site .sticky-actions a:last-child { border:1px solid var(--v2-green); color:var(--v2-green); background:#fff; }
  .v2-site.content-page .content-hero,.v2-site .flow-section,.v2-site .process-section,.v2-site .about-story,.v2-site .contact-route,.v2-site .quiet-note,.v2-site .contact-facebook { width:min(calc(100% - 24px),560px); }.v2-site .content-hero { padding:33px 0 28px; }.v2-site .content-hero h1 { margin-bottom:10px; font-size:clamp(1.7rem,7.8vw,2.18rem); }.v2-site .content-hero .eyebrow { margin-bottom:5px; font-size:.61rem; }.v2-site .content-hero .content-lead { font-size:.84rem; line-height:1.5; }.v2-site .content-hero .button-primary { min-height:42px; margin-top:16px; padding:9px 13px; font-size:.77rem; }.v2-site .flow-section,.v2-site .process-section,.v2-site .about-story { padding-top:33px; }.v2-site .flow-section h2,.v2-site .process-section h2,.v2-site .about-story h2,.v2-site .contact-route h2 { margin-bottom:9px; font-size:1.37rem; }.v2-site .flow-section>p:not(.eyebrow),.v2-site .about-story-copy p,.v2-site .contact-route p,.v2-site .quiet-note p { font-size:.83rem; line-height:1.54; }.v2-site .flow-section--two,.v2-site .contact-route { grid-template-columns:1fr; gap:0; padding-top:32px; }.v2-site .brand-line { padding:14px; font-size:.83rem!important; line-height:1.55!important; }.v2-site .process-section ol { grid-template-columns:1fr; margin-top:20px; }.v2-site .process-section li { min-height:0; padding:15px 15px 15px 58px; }.v2-site .process-section li + li { border-top:1px solid var(--v2-line); }.v2-site .process-section li::before { top:15px; left:15px; }.v2-site .process-section li:not(:last-child)::after { display:none; }.v2-site .about-story-copy { grid-template-columns:1fr; gap:13px; padding-top:16px; }.v2-site .quiet-note { grid-template-columns:auto minmax(0,1fr); gap:10px; margin-top:30px; padding:16px; }.v2-site .quiet-note h2 { font-size:1.05rem; }.v2-site .contact-facebook { margin-top:30px; margin-bottom:76px; padding:17px; }
}
:root[data-theme="dark"] .v2-site { --v2-paper:#141d28; --v2-surface:#1c2836; --v2-ink:#f5f8fc; --v2-muted:#c1cbd6; --v2-line:#33465a; --v2-shadow:0 6px 18px rgba(0,0,0,.24); }
:root[data-theme="dark"] .v2-site .quiet-note { background:#24261f; border-color:#66582b; }
:root[data-theme="dark"] .v2-site .brand-line { color:var(--v2-ink)!important; background:var(--v2-surface); }
:root[data-theme="dark"] .v2-home .service-grid--compact .service-card:hover,:root[data-theme="dark"] .v2-home .service-grid--compact .service-card:focus-visible { background:#243443; }
:root[data-theme="dark"] .v2-site .facebook-link { color:#b9dcff; background:#1c3550; }

@media (max-width:700px) {
  .v2-home .service-grid--compact .service-card .service-summary { margin-top:4px; font-size:.62rem; }
  .v2-home .service-grid--compact .service-card .service-summary .service-symptom { margin-top:0; font-size:inherit; }
  .v2-site .extra-equipment-grid { grid-template-columns:1fr; gap:10px; margin-top:18px; }
  .v2-site .extra-equipment-grid article { min-height:0; padding:17px 16px; }
}
:root[data-theme="dark"] .v2-site .sticky-actions { background:rgba(20,29,40,.97); }

@media (max-width:700px) {
  .v2-home .section-heading>p:last-child { font-size:.78rem; line-height:1.42; }
  .hero-facts { gap:5px 12px; margin-top:15px; font-size:.64rem; }
  .hero-facts li { padding-left:11px; }
  .hero-facts li::before { top:.41em; width:5px; height:5px; border-width:1px; }
  .v2-home .home-process { width:min(calc(100% - 24px),560px); padding:27px 0 82px; }
  .home-process-list { grid-template-columns:1fr; margin-top:20px; border-radius:9px; }
  .home-process-list li { min-height:0; padding:14px; }
  .home-process-list li+li { border-top:1px dashed #c7d0db; border-left:0; }
  .home-process-list li>span { width:28px; height:28px; font-size:.68rem; }
  .home-process-list strong { margin-top:1px; font-size:.78rem; }
  .home-process-list p { margin-top:3px; font-size:.67rem; }
}

/* Audit fixes: service symptoms must read as actions, and the mobile home
   should not place a second fixed CTA over the service cards. */
.v2-home .service-grid--compact .service-card .service-summary .service-symptom {
  color:var(--v2-ink) !important;
  font-weight:650;
  text-decoration:underline;
  text-decoration-style:dashed;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.v2-home .service-grid--compact .service-card .service-summary .service-symptom:hover,
.v2-home .service-grid--compact .service-card .service-summary .service-symptom:focus-visible {
  color:var(--v2-green) !important;
}
@media (max-width:700px) {
  .v2-home .sticky-actions { display:none; }
  .v2-home { padding-bottom:0; }
  .v2-home .home-process { padding-bottom:24px; }
  .v2-home .hero-actions { grid-template-columns:1fr; }
  .v2-home .hero-actions .button,
  .v2-home .hero-actions .button:first-child { width:100%; }
}

/* Keep appliance cards vertical: icon and title first, clickable symptoms below. */
.v2-home .service-grid--compact .service-card {
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
}
.v2-home .service-grid--compact .service-card .service-summary {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:2px 4px;
  max-width:100%;
}
.v2-home .service-grid--compact .service-card .service-summary .service-symptom {
  display:inline;
}
