/* Maintenance Care preview: scoped to avoid changing the existing booking site. */
.maintenance-page{font-size:16px;line-height:1.6;overflow-x:visible;color:var(--t1)}
.maintenance-page .m-wrap{width:min(1060px,calc(100% - 48px));margin-inline:auto}
.maintenance-page p{color:var(--t2)}
.maintenance-page main,.maintenance-page footer{overflow-wrap:anywhere}
.maintenance-page .m-hero-grid>*,.maintenance-page .m-split>*,.maintenance-page .m-prices>*{min-width:0}
.maintenance-page h1,.maintenance-page h2,.maintenance-page h3{font-family:var(--fd);line-height:1.1;letter-spacing:0;font-weight:800}
.maintenance-page h1{font-size:clamp(34px,4.2vw,58px);line-height:1.04;letter-spacing:.01em;margin:16px 0 24px}
.maintenance-page h1 span{color:var(--royal)}
.maintenance-page h2{font-size:clamp(26px,3.5vw,40px);margin:10px 0 22px}
.maintenance-page h3{font-size:1.65rem;margin-bottom:16px}
.maintenance-page .btn{justify-content:center;text-align:center;white-space:normal;line-height:1.35;min-height:48px}
.maintenance-page a:focus-visible,.maintenance-page summary:focus-visible{outline:3px solid var(--ice);outline-offset:5px}
.maintenance-page .m-header{background:#fff;border-bottom:1px solid var(--bdr)}
.maintenance-page .m-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:20px}
.maintenance-page .m-header-links{display:flex;align-items:center;gap:26px;font-size:.95rem;font-weight:600}
.maintenance-page .m-header-links .btn{padding:12px 20px}
.maintenance-page .m-hero{padding:52px 0 64px;background:linear-gradient(165deg,#EEF2FF 0%,#FFFFFF 50%,#FBF8F0 100%);position:relative;overflow:hidden}
.maintenance-page .m-hero::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 55% 50% at 72% 40%,rgba(26,60,168,.05) 0%,transparent 70%),radial-gradient(ellipse 38% 40% at 18% 65%,rgba(184,134,11,.04) 0%,transparent 70%)}
.maintenance-page .m-hero>.m-wrap{position:relative}
.maintenance-page .m-breadcrumb{font-size:.875rem;color:var(--t2);margin-bottom:36px}
.maintenance-page .m-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.maintenance-page .m-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:start;gap:44px}
.maintenance-page .m-kicker{color:var(--royal);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px}
.maintenance-page .m-lead{font-size:1.14rem;max-width:36em}
.maintenance-page .m-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}
.maintenance-page .m-text-link{color:var(--royal);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.maintenance-page .m-hero-photo{border-radius:20px;overflow:hidden;box-shadow:var(--sh-lg);background:var(--navy)}
.maintenance-page .m-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.maintenance-page .m-hero-photo figcaption{padding:16px 22px;color:#fff;font-size:.95rem}
.maintenance-page .m-section{padding:72px 0;scroll-margin-top:20px}
.maintenance-page .m-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.maintenance-page .m-value{padding:40px 0;border-bottom:1px solid var(--bdr)}
.maintenance-page .m-value h2{font-size:1.7rem;margin:10px 0}
.maintenance-page .m-number{color:#8a691b;font-family:var(--fd);font-size:1.3rem;font-weight:600}
.maintenance-page .m-start,.maintenance-page .m-pricing,.maintenance-page .m-faq{background:var(--bg-s)}
.maintenance-page .m-split{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:start}
.maintenance-page .m-start p+p{margin-top:18px}
.maintenance-page .m-start-card{background:#fff;border:1px solid var(--bdr);border-top:4px solid var(--gold);border-radius:18px;padding:30px;box-shadow:var(--sh)}
.maintenance-page .m-start-card h3{margin-top:12px}
.maintenance-page .m-initial-prices>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--bdr)}
.maintenance-page .m-initial-prices dd{font-weight:700;color:var(--royal)}
.maintenance-page .m-small{font-size:.875rem;line-height:1.6;margin:20px 0}
.maintenance-page .m-start-card .btn{width:100%;margin-top:4px}
.maintenance-page .m-intro{max-width:760px;margin-bottom:30px;font-size:1.1rem}
.maintenance-page .m-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.maintenance-page .m-card{padding:32px;border:1px solid var(--bdr);border-radius:18px;background:#fff}
.maintenance-page .m-card-label{color:var(--royal);font-weight:700;font-size:.8rem;letter-spacing:.09em;display:block;margin-bottom:14px}
.maintenance-page ul{padding-left:22px;color:var(--t2)}
.maintenance-page li{padding-left:4px;margin:14px 0}
.maintenance-page li::marker{color:var(--royal)}
.maintenance-page details{border:1px solid var(--bdr);border-radius:12px;background:#fff;margin-top:18px;padding:18px 22px}
.maintenance-page summary{font-weight:600;cursor:pointer;color:var(--navy)}
.maintenance-page details p{margin:14px 0 0;font-size:1rem}
.maintenance-page .m-prices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.maintenance-page .m-price{background:#fff;border:1px solid var(--bdr);border-radius:16px;padding:24px 20px}
.maintenance-page .m-price h3{font-family:var(--fb);font-size:1rem;min-height:2.8em;line-height:1.4}
.maintenance-page .m-amount{font-family:var(--fd);font-weight:700;color:var(--royal);font-size:3rem;line-height:1.2}
.maintenance-page .m-amount span{display:block;font-family:var(--fb);font-weight:400;color:var(--t2);font-size:.875rem;margin-top:5px}
.maintenance-page .m-price>p:last-child{font-size:.875rem;margin-top:20px}
.maintenance-page .m-household{display:flex;align-items:center;justify-content:space-between;gap:28px;border-left:4px solid var(--gold);padding:26px;background:#fff;border-radius:12px;margin-top:28px}
.maintenance-page .m-household p{max-width:650px}
.maintenance-page .m-household .btn{flex:0 0 220px}
.maintenance-page .m-frequency{margin-top:32px}
.maintenance-page .m-frequency article{border-top:3px solid var(--royal);padding-top:22px}
.maintenance-page .m-scheduling{margin-top:28px;padding:20px;border-radius:12px;background:var(--bg-s);font-size:.95rem}
.maintenance-page .m-narrow{max-width:820px}
.maintenance-page .m-contact{background:var(--navy)}
.maintenance-page .m-contact h2,.maintenance-page .m-contact h3{color:#fff}
.maintenance-page .m-contact p{color:#d8e2ed;margin-bottom:20px}
.maintenance-page .m-contact .m-kicker{color:var(--gold-light)}
.maintenance-page .m-contact-card{padding:30px;border:1px solid #536172;border-radius:18px;background:#1d2c3a;display:grid;gap:14px}
.maintenance-page .m-contact-card h3{margin-bottom:6px}
.maintenance-page .m-email{border:1px solid #b9c9dc;color:white;padding:13px 20px}
.maintenance-page .m-phone{color:white;text-align:center;text-decoration:underline;text-underline-offset:4px;padding:8px}
.maintenance-page .m-contact-card p{font-size:.875rem;margin:0;text-align:center}
.maintenance-page footer{content-visibility:visible;contain-intrinsic-size:auto}
.maintenance-page .m-footer p{margin:14px 0;font-size:.95rem}
.maintenance-page .m-footer div>div{display:flex;flex-wrap:wrap;gap:20px;color:var(--royal);margin-bottom:20px}
.maintenance-page .m-footer small{color:var(--t2)}
.maintenance-page .m-skip{position:absolute;top:-100px;left:12px;background:#fff;padding:12px;z-index:200}
.maintenance-page .m-skip:focus{top:8px}
@media(max-width:900px){.maintenance-page .m-header-links>a:not(.btn){display:none}.maintenance-page .m-hero-grid,.maintenance-page .m-split{grid-template-columns:1fr;gap:32px}.maintenance-page .m-hero-photo{max-width:640px}.maintenance-page .m-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-page .m-household{flex-direction:column;align-items:stretch}.maintenance-page .m-household .btn{flex:auto}.maintenance-page .m-three{gap:24px}}
@media(max-width:600px){.maintenance-page{font-size:1rem;--t2:#34445a}.maintenance-page .m-wrap{width:calc(100% - 36px)}.maintenance-page .m-header-inner{flex-wrap:wrap;gap:12px;padding-block:14px}.maintenance-page .m-header-links{width:100%}.maintenance-page .m-header-links .btn{width:100%}.maintenance-page .m-hero{padding-bottom:36px}.maintenance-page .m-breadcrumb{margin-bottom:24px}.maintenance-page h1{font-size:2.85rem}.maintenance-page .m-lead{font-size:1.0625rem}.maintenance-page .m-section{padding:44px 0}.maintenance-page .m-three,.maintenance-page .m-two{grid-template-columns:1fr;gap:24px}.maintenance-page .m-actions{align-items:stretch;flex-direction:column}.maintenance-page .m-card,.maintenance-page .m-start-card,.maintenance-page .m-contact-card{padding:22px}.maintenance-page .m-price{padding:20px 14px}.maintenance-page .m-amount{font-size:2.6rem}.maintenance-page .m-prices{gap:12px}.maintenance-page details{padding:16px}.maintenance-page .m-contact a{overflow-wrap:anywhere}}
@media(max-width:360px){.maintenance-page .m-prices{grid-template-columns:1fr}.maintenance-page .m-price h3{min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.maintenance-page .btn{transition:none}}
/* Shared navigation, photography, and typography use the main site's actual components. */
.maintenance-page .m-drawer-socials{display:flex;gap:14px;flex-wrap:wrap}
.maintenance-page .mobile-drawer-panel{overflow-y:auto}
.maintenance-page .m-result-carousel{min-width:0;width:100%;align-self:start}
.maintenance-page .hero-photo-stage{aspect-ratio:4/3}
.maintenance-page .hero-photo-controls{flex-wrap:wrap}
.maintenance-page .m-section{scroll-margin-top:90px}
.maintenance-page .m-lead{font-size:17px}
@media(max-width:820px){
  .maintenance-page h1{font-size:clamp(2.125rem,10vw,2.875rem)}
  .maintenance-page h2{font-size:1.75rem}
  .maintenance-page .m-lead{font-size:1rem}
  .maintenance-page .m-section{scroll-margin-top:110px}
  .maintenance-page .mobile-drawer-logo{white-space:normal}
  .maintenance-page .mobile-drawer-close{flex-shrink:0}
}
/* Beta 3: shared process / FAQ components and two clearly labelled per-visit rates. */
.maintenance-page .m-section{scroll-margin-top:calc(var(--maintenance-nav-height,60px) + 18px)}
.maintenance-page #how>.sec,.maintenance-page #reviews>.sec{width:min(1060px,calc(100% - 48px));margin-inline:auto}
.maintenance-page #reviews{padding:52px 0}
.maintenance-page .m-start-compact{display:flex;align-items:center;gap:28px}
.maintenance-page .m-start-compact>div{flex:1}
.maintenance-page .m-start-compact h2{font-size:1.75rem}
.maintenance-page .m-start-compact>.btn{flex:0 1 260px}
.maintenance-page .m-rate-intro button{padding:20px;text-align:left;border:1px solid var(--bdr);border-radius:var(--r-lg);background:white;font-family:var(--fb);color:var(--t1);cursor:pointer;display:grid;gap:6px}
.maintenance-page .m-rate-intro button strong{font-size:1.125rem}
.maintenance-page .m-rate-intro button span{font-size:.9375rem}
.maintenance-page .m-rate-intro button small{color:var(--royal);font-weight:600}
.maintenance-page .m-rate-intro button[aria-pressed=true]{border:2px solid var(--royal);padding:19px;background:#eef3ff}
.maintenance-page .m-rate-intro button:focus-visible{outline:3px solid var(--ice);outline-offset:3px}
.maintenance-page .m-price-table th:first-child{width:40%}
.maintenance-page[data-care-frequency=monthly] .m-price-table tbody td:last-child{background:white}
.maintenance-page[data-care-frequency=monthly] .m-price-table tbody td:nth-child(2){background:#eef3ff}
.maintenance-page .m-entry-note{font-size:.9rem;margin:18px 0;color:var(--t2)}
.maintenance-page .m-inline-button{border:0;background:none;color:var(--royal);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer;padding:3px}
.maintenance-page .m-household{padding:16px 20px;gap:12px;flex-wrap:wrap;margin-top:18px;font-size:.9375rem}
.maintenance-page .m-household p{margin:0}
.maintenance-page .m-entry-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;border:1px solid var(--bdr);border-left:4px solid var(--gold);border-radius:var(--r-lg);background:var(--bg-c);margin:0 0 26px;box-shadow:var(--sh)}
.maintenance-page .m-entry-card>div{display:grid;gap:5px;max-width:610px}
.maintenance-page .m-entry-card strong{color:var(--t1);font-size:1rem}
.maintenance-page .m-entry-card span{color:var(--t2);font-size:.9375rem}
.maintenance-page .m-entry-card .btn{flex:0 0 auto;font-size:15px}
.maintenance-page .m-pricing-action{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px}
.maintenance-page .m-pricing-action .btn{font-size:15px;padding:12px 20px}
.maintenance-page .m-pricing-action span{font-size:.875rem;color:var(--t2)}
@media(max-width:980px){
 .maintenance-page .nav-links{display:none}
 .maintenance-page .nav-mobile-actions{display:flex;margin-left:auto}
 .maintenance-page .share-btn,.maintenance-page .mobile-menu-toggle{display:inline-flex}
 .maintenance-page .nav-socials{display:none}
 .maintenance-page .m-drawer-socials{display:flex}
}
.maintenance-page .m-first-dialog{position:fixed;inset:0;margin:auto;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:28px;border:1px solid var(--bdr);border-radius:var(--r-lg);background:white;color:var(--navy);box-shadow:var(--sh-lg)}
.maintenance-page .m-first-dialog::backdrop{background:rgba(13,27,42,.78);backdrop-filter:blur(4px)}
.maintenance-page .m-first-dialog[open]{animation:fu .25s ease}
.maintenance-page .m-dialog-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}
.maintenance-page .m-dialog-head h2{font-size:1.8rem}
.maintenance-page .m-dialog-head>button{flex-shrink:0}
.maintenance-page .m-first-dialog .btn{width:100%}
.maintenance-page #faq .mobile-collapse-content{max-height:var(--maintenance-faq-preview-height,245px);overflow:hidden;position:relative;margin-top:20px}
.maintenance-page #faq .mobile-collapse-content::after{content:'';display:block;position:absolute;left:0;right:0;bottom:0;height:76px;background:linear-gradient(to bottom,rgba(245,247,251,0),var(--bg-s) 82%);pointer-events:none}
.maintenance-page #faq .mobile-collapse-content.open{max-height:none;overflow:visible}
.maintenance-page #faq .mobile-collapse-content.open::after{display:none}
.maintenance-page #maintenance-faq-list.open::after{display:none}
.maintenance-page #faq .mobile-collapse-btn{display:flex;justify-content:center;width:100%}
@media(max-width:820px){
 .maintenance-page #how>.sec,.maintenance-page #reviews>.sec{width:calc(100% - 36px)}
 .maintenance-page .m-start-compact{display:block}
 .maintenance-page .m-start-compact>.btn{margin-top:18px;width:100%}
 .maintenance-page .m-rate-intro{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
 .maintenance-page .m-rate-intro button{padding:14px;overflow-wrap:anywhere;min-width:0}
 .maintenance-page .m-rate-intro button[aria-pressed=true]{padding:13px}
 .maintenance-page .m-price-table th:first-child{width:58%}
 .maintenance-page #pricing .m-actions>.btn{width:100%}
 .maintenance-page .m-household{align-items:flex-start}
 .maintenance-page .m-entry-card{display:grid;gap:14px;padding:18px}
 .maintenance-page .m-entry-card .btn{width:100%}
 .maintenance-page .m-pricing-action{display:grid;gap:10px}
 .maintenance-page .m-pricing-action .btn{width:100%}
 .maintenance-page .m-first-dialog{padding:20px}
}
@media(prefers-reduced-motion:reduce){.maintenance-page .m-first-dialog[open]{animation:none}.maintenance-page #maintenance-faq-list,.maintenance-page .faq-a{transition:none}}
.maintenance-page #how .sec{padding-block:0}
.maintenance-page #how{content-visibility:visible;contain-intrinsic-size:none}
.maintenance-page #reviews{content-visibility:visible;contain-intrinsic-size:none}
.maintenance-page .m-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.maintenance-page .m-inclusions-toggle{display:none;margin:0 0 20px}
.maintenance-page #maintenance-inclusions[hidden]{display:none}
.maintenance-page .m-rate-intro{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.maintenance-page .m-rate-intro article{background:#fff;padding:24px;border:1px solid var(--bdr);border-radius:var(--r-lg)}
.maintenance-page .m-rate-intro article:last-child{border-top:3px solid var(--royal)}
.maintenance-page .m-price-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--bdr);border-radius:var(--r-lg);overflow:hidden;table-layout:fixed}
.maintenance-page .m-price-table caption{text-align:left;font-size:.9rem;color:var(--t2);padding-bottom:12px}
.maintenance-page .m-price-table th,.maintenance-page .m-price-table td{padding:18px;text-align:left;border-bottom:1px solid var(--bdr);overflow-wrap:anywhere}
.maintenance-page .m-price-table thead th{background:var(--navy);color:#fff;font-size:1rem;font-weight:600}
.maintenance-page .m-price-table th:first-child{width:40%}
.maintenance-page .m-price-table tbody th{font-weight:600}
.maintenance-page .m-price-table td{font-family:var(--fd);font-size:1.65rem;color:var(--royal);font-weight:700}
.maintenance-page .m-price-table tr:last-child>*{border-bottom:none}
.maintenance-page .m-price-table tbody td:last-child{background:#eef3ff}
.maintenance-page #faq .faq-item{margin-top:14px}
.maintenance-page #faq .m-faq-heading{margin:0;font:inherit}
.maintenance-page #faq .faq-q{width:100%;border:0;background:transparent;font-family:var(--fb);text-align:left;line-height:1.5}
.maintenance-page #faq .faq-item.open .faq-a{max-height:none}
.maintenance-page #faq .faq-a[hidden]{display:none}
.maintenance-page footer{padding-bottom:100px}
@media(max-width:820px){
 .maintenance-page .m-inclusions-toggle{display:inline-flex;width:100%}
 .maintenance-page .m-reviews-grid{grid-template-columns:1fr}
 .maintenance-page .m-price-table th,.maintenance-page .m-price-table td{padding:12px 8px}
 .maintenance-page .m-price-table thead th{font-size:.875rem}
 .maintenance-page .m-price-table tbody th{font-size:.9375rem}
 .maintenance-page .m-price-table td{font-size:1.3rem}
 .maintenance-page .m-rate-intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .maintenance-page .m-price-table th:first-child{width:58%}
 .maintenance-page .m-contact{padding-bottom:100px}
}

/* v2.1: the short request reuses the main site's booking controls and progress bar. */
.maintenance-page .m-returning-client{margin-top:8px}
.maintenance-page .m-returning-client a{color:var(--royal);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.maintenance-page .m-request{background:var(--bg);scroll-margin-top:calc(var(--maintenance-nav-height,60px) + 16px)}
.maintenance-page #maintenance-request-form{max-width:1060px}
.maintenance-page .m-request-progress{top:var(--maintenance-nav-height,60px);margin-bottom:25px;z-index:80}
.maintenance-page .m-request-step{min-height:270px}
.maintenance-page .m-request .wizard-step-intro h3{font-size:1.5rem}
.maintenance-page .m-request .vsel{max-width:820px}
.maintenance-page .m-request .vbtn{min-height:96px;font-family:var(--fb);font-size:.9375rem}
.maintenance-page .m-request .vemoji{display:block;margin-bottom:6px;font-size:1.4rem}
.maintenance-page .m-request-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1060px}
.maintenance-page .m-request-choice,.maintenance-page .m-answer{border:2px solid var(--bdr);border-radius:var(--r);background:var(--bg-s);color:var(--t1);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}
.maintenance-page .m-request-choice{min-height:180px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.maintenance-page .m-request-choice strong{font-size:1.0625rem}
.maintenance-page .m-request-choice span{color:var(--t2);font-size:.9375rem}
.maintenance-page .m-request-choice:hover,.maintenance-page .m-answer:hover{border-color:var(--royal)}
.maintenance-page .m-request-choice.sel,.maintenance-page .m-answer.sel{border-color:var(--royal);background:#eef3ff;box-shadow:0 0 0 3px rgba(26,60,168,.1)}
.maintenance-page .m-request-choice:focus-visible,.maintenance-page .m-answer:focus-visible,.maintenance-page .m-request .vbtn:focus-visible{outline:3px solid var(--ice);outline-offset:3px}
.maintenance-page .m-rate-hint{max-width:820px;margin:16px 0 0;font-size:.9375rem}
.maintenance-page .m-question{max-width:820px;margin:0 0 22px;padding:20px;border:1px solid var(--bdr);border-radius:var(--r-lg);background:#fff}
.maintenance-page .m-question legend{padding:0 6px;color:var(--navy);font-weight:700;font-size:1rem}
.maintenance-page .m-answer-row{display:flex;flex-wrap:wrap;gap:10px}
.maintenance-page .m-answer{padding:12px 18px;text-align:center;font-weight:700;min-height:46px}
.maintenance-page .m-field-hint{margin:12px 0 0;font-size:.9rem}
.maintenance-page .m-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;max-width:820px}
.maintenance-page .m-form-grid label{display:flex;flex-direction:column;gap:7px;color:var(--navy);font-weight:700;font-size:.9375rem;min-width:0}
.maintenance-page .m-form-grid label span{color:var(--t2);font-weight:400}
.maintenance-page .m-form-grid input,.maintenance-page .m-form-grid textarea{width:100%;min-width:0;font-weight:400}
.maintenance-page .m-form-grid .m-field-invalid{border-color:#ba3b32;background:#fff8f7}
.maintenance-page .m-form-wide{grid-column:1/-1}
.maintenance-page .m-request-review{max-width:820px;margin-top:22px;padding:18px 20px;border:1px solid var(--bdr);border-radius:var(--r);background:var(--bg-s)}
.maintenance-page .m-request-review strong{color:var(--navy)}
.maintenance-page .m-request-review p{margin:5px 0;color:var(--t1)}
.maintenance-page .m-request-review .sname{font-size:.875rem;color:var(--t2)}
.maintenance-page .m-form-error{max-width:820px;margin:16px 0;color:#a02922;font-weight:700}
.maintenance-page .m-request-success{max-width:820px;padding:36px 28px;border:1px solid #b6dcc9;border-radius:var(--r-lg);background:#f1faf5;text-align:center}
.maintenance-page .m-request-success>span{font-size:2.5rem}
.maintenance-page .m-request-success h3{color:#198552;margin:8px 0 12px}
.maintenance-page .m-request-success p{color:var(--t1);max-width:580px;margin:0 auto 24px}
.maintenance-page .m-request-alternative{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin-top:24px;color:var(--t2);font-size:.9375rem}
.maintenance-page .m-request-alternative a{color:var(--royal);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.maintenance-page .m-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.maintenance-page #faq .faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start;margin-top:28px}
.maintenance-page #faq .faq-item{margin-top:0}
@media(max-width:820px){
 .maintenance-page .m-request-choices,.maintenance-page #faq .faq-grid{grid-template-columns:1fr}
 .maintenance-page .m-form-grid{grid-template-columns:1fr}
 .maintenance-page .m-request .vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .maintenance-page .m-request .wnav{gap:10px}
 .maintenance-page .m-request .wnav>.btn{flex:1 1 160px}
 .maintenance-page .m-request-progress{top:var(--maintenance-nav-height,60px)}
}
@media(max-width:480px){.maintenance-page .m-answer{flex:1 1 30%;padding:11px 8px}.maintenance-page .m-request-choice{min-height:88px}.maintenance-page .m-request-success{padding:25px 18px}}
.maintenance-page.m-request-in-view #back-to-top,.maintenance-page.m-request-in-view .float-text{opacity:0;pointer-events:none}

/* v2.1 review: clear pricing, legible contact panel, and mobile booking controls. */
.maintenance-page .m-price-caption{margin:0 0 12px;color:var(--t2);font-size:.9375rem;line-height:1.4}
.maintenance-page #pricing .m-entry-card{margin:22px 0 0}
.maintenance-page .m-price-table-wrap{width:100%;min-width:0}
.maintenance-page #maintenance-contact.m-contact{background:var(--navy)}
.maintenance-page .m-request-choice b{display:block;margin-top:auto;color:var(--royal);font-family:var(--fd);font-size:1.4rem;line-height:1.1}
.maintenance-page .m-request-choice .m-choice-help{font-family:var(--fb);font-size:.9375rem}
.maintenance-page .m-form-grid label{position:relative}
.maintenance-page .m-form-grid label em{position:absolute;right:2px;top:0;color:#ab332a;font-style:normal}
.maintenance-page .m-form-grid input::placeholder,.maintenance-page .m-form-grid textarea::placeholder{font-weight:400}
.maintenance-page .m-form-grid .m-label-text{color:var(--navy);font-weight:700}
.maintenance-page .m-form-grid .m-label-text small{color:var(--t2);font-weight:400;font-size:.875em}
.maintenance-page .m-required-note{font-size:.8125rem;margin:12px 0 0}
.maintenance-page .m-request-review{padding:0;background:#fff;max-width:820px}
.maintenance-page .m-request-review .sum-body{padding:20px 22px}
.maintenance-page .m-request-review .srow{gap:16px}
.maintenance-page .m-request-review .srow strong{font-size:.875rem;text-align:right;color:var(--navy)}
.maintenance-page .m-request-review .stotal{gap:16px}
.maintenance-page .m-request-review .stotal-l{font-size:.875rem}
.maintenance-page .m-request-review .stotal-a{font-size:1.55rem;white-space:nowrap}
.maintenance-page .m-request-review .m-review-note{font-size:.875rem;margin:16px 0 0;color:var(--t2)}
.maintenance-page .m-request-alternative{display:grid;gap:10px;margin-top:24px;color:var(--t2);font-size:.9375rem}
.maintenance-page .m-request-alternative>div{display:flex;flex-wrap:wrap;gap:10px}
.maintenance-page .m-request-alternative a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid var(--bdr);border-radius:10px;background:#fff;text-decoration:none;text-align:center}
.maintenance-page .m-request-alternative a:hover{border-color:var(--royal);background:#eef3ff}
.maintenance-page .m-request-success .btn{margin:0 5px 10px}
@media(max-width:820px){
  .maintenance-page .m-request-step{padding-bottom:0}
  .maintenance-page .m-request-step.active .m-step-nav{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:190;display:flex;width:auto;margin:24px -8px 0;padding:10px;gap:9px;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border:1px solid var(--bdr);border-radius:12px;box-shadow:0 8px 24px rgba(13,27,42,.2)}
  .maintenance-page .m-request-step .m-step-nav>.btn{min-width:0;flex:1}
  .maintenance-page .m-request-step .m-step-nav>span{display:none}
  .maintenance-page .m-request-alternative>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .maintenance-page .m-request-alternative a{min-width:0;line-height:1.25}
  .maintenance-page .m-request-review .srow{display:grid;gap:2px}
  .maintenance-page .m-request-review .srow strong{text-align:left}
}
@media(min-width:821px) and (max-width:1000px){.maintenance-page .m-request-choices{gap:10px}.maintenance-page .m-request-choice{padding:16px}}
@media(max-width:600px){
  .maintenance-page .m-price-table{display:block;border:0;background:transparent;overflow:visible}
  .maintenance-page .m-price-table thead{display:none}
  .maintenance-page .m-price-table tbody{display:grid;gap:12px}
  .maintenance-page .m-price-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--bdr);border-radius:12px;background:#fff}
  .maintenance-page .m-price-table tbody th{grid-column:1/-1;width:auto;padding:12px 14px;border-bottom:1px solid var(--bdr);font-size:1rem}
  .maintenance-page .m-price-table tbody td{min-width:0;padding:10px 12px;border-bottom:0;font-size:1.35rem}
  .maintenance-page .m-price-table tbody td:last-child{border-left:1px solid var(--bdr)}
  .maintenance-page .m-price-table tbody td::before{content:attr(data-rate-label);display:block;min-height:2.6em;margin-bottom:3px;font-family:var(--fb);font-size:.7rem;font-weight:700;line-height:1.25;color:var(--t2)}
}
@media(max-width:380px){.maintenance-page .m-request-step .m-step-nav>.btn{font-size:.8rem;padding:9px 7px}}
