/* Appliance installation: clear equipment choices and preparation guidance. */
.appliance-design { padding: 64px 0; }
.appliance-container,.appliance-design > .max-w-7xl { max-width: 1280px; margin: auto; padding-left: 32px; padding-right: 32px; }
.appliance-design h2 { color: #15291c; font-size: clamp(29px,3.2vw,43px); line-height: 1.12; font-weight: 750; letter-spacing: -.04em; }
.appliance-design h3 { color: #1b3923; font-weight: 700; letter-spacing: -.025em; text-align: left; }
.appliance-design p { text-align: left; }
.appliance-heading { max-width: 950px; margin-bottom: 32px; }
.appliance-heading > span { display: block; color: #2e743f; font-size: 11px; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
.appliance-heading h2 { margin: 12px 0 0; }
.appliance-intro { background: #fff; }
.appliance-intro .space-y-4 { color: #586b50; font-size: 15px; line-height: 1.85; }
.appliance-intro .justify-between { justify-content: flex-start; gap: 22px; }
.appliance-intro-benefits { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; margin: 26px 0 0; padding: 0; list-style: none; }
.appliance-intro-benefits li { display: flex; align-items: center; gap: 14px; min-width: 0; padding: 18px 16px; border: 1px solid #d0dfc6; border-radius: 10px; background: #f5f9ef; box-shadow: 0 5px 16px #213b1507; text-align: left; }
.appliance-intro-benefits svg { box-sizing: content-box; width: 25px; height: 25px; flex-shrink: 0; padding: 9px; border-radius: 10px; background: #e5efdd; color: #337844; }
.appliance-intro-benefits span { color: #243e28; font-size: 13px; font-weight: 600; line-height: 1.55; }
.appliance-services { background: #f3f6ed; }
.appliance-service-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; }
.appliance-service { min-width: 0; overflow: hidden; border: 1px solid #cfdec4; border-radius: 10px; background: #fff; box-shadow: 0 8px 24px #1c381309; }
.appliance-service-photo { position: relative; height: 240px; overflow: hidden; }
.appliance-service-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.appliance-service-photo > span { position: absolute; top: 17px; left: 17px; display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid #ffffff88; border-radius: 5px; background: #193f25eb; color: #fff; font-size: 12px; font-weight: 700; }
.appliance-service-copy { padding: 25px; }
.appliance-service h3 { margin: 0 0 12px; font-size: 22px; line-height: 1.25; }
.appliance-service p { margin: 0; color: #586e4e; font-size: 14px; line-height: 1.8; }
.appliance-service:last-child { grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1fr; align-items: center; background: #173723; border-color: #365e3f; }
.appliance-service:last-child .appliance-service-photo { height: 285px; }
.appliance-service:last-child .appliance-service-copy { padding: 36px 42px; }
.appliance-service:last-child h3 { color: #fff; font-size: 30px; }
.appliance-service:last-child p { color: #d7e5ce; font-size: 15px; }
.appliance-preparation { background: #fff; }
.appliance-prep-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.appliance-prep-card { display: grid; grid-template-columns: 46px 1fr; align-content: start; gap: 20px; padding: 28px; border: 1px solid #cedec3; border-radius: 10px; background: #f7faf3; box-shadow: 0 6px 20px #203a1507; }
.appliance-prep-icon { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid #c9ddbc; border-radius: 11px; background: #e7f1de; color: #347b44; }
.appliance-prep-icon svg { width: 27px; height: 27px; }
.appliance-prep-card h3 { margin: 0 0 13px; font-size: 20px; line-height: 1.3; }
.appliance-prep-card p { margin: 0; color: #586e4e; font-size: 14px; line-height: 1.8; }
.appliance-prep-card a { text-decoration: underline; text-underline-offset: 3px; }
.appliance-prep-card:hover { background: #e4f3d9; border-color: #9fc38b; }
.appliance-scheduling { display: grid; grid-template-columns: 42px 1fr; align-items: start; gap: 24px; margin-top: 26px; padding: 30px; border: 1px solid #3c6843; border-radius: 10px; background: #173823; }
.appliance-scheduling > svg { width: 38px; height: 38px; color: #acd897; }
.appliance-scheduling h3 { margin: 0 0 12px; color: #fff; font-size: 24px; line-height: 1.2; }
.appliance-scheduling p { margin: 0; color: #d6e4cd; font-size: 14px; line-height: 1.85; }
.appliance-process { background: #f3f7ec; }
.appliance-process .appliance-heading { margin-bottom: 18px; }
.appliance-process-lead { max-width: 900px; margin: 0 0 32px; color: #586c4f; font-size: 15px; line-height: 1.85; }
.appliance-process-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; }
.appliance-process-photo { position: relative; min-height: 470px; overflow: hidden; border-radius: 10px; }
.appliance-process-photo img { position: absolute; width: 100%; height: 100%; object-fit: cover; }
.appliance-process ol { margin: 0; padding: 0; list-style: none; }
.appliance-process li { display: grid; grid-template-columns: 40px 1fr; gap: 20px; padding: 22px 0; border-bottom: 1px solid #cfdec3; }
.appliance-process li:first-child { padding-top: 0; }
.appliance-process li:last-child { border: 0; padding-bottom: 0; }
.appliance-process li > span { color: #80a16d; font-size: 26px; font-weight: 700; line-height: 1.2; }
.appliance-process h3 { margin: 0 0 10px; font-size: 21px; line-height: 1.3; }
.appliance-process li p { margin: 0; color: #586f4e; font-size: 14px; line-height: 1.8; }
.appliance-assurance { background: #fff; }
.appliance-assurance .appliance-heading { max-width: 900px; margin: 0 auto 34px; text-align: center; }
.appliance-assurance-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.appliance-assurance-grid article { min-width: 0; padding: 27px; border: 1px solid #cedec3; border-radius: 10px; background: #f6faf1; box-shadow: 0 7px 22px #1e381409; }
.appliance-assurance-icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 20px; border: 1px solid #cee0c2; border-radius: 11px; background: #e5f0dc; color: #327843; }
.appliance-assurance-grid h3 { margin: 0 0 12px; font-size: 20px; line-height: 1.3; }
.appliance-assurance-grid p { margin: 0; color: #576e4d; font-size: 14px; line-height: 1.8; }
.appliance-assurance-grid article:hover { background: #e1f2d7; border-color: #97bf82; }
.appliance-areas { background: #f3f7ed; }
.appliance-areas li { border: 1px solid #d0dfc6; box-shadow: none; }
.appliance-related { background: #fff; }
.appliance-related .site-content-card { border-color: #cfdec4; border-radius: 9px; box-shadow: 0 6px 18px #203a1508; }
.appliance-related .site-content-card:hover { background: #e1f1d7; }
@media(max-width:1050px) {
 .appliance-intro-benefits li { padding: 16px 12px; gap: 10px; }
 .appliance-intro-benefits svg { width: 22px; height: 22px; padding: 7px; }
 .appliance-service-grid { gap: 18px; }
 .appliance-service-photo { height: 200px; }
 .appliance-service-copy { padding: 21px; }
 .appliance-service h3 { font-size: 20px; }
 .appliance-service:last-child .appliance-service-copy { padding: 28px; }
 .appliance-prep-card { padding: 23px; gap: 15px; }
 .appliance-process-grid { gap: 30px; }
 .appliance-assurance-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
 .appliance-design { padding: 40px 0; }
 .appliance-container,.appliance-design > .max-w-7xl { padding-left: 20px; padding-right: 20px; }
 .appliance-service-grid,.appliance-prep-grid,.appliance-process-grid,.appliance-assurance-grid { grid-template-columns: 1fr; }
 .appliance-service-photo { height: 240px; }
 .appliance-service h3 { font-size: 23px; }
 .appliance-service-copy { padding: 25px; }
 .appliance-service:last-child { grid-column: auto; display: block; }
 .appliance-service:last-child .appliance-service-photo { height: 240px; }
 .appliance-service:last-child h3 { font-size: 26px; }
 .appliance-prep-card { grid-template-columns: 1fr; gap: 18px; padding: 25px; }
 .appliance-scheduling { grid-template-columns: 1fr; gap: 18px; padding: 26px; }
 .appliance-process-photo { min-height: 310px; }
 .appliance-assurance .appliance-heading { text-align: left; }
}
@media(max-width:430px) { .appliance-intro-benefits { grid-template-columns: 1fr; } .appliance-intro-benefits li { padding: 16px 18px; gap: 16px; } }
