*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}a{color:inherit}.rich-text a,.faq-a-inner a,.form-note a{color:var(--accent-text);text-underline-offset:3px}h1,h2,h3,h4{font-family:Montserrat,sans-serif;font-weight:800;line-height:1.08;margin:0;text-wrap:balance}h1{font-size:clamp(2.1rem,7.5vw,3.9rem);text-transform:uppercase;letter-spacing:-.01em}h2{font-size:clamp(1.45rem,4.2vw,2.15rem);text-transform:uppercase;letter-spacing:0}h3{font-size:1.1rem;font-weight:700;line-height:1.25}p{margin:0}.mono{font-variant-numeric:tabular-nums;font-weight:700}.accent-line{display:block;color:var(--accent)}.accent-line.motor{color:var(--motor)}.accent-line.ac{color:var(--ac)}.skip-link{position:absolute;left:-999px;top:0;background:var(--accent);color:#fff;padding:.75rem 1.25rem;z-index:200}.skip-link:focus{left:1rem;top:1rem}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.container{max-width:1180px;margin:0 auto;padding:0 1.25rem}.container--narrow{max-width:800px}.section{padding:3.5rem 0}main>.shopify-section:nth-child(odd)>.section{background:var(--paper-alt)}@media(min-width:760px){.section{padding:5rem 0}}.section-head{margin-bottom:2.25rem;max-width:680px}.section-head .kicker{display:block;margin-bottom:.6rem}.section-head p{color:var(--steel);margin-top:.85rem;font-size:1.02rem}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.kicker{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}.kicker.ac{color:var(--ac-text)}.kicker.motor{color:var(--motor-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Montserrat,sans-serif;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;padding:.9rem 1.5rem;border-radius:3px;border:1px solid transparent;text-decoration:none;cursor:pointer;min-height:48px;transition:transform .12s ease,filter .12s ease,background .12s ease}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-ac{background:var(--ac);color:var(--on-ac)}.btn-motor{background:var(--motor);color:var(--on-motor)}.btn-paper{background:var(--ink);color:var(--paper)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--ink)}.btn-ghost.on-dark{color:var(--ink)}.btn-block{width:100%}.btn[disabled],.btn.is-disabled{opacity:.45;pointer-events:none}.site-header{background:var(--header-bg);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}.announce-bar{background:var(--paper-alt);color:var(--ink);font-size:.78rem;font-weight:600;text-align:center;padding:.55rem 1rem;border-bottom:1px solid var(--line)}.announce-bar .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.45rem;vertical-align:1px;background:var(--steel)}.announce-bar.is-open .dot{background:#2bc46f;box-shadow:0 0 0 3px #2bc46f33}.announce-bar a{color:inherit}.header-row{display:flex;align-items:center;justify-content:space-between;padding:.8rem 0;gap:1rem}.logo{display:flex;align-items:center;text-decoration:none}.logo img{height:40px;width:auto}.logo-text{display:flex;flex-direction:column;line-height:1}.logo-word{font-weight:900;font-style:italic;font-size:1.35rem;letter-spacing:-.01em;text-transform:uppercase;display:flex;align-items:center;gap:.1rem}.logo-word .slash{display:inline-block;width:.5rem;height:1.05rem;margin-right:.35rem;background:linear-gradient(90deg,var(--brand) 0 40%,transparent 40% 60%,var(--brand) 60%);transform:skew(-20deg)}.logo-word .part-b{color:var(--brand)}.logo-sub{font-size:.5rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--steel);margin-top:.3rem;padding-left:.95rem}.main-nav{display:none;gap:1.6rem}.main-nav a{text-decoration:none;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--steel)}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--ink)}.header-cta{display:none;gap:.5rem}.header-cta .btn{min-height:42px;padding:.6rem 1rem;font-size:.74rem}.nav-toggle{border:1px solid var(--line-strong);background:transparent;color:var(--ink);border-radius:3px;padding:.55rem .7rem;display:inline-flex;cursor:pointer}@media(min-width:1000px){.main-nav{display:flex;align-items:center}.header-cta{display:flex}.nav-toggle{display:none}}.mobile-nav{display:none;border-top:1px solid var(--line);padding:.5rem 1.25rem 1.5rem}.mobile-nav.is-open{display:block}.mobile-nav a:not(.btn){display:block;padding:.85rem 0;text-decoration:none;font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.06em;border-bottom:1px solid var(--line)}.mobile-nav .header-cta{display:grid;grid-template-columns:1fr 1fr;margin-top:1rem}@media(min-width:1000px){.mobile-nav{display:none!important}}.hero{position:relative;padding:3rem 0 3.5rem;overflow:hidden;background:var(--hero-bg);border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 80% at 85% 20%,var(--hero-glow),transparent 70%);pointer-events:none}.hero.has-bg-image .hero-bg{position:absolute;top:0;right:0;bottom:0;left:0}.hero.has-bg-image .hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.55}.hero.has-bg-image .hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--paper) 0%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.15) 100%)}.hero .container{position:relative}@media(min-width:760px){.hero{padding:5.5rem 0 6rem}}.hero-grid{display:grid;gap:2.25rem;align-items:center}@media(min-width:900px){.hero-grid.has-media{grid-template-columns:1.05fr .95fr;gap:3rem}}.hero-copy .kicker{display:block;margin-bottom:1rem}.hero-copy h1{max-width:17ch}.hero-copy .lede{margin-top:1.25rem;font-size:1.08rem;color:var(--steel);max-width:52ch}.hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.9rem}.hero-chips{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:1.6rem}.hero-chip{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--ink)}.hero-chip svg{color:var(--accent)}.hero-chip.motor svg{color:var(--motor)}.hero-chip.ac svg{color:var(--ac)}.hero-areas{margin-top:1.25rem;font-size:.82rem;color:var(--steel);display:flex;align-items:center;gap:.45rem}.hero-media{border-radius:6px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3;background:var(--paper-raised)}.hero-media img{width:100%;height:100%;object-fit:cover}.service-grid{display:grid;gap:1.25rem}@media(min-width:760px){.service-grid{grid-template-columns:1fr 1fr}}.service-card{position:relative;background:var(--paper-raised);border:1px solid var(--line);border-radius:6px;padding:1.9rem;display:flex;flex-direction:column;gap:.95rem;overflow:hidden}.service-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px}.service-card.ac:before{background:var(--ac)}.service-card.motor:before{background:var(--motor)}.service-card .card-icon{width:52px;height:52px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff}.service-card.ac .card-icon{background:var(--ac);color:var(--on-ac)}.service-card.motor .card-icon{background:var(--motor);color:var(--on-motor)}.service-card h3{font-size:1.45rem;font-weight:800;text-transform:uppercase}.service-card .desc{color:var(--steel)}.service-card .meta-row{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.9rem}.service-card .meta-row .mono{color:var(--ink);font-size:1.05rem}.service-card .meta-row .label{color:var(--steel)}.service-card .badge{align-self:flex-start;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.35rem .65rem;border-radius:999px}.service-card.ac .badge{background:var(--ac-soft);color:var(--ac-text)}.service-card.motor .badge{background:var(--motor-soft);color:var(--motor-text)}.badge.is-closed{background:var(--paper-alt)!important;color:var(--steel)!important}[hidden]{display:none!important}.service-card .btn{margin-top:auto;align-self:flex-start}.card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.feature-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}@media(min-width:640px){.feature-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.feature-grid.cols-4{grid-template-columns:repeat(4,1fr)}.feature-grid.cols-5{grid-template-columns:repeat(5,1fr)}}.feature-item .icon-wrap{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:4px;margin-bottom:.9rem;color:var(--ink);background:var(--paper-raised);border:1px solid var(--line)}.feature-item.accent-ac .icon-wrap{color:var(--ac-text);border-color:transparent;background:var(--ac-soft)}.feature-item.accent-motor .icon-wrap{color:var(--motor-text);border-color:transparent;background:var(--motor-soft)}.feature-item h3{font-size:.98rem;margin-bottom:.35rem}.feature-item p{color:var(--steel);font-size:.9rem}.steps{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:760px){.steps{grid-template-columns:repeat(var(--step-count,4),1fr)}}.step{position:relative;padding:1.4rem 1.2rem 1.2rem;background:var(--paper-raised);border:1px solid var(--line);border-radius:6px}.step .step-num{font-size:1.6rem;font-weight:900;color:var(--accent);display:block;margin-bottom:.5rem;line-height:1}.step h3{font-size:.98rem;margin-bottom:.3rem}.step p{color:var(--steel);font-size:.9rem}.symptom-grid{display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:560px){.symptom-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.symptom-grid{grid-template-columns:repeat(3,1fr)}}.symptom-item{display:flex;gap:.65rem;align-items:flex-start;padding:1rem;background:var(--paper-raised);border:1px solid var(--line);border-left:3px solid var(--track,var(--accent));border-radius:4px;font-size:.92rem;font-weight:500}.symptom-item svg{flex:none;color:var(--track,var(--accent));margin-top:.1rem}.symptom-disclaimer{margin-top:1.5rem;font-size:.85rem;color:var(--steel);max-width:66ch}.explainer-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:720px){.explainer-grid{grid-template-columns:repeat(3,1fr)}}.explainer-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:6px;padding:1.6rem}.explainer-card .icon-wrap{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:var(--accent-soft);color:var(--accent-text);margin-bottom:.95rem}.explainer-card h3{margin-bottom:.5rem}.explainer-card p{color:var(--steel);font-size:.92rem}.option-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:700px){.option-grid{grid-template-columns:1fr 1fr}}.option-card{border:1px solid var(--line);border-radius:6px;padding:1.8rem;background:var(--paper-raised)}.option-card.unavailable{opacity:.55}.option-card h3{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.option-card h3 svg{color:var(--motor-text)}.option-card p{color:var(--steel);font-size:.94rem}.option-card .status{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;display:inline-block;margin-top:.9rem;padding:.35rem .65rem;border-radius:999px;background:var(--paper-alt);color:var(--steel)}.rich-text{max-width:70ch}.rich-text.center{margin:0 auto;text-align:center}.rich-text .body{margin-top:1.1rem;color:var(--steel);font-size:1.02rem}.rich-text .body p+p,.rich-text .body p+ul,.rich-text .body ul+p{margin-top:.9rem}.rich-text .body strong{color:var(--ink)}.rich-text .body ul{padding-left:1.2rem;margin:0}.review-grid{display:grid;gap:1.1rem;grid-template-columns:1fr}@media(min-width:700px){.review-grid{grid-template-columns:repeat(3,1fr)}}.review-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:6px;padding:1.5rem}.stars{color:#f5b301;letter-spacing:.1em;font-size:.9rem}.review-card .quote{margin-top:.7rem;font-size:.94rem}.review-card .who{margin-top:.9rem;font-size:.82rem;color:var(--steel)}.review-summary{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.review-summary .score{font-size:1.8rem;font-weight:900}.review-summary .count{color:var(--steel);font-size:.9rem}.faq-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.faq-tab{font-family:inherit;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.55rem 1rem;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);cursor:pointer}.faq-tab[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:1.15rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:inherit;font-weight:700;font-size:1rem;color:var(--ink)}.faq-q .plus{flex:none;font-size:1.3rem;font-weight:400;color:var(--accent);transition:transform .15s ease}.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease}@media(prefers-reduced-motion:reduce){.faq-a,.faq-q .plus{transition:none}}.faq-a-inner{padding-bottom:1.2rem;color:var(--steel);font-size:.95rem;max-width:70ch}.faq-a-inner p+p,.faq-a-inner p+ul,.faq-a-inner ul+p{margin-top:.6rem}.faq-a-inner ul{margin:0;padding-left:1.1rem}.faq-item.is-open .faq-a{max-height:900px}.faq-item.is-open .faq-q .plus{transform:rotate(45deg)}.area-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.area-chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;padding:.55rem .95rem;border:1px solid var(--line-strong);border-radius:999px}.area-chip svg{color:var(--motor-text)}.area-note{margin-top:1.25rem;font-size:.88rem;color:var(--steel)}.location-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:800px){.location-grid{grid-template-columns:1fr 1fr}}.location-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:6px;padding:1.8rem;display:flex;flex-direction:column;gap:.9rem}.location-card.ac{border-top:3px solid var(--ac)}.location-card.motor{border-top:3px solid var(--motor)}.location-card h3{font-size:1.2rem;text-transform:uppercase;font-weight:800}.location-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.location-list li{display:flex;gap:.65rem;align-items:flex-start;color:var(--steel);font-size:.94rem}.location-list li strong{color:var(--ink);font-weight:700}.location-list svg{flex:none;margin-top:.15rem;color:var(--ink)}.location-card .btn{align-self:flex-start;margin-top:auto}.cta-banner{position:relative;overflow:hidden;background:var(--paper-raised);border:1px solid var(--line);border-radius:8px;padding:2.75rem 1.75rem;text-align:center}.cta-banner:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--ac) 0 50%,var(--motor) 50%)}.template-motorrens .cta-banner:before,.template-ac-service .cta-banner:before{background:var(--accent)}.cta-banner p{color:var(--steel);margin-top:.85rem;max-width:52ch;margin-left:auto;margin-right:auto}.cta-banner .btn-row{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.sticky-cta{position:fixed;left:.75rem;right:.75rem;bottom:.75rem;z-index:60;display:flex}.sticky-cta__btn{width:100%;box-shadow:0 6px 22px #00000080}@media(min-width:900px){.sticky-cta{display:none}}@media(max-width:899px){body.has-sticky-cta{padding-bottom:4.5rem}}.booking-wrap{display:grid;gap:2rem}@media(min-width:900px){.booking-wrap.has-aside{grid-template-columns:1.3fr .7fr;align-items:start}}.booking{max-width:680px;background:var(--paper-raised);border:1px solid var(--line);border-radius:8px;padding:1.5rem}@media(min-width:600px){.booking{padding:2rem}}.booking fieldset{border:none;padding:0;margin:0 0 1.6rem}.booking legend{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--steel);margin-bottom:.85rem;padding:0}.service-toggle,.location-toggle{display:flex;gap:.6rem;flex-wrap:wrap}.toggle-option{flex:1 1 160px;position:relative}.toggle-option input{position:absolute;opacity:0;width:1px;height:1px}.toggle-option label{display:block;border:1px solid var(--line-strong);border-radius:4px;padding:.95rem;cursor:pointer;font-weight:700;text-align:center;background:transparent;font-size:.92rem}.toggle-option label small{display:block;font-weight:500;color:var(--steel);font-size:.75rem;margin-top:.2rem}.toggle-option input:checked+label{border-color:var(--accent);background:var(--accent-soft)}.toggle-option input:disabled+label{opacity:.45;cursor:not-allowed}.toggle-option input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.field{margin-bottom:1.05rem}.field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem}.field label .opt{color:var(--steel);font-weight:500}.field input,.field select,.field textarea{width:100%;font:inherit;padding:.8rem .9rem;border:1px solid var(--line-strong);border-radius:4px;background:var(--paper);color:var(--ink);min-height:48px;color-scheme:dark}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink);outline:none}.field textarea{min-height:96px}.field-row{display:grid;gap:0 1rem;grid-template-columns:1fr}@media(min-width:600px){.field-row.two{grid-template-columns:1fr 1fr}}[data-conditional]{display:none}[data-conditional].is-visible{display:block}.form-note{font-size:.82rem;color:var(--steel);margin-top:.75rem}.form-status{margin-bottom:1.25rem;padding:.9rem 1rem;border-radius:4px;font-size:.92rem;background:var(--paper-alt)}.form-status[data-state=success]{border-left:3px solid #2BC46F}.form-status[data-state=error]{border-left:3px solid var(--brand)}.booking-aside{display:grid;gap:1rem}.aside-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:8px;padding:1.5rem}.aside-card h3{font-size:.95rem;text-transform:uppercase;margin-bottom:.75rem}.season-closed{background:var(--paper-raised);border:1px solid var(--line);border-top:3px solid var(--ac);border-radius:8px;padding:1.75rem;max-width:680px}.season-closed h3{font-size:1.3rem;text-transform:uppercase;font-weight:800;margin-bottom:.6rem}.season-closed>p{color:var(--steel)}.notify-form{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.25rem}.notify-form input[type=email]{flex:1 1 220px;font:inherit;padding:.8rem .9rem;border:1px solid var(--line-strong);border-radius:4px;background:var(--paper);color:var(--ink);min-height:48px}.season-closed .alt-links{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.6rem}.site-footer{background:var(--footer-bg);color:var(--ink);padding:3.5rem 0 2rem;border-top:1px solid var(--line)}.footer-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:700px){.footer-grid{grid-template-columns:1fr 1fr}}@media(min-width:900px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer-col h4{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--steel);margin-bottom:.9rem}.footer-col p,.footer-col a{color:var(--ink);text-decoration:none;font-size:.92rem}.footer-col a{display:block;margin-bottom:.5rem}.footer-col a:hover{color:var(--accent-text)}.footer-bottom{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--steel);display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between}.payment-list{display:flex;gap:.5rem;flex-wrap:wrap}.payment-list span{font-size:.7rem;font-weight:700;border:1px solid var(--line-strong);border-radius:3px;padding:.2rem .45rem;color:var(--steel)}.page-content{color:var(--steel)}.page-content h2,.page-content h3{color:var(--ink);margin:1.5rem 0 .6rem}.page-content p+p{margin-top:.9rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.text-center{text-align:center}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
