.np-service-detail{--sd-ink:#111;--sd-charcoal:#20221f;--sd-lime:#DBFF00;--sd-paper:#f5f5f0;--sd-border:#e0e3da;--sd-muted:#596057;color:var(--sd-ink);font:16px/1.7 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}
.np-service-detail *{box-sizing:border-box}.np-service-detail .elementor-widget:not(:last-child){margin-bottom:0}
.np-service-detail .np-detail-section{width:100%;padding:78px 24px;position:relative}
.np-service-detail .np-detail-wrap,.np-service-detail .np-detail-hero-inner{width:min(100%,1180px);max-width:1180px;margin-inline:auto}
.np-service-detail h1,.np-service-detail h2,.np-service-detail h3{margin:0;color:inherit;font-weight:750;letter-spacing:-.045em;line-height:1.1;text-wrap:balance}
.np-service-detail h1{font-size:clamp(42px,4vw,54px);max-width:620px;letter-spacing:-.052em;line-height:1.04}
.np-service-detail h2{font-size:clamp(30px,3vw,42px);max-width:760px;margin-bottom:16px}
.np-service-detail h3{font-size:20px;line-height:1.2}
.np-service-detail p{margin:0 0 16px;max-width:70ch;color:var(--sd-muted);line-height:1.7}
.np-service-detail .np-detail-eyebrow{font-size:11px;line-height:1.45;letter-spacing:.16em;font-weight:800;text-transform:uppercase;color:var(--sd-lime);margin-bottom:16px}
.np-service-detail .np-detail-eyebrow p{color:inherit;margin:0}
.np-service-detail .np-detail-lede p{font-size:17px;line-height:1.68;color:inherit;max-width:57ch}
.np-service-detail .np-detail-microline{font-size:13px;color:#c7c9c2;padding-top:14px;border-top:1px solid #ffffff2b}
.np-service-detail .np-detail-microline p{color:inherit;margin:0}
.np-service-detail .np-detail-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:11px;margin-top:18px}
.np-service-detail .np-detail-actions .elementor-widget-button{width:auto;max-width:100%}
.np-service-detail .np-detail-actions .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 19px;border-radius:6px;border:1px solid transparent;text-decoration:none;font-size:14px;font-weight:750;line-height:1.25;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.np-service-detail .np-detail-actions .elementor-button:focus-visible,.np-service-detail a:focus-visible,.np-service-detail button:focus-visible{outline:3px solid #839600;outline-offset:3px}
.np-service-detail .np-detail-primary .elementor-button{background:var(--sd-lime);color:#111}
.np-service-detail .np-detail-secondary .elementor-button{background:transparent;color:inherit;border-color:currentColor}
.np-service-detail .np-detail-actions .elementor-button:hover{transform:translateY(-2px)}
.np-service-detail .np-detail-hero{padding:36px 24px 48px;background:var(--sd-charcoal);color:#fff}
.np-service-detail .np-detail-hero-inner{display:flex;flex-direction:row;align-items:stretch;gap:0;min-height:540px;overflow:hidden;border-radius:12px;background:var(--sd-charcoal);box-shadow:0 18px 46px #1112}
.np-service-detail .np-detail-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;flex:1 1 52%;min-width:0;padding:clamp(32px,4vw,58px);border-right:3px solid var(--sd-lime)}
.np-service-detail .np-detail-hero-media{display:flex;flex:1 1 48%;min-width:0;min-height:100%;background:#e5e8df}
.np-service-detail .np-detail-image-frame{position:relative;display:flex;width:100%;min-width:0;min-height:300px;aspect-ratio:4/3;overflow:hidden;border:1px solid #d8ddd1;border-radius:10px;background:linear-gradient(135deg,#eceee8,#dce0d6)}
.np-service-detail .np-detail-image-frame:before{content:"";position:absolute;inset:12px;z-index:0;border:1px solid #11110c;border-radius:5px;opacity:.12;pointer-events:none}
.np-service-detail .np-detail-image-frame .elementor-widget-image,.np-service-detail .np-detail-image-frame .elementor-widget-container{width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:inherit}
.np-service-detail .np-detail-image-frame img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit}
.np-service-detail .np-detail-section-title{margin-bottom:12px}
.np-service-detail .np-detail-intro p{font-size:17px;max-width:68ch;margin-bottom:32px}
.np-service-detail .np-detail-symptom-section{background:#fff}
.np-service-detail .np-detail-symptoms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch;margin-top:34px}
.np-service-detail .np-detail-symptom-card{position:relative;display:flex;flex-direction:column;gap:13px;min-width:0;min-height:230px;padding:25px 24px 23px;border:1px solid var(--sd-border);border-radius:9px;background:#f8f9f5;counter-increment:sd-card;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.np-service-detail .np-detail-symptom-card:after{content:"0" counter(sd-card);position:absolute;top:20px;right:20px;color:#858b7d;font-size:11px;letter-spacing:.1em;font-weight:750}
.np-service-detail .np-detail-symptoms{counter-reset:sd-card}
.np-service-detail .np-detail-symptom-card p{margin:0;font-size:14px;line-height:1.65}
.np-service-detail .np-detail-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--sd-lime);color:#111;font-size:16px}
.np-service-detail .np-detail-icon .elementor-icon{padding:0;background:transparent;color:#111;font-size:16px}
.np-service-detail .np-detail-icon .elementor-icon i{color:#111}
.np-service-detail .np-detail-symptom-card:hover{transform:translateY(-3px);border-color:#b6c18e;box-shadow:0 12px 26px #11110a0d}
.np-service-detail .np-detail-editorial{background:var(--sd-paper)}
.np-service-detail .np-detail-editorial-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.88fr);gap:60px;align-items:center}
.np-service-detail .np-detail-editorial-copy{display:flex;flex-direction:column;gap:13px;min-width:0}
.np-service-detail .np-detail-editorial-copy p{margin:0}
.np-service-detail .np-detail-editorial-copy .np-detail-section-title{margin-bottom:7px}
.np-service-detail .np-detail-support-frame{aspect-ratio:5/4;min-height:0;border-radius:12px;box-shadow:0 16px 38px #11111112}
.np-service-detail .np-detail-callout,.np-service-detail .np-detail-safety,.np-service-detail .np-detail-note{padding:18px 20px;border-left:3px solid var(--sd-lime);border-radius:4px;background:#e9ecdf}
.np-service-detail .np-detail-callout p,.np-service-detail .np-detail-safety p,.np-service-detail .np-detail-note p{font-size:14px;line-height:1.65;color:#292d25;margin:0}
.np-service-detail .np-detail-note-title h3{font-size:15px;letter-spacing:-.01em;margin-bottom:7px}
.np-service-detail .np-detail-process{background:#fff}
.np-service-detail .np-detail-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:30px 0 27px;border-top:1px solid #d2d9c3;border-bottom:1px solid #d2d9c3}
.np-service-detail .np-detail-step{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:15px;min-width:0;min-height:190px;padding:24px 24px 23px 0;border-right:1px solid #e2e5dc}
.np-service-detail .np-detail-step:not(:first-child){padding-left:24px}.np-service-detail .np-detail-step:last-child{border:0}
.np-service-detail .np-detail-step-number p{display:flex;align-items:center;justify-content:center;width:39px;height:39px;margin:0;border-radius:50%;background:#20221f;color:var(--sd-lime);font-weight:800;font-size:13px}
.np-service-detail .np-detail-step p{font-size:14px;margin:0}
.np-service-detail .np-detail-fee{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:25px;padding:25px 29px;border-radius:7px;border-left:4px solid var(--sd-lime);background:#22241f;color:#fff}
.np-service-detail .np-detail-fee h3{flex:0 0 32%;color:var(--sd-lime);font-size:20px}
.np-service-detail .np-detail-fee p{margin:0;color:#e0e2db;font-size:14px}
.np-service-detail .np-detail-coverage{background:#f5f5f0}
.np-service-detail .np-detail-coverage .np-detail-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.68fr);gap:20px 40px;align-items:center}
.np-service-detail .np-detail-coverage .np-detail-section-title,.np-service-detail .np-detail-coverage .np-detail-body{grid-column:1}
.np-service-detail .np-detail-coverage .np-detail-related-block{grid-column:2;grid-row:1 / span 2;align-self:stretch;padding:25px;border:1px solid var(--sd-border);border-radius:10px;background:#fff;box-shadow:0 14px 34px #11110a0b}
.np-service-detail .np-detail-coverage .np-detail-related-block h3{font-size:20px;margin:0 0 11px}
.np-service-detail .np-detail-coverage .np-detail-related-copy p{font-size:14px;margin:0}
.np-service-detail .np-detail-coverage .np-detail-actions{grid-column:1/-1;margin-top:4px}
.np-service-detail .np-detail-coverage .np-detail-actions .elementor-button{color:#111;border-color:#111}
.np-service-detail .np-detail-icon .elementor-icon svg{fill:#111!important;color:#111!important}
.np-service-detail .np-detail-faq{background:#fff}
.np-service-detail .np-detail-faq-shell{width:100%;max-width:900px;margin:24px auto 0}
.np-service-detail .np-detail-accordion .elementor-accordion-item{border:0;border-bottom:1px solid var(--sd-border);border-radius:0;background:transparent}
.np-service-detail .np-detail-accordion .elementor-tab-title{padding:20px 18px;background:transparent;font-size:16px;font-weight:700;line-height:1.45;transition:background .15s ease,box-shadow .15s ease}
.np-service-detail .np-detail-accordion .elementor-tab-title.elementor-active{background:#f5f6ef;box-shadow:inset 3px 0 var(--sd-lime)}
.np-service-detail .np-detail-accordion .elementor-tab-content{padding:0 22px 21px;border:0;color:var(--sd-muted);line-height:1.7}
.np-service-detail .np-detail-final{padding-block:54px;background:#22241f;color:#fff}
.np-service-detail .np-detail-final .np-detail-wrap{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:36px}
.np-service-detail .np-detail-final-copy{max-width:670px}
.np-service-detail .np-detail-final-copy p{color:#e0e2db;margin:0}
.np-service-detail .np-detail-final .np-detail-actions{flex:0 0 auto;margin-top:0}
/* Washing machine: diagnostic dark split and structured fault matrix. */
.np-service-detail-washing .np-detail-hero{background:#f3f3ee;color:#fff}
.np-service-detail-washing .np-detail-hero-inner{background:#20221f}
.np-service-detail-washing .np-detail-hero-media{order:0}
.np-service-detail-washing .np-detail-hero-copy{order:1;border-right:0;border-left:3px solid var(--sd-lime)}
.np-service-detail-washing .np-detail-symptom-card:nth-child(1){grid-column:span 2;min-height:210px}
.np-service-detail-washing .np-detail-symptom-card:nth-child(4){background:#eff1e9}
/* Fridge: light opening, dark cooling focal treatment and food-safety note. */
.np-service-detail-fridge .np-detail-hero{background:#f4f5ef;color:#111}
.np-service-detail-fridge .np-detail-hero-inner{background:transparent;box-shadow:none;min-height:520px}
.np-service-detail-fridge .np-detail-hero-copy{order:1;background:#fff;border:0;border-left:1px solid var(--sd-border);padding-inline:clamp(30px,4vw,54px)}
.np-service-detail-fridge .np-detail-eyebrow{color:#5c691f}
.np-service-detail-fridge .np-detail-lede p{color:#454a42}
.np-service-detail-fridge .np-detail-microline{color:#51564e;border-color:#d9ddd3}
.np-service-detail-fridge .np-detail-hero-media{order:0;background:#e7e9e1;padding:14px}
.np-service-detail-fridge .np-detail-image-frame{border-radius:5px}
.np-service-detail-fridge .np-detail-primary .elementor-button{background:#111;color:#DBFF00}
.np-service-detail-fridge .np-detail-coverage .np-detail-actions .np-detail-primary .elementor-button{color:#DBFF00}
.np-service-detail-fridge .np-detail-symptom-card:first-child{grid-column:span 2;background:#22241f;color:#fff}
.np-service-detail-fridge .np-detail-symptom-card:first-child p{color:#e2e4de}
.np-service-detail-fridge .np-detail-editorial-copy .np-detail-note{background:#fff;border-left-color:#20221f}
/* Oven: warm split lead, finely ruled fault matrix and narrow fee strip. */
.np-service-detail-microwave .np-detail-hero{background:#f4f0e7;color:#111}
.np-service-detail-microwave .np-detail-hero-inner{background:#f4f0e7;box-shadow:none;min-height:480px}
.np-service-detail-microwave .np-detail-hero-copy{order:0;background:#f4f0e7;padding-left:12px;border:0}
.np-service-detail-microwave .np-detail-eyebrow{color:#68702e}
.np-service-detail-microwave .np-detail-lede p{color:#47483f}
.np-service-detail-microwave .np-detail-microline{color:#505148;border-color:#d9d6cc}
.np-service-detail-microwave .np-detail-hero-media{order:1;background:#e9e5da;padding:12px}
.np-service-detail-microwave .np-detail-image-frame{border-radius:3px}
.np-service-detail-microwave .np-detail-symptom-section{background:#f4f0e7}
.np-service-detail-microwave .np-detail-symptoms{grid-template-columns:1fr;gap:0;border-top:1px solid #cfcbbf}
.np-service-detail-microwave .np-detail-symptom-card{display:grid;grid-template-columns:40px minmax(180px,.42fr) minmax(0,1fr);align-items:center;gap:22px;min-height:0;padding:19px 12px;border:0;border-bottom:1px solid #cfcbbf;border-radius:0;background:transparent}
.np-service-detail-microwave .np-detail-symptom-card:after{display:none}
.np-service-detail-microwave .np-detail-symptom-card .np-detail-icon{background:transparent;border:1px solid #bab9a8}
.np-service-detail-microwave .np-detail-symptom-card p{font-size:14px}
.np-service-detail-microwave .np-detail-process{background:#fff}
.np-service-detail-microwave .np-detail-process .np-detail-fee{padding:19px 24px;background:#efeee8;color:#111;border-left:2px solid #919b50}
.np-service-detail-microwave .np-detail-process .np-detail-fee h3{color:#111}
.np-service-detail-microwave .np-detail-process .np-detail-fee p{color:#44463e}
/* Dishwasher: crisp centered lead and clear water / handoff information. */
.np-service-detail-dishwasher .np-detail-hero{background:#fff;color:#111}
.np-service-detail-dishwasher .np-detail-hero-inner{background:#20221f;color:#fff;min-height:510px}
.np-service-detail-dishwasher .np-detail-hero-copy{border-right:3px solid var(--sd-lime)}
.np-service-detail-dishwasher .np-detail-hero-media{background:#e3e7de}
.np-service-detail-dishwasher .np-detail-symptom-section{background:#f3f4ef}
.np-service-detail-dishwasher .np-detail-symptom-card:nth-child(3){background:#22241f;color:#fff}
.np-service-detail-dishwasher .np-detail-symptom-card:nth-child(3) p{color:#e2e4de}
.np-service-detail-dishwasher .np-detail-editorial{background:#fff}
.np-service-detail-dishwasher .np-detail-editorial-copy{padding:30px;border:1px solid var(--sd-border);border-radius:8px;background:#f7f8f4}
.np-service-detail-dishwasher .np-detail-process{background:#f3f4ef}
/* Stove: restrained high-contrast layout and visible safety callout. */
.np-service-detail-stove .np-detail-hero{background:#20221f;color:#fff}
.np-service-detail-stove .np-detail-hero-inner{background:#f2f3ec;color:#111;min-height:510px}
.np-service-detail-stove .np-detail-hero-copy{order:0;border:0;padding:clamp(30px,4vw,54px)}
.np-service-detail-stove .np-detail-hero-media{order:1;background:#e3e6dc}
.np-service-detail-stove .np-detail-eyebrow{color:#65701d}
.np-service-detail-stove .np-detail-lede p{color:#454940}
.np-service-detail-stove .np-detail-microline{color:#4e5449;border-color:#d9ddd3}
.np-service-detail-stove .np-detail-secondary .elementor-button{color:#111}
.np-service-detail-stove .np-detail-symptom-section{background:#fff}
.np-service-detail-stove .np-detail-symptom-card:nth-child(1){grid-column:span 2;background:#f1f3eb}
.np-service-detail-stove .np-detail-editorial{background:#f2f3ec}
.np-service-detail-stove .np-detail-safety{background:#20221f;border-left:4px solid var(--sd-lime)}
.np-service-detail-stove .np-detail-safety p{color:#fff}
.np-service-detail-stove .np-detail-safety h3{color:#fff}
.np-service-detail-stove .np-detail-process{background:#fff}
@media(max-width:980px){.np-service-detail .np-detail-section{padding:62px 24px}.np-service-detail .np-detail-hero-inner{min-height:490px}.np-service-detail .np-detail-hero-copy{padding:32px}.np-service-detail .np-detail-hero-inner h1{font-size:clamp(38px,4.4vw,47px)}.np-service-detail .np-detail-editorial-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);gap:32px}.np-service-detail .np-detail-symptoms{grid-template-columns:repeat(2,minmax(0,1fr))}.np-service-detail-washing .np-detail-symptom-card:nth-child(1),.np-service-detail-fridge .np-detail-symptom-card:first-child,.np-service-detail-stove .np-detail-symptom-card:nth-child(1){grid-column:span 2}}
@media(max-width:767px){.np-service-detail .np-detail-section{padding:50px 18px}.np-service-detail h1{font-size:34px;line-height:1.06}.np-service-detail h2{font-size:30px}.np-service-detail .np-detail-hero{padding:22px 16px 32px}.np-service-detail .np-detail-hero-inner{display:flex;flex-direction:column;min-height:0;border-radius:10px}.np-service-detail .np-detail-hero-copy{order:0!important;padding:26px 22px;border:0!important;border-bottom:3px solid var(--sd-lime)!important}.np-service-detail .np-detail-hero-media{order:1!important;min-height:0;padding:0}.np-service-detail .np-detail-image-frame{aspect-ratio:4/3;min-height:0;border:0;border-radius:0}.np-service-detail .np-detail-image-frame:before{inset:9px}.np-service-detail .np-detail-lede p{font-size:15px;line-height:1.62}.np-service-detail .np-detail-actions{gap:8px}.np-service-detail .np-detail-actions .elementor-widget-button{flex:1 1 calc(50% - 4px)}.np-service-detail .np-detail-actions .elementor-button{width:100%;min-height:48px;padding:11px 9px;font-size:13px;white-space:normal;text-align:center}.np-service-detail .np-detail-intro p{font-size:15px;margin-bottom:22px}.np-service-detail .np-detail-symptoms{grid-template-columns:1fr;gap:11px;margin-top:23px}.np-service-detail .np-detail-symptom-card,.np-service-detail-washing .np-detail-symptom-card:nth-child(1),.np-service-detail-fridge .np-detail-symptom-card:first-child,.np-service-detail-stove .np-detail-symptom-card:nth-child(1){grid-column:auto;min-height:0;padding:21px}.np-service-detail .np-detail-editorial-grid{grid-template-columns:1fr;gap:24px}.np-service-detail .np-detail-support-frame{grid-row:2;aspect-ratio:4/3}.np-service-detail .np-detail-steps{grid-template-columns:1fr;border-bottom:0;margin-top:25px}.np-service-detail .np-detail-step,.np-service-detail .np-detail-step:not(:first-child){min-height:0;padding:18px 10px 20px 56px;border-right:0;border-bottom:1px solid #e0e3da}.np-service-detail .np-detail-step-number{position:absolute;left:0;top:17px}.np-service-detail .np-detail-fee{align-items:flex-start;flex-direction:column;gap:12px;padding:22px}.np-service-detail .np-detail-fee h3{flex:auto;font-size:18px}.np-service-detail .np-detail-coverage .np-detail-wrap{grid-template-columns:1fr;gap:12px}.np-service-detail .np-detail-coverage .np-detail-section-title,.np-service-detail .np-detail-coverage .np-detail-body,.np-service-detail .np-detail-coverage .np-detail-actions{grid-column:1}.np-service-detail .np-detail-faq-shell{margin-top:16px}.np-service-detail .np-detail-accordion .elementor-tab-title{padding:17px 12px;font-size:15px}.np-service-detail .np-detail-final .np-detail-wrap{align-items:flex-start;flex-direction:column;gap:16px}.np-service-detail .np-detail-final .np-detail-actions{width:100%}.np-service-detail-microwave .np-detail-symptom-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:17px 6px}.np-service-detail-microwave .np-detail-symptom-card .np-detail-icon{width:32px;height:32px}.np-service-detail-microwave .np-detail-symptom-card h3,.np-service-detail-microwave .np-detail-symptom-card p{grid-column:2}.np-service-detail-microwave .np-detail-symptom-card p{margin-top:-6px}.np-service-detail-fridge .np-detail-hero-copy{background:#fff}.np-service-detail-fridge .np-detail-hero-media{padding:0}
}
@media(max-width:380px){.np-service-detail .np-detail-section{padding:43px 15px}.np-service-detail .np-detail-hero{padding-inline:12px}.np-service-detail .np-detail-hero-copy{padding:23px 18px}.np-service-detail h1{font-size:31px}.np-service-detail h2{font-size:28px}.np-service-detail .np-detail-actions .elementor-button{font-size:12px;padding-inline:6px}.np-service-detail .np-detail-symptom-card{padding:19px}.np-service-detail .np-detail-final{padding-block:42px}}
@media(prefers-reduced-motion:reduce){.np-service-detail *,.np-service-detail *:before,.np-service-detail *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.np-service-detail :hover{transform:none!important}}
/* Empty Elementor Image widgets stay as a clean editable frame; remove inner ghost outlines. */
.np-service-detail .np-detail-image-frame:before{display:none!important;content:none!important}
.np-service-detail .np-detail-related-title{font-size:21px;margin-top:24px;margin-bottom:2px}
.np-service-detail .np-detail-related-copy{max-width:64ch}
.np-service-detail .np-detail-accordion .elementor-tab-title a{text-decoration:none!important;color:inherit}
.np-service-detail .np-detail-accordion .elementor-tab-title:hover{background:#f5f6ef}
/* Elementor's full-width flex containers otherwise ignore the bounded wrapper width. */
.np-service-detail{display:block!important;width:100%;max-width:100%}
.np-service-detail .np-detail-section{display:block!important;width:100%}
.np-service-detail .np-detail-wrap{display:block!important;width:min(100%,1180px)!important;max-width:1180px!important;margin-inline:auto!important;padding:0!important}
.np-service-detail .np-detail-final .np-detail-wrap{display:flex!important;min-width:0}
.np-service-detail .np-detail-final .np-detail-actions{width:auto!important;max-width:100%;min-width:0;flex:0 1 auto!important}
.np-service-detail .np-detail-coverage .np-detail-wrap{display:grid!important}
.np-service-detail .np-detail-hero-media{align-items:stretch}
.np-service-detail .np-detail-hero-media .np-detail-image-frame{flex:1 1 auto;width:100%;height:100%;min-height:0;aspect-ratio:auto;border:0;border-radius:0}
@media(max-width:767px){.np-service-detail .np-detail-hero-media .np-detail-image-frame{flex:0 0 auto;width:100%;height:auto;min-height:0;aspect-ratio:4/3}}
@media(max-width:380px){.np-service-detail .np-detail-hero .np-detail-actions .elementor-widget-button{flex:1 1 100%}.np-service-detail .np-detail-hero .np-detail-actions .elementor-button{font-size:13px;padding-inline:12px}}
@media(max-width:980px){.np-service-detail .np-detail-coverage .np-detail-wrap{grid-template-columns:minmax(0,1fr) minmax(240px,.68fr);gap:16px 24px}}
@media(max-width:767px){.np-service-detail .np-detail-coverage .np-detail-wrap{grid-template-columns:1fr}.np-service-detail .np-detail-coverage .np-detail-related-block{grid-column:1;grid-row:auto}}
@media(max-width:767px){.np-service-detail-microwave .np-detail-symptom-card .elementor-widget-heading,.np-service-detail-microwave .np-detail-symptom-card .elementor-widget-text-editor{grid-column:2}}
@media(max-width:980px){.np-service-detail-microwave .np-detail-symptoms{grid-template-columns:1fr}}
.np-service-detail-stove .np-detail-final .np-detail-secondary .elementor-button{color:#fff;border-color:#fff}

/* Tablet hero: keep the copy and image proportions balanced instead of stretching the photo to text height. */
@media (min-width:901px) and (max-width:1100px){
	.np-service-detail .np-detail-hero-inner{min-height:0!important;align-items:center!important}
	.np-service-detail .np-detail-hero-copy{flex:1 1 52%;padding:32px!important}
	.np-service-detail .np-detail-hero-media{flex:1 1 48%;align-self:stretch;display:flex;align-items:center!important;min-height:0!important;height:auto!important}
	.np-service-detail .np-detail-hero-media .np-detail-image-frame{flex:0 0 auto!important;width:100%;height:auto!important;min-height:0!important;aspect-ratio:1/1!important}
}
@media(max-width:900px){
	.np-service-detail .np-detail-hero-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:0!important}
	.np-service-detail .np-detail-hero-copy{order:0!important;width:100%;padding:32px 30px!important}
	.np-service-detail .np-detail-hero-media{order:1!important;display:block;width:100%;height:auto!important;min-height:0!important;padding:0}
	.np-service-detail .np-detail-hero-media .np-detail-image-frame{display:block;flex:none!important;width:100%;height:auto!important;min-height:0!important;aspect-ratio:4/3!important}
}
/* Empty editorial photo slots become readable text-led sections without changing their approved copy. */
.np-service-detail .np-detail-editorial-grid:not(:has(.np-detail-support-frame img[src]:not([src=""]))) {grid-template-columns:minmax(0,1fr)!important}
.np-service-detail .np-detail-support-frame:not(:has(img[src]:not([src=""]))) {display:none!important}
