.maintenance-page{background:var(--paper);color:var(--graphite)}.maintenance-shell{max-width:var(--page-container-width);padding-inline:var(--page-gutter);margin:0 auto}.maintenance-pricing,.maintenance-recurring,.maintenance-workflow,.maintenance-faq{border-top:1px solid #11151b1a;padding:68px 0 82px}.maintenance-section-head,.maintenance-faq-intro{gap:13px;margin-bottom:27px;display:grid}.maintenance-section-head h2,.maintenance-recurring-intro h2,.maintenance-warranty h2,.maintenance-faq-intro h2{font-family:var(--font-heading);letter-spacing:-.025em;margin:0;font-weight:820}.maintenance-section-head h2,.maintenance-recurring-intro h2,.maintenance-faq-intro h2{font-size:clamp(1.75rem,2.7vw,2.45rem);line-height:1.12}.maintenance-section-head>p,.maintenance-recurring-intro>p,.maintenance-faq-intro>p{color:var(--muted);width:100%;margin:0;line-height:1.58}.maintenance-price-list{background:var(--surface);border:1px solid #11151b24;box-shadow:0 20px 55px #11151b12}.maintenance-price-row{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:30px;min-height:118px;padding:24px 30px;scroll-margin-top:110px;display:grid}.maintenance-price-row+.maintenance-price-row{border-top:1px solid #11151b1a}.maintenance-price-copy h3,.maintenance-area-list h3,.maintenance-workflow-list h3{font-family:var(--font-heading);margin:0;font-size:1.12rem;font-weight:800;line-height:1.25}.maintenance-price-copy p,.maintenance-area-list p,.maintenance-workflow-list p{color:var(--muted);margin:7px 0 0;font-size:.9rem;line-height:1.55}.maintenance-price-row>strong,.maintenance-custom-price>strong{color:#342814;font-family:var(--font-heading);text-align:center;background:#efe3c7;border:1px solid #a97d2a5c;padding:9px 12px;font-size:.92rem;font-weight:850;box-shadow:inset 3px 0 #b8862f}.maintenance-price-note{color:var(--muted);margin:16px 0 0;font-size:.82rem;line-height:1.55}.maintenance-recurring-layout{background:var(--surface);border:1px solid #11151b24;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);align-items:start;gap:clamp(42px,7vw,84px);padding:clamp(28px,4vw,44px);display:grid;box-shadow:0 20px 55px #11151b12}.maintenance-recurring-intro>p{margin-top:17px}.maintenance-custom-price{border-top:1px solid #11151b1f;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px 16px;margin-top:26px;padding-top:20px;display:grid}.maintenance-custom-price p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.maintenance-inline-link{background:var(--graphite);color:var(--cream);justify-content:center;align-items:center;gap:24px;min-height:48px;margin-top:24px;padding:0 22px;font-size:.86rem;font-weight:750;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.maintenance-inline-link:hover{background:var(--accent);color:var(--graphite)}.maintenance-inline-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.maintenance-area-list{border-top:1px solid #11151b21;border-bottom:1px solid #11151b21}.maintenance-area-list article{padding:21px 0}.maintenance-area-list article+article{border-top:1px solid #11151b1a}.maintenance-area-list h3{font-size:1.06rem}.maintenance-workflow-list{background:var(--surface);border:1px solid #11151b24;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;box-shadow:0 20px 55px #11151b0f}.maintenance-workflow-list li{min-height:194px;padding:28px 30px;position:relative}.maintenance-workflow-list li:before{content:"";background:#b8862f;width:42px;height:3px;position:absolute;top:0;left:30px}.maintenance-workflow-list li+li{border-left:1px solid #11151b1c}.maintenance-workflow-list h3{margin-top:14px;font-size:1.08rem}.maintenance-workflow-list p{max-width:285px}.maintenance-warranty{background:var(--surface);border:1px solid #11151b24;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:42px;margin-top:18px;padding:27px 30px;display:grid}.maintenance-warranty h2{font-size:clamp(1.35rem,2.1vw,1.8rem);line-height:1.16}.maintenance-warranty p{color:var(--muted);max-width:760px;margin:8px 0 0;font-size:.9rem;line-height:1.58}.maintenance-warranty>strong{color:#876322;font-family:var(--font-heading);white-space:nowrap;border-left:1px solid #11151b21;padding:12px 0 12px 34px;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1}.maintenance-faq{padding-bottom:92px}.maintenance-faq-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.15fr);gap:clamp(42px,7vw,84px);display:grid}.maintenance-faq-intro{align-self:start;margin-bottom:0}.maintenance-faq-intro h2{max-width:13ch}.maintenance-faq-list{border-top:1px solid #11151b26}.maintenance-faq-list details{border-bottom:1px solid #11151b26}.maintenance-faq-list summary{cursor:pointer;font-family:var(--font-heading);justify-content:space-between;align-items:center;gap:22px;padding:22px 0;font-size:1.05rem;font-weight:800;line-height:1.35;list-style:none;display:flex}.maintenance-faq-list summary::-webkit-details-marker{display:none}.maintenance-faq-marker{flex:none;width:14px;height:14px;position:relative}.maintenance-faq-marker:before,.maintenance-faq-marker:after{content:"";background:currentColor;width:14px;height:1px;position:absolute;top:6px;left:0}.maintenance-faq-marker:after{transition:transform .16s;transform:rotate(90deg)}.maintenance-faq-list details[open] .maintenance-faq-marker:after{transform:rotate(0)}.maintenance-faq-list details>p{color:var(--muted);max-width:670px;margin:-2px 40px 22px 0;font-size:.92rem;line-height:1.65}.maintenance-faq-list summary:focus-visible{outline:2px solid var(--accent-muted);outline-offset:5px}@media (max-width:820px){.maintenance-recurring-layout,.maintenance-faq-layout{grid-template-columns:1fr;gap:40px}.maintenance-faq-intro h2{max-width:none}.maintenance-workflow-list{grid-template-columns:1fr}.maintenance-workflow-list li{min-height:0;padding:25px 28px}.maintenance-workflow-list li:before{left:28px}.maintenance-workflow-list li+li{border-top:1px solid #11151b1c;border-left:0}.maintenance-workflow-list p{max-width:620px}}@media (max-width:560px){.maintenance-pricing,.maintenance-recurring,.maintenance-workflow,.maintenance-faq{padding-block:50px 58px}.maintenance-section-head,.maintenance-faq-intro{margin-bottom:22px}.maintenance-section-head h2,.maintenance-recurring-intro h2,.maintenance-faq-intro h2{font-size:1.75rem}.maintenance-price-row{grid-template-columns:1fr;align-items:start;gap:15px;min-height:0;padding:22px 18px}.maintenance-price-row>strong{justify-self:start;min-width:128px}.maintenance-recurring-layout{gap:34px;padding:24px 18px}.maintenance-custom-price{grid-template-columns:1fr;align-items:start}.maintenance-custom-price>strong{justify-self:start}.maintenance-inline-link{width:100%}.maintenance-workflow-list li,.maintenance-warranty{padding-inline:20px}.maintenance-workflow-list li:before{left:20px}.maintenance-warranty{grid-template-columns:1fr;align-items:start;gap:20px}.maintenance-warranty>strong{border-top:1px solid #11151b21;border-left:0;width:100%;padding:18px 0 0;font-size:1.9rem}.maintenance-faq-layout{gap:26px}.maintenance-faq-list summary{padding:20px 0;font-size:1rem}.maintenance-faq-list details>p{margin-right:24px}}@media (prefers-reduced-motion:reduce){.maintenance-inline-link,.maintenance-faq-marker:after{transition:none}}
