/* Five exact appliance routes. Functional choices and concise scope, not a global reskin. */
.site-v2.appliance-visual .appliance-brief{min-width:0;background:#fff;color:#172830;border:1px solid #dbe3e5;border-radius:20px;padding:24px;box-shadow:0 18px 48px #050e1530}
.site-v2.appliance-visual .appliance-brief .design-art{margin:-16px -16px 22px;border-radius:13px;overflow:hidden}
.site-v2.appliance-visual .appliance-brief .design-art img{aspect-ratio:2.7/1;object-fit:cover;object-position:50% 55%;width:100%;display:block}
.site-v2.appliance-visual .appliance-brief .design-art img[src*="climate"]{object-position:50% 10%}
.site-v2.appliance-visual .appliance-brief .design-art img[src*="water-heater"]{object-position:50% 0%}
.site-v2.appliance-visual .appliance-brief h2{font-size:1.65rem;letter-spacing:0;line-height:1.3;margin:6px 0 18px;color:#172830}
.site-v2.appliance-visual .appliance-brief>.eyebrow{color:#00675e}
.appliance-brief .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.appliance-brief fieldset{border:0;padding:0;margin:0;display:grid;gap:8px;min-width:0}
.appliance-brief__choice{display:flex;align-items:center;gap:12px;min-height:56px;border:1px solid #bcc9cd;border-radius:10px;padding:12px 14px;cursor:pointer;font-size:1rem;line-height:1.45;transition:background .15s,border-color .15s}
.appliance-brief__choice:has(input:checked){border-color:#007c72;background:#edf8f5;box-shadow:inset 3px 0 #007c72}
.appliance-brief__choice:has(input:focus-visible){outline:3px solid #007c72;outline-offset:3px}
.appliance-brief__choice input{accent-color:#007c72;width:20px;height:20px;flex:0 0 20px;margin:0}
.appliance-brief__model{display:block;margin-block:18px;font-size:.875rem;line-height:1.5;font-weight:600}
.appliance-brief__model span{color:#50626b;font-weight:400}
.appliance-brief__model input{display:block;width:100%;min-width:0;min-height:48px;font:inherit;font-size:1rem;margin-top:7px;border:1px solid #afbec4;border-radius:8px;padding:10px 12px;background:#fff;color:#172830}
.site-v2.appliance-visual .appliance-brief>.button{display:flex;width:100%;min-height:52px;justify-content:space-between;white-space:normal;text-align:left;font-size:1rem}
.site-v2.appliance-visual .appliance-brief__note{font-size:.875rem;line-height:1.55;color:#50626b;margin:14px 0 0}
.appliance-page-nav{display:flex;gap:10px 24px;flex-wrap:wrap;padding-block:22px;border-bottom:1px solid #d9e1e4}
.appliance-page-nav a{display:flex;align-items:center;min-height:44px;color:#18594f;font-size:1rem;text-decoration:underline;text-underline-offset:5px}
.appliance-process__steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:28px 0;gap:24px}
.appliance-process__steps li{border-top:2px solid #1c393d;padding:24px 0}
.appliance-process__steps li>span{font-size:.875rem;color:#006b61;font-weight:700;font-variant-numeric:tabular-nums}
.appliance-process__steps h3{font-size:1.25rem;line-height:1.4;letter-spacing:0;margin:12px 0}
.appliance-process__steps p,.appliance-process__boundary p{font-size:1rem;line-height:1.65;margin:0;color:#425762}
.appliance-process__boundary{padding:24px;border-left:4px solid #e3bc35;border-radius:0 12px 12px 0;background:#f4f6f7}
.appliance-process__boundary strong{font-size:1rem;display:block;margin-bottom:8px}
.site-v2.appliance-visual .appliance-process .section-head h2{max-width:28ch}
.site-v2.appliance-visual .appliance-prepare-heading{font-size:1.05rem;line-height:1.4;margin:28px 0 0;letter-spacing:0}
.appliance-related{background:#f1f5f5;border-top:1px solid #d7e1e3}
.appliance-related__group{margin-block:28px}
.appliance-related__group h3{font-size:1.125rem;margin:0 0 14px;letter-spacing:0;line-height:1.4}
.appliance-related__group nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.appliance-related__card{border:1px solid #c0cfd2;border-radius:12px;background:#fff;padding:16px 20px;min-height:100px}
.appliance-related__group a{display:flex;align-items:center;min-height:44px;font-size:1rem;font-weight:700;line-height:1.5;color:#00675e;text-decoration:underline;text-underline-offset:4px}
.appliance-related__group p{font-size:.875rem;line-height:1.5;margin:8px 0 0;color:#50626b}
.appliance-related__card:has(a:hover){border-color:#00675e}
.appliance-brief :is(a,input):focus-visible,.appliance-page-nav a:focus-visible,.appliance-related a:focus-visible{outline:3px solid #007c72;outline-offset:4px}
.appliance-process,.appliance-page-nav,#service-options{scroll-margin-top:110px}
@media(max-width:980px){.site-v2.appliance-visual .appliance-brief .design-art img{aspect-ratio:3/1}.appliance-related__group nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
 .site-v2.appliance-visual .appliance-brief{padding:20px}
 .site-v2.appliance-visual .appliance-brief .design-art{margin:-12px -12px 18px}
 .site-v2.appliance-visual .appliance-brief .design-art img{aspect-ratio:2/1}
 .appliance-page-nav{gap:4px 18px}
 .appliance-process__steps{grid-template-columns:minmax(0,1fr);gap:0}
 .appliance-process__steps li{padding:20px 0}
 .appliance-process__boundary{padding:18px}
 .appliance-related__group nav{grid-template-columns:minmax(0,1fr)}
 .appliance-related__card{min-height:88px;padding:16px 18px}
}
@media(prefers-reduced-motion:reduce){.appliance-brief__choice{transition:none}}
