.ws-full-model .ws-model-hero h1{max-width:850px}.ws-full-model .ws-model-hero h1 span{color:#b7e9ce}
.ws-full-model.ws-other-model .ws-device-front:before{width:14px;height:14px;top:16px;border-radius:50%;background:#090f0d}
.ws-full-price-grid{grid-template-columns:repeat(3,1fr)}
.ws-full-price-card{min-height:315px;padding:29px}.ws-full-price-card .ws-price-card-head h3{font-size:clamp(25px,2.2vw,34px)!important}
.ws-full-price-card .ws-price-card-bottom{align-items:start;flex-direction:column;gap:7px}
.ws-full-price-card .ws-price-card-bottom strong{font-size:clamp(20px,2vw,29px);white-space:normal;line-height:1.1}
.ws-full-price-card .ws-card-detail{display:inline-flex;align-items:center;gap:8px;align-self:start;margin-top:18px;font-size:12px;font-weight:600;color:#4b7460!important;text-decoration:none!important}
.ws-full-price-card .ws-card-detail:hover{text-decoration:underline!important}
.ws-repair-filters{display:flex;flex-wrap:wrap;gap:7px;margin:-18px 0 35px}
.ws-repair-filters button{border:1px solid #afbeb2;background:transparent;color:#244432;padding:10px 15px;border-radius:3px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s,color .2s}
.ws-repair-filters button:hover,.ws-repair-filters button.is-active{background:#17372e;color:#fff}
.ws-full-price-card[hidden]{display:none!important}
.ws-faq{background:#e9eee7;padding:clamp(95px,10vw,150px) 0}.ws-faq-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:9%}
.ws-faq h2{font-size:clamp(43px,4.5vw,70px)!important;line-height:1.05!important;letter-spacing:-.06em!important;font-weight:600!important;color:var(--ws-ink)!important;margin:0!important;text-wrap:balance}
.ws-faq-list{border-top:1px solid #adc0af}.ws-faq-list details{border-bottom:1px solid #adc0af;padding:0 0 2px}
.ws-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 0;cursor:pointer;list-style:none;font-weight:600;font-size:17px;line-height:1.35}
.ws-faq-list summary::-webkit-details-marker{display:none}.ws-faq-list summary span{font-weight:400;font-size:26px;transition:transform .2s}.ws-faq-list details[open] summary span{transform:rotate(45deg)}
.ws-faq-list details p{margin:0 0 28px;color:#5d7060;max-width:560px;font-size:15px}
.ws-related-models{padding:120px 0 140px;background:#f5f3ee}.ws-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ws-related-grid a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 25px;min-height:76px;background:#fff;color:var(--ws-ink)!important;text-decoration:none!important;font-weight:600;transition:background .2s}
.ws-related-grid a:hover{background:#dcebdc}.ws-related-grid a span{font-size:20px;font-weight:400}
.ws-model-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;align-items:start}
.ws-model-family{border:1px solid #c8d5c9;background:#f9fbf7}
.ws-model-family summary{display:flex;align-items:center;gap:15px;padding:24px 28px;cursor:pointer;list-style:none;color:var(--ws-ink);font-size:22px;letter-spacing:-.04em;font-weight:600}
.ws-model-family summary::-webkit-details-marker{display:none}.ws-model-family summary small{font-size:11px;font-weight:600;letter-spacing:0;color:#728175;margin-left:auto}.ws-model-family summary b{font-size:22px;font-weight:400;line-height:1}
.ws-model-family[open] summary b{transform:rotate(45deg)}
.ws-model-family-links{display:grid;grid-template-columns:1fr 1fr;padding:0 15px 17px;gap:1px}
.ws-model-family-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:10px 12px;background:#eef4ed;color:#264636!important;text-decoration:none!important;font-size:13px;font-weight:600;transition:background .2s}
.ws-model-family-links a:hover{background:#d5ead7}.ws-model-family-links a span{font-size:17px;font-weight:400}
.ws-directory-section{padding:120px 0 150px;background:#e3ede1}.ws-directory-section .ws-section-heading{margin-bottom:50px}
.ws-directory-section .ws-model-directory{margin-top:45px}
@media(max-width:1000px){.ws-full-price-grid{grid-template-columns:repeat(2,1fr)}.ws-faq-grid{gap:5%}}
@media(max-width:700px){.ws-full-price-grid,.ws-faq-grid,.ws-related-grid,.ws-model-directory{grid-template-columns:1fr}.ws-repair-filters{flex-wrap:nowrap;overflow-x:auto;margin:0 -17px 28px;padding:0 17px 8px}.ws-repair-filters button{white-space:nowrap}.ws-related-models,.ws-directory-section{padding:90px 0}.ws-faq-grid{gap:40px}.ws-model-family-links{grid-template-columns:1fr}.ws-full-model .ws-model-hero h1{font-size:clamp(44px,10vw,64px)!important}}
.ws-nav-group{position:static}.ws-nav-group>summary{list-style:none;display:flex;gap:6px;align-items:center;cursor:pointer;color:var(--ws-ink);font-size:13px;font-weight:600;white-space:nowrap}
.ws-nav-group>summary::-webkit-details-marker{display:none}.ws-nav-group>summary span{font-size:16px;font-weight:400}
.ws-nav-group[open]>summary{color:#29734b}.ws-mega{position:absolute;left:0;right:0;top:100%;padding:35px max(24px,calc((100vw - 1380px)/2)) 45px;background:#f7faf5;color:var(--ws-ink);box-shadow:0 22px 32px rgba(12,33,20,.13);border-top:1px solid #d2dfd3}
.ws-mega-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cbdacf;margin-bottom:26px;padding-bottom:14px}.ws-mega-top .ws-eyebrow{margin:0!important}.ws-mega-top>a{font-size:12px!important;font-weight:700!important;color:#1f6140!important}
.ws-mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.ws-mega-column{display:flex;flex-direction:column;gap:8px}.ws-mega-column strong{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#748978;margin-bottom:10px}
.ws-nav .ws-mega-column a{font-size:13px!important;white-space:normal;line-height:1.3}.ws-mega-highlight{padding:23px;background:#dcebdc;margin:-12px 0}
.ws-mega-repair-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.ws-nav .ws-mega-repair-grid a{display:flex;justify-content:space-between;gap:14px;align-items:center;min-height:59px;padding:12px 15px;background:#edf3ec;font-size:12px!important;white-space:normal}.ws-nav .ws-mega-repair-grid a:hover{background:#d4ead6}.ws-mega-repair-grid a span{font-size:16px}
@media(max-width:850px){.ws-nav-group,.ws-nav-group>summary{width:100%}.ws-nav-group>summary{font-size:19px;padding:2px 0}.ws-mega{position:static;box-shadow:none;border:0;padding:18px 0 0;background:transparent}.ws-mega-grid,.ws-mega-repair-grid{grid-template-columns:1fr 1fr;gap:15px}.ws-mega-top{display:none}.ws-mega-highlight{margin:0}.ws-nav .ws-mega-column a{font-size:13px!important}.ws-nav .ws-mega-repair-grid a{min-height:45px}.ws-nav{max-height:calc(100vh - 100px);overflow:auto}}
@media(max-width:540px){.ws-mega-grid,.ws-mega-repair-grid{grid-template-columns:1fr}.ws-mega-grid{gap:24px}.ws-mega-column{border-top:1px solid #d5e1d4;padding-top:15px}.ws-mega-highlight{padding:18px}.ws-nav .ws-mega-repair-grid a{font-size:13px!important}}
.ws-home-catalog,.ws-home-repairs{padding:125px 0;background:#f5f3ee}.ws-home-repairs{background:#e3ede1}.ws-home-catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ws-home-catalog-grid>div{min-width:0}.ws-home-catalog-grid h3{font-size:35px!important;letter-spacing:-.05em;margin:0 0 25px!important}.ws-home-catalog-grid .ws-model-directory{grid-template-columns:1fr;max-height:560px;overflow:auto}.ws-home-catalog-grid .ws-text-link{display:inline-block;margin-top:24px;color:#1e6843!important}
.ws-service-overview{padding:125px 0;background:#e9eee7}.ws-service-overview-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:8%}.ws-service-overview h2{font-size:clamp(40px,4.4vw,68px)!important;line-height:1.07!important;letter-spacing:-.06em!important;margin:0!important}.ws-service-overview .ws-diagnosis-items{display:grid;gap:12px}
.ws-service-details{padding:110px 0;background:#f8f7f3}.ws-service-original{max-width:950px;margin:auto;color:#334a3a}.ws-service-original h1{display:none!important}.ws-service-original h2,.ws-service-original h3{color:#183a29!important;line-height:1.14!important}.ws-service-original img{max-width:100%;height:auto}.ws-service-original .elementor{max-width:100%}.ws-service-original iframe{max-width:100%}.ws-service-related{padding:100px 0;background:#e3ede1}
@media(max-width:850px){.ws-home-catalog-grid,.ws-service-overview-grid{grid-template-columns:1fr}.ws-home-catalog,.ws-home-repairs,.ws-service-overview,.ws-service-details,.ws-service-related{padding:85px 0}.ws-service-overview-grid{gap:42px}}
/* Original editorial photography for the homepage. */
.ws-home-hero{background:#142820 url('images/repair-hero.webp') center center/cover no-repeat}
.ws-home-hero .ws-hero-glow{background:linear-gradient(90deg,rgba(10,30,24,.86) 0%,rgba(10,30,24,.58) 47%,rgba(10,30,24,.1) 100%)}
.ws-home-hero .ws-hero-content{text-align:left;display:flex;flex-direction:column;justify-content:center;padding-top:80px;padding-bottom:100px}
.ws-home-hero h1{margin:0!important;max-width:750px;font-size:clamp(64px,6.7vw,104px)!important}
.ws-home-hero .ws-hero-lead{margin:28px 0 0!important;max-width:610px}
.ws-home-hero .ws-hero-actions{justify-content:flex-start}
.ws-home-hero .ws-hero-art{display:none}
.ws-device-card.ws-card-large{background:linear-gradient(0deg,rgba(12,30,24,.8),rgba(12,30,24,.04) 75%),url('images/devices.webp') center 48%/cover no-repeat;color:#fff!important}
.ws-device-card.ws-card-large>span:not(.ws-card-no){color:#e3ede5}
.ws-device-card:nth-child(2){background:linear-gradient(0deg,rgba(12,30,24,.82),rgba(12,30,24,.04) 80%),url('images/workbench.webp') center/cover no-repeat;color:#fff!important}
.ws-device-card:nth-child(2)>span:not(.ws-card-no){color:#e3ede5}
.ws-device-card.ws-card-large:hover,.ws-device-card:nth-child(2):hover{filter:brightness(1.08)}
.ws-process-sticky:after{content:"";display:block;width:100%;height:330px;margin-top:55px;background:url('images/workbench.webp') center/cover no-repeat}
@media(max-width:850px){.ws-home-hero .ws-hero-glow{background:linear-gradient(90deg,rgba(10,30,24,.88),rgba(10,30,24,.42))}.ws-home-hero h1{max-width:650px}}
@media(max-width:650px){.ws-home-hero{background-position:65% center}.ws-home-hero .ws-hero-glow{background:linear-gradient(0deg,rgba(10,30,24,.78),rgba(10,30,24,.77))}.ws-home-hero .ws-hero-content{justify-content:center;padding-top:90px;padding-bottom:90px;min-height:720px}.ws-home-hero h1{font-size:clamp(48px,11vw,66px)!important}.ws-home-hero .ws-hero-actions{align-items:flex-start}.ws-process-sticky:after{height:250px;margin-top:35px}}
.ws-redesign main.site-main:has(.ws-site-main){margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
.ws-redesign .elementor-section:has(.ws-site-main),.ws-redesign .elementor-container:has(.ws-site-main),.ws-redesign .elementor-widget-wrap:has(.ws-site-main),.ws-redesign .elementor-widget-container:has(.ws-site-main){margin:0!important;padding:0!important;max-width:none!important;width:100%!important;background:transparent!important}
