/* EV range pages share Apexelec's existing colours, masthead and footer. */
.ev-page{--muted:#454951}
.ev-hub-hero{background:linear-gradient(125deg,#f4f4f3,#fff 70%);overflow:hidden;padding:62px 0 72px}.ev-split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,5vw,90px);align-items:center}.ev-split>div,.ev-split>figure{min-width:0}.ev-page h1,.ev-page h2,.ev-page h3{overflow-wrap:break-word}.ev-page .btn{max-width:100%;gap:12px}.ev-page .section-head>*{min-width:0}.ev-product-hero .ev-power-note{font-size:.875rem;margin:-12px 0 24px;max-width:65ch}.ev-page .btn>span{flex-shrink:0}.ev-inclusions-card,.ev-inclusions-intro,.ev-inline-cta>div{min-width:0}.ev-hub-hero h1{font-size:clamp(2.7rem,4.7vw,5.1rem);line-height:1.03;letter-spacing:-.055em}.ev-hub-hero h1>span{color:var(--red)}.ev-hub-hero .lead{font-size:1.4rem;font-weight:700;margin-bottom:13px}.ev-hub-hero p:not(.lead){max-width:570px;color:var(--muted)}.ev-hub-hero .actions{margin-top:29px;gap:25px}.ev-text-link{font-weight:700;text-decoration:none;border-bottom:1px solid var(--red);padding:7px 0;display:inline-block}.ev-text-link:hover{color:var(--red)}.ev-range-art{position:relative;min-height:420px;isolation:isolate}.ev-range-art:before{content:"";position:absolute;inset:20px 0;background:radial-gradient(ellipse,#ddd9d4 0%,#efeeeb 55%,transparent 71%);z-index:-1}.ev-range-art img{position:absolute;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 18px 14px #24252915)}.ev-range-art .ev-art-0{width:38%;height:310px;top:60px;left:0;transform:rotate(-9deg)}.ev-range-art .ev-art-1{width:44%;height:385px;left:27%;top:0;z-index:2}.ev-range-art .ev-art-2{width:37%;height:295px;right:0;top:76px;transform:rotate(8deg)}.ev-range-art>span{position:absolute;bottom:-8px;width:100%;text-align:center;color:var(--muted);font-size:.875rem}.ev-reassurance{display:flex;justify-content:space-between;gap:25px;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.ev-reassurance>span{display:flex;align-items:center;gap:11px;font-size:.9rem;font-weight:700}.ev-reassurance svg,.ev-feature-grid svg,.ev-steps svg{width:28px;height:28px;flex-shrink:0;color:var(--red)}.ev-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:17px}.ev-filters[hidden]{display:none}.ev-filter{border:1px solid var(--line);border-radius:40px;background:#fff;padding:10px 19px;cursor:pointer;font-size:.88rem;font-weight:700;min-height:44px}.ev-filter:hover{border-color:var(--ink)}.ev-filter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.ev-results{font-size:.875rem;color:var(--muted)}.ev-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.ev-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:white;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}.ev-card[hidden]{display:none}.ev-card:hover{box-shadow:0 12px 35px #2425290d;border-color:#a9aab0}.ev-card-image{position:relative;display:flex;align-items:center;justify-content:center;background:#f4f4f2;padding:40px 34px 26px;min-height:265px}.ev-card-image>img{width:100%;height:210px;object-fit:contain;mix-blend-mode:multiply}.ev-card-brand{position:absolute;left:22px;top:16px;letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:700;color:var(--muted)}.ev-card-copy{padding:25px;flex:1;display:flex;flex-direction:column}.ev-card .eyebrow{font-size:.8125rem;letter-spacing:.11em;margin-bottom:10px}.ev-card h3{font-size:1.5rem;margin-bottom:15px}.ev-card h3 a{text-decoration:none}.ev-card h3 a:hover{color:var(--red)}.ev-card-copy>p:not(.eyebrow){font-size:.94rem;color:var(--muted)}.ev-card-specs{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 14px;padding:0}.ev-card-specs li{border:1px solid var(--line);border-radius:5px;padding:5px 8px;font-size:.875rem;line-height:1.4}.ev-card-copy .ev-finishes{font-size:.875rem!important;margin:0 0 18px}.ev-card-link{border-top:1px solid var(--line);padding-top:16px;margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--red);font-size:.9rem;font-weight:700;text-decoration:none}.ev-card-link>span{font-size:1.3rem}.ev-range-note{font-size:.875rem;color:var(--muted);max-width:900px;margin:26px 0 0}.ev-choice-guide{display:grid;grid-template-columns:1fr 1fr;gap:80px}.ev-choice-guide h2{max-width:560px}.ev-choice-guide article+article{border-top:1px solid var(--line);padding-top:22px}.ev-choice-guide article h3{font-size:1.25rem;margin-bottom:10px}.ev-choice-guide article p{color:var(--muted)}.ev-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.ev-steps article{border-top:2px solid var(--ink);padding:24px 0 10px}.ev-steps svg{width:35px;height:35px;display:block;margin-bottom:20px}.ev-steps span{font-size:.8125rem;letter-spacing:.12em;font-weight:700;color:var(--muted)}.ev-steps h3{margin-top:10px}.ev-steps p{color:var(--muted);max-width:400px}.ev-inline-cta{margin-top:35px;border:1px solid var(--line);padding:30px;border-radius:15px;display:flex;justify-content:space-between;align-items:center;gap:25px}.ev-inline-cta h3{margin-bottom:9px}.ev-inline-cta p{margin:0;color:var(--muted)}.ev-area-columns{display:grid;grid-template-columns:1fr 1.8fr;gap:45px}.ev-areas{background:#f9f9f9;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ev-areas h2{max-width:900px}.ev-area-columns .area-links{display:flex;flex-wrap:wrap;gap:8px}.ev-area-columns .area-links>a{font-size:.875rem;background:white;border:1px solid var(--line);border-radius:6px;padding:9px 12px;text-decoration:none;line-height:1.3}.ev-area-columns .area-links>a:hover{border-color:var(--red);color:var(--red)}.ev-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.ev-faq-layout>div{min-width:0}.ev-faq-layout h2{font-size:clamp(2rem,3vw,3rem);overflow-wrap:break-word}.ev-faq-layout>div>p{color:var(--muted);max-width:400px}.ev-faq-layout .faq{margin:0}.ev-faq-layout .faq details{padding:0}.ev-faq-layout .faq-answer{padding:0 0 24px}.ev-faq-layout .faq summary{font-size:1rem;line-height:1.5;padding:20px 0}.ev-faq-layout .faq-answer p{font-size:1rem;line-height:1.75;margin:0}.ev-resources{font-size:.875rem;margin-top:30px;border-top:1px solid var(--line);padding-top:17px;max-width:450px}.ev-resources summary{cursor:pointer;font-weight:700}.ev-resource-links{padding:0 0 0 19px;display:grid;gap:8px;margin-top:17px}.ev-resources>p{font-size:.875rem;color:var(--muted);margin-top:17px}.ev-product-hero{padding:40px 0 55px}.ev-product-hero h1{font-size:clamp(2.7rem,4.1vw,4.65rem);line-height:1.05;letter-spacing:-.05em}.ev-product-hero h1>span{display:block;color:var(--red);font-size:.59em;margin-top:12px;line-height:1.2}.ev-product-hero .lead{font-size:1.4rem;font-weight:700;margin-bottom:15px;max-width:550px}.ev-product-hero p:not(.lead){color:var(--muted);max-width:600px}.ev-product-hero .btn>span,.ev-inline-cta .btn>span,.ev-inclusions-layout .btn>span{margin-left:15px}.ev-hero-specs{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:24px 0 30px}.ev-hero-specs li{border:1px solid var(--line);padding:8px 12px;border-radius:6px;font-size:.875rem;line-height:1.4}.ev-product-hero .ev-hero-note{font-size:.875rem;margin:14px 0 0}.ev-product-visual{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.ev-detail-image{width:100%;height:500px;object-fit:contain;background:#fafafa;border-radius:17px}.ev-product-visual figcaption,.ev-work-row figcaption{font-size:.8125rem;color:var(--muted);margin-top:12px;line-height:1.6}.ev-section-nav{background:var(--ink);color:white}.ev-section-nav>.wrap{display:flex;flex-wrap:wrap;gap:10px 35px;padding-top:18px;padding-bottom:18px}.ev-section-nav a{font-size:.875rem;font-weight:700;text-decoration:none;padding:4px 0}.ev-section-nav a:hover{color:#ffb2ba}.ev-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.ev-feature-grid svg{margin-bottom:18px;width:32px;height:32px}.ev-feature-grid h3{margin-bottom:12px}.ev-feature-grid p{color:var(--muted)}.ev-technical-grid{border-top:1px solid var(--line);margin-top:35px;padding-top:33px;display:grid;grid-template-columns:1fr 1fr;gap:65px}.ev-technical-grid h3{font-size:1.25rem}.ev-technical-grid p{color:var(--muted);margin-bottom:0}.ev-inclusions-section{background:var(--ink);color:#fff}.ev-inclusions-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:start}.ev-inclusions-layout .eyebrow{color:#ffb2ba}.ev-inclusions-intro>p{color:#e0e2e6;max-width:430px}.ev-inclusions-layout .btn{margin-top:13px}.ev-inclusions-card{border:1px solid #ffffff26;background:#fff;color:var(--ink);padding:34px;border-radius:17px}.ev-inclusions-card .check-list{margin-bottom:22px}.ev-inclusions-card>p{color:var(--muted);font-size:1rem}.ev-inclusions-card>h3:not(:first-child){border-top:1px solid var(--line);margin-top:26px;padding-top:26px}.ev-inclusions-card .ev-scope-note{font-size:.875rem;border-left:3px solid var(--red);padding-left:14px}.ev-work-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.ev-work-row figure{margin:0}.ev-work-row figure img{width:100%;max-height:400px;object-fit:cover;border-radius:15px}.ev-work-row>div>p{color:var(--muted)}
@media(min-width:1600px){.ev-hub-hero .wrap,.ev-product-hero .wrap{max-width:1560px}.ev-detail-image{height:560px}.ev-range-art{max-width:650px;width:100%;justify-self:center}}
@media(max-width:1050px){.ev-split{gap:30px}.ev-range-art{min-height:345px}.ev-range-art .ev-art-0{height:255px}.ev-range-art .ev-art-1{height:320px}.ev-range-art .ev-art-2{height:245px}.ev-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-choice-guide,.ev-inclusions-layout{gap:35px}.ev-feature-grid,.ev-steps{gap:25px}.ev-faq-layout{gap:35px}.ev-detail-image{height:430px}.ev-area-columns{grid-template-columns:1fr 1.3fr;gap:30px}.ev-work-row{gap:35px}.ev-reassurance{gap:15px}.ev-reassurance>span{font-size:.875rem}}
@media(max-width:800px){.ev-split,.ev-choice-guide,.ev-faq-layout,.ev-inclusions-layout,.ev-work-row{grid-template-columns:1fr;gap:35px}.ev-hub-hero{padding:33px 0 43px}.ev-hub-hero h1{font-size:clamp(2.65rem,8vw,4rem)}.ev-hub-hero .lead{font-size:1.15rem}.ev-range-art{width:min(100%,450px);justify-self:center;min-height:320px;margin:5px 0 10px}.ev-range-art .ev-art-0{height:235px;top:50px}.ev-range-art .ev-art-1{height:300px}.ev-range-art .ev-art-2{height:225px;top:60px}.ev-range-art>span{font-size:.8125rem;bottom:-10px}.ev-reassurance{flex-wrap:wrap;gap:16px;padding-top:20px;padding-bottom:20px}.ev-reassurance>span{font-size:.875rem}.ev-reassurance svg{width:21px;height:21px}.ev-package-grid{grid-template-columns:minmax(0,1fr);gap:22px}.ev-card-image{min-height:280px}.ev-card-image>img{height:225px}.ev-card-copy{padding:24px}.ev-card h3{font-size:1.55rem}.ev-card-copy>p:not(.eyebrow){font-size:1rem}.ev-card-link{min-height:46px}.ev-choice-guide{gap:25px}.ev-feature-grid,.ev-steps,.ev-technical-grid{grid-template-columns:1fr;gap:23px}.ev-feature-grid article{border-bottom:1px solid var(--line);padding-bottom:5px}.ev-feature-grid svg{margin-bottom:12px}.ev-technical-grid{margin-top:20px;padding-top:25px;gap:25px}.ev-inline-cta{display:block;padding:24px}.ev-inline-cta .btn{margin-top:22px}.ev-area-columns{grid-template-columns:1fr;gap:30px}.ev-area-columns .area-links>a{min-height:42px;display:flex;align-items:center}.ev-faq-layout{gap:28px}.ev-faq-layout .faq summary{font-size:.96rem}.ev-product-hero{padding:25px 0 33px}.ev-product-hero h1{font-size:clamp(2.5rem,8vw,3.8rem)}.ev-product-hero .lead{font-size:1.2rem}.ev-product-visual{width:100%}.ev-detail-image{height:auto;max-height:460px;aspect-ratio:6/5}.ev-product-visual.product .ev-detail-image{padding:12px}.ev-section-nav>.wrap{gap:10px 22px;padding-top:15px;padding-bottom:15px}.ev-section-nav a{min-height:35px;display:flex;align-items:center}.ev-inclusions-card{padding:25px}.ev-inclusions-layout h2{font-size:2.1rem}.ev-hero-specs{margin:20px 0 25px}.ev-work-row figure img{max-height:350px}.ev-filters{gap:8px}.ev-filter{padding:9px 15px}.ev-hub-hero .actions{gap:17px}.ev-range-note{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.ev-card{transition:none}}
