/* Repairs use the current approved palette and type. */
[hidden]{display:none!important}
.mobile-menu{position:relative;margin-left:auto;font-family:Karla,sans-serif;font-size:1rem;line-height:1.5;--menu-bg:#E6E3DC;--menu-fg:#201F1B;--menu-edge:#5A574B}
[data-theme=dark] .mobile-menu{--menu-bg:#201F1B;--menu-fg:#E6E3DC;--menu-edge:#8A877C}
.mobile-menu summary{list-style:none;min-height:44px;display:flex;align-items:center;cursor:pointer;padding:8px 12px;border:1px solid var(--menu-edge);border-radius:4px;color:var(--menu-fg);background:var(--menu-bg)}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu summary::after{content:'+';margin-left:8px}
.mobile-menu[open] summary::after{content:'−'}
.mobile-menu nav{position:absolute;right:0;top:calc(100% + 8px);width:min(18rem,calc(100vw - 48px));padding:12px;background:var(--menu-bg);border:1px solid var(--menu-edge);border-radius:4px;z-index:100}
.mobile-menu nav a{display:flex;align-items:center;min-height:44px;padding:8px;color:var(--menu-fg);font:inherit;text-decoration:underline;text-underline-offset:.2em;white-space:normal}
.mobile-menu a:focus-visible,.mobile-menu summary:focus-visible{outline:2px solid var(--menu-fg);outline-offset:3px}
.nav-in,.brandrow{gap:12px}
.nav-in .theme,.brandrow .theme{margin-left:0;flex-shrink:0}
.brandrow .mobile-menu .wm{display:initial}
.journey-steps{list-style:none;display:flex;flex-wrap:wrap;gap:24px;padding:0;margin-top:24px;font-size:1rem}
.journey-steps li{padding:8px 0;border-bottom:2px solid var(--line);color:var(--text-r)}
.journey-steps [aria-current=step]{border-color:var(--accent);color:var(--text);font-weight:600}
.estimate-jump{display:inline-flex;align-items:center;min-height:44px}
#summary-h,#estimate-heading,#details-heading{scroll-margin-top:6rem}
#consult-details .field input,#consult-details .field textarea{font-size:1.0625rem}
.estimate-layout>div,.estimate-summary{min-width:0}
.estimate-summary:focus-within{position:static}
.basket-line{align-items:flex-start;flex-wrap:wrap}
.basket-line strong{margin-left:auto}
.toggle{width:auto!important;gap:8px;padding-inline:12px!important}
.toggle-label{font:600 1rem Karla,sans-serif;white-space:nowrap}
.form-error{color:var(--error,#9E3B2C);font-size:1rem;margin-block:8px}
[data-theme=dark] .form-error{color:#E8927F}
.form-failure{border:1px solid currentColor;padding:16px;line-height:1.5}
.receipt-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}
[data-theme=dark] .terms li::before,[data-theme=dark] .drop .ic svg{color:#201F1B}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .mobile-menu{--menu-bg:#201F1B;--menu-fg:#E6E3DC;--menu-edge:#8A877C}:root:not([data-theme=light]) .terms li::before,:root:not([data-theme=light]) .drop .ic svg{color:#201F1B}}
@media(min-width:64rem){.nav .mobile-menu{display:none}}
@media(max-width:39.99rem){.nav-in>.btn{display:none}.nav-in,.brandrow{flex-wrap:wrap}.mobile-menu{margin-left:auto}.estimate-layout{gap:24px}.basket-line strong{max-width:100%;overflow-wrap:anywhere}.mobile-menu nav{right:-44px}.reset-item{grid-template-columns:minmax(0,1fr) 5rem}.reset-item .field label{font-size:1rem}}
@media(max-width:22rem){.wm b{font-size:1.125rem}.wm span{font-size:.625rem}.nav-in>.brand svg{width:32px}.mobile-menu summary{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important}}
@media print{.mobile-menu,.journey-steps,.receipt-actions,.estimate-jump{display:none!important}#consult-details input,#consult-details textarea{display:none}}
html:not(.js) .pair .after{position:static!important;opacity:1!important;display:block!important;visibility:visible!important}
html:not(.js) .pair .frame{aspect-ratio:auto!important;height:auto!important}
html:not(.js) .pair .frame img{position:static!important;width:100%!important;height:auto!important}
html:not(.js) .pair .toggle,html:not(.js) .pair .zoom,html:not(.js) .pair .state{display:none!important}
