/* Bounded V2 foundation layer: retain original navy/green design and artwork. */
.foundation-v2 { padding-bottom:0; }
.foundation-v2 [hidden] { display:none!important; }
.foundation-v2 *, .foundation-v2 *::before,.foundation-v2 *::after { box-sizing:border-box; }
.foundation-v2 p { line-height:1.65; }
.foundation-v2 [data-v2="homeLead"],.foundation-v2 [data-v2="appliancesLead"],.foundation-v2 [data-v2="howLead"],.foundation-v2 [data-v2="formLead"],.foundation-v2 [data-v2="brandsLead"],.foundation-v2 [data-v2^="group_"],.foundation-v2 [data-v2^="work"] { white-space:pre-line; }
.foundation-v2 .hero .hero-copy { max-width:49ch; line-height:1.7; }
.foundation-v2 .content-hero > p:not(.eyebrow) { max-width:68ch; line-height:1.75; }
.foundation-v2 .contact-story p + p { margin-top:1.2em; }
.foundation-v2 .work-journey p,.foundation-v2 .appliance-group p { line-height:1.7; }
.foundation-v2 .form-intro > p { max-width:65ch; line-height:1.7; }
.foundation-v2 .v2-wrap { width:min(calc(100% - 48px),1100px); margin:0 auto; }
.foundation-v2 .prelaunch-banner { background:#fff1d4; color:#614415; border-bottom:1px solid #dec795; }
.foundation-v2 .prelaunch-banner p { width:min(calc(100% - 48px),1200px); margin:0 auto; padding:12px 0; font-size:.8rem; line-height:1.5; }
.foundation-v2 .hero h1 { font-size:clamp(2rem,3.8vw,3.6rem); line-height:1.06; }
.foundation-v2 .hero-copy { font-size:.95rem; }
.foundation-v2 .hero .home-benefit { max-width:38ch; margin:14px 0; padding-left:14px; border-left:3px solid #6fdda1; color:#fff; font-size:1.12rem; font-weight:650; line-height:1.5; }
.foundation-v2 .hero--appliances { min-height:470px; }
.foundation-v2 .hero-disclaimer { max-width:500px; color:#dce7f0; font-size:.75rem; margin:14px 0 0; }
.foundation-v2 button:disabled { cursor:not-allowed; opacity:.7; }
.foundation-v2 .hero-actions button:disabled { color:#fff; border:1px solid #91a6bc; background:#19324e; }
.foundation-v2 .service-grid--compact { grid-template-columns:repeat(4,minmax(0,1fr)); }
.foundation-v2 .service-grid--compact .service-card { padding:16px 12px; display:flex; flex-direction:column; min-height:200px; }
.foundation-v2 .category-link { display:flex; flex-direction:column; align-items:center; text-decoration:none; color:var(--v2-ink); }
.foundation-v2 .service-title { min-height:2.3em; }
.foundation-v2 .service-grid--compact .service-card .service-icon { color:var(--v2-ink); }
.foundation-v2 .service-grid--compact .service-card .service-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; width:100%; margin:12px 0; border-top:1px solid var(--v2-line); }
.foundation-v2 .service-grid--compact .service-card .service-summary a { display:flex; align-items:center; justify-content:center; min-width:0; min-height:44px; padding:8px 6px; color:var(--v2-ink); font-size:.76rem; text-decoration:none; line-height:1.4; border-bottom:1px solid var(--v2-line); overflow-wrap:break-word; }
.foundation-v2 .service-grid--compact .service-card .service-summary a:nth-child(odd) { border-right:1px solid var(--v2-line); }
.foundation-v2 .service-grid--compact .service-card .service-summary a:hover { background:var(--v2-surface); color:var(--v2-green-deep); }
.foundation-v2 .service-grid--compact .service-card .service-summary a:focus-visible { outline:2px solid var(--v2-green-deep); outline-offset:-2px; border-radius:3px; }
.foundation-v2 .scope-badge { display:block; margin-top:auto; color:#6c521a; font-size:.65rem; line-height:1.45; background:#fcf1d9; border-radius:4px; padding:5px 7px; }
.foundation-v2 .personal-preview { display:grid; grid-template-columns:220px minmax(0,1fr); align-items:center; gap:42px; padding:30px 0 50px; }
.foundation-v2 figure { margin:0; }
.foundation-v2 .personal-preview img,.foundation-v2 .contact-personal img { width:100%; height:auto; display:block; border-radius:12px; }
.foundation-v2 figcaption { margin-top:8px; color:var(--v2-muted); font-size:.7rem; line-height:1.4; }
.foundation-v2 h2 { color:var(--v2-ink); line-height:1.2; letter-spacing:-.025em; }
.foundation-v2 .text-link { display:inline-block; color:var(--v2-green-deep); padding:8px 0; font-weight:700; }
.foundation-v2 .home-process-list { grid-template-columns:repeat(4,minmax(0,1fr)); }
.foundation-v2 .home-process-list li { align-items:center; }
.foundation-v2 .appliance-overview { display:grid; grid-template-columns:1fr 1fr; gap:0 38px; }
.foundation-v2 .appliance-group { display:grid; grid-template-columns:54px minmax(0,1fr); gap:18px; padding:28px 0; border-top:1px solid var(--v2-line); }
.foundation-v2 .service-icon svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.foundation-v2 .appliance-group .service-icon { width:48px; height:48px; color:var(--v2-ink); background:none; padding:0; }
.foundation-v2 .appliance-group h2 { font-size:1.15rem; margin:0 0 10px; }
.foundation-v2 .appliance-group p { color:var(--v2-muted); font-size:.9rem; margin:0 0 12px; }
.foundation-v2 .appliance-group .scope-badge { display:inline-block; }
.foundation-v2 .appliance-group .text-link { display:block; font-size:.8rem; }
.foundation-v2 .other-preview,.foundation-v2 .brand-preview,.foundation-v2 .economy-preview,.foundation-v2 .facebook-preview { padding:35px 0; border-top:1px solid var(--v2-line); }
.foundation-v2 .brand-preview p,.foundation-v2 .economy-preview p { max-width:800px; color:var(--v2-muted); }
.foundation-v2 .electrical-preview { padding:30px 0; border-top:1px solid var(--v2-line); }
.foundation-v2 .electrical-preview > p { max-width:76ch; font-size:.92rem; }
.foundation-v2 .electrical-preview .scope-badge { max-width:76ch; padding:10px 12px; font-size:.76rem; }
.foundation-v2 .brand-preview .brand-examples { font-size:.8rem; margin-top:22px; }
.foundation-v2 .brand-preview .brand-line { line-height:2; overflow-wrap:anywhere; color:var(--v2-ink); }
.foundation-v2 .work-journey { list-style:none; padding:0; margin:0 0 40px; display:grid; grid-template-columns:1fr 1fr; gap:0 45px; }
.foundation-v2 .work-journey li { display:grid; grid-template-columns:36px minmax(0,1fr); gap:18px; padding:24px 0; border-top:1px solid var(--v2-line); }
.foundation-v2 .journey-number { background:var(--v2-navy); color:#fff; width:34px; height:34px; display:grid; place-items:center; border-radius:50%; }
.foundation-v2 .work-journey p { margin:0; font-size:.94rem; }
.foundation-v2 .contact-personal { display:grid; grid-template-columns:260px minmax(0,1fr); gap:48px; align-items:start; padding-bottom:45px; }
.foundation-v2 .contact-story p { margin:0 0 20px; }
.foundation-v2 .contact-details { display:block; border-top:1px solid var(--v2-line); padding:30px 0 45px; }
.foundation-v2 .contact-columns { display:grid; grid-template-columns:1fr 1fr; gap:45px; }
.foundation-v2 .contact-digits { color:var(--v2-ink); font-weight:700; overflow-wrap:anywhere; }
.foundation-v2 .contact-actions { display:flex; flex-wrap:wrap; gap:6px; }
.foundation-v2 .contact-actions button { padding:8px 10px; min-height:40px; border:1px solid var(--v2-line); border-radius:6px; background:var(--v2-surface); color:var(--v2-ink); font:inherit; font-size:.78rem; }
.foundation-v2 .v2-footer { padding:35px 0; background:var(--v2-surface); border-top:1px solid var(--v2-line); color:var(--v2-ink); }
.foundation-v2 .footer-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:30px; }
.foundation-v2 .facebook-preview { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; }
.foundation-v2 .facebook-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:48px; padding:13px 20px; border:1px solid #1877f2; border-radius:12px; background:#0866d9; color:#fff; text-decoration:none; font-weight:650; line-height:1.4; }
.foundation-v2 .facebook-button svg { width:24px; height:24px; flex-shrink:0; }
.foundation-v2 .facebook-button:hover { background:#0754b3; color:#fff; }
.foundation-v2 .facebook-button:focus-visible { outline:3px solid var(--v2-ink); outline-offset:4px; }
@media(max-width:700px){.foundation-v2 .facebook-button { width:100%; font-size:.85rem; }}
.foundation-v2 .v2-footer p { font-size:.8rem; margin:10px 0; }
.foundation-v2 .v2-footer small { display:block; font-size:.7rem; line-height:1.5; }
.foundation-v2 .v2-footer a { color:var(--v2-ink); }
.foundation-v2 .privacy-pending { display:block; margin:12px 0 5px; font-size:.8rem; }
.foundation-v2 .draft-note { color:var(--v2-muted); font-size:.72rem!important; }
.foundation-v2 .inquiry-stage { max-width:900px; padding-top:30px; }
.foundation-v2 .form-shell { border:1px solid var(--v2-line); border-radius:12px; background:var(--v2-surface); padding:30px; box-shadow:var(--v2-shadow); }
.foundation-v2 .form-intro h1 { font-size:clamp(1.8rem,3vw,2.5rem); }
.foundation-v2 .form-intro p { font-size:.92rem; }
.foundation-v2 .local-only,.foundation-v2 .scope-form { padding:10px 12px; border-radius:6px; background:#fcf1d9; color:#614415!important; font-size:.78rem; }
.foundation-v2 .form-step h2 { font-size:1.2rem; line-height:1.4; }
.foundation-v2 .equipment-options { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; padding:0; border:0; }
.foundation-v2 .equipment-options legend { margin-bottom:12px; font-weight:700; }
.foundation-v2 .equipment-choice { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:124px; padding:12px 8px; gap:8px; font-size:.8rem; text-align:center; }
.foundation-v2 .equipment-choice .service-icon { width:36px; height:36px; margin:0; }
.foundation-v2 .equipment-options .equipment-choice > span[data-v2] { color:var(--v2-ink)!important; }
.foundation-v2 .equipment-options input { position:absolute; opacity:0; width:1px; height:1px; }
.foundation-v2 .equipment-options input:focus-visible+.equipment-choice { outline:3px solid var(--v2-gold); outline-offset:2px; }
.foundation-v2 .equipment-options input:checked+.equipment-choice { border:2px solid var(--v2-green); background:color-mix(in srgb,var(--v2-green) 12%,var(--v2-surface)); }
.foundation-v2 #symptom-shortcuts { padding:0; margin:25px 0 15px; border:0; }
.foundation-v2 #symptom-shortcuts legend { font-weight:700; font-size:1.05rem; }
.foundation-v2 #symptom-shortcuts>p { color:var(--v2-muted); font-size:.8rem; margin:6px 0 12px; }
.foundation-v2 .symptom-options { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.foundation-v2 .symptom-check { display:flex; align-items:center; gap:10px; min-height:48px; padding:10px 12px; border:1px solid var(--v2-line); border-radius:7px; color:var(--v2-ink); background:var(--v2-paper); font-size:.84rem; line-height:1.4; cursor:pointer; }
.foundation-v2 .symptom-check:has(input:checked) { border-color:var(--v2-green); background:color-mix(in srgb,var(--v2-green) 12%,var(--v2-surface)); }
.foundation-v2 .symptom-check input,.foundation-v2 .address-later input { accent-color:var(--v2-green-deep); width:18px; height:18px; flex-shrink:0; }
.foundation-v2 .field-group { margin:18px 0; }
.foundation-v2 .field-group label { font-size:.85rem; color:var(--v2-ink); }
.foundation-v2 .field-group input,.foundation-v2 .field-group textarea { width:100%; min-height:46px; margin-top:7px; padding:11px 12px; font:inherit; font-size:1rem; border:1px solid var(--v2-line); border-radius:7px; background:var(--v2-paper); color:var(--v2-ink); }
.foundation-v2 .field-group input:disabled { opacity:.55; }
.foundation-v2 .field-group input::placeholder,.foundation-v2 .field-group textarea::placeholder { color:var(--v2-muted); opacity:1; }
.foundation-v2 .address-later { display:flex; align-items:center; gap:10px; min-height:48px; margin-top:8px; cursor:pointer; }
.foundation-v2 .address-later input { width:18px; height:18px; min-height:18px; margin:0; }
.foundation-v2 .optional-fields { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; }
.foundation-v2 .field-error { color:#a32a20; font-size:.8rem; margin:5px 0; }
.foundation-v2 .error-summary { border:1px solid #a32a20; background:#fff0ec; color:#842119; padding:12px; }
.foundation-v2 .form-actions { display:flex; justify-content:space-between; gap:12px; margin:25px 0 10px; }
.foundation-v2 .field-help { font-size:.78rem; color:var(--v2-muted); }
.foundation-v2 #demo-summary { display:grid; grid-template-columns:1fr 2fr; gap:12px 20px; text-align:left; }
.foundation-v2 #demo-summary dd { margin:0; overflow-wrap:anywhere; white-space:pre-wrap; }
.foundation-v2 #demo-summary dt { font-weight:700; }
:root[data-theme="dark"] .foundation-v2 .prelaunch-banner,:root[data-theme="dark"] .foundation-v2 .scope-badge,:root[data-theme="dark"] .foundation-v2 .local-only,:root[data-theme="dark"] .foundation-v2 .scope-form { background:#332e20; color:#f0dba8!important; border-color:#675a36; }
:root[data-theme="dark"] .foundation-v2 .text-link { color:#7bdba5; }
:root[data-theme="dark"] .foundation-v2 .field-error { color:#ffb4a7; }
:root[data-theme="dark"] .foundation-v2 .error-summary { color:#ffb4a7; background:#3b2323; border-color:#cf8175; }
@media(max-width:900px){
 .foundation-v2 .service-grid--compact { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .foundation-v2 .footer-grid { grid-template-columns:1fr 1fr; }
 .foundation-v2 .home-process-list { grid-template-columns:1fr 1fr; }
 .foundation-v2 .hero--appliances .hero-content { width:60%; }
}
@media(max-width:700px){
 .foundation-v2 .v2-wrap,.foundation-v2 .prelaunch-banner p { width:calc(100% - 32px); }
 .foundation-v2 .site-header--global { width:calc(100% - 32px); }
 .foundation-v2 .site-navigation a { min-height:40px; font-size:.73rem; }
 .foundation-v2 .page-preferences--header .language-toggle button { min-width:34px; min-height:38px; font-size:.7rem; }
 .foundation-v2 .page-preferences--header .theme-toggle { width:38px; height:38px; }
 .foundation-v2 .prelaunch-banner p { font-size:.72rem; padding:10px 0; }
 .foundation-v2 .hero--appliances { min-height:0; }
 .foundation-v2 .hero-visual { height:150px; }
 .foundation-v2 .hero--appliances .hero-content { width:calc(100% - 32px); }
 .foundation-v2 .hero h1 { max-width:100%; font-size:1.9rem; }
 .foundation-v2 .hero-copy { max-width:100%; font-size:.85rem; line-height:1.6; }
 .foundation-v2 .hero .home-benefit { max-width:100%; font-size:.96rem; margin:12px 0; padding-left:11px; }
 .foundation-v2 .hero .eyebrow { margin-top:6px; }
 .foundation-v2 .hero-disclaimer { font-size:.7rem; }
 .foundation-v2 .hero-actions .button { min-height:46px; font-size:.8rem; }
 .foundation-v2 .service-section { width:calc(100% - 32px); }
 .foundation-v2 .service-grid--compact .service-card { min-height:205px; padding:15px 10px 11px; }
 .foundation-v2 .service-grid--compact .service-card strong { font-size:.86rem; }
 .foundation-v2 .service-grid--compact .service-card .service-summary { grid-template-columns:1fr; margin:8px 0 10px; }
 .foundation-v2 .service-grid--compact .service-card .service-summary a { min-height:40px; padding:7px 3px; font-size:.76rem; }
 .foundation-v2 .service-grid--compact .service-card .service-summary a:nth-child(odd) { border-right:0; }
 .foundation-v2 .service-grid--compact .service-card .scope-badge { font-size:.63rem; }
 .foundation-v2 .personal-preview { grid-template-columns:100px minmax(0,1fr); gap:18px; align-items:start; padding:15px 0 30px; }
 .foundation-v2 .personal-preview h2 { font-size:1.2rem; }
 .foundation-v2 .personal-preview p { font-size:.82rem; }
 .foundation-v2 .personal-preview figcaption { font-size:.6rem; }
 .foundation-v2 .home-process { width:calc(100% - 32px); }
 .foundation-v2 .home-process-list { grid-template-columns:1fr; }
 .foundation-v2 .appliance-overview { grid-template-columns:1fr; }
 .foundation-v2 .appliance-group { gap:14px; padding:23px 0; }
 .foundation-v2 .appliance-group h2 { font-size:1.1rem; }
 .foundation-v2 .appliance-group p { font-size:.84rem; }
 .foundation-v2 .work-journey { grid-template-columns:1fr; gap:0; }
 .foundation-v2 .work-journey li { gap:14px; padding:20px 0; }
 .foundation-v2 .work-journey p { font-size:.85rem; }
 .foundation-v2 .contact-personal { grid-template-columns:1fr; gap:25px; }
 .foundation-v2 .contact-personal figure { width:160px; }
 .foundation-v2 .contact-story p { font-size:.88rem; }
 .foundation-v2 .contact-columns,.foundation-v2 .footer-grid { grid-template-columns:1fr; gap:24px; }
 .foundation-v2 .footer-grid { gap:20px; }
 .foundation-v2 .v2-footer { padding:28px 0; }
 .foundation-v2 .inquiry-stage { width:calc(100% - 24px); padding-top:20px; }
 .foundation-v2 .form-shell { padding:18px 14px; }
 .foundation-v2 .form-intro h1 { font-size:1.7rem; }
 .foundation-v2 .form-intro p { font-size:.82rem; }
 .foundation-v2 .equipment-options { grid-template-columns:1fr 1fr; }
 .foundation-v2 .equipment-choice { min-height:114px; font-size:.8rem; }
 .foundation-v2 .symptom-check { font-size:.8rem; min-height:54px; padding:10px 8px; gap:7px; }
 .foundation-v2 .optional-fields { grid-template-columns:1fr; }
 .foundation-v2 .form-actions .button { font-size:.82rem; padding:12px; min-height:46px; }
 .foundation-v2 #demo-summary { grid-template-columns:1fr; gap:4px; }
 .foundation-v2 #demo-summary dd { margin-bottom:12px; }
}
@media(max-width:370px){.foundation-v2 .symptom-options {grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){.foundation-v2 * {scroll-behavior:auto!important;transition:none!important;animation:none!important;}}
