/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.\[email\:log\]{email:log}.\[sms\:log\]{sms:log}.\[data-assistant-result\]\:visible:is(data-assistant-result),.\[data-cat-body\]\:visible:is(data-cat-body),.\[data-pfilter\]\:visible:is(data-pfilter),.\[data-pgroup\]\:visible:is(data-pgroup),.\[data-pgroup-empty\]\:visible:is(data-pgroup-empty),.\[data-review-more\]\:visible:is(data-review-more){visibility:visible}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--surface-warm:#f7f8f5;--surface-neutral:#f2f4f2;--text-primary:#142019;--text-secondary:#5d6862;--text-muted:#7b857f;--border-default:#dfe5e1;--border-strong:#d1dad4;--brand:#077c55;--brand-hover:#056241;--brand-soft:#eaf6f0;--brand-dark:#10231b;--accent-warm:#d8bfa8;--accent-warm-soft:#f4ece5;--status-success:#287a50;--status-warning:#b17924;--status-error:#b94b45;--status-info:#557081;--review-star:#e2a93b;--ink:var(--text-primary);--muted:var(--text-secondary);--green-950:var(--brand-dark);--green-700:var(--brand);--green-800:var(--brand-hover);--green-100:var(--brand-soft);--green-050:var(--surface-warm);--warm:var(--surface-warm);--line:var(--border-default);--white:#fff;--shadow:0 8px 30px #0d1e160d;--serif:var(--type-family);--sans:var(--type-family)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#fff}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0}body.menu-open{overflow:hidden}img{object-fit:cover;width:100%;height:100%;display:block}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:#fff;background:var(--green-950);border-radius:.5rem;padding:.7rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.wp-container{width:min(100% - 2.5rem,1340px);margin-inline:auto}.section--warm{background:var(--warm)}.section--soft{background:var(--green-050)}.eyebrow{color:var(--green-700);margin:0 0 1rem}h1,h2,h3,p{margin-top:0}h1,h2{text-wrap:balance}.section-heading{max-width:780px;margin-bottom:clamp(2.25rem,4vw,3.5rem)}.section-heading--center{text-align:center;margin-inline:auto}.section-heading h2,.feature-split h2,.about-editorial h2,.final-cta h2,.contact-section h2,.faq-page__content h2{margin-bottom:1rem}.section-heading__copy{max-width:620px;color:var(--muted);margin-bottom:0}.section-heading--center .section-heading__copy{margin-inline:auto}.wp-button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:48px;padding:.72rem 1.2rem;transition:background-color .25s,border-color .25s,color .25s,transform .25s;display:inline-flex}.wp-button:hover{transform:translateY(-1px)}.wp-button:active{transform:translateY(1px)}.wp-button--primary{color:#fff;background:var(--green-700)}.wp-button--primary:hover{background:var(--green-800)}.wp-button--secondary{background:#fff;border-color:#d8e2dc}.wp-button--secondary:hover{background:var(--green-050);border-color:#b9ccc1}.wp-button--dark{color:#fff;background:var(--ink)}.wp-button--text{min-height:auto;color:var(--green-700);padding:0}.site-header{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e2e8e4e6;position:sticky;top:0;box-shadow:0 3px 18px #16292009}.utility-bar{color:#315445;background:var(--green-100)}.utility-bar__inner{justify-content:space-between;align-items:center;height:30px;display:flex}.utility-bar__inner div{gap:1.5rem;display:flex}.utility-bar a:hover{color:var(--green-700)}.nav-shell__inner{align-items:center;gap:2rem;height:72px;display:flex}.brand{flex:none;align-items:center;gap:.62rem;display:inline-flex}.brand__mark{aspect-ratio:1;color:#fff;background:var(--green-700);border-radius:11px 5px;place-items:center;width:36px;display:grid}.brand__word{align-items:baseline;display:flex}.brand__word span{color:var(--green-700)}.desktop-nav{align-items:center;gap:clamp(.8rem,1.55vw,1.55rem);margin-inline:auto;display:flex}.desktop-nav a,.buy-link,.nav-phone{color:#46524c;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.active,.buy-link:hover,.nav-phone:hover{color:var(--green-700)}.desktop-nav a.active{text-underline-offset:7px;-webkit-text-decoration:underline #85c8aa;text-decoration:underline #85c8aa}.nav-actions{align-items:center;gap:1rem;display:flex}.nav-phone{white-space:nowrap;align-items:center;gap:.4rem;display:flex}.nav-store{min-height:44px;padding-inline:1rem}.menu-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;display:none}.mobile-menu{display:none}.home-hero{background:linear-gradient(90deg,#fff 0 58%,#f7faf8 58%);padding-block:clamp(3.5rem,6.8vw,6.4rem);overflow:hidden}.home-hero__grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,5.5rem);min-height:570px;display:grid}.home-hero__content{z-index:2;max-width:690px;position:relative}.home-hero h1,.page-hero h1,.locator-hero h1,.not-found h1{margin:0 0 1.55rem}h1 em{color:var(--green-700)}.home-hero__copy,.page-hero__copy,.locator-hero p,.not-found p{max-width:610px;color:var(--muted);margin-bottom:1.8rem}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.home-hero .hero-actions{margin-bottom:1.5rem}.trust-line{color:#53615a;flex-wrap:wrap;gap:.45rem 1.2rem;margin:0;padding:0;list-style:none;display:flex}.trust-line li{padding-left:.82rem;position:relative}.trust-line li:before{background:var(--green-700);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:.65em;left:0}.trust-line--inverted{color:#ffffffb8}.home-hero__visual{min-width:0;height:min(610px,47vw);min-height:500px;position:relative}.home-hero__visual picture{z-index:2;border-radius:26px 8px;position:absolute;inset:0;overflow:hidden;box-shadow:0 24px 65px #063f2e24}.home-hero__visual img{object-position:50% center}.hero-grid{z-index:1;opacity:.4;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:28px 28px;border-radius:30px;position:absolute;inset:-2rem -12rem 2rem 2rem}.floating-rating{z-index:3;width:210px;box-shadow:var(--shadow);background:#fffffff5;border:1px solid #e2e8e4e6;border-radius:16px 4px;flex-direction:column;padding:1rem 1.1rem;display:flex;position:absolute;bottom:2rem;right:-1.25rem}.floating-rating>span{color:#e4a600}.floating-rating strong{margin-top:.18rem}.floating-rating small{color:var(--muted)}.proof-band{color:#fff;background:var(--green-950);padding-block:clamp(4.2rem,6vw,6rem)}.proof-band .wp-container{grid-template-columns:.8fr 1.2fr;align-items:end;gap:4rem;display:grid}.proof-band .eyebrow{color:#85c8aa}.proof-band h2{margin:0}.proof-stats{border-top:1px solid #ffffff30;grid-template-columns:repeat(4,1fr);display:grid}.proof-stats div{border-left:1px solid #ffffff30;padding:1.5rem .8rem 0 1.2rem}.proof-stats div:first-child{border-left:0;padding-left:0}.proof-stats strong{margin-bottom:.35rem;display:block}.proof-stats span{color:#ffffffad;max-width:125px;display:block}.device-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.device-card{border:1px solid var(--line);background:#fff;border-radius:21px 7px;transition:transform .28s,border-color .28s,box-shadow .28s;overflow:hidden}.device-card:hover{box-shadow:var(--shadow);border-color:#c6d7cd;transform:translateY(-3px)}.device-card__image{aspect-ratio:4/3;background:#e9ece9;overflow:hidden}.device-card__image img{transition:transform .3s}.device-card:hover img{transform:scale(1.025)}.device-card__body{flex-direction:column;min-height:194px;padding:1.25rem 1.3rem 1.35rem;display:flex}.device-card h3{margin-bottom:.35rem}.device-card p{color:var(--muted);margin-bottom:1rem}.device-card__body>span{color:var(--green-700);align-items:center;gap:.35rem;margin-top:auto;display:flex}.device-card:hover .device-card__body>span svg{transform:translate(3px)}.device-card svg{transition:transform .25s}.repair-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.repair-row{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-rows:1fr auto;grid-template-columns:auto 1fr;gap:.2rem .8rem;min-height:102px;padding:1.15rem;transition:background-color .25s;display:grid}.repair-row:hover{background:var(--green-050)}.repair-row__icon{width:36px;height:36px;color:var(--green-700);background:var(--green-100);border-radius:10px 3px;grid-row:1/3;place-items:center;display:grid}.repair-row__title{align-self:center}.repair-row__action{color:var(--muted);align-items:center;gap:.3rem;display:flex}.repair-row:hover .repair-row__action{color:var(--green-700)}.repair-search,.faq-search{min-height:64px;box-shadow:var(--shadow);background:#fff;border:1px solid #ccd9d1;border-radius:18px 6px;align-items:center;gap:.8rem;margin-bottom:2rem;padding:.4rem .45rem .4rem 1.2rem;display:flex}.repair-search input,.faq-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.repair-search svg,.faq-search svg{color:var(--green-700);flex:none}.empty-result{border:1px solid var(--line);color:var(--muted);background:var(--warm);border-radius:16px;padding:1.5rem}.store-search>form{max-width:880px;min-height:66px;box-shadow:var(--shadow);background:#fff;border:1px solid #cbd9d1;border-radius:20px 6px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin-bottom:2.2rem;padding:.45rem .45rem .45rem 1.25rem;display:grid}.store-search>form svg{color:var(--green-700)}.store-search>form input{background:0 0;border:0;outline:0;min-width:0}.store-search>form button{color:#fff;background:var(--green-700);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.5rem;min-height:50px;padding-inline:1.15rem;display:flex}.store-search>form button:hover{background:var(--green-800)}.store-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.store-grid--compact{grid-template-columns:repeat(4,1fr)}.store-card{border:1px solid var(--line);background:#fff;border-radius:19px 6px;padding:1.55rem;transition:border-color .25s,transform .25s,box-shadow .25s}.store-card:hover{box-shadow:var(--shadow);border-color:#c4d6cb;transform:translateY(-2px)}.store-card__top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.store-card__kicker{color:var(--green-700);text-transform:uppercase;margin:0 0 .25rem}.store-status{color:#086b48;background:var(--green-100);border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.3rem .55rem;display:inline-flex}.store-card address{color:var(--muted);flex-direction:column;margin-bottom:1rem;display:flex}.store-card__services{color:var(--muted)}.store-card__actions{flex-wrap:wrap;align-items:center;gap:.8rem 1.05rem;display:flex}.store-card__actions a{color:#45534c;align-items:center;gap:.35rem;display:inline-flex}.store-card__actions .store-card__primary{color:#fff;background:var(--green-700);border-radius:999px;padding:.52rem .72rem}.store-card--compact{padding:1.25rem}.store-card--compact .store-card__top{display:block}.store-card--compact .store-status{margin-top:.75rem}.store-card--compact .store-card__actions{justify-content:space-between}.compact-stores .store-search>form{display:none}.section-action{justify-content:center;margin-top:2rem;display:flex}.feature-split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.feature-split__image{aspect-ratio:5/4;border-radius:26px 8px;position:relative;overflow:hidden;box-shadow:0 20px 50px #063f2e1a}.feature-split__image img{object-position:42% center;transform:scale(1.22)}.feature-split__content{max-width:555px}.feature-split__content>p:not(.eyebrow){color:var(--muted)}.check-list{grid-template-columns:1fr 1fr;gap:.85rem 1.2rem;margin:1.6rem 0 2rem;padding:0;list-style:none;display:grid}.check-list li{align-items:center;gap:.6rem;display:flex}.check-list svg{width:20px;height:20px;color:var(--green-700);background:var(--green-100);border-radius:50%;padding:3px}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:.9rem;display:grid}.benefit{border:1px solid var(--line);background:#fff;border-radius:18px 5px;align-items:flex-start;gap:1rem;min-height:150px;padding:1.35rem;display:flex}.benefit>span{aspect-ratio:1;width:42px;color:var(--green-700);background:var(--green-100);border-radius:13px 4px;flex:none;place-items:center;display:grid}.benefit h3{margin:.12rem 0 .35rem}.benefit p{color:var(--muted);margin:0}.process{grid-template-columns:repeat(3,1fr);gap:3rem;display:grid;position:relative}.process:before{z-index:0;content:"";background:#cbd8d0;height:1px;position:absolute;top:31px;left:5%;right:5%}.process__step{z-index:1;padding-right:2rem;position:relative}.process__step>span{width:64px;height:64px;color:var(--green-700);background:var(--warm);border:1px solid #cad9d0;border-radius:50%;place-items:center;margin-bottom:1.25rem;display:grid}.process__step h3{margin-bottom:.4rem}.process__step p{max-width:300px;color:var(--muted);margin:0}.reviews-section{color:#fff;background:var(--green-950)}.reviews-intro{justify-content:space-between;align-items:end;gap:2rem;display:flex}.reviews-section .section-heading{margin-bottom:2.5rem}.reviews-section .section-heading h2{margin:0}.reviews-section .eyebrow{color:#85c8aa}.rating-summary{text-align:right;margin-bottom:2.8rem}.rating-summary strong{display:block}.rating-summary span{color:#f4bd34}.rating-summary p{color:#ffffffa6;margin:.2rem 0 0}.review-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.review-card{background:#ffffff12;border:1px solid #ffffff29;border-radius:18px 5px;flex-direction:column;min-height:290px;padding:1.65rem;display:flex}.review-card>div{color:#f4bd34}.review-card blockquote{color:#ffffffe0;margin:1.2rem 0}.review-card footer{color:#ffffff8c;justify-content:space-between;align-items:center;margin-top:auto;display:flex}.review-card footer strong{color:#fff}.about-editorial .wp-container{grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem);display:grid}.about-editorial .wp-container>div:last-child{max-width:610px;padding-top:2.3rem}.about-editorial p{color:var(--muted)}.about-editorial a{color:var(--green-700);align-items:center;gap:.4rem;display:inline-flex}.faq-list{border-top:1px solid var(--line);width:min(100%,850px);margin-inline:auto}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{margin:0}.faq-item button{width:100%;min-height:70px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem .15rem;display:flex}.faq-item button svg{color:var(--green-700);flex:none;transition:transform .25s}.faq-item button[aria-expanded=true] svg{transform:rotate(180deg)}.faq-answer{padding:0 3rem 1.3rem 0}.faq-answer p{color:var(--muted);margin:0}.page-hero{background:var(--green-050);padding-block:clamp(4rem,7vw,7rem);overflow:hidden}.page-hero__grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(3rem,7vw,7rem);min-height:510px;display:grid}.page-hero__content{max-width:660px}.page-hero__visual{aspect-ratio:4/3;border-radius:26px 8px;overflow:hidden;box-shadow:0 22px 60px #063f2e1c}.page-hero__visual img{object-position:center}.page-hero .hero-actions{margin-top:2rem}.repair-search-section{padding-bottom:5rem}.locator-hero{background:var(--green-050);padding-block:clamp(4.5rem,8vw,7.5rem);overflow:hidden}.locator-hero .wp-container{grid-template-columns:1fr .9fr;align-items:center;gap:5rem;min-height:500px;display:grid}.locator-hero .trust-line{margin-top:2rem}.locator-hero__graphic{background-color:#eef6f1;background-image:linear-gradient(#d9e8df 1px,#0000 1px),linear-gradient(90deg,#d9e8df 1px,#0000 1px);background-size:34px 34px;border:1px solid #d7e4dc;border-radius:28px 8px;min-height:430px;position:relative;overflow:hidden}.locator-hero__graphic strong{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px 4px;padding:.7rem 1rem;position:absolute;bottom:1.4rem;left:1.4rem}.locator-path{border:3px dashed #087f5557;border-radius:48% 52% 40% 60%;position:absolute;inset:17% 12%;transform:rotate(-8deg)}.pin{color:#fff;background:var(--green-700);border-radius:50% 50% 50% 10%;place-items:center;width:54px;height:54px;display:grid;position:absolute;transform:rotate(-45deg);box-shadow:0 10px 24px #087f5540}.pin svg{transform:rotate(45deg)}.pin--one{top:26%;left:21%}.pin--two{top:18%;right:18%}.pin--three{bottom:18%;left:41%}.pin--four{bottom:35%;right:28%}.locator-main .store-grid{gap:1.15rem}.locator-main .store-card{padding:1.75rem}.faq-page{padding-top:4rem}.faq-page .faq-search{max-width:880px;margin-inline:auto}.faq-tabs{scrollbar-width:none;gap:.55rem;margin:2rem 0 4rem;display:flex;overflow-x:auto}.faq-tabs button{border:1px solid var(--line);color:#4d5953;cursor:pointer;background:#fff;border-radius:999px;flex:none;min-height:42px;padding:.55rem .9rem}.faq-tabs button[aria-selected=true]{border-color:var(--green-700);color:#fff;background:var(--green-700)}.faq-page__content{grid-template-columns:.42fr .58fr;align-items:start;gap:4rem;display:grid}.faq-page__content .faq-list{width:100%}.contact-layout{grid-template-columns:1.2fr .8fr;align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.contact-lede{color:var(--muted)}.contact-form{grid-template-columns:1fr 1fr;gap:1.15rem;margin-top:2rem;display:grid}.field{flex-direction:column;gap:.4rem;display:flex}.field--full,.contact-method{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;min-height:50px;color:var(--ink);background:#fff;border:1px solid #d7e0da;border-radius:12px 4px;outline:0;padding:.75rem .9rem;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green-700);box-shadow:0 0 0 3px #087f551a}.contact-method{border:1px solid var(--line);border-radius:12px 4px;gap:1.5rem;margin:0;padding:1rem;display:flex}.contact-method legend{padding-inline:.25rem}.contact-method label{align-items:center;gap:.45rem;display:flex}.contact-method input{accent-color:var(--green-700)}.form-submit{color:#fff;background:var(--green-700);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:50px;padding-inline:1.3rem;display:inline-flex}.form-submit:hover{background:var(--green-800)}.form-note{color:var(--muted);margin:.65rem 0 0}.form-success{background:var(--green-050);border:1px solid #cfe0d6;border-radius:20px 6px;padding:2rem}.form-success>svg{color:var(--green-700)}.help-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px 7px;position:sticky;top:128px;overflow:hidden}.help-panel>div{padding:1.65rem}.help-panel>div+div{border-top:1px solid var(--line);background:var(--green-050)}.help-panel>div:first-child>a:not(.wp-button){color:var(--green-700);align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.help-panel .wp-button{margin-top:.75rem}.help-panel ul{color:var(--muted);margin:0;padding-left:1.15rem}.help-panel li+li{margin-top:.55rem}.final-cta-wrap{padding-top:2rem}.final-cta{background-color:var(--green-100);background-image:linear-gradient(#087f5511 1px,#0000 1px),linear-gradient(90deg,#087f5511 1px,#0000 1px);background-size:32px 32px;border-radius:28px 8px;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:clamp(2.3rem,5vw,4.3rem);display:grid;position:relative;overflow:hidden}.final-cta:after{aspect-ratio:1;content:"";border:1px solid #087f5529;border-radius:50%;width:20rem;position:absolute;top:-7rem;right:-7rem}.final-cta h2{margin-bottom:1rem}.final-cta p:not(.eyebrow){max-width:530px;color:var(--muted);margin:0}.final-cta__actions{z-index:1;flex-direction:column;gap:.7rem;display:flex;position:relative}.final-cta .trust-line{border-top:1px solid #087f5524;grid-column:1/-1;padding-top:1.5rem}.site-footer{border-top:1px solid var(--line);background:#f3f6f3;padding:4.5rem 0 5.5rem}.footer-grid{grid-template-columns:1.6fr repeat(3,1fr);gap:3rem;display:grid}.footer-intro p{max-width:330px;color:var(--muted);margin:1.3rem 0}.footer-phone{color:var(--green-700);align-items:center;gap:.5rem;display:inline-flex}.footer-column{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.footer-column h2{text-transform:uppercase;margin-bottom:.6rem}.footer-column a{color:var(--muted)}.footer-column a:hover{color:var(--green-700)}.footer-bottom{border-top:1px solid var(--line);color:#78817c;justify-content:space-between;margin-top:3.5rem;padding-top:1.3rem;display:flex}.mobile-actions{display:none}.not-found{text-align:center;background:var(--green-050);min-height:65vh;padding-block:8rem}.not-found p{margin-inline:auto}.not-found .hero-actions{justify-content:center}@media (width<=1180px){.nav-phone,.buy-link{display:none}.desktop-nav{gap:1rem}.home-hero__grid{gap:2.5rem;min-height:540px}.home-hero__visual{height:520px;min-height:0}.proof-band .wp-container{grid-template-columns:1fr;gap:3rem}.store-grid--compact,.device-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.utility-bar{display:none}.nav-shell__inner{height:68px}.desktop-nav{display:none}.nav-actions{margin-left:auto}.menu-toggle{display:grid}.mobile-menu{border-bottom:1px solid var(--line);opacity:0;background:#fff;max-height:0;transition:max-height .28s,opacity .2s;display:block;position:fixed;inset:69px 0 auto;overflow:hidden}.mobile-menu.is-open{opacity:1;max-height:calc(100dvh - 69px)}.mobile-menu nav{flex-direction:column;padding:1.25rem;display:flex}.mobile-menu a{border-bottom:1px solid var(--line);align-items:center;gap:.55rem;min-height:50px;display:flex}.home-hero{background:#fff}.home-hero__grid,.page-hero__grid,.locator-hero .wp-container{grid-template-columns:1fr;min-height:0}.home-hero__visual{aspect-ratio:4/3;height:auto}.floating-rating{right:1rem}.proof-stats{grid-template-columns:repeat(2,1fr);gap:2rem 0}.proof-stats div:nth-child(3){border-left:0;padding-left:0}.repair-list{grid-template-columns:repeat(2,1fr)}.feature-split{grid-template-columns:1fr;gap:3rem}.benefit-grid{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:1fr 1fr}.review-card:last-child{display:none}.about-editorial .wp-container{grid-template-columns:1fr;gap:0}.about-editorial .wp-container>div:last-child{padding-top:0}.page-hero__visual{width:100%;max-width:720px}.locator-hero .wp-container{gap:3rem}.faq-page__content,.contact-layout{grid-template-columns:1fr}.help-panel{position:static}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-column:last-child{grid-column:2/4}}@media (width<=680px){body{padding-bottom:72px}.wp-container{width:min(100% - 2rem,1340px)}.section{padding-block:4.4rem}.brand__mark{width:34px}.nav-store{min-height:40px;padding:.6rem .8rem}.nav-shell__inner{gap:.7rem}.nav-actions{gap:.55rem}.home-hero{padding-block:3.4rem 4.5rem}.home-hero__grid{gap:2.4rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .wp-button{width:100%}.trust-line{gap:.45rem .8rem}.home-hero__visual{aspect-ratio:4/3}.home-hero__visual picture{border-radius:20px 6px}.floating-rating{width:185px;padding:.75rem .85rem;bottom:.7rem;right:.7rem}.hero-grid{display:none}.proof-band{padding-block:4.3rem}.proof-stats{gap:1.8rem 0}.proof-stats div{padding-left:1rem}.device-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.9rem;margin-right:-1rem;padding-right:1rem;display:flex;overflow-x:auto}.device-card{scroll-snap-align:start;flex:0 0 82%}.device-card__body{min-height:175px}.repair-list{border-left:0;grid-template-columns:1fr}.repair-row{border-left:1px solid var(--line)}.store-search>form{grid-template-columns:auto 1fr;min-height:0;padding:.8rem 1rem}.store-search>form button{grid-column:1/-1;justify-content:center}.store-grid,.store-grid--compact,.benefit-grid{grid-template-columns:1fr}.benefit{min-height:0}.check-list{grid-template-columns:1fr}.process{grid-template-columns:1fr;gap:2rem}.process:before{width:1px;height:auto;inset:3rem auto 3rem 31px}.process__step{grid-template-columns:64px 1fr;gap:0 1.2rem;padding-right:0;display:grid}.process__step>span{grid-row:1/3}.process__step h3{align-self:end}.review-grid{grid-template-columns:1fr}.review-card:nth-child(n+2){display:none}.reviews-intro{flex-direction:column;align-items:flex-start;gap:0}.rating-summary{text-align:left}.page-hero,.locator-hero{padding-block:3.7rem 4.5rem}.page-hero__grid{gap:2.8rem}.locator-hero__graphic{min-height:330px}.pin{width:46px;height:46px}.faq-tabs{margin-bottom:3rem}.faq-page__content{gap:1rem}.contact-form{grid-template-columns:1fr}.field--full,.contact-method{grid-column:auto}.contact-method{flex-wrap:wrap}.final-cta{grid-template-columns:1fr;padding:2rem 1.3rem}.final-cta__actions{align-items:stretch}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem}.footer-intro{grid-column:1/-1}.footer-column:last-child{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.35rem}.mobile-actions{z-index:50;padding:.65rem 1rem max(.65rem,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffffa;grid-template-columns:.8fr 1.2fr;gap:.6rem;transition:transform .2s;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-actions.is-hidden{transform:translateY(110%)}.mobile-actions a{border:1px solid var(--line);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:46px;display:flex}.mobile-actions a:last-child{border-color:var(--green-700);color:#fff;background:var(--green-700)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-call-link{color:var(--green-700);align-items:center;gap:.45rem;margin-top:1rem;display:inline-flex}.hero-call-link:hover{text-decoration:underline}:root{--serif:var(--type-family);--sans:var(--type-family);--font:var(--type-family);--fluid:calc((100vw - 23.4375rem) / 66.5625);--text-display:clamp(2rem,calc(2rem + 2 * var(--fluid)),4rem);--text-page-title:clamp(2rem,calc(2rem + 2 * var(--fluid)),4rem);--text-section-title:clamp(2rem,calc(2rem + 1 * var(--fluid)),3rem);--text-card-title:clamp(1.25rem,calc(1.25rem + .125 * var(--fluid)),1.375rem);--text-body:1.0625rem;--text-small:.875rem;--text-meta:.8125rem;--lh-display:1.2;--lh-title:1.32;--lh-body:1.647;--track-l:-.03em;--track-m:-.02em;--track-h:-.01em}h1,h2,h3,h4{text-wrap:balance}.eyebrow{text-transform:none}.wp-container{width:min(100% - 96px,1280px)}.wp-button{border-radius:11px;min-height:50px}.repair-hero{background:#f7f7f4;padding:72px 0 96px}.repair-hero__grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;min-height:520px;display:grid}.repair-hero__content>p{max-width:610px;color:var(--muted)}.repair-hero__visual{border-radius:20px;height:520px;overflow:hidden}.repair-hero__visual picture{height:100%;display:block}.repair-finder-overlap{z-index:3;margin-top:-50px;position:relative}.repair-finder-box{border:1px solid var(--line);background:#fff;border-radius:20px;padding:28px;box-shadow:0 20px 55px #1632271a}.repair-finder-box .section-heading{margin-bottom:20px}.repair-finder-box .repair-search{border-radius:12px;max-width:680px;min-height:56px;margin-bottom:18px}.repair-finder-box .repair-search a{color:#fff;background:var(--brand);border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.finder-shortcuts{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.finder-shortcuts a{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;display:flex}.finder-shortcuts a:hover{border-color:var(--brand);color:var(--brand)}.device-card{border-radius:19px}.device-card__body{min-height:205px;padding:20px 22px}.device-card__price{color:var(--muted);margin-top:auto}.device-card__price strong{color:var(--ink)}.device-card__action{color:var(--brand);align-items:center;gap:5px;margin-top:10px;display:flex}.fault-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.fault-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;gap:4px 14px;min-height:130px;padding:20px;display:grid}.fault-card>svg{color:var(--brand);grid-row:1/3}.fault-card h3{margin:0}.fault-card p{color:var(--muted);margin:0}.fault-card:hover{border-color:var(--brand);background:var(--brand-soft)}.repair-diagnosis{grid-template-columns:1.1fr .9fr;align-items:center;gap:72px;display:grid}.repair-diagnosis>div:first-child{aspect-ratio:5/4;border-radius:20px;overflow:hidden}.diagnosis-points{gap:16px;margin:0 0 28px;padding:0;list-style:none;display:grid}.diagnosis-points li{align-items:center;gap:10px;display:flex}.diagnosis-points svg{color:var(--brand);background:var(--brand-soft);border-radius:50%;padding:4px}.final-cta__phone{min-height:44px;color:var(--brand);justify-content:center;align-items:center;gap:7px;display:flex}@media (width<=900px){.wp-container{width:min(100% - 56px,1280px)}.section{padding-block:72px}.repair-hero__grid{grid-template-columns:1fr;gap:40px}.repair-hero__visual{aspect-ratio:16/10;height:auto}.repair-diagnosis{grid-template-columns:1fr;gap:40px}.finder-shortcuts{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){body{padding-bottom:72px}.wp-container{width:min(100% - 38px,1280px)}.section{padding-block:60px}.repair-hero{padding:48px 0 88px}.repair-hero__grid{gap:32px}.repair-finder-box{padding:20px}.finder-shortcuts{grid-template-columns:1fr}.device-grid{grid-template-columns:1fr;margin:0;padding:0;display:grid;overflow:visible}.device-card{width:100%}.fault-grid{grid-template-columns:1fr}.repair-diagnosis{gap:28px}.site-footer{padding-bottom:100px}}.site-header,.nav-shell__inner{height:74px}.brand{gap:8px;min-width:126px}.brand__mark{aspect-ratio:1;object-fit:contain;background:0 0;border-radius:0;display:block;width:30px!important;height:30px!important}.brand__word{gap:.26em}.desktop-nav{gap:clamp(20px,2vw,32px)}.nav-store{min-height:44px}.repair-hero{padding:52px 0 82px}.repair-hero__grid{grid-template-columns:minmax(0,640px) minmax(380px,480px);justify-content:space-between;gap:64px;min-height:360px}.repair-hero__visual{border-radius:22px;height:390px}.repair-hero__content{max-width:600px}.repair-hero__content>p{max-width:560px}.site-footer{color:#fff;background:#142019;border:0;padding:72px 0 48px}.footer-grid{grid-template-columns:1.5fr repeat(4,1fr);gap:32px}.site-footer .brand__word strong,.site-footer .brand__word span{color:#fff}.site-footer .brand__mark{filter:brightness(0)invert()}.footer-intro p,.footer-column a,.footer-bottom{color:#ffffffb8}.footer-column h2{color:#fff;text-transform:none}.footer-phone{color:#fff}.footer-bottom{border-top-color:#ffffff29}@media (width<=1180px){.desktop-nav{gap:16px}.brand{min-width:auto}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.footer-column:last-child{grid-column:auto}}@media (width<=900px){.site-header,.nav-shell__inner{height:68px}.brand{min-width:112px}.brand__mark{width:28px!important;height:28px!important}.repair-hero__grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}@media (width<=680px){.repair-hero{padding:42px 0 82px}.repair-hero__grid{min-height:0}.repair-hero__visual{aspect-ratio:16/10;height:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}}.hero__container{width:min(100% - 96px,1220px)}.homepage-hero{background:var(--brand-dark);color:#fff;padding:34px 0}.homepage-hero .hero__grid,.split-hero .hero__grid{grid-template-columns:minmax(0,560px) minmax(400px,470px);justify-content:space-between;align-items:center;gap:clamp(56px,6vw,72px);display:grid}.homepage-hero .hero__grid{min-height:400px}.hero__content{min-width:0;max-width:560px}.hero__content h1{text-wrap:balance;max-width:560px;margin:0}.hero__content h1 em{color:#7bd1aa}.hero__copy{max-width:520px;margin:16px 0 0}.homepage-hero .hero__copy{color:#ffffffc7}.hero__actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.homepage-hero .hero__actions .wp-button--secondary{color:#fff;background:0 0;border-color:#ffffff73}.homepage-hero .trust-line{color:#ffffffc7;margin-top:22px}.hero__visual,.hero__media{border-radius:20px;height:340px;overflow:hidden}.hero__visual picture,.hero__visual img,.hero__media picture,.hero__media img{object-fit:cover;width:100%;height:100%;display:block}.split-hero{padding:32px 0}.split-hero .hero__grid{min-height:276px}.split-hero .hero__media{border:1px solid var(--line);border-radius:18px;height:276px}.split-hero--light,.compact-hero--light{background:#fff}.split-hero--warm,.compact-hero--warm,.editorial-hero{background:var(--surface-warm)}.split-hero--sage,.compact-hero--sage{background:var(--brand-soft)}.split-hero--dark,.compact-hero--dark{color:#fff;background:var(--brand-dark)}.split-hero--dark .hero__copy,.compact-hero--dark .hero__copy{color:#ffffffc2}.compact-hero{align-items:center;min-height:250px;padding:32px 0;display:flex}.compact-hero .hero__content{max-width:680px}.editorial-hero{align-items:center;min-height:250px;padding:42px 0;display:flex}.editorial-hero .hero__content{max-width:700px}.hero__subtitle{color:var(--brand);margin:18px 0 0}.image-banner-hero{color:#fff;border-radius:20px;width:min(100% - 96px,1100px);height:360px;margin:48px auto 0;position:relative;overflow:hidden}.image-banner-hero__image,.image-banner-hero__image picture,.image-banner-hero__image img{width:100%;height:100%}.image-banner-hero__image img{object-fit:cover}.image-banner-hero:after{content:"";background:linear-gradient(#0000,#0d1b15b8);position:absolute;inset:35% 0 0}.image-banner-hero .hero__container{z-index:1;width:100%;padding:36px;position:absolute;inset:auto 0 0}.image-banner-hero__overlay{max-width:620px}.image-banner-hero__overlay h1{margin:0}.repair-hero-tools{width:min(100%,620px)}.hero-search{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:54px;padding:0 9px 0 16px;display:flex;box-shadow:0 8px 24px #1c211e0d}.hero-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.hero-search>a{color:#fff;background:var(--brand);border-radius:9px;flex:none;place-items:center;width:40px;height:40px;display:grid}.hero-popular{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:12px;display:flex}.hero-popular a{color:var(--brand);text-underline-offset:3px;text-decoration:underline}@media (width<=900px){.hero__container{width:min(100% - 56px,1220px)}.homepage-hero .hero__grid,.split-hero .hero__grid{grid-template-columns:1fr;gap:24px;min-height:0}.hero__visual,.hero__media{height:280px}.split-hero .hero__media{height:240px}.image-banner-hero{width:min(100% - 56px,1100px)}}@media (width<=680px){.hero__container{width:min(100% - 38px,1220px)}.homepage-hero{padding:26px 0}.split-hero,.compact-hero{padding:24px 0}.hero__actions{display:grid}.hero__actions>.wp-button,.hero__actions>.hero-actions,.hero-actions>.wp-button{width:100%}.hero__actions>.hero-actions{gap:10px;display:grid}.hero__visual{height:232px}.compact-hero,.editorial-hero{min-height:230px}.editorial-hero{padding:30px 0}.image-banner-hero{width:min(100% - 38px,1100px);height:300px;margin-top:32px}.image-banner-hero .hero__container{padding:24px}.hero-popular{gap:7px 12px}.split-hero:has(.repair-hero-tools) .hero__media{display:none}.split-hero .hero__media{height:180px}}.repair-starter>.wp-container{max-width:1240px}.repair-starter__header{max-width:720px;margin-bottom:2rem}.repair-starter__header .eyebrow{margin-bottom:.75rem}.repair-starter__header h1,.repair-starter__header h2{margin:0 0 1rem}.repair-starter__header>p:last-child{max-width:620px;color:var(--muted);margin:0}.repair-starter__search{background:#fff;border:1px solid #dde4df;border-radius:16px;align-items:center;gap:.85rem;min-height:64px;margin-bottom:1.75rem;padding:.35rem .4rem .35rem 1.25rem;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 8px 24px #0d1e160a}.repair-starter__search:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px #077c551c,0 8px 24px #0d1e160a}.repair-starter__search>svg{color:var(--text-muted);flex:none}.repair-starter__search:focus-within>svg{color:var(--brand)}.repair-starter__search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.repair-starter__search input::placeholder{color:var(--text-muted)}.repair-starter__search button{color:#fff;background:var(--brand);cursor:pointer;border:0;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.repair-starter__search button:hover{background:var(--brand-hover)}.repair-starter .device-grid{gap:1.15rem}.repair-starter .device-card{border-radius:18px;flex-direction:column;min-width:0;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 8px 24px #0d1e1609}.repair-starter .device-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0d1e1612}.repair-starter .device-card__image{aspect-ratio:auto;background:#f3f5f3;height:156px;padding:.45rem}.repair-starter .device-card__image picture,.repair-starter .device-card__image img{width:100%;height:100%}.repair-starter .device-card__image img{object-fit:contain;object-position:center}.repair-starter .device-card__price{color:var(--brand);margin-top:auto;padding-top:.6rem}.repair-starter .device-card__action{color:var(--brand);align-items:center;gap:.35rem;margin-top:.45rem;display:flex}.repair-starter .device-card__action svg{transition:transform .2s}.repair-starter .device-card:hover .device-card__action svg{transform:translate(2px)}.repair-starter__popular{gap:.75rem;margin-top:2.25rem;display:grid}.repair-starter__popular h3{margin:0}.repair-starter__popular>div{flex-wrap:wrap;gap:.5rem;display:flex}.repair-starter__popular a{color:#48544e;background:#f0f3f1;border:1px solid #e0e5e2;border-radius:999px;align-items:center;min-height:44px;padding:0 1rem;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.repair-starter__popular a:hover{color:var(--brand);background:var(--brand-soft);border-color:#afcbbc}.repair-starter__trust{border-top:1px solid var(--line);color:#4f5b55;flex-wrap:wrap;gap:.65rem 1.75rem;margin:2rem 0 0;padding:1.25rem 0 0;list-style:none;display:flex}.repair-starter__trust li{align-items:center;gap:.4rem;display:flex}.repair-starter__trust svg{color:var(--brand)}.repair-starter__stores{color:var(--text-muted);margin:.8rem 0 0}.locator-main{background:#f7f8f5}.store-locator{align-items:start;gap:clamp(3rem,5vw,4.5rem);display:grid}.store-locator__intro{gap:1rem;max-width:560px;display:grid}.store-locator__intro>.eyebrow,.store-locator__intro>h1,.store-locator__intro>p{margin:0}.store-locator__intro>p{max-width:500px;color:var(--muted)}.store-locator__intro>strong{color:#46524c;align-items:center;gap:.5rem;display:flex}.store-locator__intro>strong svg{color:var(--brand)}.store-locator__finder{gap:.9rem;margin-top:1rem;display:grid}.store-locator__finder h2{margin:0}.store-locator__intro>ul{border-top:1px solid var(--line);color:#53605a;gap:.55rem;margin:.35rem 0 0;padding:1.15rem 0 0;list-style:none;display:grid}.store-locator__intro>ul li{align-items:center;gap:.45rem;display:flex}.store-locator__intro>ul svg{color:var(--brand)}.store-locator__results>div:first-child{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.15rem;display:flex}.store-locator__results h2{margin:0}.store-locator__results>div:first-child span{color:var(--text-muted)}.store-locator .store-grid{gap:1.1rem}.store-card{border-radius:20px;flex-direction:column;min-height:100%;padding:1.6rem;display:flex;overflow:visible;box-shadow:0 8px 30px #0d1e1609}.store-card--nearest{border-color:#077c558c}.store-card__meta{min-height:23px;color:var(--text-muted);align-items:center;gap:.45rem;margin-bottom:.55rem;display:flex}.store-card__nearest{color:var(--brand);background:var(--brand-soft);border-radius:999px;align-items:center;gap:.25rem;margin-left:auto;padding:.22rem .5rem;display:inline-flex}.store-card__distance{color:var(--brand)}.store-card h3{margin:0 0 .55rem}.store-card__rating{color:#53605a;flex-wrap:wrap;align-items:center;gap:.3rem .45rem;margin:0 0 .85rem;display:flex}.store-card__rating>span:first-child{color:var(--review-star);display:flex}.store-card__rating>span:last-child{color:var(--text-muted)}.store-status{color:#086b48;background:var(--brand-soft);border-radius:999px;align-items:center;gap:.4rem;width:fit-content;margin:0 0 1rem;padding:.3rem .6rem;display:inline-flex}.store-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.store-status small{color:inherit}.store-status--closed{color:#785a52;background:#f5efed}.store-card address{color:var(--muted);gap:.55rem;margin:0 0 1rem;display:flex}.store-card address>svg{color:var(--brand);flex:none;margin-top:.2rem}.store-card address>span{flex-direction:column;display:flex}.store-card__services{color:var(--text-muted);gap:.15rem;margin:0 0 1rem;display:grid}.store-card__services strong{color:var(--ink)}.store-card__actions{gap:.7rem;margin-top:auto;display:grid}.store-card__actions .store-card__primary{color:#fff;background:var(--brand);border-radius:12px;justify-content:center;align-items:center;gap:.45rem;min-height:46px;padding:0 1rem;display:flex}.store-card__actions .store-card__primary:hover{background:var(--brand-hover)}.store-card__actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.store-card__actions>div>a{border:1px solid var(--line);color:#45534c;border-radius:11px;justify-content:center;align-items:center;gap:.4rem;min-height:44px;display:flex}.store-card__actions>div>a:hover{color:var(--brand);background:var(--brand-soft);border-color:#b9ccc1}.store-search__locate{min-height:44px;color:var(--brand);cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;display:inline-flex}.store-search__privacy,.store-search__status{color:var(--text-muted);margin:-.55rem 0 0}.store-search__status{color:#46524c;margin:.15rem 0}.is-spinning{animation:.8s linear infinite wp-spin}@keyframes wp-spin{to{transform:rotate(360deg)}}.store-locator .store-search__locate{justify-self:start}.store-locator__finder>form{min-height:auto;box-shadow:none;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:.5rem;margin:0;padding:.55rem .7rem;display:grid}.store-locator__finder>form button{border-radius:12px;grid-column:1/-1;justify-content:center;min-height:50px}.store-locator__finder>form input{min-height:44px}@media (width>=1100px){.store-locator{grid-template-columns:minmax(340px,.35fr) minmax(0,.65fr)}.store-locator__intro{position:sticky;top:102px}.store-locator .store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1099px){.store-locator__intro{max-width:760px}.store-locator .store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.repair-starter{padding-block:3.5rem}.repair-starter__search{min-height:56px;padding-left:1rem}.repair-starter__search button{width:44px;height:44px}.repair-starter .device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.repair-starter .device-card__image{height:116px;padding:.2rem}.repair-starter .device-card__body{min-height:190px;padding:1rem}.repair-starter__popular>div{scrollbar-width:none;flex-wrap:nowrap;margin-right:-1.25rem;padding-right:1.25rem;overflow-x:auto}.repair-starter__popular>div::-webkit-scrollbar{display:none}.repair-starter__trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.store-locator{gap:2.5rem}.store-locator .store-grid{grid-template-columns:1fr}.store-card{border-radius:18px;padding:1.25rem}.store-card__actions .store-card__primary{width:100%}}@media (prefers-reduced-motion:reduce){.is-spinning{animation:none}.repair-starter *,.store-locator *{transition-duration:.001ms!important}}.store-locator__finder>form{background:#fff;border:1px solid #cbd9d1;align-items:center;transition:border-color .2s,box-shadow .2s}.store-locator__finder>form:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px #077c551a}.store-locator__finder>form>svg{color:var(--brand)}.store-locator__finder>form input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.store-locator__finder>form input::placeholder{color:#7b857f}.store-locator__finder>form button{color:#fff;background:var(--brand);cursor:pointer;border:0;align-items:center;padding:0 1rem;transition:background-color .2s;display:inline-flex}.store-locator__finder>form button:hover{background:var(--brand-hover)}.brand,.desktop-nav a,.footer-phone,.footer-column a{align-items:center;min-height:44px;display:inline-flex}.repair-starter__search input{min-height:44px}.repair-starter__suggestions{z-index:8;border:1px solid var(--line);background:#fff;border-radius:14px;max-width:760px;margin:-1.25rem 0 1.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #0d1e161a}.repair-starter__suggestions a{min-height:54px;color:var(--ink);align-content:center;padding:.65rem 1rem;display:grid}.repair-starter__suggestions a+a{border-top:1px solid var(--line)}.repair-starter__suggestions a:hover,.repair-starter__suggestions a:focus-visible{background:var(--brand-soft);outline:0}.repair-starter__suggestions span{color:var(--text-muted)}.repair-starter .device-card{position:relative}.repair-starter .device-card.is-selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px #077c5517}.repair-starter .device-card.is-selected:after{color:#fff;background:var(--brand);content:"✓";border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:.75rem;right:.75rem}.repair-assistant-r{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.repair-assistant-r__feedback{min-height:24px;color:var(--green-800);margin:0 0 1rem}.repair-assistant-r__progress{grid-template-columns:repeat(4,1fr);margin:0 0 1.75rem;padding:0;list-style:none;display:grid}.repair-assistant-r__progress li{color:var(--text-muted);align-items:center;gap:.45rem;display:flex;position:relative}.repair-assistant-r__progress li:not(:last-child):after{z-index:0;background:var(--line);content:"";height:1px;position:absolute;top:14px;left:30px;right:8px}.repair-assistant-r__progress span{z-index:1;border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:relative}.repair-assistant-r__progress .is-current{color:var(--ink)}.repair-assistant-r__progress .is-current span{border-color:var(--brand);color:#fff;background:var(--brand)}.repair-assistant-r__progress .is-complete{color:var(--green-800)}.repair-assistant-r__progress .is-complete span{color:var(--green-800);background:var(--brand-soft);border-color:#b9dacb}.repair-assistant-r>section{animation:.2s both repair-stage-in}@keyframes repair-stage-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.repair-assistant-r__head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.repair-assistant-r__head small,.repair-assistant-r__result>div:first-child>small{color:var(--brand);text-transform:uppercase;margin-bottom:.2rem;display:block}.repair-assistant-r__head h3,.repair-assistant-r__result h3{margin:0}.repair-assistant-r__head>button,.repair-assistant-r__escape{min-height:44px;color:var(--brand);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.repair-assistant-r__options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.repair-assistant-r__options>button{border:1px solid var(--line);min-height:68px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-content:center;gap:.15rem;padding:.7rem .85rem;transition:border-color .2s,background-color .2s,transform .2s;display:grid}.repair-assistant-r__options>button:hover{border-color:#afcbbd;transform:translateY(-2px)}.repair-assistant-r__options span{color:var(--text-muted)}.repair-assistant-r__model-search{max-width:480px;margin-bottom:.75rem;display:block;position:relative}.repair-assistant-r__model-search svg{color:var(--text-muted);position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.repair-assistant-r__model-search input{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-height:48px;padding:0 1rem 0 2.6rem}.repair-assistant-r__model-search input:focus{border-color:var(--brand);outline:3px solid #077c551a}.repair-assistant-r__escape+a,.repair-assistant-r__options+.repair-assistant-r__escape{margin-right:1.25rem}.repair-assistant-r__result{background:var(--brand-soft);border:1px solid #c3ddd1;border-radius:18px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:1.25rem 2rem;padding:1.6rem;display:grid}.repair-assistant-r__result>div:first-child p{max-width:570px;color:var(--muted);margin:.5rem 0 0}.repair-assistant-r__result dl{margin:0;display:grid}.repair-assistant-r__result dl div{border-bottom:1px solid #077c5521;justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.repair-assistant-r__result dt{color:var(--text-muted)}.repair-assistant-r__result dd{text-align:right;margin:0}.repair-assistant-r__result>p{color:var(--green-800);align-items:center;gap:.45rem;margin:0;display:flex}.repair-assistant-r__result>div:last-child{justify-content:flex-end;gap:.55rem;display:flex}.store-card__actions>div{grid-template-columns:repeat(3,minmax(0,1fr))}.store-card__actions>div>a:first-child{border-color:#0000}@media (width<=900px){.repair-assistant-r__options{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-assistant-r__result{grid-template-columns:1fr}.repair-assistant-r__result>div:last-child{justify-content:flex-start}}@media (width<=680px){.repair-starter__suggestions{margin-top:-1.25rem}.repair-assistant-r__progress li{gap:.25rem;display:grid}.repair-assistant-r__progress li:not(:last-child):after{top:14px}.repair-assistant-r__head{align-items:flex-start}.repair-assistant-r__options{gap:.5rem}.repair-assistant-r__options>button{min-height:72px;padding:.6rem}.repair-assistant-r__result{padding:1.15rem}.repair-assistant-r__result>div:last-child{display:grid}.repair-assistant-r__result .wp-button{width:100%}.store-card__actions>div{grid-template-columns:1fr 1fr}.store-card__actions>div>a:first-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.repair-assistant-r>section{animation:none}.repair-assistant-r__options>button{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}body.booking-active{color:#17201c;background:#f7f8fa;margin:0;padding:0}.booking-shell{color:#17201c;background:#f7f8fa;min-height:100dvh}.booking-shell *{box-sizing:border-box}.booking-shell button:focus-visible,.booking-shell a:focus-visible,.booking-shell input:focus-visible,.booking-shell textarea:focus-visible{outline-offset:2px;outline:3px solid #087f553d}.booking-header{z-index:60;background:#fffffffa;border-bottom:1px solid #e1e7e3;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 max(24px,50vw - 660px);display:grid;position:sticky;top:0}.booking-home{cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.booking-logo{color:#17201c;align-items:center;display:flex}.booking-logo>span{color:#fff;background:#08734c;border-radius:11px;place-items:center;width:36px;height:36px;margin-right:9px;display:grid}.booking-logo b{margin-right:3px}.booking-help{color:#153d2f;justify-self:end;align-items:center;gap:7px;display:flex}.booking-help>span{color:#5c6370}.booking-back--mobile{display:none}.booking-progress-wrap{background:#fff;border-bottom:1px solid #e1e7e3}.booking-progress{grid-template-columns:repeat(5,1fr);align-items:center;width:min(760px,100% - 48px);height:88px;margin:auto;display:grid;position:relative}.booking-progress:before{content:"";background:#dbe3de;height:1px;position:absolute;top:34px;left:10%;right:10%}.booking-progress__step{color:#8a928e;justify-items:center;gap:7px;display:grid;position:relative}.booking-progress__step>span{z-index:1;background:#fff;border:1px solid #d6ded9;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.booking-progress__step.is-current{color:#153d2f}.booking-progress__step.is-current>span{color:#fff;background:#08734c;border-color:#08734c;box-shadow:0 0 0 5px #eaf4ee}.booking-progress__step.is-done>span{color:#08734c;background:#eaf4ee;border-color:#08734c}.booking-progress-mobile{display:none}.booking-layout{grid-template-columns:minmax(0,1fr);gap:72px;width:min(1180px,100% - 48px);margin:0 auto;padding:58px 0 100px;display:grid}.booking-layout.has-summary{grid-template-columns:minmax(0,2fr) minmax(280px,.78fr)}.booking-layout>main{min-width:0}.booking-step{animation:.22s both booking-in}.booking-step-heading{margin-bottom:32px}.booking-step-heading>p,.booking-list-label{color:#08734c;text-transform:uppercase;margin:0 0 10px}.booking-step-heading h1,.booking-confirmation>h1{color:#153d2f;max-width:720px;margin:0 0 14px}.booking-step-heading>div{color:#5c6370;max-width:650px}.booking-search{background:#fff;border:1px solid #d9e2dc;border-radius:15px;align-items:center;gap:11px;width:100%;height:56px;margin-bottom:24px;padding:0 17px;display:flex;box-shadow:0 8px 28px #153d2f09}.booking-search svg{color:#08734c}.booking-search input{color:#17201c;background:0 0;border:0;outline:0;width:100%;height:100%}.device-choice-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.device-choice{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e7e3;border-radius:20px;padding:0;transition:border-color .22s,transform .22s,box-shadow .22s;overflow:hidden}.device-choice:hover{border-color:#08734c;transform:translateY(-2px);box-shadow:0 12px 34px #153d2f12}.device-choice__image{aspect-ratio:4/3;background:#eef3ef;display:block;overflow:hidden}.device-choice__image img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.device-choice:hover img{transform:scale(1.025)}.device-choice__copy{grid-template-columns:auto 1fr auto;align-items:start;gap:10px;min-height:115px;padding:17px;display:grid}.device-choice__copy i{color:#08734c;background:#eaf4ee;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.device-choice__copy span{flex-direction:column;gap:5px;min-width:0;display:flex}.device-choice__copy small{color:#5c6370}.device-choice__copy>svg{color:#08734c;margin-top:5px}.smart-results{z-index:4;background:#fff;border:1px solid #e1e7e3;border-radius:16px;margin:-12px 0 24px;padding:8px;position:relative;box-shadow:0 18px 50px #153d2f1a}.smart-results>p{color:#86908a;text-transform:uppercase;margin:7px 10px}.smart-results button,.option-list button,.model-grid button{color:#17201c;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:11px;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:10px 13px;transition:background .2s,color .2s;display:flex}.smart-results button:hover,.option-list button:hover,.model-grid button:hover{color:#08734c;background:#f0f8f4}.smart-results button span,.option-list button span,.model-grid button span{flex-direction:column;gap:3px;display:flex}.smart-results small,.option-list small,.model-grid small{color:#7a847f}.option-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.option-list button,.model-grid button{border:1px solid #e1e7e3;border-radius:15px;min-height:68px}.option-list--brands{margin-bottom:16px}.model-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.booking-text-button{color:#08734c;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:7px 2px;display:inline-flex}.booking-assist-link{color:#153d2f;text-align:left;cursor:pointer;background:#f0f8f4;border:1px solid #cfe1d7;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:76px;margin-top:20px;padding:14px 16px;display:grid}.booking-assist-link>svg:first-child{color:#08734c}.booking-assist-link span{flex-direction:column;gap:4px;display:flex}.booking-assist-link small{color:#5c6370}.booking-inline-panel{background:#fff;border:1px solid #d8e5dd;border-radius:18px;margin-top:12px;padding:23px}.booking-inline-panel h2{margin:0 0 8px}.booking-inline-panel p{color:#5c6370}.booking-inline-panel label{flex-direction:column;gap:7px;margin:18px 0;display:flex}.booking-inline-panel input{border:1px solid #d8e0db;border-radius:12px;height:50px;padding:0 13px}.booking-primary,.booking-secondary{color:#fff;cursor:pointer;background:#08734c;border:1px solid #08734c;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:11px 20px;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.booking-primary:hover{background:#066b48;border-color:#066b48}.booking-primary:disabled{cursor:not-allowed;background:#b8c4bd;border-color:#b8c4bd}.booking-secondary{color:#17201c;background:#fff;border-color:#d7e0da}.booking-secondary:hover{border-color:#08734c}.issue-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.issue-grid button{color:#17201c;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e7e3;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:84px;padding:14px;transition:border-color .2s,background .2s;display:grid}.issue-grid button:hover,.issue-grid button.is-selected{background:#f0f8f4;border-color:#08734c}.issue-grid button>i{color:#08734c;background:#eaf4ee;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.issue-grid button>span{flex-direction:column;gap:4px;display:flex}.issue-grid small{color:#5c6370}.issue-grid em{color:#fff;background:#fff;border:1px solid #ccd6d0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.issue-grid .is-selected em{background:#08734c;border-color:#08734c}.diagnostic-panel{background:#eaf4ee;border:1px solid #bdd9ca;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:14px;padding:20px;display:grid}.diagnostic-panel>span{color:#fff;background:#08734c;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.diagnostic-panel h2{margin:0 0 3px}.diagnostic-panel p{color:#53605a;margin:0}.diagnostic-panel button{color:#fff;cursor:pointer;background:#153d2f;border:0;border-radius:999px;align-items:center;gap:5px;min-height:44px;padding:10px 14px;display:flex}.other-problem{background:#fff;border:1px solid #e1e7e3;border-radius:16px;margin-top:14px;padding:18px}.other-problem label{margin-bottom:9px;display:block}.other-problem>div{grid-template-columns:1fr auto;gap:8px;display:grid}.other-problem input{border:1px solid #d8e0db;border-radius:11px;height:48px;padding:0 13px}.other-problem button{color:#fff;background:#153d2f;border:0;border-radius:11px;padding:0 15px}.other-problem button:disabled{opacity:.45}.repair-option{background:#fff;border:1px solid #c7dfd2;border-radius:18px;grid-template-columns:1fr auto;gap:18px;margin-top:16px;padding:22px;display:grid}.repair-option p{color:#08734c;text-transform:uppercase;margin:0 0 7px}.repair-option h2{margin:0 0 8px}.repair-option>div:first-child>span{color:#53605a}.repair-option>div:last-child{color:#08734c;align-items:center;gap:7px;display:flex}.booking-desktop-action{justify-content:flex-end;margin-top:25px;display:flex}.store-search-row{grid-template-columns:1fr auto;gap:10px;display:grid}.store-search-row .booking-search{margin:0}.store-search-row>button{color:#08734c;background:#fff;border:1px solid #d9e2dc;border-radius:14px;align-items:center;gap:7px;padding:0 15px;display:flex}.booking-store-list{gap:11px;margin-top:20px;display:grid}.booking-store-list article{background:#fff;border:1px solid #e1e7e3;border-radius:18px;padding:20px;transition:border-color .2s,box-shadow .2s}.booking-store-list article:hover{border-color:#b6d2c2;box-shadow:0 10px 30px #153d2f0d}.store-result__top{justify-content:space-between;gap:20px;display:flex}.store-result__top h2{margin:0 0 7px}.store-result__top p{color:#5c6370;margin:0}.store-availability{border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;margin:17px 0;padding:13px 0;display:flex}.store-availability>span{color:#34664e;align-items:center;gap:7px;display:flex}.store-availability i{background:#08734c;border-radius:50%;width:7px;height:7px}.store-availability p{flex-direction:column;align-items:flex-end;gap:2px;margin:0;display:flex}.store-availability small{color:#7a847f}.store-result__actions{align-items:center;gap:15px;display:flex}.store-result__actions .booking-primary{min-height:44px;padding:8px 16px}.booking-field-error{color:#a34032}.booking-empty,.booking-error{color:#5d6762;background:#fff;border:1px solid #dfebe4;border-radius:15px;flex-direction:column;gap:5px;margin:18px 0;padding:18px;display:flex}.booking-error{background:#fff9f7;border-color:#ebd2cc}.booking-error b{color:#822f24}.booking-error p{margin:0}.booking-error button{color:#08734c;background:0 0;border:0;align-self:flex-start;margin-top:5px}.booking-skeleton,.booking-page-loader{gap:10px;margin:18px 0;display:grid;position:relative}.booking-skeleton span,.booking-page-loader span{background:#e7ece8;border-radius:15px;height:72px;animation:1.2s infinite alternate booking-pulse}.booking-skeleton p,.booking-page-loader p{color:#5c6370}.date-strip{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.date-strip button{color:#5c6370;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #e1e7e3;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:92px;padding:9px;display:flex}.date-strip button b{color:#17201c;margin:4px 0}.date-strip button.is-selected{color:#fff;background:#08734c;border-color:#08734c}.date-strip button.is-selected b{color:#fff}.date-strip button:disabled{opacity:.38;cursor:not-allowed}.time-groups{margin-top:27px}.time-groups section+section{margin-top:22px}.time-groups h2{color:#5c6370;text-transform:capitalize;margin:0 0 10px}.time-groups section>div{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.time-groups button{color:#17201c;cursor:pointer;background:#fff;border:1px solid #dbe3de;border-radius:12px;justify-content:center;align-items:center;gap:5px;min-height:46px;padding:8px;display:flex}.time-groups button.is-selected{color:#fff;background:#08734c;border-color:#08734c}.walk-in{border-top:1px solid #e1e7e3;border-bottom:1px solid #e1e7e3;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:18px;display:flex}.walk-in p{color:#5c6370;max-width:540px;margin:5px 0 0}.walk-in a{color:#08734c;flex:none}.booking-details-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.booking-details-form>label:not(.booking-check),.booking-inline-panel label{color:#29352f;flex-direction:column;gap:7px;display:flex}.booking-details-form input,.booking-details-form textarea{background:#fff;border:1px solid #d7e0da;border-radius:12px;outline:0;width:100%;min-height:50px;padding:12px 13px}.booking-details-form textarea{resize:vertical}.booking-field-full{grid-column:1/-1}.booking-check{color:#5f6964;align-items:flex-start;gap:9px;display:flex}.booking-check input{accent-color:#08734c;flex:none;width:18px;min-height:18px;margin-top:0}.booking-form-submit{justify-self:start}.review-booking{border-top:1px solid #dce4df}.review-booking section{border-bottom:1px solid #dce4df;justify-content:space-between;align-items:flex-start;gap:20px;min-height:96px;padding:17px 2px;display:flex}.review-booking p{color:#08734c;text-transform:uppercase;margin:0 0 7px}.review-booking h2{white-space:normal;flex-direction:column;gap:3px;margin:0;display:flex}.review-booking button{color:#08734c;background:0 0;border:0}.review-price{background:#eaf4ee;border-radius:16px;grid-template-columns:1fr auto;gap:5px;margin-top:18px;padding:20px;display:grid}.review-price small{color:#5c6370;grid-column:1/-1}.repair-summary{background:#fff;border:1px solid #dde6e0;border-radius:20px;align-self:start;padding:25px;position:sticky;top:126px;box-shadow:0 12px 34px #153d2f0b}.repair-summary>p{color:#08734c;text-transform:uppercase;margin:0 0 22px}.repair-summary>div{border-top:1px solid #edf1ee;flex-direction:column;gap:4px;padding:13px 0;display:flex}.repair-summary small{color:#7b8580;text-transform:uppercase}.repair-summary__price strong{color:#153d2f}.repair-summary>span{color:#34664e;background:#f0f8f4;border-radius:11px;align-items:center;gap:7px;margin-top:16px;padding:12px;display:flex}.mobile-repair-summary,.booking-mobile-action{display:none}.booking-modal{z-index:100;place-items:center;display:grid;position:fixed;inset:0}.booking-modal__backdrop{background:#101d1775;border:0;position:absolute;inset:0}.booking-drawer{background:#fff;width:min(460px,100%);padding:36px;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-15px 0 45px #153d2f1f}.booking-drawer__close{background:#fff;border:1px solid #e1e7e3;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:18px;right:18px}.booking-drawer>p{color:#5c6370}.booking-drawer>a{color:#08734c;align-items:center;gap:8px;margin:12px 0;display:flex}.booking-drawer h3{text-transform:uppercase;margin-top:25px}.booking-drawer dl{margin-bottom:25px}.booking-drawer dl div{border-bottom:1px solid #edf0ee;justify-content:space-between;padding:7px 0;display:flex}.booking-drawer dt{text-transform:capitalize}.exit-dialog{background:#fff;border-radius:20px;width:min(420px,100% - 32px);padding:28px;position:relative}.exit-dialog h2{margin:0}.exit-dialog p{color:#5c6370}.exit-dialog .booking-primary{width:100%;margin:10px 0}.exit-dialog>a{color:#5c6370;text-align:center;padding:10px;display:block}.booking-confirmation{text-align:center;width:min(700px,100% - 40px);margin:0 auto;padding:70px 0 100px}.booking-success-mark{color:#fff;background:#08734c;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 20px;display:grid}.booking-confirmation>p{color:#5c6370}.booking-confirmation>article{text-align:left;background:#fff;border:1px solid #dce5df;border-radius:22px;grid-template-columns:auto 1fr;gap:8px 16px;margin:34px 0 20px;padding:28px;display:grid}.booking-confirmation article>svg{color:#08734c}.booking-confirmation article h2{margin:0 0 5px}.booking-confirmation article p{color:#5c6370;margin:0}.booking-confirmation article hr{border:0;border-top:1px solid #edf0ee;grid-column:1/-1;width:100%}.confirmation-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.confirmation-actions .booking-text-button{padding-inline:12px}.before-visit{text-align:left;background:#eaf4ee;border-radius:18px;margin-top:35px;padding:25px}.before-visit h2{margin:0 0 12px}.before-visit ul{color:#53605a;margin:0;padding-left:20px}.booking-page-loader{width:min(650px,100% - 40px);margin:80px auto}.booking-load-error{text-align:center;width:min(600px,100% - 40px);margin:100px auto}.booking-load-error a{color:#08734c}@keyframes booking-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes booking-pulse{0%{opacity:.55}to{opacity:1}}@media (width<=1050px){.device-choice-grid{grid-template-columns:1fr 1fr}.booking-layout.has-summary{grid-template-columns:minmax(0,1fr) 270px;gap:35px}.date-strip{grid-template-columns:repeat(3,1fr)}.time-groups section>div{grid-template-columns:repeat(4,1fr)}}@media (width<=760px){body.booking-active{padding-bottom:0}.booking-header{grid-template-columns:44px 1fr 44px;height:62px;padding:0 16px}.booking-home{justify-self:center}.booking-logo>span{width:32px;height:32px}.booking-header__title{display:none}.booking-help{justify-self:end}.booking-help>span{display:none}.booking-help svg{width:20px;height:20px}.booking-help:after{content:"Help"}.booking-back--mobile{background:0 0;border:0;place-items:center;width:42px;height:42px;display:grid}.booking-back--mobile:disabled{visibility:hidden}.booking-progress{display:none}.booking-progress-mobile{color:#5c6370;grid-template-columns:1fr auto;gap:8px;padding:13px 20px 14px;display:grid}.booking-progress-mobile>b{color:#153d2f}.booking-progress-mobile>i{background:#e0e6e2;border-radius:99px;grid-column:1/-1;height:4px;display:block;overflow:hidden}.booking-progress-mobile>i>span{background:#08734c;border-radius:99px;height:100%;transition:width .2s;display:block}.booking-layout,.booking-layout.has-summary{width:100%;padding:32px 18px 170px;display:block}.booking-step-heading{margin-bottom:23px}.booking-search{height:52px}.device-choice-grid{grid-template-columns:1fr;gap:10px;display:grid}.device-choice{border-radius:17px;grid-template-columns:115px 1fr;display:grid}.device-choice__image{aspect-ratio:auto;height:100%}.device-choice__copy{align-items:center;min-height:108px;padding:14px}.device-choice__copy i{display:none}.option-list,.model-grid,.issue-grid{grid-template-columns:1fr}.issue-grid button{min-height:76px}.diagnostic-panel{grid-template-columns:auto 1fr}.diagnostic-panel>button{grid-column:1/-1;justify-content:center}.other-problem>div{grid-template-columns:1fr}.other-problem button{min-height:44px}.repair-option,.store-search-row{grid-template-columns:1fr}.store-search-row>button{justify-content:center;min-height:46px}.booking-store-list article{padding:17px}.store-availability{flex-direction:column;align-items:flex-start;gap:12px}.store-availability p{align-items:flex-start}.store-result__actions{flex-direction:column;align-items:stretch}.store-result__actions .booking-text-button{justify-content:center}.date-strip{scroll-snap-type:x mandatory;margin-right:-18px;padding-right:18px;display:flex;overflow-x:auto}.date-strip button{scroll-snap-align:start;flex:0 0 74px}.time-groups section>div{grid-template-columns:repeat(3,1fr)}.walk-in{flex-direction:column;align-items:flex-start}.booking-details-form{grid-template-columns:1fr}.booking-field-full{grid-column:auto}.booking-form-submit,.booking-desktop-action,.repair-summary{display:none}.mobile-repair-summary{z-index:45;background:#fff;border:1px solid #dbe4de;border-radius:15px;display:block;position:fixed;bottom:74px;left:10px;right:10px;box-shadow:0 8px 30px #153d2f1a}.mobile-repair-summary>button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:54px;padding:9px 12px;display:flex}.mobile-repair-summary>button>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.mobile-repair-summary b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-repair-summary small{color:#5c6370;text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.mobile-repair-summary>button>span:last-child{color:#08734c;align-items:center;gap:3px;display:flex}.mobile-repair-summary.is-open>button svg{transform:rotate(180deg)}.mobile-repair-summary>div{border-top:1px solid #edf0ee;padding:0 13px 11px}.mobile-repair-summary p{justify-content:space-between;margin:10px 0 0;display:flex}.mobile-repair-summary p>span{color:#5c6370}.booking-mobile-action{z-index:50;padding:10px 14px max(10px,env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #dbe3de;display:block;position:fixed;bottom:0;left:0;right:0}.booking-mobile-action .booking-primary{width:100%;min-height:50px}.booking-drawer{padding:30px 22px}.booking-confirmation{padding:45px 0 80px}.booking-confirmation>article{padding:20px}.confirmation-actions{flex-direction:column;align-items:stretch}.confirmation-actions>*{width:100%}.exit-dialog{padding:24px}}@media (prefers-reduced-motion:reduce){.booking-step,.booking-skeleton span,.booking-page-loader span{animation:none!important}.booking-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.booking-shell :focus{scroll-margin-top:96px;scroll-margin-bottom:150px}.booking-back-inline{color:#08734c;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;margin:-18px 0 14px;padding:8px 0;display:inline-flex}@media (width<=760px){.booking-back-inline{display:none}}.booking-layout{width:min(1280px,100% - 48px);padding-top:48px}.booking-step--device,.booking-step--brand,.booking-step--model{max-width:1180px;margin-inline:auto}.booking-step--device .booking-step-heading,.booking-step--brand .booking-step-heading,.booking-step--model .booking-step-heading{text-align:center}.booking-step--device .booking-step-heading>div,.booking-step--brand .booking-step-heading>div,.booking-step--model .booking-step-heading>div{margin-inline:auto}.booking-fast-search{max-width:680px;margin:0 auto 38px}.booking-fast-search>p{color:#656b67;text-align:center;margin:0 0 9px}.booking-fast-search .booking-search{margin-bottom:0}.device-choice-grid{gap:28px}.device-choice{text-align:center;background:0 0;border:0;border-radius:0;overflow:visible}.device-choice:hover{box-shadow:none;border-color:#0000;transform:translateY(-3px)}.device-choice__image{aspect-ratio:auto;background:#fafbf9;border:1px solid #eef0ed;border-radius:28px;height:280px;overflow:visible}.device-choice__copy{justify-content:center;align-items:center;gap:7px;min-height:60px;padding:17px 8px 0;display:flex}.device-choice__copy span{display:block}.device-choice__copy>svg{color:#08734c;margin:0}.product-art{color:#29332e;width:100%;height:100%;display:block;position:relative}.product-art i{box-sizing:border-box;display:block;position:absolute}.product-phone__body{z-index:2;background:#eef2ef;border:4px solid #29332e;border-radius:18px;width:35%;height:70%;top:14%;left:31%;transform:rotate(3deg);box-shadow:0 18px 32px #17211d21}.product-phone__screen{background:linear-gradient(145deg,#dfe8e2 0 42%,#9eb7aa 43% 62%,#eff2ef 63%);border-radius:11px;inset:7px}.product-phone__camera{background:#29332e;border-radius:99px;width:20%;height:4px;top:5px;left:50%;transform:translate(-50%)}.product-phone__rear{z-index:1;background:#c9d4ce;border:4px solid #526059;border-radius:17px;width:32%;height:65%;top:23%;left:22%;transform:rotate(-9deg);box-shadow:0 13px 26px #17211d17}.product-phone__rear>i{aspect-ratio:1;background:#29332e;border-radius:50%;width:13%}.product-phone__rear>i:first-child{top:8%;left:13%}.product-phone__rear>i:nth-child(2){top:8%;left:29%}.product-phone__rear>i:nth-child(3){top:18%;left:21%}.product-art--apple .product-phone__body{background:#dedbd4;border-radius:20px}.product-art--apple .product-phone__screen{background:linear-gradient(145deg,#242a27,#839d8f)}.product-art--samsung .product-phone__body{border-radius:12px;height:74%;transform:rotate(-2deg)}.product-art--samsung .product-phone__rear{background:#d8d4cb}.product-art--google .product-phone__rear:after{content:"";background:#59655f;border-radius:6px;height:13%;position:absolute;top:8%;left:8%;right:8%}.product-art--google .product-phone__rear>i{display:none}.product-art--other{opacity:.7}.product-tablet__body{background:linear-gradient(145deg,#eef2ef 0 45%,#adc1b6 46% 65%,#f7f8f6 66%);border:5px solid #303934;border-radius:20px;inset:17% 16%;transform:rotate(-5deg);box-shadow:0 18px 34px #17211d1f}.product-pencil{background:#53615a;border-radius:99px;width:7px;height:69%;top:14%;right:21%;transform:rotate(8deg)}.product-laptop__screen{background:linear-gradient(145deg,#e8eeea,#97afa2);border:6px solid #303934;border-radius:12px;height:55%;top:17%;left:16%;right:16%;transform:perspective(600px)rotateX(-4deg);box-shadow:0 18px 34px #17211d1c}.product-laptop__base{background:#69756f;border-radius:4px 4px 13px 13px;height:10%;top:70%;left:9%;right:9%;transform:skew(-12deg);box-shadow:0 10px 18px #17211d1f}.product-console__body{background:#e3e8e4;border:5px solid #303934;border-radius:35% 35% 42% 42%;height:46%;top:27%;left:18%;right:18%;transform:rotate(-3deg);box-shadow:0 18px 32px #17211d21}.product-console__stick{z-index:2;aspect-ratio:1;background:#fafbf9;border:4px solid #303934;border-radius:50%;width:11%;top:42%}.product-console__stick--one{left:34%}.product-console__stick--two{right:34%}.product-console__pad{z-index:2;background:#303934;width:9%;height:4px;top:40%;left:27%;box-shadow:0 0 #303934}.product-console__pad:after{content:"";background:#303934;width:4px;height:22px;position:absolute;top:-9px;left:50%}.product-art--compact{transform:scale(.74)}.brand-choice-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.brand-choice{color:#17201c;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e3e5e2;grid-template-columns:1fr auto;align-items:center;min-width:0;padding:0 0 15px;transition:border-color .18s,transform .18s;display:grid;position:relative}.brand-choice:hover{border-bottom-color:#08734c;transform:translateY(-2px)}.brand-choice__visual{background:#fafbf9;border:1px solid #eef0ed;border-radius:24px;grid-column:1/-1;height:250px;margin-bottom:14px;display:block}.brand-choice__visual>img{object-fit:contain;width:100%;height:100%;padding:22px}.brand-choice>svg{color:#08734c}.model-catalogue{gap:42px;display:grid}.model-group{content-visibility:auto;contain-intrinsic-size:500px}.model-group>h2{color:#656b67;text-transform:uppercase;border-bottom:1px solid #e3e5e2;margin:0 0 18px;padding-bottom:10px}.model-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 20px}.model-grid .model-choice{text-align:center;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;min-height:0;padding:0 0 15px;display:flex}.model-grid .model-choice:hover{color:#08734c;background:0 0}.model-choice__visual{place-items:center;width:100%;height:250px;margin-bottom:13px;display:grid;position:relative;overflow:hidden}.model-choice__shape{aspect-ratio:1;background:#edf2ee;border-radius:28px;width:62%;position:absolute;transform:rotate(45deg)}.model-choice__visual>img{z-index:2;object-fit:contain;filter:drop-shadow(0 16px 15px #1a231f21);width:78%;height:88%;position:relative}.model-choice__visual>.product-art{z-index:2;width:75%;height:90%}.model-choice>small{color:#7b817d;margin-top:4px}.booking-assist-link{max-width:720px;margin:30px auto 0}.booking-step--brand .booking-search,.booking-step--model .booking-search{max-width:680px;margin-inline:auto}.booking-change-device{color:#08734c;cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;margin:-24px 0 22px;padding:8px 0;display:inline-flex}.repair-tabs{scroll-snap-type:x proximity;grid-auto-columns:minmax(112px,1fr);grid-auto-flow:column;gap:10px;margin:0 -2px 28px;padding:2px 2px 14px;display:grid;overflow-x:auto}.repair-tabs [role=tab]{color:#333b37;text-align:center;scroll-snap-align:start;cursor:pointer;background:#fff;border:1px solid #dfe2df;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:128px;padding:16px 10px;transition:border-color .18s,background .18s,color .18s;display:flex;position:relative}.repair-tabs [role=tab]:hover,.repair-tabs [role=tab].is-selected{color:#08734c;background:#f2f7f4;border-color:#08734c}.repair-tabs [role=tab].is-selected:after{content:"";background:#f2f7f4;border-bottom:1px solid #08734c;border-right:1px solid #08734c;width:16px;height:16px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.repair-detail-panel{background:#fff;border:1px solid #cddbd3;border-radius:22px;grid-template-columns:minmax(250px,35%) 1fr;min-height:380px;animation:.2s both booking-in;display:grid;overflow:hidden}.repair-detail-panel__summary{text-align:center;background:#fbfcfa;border-right:1px solid #e3e8e5;flex-direction:column;align-items:center;padding:34px;display:flex}.repair-detail-icon{color:#08734c;background:#edf5ef;border-radius:24px;place-items:center;width:94px;height:94px;margin-bottom:22px;display:grid}.repair-detail-panel__summary>p{color:#656b67;text-transform:uppercase;margin:0 0 7px}.repair-detail-panel__summary h2{color:#17201c;max-width:300px;margin:0}.repair-detail-panel__summary strong{color:#153d2f;margin:15px 0 18px}.repair-detail-panel__content{align-content:center;gap:20px;padding:36px 42px;display:grid}.repair-detail-panel__content section{border-bottom:1px solid #e7ebe8;padding-bottom:18px}.repair-detail-panel__content section:last-of-type{border-bottom:0;padding-bottom:0}.repair-detail-panel__content h3{margin:0 0 7px}.repair-detail-panel__content p{color:#656b67;margin:0}.repair-detail-note{background:#f7f7f4;border-radius:10px;padding:11px 13px}.repair-detail-notes{color:#303934;flex-direction:column;gap:7px;margin-top:16px;display:flex}.repair-detail-notes textarea{resize:vertical;border:1px solid #d8dfda;border-radius:11px;width:100%;padding:11px}@media (width>=761px) and (width<=1024px){.model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.device-choice-grid,.brand-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-choice__image,.brand-choice__visual{height:250px}}@media (width<=760px){.booking-layout,.booking-layout.has-summary{padding-top:28px}.booking-step--device .booking-step-heading,.booking-step--brand .booking-step-heading,.booking-step--model .booking-step-heading{text-align:left}.booking-fast-search{margin-bottom:25px}.booking-fast-search>p{text-align:left}.device-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.device-choice{display:block}.device-choice__image{border-radius:18px;height:160px}.device-choice__copy{text-align:left;justify-content:space-between;min-height:50px;padding-top:11px}.brand-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.brand-choice__visual{border-radius:18px;height:170px}.model-catalogue{gap:34px}.model-group{min-width:0}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 10px}.model-choice__visual{height:170px}.model-choice__shape{border-radius:20px;width:66%}.model-choice__visual>img{width:86%;height:92%}.booking-change-device{margin-top:-18px}.repair-tabs{scroll-snap-type:x mandatory;grid-auto-columns:104px;margin-right:-18px;padding-right:18px}.repair-tabs [role=tab]{min-height:105px;padding:12px 8px}.repair-detail-panel{grid-template-columns:1fr}.repair-detail-panel__summary{border-bottom:1px solid #e3e8e5;border-right:0;padding:26px 20px}.repair-detail-icon{width:74px;height:74px;margin-bottom:15px}.repair-detail-icon svg{width:40px;height:40px}.repair-detail-panel__summary strong{margin:12px 0 0}.repair-detail-panel__summary>.booking-primary{display:none}.repair-detail-panel__content{padding:25px 21px 95px}.booking-step--brand .booking-search,.booking-step--model .booking-search{max-width:none}}@keyframes booking-fade{0%{opacity:0}to{opacity:1}}@media (width<=760px){.booking-step{animation-name:booking-fade}}.booking-shell{--bk-brand:#08734c;--bk-brand-hover:#055a3b;--bk-brand-soft:#edf5ef;--bk-bg:#f7f8fa;--bk-text:#17201c;--bk-border:#dfe2e9;background:var(--bk-bg);color:var(--bk-text)}.booking-shell .brand,.site-header .brand,.site-footer .brand{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.brand__mark{--logo-mark:var(--bk-brand,#08734c);background-color:var(--logo-mark);flex:none;width:28px;height:28px;-webkit-mask:url(/assets/brand/mark-glyph.png) 50%/contain no-repeat;mask:url(/assets/brand/mark-glyph.png) 50%/contain no-repeat}.brand__word{align-items:baseline;gap:.26em;display:inline-flex}.brand__word strong{color:var(--bk-text,#17201c)}.brand__word>span{color:var(--bk-brand,#08734c)}.site-footer .brand__mark{--logo-mark:#fff}.booking-shell .booking-logo>span{white-space:nowrap;width:auto;height:auto;color:inherit;background:0 0;border-radius:0;margin:0;display:inline-flex}.booking-shell .booking-logo>.brand__mark{background-color:var(--logo-mark);width:28px;height:28px}.booking-shell .booking-logo>.brand__word{align-items:baseline;gap:.26em;display:inline-flex}.site-footer .brand__word strong,.site-footer .brand__word>span{color:#fff}.booking-shell{--bk-ink:#17201c;--bk-muted:#5c6370;--bk-line:#e1e7e3;--bk-line-strong:#d3ddd7;--bk-green:#08734c;--bk-green-dark:#055a3b;--bk-sage:#edf5ef;--bk-plate:#f7f8fa;--bk-radius:14px;--bk-gap:26px}.booking-shell .booking-header{justify-content:space-between;align-items:center;gap:16px;height:64px;padding-inline:max(20px,50vw - 580px);display:flex}.booking-shell .booking-header__title{display:none}.booking-shell .booking-help{gap:6px}.booking-shell .booking-progress-wrap{border-bottom:1px solid var(--bk-line);background:#fff}.booking-shell .booking-progress{justify-content:space-between;align-items:center;gap:8px;width:min(720px,100% - 40px);height:52px;margin:auto;padding:0;list-style:none;display:flex;position:relative}.booking-shell .booking-progress:before{content:none}.booking-shell .booking-progress__step{min-width:0;display:flex}.booking-shell .booking-progress__step>*,.booking-shell .booking-progress__step>button{color:var(--bk-muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.booking-shell .booking-progress__step>button{cursor:pointer}.booking-shell .booking-progress__step>button:hover b{text-decoration:underline}.booking-shell .booking-progress__step span{border:1px solid var(--bk-line-strong);width:21px;height:21px;color:var(--bk-muted);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.booking-shell .booking-progress__step.is-current>*{color:var(--bk-ink)}.booking-shell .booking-progress__step.is-current span{border-color:var(--bk-green);background:var(--bk-green);color:#fff}.booking-shell .booking-progress__step.is-done span{border-color:var(--bk-green);background:var(--bk-sage);color:var(--bk-green)}.booking-shell .booking-progress-mobile{display:none}.booking-shell .booking-layout,.booking-shell .booking-layout.has-summary{grid-template-columns:minmax(0,1fr) 296px;align-items:start;gap:32px;width:min(100% - 40px,1160px);margin-inline:auto;padding-block:26px 40px;display:grid}.booking-shell .booking-layout>main{min-width:0}.booking-shell .booking-step{gap:var(--bk-gap);display:grid}.booking-shell .booking-step-heading{gap:5px;display:grid}.booking-shell .booking-step-heading h1{color:var(--bk-ink);margin:0}.booking-shell .booking-step-heading>div,.booking-shell .booking-step-heading>p{max-width:60ch;color:var(--bk-muted);margin:0}.booking-shell .booking-fast-search{justify-items:start;gap:10px;max-width:none;margin:-8px 0 0;display:grid}.booking-shell .booking-fast-search>p{display:none}.booking-shell .booking-search{border:1px solid var(--bk-line-strong);width:min(100%,600px);height:51px;color:var(--bk-muted);background:#fff;border-radius:12px;align-items:center;gap:10px;margin-inline:0;padding-inline:15px;display:flex}.booking-shell .booking-search:focus-within{border-color:var(--bk-green);box-shadow:0 0 0 3px #087f551f}.booking-shell .booking-search input{width:100%;min-width:0;color:var(--bk-ink);background:0 0;border:0;outline:0}.booking-search-empty{color:var(--bk-muted);margin:0}.booking-shell .smart-results{border:1px solid var(--bk-line);background:#fff;border-radius:12px;gap:0;width:min(100%,600px);display:grid;overflow:hidden}.booking-shell .smart-results>p{border-bottom:1px solid var(--bk-line);background:var(--bk-plate);color:var(--bk-muted);text-transform:uppercase;margin:0;padding:9px 14px}.booking-shell .smart-results button{border:0;border-bottom:1px solid var(--bk-line);min-height:54px;color:var(--bk-ink);cursor:pointer;text-align:left;background:#fff;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.booking-shell .smart-results button:last-child{border-bottom:0}.booking-shell .smart-results button:hover{background:var(--bk-sage)}.booking-shell .smart-results b{display:block}.booking-shell .smart-results small{color:var(--bk-muted);display:block}.booking-section{gap:13px;display:grid}.booking-section__head{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.booking-section__head h2{color:var(--bk-ink);align-items:center;gap:9px;margin:0;display:flex}.booking-section__head h2>i{background:var(--bk-sage);width:22px;height:22px;color:var(--bk-green);border-radius:50%;flex:none;place-items:center;display:grid}.booking-section__answer{color:var(--bk-green);align-items:baseline;gap:10px;margin:0;display:flex}.booking-section__answer button{color:var(--bk-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.booking-section__answer button:hover{color:var(--bk-ink)}.device-thumb{background:var(--bk-plate);border-radius:10px;place-items:center;display:grid;overflow:hidden}.device-thumb img{object-fit:contain;width:100%;height:100%}.device-thumb__glyph{color:#9aa5a0;width:58%;height:58%}.pick-tick{background:var(--bk-green);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:8px;right:8px}.booking-shell .booking-section,.booking-shell .model-picker,.booking-shell .booking-store-list article{scroll-margin-top:96px}.booking-shell .device-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.booking-shell .device-choice-grid.is-resolved{grid-template-columns:minmax(0,calc(25% - 9px))}.booking-shell .device-choice{border:1px solid var(--bk-line);border-radius:var(--bk-radius);cursor:pointer;text-align:left;background:#fff;align-content:start;gap:10px;height:auto;padding:10px;display:grid;position:relative}.booking-shell .device-choice>*{justify-self:stretch}.booking-shell .device-choice:hover{border-color:var(--bk-line-strong);box-shadow:0 4px 14px #14281e0f}.booking-shell .device-choice.is-selected{border:2px solid var(--bk-green);background:var(--bk-sage);padding:9px}.booking-shell .device-choice__image{background:#fff;border-radius:10px;height:92px;display:block;overflow:hidden}.booking-shell .device-choice__image img{object-fit:contain;width:100%;height:100%;padding:4px}.booking-shell .device-choice__copy{text-align:left;grid-template-columns:minmax(0,1fr);justify-content:start;justify-items:start;gap:2px;min-height:0;padding:0 2px 2px;display:grid}.booking-shell .device-choice__copy b{color:var(--bk-ink);font-size:var(--type-body)}.booking-shell .device-choice__copy small{color:var(--bk-muted)}.booking-shell .device-choice__copy>svg,.booking-shell .device-choice__copy i{display:none}.brand-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.brand-card{border:1px solid var(--bk-line);border-radius:var(--bk-radius);cursor:pointer;text-align:left;background:#fff;align-content:start;gap:4px;height:192px;padding:12px;display:grid;position:relative}.brand-card:hover{border-color:var(--bk-line-strong);box-shadow:0 4px 14px #14281e0f}.brand-card.is-selected{border:2px solid var(--bk-green);background:var(--bk-sage);padding:11px}.brand-card__art{height:108px;margin-bottom:8px}.brand-card__art img{padding:6px}.brand-card__art--logo{place-items:center;display:grid;overflow:hidden}.brand-card__art--logo .brand-logo{object-fit:contain;width:100%;height:100%;padding:4px 10px}.brand-card__name{color:var(--bk-ink)}.brand-card__hint{color:var(--bk-muted)}.model-picker{justify-items:start;gap:12px;display:grid}.model-picker>*{width:100%}.model-picker>.chip-choice{width:auto}.model-rows{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:8px;display:grid}.model-row{border:1px solid var(--bk-line);cursor:pointer;text-align:left;background:#fff;border-radius:11px;align-items:center;gap:11px;min-height:58px;padding:8px 12px;display:flex;position:relative}.model-row:hover{border-color:var(--bk-line-strong);background:#fcfdfc}.model-row.is-selected{border:2px solid var(--bk-green);background:var(--bk-sage);padding:7px 11px}.model-row__art{flex:none;width:38px;height:38px}.model-row__art img{padding:3px}.model-row b{color:var(--bk-ink);flex:1}.model-row small{color:var(--bk-muted);flex:none}.model-row .pick-tick{flex:none;width:19px;height:19px;position:static}.fault-rows,.repair-options{gap:8px;display:grid}.fault-row,.repair-option{border-style:solid;border-width:1px;border-color:var(--bk-line);text-align:left;background:#fff;border-radius:11px;align-items:center;width:100%;height:60px;min-height:60px;margin:0;padding:10px 14px}.fault-row.is-selected,.repair-option.is-selected{border-width:2px;padding:9px 13px}.fault-row{border-color:var(--bk-line);cursor:pointer;background:#fff;gap:13px;display:flex;position:relative}.fault-row:hover,.repair-option:hover{border-color:var(--bk-line-strong);background:#fcfdfc}.fault-row.is-selected,.repair-option.is-selected{border-color:var(--bk-green);background:var(--bk-sage)}.fault-row__icon{background:var(--bk-plate);width:38px;height:38px;color:var(--bk-green);border-radius:10px;flex:none;place-items:center;display:grid}.fault-row.is-selected .fault-row__icon{background:#fff}.fault-row__text{flex:1;gap:1px;min-width:0;display:grid}.fault-row__text b{color:var(--bk-ink)}.fault-row__text small{color:var(--bk-muted)}.fault-row__price{color:var(--bk-green);white-space:nowrap;flex:none}.fault-row .pick-tick{flex:none;width:19px;height:19px;position:static}.fault-row--diagnostic{border-style:dashed;margin-top:2px}.fault-note{color:var(--bk-muted);align-items:center;gap:7px;margin:0;display:flex}.fault-note svg{color:var(--bk-green);flex:none}.fault-choice{gap:8px;min-width:0;display:grid}.fault-row__expand{color:var(--bk-green);flex:none}.fault-row__expand.is-expanded{transform:rotate(180deg)}.fault-choice>.repair-options{min-width:0;margin:0}.repair-option:focus-within{outline:2px solid var(--bk-green);outline-offset:2px}.repair-options{background:0 0;border:0;border-radius:0;margin:0;padding:0}.repair-options legend{color:var(--bk-ink);padding:4px 14px 8px}.repair-option{cursor:pointer;justify-content:space-between;gap:10px;display:flex;position:relative}.repair-option input{opacity:0;pointer-events:none;position:absolute}.repair-option__name{color:var(--bk-ink)}.repair-option__price{color:var(--bk-green);flex:none}.booking-inline-note{gap:6px;display:grid}.booking-inline-note>span{color:var(--bk-ink)}.booking-inline-note>span small{color:var(--bk-muted)}.booking-inline-note textarea{border:1px solid var(--bk-line-strong);color:var(--bk-ink);resize:vertical;background:#fff;border-radius:10px;padding:10px 12px}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip-choice{border:1px solid var(--bk-line-strong);min-height:42px;color:var(--bk-ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 15px;display:inline-flex}.chip-choice:hover{border-color:var(--bk-green)}.chip-choice.is-selected{border:2px solid var(--bk-green);background:var(--bk-sage);color:var(--bk-green)}.chip-choice--ghost{color:var(--bk-muted);border-style:dashed;justify-self:start}.booking-shell .booking-store-finder{border:1px solid var(--bk-line);background:#fff;border-radius:16px;padding:20px}.booking-shell .booking-store-finder .booking-search-result:last-child{margin-bottom:0}.booking-shell .store-search-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.booking-shell .store-search-row .booking-search{flex:220px;width:auto}.booking-shell .store-search-row>button{border:1px solid var(--bk-line-strong);min-height:51px;color:var(--bk-ink);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:7px;padding:0 15px;display:inline-flex}.booking-shell .store-search-row>button:disabled{cursor:wait;opacity:.72}.booking-shell .store-search-row .store-search-submit{background:var(--bk-green);color:#fff;border-color:var(--bk-green);font-weight:500}.booking-shell .store-search-tools{margin-top:8px}.booking-shell .store-search-tools>button{min-height:44px;color:var(--bk-green);border:0;padding:0}.booking-shell .booking-search-result{color:var(--bk-muted);margin:12px 0;font-size:.875rem;line-height:1.5}.booking-shell .booking-location-active{background:var(--bk-sage);min-height:44px;color:var(--bk-green-dark);border-radius:999px;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.booking-shell .booking-store-list{gap:12px;display:grid}.booking-shell .booking-next-hint{color:var(--bk-muted);margin:0;font-size:.875rem;line-height:1.5}.booking-shell .booking-store-list article{border:1px solid var(--bk-line);border-radius:var(--bk-radius);background:#fff;gap:13px;padding:20px;display:grid}.booking-shell .booking-store-list article.is-nearest{border-color:#8fc4a8}.booking-shell .booking-store-list article.is-selected{border-color:var(--bk-green);box-shadow:inset 0 0 0 1px var(--bk-green)}.booking-shell .store-result__top{min-width:0}.booking-shell .store-result__identity{align-items:flex-start;gap:12px;min-width:0;display:flex}.booking-shell .store-result__details{flex:1;min-width:0}.booking-shell .store-result__title-line{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.booking-shell .store-result__selected{color:var(--bk-green);white-space:nowrap;align-items:center;gap:4px;font-size:.875rem;display:inline-flex}.booking-shell .store-result__top h2{margin:0 0 3px}.booking-shell .store-result__top p{color:var(--bk-muted);align-items:baseline;gap:5px;margin:0;display:flex}.booking-shell .store-result__top p svg{flex:none}.booking-shell .booking-store-rating{width:fit-content;color:var(--bk-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:5px 0 6px;font-size:.875rem;line-height:1.45;text-decoration:none;display:flex}.booking-shell .booking-store-rating:hover span:last-child{text-underline-offset:3px;text-decoration:underline}.booking-shell .booking-store-rating:focus-visible{outline:3px solid var(--bk-lime);outline-offset:3px;border-radius:4px}.booking-shell .booking-store-rating strong{color:var(--bk-ink);white-space:nowrap;font-weight:600}.booking-shell .booking-store-rating strong span{color:#e89b00;text-decoration:none}.booking-shell .booking-google-mark{flex:none}.booking-shell .store-result__top>b{color:var(--bk-muted);flex:none}.booking-shell .store-result__distance{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px;font-size:.875rem;display:flex}.booking-shell .store-result__distance span{background:var(--bk-lime);color:var(--bk-green-dark);border-radius:999px;padding:4px 9px;font-weight:600}.booking-shell .store-result__distance b{color:var(--bk-green-dark)}.store-status{color:var(--bk-green);margin-top:5px;display:inline-block}.store-slots{gap:8px;display:grid}.booking-shell .booking-list-label{color:var(--bk-muted);text-transform:uppercase;margin:0}.slot-chips{flex-wrap:wrap;gap:8px;display:flex}.slot-chip{border:1px solid var(--bk-green);background:var(--bk-sage);min-height:44px;color:var(--bk-green-dark);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 15px;display:inline-flex}.slot-chip:hover{background:var(--bk-green);color:#fff}.slot-chip--more{border-color:var(--bk-line-strong);color:var(--bk-muted);background:#fff}.slot-chip--more:hover{border-color:var(--bk-line-strong);background:var(--bk-plate);color:var(--bk-ink)}.store-diary{border-top:1px solid var(--bk-line);gap:12px;padding-top:12px;display:grid}.booking-shell .date-strip{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.booking-shell .date-strip button{border:1px solid var(--bk-line-strong);width:62px;color:var(--bk-ink);cursor:pointer;background:#fff;border-radius:10px;flex:none;justify-items:center;gap:1px;padding:8px 0;display:grid}.booking-shell .date-strip button span,.booking-shell .date-strip button small{color:var(--bk-muted)}.booking-shell .date-strip button.is-selected{border:2px solid var(--bk-green);background:var(--bk-sage)}.booking-shell .date-strip button:disabled{opacity:.4;cursor:not-allowed}.booking-shell .time-groups{gap:12px;display:grid}.booking-shell .time-groups h3{color:var(--bk-muted);text-transform:uppercase;margin:0 0 6px}.booking-shell .time-groups section>div{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:7px;display:grid}.booking-shell .time-groups button{border:1px solid var(--bk-line-strong);min-height:44px;color:var(--bk-ink);cursor:pointer;background:#fff;border-radius:9px}.booking-shell .time-groups button:hover:not(:disabled){border-color:var(--bk-green);background:var(--bk-sage);color:var(--bk-green-dark)}.booking-shell .time-groups button:disabled{color:#b3bab6;cursor:not-allowed;border-style:dashed}.store-blocked{background:var(--bk-plate);border-radius:10px;padding:11px 13px}.store-blocked p{color:var(--bk-muted);margin:0}.booking-shell .store-result__actions{flex-wrap:wrap;gap:8px 18px;padding-top:2px;display:flex}.booking-shell .store-information{border-top:1px solid var(--bk-line)}.booking-shell .store-information summary{cursor:pointer;min-height:44px;color:var(--bk-muted);justify-content:space-between;align-items:center;font-size:.875rem;list-style:none;display:flex}.booking-shell .store-information summary::-webkit-details-marker{display:none}.booking-shell .store-information summary:focus-visible{outline:3px solid var(--bk-green);outline-offset:3px}.booking-shell .store-information[open] summary svg{transform:rotate(180deg)}.booking-shell .booking-text-button{color:var(--bk-green);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.booking-shell .booking-details-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:640px;display:grid}.booking-shell .booking-details-form>label:not(.booking-check){gap:5px;display:grid}.booking-shell .booking-details-form label>span{color:var(--bk-ink)}.booking-shell .booking-details-form label>span small{color:var(--bk-muted)}.booking-shell .booking-details-form input,.booking-shell .booking-details-form textarea{border:1px solid var(--bk-line-strong);width:100%;min-height:48px;color:var(--bk-ink);background:#fff;border-radius:10px;padding:11px 13px}.booking-shell .booking-details-form textarea{resize:vertical;min-height:0}.booking-shell .booking-details-form input:focus{border-color:var(--bk-green);outline:0;box-shadow:0 0 0 3px #087f551f}.booking-shell .booking-field-full{grid-column:1/-1}.booking-shell .booking-check{color:var(--bk-muted);align-items:flex-start;gap:10px;display:flex}.booking-shell .booking-check input{width:19px;height:19px;min-height:0;accent-color:var(--bk-green);flex:none;margin-top:1px}.booking-shell .booking-field-error{color:#b23b34}.booking-shell .review-booking{border:1px solid var(--bk-line);border-radius:var(--bk-radius);background:#fff;display:grid;overflow:hidden}.booking-shell .review-booking section{border-bottom:1px solid var(--bk-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 16px;display:flex}.booking-shell .review-booking section:last-child{border-bottom:0}.booking-shell .review-booking p{color:var(--bk-muted);text-transform:uppercase;margin:0 0 2px}.booking-shell .review-booking h2{margin:0;display:grid}.booking-shell .review-booking button{color:var(--bk-green);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;flex:none;padding:0;text-decoration:underline}.booking-shell .review-price{border:1px solid var(--bk-green);border-radius:var(--bk-radius);background:var(--bk-sage);gap:2px;padding:15px 16px;display:grid}.booking-shell .review-price span{color:var(--bk-muted);text-transform:uppercase}.booking-shell .review-price b{color:var(--bk-green-dark)}.booking-shell .review-price small{color:var(--bk-muted)}.booking-shell .repair-summary{border:1px solid var(--bk-line);border-radius:var(--bk-radius);background:#fff;gap:11px;padding:16px;display:grid;position:sticky;top:78px}.booking-shell .repair-summary>p{color:var(--bk-muted);text-transform:uppercase;margin:0}.booking-shell .repair-summary>div{gap:1px;display:grid}.booking-shell .repair-summary small{color:var(--bk-muted)}.booking-shell .repair-summary b{color:var(--bk-ink)}.booking-shell .repair-summary__price{border-top:1px solid var(--bk-line);padding-top:10px}.booking-shell .repair-summary__price strong{color:var(--bk-green-dark)}.booking-shell .repair-summary>span{color:var(--bk-muted);align-items:center;gap:7px;display:flex}.booking-shell .repair-summary>span svg{color:var(--bk-green);flex:none}.repair-summary__action{display:grid}.booking-shell .booking-primary{background:var(--bk-green);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;display:inline-flex}.booking-shell .booking-primary:hover{background:var(--bk-green-dark)}.booking-shell .booking-primary:disabled{cursor:not-allowed;background:#c3ccc7}.booking-shell .booking-secondary{border:1px solid var(--bk-line-strong);min-height:48px;color:var(--bk-ink);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 20px;display:inline-flex}.mobile-repair-summary{display:none}.booking-shell .booking-skeleton{gap:9px;display:grid}.booking-shell .booking-skeleton span{border-radius:var(--bk-radius);background:linear-gradient(90deg,#eef1ef,#f7f8fa,#eef1ef) 0 0/200% 100%;height:78px;animation:1.3s linear infinite bk-shimmer}.booking-shell .booking-skeleton p{color:var(--bk-muted);margin:0}@keyframes bk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.booking-shell .booking-empty{border:1px dashed var(--bk-line-strong);border-radius:var(--bk-radius);color:var(--bk-muted);padding:14px 16px}.booking-shell .booking-error{border-radius:var(--bk-radius);background:#fdf6f5;border:1px solid #e6cfcd;justify-items:start;gap:7px;padding:14px 16px;display:grid}.booking-shell .booking-error b{color:#8f2f28}.booking-shell .booking-error p{color:var(--bk-muted);margin:0}.booking-shell .booking-error button{border:1px solid var(--bk-line-strong);min-height:40px;color:var(--bk-ink);cursor:pointer;background:#fff;border-radius:9px;padding:0 14px}@media (width<=1000px){.booking-shell .booking-layout,.booking-shell .booking-layout.has-summary{grid-template-columns:minmax(0,1fr)}.booking-shell .repair-summary{display:none}.booking-shell .booking-layout{padding-bottom:96px}.booking-shell .mobile-repair-summary{z-index:70;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--bk-line);background:#fffffffa;justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -4px 20px #14281e14}.mobile-repair-summary__text{border:0;flex:auto;gap:1px;min-width:0;padding:0;display:grid}.mobile-repair-summary__text b{color:var(--bk-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-repair-summary__text small{color:var(--bk-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-shell .mobile-repair-summary>.booking-primary{text-align:center;flex:none;justify-content:center;width:auto;min-width:148px;min-height:48px;padding-inline:16px}}@media (width<=680px){.booking-shell{--bk-gap:22px}.booking-shell .booking-header{height:60px;padding-inline:16px}.booking-shell .booking-help>span,.booking-shell .booking-progress{display:none}.booking-shell .booking-progress-mobile{grid-template-columns:auto 1fr;align-items:baseline;gap:3px;width:calc(100% - 32px);margin:auto;padding:9px 0 11px;display:grid}.booking-shell .booking-progress-mobile>span{color:var(--bk-muted)}.booking-shell .booking-progress-mobile>b{color:var(--bk-ink);text-align:right}.booking-shell .booking-progress-mobile>i{background:var(--bk-line);border-radius:2px;grid-column:1/-1;height:3px;margin-top:4px;overflow:hidden}.booking-shell .booking-progress-mobile>i>span{background:var(--bk-green);border-radius:2px;height:100%;transition:width .22s;display:block}.booking-shell .booking-layout,.booking-shell .booking-layout.has-summary{width:calc(100% - 32px);padding-block:18px 100px}.booking-shell .device-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-shell .device-choice-grid.is-resolved{grid-template-columns:minmax(0,calc(50% - 5px))}.booking-shell .device-choice{grid-template-columns:minmax(0,1fr)}.booking-shell .device-choice__image{width:100%;height:74px}.booking-shell .booking-help:after{content:none}.brand-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brand-card{height:168px}.brand-card__art{height:92px}.model-rows,.booking-shell .booking-details-form{grid-template-columns:minmax(0,1fr)}.booking-shell .booking-store-finder{padding:16px}.booking-shell .store-search-row .booking-search,.booking-shell .store-search-row>button{width:100%}.booking-shell .booking-location-active{justify-content:center;width:100%}.booking-shell .store-result__top,.booking-shell .store-result__identity{gap:9px}.booking-shell .store-result__distance span{padding-inline:8px}.fault-row__text small{display:none}.booking-shell .time-groups section>div{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}}.booking-shell .booking-back--mobile,.booking-shell .booking-back-inline,.booking-shell .booking-desktop-action,.booking-shell .booking-mobile-action,.booking-shell .repair-tabs,.booking-shell .repair-detail-panel,.booking-shell .booking-change-device,.booking-shell .next-available,.booking-shell .walk-in{display:none}.booking-shell .booking-home,.booking-shell .booking-help,.site-header .nav-phone,.store-search>form input{min-height:44px}body.unified-booking:has(.request-page){background:#fff;padding:0}body:has(.request-page) #main.page{margin:0;padding:0}body .booking-shell:has(.request-page){background:#fff;min-height:0}.request-page{color:#10232f;background:#fff;flex-direction:column;display:flex;position:relative}.booking-shell .booking-request{text-align:left;width:min(592px,100% - 32px);margin:0 auto;padding:24px 0 40px}.booking-request .request-intro{text-align:center}.booking-request .request-clock{color:#103b33;background:#eff6e8;border-radius:50%;place-items:center;width:80px;height:80px;margin:0 auto 8px;display:grid}.booking-request .request-reference{color:#687180;letter-spacing:1.3px;text-transform:uppercase;margin:0 0 12px;font-size:11px;line-height:1.5}.booking-request .request-intro h1{color:#101e2a;letter-spacing:-1.2px;max-width:none;margin:0 0 12px;font-size:36px;font-weight:700;line-height:1.04}.booking-request .request-lede{color:#687180;font-size:var(--type-body);margin:0 0 18px;line-height:1.3}.booking-request .request-card{background:#fff;border:1px solid #e2e7e4;border-radius:9px;padding:16px 23px}.booking-request .request-appointment{padding-block:2px}.booking-request .request-appointment dl{margin:0}.booking-request .request-detail{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:28px;min-height:65px;padding:10px 4px;display:grid}.booking-request .request-detail+.request-detail{border-top:1px solid #e9ecea}.booking-request .request-detail-icon{color:#0f3b32;background:#eef5e8;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.booking-request .request-detail dt{color:#687180;font-size:var(--type-caption);margin:0;line-height:1.35}.booking-request .request-detail dd{color:#15232e;font-size:var(--type-body);overflow-wrap:anywhere;margin:1px 0 0;font-weight:600;line-height:1.35}.booking-request .request-detail dd span{color:#687180;font-size:var(--type-caption);margin-top:2px;font-weight:400;display:block}.booking-request .request-notice{background:#fff8e8;border-radius:9px;align-items:center;gap:26px;margin:14px 0;padding:16px 24px;display:flex}.booking-request .request-notice-icon{color:#d78c07;border-right:1px solid #efdfb9;align-self:stretch;place-items:center;padding-right:24px;display:grid}.booking-request .request-notice strong{color:#162630;font-size:var(--type-label);margin-bottom:4px;font-weight:600;line-height:1.35;display:block}.booking-request .request-notice p{color:#687180;font-size:var(--type-caption);margin:0;line-height:1.45}.booking-request .request-card h2{color:#15232e;font-size:var(--type-card);letter-spacing:-.4px;margin:0 0 14px;font-weight:600;line-height:1.35}.booking-request .request-timeline{margin:0;padding:0 0 0 10px;list-style:none}.booking-request .request-timeline li{grid-template-columns:28px minmax(0,1fr);gap:34px;padding-bottom:20px;display:grid;position:relative}.booking-request .request-timeline li:last-child{padding-bottom:18px}.booking-request .request-timeline li:not(:last-child):before{content:"";background:#d2d7da;width:2px;position:absolute;top:26px;bottom:0;left:13px}.booking-request .request-timeline li.is-complete:before{background:#087d56}.booking-request .request-step-mark{background:#fff;border:2px solid #b9c0c7;border-radius:50%;place-items:center;width:26px;height:26px;margin:0 1px;display:grid}.booking-request .is-complete .request-step-mark{color:#fff;background:#008057;border-color:#008057}.booking-request .is-current .request-step-mark{border-color:#087652}.booking-request .is-current .request-step-mark:after{content:"";background:#087652;border-radius:50%;width:16px;height:16px}.booking-request .request-timeline h3{font-size:var(--type-label);letter-spacing:-.2px;margin:0;font-weight:600;line-height:1.35}.booking-request .request-timeline p{font-size:var(--type-caption);color:#748091;margin:1px 0 0;line-height:1.35}.booking-request .request-actions{grid-template-columns:1fr 1fr;gap:9px 14px;display:grid}.booking-request .request-actions a,.booking-request .request-actions button{width:100%;min-height:40px;font:inherit;font-size:var(--type-label);border:1px solid #087454;border-radius:6px;justify-content:center;align-items:center;gap:14px;padding:8px;font-weight:500;line-height:1.2;text-decoration:none;display:flex}.booking-request .request-track{color:#fff;background:#006849}.booking-request .request-track:hover{background:#005239}.booking-request .request-contact{color:#086c4e;background:#fff}.booking-request .request-contact:hover{background:#eff9f3}.booking-request .request-actions button:disabled{color:#969eac;cursor:not-allowed;background:#f6f6f7;border-color:#e7e9ec;min-height:36px}.booking-request .request-actions small{text-align:center;color:#7b8595;margin-top:5px;font-size:11px;line-height:1.35;display:block}@media (width<=600px){.booking-shell .booking-request{padding-top:20px}.booking-request .request-clock{width:68px;height:68px}.booking-request .request-intro h1{letter-spacing:-.8px;font-size:28px;line-height:1.1}.booking-request .request-lede{font-size:var(--type-label);line-height:1.45}.booking-request .request-lede br{display:none}.booking-request .request-card{padding:16px}.booking-request .request-appointment{padding-block:2px}.booking-request .request-detail{gap:16px;padding-inline:0}.booking-request .request-notice{gap:14px;padding:16px}.booking-request .request-notice-icon{padding-right:14px}.booking-request .request-timeline{padding-left:0}.booking-request .request-timeline li{gap:18px}.booking-request .request-actions{gap:9px}.booking-request .request-actions a,.booking-request .request-actions button{font-size:var(--type-caption);gap:7px}.booking-request .request-actions small{font-size:10px}}.booking-shell .booking-step--review{gap:24px}.booking-shell .booking-step--review .booking-step-heading{margin-bottom:0}.booking-shell .booking-step--review .booking-step-heading h1{letter-spacing:-.025em;font-size:clamp(26px,2.4vw,32px);font-weight:600;line-height:1.25}.booking-shell .booking-step--review .booking-step-heading>div{font-size:var(--type-body,16px);color:var(--bk-muted)}.booking-shell .booking-step--review .review-booking{border-radius:12px}.booking-shell .booking-step--review .review-booking section{align-items:center;gap:16px;padding:20px}.booking-shell .booking-step--review .review-booking section>div{min-width:0}.booking-shell .booking-step--review .review-booking p{font-size:var(--type-caption,13px);text-transform:none;margin-bottom:6px}.booking-shell .booking-step--review .review-booking h2{font-size:var(--type-body,16px);letter-spacing:normal;overflow-wrap:anywhere;font-weight:500;line-height:1.55}.booking-shell .booking-step--review .review-booking h2 span:not(:first-child){color:var(--bk-muted);font-weight:400;font-size:var(--type-label,14px)}.booking-shell .booking-step--review .review-booking button{min-width:54px;min-height:44px;font-size:var(--type-label,14px)}.booking-shell .booking-step--review .review-price{border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:20px}.booking-shell .booking-step--review .review-price span{font-size:var(--type-label,14px);text-transform:none}.booking-shell .booking-step--review .review-price b{font-size:var(--type-card,18px);font-weight:600}.booking-shell .booking-step--review .review-price small{font-size:var(--type-caption,13px);grid-column:1/-1}@media (width<=600px){.booking-shell .booking-step--review .review-booking section{gap:10px;padding:16px}}body.unified-booking #site-header{height:72px;position:relative;top:auto;left:auto;right:auto;transform:none}body.unified-booking .booking-progress-wrap{top:0}body.unified-booking>.skip-link{position:absolute;top:0;transform:translateY(-200%)}body.unified-booking>.skip-link:focus{top:12px;transform:none}.booking-shell.issue-screen .booking-layout{gap:32px;width:min(1200px,100% - 48px);padding:32px 0 48px}.booking-shell.issue-screen .booking-layout.has-summary{grid-template-columns:minmax(0,7fr) minmax(280px,3fr)}.booking-shell.issue-screen .booking-step-heading{margin-bottom:24px}.booking-shell.issue-screen .booking-step-heading h1{margin-bottom:8px;font-size:36px;font-weight:600;line-height:1.2}.booking-shell.issue-screen .booking-step-heading>div{font-size:var(--type-body,16px)}.issue-panel,.issue-summary{border:1px solid var(--bk-line);background:#fff;border-radius:12px;padding:24px}.issue-panel{scroll-margin-top:90px}.issue-eyebrow{color:var(--bk-green);font-size:var(--type-label,14px);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}.booking-shell.issue-screen .issue-panel h2,.issue-summary h2{color:var(--bk-ink);letter-spacing:-.02em;margin:0 0 8px;font-size:24px;font-weight:600;line-height:1.3}.issue-intro,.issue-summary>p{color:var(--bk-muted);font-size:var(--type-body,16px);margin:0 0 24px;line-height:1.5}.booking-shell.issue-screen .fault-rows{gap:8px}.booking-shell.issue-screen .fault-row,.booking-shell.issue-screen .repair-option{border:1px solid var(--bk-line);border-radius:10px;height:auto;min-height:68px;padding:10px 14px}.booking-shell.issue-screen .fault-row.is-selected,.booking-shell.issue-screen .repair-option.is-selected{border-color:var(--bk-green);background:var(--bk-sage);box-shadow:inset 0 0 0 1px var(--bk-green);padding:10px 14px}.booking-shell.issue-screen .fault-row__icon{width:40px;height:40px;color:var(--bk-green);background:var(--bk-sage);border-radius:50%;flex-shrink:0}.booking-shell.issue-screen .fault-row__text{gap:3px}.booking-shell.issue-screen .fault-row__text b{font-size:var(--type-body,16px);font-weight:600;line-height:1.4}.booking-shell.issue-screen .fault-row__text small{color:var(--bk-muted);font-size:var(--type-label,14px);line-height:1.4;display:block}.issue-radio{border:2px solid var(--bk-line-strong);border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.is-selected .issue-radio{border-color:var(--bk-green)}.issue-radio>span{background:var(--bk-green);border-radius:50%;width:12px;height:12px}.booking-shell.issue-screen .repair-options{padding-top:12px}.booking-shell.issue-screen .repair-options legend{padding:12px 0 8px}.booking-shell.issue-screen .repair-option__name{align-items:center;gap:8px;display:flex}.issue-help{background:var(--bk-sage);color:var(--bk-green-dark);border-radius:10px;align-items:flex-start;gap:16px;margin-top:20px;padding:16px;display:flex}.issue-help>svg{flex-shrink:0;margin-top:2px}.issue-help strong{font-size:var(--type-body,16px);font-weight:600;display:block}.issue-help p{font-size:var(--type-label,14px);margin:4px 0 0;line-height:1.5}.issue-actions{align-items:center;gap:16px;margin-top:20px;display:flex}.booking-shell.issue-screen .issue-actions button{width:auto;min-width:110px;min-height:48px;font-size:var(--type-body,16px);border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:12px 20px;display:inline-flex}.booking-shell.issue-screen .issue-actions .booking-primary{min-width:160px}.booking-shell.issue-screen .issue-actions button:disabled{color:#657069;box-shadow:none;cursor:not-allowed;opacity:1;background:#e3e7e1;border-color:#e3e7e1}.issue-actions p{max-width:230px;color:var(--bk-muted);font-size:var(--type-label,14px);margin:0;line-height:1.5}.issue-summary{align-self:start;position:sticky;top:88px}.issue-summary-device{align-items:center;gap:16px;padding-bottom:20px;display:flex}.issue-summary-device .device-thumb{background:var(--bk-plate);border-radius:10px;flex:0 0 72px;width:72px;height:88px}.issue-summary-device .device-thumb img{object-fit:contain;padding:6px}.issue-summary-device b{font-size:var(--type-body,16px);display:block}.issue-summary-device small,.issue-summary dt{color:var(--bk-muted);font-size:var(--type-label,14px);margin-bottom:4px;display:block}.issue-summary dl{margin:0}.issue-summary dl>div{border-top:1px solid var(--bk-line);align-items:center;gap:16px;padding:16px 0;display:flex}.issue-summary dd{color:var(--bk-ink);font-size:var(--type-body,16px);overflow-wrap:anywhere;margin:0;line-height:1.5}.issue-summary-icon{width:40px;height:40px;color:var(--bk-green);background:var(--bk-sage);border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.issue-summary .issue-help{margin-top:4px}.booking-shell.issue-screen .booking-progress-wrap{position:relative;top:auto}@media (width<=1000px){.booking-shell.issue-screen .booking-layout.has-summary{grid-template-columns:minmax(0,1fr)}.issue-summary{display:none}.booking-shell.issue-screen .mobile-repair-summary{width:min(720px,100% - 40px);box-shadow:none;background:0 0;border:0;margin:0 auto 32px;padding:0;display:block;position:static}.booking-shell.issue-screen .mobile-summary-details{border:1px solid var(--bk-line);background:#fff;border-radius:10px}.booking-shell.issue-screen .mobile-summary-content{width:auto;max-height:none;box-shadow:none;border:0;position:static}.booking-shell.issue-screen .mobile-summary-content:before{display:none}}@media (width<=600px){.booking-shell.issue-screen .booking-layout{width:calc(100% - 40px);padding:24px 0}.issue-panel{padding:16px}.booking-shell.issue-screen .booking-step-heading h1{font-size:30px}.booking-shell.issue-screen .issue-panel h2{font-size:24px}.booking-shell.issue-screen .fault-row,.booking-shell.issue-screen .repair-option{min-height:72px;padding:12px}.booking-shell.issue-screen .fault-row{gap:10px}.booking-shell.issue-screen .fault-row__icon{width:32px;height:32px}.booking-shell.issue-screen .fault-row__text small{font-size:14px}.booking-shell.issue-screen .issue-radio{flex-basis:18px;width:18px;height:18px}.issue-radio>span{width:10px;height:10px}.issue-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.booking-shell.issue-screen .issue-actions button{width:100%;min-width:0;padding:12px}.booking-shell.issue-screen .issue-actions .booking-primary{min-width:0}.issue-actions p{text-align:center;grid-column:1/-1;max-width:none}.issue-help{gap:10px;padding:12px}}@media (width<=1000px){.booking-shell.issue-screen .mobile-summary-details[open] .mobile-summary-content{max-height:none;box-shadow:none;border:0;padding:16px;position:static}.booking-shell.issue-screen .mobile-summary-details>summary{padding:16px}.booking-shell.issue-screen .booking-layout.has-summary{padding-bottom:24px}}.booking-shell.appointment-screen .booking-layout.has-summary{grid-template-columns:minmax(0,7fr) minmax(280px,3fr);gap:32px;width:min(1280px,100% - 48px);padding:32px 0 48px}.booking-shell.appointment-screen .booking-step-heading h1{margin-bottom:12px;font-size:36px;font-weight:600;line-height:1.2}.booking-shell.appointment-screen .booking-step-heading{margin-bottom:24px}.booking-shell.appointment-screen .booking-step-heading>div{font-size:var(--type-body)}.appointment-finder{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:24px;display:flex}.appointment-search{flex:340px;gap:12px;display:flex}.appointment-search .booking-search{height:48px;box-shadow:none;border-radius:8px;margin:0}.appointment-search .booking-secondary{gap:8px}.appointment-search-status,.appointment-finder>.booking-field-error{font-size:var(--type-label);flex-basis:100%;margin:0}.appointment-store-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.appointment-store-card{border:1px solid var(--bk-line);min-width:0;color:var(--bk-ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:32px 12px 16px;display:flex;position:relative}.appointment-store-card .issue-radio{width:18px;height:18px;position:absolute;top:10px;right:12px}.appointment-store-card .issue-radio>span{width:10px;height:10px}.appointment-store-card img{aspect-ratio:1.65;object-fit:cover;border-radius:6px;width:100%;height:auto;margin-bottom:4px;display:block}.appointment-store-card b{font-size:var(--type-body);font-weight:600;line-height:1.4}.appointment-store-address{font-size:var(--type-label);line-height:1.5}.appointment-store-card small{font-size:var(--type-caption);color:var(--bk-muted);line-height:1.5}.appointment-store-card small:last-child{margin-top:auto;padding-top:8px}.appointment-store-card.is-selected{background:var(--bk-sage);border-color:var(--bk-green);box-shadow:inset 0 0 0 1px var(--bk-green)}.appointment-store-card:hover{border-color:var(--bk-green)}.appointment-visit{border-top:1px solid var(--bk-line);margin-top:32px;padding-top:24px;scroll-margin-top:32px}.booking-shell.appointment-screen .appointment-visit h2{margin:0 0 8px;font-size:26px;font-weight:600}.appointment-visit>p{font-size:var(--type-body);color:var(--bk-muted)}.appointment-selected-store{border:1px solid var(--bk-line);background:#fff;border-radius:10px;align-items:center;gap:16px;padding:16px;display:flex}.appointment-selected-store>svg{color:var(--bk-green);flex-shrink:0}.appointment-selected-store>div{flex:1;min-width:0}.appointment-selected-store b{font-size:var(--type-body)}.appointment-selected-store p{font-size:var(--type-label);color:var(--bk-muted);margin:4px 0 0}.booking-shell.appointment-screen .appointment-question{font-size:var(--type-body);align-items:center;gap:8px;margin:20px 0 12px;font-weight:600;display:flex}.appointment-question>span{background:var(--bk-sage);width:24px;height:24px;color:var(--bk-green);border-radius:50%;place-items:center;display:grid}.appointment-dates,.appointment-times{gap:8px;display:grid}.appointment-dates{grid-template-columns:repeat(5,minmax(0,1fr))}.appointment-times{grid-template-columns:repeat(6,minmax(0,1fr))}.appointment-dates button,.appointment-times button{border:1px solid var(--bk-line);min-height:48px;color:var(--bk-ink);font-size:var(--type-label);cursor:pointer;background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;padding:8px;display:flex}.appointment-dates button{min-height:60px}.appointment-dates small{text-align:center;width:100%}.appointment-dates b{font-size:var(--type-label);font-weight:500}.appointment-dates .is-selected,.appointment-times .is-selected{border-color:var(--bk-green);background:var(--bk-sage);color:var(--bk-green-dark);box-shadow:inset 0 0 0 1px var(--bk-green);font-weight:600}.appointment-dates button:disabled,.appointment-times button:disabled{opacity:.5;cursor:not-allowed}.appointment-more-date{gap:8px;margin-top:16px;display:grid}.appointment-more-date select{border:1px solid var(--bk-line);width:100%;height:48px;font:inherit;background:#fff;border-radius:8px;padding:8px 12px}.appointment-walkin{background:var(--bk-sage);border-radius:10px;align-items:center;gap:16px;margin-top:16px;padding:16px;display:flex}.appointment-walkin>svg{color:var(--bk-green);flex-shrink:0}.appointment-walkin>div{flex:1}.appointment-walkin strong{font-size:var(--type-body)}.appointment-walkin p{font-size:var(--type-label);color:var(--bk-muted);margin:4px 0 0;line-height:1.5}.appointment-walkin button{flex-shrink:0}.appointment-actions{justify-content:space-between;align-items:center;gap:24px;width:100%;margin-top:24px;display:flex}.booking-shell.appointment-screen .appointment-actions button{min-height:52px;font-size:var(--type-body);justify-content:center;align-items:center;gap:12px;width:auto;display:inline-flex}.booking-shell.appointment-screen .appointment-actions .booking-primary{border-radius:8px;min-width:240px;padding:12px 20px}.booking-shell.appointment-screen .booking-primary:disabled{background:var(--bk-line);color:var(--bk-muted);border-color:var(--bk-line);opacity:1;box-shadow:none;cursor:not-allowed}.appointment-summary{align-self:start;min-width:0;position:sticky;top:32px}.appointment-summary-card{border:1px solid var(--bk-line);background:#fff;border-radius:12px;padding:24px}.booking-shell.appointment-screen .appointment-summary h2{margin:0 0 24px;font-size:24px;font-weight:600}.appointment-summary .issue-summary-device{align-items:flex-start}.appointment-summary .issue-summary-device p{font-size:var(--type-label);color:var(--bk-muted);margin:8px 0 0;line-height:1.5}.appointment-summary dl{margin:0}.appointment-summary dl>div{border-top:1px solid var(--bk-line);padding:20px 0}.appointment-summary dt{color:var(--bk-muted);font-size:var(--type-label);margin-bottom:8px}.appointment-summary dd{font-size:var(--type-body);margin:0;line-height:1.5}.appointment-summary .appointment-price{color:var(--bk-green)}.appointment-pending{border:1px solid var(--bk-line);background:var(--bk-plate);border-radius:10px;gap:12px;margin-top:12px;padding:20px;display:flex}.appointment-pending>svg{flex-shrink:0}.appointment-pending strong{font-size:var(--type-label)}.appointment-pending p{font-size:var(--type-caption);color:var(--bk-muted);margin:8px 0 0;line-height:1.6}.appointment-help-phone{border-top:1px solid var(--bk-line);font-size:var(--type-body);flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.appointment-help-phone a{align-items:center;gap:8px;display:flex}.booking-shell.appointment-screen .booking-details-form{background:0 0;border:0;padding:0;display:block}.appointment-contact-fields{border:1px solid var(--bk-line);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:24px;padding:24px;display:grid}.booking-shell.appointment-screen .booking-details-form label>span{font-size:var(--type-body)}.booking-shell.appointment-screen .booking-details-form input:not([type=checkbox]){height:56px;font-size:var(--type-body);border-color:var(--bk-line-strong);border-radius:6px;padding:12px}.booking-shell.appointment-screen .booking-details-form textarea{font-size:var(--type-body);border-radius:6px;min-height:120px;padding:12px}.booking-shell.appointment-screen .booking-details-form .booking-check{border:1px solid var(--bk-line);background:var(--bk-sage);border-radius:10px;align-items:center;gap:16px;margin-top:20px;padding:20px 24px;display:flex}.booking-shell.appointment-screen .booking-check input{width:24px;height:24px;accent-color:var(--bk-green);flex-shrink:0}.booking-shell.appointment-screen .booking-progress-wrap{position:relative;top:auto}@media (width<=1100px){.appointment-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-times,.appointment-dates{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.booking-shell.appointment-screen .booking-layout.has-summary{grid-template-columns:minmax(0,1fr);padding-bottom:24px}.appointment-summary{display:none}.booking-shell.appointment-screen .mobile-repair-summary{border:1px solid var(--bk-line);width:calc(100% - 40px);box-shadow:none;background:#fff;border-radius:10px;margin:0 auto 32px;padding:0;display:block;position:static}.booking-shell.appointment-screen .mobile-summary-details>summary{padding:16px}.booking-shell.appointment-screen .mobile-summary-details[open] .mobile-summary-content{max-height:none;box-shadow:none;border:0;padding:16px;position:static}.appointment-walkin{flex-wrap:wrap}.appointment-walkin button{width:100%}}@media (width<=600px){.booking-shell.appointment-screen .booking-layout.has-summary{width:calc(100% - 40px);padding-top:24px}.booking-shell.appointment-screen .booking-step-heading h1{font-size:30px}.appointment-finder{gap:8px}.appointment-store-card{padding:32px 12px 16px}.appointment-contact-fields{grid-template-columns:1fr;gap:20px;padding:16px}.appointment-actions{flex-wrap:wrap;gap:12px}.booking-shell.appointment-screen .appointment-actions .booking-primary{width:100%}.appointment-actions>button:first-child{order:2;width:100%!important}.appointment-selected-store{gap:8px;padding:12px}.appointment-selected-store>svg{width:20px}}.booking-shell.appointment-screen .booking-step{animation:none}@media (width<=900px){.unified-booking .booking-shell.appointment-screen .mobile-repair-summary{display:block}}.appointment-store-rating{font-size:var(--type-caption);flex-wrap:wrap;align-items:center;gap:4px 6px;line-height:1.5;display:flex}.appointment-store-rating .booking-google-mark{flex-shrink:0;width:16px;height:16px}.appointment-store-rating strong{color:var(--bk-ink);font-weight:600}.appointment-store-rating strong>span{color:#986300}.appointment-store-rating>span{color:var(--bk-muted)}:root{--canvas:#f7f7f2;--sage:#eef2e9;--cool:#f2f4ef;--mint:#eaf1df;--brand:#06734c;--brand-dark:#045738;--brand-deep:#163c30;--line:#dce2d7;--r-card:22px;--r-media:26px;--r-feature:30px;--r-frame:30px;--rhythm:88px;--hero-maxw:1280px}.header{border-bottom:1px solid var(--line);background:#fff}.header .logo,.header .logo__name,.header .header__phone,.header .nav__link,.header .menu-btn{color:var(--ink)}.header .nav__link{border-radius:8px;padding-inline:13px}.header .nav__link:hover,.header .nav__link.is-current{color:var(--brand);background:var(--sage)}.header .btn--primary{--btn-bg:var(--brand);--btn-fg:#fff;border-radius:999px}.btn{border-radius:999px;padding-inline:24px}.btn--primary{box-shadow:0 4px 12px #1030260d}.btn--secondary{background:0 0}.hero:not(.hero--home):not(.hero--banner){--hero-pad:52px;--hero-min:210px;--hero-media-h:280px;border-bottom:1px solid var(--line)}.hero--home{--hero-pad:64px;--hero-min:420px;z-index:2;background:#f3f5eb;overflow:visible}.hero--home:before{content:none}.hero--home .hero__title{color:#173d30;text-wrap:balance;max-width:610px}.hero--home .hero__title .accent{color:var(--brand)}.hero--home .hero__eyebrow{color:#476044}.hero--home .hero__lede{color:#526052;max-width:490px;margin-top:22px}.hero--home .hero__actions{margin-top:25px}.hero-start{gap:12px}.hero-start .search input{border:1px solid #ccd6c7;border-radius:14px;min-height:60px;box-shadow:0 6px 20px #263c2006}.hero-start__popular,.hero-start__popular a{color:#53604f}.hero-start__popular a{text-decoration-color:#b3c3a8}.hero-start__links{gap:10px}.hero-start__links .btn{min-height:50px}.hero--home .hero__trust{border:0;gap:12px 20px;margin-top:22px;padding-top:0}.hero--home .hero__fact{color:#526052}.hero--home .hero__media{display:block}.device-showcase{isolation:isolate;background:#e1e9cf;border-radius:38px;width:100%;height:450px;position:relative}.device-showcase__orbit{border:1px solid #bdccac;border-radius:50%;width:340px;height:340px;position:absolute;top:35px;left:50%;transform:translate(-50%)}.device-showcase__orbit:after{content:"";border:1px solid #c4d1b4;border-radius:50%;position:absolute;inset:30px}.device-showcase__label{z-index:1;color:#506446;position:absolute;top:25px;left:28px}.device-showcase__phone{border-radius:inherit;object-fit:cover;width:100%;height:100%;position:absolute;top:0;right:0}.device-showcase__laptop{object-fit:cover;border:6px solid #fff;border-radius:16px;width:40%;height:32%;position:absolute;bottom:68px;left:-20px;transform:rotate(-8deg);box-shadow:0 12px 24px #203c2015}.device-showcase__badge{color:#234632;background:#fff;border:1px solid #fff;border-radius:16px;align-items:center;gap:12px;padding:18px 20px;display:flex;position:absolute;bottom:99px;right:-16px;box-shadow:0 15px 35px #203c2010}.device-showcase__badge strong,.device-showcase__badge small{display:block}.device-showcase__badge small{color:#66715f;margin-top:3px}.device-showcase__store{color:#315337;background:#f8faf2;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:45px;text-decoration:none;display:flex;position:absolute;inset:auto 20px 20px}.status-dot{background:var(--brand);border-radius:50%;width:7px;height:7px}.home-proof{border-block:1px solid var(--line);background:#fff}.home-proof .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:24px;display:flex}.home-proof span{color:#526052;align-items:center;gap:10px;display:flex}.home-proof span:first-child{color:#173d30}.home-proof svg{color:var(--brand)}.finder-wrap{background:#fff;margin-top:0;padding-block:74px}.finder{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.finder__head{max-width:none;margin-bottom:28px}.finder .repair-searchbox{max-width:620px}.finder__devices{gap:18px}.finder__device,.devcard{background:#f4f5ef;border:1px solid #e0e5d9;border-radius:22px;transition:border-color .2s,transform .2s,box-shadow .2s;overflow:hidden}.finder__device:nth-child(2){background:#eef1e9}.finder__device:nth-child(3){background:#f0eeea}.finder__device:nth-child(4){background:#edf0ed}.finder__device:hover,.devcard:hover{border-color:#96af84;transform:translateY(-3px);box-shadow:0 12px 28px #173d300c}.finder__device-shot{background:0 0;height:190px;padding:16px 24px 0}.finder__device-body{gap:8px;padding:18px 22px 24px}.finder__device-go{justify-content:space-between;margin-top:8px}.finder__device-go svg{box-sizing:content-box;border:1px solid #cbd6c1;border-radius:50%;padding:7px}.finder__trust{border-top:1px solid var(--line)}.faultcard{background:#fff;border-color:#dfe4d9;border-radius:18px;padding:25px}.faultcard__tags{gap:6px}.faultcard__tag{background:#f5f6f1;border-radius:5px}.annot__figure{border-radius:30px;overflow:hidden}.annot__node{background:#dde8cd;border:none}.annot__item{border-bottom:1px solid #d7e0ce;padding-block:20px}.rail{gap:22px}.rail__step{border:1px solid var(--line);background:var(--canvas);border-radius:20px;padding:28px}.rail__step:before{color:#274b30;background:#e1eccf;border-radius:50%;width:42px;height:42px;margin-bottom:16px;position:static}.storecard{border-radius:22px;overflow:hidden;box-shadow:0 5px 18px #203c2005}.home-store-photo{margin:8px 0}.home-store-photo picture{border-radius:20px;height:230px;display:block;overflow:hidden}.home-store-photo img{object-fit:cover;width:100%;height:100%}.home-store-photo figcaption{color:var(--text-soft);margin-top:10px}.review,.artcard{border-radius:22px}.artcard{border:1px solid var(--line);background:#fff;overflow:hidden}.accordion details,details.faq{border-color:var(--line)}.pgroup,.price-group{border-radius:18px;overflow:hidden}.prow{padding-block:18px}.quote-widget,.hero__card{border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 32px #173d3008}.cta:before{content:none}.cta__inner{gap:20px;max-width:800px}.cta .btn--primary{--btn-bg:#173d30;--btn-fg:#fff;--btn-border:#173d30;color:#fff;background:#173d30}.cta .btn--secondary{--btn-fg:#173d30;--btn-border:#9fb48a;color:#173d30;border-color:#9fb48a}.footer{background:#142d24;padding-top:64px}.footer__heading{color:#d6e7bb;text-transform:uppercase}.footer__outbound{border-radius:15px}.booking-shell{--bk-bg:#f5f6f0;--bk-brand:#06734c;--bk-green:#06734c;--bk-sage:#edf3e2;--bk-plate:#f4f6ef;--bk-radius:18px;background:var(--bk-bg)}.booking-shell .booking-header{border-bottom:1px solid #e0e6d9;height:76px}.booking-shell .booking-progress-wrap{background:#fafbf7}.booking-shell .booking-progress{height:64px}.booking-shell .booking-progress__step span{width:28px;height:28px}.booking-shell .repair-summary{background:#fff;border:1px solid #dae3cf;border-radius:22px;padding:24px;box-shadow:0 10px 30px #173d3008}.booking-shell .booking-primary{background:#06734c;border-radius:999px}.booking-shell .booking-secondary{border-radius:999px}.booking-shell .device-choice,.booking-shell .store-result{border-radius:18px}.booking-shell .booking-details-form{background:#fff;border:1px solid #dfe6d7;border-radius:22px;padding:26px}.booking-shell .booking-details-form input,.booking-shell .booking-details-form textarea{border-radius:10px}.booking-shell .review-booking{border-radius:22px}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#fff}.wp-button{border-radius:999px}.repair-starter{background:#f3f5eb}.repair-starter__header h1,.repair-starter__header h2{color:#173d30}.repair-starter__search{border-radius:14px;box-shadow:0 6px 20px #263c2006}.device-card{background:#fff;border-color:#dce2d7;border-radius:22px;overflow:hidden}.device-card__image{background:#eef1e7}.device-card__image img{mix-blend-mode:multiply}.device-card__body{padding:22px}.device-card__action{color:#06734c}.process-step,.store-card,.review-card,.benefit{border-radius:22px}.final-cta{color:#173d30;background:#e4edcf;border-radius:30px}.final-cta h2,.final-cta p,.final-cta__phone{color:#173d30}.site-footer{background:#142d24}@media (width>=1000px){.hero--home .hero__inner{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:70px}.finder__head{grid-template-columns:1fr 1fr;align-items:end;gap:12px 60px;display:grid}.finder__head .eyebrow{grid-column:1/-1}.finder__head .subhead{justify-self:end;max-width:440px;margin:0}}@media (width<=999px){.hero--home{--hero-pad:42px}.hero--home .hero__inner{grid-template-columns:1.1fr 1fr;gap:30px}.device-showcase{height:360px}.device-showcase__orbit{width:240px;height:240px}.device-showcase__badge{padding:12px;bottom:76px;right:10px}.device-showcase__store{inset-inline:12px}}@media (width<=699px){.hero--home{--hero-pad:32px}.hero--home .hero__inner{grid-template-columns:1fr;gap:28px}.hero--home .hero__title{max-width:480px}.hero--home .hero__lede{margin-top:16px}.hero--home .hero__media{justify-self:center;max-width:480px;display:block}.device-showcase{border-radius:24px;height:280px}.device-showcase__orbit{width:220px;height:220px;top:15px}.device-showcase__label{top:18px;left:18px}.device-showcase__phone{width:100%;height:100%;top:0;right:0}.device-showcase__laptop{border-width:4px;width:34%;height:32%;bottom:66px;left:8px}.device-showcase__badge{gap:8px;padding:10px;bottom:66px;right:12px}.device-showcase__store{min-height:44px;bottom:12px}.hero-start__links{display:flex}.hero-start__links .btn{width:auto;padding-inline:18px}.hero-start__popular{gap:2px 12px}.hero--home .hero__trust{gap:8px 12px}.hero--home .hero__fact{gap:5px}.home-proof .container{grid-template-columns:1fr 1fr;gap:16px;padding-block:20px;display:grid}.home-proof span{gap:7px}.finder-wrap{padding-block:44px}.finder__head{margin-bottom:22px}.finder__devices{gap:10px}.finder__device-shot{height:125px;padding:10px}.finder__device-body{padding:12px 14px 16px}.finder__device-go svg{padding:4px}.hero:not(.hero--home):not(.hero--banner){--hero-pad:32px;--hero-min:160px}.rail__step{padding:22px}.faultcard{padding:20px}.cta{border-radius:24px;width:calc(100% - 28px);margin-block:20px;padding:40px 8px}.cta__actions{gap:10px}.cta__actions .btn{padding-inline:18px}.booking-shell .booking-header{height:64px}.booking-shell .booking-layout{padding-top:24px}.booking-shell .booking-progress{height:56px}.booking-shell .booking-progress__step span{width:23px;height:23px}.booking-shell .booking-details-form{padding:18px}}@media (prefers-reduced-motion:reduce){.finder__device,.devcard{transition:none}.finder__device:hover,.devcard:hover{transform:none}}:root{--canvas:#f6f7f6;--sage:#eef3ef;--cool:#f5f6f5;--mint:#eef4ef;--ink:#17201c;--forest:#172a21;--line:#dce2dd;--r-card:12px;--r-media:14px;--r-feature:16px;--r-frame:16px;--rhythm:64px}body{background:#fff}.btn,.header .btn--primary{box-shadow:none;border-radius:8px}.hero:not(.hero--home):not(.hero--banner){--hero-pad:36px;--hero-min:180px}.repair-opening{background:#f6f7f6;padding:42px 0 32px}.repair-opening__intro{grid-template-columns:1.35fr .65fr;align-items:center;gap:48px;display:grid}.repair-opening h1{color:#17201c;text-wrap:balance;margin:16px 0}.repair-opening__intro figure{margin:0}.repair-opening__intro picture{border-radius:12px;height:220px;display:block;overflow:hidden}.repair-opening__intro img{object-fit:cover;width:100%;height:100%}.repair-opening figcaption{color:#536057;margin-top:8px}.repair-opening .finder-wrap{margin:28px 0 0;padding:0}.repair-opening .finder-wrap>.container{width:100%;max-width:none;padding:0}.repair-opening .finder{box-shadow:none;border:1px solid var(--line);border-radius:12px;padding:24px}.repair-opening .finder__head,.repair-opening .finder__trust,.repair-opening .finder__stores{display:none}.repair-opening .finder__devices{gap:12px;margin-top:18px}.repair-opening .finder__device{border-radius:8px;align-items:center;min-height:90px;padding:12px;display:flex}.repair-opening .finder__device-shot{flex-shrink:0;width:72px;height:60px;padding:0}.repair-opening .finder__device-shot picture{display:block;background:0 0!important}.repair-opening .finder__device-body{min-height:0;padding:0 0 0 12px}.repair-opening .finder__device-shot{place-items:center;display:grid}.repair-opening .service-icon{background-color:#08734c;width:38px;height:38px}.hero__inner{width:min(calc(100% - var(--gutter)*2),calc(var(--maxw) - var(--gutter)*2))}.price-filter-drawer{border-block:1px solid var(--line);margin-block:12px;padding-block:12px}.price-filter-drawer summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.price-filter-drawer summary:after{content:"+";margin-left:auto}.price-filter-drawer[open] summary:after{content:"−"}.repair-opening .finder__device-note,.repair-opening .finder__device-go{display:none}.repair-opening .finder__faults{margin-top:18px}.storecard,.card,.devcard,.articlecard{box-shadow:none;border-radius:12px}.flood,.cta,.footer{background-image:none}.booking-shell .booking-error{scroll-margin-block:150px}@media (width<=899px){.repair-opening__intro{display:block}.repair-opening__intro figure{display:none}.repair-opening{padding-top:28px}.repair-opening .finder{padding:16px}.repair-opening .finder__devices{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-opening .finder__device{padding:8px}.repair-opening .finder__device-shot{width:42px;height:48px}.section{padding-block:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.model-directory__intro{justify-content:space-between;align-items:start;gap:36px;margin-bottom:28px;display:flex}.model-directory__intro>div{max-width:720px}.model-directory__intro p{color:#526157;margin-top:12px}.model-directory__search{max-width:640px;display:block}.model-directory__search input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:52px;margin-top:8px;padding:12px 16px;display:block}.model-series{margin-top:32px}.model-series h3{color:#526157;margin-bottom:12px}.model-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.model-links a{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;min-height:60px;padding:16px;text-decoration:none;display:flex}.model-links a:hover{background:var(--sage);border-color:#08734c}.repair-link-list{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.repair-link-list a{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px 16px;display:block}.branch-opening{background:#f5f7f5}.branch-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:56px;display:grid}.branch-actions{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.branch-identity figure{margin-top:28px}.branch-identity picture{border-radius:12px;display:block;overflow:hidden}.branch-identity figcaption{color:#526157;margin-top:8px}.branch-hours{border:1px solid var(--line);background:#fff;border-radius:12px;padding:28px}.branch-hours h2{margin-bottom:16px}.branch-hours p{color:#526157;margin-top:20px}.branch-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.branch-services a{border:1px solid var(--line);border-radius:8px;align-items:center;gap:14px;padding:22px 16px;text-decoration:none;display:flex}.branch-services svg{color:#08734c;flex-shrink:0}.policy-contents{background:var(--canvas);border:1px solid var(--line);border-radius:12px;margin-bottom:36px;padding:24px}.wp-container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:40px}.wp-button{min-height:48px;box-shadow:none;border-radius:8px}.site-header .wp-container{min-height:76px}.repair-starter{background:#f6f7f6;padding-block:40px}.repair-starter__header h1{color:#17201c}.repair-starter .device-card{box-shadow:none;border-radius:12px}.repair-starter .device-card__image{height:140px}.repair-starter .device-card__body{min-height:140px;padding:20px}.repair-starter__trust{border-top:1px solid var(--line);padding-top:20px}.cta{background:#eef3ef;border-radius:12px}.cta .cta__inner{padding-block:36px}@media (width<=899px){.wp-container{padding-inline:18px}.repair-starter{padding-block:28px}.repair-starter .device-card__image{height:100px}.repair-starter .device-card__body{min-height:118px;padding:14px}}.prose h2[id]{scroll-margin-top:110px}@media (width<=899px){.model-directory__intro{display:block}.model-directory__intro>a{margin-top:20px}.model-links{grid-template-columns:repeat(2,minmax(0,1fr))}.model-links a{gap:8px;padding:12px}.branch-grid{grid-template-columns:1fr;gap:24px}.branch-hours{padding:20px}.branch-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.branch-services a{padding:16px 12px}.branch-actions .btn{padding-inline:16px}}:root{--brand:#08734c;--brand-dark:#075638;--brand-deep:#102c23;--brand-soft:#edf3e8;--brand-bright:#d6f76a;--brand-lift:#d6f76a;--ink:#102c23;--text:#102c23;--text-soft:#536058;--text-mute:#5b655d;--forest:#102c23;--canvas:#f5f4ed;--sage:#e8eecf;--mint:#edf3e8;--cool:#eef0e8;--line:#d8ddd1;--line-soft:#e7e9e0;--price:#102c23;--price-dark:#d6f76a;--r-btn:6px;--r-card:10px;--r-media:12px;--r-feature:12px;--t-title:clamp(1.9rem,3.3vw,3rem);--t-hero-page:clamp(2.6rem,5.3vw,5rem);--rhythm:80px;--shadow-sm:none;--shadow-md:none}body{background:var(--canvas);color:var(--ink)}h1,h2,h3,.display-l,.display-m,.opener__title{text-wrap:balance}.section{padding-block:72px}.surface{background:#fff}.canvas,.bench{background:var(--canvas)}.eyebrow,.hero__eyebrow{text-transform:uppercase}.subhead,.lede{color:var(--text-soft)}.header,.header.is-scrolled,.header[data-scrolled]{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-bottom:1px solid #355045;background:#102c23!important}.header :is(.logo,.logo__name,.logo__sub,.header__phone,.nav__link,.menu-btn){color:#fff}.header .logo__mark{background-color:#d6f76a}.header .logo__text{gap:5px}.header .nav__link{border-radius:0;padding:10px 14px}.header .nav__link:hover,.header .nav__link.is-current{color:#d6f76a;background:0 0;box-shadow:inset 0 -2px #d6f76a}.header .header__phone{color:#ced9cf}.header .btn--primary{color:#102c23;background:#d6f76a;border-color:#d6f76a;border-radius:5px}.btn{min-height:48px;box-shadow:none;border-radius:5px}.btn--primary{color:#fff;background:#08734c;border-color:#08734c}.btn--primary:hover{color:#fff;background:#075638;border-color:#075638}.btn--secondary{color:#102c23;background:0 0;border-color:#9fac9f}.btn--secondary:hover{color:#102c23;background:#e8eecf;border-color:#102c23}.header .btn--primary:hover{color:#102c23;background:#e4ff9b;border-color:#e4ff9b}.btn__arrow{margin-left:10px}.menu{background:var(--canvas);color:var(--ink)}.menu__list a{color:var(--ink)}.menu__list a:hover,.menu .phone-link,.menu .tlink{color:var(--brand)}.crumbs{background:var(--canvas);border-bottom:1px solid var(--line)}.repair-hub{background:var(--canvas);padding:56px 0 64px}.repair-hub__intro{grid-template-columns:1.35fr .65fr;align-items:end;gap:50px;display:grid}.repair-hub__intro .eyebrow{margin-bottom:16px}.repair-hub h1{margin:0}.repair-hub h1 em{color:#08734c}.repair-hub__intro .lede{max-width:370px;margin:0 0 4px}.repair-hub .finder-wrap{background:0 0;margin:0;padding:34px 0 32px}.repair-hub .finder{box-shadow:none;background:0 0;border:0;padding:0}.repair-hub .finder__head,.repair-hub .finder__trust,.repair-hub .finder__stores{display:none}.repair-hub .repair-searchbox{max-width:680px}.repair-hub .search input{background:#fff;border:1px solid #8d9c8c;border-radius:5px;min-height:60px}.repair-hub .finder__devices{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}.repair-hub .finder__device{min-height:0;box-shadow:none;background:#e7e5da;border:1px solid #d1d5c7;border-radius:8px;flex-direction:column;grid-template-rows:none;padding:0;transition:transform .2s,border-color .2s;display:flex}.repair-hub .finder__device:nth-child(2){background:#e2e9d8}.repair-hub .finder__device:nth-child(3){background:#e8e1d8}.repair-hub .finder__device:nth-child(4){background:#d9e4de}.repair-hub .finder__device:hover{border-color:#08734c;transform:translateY(-4px)}.repair-hub .finder__device-shot{aspect-ratio:1.3;background:0 0;width:100%;height:auto;padding:0;display:block;overflow:hidden}.repair-hub .finder__device-shot picture{mix-blend-mode:multiply;height:100%;display:block;background:0 0!important}.repair-hub .finder__device-shot img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .3s}.repair-hub .finder__device:hover img{transform:scale(1.04)}.repair-hub .finder__device-body{flex-direction:column;gap:9px;min-height:0;padding:20px 22px 22px;display:flex}.repair-hub .finder__device-name{color:#102c23}.repair-hub .finder__device-note{display:none}.repair-hub .finder__device-go{color:#254d37;justify-content:space-between;align-items:center;margin:0;display:flex}.repair-hub .finder__device-go svg{color:#d6f76a;background:#102c23;border:0;width:14px;height:14px;padding:8px}.repair-hub .finder__faults{border:0;gap:16px;margin-top:24px;padding:0}.repair-hub .pill{color:#304936;background:#fff;border-color:#bdc7b9;border-radius:4px;min-height:36px}.repair-hub__help{background:#d6f76a;border-radius:8px;grid-template-columns:72px 1fr auto;align-items:center;gap:28px;padding:30px 36px;display:grid}.repair-hub__help-icon{border:1px solid #7a983a;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.repair-hub__help .eyebrow{color:#405629;margin-bottom:6px}.repair-hub__help p:not(.eyebrow){color:#344c27;max-width:540px;margin:8px 0 0}.repair-hub__help .btn{color:#d6f76a;white-space:normal;background:#102c23;border-color:#102c23}.hero--compact,.hero--editorial{--hero-pad:44px;padding-block:44px}.hero--white{background:var(--canvas)}.hero--sage{background:#e8eecf}.hero--cool{background:#e8eee2}.hero--canvas{background:var(--canvas)}.hero--forest,.hero--ink{color:#fff;background:#102c23}.hero--forest :is(.hero__title,.hero__lede),.hero--ink :is(.hero__title,.hero__lede){color:#fff}.hero--forest .hero__eyebrow,.hero--ink .hero__eyebrow{color:#d6f76a}.hero--text-only .hero__title{max-width:940px}.hero__lede{max-width:660px;margin-top:20px}.hero__media,.hero__card,.quote-widget{box-shadow:none;border-radius:8px}.hero__card{border:1px solid var(--line);background:#fff;padding:28px}.hero__card :is(h2,p,label){color:var(--ink)}.hero__media img{border-radius:8px}.opener{margin-bottom:36px}.opener__title{max-width:860px}.opener__sub{max-width:620px}.opener__eyebrow{color:var(--brand)}.rail{counter-reset:steps;gap:0}.rail__step{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;padding:12px 28px 8px;position:relative}.rail__step:first-child{border-left:0;padding-left:0}.rail__step:before{color:#08734c;content:"0" counter(steps);counter-increment:steps;background:0 0;border:0;border-radius:0;width:auto;height:auto;margin-bottom:24px;display:block}.rail__step:after{content:none}.home-process .opener{grid-template-columns:1fr auto;align-items:end;gap:10px 40px;display:grid}.home-process .opener__eyebrow{grid-column:1/-1}.home-process .opener__sub{max-width:300px}.storecard{box-shadow:none;background:#fff;border:1px solid #c9d2c4;border-top:3px solid #102c23;border-radius:6px}.storecard__links a{border-radius:4px}.storecard__links a:last-child{color:#d6f76a;background:#102c23;border-color:#102c23}.storecard:hover{box-shadow:none;border-color:#08734c}.store-locator-layout{align-items:start}.store-locator-results__head{border-bottom:1px solid #b7c4b2;margin-bottom:22px;padding-bottom:18px}.store-locator-results .grid--stores{gap:20px}.store-locator-page,.branch-opening{background:var(--canvas)}.branch-opening h1{margin:14px 0 34px}.branch-hours{background:#e8eecf;border:0;border-radius:6px;padding:32px}.branch-identity picture,.branch-identity figure>img{border-radius:8px;overflow:hidden}.branch-identity figure>img{width:100%;height:auto}.branch-services a{background:var(--canvas);border-radius:5px}.review{box-shadow:none;background:0 0;border:0;border-left:2px solid #9eb494;border-radius:0;padding:8px 28px}.artcard{background:var(--canvas);box-shadow:none;border:0;border-radius:8px}.artcard__shot{border-radius:8px 8px 0 0}.artcard__body{padding:26px}.artcard--feature{background:#e8eecf}.prose{max-width:720px}.prose h2{margin-top:38px}.accordion summary{padding-block:22px}.accordion details{border-color:#cfd7c8}.accordion details[open]{background:#f7f8f2}.card,.panel,.warranty-panel{box-shadow:none;border-radius:8px}.faultcard{box-shadow:none;border-color:var(--line);background:#fff;border-radius:6px;padding:24px}.faultcard__icon{background:var(--sage);border-radius:4px}.policy-contents{background:var(--sage);border-radius:6px}.search input,input,select,textarea{border-radius:5px}.search input{background:#fff;min-height:54px}.repair-searchbox__submit{background:#08734c;border-radius:4px}.pgroups__toolbar{background:#fff;border:1px solid #bbc8b5;border-radius:8px;margin-bottom:24px;padding:22px;box-shadow:0 3px #102c23}.pgroups__toolbar .search,.pgroups__row .search{max-width:none}.filter,.filter-select,.tab{border-radius:4px}.filter[aria-pressed=true],.tab.is-current{color:#d6f76a;background:#102c23;border-color:#102c23}.pgroup{box-shadow:none;background:#fff;border:1px solid #c5d0bf;border-radius:6px}.pgroup__head{background:#e8eecf;border-bottom:1px solid #c5d0bf;padding:22px 20px}.pgroup__brand{color:#496243}.prow{padding:18px 20px}.prow:hover{background:#f3f7ec}.prow__book{border-radius:4px}.pgroups__note{max-width:800px}.pgroups__list{gap:20px}.enquiry-form input,.enquiry-form textarea,.form input,.form textarea{background:#fff;border-color:#a8b6a1}#business-form{background:#f5f4ed;border-top:4px solid #08734c;padding:32px}.split>.stack picture{border-radius:8px;margin-top:20px;display:block;overflow:hidden}.split>.stack picture img{object-fit:cover;width:100%;height:260px}.cta{color:#102c23;background:#d6f76a;border-radius:0;width:auto;margin:0;padding-block:48px}.cta .cta__inner{gap:20px;max-width:1000px;padding-block:0}.cta .cta__title{color:#102c23}.cta .cta__sub{color:#3b522b;max-width:650px}.cta .btn--primary{color:#d6f76a;background:#102c23;border-color:#102c23}.cta .btn--secondary{color:#102c23;border-color:#6f8749}.cta .phone-link{color:#264423}.footer{color:#fff;background:#102c23;padding-top:0}.footer__statement{border-bottom:1px solid #3a5445;grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:54px;padding:64px 0 54px;display:grid}.footer__statement>p{color:#fff;margin:0}.footer__statement em{color:#d6f76a}.footer__statement>div{flex-direction:column;align-items:stretch;gap:12px;min-width:220px;display:flex}.footer__statement>div>span{color:#bfcdbb;margin-bottom:8px}.footer__statement .btn--primary{color:#102c23;background:#d6f76a;border-color:#d6f76a}.footer__statement .btn--secondary{color:#fff;background:0 0;border-color:#67805f}.footer .logo__mark{background:#d6f76a}.footer__heading{color:#d6f76a}.footer__outbound{background:#1b382a;border-color:#3f5845;border-radius:5px}.footer__bar{margin-top:34px}.footer__links a:hover,.footer__store a:hover{color:#d6f76a}.actionbar{border-radius:0;box-shadow:0 -1px #c4cfbd}.actionbar__btn--book{color:#d6f76a;background:#102c23}.unified-booking.booking-active{background:var(--canvas);padding-top:0}.unified-booking #main.page{padding-top:0}.unified-booking .booking-shell{--bk-brand:#08734c;--bk-brand-hover:#075638;--bk-brand-soft:#edf3e8;--bk-bg:#f5f4ed;--bk-text:#102c23;--bk-ink:#102c23;--bk-border:#c9d3c1;--bk-line:#c9d3c1;--bk-green:#08734c;--bk-green-dark:#075638;--bk-sage:#e8eecf;--bk-plate:#f5f4ed;--bk-muted:#536058;--bk-radius:6px;background:#f5f4ed;min-height:75vh}.unified-booking .booking-progress-wrap{top:var(--header-h,76px);z-index:20;background:#e8eecf;border-bottom:1px solid #c5cfba}.booking-shell .booking-progress__step.is-active span,.booking-shell .booking-progress__step.is-complete span{color:#d6f76a;background:#102c23}.booking-shell .booking-layout{padding-top:36px}.booking-shell .repair-summary{box-shadow:none;background:#fff;border:1px solid #c2ceba;border-top:4px solid #102c23;border-radius:6px}.booking-shell .device-choice,.booking-shell .store-result,.booking-shell .booking-details-form,.booking-shell .review-booking,.booking-shell .booking-model-row,.booking-shell .repair-choice{box-shadow:none;border-radius:6px}.booking-shell .booking-primary,.booking-shell .booking-secondary{border-radius:5px}.unified-booking .booking-primary{color:#fff;background:#08734c;border-color:#08734c}.unified-booking .booking-primary:hover{background:#075638}.booking-shell .booking-details-form{background:#fff;border-color:#c2ceba}.booking-shell .booking-details-form input,.booking-shell .booking-details-form textarea{border-color:#9eaf96;border-radius:4px}.booking-shell .booking-mobile-action{z-index:30}.unified-booking .footer__statement{display:none}.unified-booking .footer{margin-bottom:0;padding-top:48px}.unified-booking .booking-shell :focus{scroll-margin-top:160px;scroll-margin-bottom:150px}:focus-visible{outline-offset:4px;outline:3px solid #08734c}.header :focus-visible,.footer :focus-visible{outline-color:#d6f76a}::selection{color:#102c23;background:#d6f76a}@media (width<=1199px){.repair-hub .finder__device-body{padding:18px 16px}.repair-hub__help{grid-template-columns:56px 1fr}.repair-hub__help .btn{grid-column:2;justify-self:start}.repair-hub__help-icon{width:52px;height:52px}.repair-hub__intro{grid-template-columns:1.1fr .9fr;gap:36px}}@media (width<=899px){.section{padding-block:48px}.repair-hub{padding-top:36px}.repair-hub__intro{display:block}.repair-hub__intro .lede{max-width:570px;margin-top:18px}.repair-hub .finder-wrap{padding-top:24px}.repair-hub .finder__devices{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.repair-hub .finder__device-shot{aspect-ratio:1.6}.repair-hub .finder__device-body{padding:18px}.repair-hub__help{gap:20px;padding:26px}.home-process .opener{display:block}.home-process .opener__sub{max-width:580px}.rail__step{padding:12px 20px}.hero--compact,.hero--editorial{padding-block:32px}.pgroups__toolbar{padding:16px}.footer__statement{grid-template-columns:1fr auto;gap:24px;padding:46px 0 38px}.footer__statement>div{min-width:180px}.cta{padding-block:40px}.header .btn--primary{min-height:40px}.booking-shell .booking-layout{padding-top:24px}}@media (width<=599px){.repair-hub{padding:30px 0 40px}.repair-hub h1{max-width:460px}.repair-hub .finder__devices{gap:10px;margin-top:22px}.repair-hub .finder__device-shot{aspect-ratio:1.24}.repair-hub .finder__device-body{gap:10px;padding:12px 13px 14px}.repair-hub .finder__device-go{gap:4px}.repair-hub .finder__device-go svg{width:12px;height:12px;padding:5px}.repair-hub .finder__faults{margin-top:20px;display:block}.repair-hub .finder__faults-label{margin-bottom:10px;display:block}.repair-hub .finder__fault-pills{flex-wrap:wrap;gap:7px;display:flex}.repair-hub .pill{min-height:36px;padding:7px 10px}.repair-hub__help{grid-template-columns:1fr;gap:15px;padding:22px 20px}.repair-hub__help-icon{display:none}.repair-hub__help .btn{grid-column:auto;justify-self:stretch}.section{padding-block:40px}.opener{margin-bottom:26px}.rail{display:block}.rail__step,.rail__step:first-child{border:0;border-top:1px solid var(--line);grid-template-columns:45px 1fr;gap:0 18px;padding:22px 0;display:grid}.rail__step:before{grid-area:1/1/3;margin:0}.rail__step h3,.rail__step p{grid-column:2}.footer__statement{grid-template-columns:1fr;gap:28px;margin-bottom:36px;padding:38px 0}.footer__statement>div{grid-template-columns:1fr 1fr;gap:10px;min-width:0;display:grid}.footer__statement>div>span{grid-column:1/-1;margin-bottom:2px}.footer__statement .btn{padding-inline:8px}.footer__statement .btn svg{width:14px}.footer__statement .btn__arrow{margin-left:0}.footer__grid{gap:30px 20px}.review{padding:8px 20px}.pgroup__head{padding:18px}.prow{padding:16px 18px}.branch-hours,.hero__card{padding:22px}.pgroups__toolbar{padding:14px}#business-form{padding:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.repair-hub .finder__device:hover,.repair-hub .finder__device:hover img{transform:none}}.home-process .opener{display:block}.home-process .opener__text{grid-template-columns:1.4fr .6fr;align-items:end;gap:14px 52px;display:grid}.home-process .opener__text>.eyebrow{grid-column:1/-1}.home-process .opener__text>.subhead{max-width:310px;margin:0 0 6px}.finder__search{margin-bottom:0}.home-stores .opener__text{max-width:650px}.home-stores .opener__text>.subhead{max-width:540px}.footer__statement .btn--secondary:hover{background:#284331}.footer__statement .btn--primary:hover{background:#e4ff9b}.hero--forest .hero__lede{color:#d0dacb}@media (width<=599px){.home-process .opener__text{display:block}.home-process .opener__text>.subhead{max-width:none;margin-top:14px}}.home-stores__layout{grid-template-columns:1fr 1fr;align-items:stretch;gap:48px;display:grid}.home-stores__photo{background:#102c23;border-radius:8px;flex-direction:column;margin:0;display:flex;overflow:hidden}.home-stores__photo picture{flex:1;min-height:260px;display:block;position:relative}.home-stores__photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-stores__photo figcaption{color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:22px;display:flex}.home-stores__photo figcaption strong{color:#d6f76a}.home-stores__photo figcaption span{color:#c6d4c1}.home-stores__list{margin:0;padding:0;list-style:none;display:grid}.home-stores__list>li{border-top:1px solid #b8c5af;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;display:flex}.home-stores__list>li:last-child{border-bottom:1px solid #b8c5af}.home-stores__list h3{margin:0 0 7px}.home-stores__list h3 a{text-decoration:none}.home-stores__list h3 a:hover{text-underline-offset:4px;text-decoration:underline}.home-stores__list p{color:#536058;margin:0}.home-stores__list .storecard__status{margin-top:8px}.home-stores__book{color:#102c23;white-space:nowrap;align-items:center;gap:12px;min-height:44px;text-decoration:none;display:flex}.home-stores__book svg{box-sizing:content-box;color:#d6f76a;background:#102c23;border-radius:50%;padding:10px}.home-stores__book:hover{color:#08734c}.rail__action{grid-column:2}.pgroups__toolbar{position:relative;top:auto}.pgroup__head{background:#e8eecf}.footer+.actionbar{border-top:1px solid #d8ddd1}@media (width<=899px){.home-stores__layout{grid-template-columns:1fr;gap:28px}.home-stores__photo{max-height:420px}.home-stores__photo picture{min-height:280px}.home-stores__list>li{padding:22px 0}.home-stores__photo figcaption{padding:18px}}@media (width<=599px){.home-stores__photo picture{min-height:220px}.home-stores__photo figcaption{display:block}.home-stores__photo figcaption span{margin-top:5px;display:block}.home-stores__list>li{gap:12px}.home-stores__book{gap:7px}.home-stores__book svg{width:12px;padding:8px}.home-stores__list p{max-width:210px}}.hero--text-only .hero__copy,.hero--editorial .hero__copy{max-width:900px}.hero--forest:before,.hero--ink:before,.rail:before{content:none}.pgroups__toolbar{grid-template-columns:minmax(0,1fr) auto;gap:12px 22px}.pgroups__row{grid-column:1/-1}.price-filter-drawer{grid-column:1}.pgroups__toolbar>[data-pgroup-reset]{color:#315c3b;text-underline-offset:4px;background:0 0;border:0;grid-column:2;place-self:center end;min-height:44px;padding:8px;text-decoration:underline}.pgroups__toolbar>.pgroups__count{grid-column:1/-1}.price-filter-drawer>summary{padding-block:16px}.hero--compact+section{padding-top:40px}.home-stores__list .storecard__status{color:#08734c;background:0 0;padding:0}.rail__step{display:block}.rail__step p{margin-top:12px}.rail__action{margin-top:16px}@media (width<=599px){.pgroups__toolbar{grid-template-columns:1fr;gap:8px}.pgroups__toolbar>[data-pgroup-reset]{grid-column:1;justify-self:start;padding-left:0}.price-filter-drawer{grid-column:1}.hero--compact+section{padding-top:30px}.rail__step{display:grid}.rail__step p{margin-top:8px}.rail__action{margin-top:14px}.home-process .opener__text{display:block}.hero__actions{flex-direction:column;align-items:stretch;display:flex}.hero__actions .btn{white-space:normal;text-align:center;width:100%;min-width:0;max-width:100%}.hero__actions .btn>span{min-width:0}.hero__actions .btn svg{flex-shrink:0}}.logo--original,.brand{flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo__asset{box-sizing:content-box;object-fit:contain;background:#fff;border-radius:3px;max-width:none;padding:8px 10px;width:158px!important;height:auto!important;display:block!important}.logo__division{color:#d6f76a}.header__inner{gap:24px}.header .header__actions .btn{white-space:nowrap}.help-menu{position:relative}.help-menu summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;list-style:none;display:flex}.help-menu summary::marker{content:""}.help-menu summary:after{content:"⌄"}.help-menu>div{z-index:100;background:#f5f4ed;border:1px solid #b7c4af;border-radius:4px;min-width:200px;padding:8px;position:absolute;top:100%;left:0;box-shadow:0 5px #102c2320}.help-menu>div a{color:#102c23;align-items:center;min-height:44px;padding:10px 12px;text-decoration:none;display:flex}.help-menu>div a:hover{background:#e8eecf}.help-menu>div a:focus-visible{outline-color:#08734c}.repair-searchbox__label{margin-bottom:10px;display:block}.repair-searchbox form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.repair-searchbox .search{min-width:0}.repair-searchbox__go{color:#fff;background:#08734c;border:1px solid #08734c;border-radius:5px;width:auto;min-width:76px;height:auto;min-height:56px;padding:12px 16px;position:static;transform:none}.repair-searchbox__go:hover{color:#fff;background:#075638;transform:none}.repair-searchbox .search input{padding-right:14px}.repair-suggestions{color:#102c23;background:#fff;border:1px solid #8e9f84;border-radius:5px;max-height:360px;margin-top:8px;top:100%;overflow-y:auto}.repair-suggestions [role=option]{min-height:52px;padding:12px 16px}.repair-suggestions [role=option][aria-selected=true]{outline-offset:-3px;background:#e8eecf;outline:2px solid #08734c}.repair-hub .finder__device-shot img,.repair-hub .finder__device-shot picture{mix-blend-mode:normal;object-fit:cover}.repair-hub .pill{min-height:44px}.repair-hub .finder__device-go svg{box-sizing:content-box}.storecard__photo{aspect-ratio:2;border-radius:3px;display:block;overflow:hidden}.storecard__photo picture,.storecard__photo img{object-fit:cover;width:100%;height:100%;display:block}.storecard__photo:focus-visible{outline-offset:3px}.storecard__links a{min-height:44px}.rating .small{margin-top:8px}.review__source{color:#315939;align-items:center;min-height:44px;display:inline-flex}.reviews__sub{max-width:720px}.footer__grid{grid-template-columns:1.25fr 1fr 1fr 1fr;gap:32px;display:grid}.footer__grid>div:first-child{min-width:0}.footer__grid a{align-items:center;min-height:44px;display:flex}.footer__grid .logo{justify-content:flex-start;gap:10px}.footer__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:24px;display:flex}.footer__bar a{align-items:center;min-height:44px;display:inline-flex}.footer__bar .photo-credit{color:#c9d5c3}.footer__legal{flex-wrap:wrap;gap:8px 24px;display:flex}.footer__statement p{overflow-wrap:normal}.footer__statement>div{min-width:230px}@media (width<=1199px){.header .header__phone{display:none}.header__inner{gap:18px}}@media (width<=899px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}@media (width<=599px){.header__inner{gap:10px}.header .logo{gap:6px}.header .logo__asset{padding:6px 7px;width:114px!important}.header .header__actions{gap:8px}.header .header__actions .btn{padding:10px 12px}.repair-searchbox form{gap:7px}.repair-searchbox__go{min-width:68px;padding-inline:12px}.repair-searchbox .search input{min-width:0;padding-left:14px}.repair-searchbox .search>svg{display:none}.repair-hub .finder__device-body{padding:14px}.footer__statement>div{min-width:0}.footer__grid .logo__asset{width:142px!important}.footer__grid{gap:28px 18px}.footer__grid>div:first-child{grid-column:1/-1}.footer__legal{gap:8px 18px}.actionbar__btn{white-space:normal;text-align:center;min-height:60px;padding:10px}.booking-shell .device-choice__photo img{object-fit:cover}}@media (width<=899px){body:has(input:focus,textarea:focus,select:focus)>.actionbar{display:none}body:has(>.actionbar){padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}}.logo.logo--original,.brand{align-items:center;gap:9px}.logo__art{flex:none;width:160px;display:block;position:relative}.logo__art .logo__asset,.header .logo__art .logo__asset,.footer .logo__art .logo__asset{box-sizing:border-box;border-radius:0;background:0 0!important;width:100%!important;height:auto!important;padding:0!important;display:block!important}.header .logo__art:after,.footer .logo__art:after{content:"";clip-path:inset(0 0 0 23.75%);pointer-events:none;background:#fff;position:absolute;inset:0;-webkit-mask:url(/assets/brand/gadcet-wordmark.png) 50%/100% 100% no-repeat;mask:url(/assets/brand/gadcet-wordmark.png) 50%/100% 100% no-repeat}.logo .logo__division,.brand .logo__division{color:#102c23;text-transform:uppercase;background:#d6f76a;border-radius:2px;justify-content:center;align-items:center;padding:5px 7px;display:flex}.footer .small{color:#c9d5c3}.storecard__index{color:#536058}.pfilter-selection{color:#315939;background:#edf3e8;border-left:3px solid #08734c;grid-column:1/-1;margin:0;padding:8px 12px}.pfilter-selection[hidden],.pgroup .prow[hidden],.pgroup details[hidden]{display:none}.prow__book{align-items:center;min-height:44px;display:inline-flex}.storecard__links a:last-child{white-space:normal}.storecard__rating{flex-wrap:wrap}.repair-suggestions [data-search-options][hidden],.repair-suggestions [data-search-message][hidden]{display:none}.repair-suggestions__message>p{margin:0;padding:18px}.repair-suggestions__empty{color:#102c23}.repair-suggestions__empty>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.repair-suggestions__empty button{color:#075638;background:#edf3e8;border:1px solid #08734c;border-radius:4px;min-height:44px;padding:10px 14px}.repair-suggestions [role=option]{text-decoration:none}.repair-suggestions__group>p{color:#536058}.booking-availability-loading{color:#536058;align-items:center;gap:10px;padding:22px 0;display:flex}.booking-loader-dot{border:2px solid #8eaa98;border-top-color:#08734c;border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite booking-spinner}.booking-shell .store-result__actions .booking-text-button{min-height:44px}.booking-shell .booking-form-submit{display:none}.booking-shell .booking-details-form a{color:#075638;text-underline-offset:3px;text-decoration:underline}.booking-shell .booking-details-form input[aria-invalid=true],.booking-shell .booking-details-form textarea[aria-invalid=true]{border-color:#a34032}.booking-shell .mobile-repair-summary,.booking-shell .mobile-summary-content{display:none}@keyframes booking-spinner{to{transform:rotate(360deg)}}@media (width<=760px){.header .logo__art{width:130px}.header .logo .logo__division{padding:5px 6px}.header .logo{gap:7px}.footer .logo__art{width:156px}.branch-actions{gap:10px}}@media (width<=1000px){.booking-shell .mobile-repair-summary{z-index:50;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border:0;border-top:1px solid #c9d3c1;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:12px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -4px 18px #102c230a}.booking-shell .mobile-repair-summary>.booking-primary{white-space:normal;color:#fff;background:#08734c;border-radius:5px;justify-content:center;gap:8px;width:100%;height:auto;min-height:52px;padding:10px 12px}.booking-shell .mobile-repair-summary>.booking-primary:disabled{color:#536058;opacity:1;cursor:default;background:#dce3dd}.booking-shell .mobile-repair-summary>.booking-primary svg{flex:none;width:16px}.booking-shell .mobile-summary-details{background:0 0;border:0;min-width:0;padding:0}.booking-shell .mobile-summary-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:50px;padding:0;list-style:none;display:flex}.booking-shell .mobile-summary-details>summary::-webkit-details-marker{display:none}.booking-shell .mobile-summary-details>summary>span{flex-direction:column;gap:5px;min-width:0;display:flex}.booking-shell .mobile-summary-details>summary b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.booking-shell .mobile-summary-details>summary small{color:#075638;white-space:normal}.booking-shell .mobile-summary-details>summary svg{color:#075638;flex:none}.booking-shell .mobile-summary-details[open]>summary svg{transform:rotate(180deg)}.booking-shell .mobile-summary-details[open] .mobile-summary-content{background:#fff;border-top:3px solid #102c23;border-bottom:1px solid #d8ddd1;max-height:55dvh;padding:24px 20px;display:block;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 28px #102c231c}.booking-shell .mobile-summary-content h2{margin:0 0 16px}.booking-shell .mobile-summary-content dl{margin:0 0 12px}.booking-shell .mobile-summary-content dl>div{border-top:1px solid #e7e9e0;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.booking-shell .mobile-summary-content dt{color:#536058}.booking-shell .mobile-summary-content dd{overflow-wrap:anywhere;margin:0}.booking-shell .mobile-summary-content button{color:#075638;text-underline-offset:3px;background:0 0;border:0;align-items:center;min-height:44px;padding:8px 0;text-decoration:underline;display:flex}.booking-shell .booking-form-submit{justify-content:center;min-height:50px;margin-top:8px;display:flex}.booking-shell .booking-details-form:focus-within{scroll-margin-bottom:60px}body:has(.booking-details-form input:focus,.booking-details-form textarea:focus) .mobile-repair-summary{display:none}.booking-shell .booking-layout.has-summary{padding-bottom:130px}.booking-shell .date-strip{gap:8px;margin-right:0;padding-right:0}.booking-shell .date-strip button{flex-basis:68px}.booking-shell .time-groups button{min-height:46px}}@media (prefers-reduced-motion:reduce){.booking-loader-dot{animation:none}.booking-shell *{scroll-behavior:auto!important}}.booking-recovery-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.booking-page-loader h1.sr-only{position:absolute!important}form[data-enquiry] [data-form-status]{scroll-margin-block:110px 100px}form[data-enquiry] [data-form-status]:not(:empty){color:#102c23;background:#edf3e8;border:1px solid #aabca8;border-radius:5px;padding:16px}@media (width<=760px){body:has(form[data-enquiry] input:focus,form[data-enquiry] textarea:focus) .actionbar{display:none}form[data-enquiry] :is(input,textarea,select,button){scroll-margin-block:100px}}.opening{color:#fff;background:#102c23;padding-block:28px 24px}.opening__inner{text-align:center;flex-direction:column;align-items:center;display:flex}.opening__line,.opening__accent{display:block}.opening__title .opening__accent{color:#d6f76a}.opening__search .repair-searchbox__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.opening__search .search{min-width:0}.opening__search .search input{color:#102c23;text-align:left;background:#fff;border:0;border-radius:6px;min-height:62px;padding-left:52px}.opening__search .search>svg{color:#5b655d;display:block;left:20px}.opening__card{color:#102c23;transition:border-color .16s var(--ease,ease);background:#f4f0ed;border:1px solid #0000;border-radius:6px;flex-direction:column;flex:1;gap:10px;padding:0 0 14px;text-decoration:none;display:flex;overflow:hidden}.opening__card:hover{border-color:#d6f76a}.opening__card-shot{aspect-ratio:4/3;flex:none;min-height:0;display:block;overflow:hidden}.opening__card-shot .picture,.opening__card-shot img{object-fit:cover;width:100%;height:100%;display:block;background:0 0!important}.opening__card-name{color:#102c23;text-align:center;padding-inline:12px}.opening__faults a{color:#d4ddcf;padding:4px 20px;text-decoration:none}.opening__faults a:hover{color:#d6f76a;text-underline-offset:4px;text-decoration:underline}.assurances{color:#102c23;background:#d6f76a}.assurances__inner{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:24px;padding-block:20px;display:grid}.assurances__item{color:inherit;justify-content:center;align-items:center;gap:12px;text-decoration:none;display:flex}.assurances__item svg{flex:none}.assurances a.assurances__item:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=1023px){.opening{padding-block:40px 32px}.opening__devices{grid-template-columns:repeat(2,minmax(0,1fr))}.assurances__inner{gap:16px}.assurances__item{justify-content:flex-start}}@media (width>=768px) and (width<=1023px){.opening__card-shot{aspect-ratio:16/10}}@media (width<=767px){.opening{padding-block:32px 24px}.opening__eyebrow{margin-bottom:16px}.opening__lede{margin-top:16px}.opening__search{margin-top:24px}.opening__devices{gap:8px;margin-top:24px}.opening__faults{margin-top:24px}.opening__faults a{padding-inline:12px}.assurances__inner{grid-template-columns:1fr;gap:12px;padding-block:20px}}@media (width<=479px){.opening__search form{grid-template-columns:1fr}.opening__search .search input,.opening__search .repair-searchbox__go{min-height:56px}.opening__devices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=359px){.opening__devices{grid-template-columns:1fr}}@media (width>=900px){.home-stores .grid--stores{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-stores .storecard{border-radius:14px;gap:8px;padding:16px}.home-stores .storecard__photo{aspect-ratio:4/3;border-radius:8px}.home-stores .storecard__rating{gap:3px 6px}.home-stores .storecard__links a,.home-stores .storecard__cta{min-height:38px}@media (width<=899px){.home-stores .grid--stores{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.home-stores .grid--stores{grid-template-columns:minmax(0,1fr)}}:root{--forest:#102c23;--leaf:#08734c;--leaf-dark:#075638;--lime:#d6f76a;--sage-plate:#e8eecf;--hair:#d8ddd1;--muted:#536058}.header .logo__mark{background-color:var(--lime);display:inline-block}.logo__text{gap:0}.header .logo__name{color:#fff}.header .logo__sub{color:var(--lime)}.footer .logo__mark{background-color:var(--lime);display:inline-block}.footer .logo__name{color:#fff}.footer .logo__sub{color:var(--lime)}.footer .logo__text{gap:0}.opening__faults-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 14px;width:100%;margin-top:20px;display:flex}.opening__faults-label{color:#d4d8e0;margin:0}.opening__faults>li{display:flex}.opening__faults>li+li{border-left:0}.opening__faults a{color:#fff;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 16px;text-decoration:none;transition:background-color .22s,border-color .22s,transform .28s cubic-bezier(.22,1,.36,1);display:inline-flex}.opening__faults a:hover{border-color:var(--lime);color:#fff;background:#ffffff1f;text-decoration:none;transform:translateY(-1px)}@media (width<=767px){.opening__faults-row{width:calc(100% + 2 * var(--gutter));margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);flex-wrap:nowrap;justify-content:flex-start}.opening__faults-label{text-align:left;flex:none;max-width:9ch}.opening__faults{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.opening__faults::-webkit-scrollbar{display:none}.opening__faults a{white-space:nowrap}}.storecard,.home-stores .storecard{border:1px solid var(--hair);border-top:1px solid var(--hair);box-shadow:none;background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:16px;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .28s;display:flex}.storecard:hover{border-color:#b3c3a8;transform:translateY(-3px);box-shadow:0 12px 32px #102c2314}.storecard__photo{aspect-ratio:16/9;border-radius:10px;margin:0 0 4px;overflow:hidden}.storecard__photo img{transition:transform .32s cubic-bezier(.22,1,.36,1)}.storecard:hover .storecard__photo img{transform:scale(1.03)}.storecard__head{display:none}.storecard__name,.home-stores .storecard__name{margin:2px 0 0}.storecard__name a{color:var(--forest);text-decoration:none}.storecard__rating,.home-stores .storecard__rating{gap:4px 8px;margin:0}.storecard__rating-count{color:var(--muted)}.storecard__addr{color:var(--muted);align-items:center;gap:8px;margin:0;display:flex}.storecard__addr svg{color:var(--leaf);flex:none}.storecard__addr span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.storecard__status,.home-stores .storecard__status{color:var(--muted);background:0 0;align-items:center;gap:12px;margin:0;padding:0;display:flex}.storecard__badge{color:#1a7a45;background:#e7f7ee;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.storecard__badge .dot{background:#22a35b;border-radius:50%;width:8px;height:8px}.storecard__badge .dot--closed{background:#899a8d}.storecard__status:has(.dot--closed) .storecard__badge{color:var(--muted);background:#eef0e8}.storecard__until{white-space:nowrap}.storecard__services,.home-stores .storecard__services{display:none}.storecard__actions{border-top:1px solid var(--hair);flex-direction:column;gap:6px;margin-top:6px;padding-top:16px;display:flex}.storecard__cta,.home-stores .storecard__cta{background:var(--leaf);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 16px;text-decoration:none;transition:background-color .22s,transform .28s cubic-bezier(.22,1,.36,1);display:inline-flex}.storecard__cta:hover{background:var(--leaf-dark);color:#fff;transform:translateY(-1px)}.storecard__cta svg{transition:transform .2s}.storecard__cta:hover svg{transform:translate(3px)}.storecard__directions{min-height:42px;color:var(--leaf);justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.storecard__directions svg{transition:transform .2s}.storecard__directions:hover svg{transform:translate(2px,-2px)}.storecard__links,.home-stores .storecard__links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.storecard__links a,.storecard__links a:last-child,.home-stores .storecard__links a{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0;text-decoration:none;display:inline-flex}.storecard__links a:hover,.storecard__links a svg{color:var(--leaf)}.home-stores .grid--stores{gap:20px}.home-stores .storecard__index{display:none}@media (width<=899px){.home-stores .grid--stores{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.home-stores .grid--stores{grid-template-columns:minmax(0,1fr)}}#reviews.section{position:relative;overflow:hidden}#reviews.section:before,#reviews.section:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(closest-side,#08734c1a,#08734c00);border-radius:50%;position:absolute}#reviews.section:before{width:40vw;max-width:640px;height:40vw;max-height:640px;top:-14vw;right:-10vw}#reviews.section:after{width:34vw;max-width:520px;height:34vw;max-height:520px;bottom:-14vw;left:-10vw}#reviews .container{z-index:1;position:relative}#reviews .opener .eyebrow{align-items:center;gap:12px;display:inline-flex}#reviews .opener .eyebrow:after{content:"";background:var(--leaf);width:44px;height:1px}.reviews__head{display:block}.rating{border:1px solid var(--hair);background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;height:100%;padding:32px 28px;display:flex}.rating__g{background:#f4f6ef;border-radius:50%;place-items:center;width:60px;height:60px;margin-bottom:10px;display:grid}.rating .small{color:var(--muted);margin:0}.rating .rating__btn{background:var(--leaf);border-color:var(--leaf);color:#fff;border-radius:10px;margin-top:18px}.rating .rating__btn:hover{background:var(--leaf-dark);border-color:var(--leaf-dark);color:#fff}.reviews__list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;margin:0;padding:0;list-style:none;display:grid}.review{border:1px solid var(--hair);border-left:1px solid var(--hair);width:100%;box-shadow:none;background:#fff;border-radius:16px;flex-direction:column;gap:14px;padding:28px 26px 24px;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .28s;display:flex}.review:hover{border-color:#b3c3a8;transform:translateY(-3px);box-shadow:0 12px 30px #102c2312}.review .stars{color:#f0a62b;margin:0}.review__foot{border-top:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:auto;padding-top:16px;display:flex}.review__foot>span:nth-child(2){flex:auto;min-width:0}.review__avatar{background:var(--sage-plate);width:42px;height:42px;color:var(--forest);border-radius:50%;flex:none;place-items:center;display:grid}.review__who{display:block}.review__when{color:var(--muted);white-space:nowrap;display:block}.review__source{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:6px;margin-left:auto;text-decoration:none;display:inline-flex}.reviews__trust{text-transform:uppercase;color:var(--leaf);align-items:center;gap:16px;margin:36px 0 0;display:flex}.reviews__trust:before,.reviews__trust:after{content:"";background:#c9d5c3;flex:1;height:1px}@media (width<=1023px){.reviews{grid-template-columns:1fr}.reviews__list{scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px;display:flex;overflow-x:auto}.reviews__list::-webkit-scrollbar{display:none}.reviews__list>li{scroll-snap-align:start;flex:0 0 min(86vw,360px)}}.footer{position:relative;overflow:hidden}.footer__glow{z-index:0;pointer-events:none;background:radial-gradient(60vw 60vw at 100% 0,#d6f76a1a,#d6f76a00 60%),radial-gradient(50vw 50vw at 0 100%,#d6f76a12,#d6f76a00 60%);position:absolute;inset:0}.footer__glow:before,.footer__glow:after{content:"";border:1px solid #d6f76a24;border-radius:50%;position:absolute}.footer__glow:before{width:70vw;height:70vw;top:-35vw;right:-20vw}.footer__glow:after{border-color:#d6f76a1a;width:44vw;height:44vw;bottom:-22vw;left:-14vw}.footer>.container{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.storecard,.review,.storecard__cta,.opening__faults a{transition:none!important;transform:none!important}}.header .logo__text,.footer .logo__text{gap:0!important}.footer{color:#fff;background:#102c23;margin:0;padding:0;position:relative;overflow:hidden}.footer__glow{display:none}.footer__inner{z-index:1;width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto;padding-block:96px 40px;position:relative}.footer__arcs{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.footer__arcs span{border:1px solid #d6f76a1f;border-radius:50%;position:absolute}.footer__arcs span:first-child{width:1180px;height:1180px;top:-520px;right:-260px}.footer__arcs span:nth-child(2){border-color:#d6f76a17;width:900px;height:900px;bottom:-560px;left:-300px}.footer__arcs span:nth-child(3){border-color:#d6f76a12;width:1500px;height:1500px;top:-180px;right:-900px}.footer__top{border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:center;gap:48px;padding-bottom:56px;display:grid}.footer__statement-line{color:#fff;margin:0}.footer__statement-line em{color:#d6f76a}.footer__cta{justify-self:end;width:210px;max-width:100%}.footer__cta-lead{color:#ffffffb8;margin:0 0 20px}.footer__cta .btn{width:100%;min-height:44px;box-shadow:none;transition:background-color .2s var(--ease,ease), border-color .2s var(--ease,ease), color .2s var(--ease,ease);border-radius:5px;justify-content:center;align-items:center;gap:10px;padding-inline:18px;display:flex}.footer__cta .btn+.btn{margin-top:10px}.footer__cta .btn--primary{color:#102c23;background:#d6f76a;border-color:#d6f76a}.footer__cta .btn--primary:hover{color:#102c23;background:#e4ff9b;border-color:#e4ff9b}.footer__cta .btn--secondary{color:#fff;background:0 0;border:1px solid #ffffff4d}.footer__cta .btn--secondary:hover{color:#fff;background:#d6f76a1a;border-color:#d6f76a}.footer__cta .btn__arrow{transition:transform .2s var(--ease,ease)}.footer__cta .btn:hover .btn__arrow{transform:translate(3px)}.footer__cols{border-bottom:1px solid #ffffff1a;grid-template-columns:29% 24% 24% 23%;align-items:start;padding:52px 0 44px;display:grid}.footer__col{min-width:0}.footer__brand{color:#fff;margin:0 0 14px}.footer__blurb{color:#ffffffb3;margin:0 0 22px}.footer__contacts{gap:14px;display:grid}.footer__contacts a{color:#fff;text-underline-offset:4px;width:fit-content;transition:color .18s var(--ease,ease);align-items:center;gap:5px;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59;display:inline-flex}.footer__contacts a span{color:#ffffff9e}.footer__contacts a:hover{color:#d6f76a;text-decoration-color:#d6f76a}.footer__email{overflow-wrap:anywhere}.footer__heading{text-transform:uppercase;color:#d6f76a;margin:0 0 20px}.footer__links{gap:0;margin:0;padding:0;list-style:none;display:grid}.footer__links a{color:#ffffffd1;transition:color .18s var(--ease,ease), transform .18s var(--ease,ease);padding-block:6px;text-decoration:none;display:block}.footer__links a:hover{color:#d6f76a;transform:translate(2px)}.footer__bar{border-top:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 32px;margin-top:0;padding-top:26px;display:flex}.footer__copy{color:#ffffff9e;margin:0}.footer__legal{flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none;display:flex}.footer__legal a,.footer__shop{color:#ffffffb3;min-height:32px;transition:color .18s var(--ease,ease);align-items:center;text-decoration:none;display:inline-flex}.footer__legal a:hover,.footer__shop:hover{color:#d6f76a}.footer__pay{flex-wrap:wrap;align-items:center;gap:9px;margin:0;padding:0;list-style:none;display:flex}.footer__pay li{color:#102c23;text-transform:uppercase;background:#fff;border-radius:4px;justify-content:center;align-items:center;min-width:42px;height:26px;padding:0 8px;display:inline-flex}@media (width<=1099px){.footer__inner{padding-block:72px 36px}.footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px;padding:44px 0 40px}}@media (width<=767px){.footer__inner{padding-block:56px 32px}.footer__arcs span:first-child{width:760px;height:760px;top:-420px;right:-300px}.footer__arcs span:nth-child(2){width:620px;height:620px;bottom:-440px;left:-260px}.footer__arcs span:nth-child(3){display:none}.footer__top{grid-template-columns:1fr;align-items:start;gap:28px;padding-bottom:36px}.footer__cta{justify-self:stretch;width:100%}.footer__cols{grid-template-columns:1fr;gap:32px;padding:36px 0 32px}.footer__bar{justify-content:flex-start;gap:18px 24px}.footer__copy,.footer__legal{width:100%}}@media (prefers-reduced-motion:reduce){.footer__links a:hover,.footer__cta .btn:hover .btn__arrow{transform:none}}:root{--header-h:72px}@media (width>=1024px){:root{--header-h:72px}}.header{border-bottom:1px solid #ffffff1f;height:72px}.header__inner{gap:32px;min-height:72px}.header .logo{margin-right:auto}.header .logo__mark{width:26px;height:26px}.nav{display:none}@media (width>=1000px){.nav{flex:1;justify-content:center;display:flex}.nav__list{align-items:center;gap:clamp(18px,2.2vw,36px);display:flex}.menu-btn{display:none}.header__phone{display:inline-flex}}@media (width<=999px){.nav{display:none}.menu-btn{display:inline-flex}.header__phone{display:none}}.header .nav__link{padding:8px 0}.header .nav__link:after{bottom:-2px}.help-menu>summary:after{content:"";width:7px;height:7px;transition:transform .2s var(--ease,ease);border-bottom:1.75px solid;border-right:1.75px solid;margin-left:7px;transform:translateY(-2px)rotate(45deg)}.help-menu[open]>summary:after{transform:translateY(1px)rotate(225deg)}.header__actions{gap:22px}.header .header__phone{color:#fff;align-items:center;gap:8px}.header .header__phone svg{color:#d6f76a;flex:none}.header .header__actions .btn{color:#102c23;background:#d6f76a;border-color:#d6f76a;border-radius:6px;min-width:132px;min-height:44px;padding-inline:18px}.header .header__actions .btn:hover{color:#102c23;background:#e4ff9b;border-color:#e4ff9b}@media (width<=767px){.header .header__actions .btn{min-width:0;padding-inline:14px}}@media (width<=420px){.header .header__actions .btn{display:none}}.opening{background:#0b352b;padding-block:32px 0;position:relative;overflow:hidden}.opening__arcs{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.opening__arcs span{background:#ffffff0b;border-radius:50%;position:absolute}.opening__arcs span:first-child{width:760px;height:760px;top:-300px;left:-320px}.opening__arcs span:nth-child(2){background:#ffffff09;width:620px;height:620px;bottom:-300px;left:-200px}.opening__arcs span:nth-child(3){width:860px;height:860px;top:-340px;right:-360px}.opening__arcs span:nth-child(4){background:#ffffff08;width:560px;height:560px;bottom:-260px;right:-180px}.opening__inner{z-index:1;max-width:1240px;padding-bottom:0;position:relative}.opening__eyebrow{text-transform:uppercase;color:#d6f76a;margin:0 0 18px}.opening__title{color:#f8faf7;max-width:none;margin:0}.opening__title .opening__accent{color:#d6f76a;margin-top:2px;display:block}.opening__lede{color:#fffc;max-width:600px;margin:16px 0 0}.opening__search{width:100%;max-width:706px;margin-top:26px}.opening__search form{grid-template-columns:minmax(0,1fr) 122px;gap:8px;display:grid}.opening__search--autocomplete form{grid-template-columns:minmax(0,1fr)}.opening__search--autocomplete .search input{border-color:#087f55;box-shadow:0 0 0 3px #087f551a}.opening__search .search input{color:#102c23;min-height:57px;box-shadow:none;background:#f6f7f2;border:1px solid #ffffff1a;border-radius:6px;padding-left:50px;padding-right:18px}.opening__search .search input::placeholder{color:#6b7a70}.opening__search .search input:focus{border-color:#d6f76a;box-shadow:0 0 0 3px #d6f76a47}.opening__search .search>svg{color:#4c5b52;width:20px;height:20px;left:18px}.opening__search .repair-searchbox__go{color:#102c23;background:#d6f76a;border:0;border-radius:6px;min-width:0;min-height:57px;padding-inline:0;position:static;transform:none}.opening__search .repair-searchbox__go:hover{color:#102c23;background:#e4ff9b;transform:none}.opening__devices{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;margin:18px 0 0;padding:0;list-style:none;display:grid}.opening__devices>li{display:flex}.opening__faults-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 16px;width:100%;margin:16px 0 0;padding-bottom:28px;display:flex}.opening__faults-label{color:#f8faf7;text-align:left;flex:none;max-width:11ch;margin:0}.opening__faults{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:0;padding:0;list-style:none;display:flex}.opening__faults a{color:#f8faf7;min-height:40px;transition:background-color .2s var(--ease,ease), border-color .2s var(--ease,ease);background:#ffffff08;border:1px solid #fff3;border-radius:999px;align-items:center;gap:9px;padding:0 16px;text-decoration:none;display:inline-flex}.opening__faults a svg{color:#d6f76a;flex:none}.opening__faults a:hover{color:#f8faf7;background:#d6f76a14;border-color:#d6f76a;transform:none}.assurances{color:#102c23;background:#d6f76a;border:0;margin:0}.assurances__inner{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0;min-height:116px;padding-block:22px;display:grid}.assurances__item{color:inherit;text-align:left;align-items:center;gap:18px;padding-inline:0 24px;text-decoration:none;display:flex}.assurances__item+.assurances__item{border-left:1px solid #102c2329;padding-left:40px}.assurances__badge{color:#102c23;width:56px;height:56px;transition:background-color .2s var(--ease,ease);background:#eefbc4;border-radius:50%;flex:none;place-items:center;display:grid}.assurances__item:hover .assurances__badge{background:#f5fedd}.assurances__text{flex-direction:column;gap:3px;min-width:0;display:flex}.assurances__item small{color:#102c23b3}@media (width<=1023px){.opening__devices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.assurances__inner{grid-template-columns:1fr;gap:18px;min-height:0}.assurances__item+.assurances__item{border-left:0;padding-left:0}}@media (width<=767px){.opening{padding-block:26px 0}.opening__eyebrow{margin-bottom:14px}.opening__lede{margin-top:14px}.opening__search{margin-top:22px}.opening__search form{grid-template-columns:1fr;gap:10px}.opening__search .search input,.opening__search .repair-searchbox__go{min-height:52px}.opening__devices{gap:10px;margin-top:16px}.opening__faults-row{width:calc(100% + 2 * var(--gutter));margin-top:14px;margin-inline:calc(-1 * var(--gutter));padding-bottom:22px;padding-inline:var(--gutter);flex-wrap:nowrap;align-items:center;gap:12px}.opening__faults{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.opening__faults::-webkit-scrollbar{display:none}.opening__faults a{white-space:nowrap}.assurances__inner{gap:16px;padding-block:22px}.assurances__badge{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.opening__card{transition:none!important}}.opening__arcs span:first-child{background:#ffffff0e}.opening__arcs span:nth-child(2){background:#ffffff0b}.opening__arcs span:nth-child(3){background:#ffffff0d}.opening__arcs span:nth-child(4){background:#ffffff0a}.footer__pay li{background:0 0;border-radius:0;min-width:0;height:auto;padding:0}.footer__pay img{border-radius:3px;width:auto;height:26px;display:block}.assurances__inner{min-height:0;padding-block:17px}.assurances__item{gap:14px;padding-inline:0 20px}.assurances__item+.assurances__item{padding-left:32px}.assurances__badge{width:48px;height:48px}.assurances__badge svg{width:22px;height:22px}@media (width<=1023px){.assurances__inner{padding-block:20px}}.footer__brand{margin:0 0 18px}.footer__brand .logo{pointer-events:auto}.footer__brand .logo__mark{background-color:#d6f76a;width:26px;height:26px}.footer__brand .logo__name{color:#fff}.footer__brand .logo__sub{color:#d6f76a}.footer__col--brand .footer__blurb{max-width:33ch;margin:0 0 14px}.footer__note{color:#ffffff8c;max-width:33ch;margin:0 0 22px}.opening__arcs:before{content:"";border:1px solid #d6f76a24;border-radius:50%;width:560px;height:560px;position:absolute;top:-120px;right:-140px}.opening__arcs:after{content:"";border:1px solid #d6f76a1a;border-radius:50%;width:640px;height:640px;position:absolute;bottom:-220px;left:-180px}.opening:before{content:"";z-index:0;pointer-events:none;opacity:.28;background-image:radial-gradient(#ffffff29 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 55% at 50% 42%,#0000 55%,#000 100%);mask-image:radial-gradient(60% 55% at 50% 42%,#0000 55%,#000 100%)}@media (width<=767px){.opening__arcs:before{width:400px;height:400px;top:-160px;right:-200px}.opening__arcs:after{width:440px;height:440px;bottom:-260px;left:-220px}.opening:before{opacity:.22;background-size:22px 22px}}.footer__inner{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.why{background:#f7f7f2;padding-block:64px 60px}.why__inner{grid-template-columns:minmax(300px,5fr) minmax(0,7fr);align-items:stretch;gap:16px;display:grid}.why__head{isolation:isolate;color:#fff;background:#10382c linear-gradient(120deg,#0d2d23,#194937);border-radius:16px;flex-direction:column;justify-content:center;margin:0;padding:64px 36px 48px;display:flex;position:relative;overflow:hidden}.why__head:after{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:#72ad8f1a;border-radius:50%;width:140%;position:absolute;bottom:-98%;right:-92%}.why .eyebrow{text-transform:uppercase;color:#d6f76a;margin:0 0 16px}.why__title,.why .why__title{color:#fff;max-width:12ch}.why__sub,.why .why__sub{color:#ffffffc7;max-width:34ch;margin:16px 0 0}.why__cta{margin-top:0;padding-top:56px}.why__cta .btn{color:#102c23;min-height:48px;box-shadow:none;background:#d6f76a;border-color:#d6f76a;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding-inline:22px;display:inline-flex}.why__cta .btn:hover{color:#102c23;background:#e4ff9b;border-color:#e4ff9b}.why__grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.why__item{text-align:left;transition:border-color .2s var(--ease,ease), box-shadow .2s var(--ease,ease);background:#fff;border:1px solid #e4e6de;border-radius:16px;flex-direction:column;gap:0;padding:24px 28px;display:flex}.why__icon{color:#102c23;background:#eaf2d8;border-radius:14px;place-items:center;width:72px;height:72px;margin:0 0 16px;display:grid}.why__icon svg{width:38px;height:38px}.why__item-title{margin:0}.why__item-title a{color:inherit;border-bottom:0;text-decoration:none}.why__item-title a:hover{color:#08734c;text-underline-offset:4px;text-decoration:underline}.why__item-body{margin:8px 0 0}.why__item-note{color:#8a948c;margin:10px 0 0}@media (hover:hover) and (pointer:fine){.why__item:hover{border-color:#c9d5c3;box-shadow:0 10px 26px #102c230f}}@media (width<=1023px){.why__inner{grid-template-columns:1fr}.why__head{padding:34px 30px}.why__title,.why .why__title{max-width:none}.why__cta{padding-top:26px}}@media (width<=599px){.why{padding-block:48px 44px}.why__inner{gap:12px}.why__head{border-radius:14px;padding:28px 22px}.why__cta{padding-top:22px}.why__cta .btn{width:100%}.why__grid{grid-template-columns:1fr;gap:10px}.why__item{border-radius:14px;padding:24px}.why__icon{width:64px;height:64px;margin-bottom:16px}.why__icon svg{width:34px;height:34px}}.home-stores{background:#f7f7f2;padding:70px 0 56px}.home-stores .opener{justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:32px;display:flex}.home-stores .opener__text{flex:auto;min-width:0;max-width:none}.home-stores .opener__action{flex:none;padding-top:8px}.home-stores .opener .eyebrow{color:#08734c;margin:0 0 14px}.home-stores .opener .subhead{max-width:650px;margin:14px 0 0}.home-stores .btn--find{color:#102c23;min-width:330px;min-height:60px;box-shadow:none;background:0 0;border:1px solid #a9b8a9;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:0 24px;display:inline-flex}.home-stores .btn--find>span{text-align:left;flex:auto}.home-stores .btn--find svg{color:#102c23;transition:transform .2s var(--ease,ease);flex:none}.home-stores .btn--find:hover{color:#102c23;background:#eef6d8;border-color:#102c23}.home-stores .btn--find:hover>svg:last-child{transform:translate(3px)}.home-stores .grid--stores{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.home-stores .storecard,.storecard{box-shadow:none;background:#fff;border:1px solid #e4e6de;border-radius:13px;flex-direction:column;gap:0;padding:13px 16px 16px;display:flex}.home-stores .storecard__photo{aspect-ratio:16/9;border-radius:8px;margin:0;overflow:hidden}.home-stores .storecard__name,.storecard__name{margin:16px 0 0}.home-stores .storecard__addr{color:#536058;gap:8px;margin:12px 0 0}.home-stores .storecard__addr svg{color:#08734c}.home-stores .storecard__status{color:#536058;gap:14px;margin:12px 0 0}.home-stores .storecard__badge{color:#1b5c33;background:#e8f6c8;min-height:31px;padding:0 12px}.home-stores .storecard__badge .dot{background:#2e8b4f}.home-stores .storecard__actions{border-top:1px solid #102c231f;gap:0;margin:16px 0 0;padding-top:16px}.home-stores .storecard__cta{color:#fff;background:#14523c;border-radius:8px;min-height:49px}.home-stores .storecard__cta:hover{color:#fff;background:#08734c}.home-stores .storecard__directions{color:#102c23;min-height:44px;margin-top:8px}.home-stores .storecard__directions svg,.home-stores .storecard__directions:hover{color:#08734c}.home-stores .storecard__links,.home-stores .storecard__services,.home-stores .storecard__head{display:none}.home-stores .trustrow{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:36px 0 12px;padding:0;list-style:none;display:grid}.home-stores .trustrow__item{border-left:0;align-items:flex-start;gap:18px;padding:4px 32px 4px 0;display:flex}.home-stores .trustrow__item+.trustrow__item{border-left:1px solid #102c231f;padding-left:36px}.home-stores .trustrow__badge{color:#102c23;background:#e8f6c8;width:56px;height:56px}.home-stores .trustrow__badge svg{width:26px;height:26px}.home-stores .trustrow__item>span:last-child{gap:6px;padding-top:4px}.home-stores .trustrow__item strong{color:#102c23}.home-stores .trustrow__item small{color:#536058}@media (width<=1199px){.home-stores .opener{flex-direction:column;gap:22px}.home-stores .opener__action{padding-top:0}.home-stores .grid--stores{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.home-stores .trustrow{grid-template-columns:1fr;gap:0}.home-stores .trustrow__item{padding:18px 0}.home-stores .trustrow__item+.trustrow__item{border-top:1px solid #102c231f;border-left:0;padding-left:0}}@media (width<=767px){.home-stores{padding:52px 0 44px}.home-stores .grid--stores{grid-template-columns:minmax(0,1fr)}.home-stores .opener__action,.home-stores .btn--find{width:100%;min-width:0}}.why__item-title{text-wrap:balance}.trustrow{margin:0;padding:0;list-style:none;display:grid}.trustrow__item{align-items:flex-start;gap:18px;display:flex}.trustrow__badge{color:#102c23;background:#e8f6c8;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid}.trustrow__item>span:last-child{flex-direction:column;gap:6px;min-width:0;display:flex}.trustrow__item strong,.trustrow__item small{display:block}:root{--sec-eyebrow:11px;--sec-title:var(--t-title-l);--sec-intro:18px;--card-title:20px;--card-body:15px;--forest:var(--ink);--leaf:var(--brand);--muted:var(--text-soft)}.opener .eyebrow,.why .eyebrow,.reviews__eyebrow,.home-stores .opener .eyebrow,.faq-section .opener .eyebrow,.opening__eyebrow{text-transform:uppercase;margin:0 0 16px}.opener .eyebrow,.why .eyebrow,.reviews__eyebrow,.home-stores .opener .eyebrow,.faq-section .opener .eyebrow{color:var(--leaf)}.opener h2,.opener .display-m,.opener .display-l,.why__title,.reviews__title,.home-stores .opener h2{color:var(--forest);max-width:16ch;margin:0}.reviews__title{max-width:12ch}.why__title{max-width:19ch}.home-stores .opener h2{max-width:15ch}.home-process .opener h2{max-width:10ch}.faq-section .opener h2{max-width:13ch}.opener .subhead,.opener__lede,.why__sub,.reviews__lede,.opening__lede{color:var(--muted);max-width:42ch}.opening__lede{color:#fffc}.why__item-title,.rail__title,.storecard__name,.acc__item>summary{color:var(--forest)}.why__item-body,.rail__body,.review__text{color:var(--muted)}@media (width<=767px){:root{--sec-intro:16px;--card-title:18px;--card-body:15px}.opener h2,.opener .display-m,.opener .display-l,.why__title,.reviews__title,.home-stores .opener h2{max-width:none}}.reviews-section{background:#fafaf7;padding:75px 0 55px;position:relative;overflow:hidden}.reviews-section>.container{z-index:1;position:relative}.reviews-section__shapes{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.reviews-section__shapes span{border-radius:50%;position:absolute}.reviews-section__shapes span:first-child{background:#d6f76a29;width:760px;height:700px;top:-290px;right:-230px}.reviews-section__shapes span:nth-child(2){background:#14503709;width:640px;height:600px;bottom:-300px;left:-200px}.reviews-section__shapes span:nth-child(3){background:#d6f76a1f;width:420px;height:420px;bottom:-180px;left:130px}.reviews__head{grid-template-columns:minmax(0,1fr) minmax(0,500px);align-items:end;gap:16px 32px;margin-bottom:32px;display:grid;position:relative}.reviews__eyebrow{align-items:center;gap:12px;display:inline-flex}.reviews__eyebrow:after{content:"";background:var(--leaf);width:40px;height:1px}.reviews__lede{max-width:500px;margin:0 0 6px}.reviews__note{color:var(--text-soft);margin:0;position:static}.reviews__note--top{text-align:left;grid-column:1/-1}.reviews__note--top:after{content:none;border-bottom:1.5px solid;border-radius:0 0 60% 60%/0 0 100% 100%;width:74%;height:7px;margin:5px auto 0;display:block}.reviews__note--bottom{text-align:center;margin-top:24px}.reviews__note--bottom:after{content:none;border-bottom:1.5px solid;border-radius:0 0 60% 60%/0 0 100% 100%;width:70%;height:7px;margin:4px auto 0;display:block}.reviews__list{margin:0;padding:0;list-style:none;display:contents}.reviews__list>li{display:flex}.rating,.review{border:1px solid #0a372d12;border-radius:15px;flex-direction:column;width:100%;min-height:0;padding:24px;display:flex;box-shadow:0 8px 30px #142d230a}.rating{background:linear-gradient(160deg,#d5ff6638,#f5faebeb);gap:0}.rating__g{background:#ffffffb3;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.rating__label{text-transform:uppercase;color:#4a5a50;margin:21px 0 0}.rating__score{color:var(--forest);margin:10px 0 0}.rating__score span{color:#6d7a70;margin-left:4px}.rating__source{color:var(--forest);margin:16px 0 0}.rating__count{color:var(--muted);margin:8px 0 0}.rating__btn{color:#fff;min-height:53px;transition:background-color .2s var(--ease,ease);background:#14523c;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:0 20px;text-decoration:none;display:flex}.rating__btn svg{transition:transform .2s var(--ease,ease);flex:none}.rating__btn:hover{background:var(--leaf);color:#fff}.rating__btn:hover svg{transform:translate(3px)}.review{background:#fff;border-left:1px solid #0a372d12}.review .stars{color:#f5a000;gap:3px;margin:0;display:flex}.review .stars svg{width:18px;height:18px}.review__text{color:#16281f;margin:19px 0 0}.review__text:before{content:"“"}.review__text:after{content:"”"}.review__foot{border-top:1px solid #0a372d1f;align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.review__avatar{width:44px;height:44px;color:var(--forest);background:#e8f6c8;border-radius:50%;flex:none;place-items:center;display:grid}.review__who-block{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.review__who{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--forest);display:block;overflow:hidden}.review__when{color:var(--muted)}.review__source{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.review__source:hover{color:var(--leaf)}.reviews__trust{text-transform:uppercase;color:var(--leaf);justify-content:center;align-items:center;gap:20px;margin:46px 0 0;display:flex}.reviews__trust:before,.reviews__trust:after{content:"";background:#1450372b;width:min(220px,22vw);height:1px}.reviews__trust span{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}@media (width<=1199px){.reviews{grid-template-columns:repeat(2,minmax(0,1fr))}.rating,.review{min-height:0}}@media (width<=899px){.reviews__head{grid-template-columns:1fr;align-items:start;gap:18px}.reviews__lede{margin-bottom:0}}@media (width<=767px){.reviews-section{padding:52px 0 44px}.reviews{grid-template-columns:1fr;gap:14px}.rating,.review{padding:24px}.reviews__list{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;padding-bottom:6px;display:flex;overflow-x:auto}.reviews__list::-webkit-scrollbar{display:none}.reviews__list>li{scroll-snap-align:start;flex:0 0 min(84vw,340px)}.reviews__trust{gap:12px;margin-top:34px}.reviews__trust:before,.reviews__trust:after{width:14vw}}.rating__btn{padding-inline:16px}.rating__btn>span{white-space:nowrap}.review__foot{flex-wrap:nowrap}.review__source{margin-left:auto}.home-process{background:#f7f7f2}.home-process .opener{grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:end;gap:40px;margin-bottom:40px;display:grid}.home-process .opener__text{min-width:0}.home-process .opener .subhead,.home-process .opener__lede{color:var(--muted);max-width:360px;margin:0 0 6px}.rail-wrap{position:relative}.rail{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid;position:relative}.rail__line{z-index:0;border-top:1px solid #102c2329;height:0;position:absolute;top:62px;left:16%;right:16%}.rail__step{z-index:1;min-height:292px;transition:transform .2s var(--ease,ease), border-color .2s var(--ease,ease), box-shadow .2s var(--ease,ease);background:#fff;border:1px solid #0a372d1a;border-radius:13px;flex-direction:column;gap:0;padding:30px;display:flex;position:relative;box-shadow:0 8px 28px #0c281e09}.rail__step:first-child{padding-left:30px}.rail__step:before,.rail__step:after{content:none}.rail__num{color:var(--forest);align-items:center;gap:12px;display:inline-flex}.rail__num i{background:#c8e86a;border-radius:2px;width:26px;height:2px;display:block}.rail__icon{width:50px;height:50px;color:var(--forest);transition:background-color .2s var(--ease,ease);background:#e8f6c8;border-radius:50%;place-items:center;margin:22px 0 0;display:grid}.rail__title{margin:20px 0 0;display:block}.rail__body{max-width:320px;margin:12px 0 0;display:block}.rail__action{margin-top:auto;padding-top:18px}.rail__action a{color:var(--forest)}.rail__action a:hover{color:var(--leaf)}.rail__note{color:var(--forest);background:#eef6d8;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin:auto 0 0;padding:8px 13px;display:inline-flex}.rail__note svg{color:var(--leaf);flex:none}.rail__trust{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;margin:34px 0 0;display:flex}.rail__trust svg{color:var(--leaf);flex:none}.rail__trust i{background:#102c2338;border-radius:50%;width:4px;height:4px;display:block}.rail__trust span{margin-right:6px}@media (hover:hover) and (pointer:fine){.rail__step:hover{border-color:#102c2338;transform:translateY(-3px);box-shadow:0 12px 32px #0c281e0f}.rail__step:hover .rail__icon{background:#ddf0a8}}@media (width<=1023px){.home-process .opener{grid-template-columns:1fr;align-items:start;gap:16px}.home-process .opener .subhead,.home-process .opener__lede{max-width:520px;margin-bottom:0}.rail{grid-template-columns:1fr;gap:14px}.rail__line{display:none}.rail__step{min-height:0}}@media (width<=767px){.rail__step{padding:24px}.rail__trust{margin-top:26px}}@media (prefers-reduced-motion:reduce){.rail__step,.rail__icon{transition:none!important}.rail__step:hover{transform:none}}.pfilter .pill{align-items:center;gap:7px;display:inline-flex}.pfilter .pill svg{color:var(--leaf,#08734c);flex:none}.pgroup__head{align-items:center}.pgroup__icon{color:#102c23;background:#e8f6c8;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;margin-top:2px;display:grid}.prow__repair{align-items:center;gap:9px;display:flex}.prow__repair svg{color:#08734c;flex:none}@media (width<=599px){.opening__lede{margin-bottom:20px}.opening__faults-row{margin-top:12px;padding-bottom:20px}.assurances__inner{gap:12px;padding-block:18px}.assurances__item,.assurances__item+.assurances__item{border-left:0;gap:12px;padding:0}.assurances__badge{width:40px;height:40px}.assurances__badge svg{width:18px;height:18px}.rating{padding:20px}.rating__g{width:48px;height:48px;margin:0}.rating__g svg,.rating__g img{width:24px;height:24px}.rating__label{margin-top:14px}.rating__score{margin-top:6px}.rating__source{margin-top:10px}.rating__count{margin-top:4px}.rating__btn{min-height:44px;margin-top:14px}.review{padding:20px}.home-stores{padding:48px 0 40px}.home-stores .grid--stores{gap:12px}.home-stores .storecard{border-radius:12px;padding:10px 12px 12px}.home-stores .storecard__photo{aspect-ratio:2;border-radius:8px}.home-stores .storecard__name{margin-top:12px}.home-stores .storecard__addr{margin-top:8px}.home-stores .storecard__status{gap:12px;margin-top:8px}.home-stores .storecard__actions{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;margin-top:12px;padding-top:12px;display:grid}.home-stores .storecard__cta{min-height:44px}.home-stores .storecard__directions{color:#102c23;border:1px solid #c9d2c4;border-radius:8px;min-height:44px;margin:0;padding:0 10px}.home-stores .trustrow{margin-top:28px}.home-stores .trustrow__badge{width:44px;height:44px}.home-stores .trustrow__badge svg{width:20px;height:20px}.home-stores .trustrow__item{gap:14px;padding:14px 0}.menu{padding-top:8px}.menu__list{margin-top:8px}.footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.footer__col--brand,.footer__col:last-child{grid-column:1/-1}.footer__col:last-child .footer__links{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}}@media (width<=359px){.home-stores .storecard__actions{grid-template-columns:1fr;gap:8px}}.flood .opener h2,.flood .opener .display-l,.flood .opener .display-m{color:#fff}.flood .devcard__name{color:var(--forest)}.flood .devcard__scope{color:var(--muted)}@media (width<=599px){.grid--stores{gap:12px}.storecard{border-radius:12px;padding:10px 12px 12px}.storecard__photo{aspect-ratio:2;border-radius:8px}.storecard__name{margin-top:12px}.storecard__addr{margin-top:8px}.storecard__status{gap:12px;margin-top:8px}.storecard__actions{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;margin-top:12px;padding-top:12px;display:grid}.storecard__cta{min-height:44px}.storecard__directions{color:#102c23;border:1px solid #c9d2c4;border-radius:8px;min-height:44px;margin:0;padding:0 10px}.storecard__links{grid-column:1/-1;margin-top:2px}.branch-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.branch-actions .btn{justify-content:center;width:100%;margin:0}.branch-actions .btn:first-child{grid-column:1/-1}.hero--compact{padding-block:30px 28px}.hero--compact .hero__inner{min-height:0}.prose>.btn{justify-content:center;width:100%;margin:14px 0 0;display:flex}.prose>.btn+.btn{margin-top:10px}.form__actions{justify-items:stretch;gap:12px;display:grid}.form__actions .btn{justify-content:center;width:100%}.form__actions .phone-link{justify-self:center}.compare,.compare tbody,.compare tr,.compare td{box-sizing:border-box;width:100%;display:block}.compare thead{display:none}.compare td{border-right:0!important}.compare td+td{border-top:1px solid var(--line)}.compare td:before{text-transform:uppercase;color:#536058;margin-bottom:10px;display:block}.compare td:first-child:before{content:"What’s included"}.compare td:last-child:before{content:"What’s not included"}.cta__actions{justify-items:stretch;gap:10px;display:grid}.cta__actions .btn{justify-content:center;width:100%}.cta__actions .phone-link{justify-self:center}.grid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.devcard__body{padding:12px 12px 14px}.devcard__scope{display:none}}.section:has(>.container>#search-results:empty){padding-block:0}.brand-mark{object-fit:contain;width:100%;height:100%;display:block}.brands{background:#f7f7f2;border-bottom:1px solid #e4e6de;padding-block:28px 30px}.brands--home{background:#fff;border-top:1px solid #e4e6de}.brands--hub{background:0 0;border:0;padding-block:8px 36px}.brands__label{text-transform:uppercase;color:#08734c;text-align:center;margin:0 0 16px}.brands__list{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin:0;padding:0;list-style:none;display:flex}.brands__item{filter:grayscale();opacity:.62;width:104px;height:52px;transition:opacity .18s var(--ease,ease), filter .18s var(--ease,ease), background-color .18s var(--ease,ease);border-radius:10px;place-items:center;padding:8px 12px;display:grid}.brands__item:hover,.brands__item:focus-visible{filter:none;opacity:1;background:#eef1e6}@media (width<=767px){.brands{padding-block:22px 24px}.brands__list{gap:2px 4px}.brands__item{width:84px;height:44px;padding:6px 10px}}.pgroup__icon--logo{background:#fff;border:1px solid #e4e6de;border-radius:7px;width:52px;height:32px;padding:3px 5px}.pgroup__icon--logo .brand-mark{filter:none}.hero--media-logo{--hero-media-col:220px}.hero__logo{aspect-ratio:2;background:#fff;border:1px solid #e4e6de;border-radius:14px;place-items:center;width:220px;max-width:100%;padding:22px 26px;display:grid}@media (width<=999px){.hero--media-logo .hero__inner{grid-template-columns:1fr;gap:18px}.hero--media-logo .hero__media{order:-1}.hero__logo{border-radius:10px;width:150px;padding:14px 18px}}@media (width>=860px){.artcard--feature{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.artcard--feature .artcard__shot{aspect-ratio:auto;width:100%;height:100%;min-height:380px}.artcard--feature .artcard__shot .picture,.artcard--feature .artcard__shot img{object-fit:cover;width:100%;height:100%}.artcard--feature .artcard__body{z-index:1;min-width:0;position:relative}}.menu{padding:14px 0 calc(var(--actionbar-h,64px) + 36px);background:#f3f4ee;border-top:1px solid #102c2314}.menu:not([hidden]){animation:.22s cubic-bezier(.22,1,.36,1) menu-in}@keyframes menu-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.menu:not([hidden]){animation:none}}.menu__inner{gap:16px;display:grid}.menu__quick{grid-template-columns:1.35fr 1fr;gap:10px;display:grid}.menu__cta,.menu__call{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:56px;padding:0 16px;text-decoration:none;display:flex}.menu__cta{color:#102c23;background:#d6f76a}.menu__call{color:#fff;background:#102c23}.menu__call svg{color:#d6f76a}.menu__label{text-transform:uppercase;color:#08734c;margin:6px 2px -6px}.menu__devices{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.menu__devices a{color:#102c23;background:#fff;border:1px solid #e4e6de;border-radius:14px;align-items:center;gap:12px;min-height:66px;padding:10px 12px;text-decoration:none;display:flex}.menu__devices a:active{background:#f1f4ea}.menu__device-icon{color:#102c23;background:#e8f6c8;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.menu .menu__list{background:#fff;border:1px solid #e4e6de;border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.menu .menu__list li+li{border-top:1px solid #eef0e8}.menu .menu__list a{color:#102c23;border:0;justify-content:space-between;align-items:center;min-height:54px;padding:0 16px;text-decoration:none;display:flex}.menu .menu__list a svg{color:#9aa39b}.menu .menu__list a:active{background:#f1f4ea}.menu__foot{color:#536058;gap:8px;padding:2px 4px 0;display:grid}.menu__foot a{color:#08734c;text-decoration:none}.lang{position:relative}.lang>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;list-style:none;display:inline-flex}.lang>summary::-webkit-details-marker{display:none}.lang--header>summary{color:#fff;border:1px solid #ffffff3d;border-radius:999px;min-height:38px;padding:0 12px}.lang--header>summary:hover,.lang--header[open]>summary{color:#d6f76a;border-color:#d6f76a}.lang__panel{z-index:130;background:#fff;border:1px solid #e4e6de;border-radius:16px;width:280px;max-height:min(70vh,460px);padding:8px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 20px 44px #102c2333}.lang__note{color:#6a756d;margin:6px 8px 8px}.lang__option{color:#102c23;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 10px;display:flex}.lang__option:hover{background:#f1f4ea}.lang__option[aria-pressed=true]{background:#e8f6c8}.lang__code{color:#8a948c}.lang--menu>summary{color:#102c23;background:#fff;border:1px solid #e4e6de;border-radius:14px;width:100%;min-height:54px;padding:0 16px;display:flex}.lang--menu>summary svg{color:#08734c}.lang--menu .lang__label{flex:1}.lang--menu .lang__current{color:#536058}.lang--menu .lang__panel{width:auto;max-height:none;box-shadow:none;grid-template-columns:1fr 1fr;gap:4px;margin-top:8px;display:grid;position:static}.lang--menu .lang__note{grid-column:1/-1}@media (width<=599px){.header__inner{gap:10px}.lang--header{flex:none;position:static}.lang--header>summary{white-space:nowrap;gap:5px;min-height:44px;padding:0 10px}.lang--header .lang__panel{overscroll-behavior:contain;width:auto;max-height:min(460px,100dvh - 168px);top:calc(100% + 8px);left:12px;right:12px}}.goog-te-banner-frame,iframe.skiptranslate,.skiptranslate>iframe,#goog-gt-tt,.goog-te-balloon-frame,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,#google_translate_element{display:none!important}body{top:0!important}.goog-text-highlight{box-shadow:none!important;background:0 0!important}.reviews{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.reviews__list{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.reviews__list::-webkit-scrollbar{display:none}.reviews__list>li{scroll-snap-align:start;flex:0 0 calc(50% - 7px);display:flex}@media (width>=1280px){.reviews__list>li{flex-basis:calc(33.3333% - 9.33333px)}}.reviews__list .review{flex-direction:column;width:100%;display:flex}.review__text{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review.is-open .review__text{-webkit-line-clamp:unset;display:block}.review__more{color:#08734c;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:8px 0 0;padding:0;text-decoration:underline}.review__foot{margin-top:auto}.review__top{justify-content:space-between;align-items:center;gap:16px;display:flex}.review__top .stars>span[aria-hidden]{gap:3px;display:inline-flex}.review__google{flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.review__google svg{width:24px;height:24px}.review__text,.review__more{margin-bottom:24px}.reviews__nav{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.reviews__count{color:#536058;margin-right:auto}.reviews__nav button{color:#102c23;cursor:pointer;background:#fff;border:1px solid #c9d2c4;border-radius:50%;place-items:center;width:44px;height:44px;transition:background-color .18s,border-color .18s;display:grid}.reviews__nav button:hover:not(:disabled){color:#d6f76a;background:#102c23;border-color:#102c23}.reviews__nav button:disabled{opacity:.38;cursor:default}.reviews__prev svg{transform:rotate(180deg)}.reviews.is-static .reviews__nav button{display:none}@media (width<=767px){.reviews{grid-template-columns:1fr}.reviews__list>li{flex-basis:min(84vw,340px)}}.advice-topics__title{text-transform:uppercase;color:#08734c;margin:0 0 14px}.topic-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.topic-card{color:#102c23;background:#fff;border:1px solid #e4e6de;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:2px 14px;height:100%;padding:10px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.topic-card:hover{border-color:#b3c3a8;transform:translateY(-2px);box-shadow:0 8px 22px #102c2312}.topic-card.is-current{border-color:#08734c;box-shadow:inset 0 0 0 1px #08734c}.topic-card__shot{background:#eef0e8;border-radius:10px;grid-row:1/3;width:60px;height:60px;overflow:hidden}.topic-card__shot .picture,.topic-card__shot img{object-fit:cover;width:100%;height:100%;display:block}.topic-card__name{align-self:end}.topic-card__count{color:#536058;align-self:start}.pill-nav{scrollbar-width:none;gap:8px;margin:0 0 28px;padding:0 0 2px;list-style:none;display:flex;overflow-x:auto}.pill-nav::-webkit-scrollbar{display:none}.pill-nav a{white-space:nowrap;color:#102c23;background:#fff;border:1px solid #d8ddd1;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 16px;text-decoration:none;display:inline-flex}.pill-nav a span{color:#7a857c}.pill-nav a:hover{border-color:#102c23}.pill-nav a.is-current{color:#fff;background:#102c23;border-color:#102c23}.pill-nav a.is-current span{color:#d6f76a}.advice-lead{margin-bottom:22px}.advice-grid{gap:18px}.advice-grid .artcard,.grid--3 .artcard{background:#fff;border:1px solid #e4e6de;border-radius:16px}.artcard__shot{aspect-ratio:3/2}.artcard__body{gap:10px;padding:20px 22px 22px}.artcard__dek{color:#536058;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.artcard .chip{justify-self:start}.artcard:hover .artcard__title{color:#08734c;text-decoration:none}.artcard__shot img{transition:transform .35s}.artcard:hover .artcard__shot img{transform:scale(1.03)}.artcard--feature{background:#e8eecf;border:0;border-radius:18px}@media (width<=599px){.advice-grid{gap:10px}.advice-grid .artcard{border-radius:14px;grid-template-rows:none;grid-template-columns:116px minmax(0,1fr)}.advice-grid .artcard__shot{aspect-ratio:auto;height:100%;min-height:116px}.advice-grid .artcard__body{align-content:center;gap:6px;padding:12px 14px}.advice-grid .artcard__dek,.advice-grid .artcard .chip{display:none}.topic-cards{grid-template-columns:1fr 1fr;gap:8px}.topic-card{grid-template-columns:44px minmax(0,1fr);gap:0 10px;padding:8px}.topic-card__shot{border-radius:8px;width:44px;height:44px}.pill-nav{margin-inline:calc(-1 * var(--gutter,18px));padding-inline:var(--gutter,18px);margin-bottom:20px}}.hero__media .picture{display:block}.hero__media .picture img{aspect-ratio:4/3;object-fit:cover;border-radius:16px;width:100%;height:auto;display:block}@media (width<=999px){.hero--compact.hero--has-media .hero__media .picture img{aspect-ratio:16/9;border-radius:12px}}.help-band__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.help-band__shot .picture,.help-band__shot img{aspect-ratio:4/3;object-fit:cover;border-radius:16px;width:100%;display:block}.help-band__copy h2{color:var(--forest);margin:10px 0 12px}.help-band__copy p:not(.eyebrow){color:#536058;max-width:46ch}.help-band__actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}@media (width<=899px){.help-band__inner{grid-template-columns:1fr;gap:22px}}@media (width<=599px){.help-band__actions .btn{justify-content:center;width:100%}}.brand-seo__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.brand-seo__copy h2,.brand-seo__faq h2{color:var(--forest);margin:8px 0 14px}.brand-seo__faq h2{margin-top:0}.brand-seo__copy p:not(.eyebrow){color:#536058;max-width:60ch}.brand-seo__copy h3{color:var(--forest);margin:26px 0 12px}.brand-seo__list{grid-template-columns:1fr 1fr;gap:10px 20px;margin:0;padding:0;list-style:none;display:grid}.brand-seo__list li{align-items:center;gap:10px;display:flex}.brand-seo__list svg{color:#08734c;flex:none}.brand-seo__list a{color:var(--forest);border-bottom:1px solid #102c2333;text-decoration:none}.brand-seo__list a:hover{color:#08734c;border-color:#08734c}@media (width<=899px){.brand-seo__inner{grid-template-columns:1fr;gap:32px}}@media (width<=599px){.brand-seo__list{grid-template-columns:1fr}}:root{--t-hero-page:clamp(2.35rem, 1.6rem + 3.2vw, 4.25rem)}h1,h2,h3,.hero__title,.artcard__title,.opener h2{text-wrap:balance}p,li{text-wrap:pretty}.hero--editorial .hero__title{max-width:22ch}.prose ul li+li{margin-top:6px}.hero__media:has(>.picture){height:auto;min-height:0;max-height:none;box-shadow:none;aspect-ratio:auto;background:0 0;border:0;padding:0}.brand-seo__copy p:not(.eyebrow)+p{margin-top:12px}.reviews__list .review__foot{flex-wrap:wrap;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 12px;display:grid}.reviews__list .review__avatar{grid-row:1/3}.reviews__list .review__who-block{min-width:0}.reviews__list .review__who{white-space:normal;text-overflow:clip;overflow:visible}.reviews__list .review__source{grid-column:2;justify-self:start;min-height:0;margin:0}@media (width<=599px){.hero__lede{-webkit-line-clamp:unset;display:block;overflow:visible}}:root{--t-hero-page:clamp(2rem, 1.5rem + 2.5vw, 3.5rem);--t-hero:var(--t-hero-page);--t-title-l:clamp(1.625rem, 1.25rem + 1.875vw, 2.5rem);--t-title:var(--t-title-l);--t-title-s:clamp(1.375rem, 1.125rem + 1.25vw, 1.875rem);--t-card:clamp(1.125rem, 1.0625rem + .3125vw, 1.25rem);--t-body:1rem;--t-lede:clamp(1rem, .9583rem + .2083vw, 1.125rem);--t-small:.875rem;--t-micro:.8125rem;--lh-display:1.15;--lh-title:1.25;--lh-card:1.35;--lh-body:1.6;--lh-small:1.5;--sec-title:var(--t-title-l);--sec-intro:var(--t-lede);--sec-eyebrow:.75rem;--card-title:var(--t-card);--card-body:var(--t-body);--gutter:clamp(1rem, .5rem + 2vw, 2.5rem);--rhythm:clamp(2.5rem, 1.5rem + 5vw, 5rem);--rhythm-lg:clamp(3rem, 2rem + 5vw, 6rem);--section-gap:clamp(1.5rem, 1rem + 2.5vw, 3rem);--card-padding:clamp(1rem, .75rem + 1.25vw, 1.5rem)}body .prow__actions{grid-column:1/-1;justify-content:flex-end;gap:1rem}body .prow__repair{align-items:flex-start;min-width:0}body .prow__price{white-space:nowrap;align-self:start}body .pgroup__head{flex-wrap:wrap;gap:.75rem}body .pgroup__head>div{flex:12rem;min-width:0}body .pgroup__from{white-space:normal}body .pgroups__toolbar{position:relative;top:auto}body :is(.btn,.prow__book) svg{flex-shrink:0}body :is(input,select,textarea){scroll-margin-top:calc(var(--header-h) + 1rem)}body textarea{resize:vertical;min-height:9rem}body .storecard__rating{min-height:44px;color:var(--ink);flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0 0;text-decoration:none;display:flex}body .storecard__rating>svg{flex:0 0 20px;width:20px;height:20px}body .storecard__rating-score{white-space:nowrap}body .storecard__rating-score>span[aria-hidden]{color:#996000}body .storecard__rating:hover{text-underline-offset:4px;text-decoration:underline}body .storecard__rating-date{color:var(--text-soft);margin:0 0 .75rem}body .page :is(h1,.hero__title,.store-locator-intro .display-l){text-wrap:balance;overflow-wrap:break-word}body .page :is(.opener h2,.opener__title,.why__title,.reviews__title,.help-band__copy h2,.brand-seo__copy h2,.brand-seo__faq h2,.cta__title){text-wrap:balance;max-width:100%}body .page .prose{max-width:var(--container-read)}body .page .prose :is(p,li){overflow-wrap:break-word}body .page .prose h2{margin-top:var(--s7)}body .page .prose :is(p,ul,ol)+:is(p,ul,ol){margin-top:var(--s4)}body :is(.section,.why,.home-stores,.reviews-section,.faq-section,.brand-seo,.help-band){padding-block:var(--rhythm)}body :is(.hero--compact,.hero--editorial,.repair-hub,.branch-opening){padding-block:var(--section-gap)}body .opener{margin-bottom:var(--section-gap);gap:var(--s4) var(--s6)}body :is(.grid,.split,.hero__inner,.field,.form__row,.enquiry-form,.card,.panel,.stack,.cat__col,.cat__detail),body :is(.grid,.split,.hero__inner,.form__row)>*{min-width:0}body :is(.grid--2,.grid--3){grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}body :is(.form,.enquiry-form,.field,.adm__field,.cat__fields) :is(input,select,textarea){min-width:0;max-width:100%}body :is(.btn,.storecard__cta){white-space:normal;text-align:center;min-height:48px}body :is(.pill-nav a,.opening__faults a,.review__more,.storecard__directions,.storecard__links a){min-height:44px}body :is(.card,.panel,.artcard__body){padding:var(--card-padding)}body :is(.hero__lede,.subhead,.lede,.prose,.footer__blurb){overflow-wrap:break-word}body :is(.pfilter,.pill-nav,.reviews__list,.opening__faults){min-width:0;max-width:100%}body .cat__repairs{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}body .booking-shell .fault-row__text{min-width:0}body .booking-shell .fault-row__price{white-space:normal;text-align:right}body .booking-shell .repair-options{min-width:0}@media (width<=639px){body :is(.split,.hero__inner){gap:var(--s6)}body .page .hero--editorial .hero__title{max-width:100%}body #business-form{padding:var(--s4)}body :is(.field,.form__row,.cat__option){min-width:0}body .cat__option{grid-template-columns:minmax(0,1fr) 5rem auto}body .adm__listbar>div{flex-wrap:wrap}body .adm__table thead{display:block}body .footer__cta{gap:var(--s6)}body .booking-shell .fault-row,body .booking-shell .repair-option{gap:var(--s2);padding-inline:var(--s3)}body .booking-shell .fault-row__price{max-width:6.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body *,body :before,body :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body :is(.eyebrow,.opener__eyebrow,.reviews__eyebrow,.brands__label,.pricepromo__context,.advice-topics__title):not(:is(.hero,.opening,.document-hero,.repair-hub__intro,.store-locator-intro,.branch-opening,.adm__head) *),body .footer__arcs{display:none}body .footer__inner{width:min(1240px, calc(100% - 2 * var(--gutter)));margin-inline:auto;padding-block:48px 24px}body .footer__top{justify-content:space-between;align-items:center;gap:32px;padding:0 0 40px;display:flex}body .footer__cta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:360px;max-width:100%;display:grid}body .footer__cta .btn{min-height:48px;margin:0;padding:12px 18px}body .footer__cta .btn+.btn{margin-top:0}@media (width<=399px){body .footer__cta{grid-template-columns:minmax(0,1fr)}}body .footer__cta-lead{grid-column:1/-1;margin:0 0 4px}body .footer__cols{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:40px;padding-block:40px;display:grid}body .footer__col--brand{max-width:340px}body .footer__heading{text-transform:none;margin:0 0 16px}body .footer__links{gap:4px;display:grid}body .footer__links a{align-items:center;min-height:36px;display:inline-flex}body .footer__blurb{margin:20px 0 12px}body .footer__contacts{gap:4px;margin-top:16px;display:grid}body .footer__contacts a{overflow-wrap:anywhere;align-items:center;min-height:36px;display:inline-flex}body .footer__bar{grid-template-columns:1fr auto;align-items:center;gap:20px 32px;padding-top:24px;display:grid}body .footer__legal{flex-wrap:wrap;grid-area:1/1/auto/-1;gap:8px 20px;display:flex}body .footer__legal a{align-items:center;min-height:36px;display:inline-flex}body .footer__copy{margin:0}body .footer__pay{grid-column:1/-1;margin:0}@media (width<=899px){body .footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}@media (width<=599px){body .footer__top{flex-direction:column;align-items:stretch}body .footer__cta{width:100%}body .footer__cols{gap:28px 20px}body .footer__col--brand{grid-column:1/-1;max-width:none}body .footer__bar{grid-template-columns:minmax(0,1fr);gap:16px}body .footer__shop{justify-self:start}body .footer__legal{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}}body .why--split .why__inner{grid-template-columns:minmax(0,1.5fr) minmax(0,2fr);gap:16px;display:grid}body .why--split .why__head{background:var(--brand-deep);color:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,4vw,48px) clamp(24px,3vw,36px);display:flex}body .page .why--split .why__title{color:#fff;max-width:340px;margin:0}body .why--split .why__sub{color:#e1e9e4;margin:20px 0 0}body .why--split .why__cta{margin-top:0;padding-top:56px}body .why--split .why__cta .btn{background:var(--brand-bright);color:var(--brand-deep);border-color:var(--brand-bright)}body .why--split .why__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}body .why--split .why__item{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:16px;flex-direction:column;align-items:flex-start;padding:26px;display:flex;transform:none}body .why--split .why__icon{background:var(--sage);width:72px;height:72px;color:var(--brand-deep);border-radius:12px;margin:0 0 16px}body .why--split .why__item-title{margin:0}body .why--split .why__item-body{color:var(--text-soft);margin:10px 0 0}body .why--split .why__item-note{color:var(--text-soft);margin:14px 0 0}@media (width<=899px){body .why--split .why__inner{grid-template-columns:minmax(0,1fr)}body .why--split .why__title{max-width:none}body .why--split .why__cta{padding-top:24px}}@media (width<=539px){body .why--split .why__grid{grid-template-columns:minmax(0,1fr)}body .why--split .why__item{padding:24px}}body .pill-nav{gap:var(--s2);flex-wrap:wrap;margin-inline:0;padding-inline:0;display:flex;overflow:visible}body .pill-nav>li{flex:none;min-width:0;display:flex}body .pill-nav a{justify-content:center;align-items:center;gap:var(--s2);min-height:44px;padding:var(--s2) var(--s4);white-space:nowrap;display:inline-flex}body .pill-nav a>span{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;justify-content:center;align-items:center;min-width:1.5em;display:inline-flex}@media (width<=639px){body .pill-nav{gap:var(--s2)}body .pill-nav a{padding-inline:var(--s3)}}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/ui/assets/inter-var-latin-Dx4kXJAl.woff2)format("woff2")}:root{--type-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font:var(--type-family);--sans:var(--type-family);--type-hero:clamp(3.8rem, 6.24vw, 6.25rem);--type-page:clamp(1.88rem, 4.4vw, 4.2rem);--type-section:clamp(1.65rem, 3.04vw, 2.7rem);--type-subsection:clamp(1.05rem, 1.6vw, 1.4rem);--type-card:1.125rem;--type-finder-title:1.5rem;--type-body:1rem;--type-lead:.875rem;--type-label:.875rem;--type-caption:.8125rem;--type-control:.8125rem;--type-header:.8125rem;--type-eyebrow:.75rem}@media (width<=767px){:root{--type-hero:clamp(3.2rem, 12vw, 4.5rem);--type-page:clamp(1.88rem, 4.4vw, 4.2rem);--type-section:clamp(1.65rem, 6.16vw, 2.3rem);--type-subsection:1.05rem}}html{font-size:100%}body{font-family:var(--type-family);font-size:var(--type-body);letter-spacing:normal;font-synthesis:none;font-style:normal;font-weight:400;line-height:1.65}button,input,select,textarea{font:inherit}body h1{font-size:var(--type-page);letter-spacing:-.045em;font-weight:400;line-height:1.12}body h2{font-size:var(--type-section);letter-spacing:-.045em;font-weight:400;line-height:1.14}body h3{font-size:var(--type-subsection);letter-spacing:-.045em;font-weight:400;line-height:1.4}body p{font-size:var(--type-body);letter-spacing:normal;font-weight:400;line-height:1.65}body :is(h4,h5,h6){font-size:var(--type-body);letter-spacing:normal;font-weight:400;line-height:1.5}body :is(strong,b){font-weight:400}body :is(em,i){font-style:italic}body :is(.opening__title,.footer__statement,.footer__statement-line) em{font-family:var(--font-accent,Georgia, serif);font-style:italic;font-weight:400;font-size:inherit;line-height:inherit;letter-spacing:-.045em}body :is(.opening__accent,.footer__statement-line em){font-family:var(--font-accent,Georgia, serif);font-style:italic;font-weight:400}body :is(button,.btn,[role=button],summary,.tab,.pill,.filter,.nav__link,.storecard__cta,.storecard__directions,.storecard__links a,.rating__btn){font-size:var(--type-control);letter-spacing:normal;font-weight:400;line-height:1.4}body :is(input,select,textarea){font-size:var(--type-body);letter-spacing:normal;font-weight:400;line-height:1.5}body :is(.hero__lede,.opening__lede,.document-lede,.lede,.subhead,.opener__sub,.opener__lede,.why__sub,.reviews__lede,.cta__sub){font-size:var(--type-lead);font-weight:400;line-height:1.65}body :is(.card h2,.card h3,.panel h2,.hero__card-title,.finder__device-name,.topic-card__name,.rail__title,.faultcard h3,.warranty-panel h2,.document-sidebar h2,.storecard__name,.pgroup__model,.heading--sm,.why__item-title,.artcard__title,.booking-section__head h2,.store-result h2,.booking-confirmation article h2,.before-visit h2,.store-result__top h2,.booking-review-row h2,.booking-store-list h2){font-size:var(--type-card);letter-spacing:normal;font-weight:600;line-height:1.35}body .locator__title{font-size:var(--type-finder-title);letter-spacing:-.015em;font-weight:600;line-height:1.3}body .store-locator-intro>h1{letter-spacing:-.025em;font-size:clamp(2rem,3.125vw,2.5rem);font-weight:500;line-height:1.2}body :is(.accordion summary,.acc__item summary,.acc__item summary h3,.document-toc-mobile summary,.fault-row,.model-row,.brand-card__name,.repair-option__name){font-size:var(--type-body);font-weight:400;line-height:1.5}body :is(.eyebrow,.hero__eyebrow,.opening__eyebrow,.opener__eyebrow,.reviews__eyebrow,.adm__eyebrow,.brands__label,.rating__label,.reviews__trust,.document-nav__label,.advice-topics__title){font-size:var(--type-eyebrow);letter-spacing:.08em;font-weight:400;line-height:1.5}body :is(small,figcaption,.small,.meta,.document-meta,.chip,.crumbs,.footer__copy,.field__hint,.field__error,.booking-field-error,.cat__price-updated){font-size:var(--type-caption);letter-spacing:normal;font-weight:400;line-height:1.5}body :is(.document-sidebar,.document-toc a,.document-toc-mobile a,.policy-nav a,.document-back,.footer__blurb,.footer__cta-lead,.footer__links,.footer__legal,.footer__bar,.review__who,.review__when,.review__source,.storecard__addr,.storecard__status,.booking-check,.fault-note,.brand-card__hint,.repair-summary,.adm__table){font-size:var(--type-label);letter-spacing:normal;font-weight:400;line-height:1.5}body :is(.footer__heading,.footer__head){font-size:var(--type-label);letter-spacing:.04em;font-weight:400;line-height:1.5}body :is(.footer__statement-line,.display-l:not(h1),.display-m:not(h1)){font-size:var(--type-section);letter-spacing:-.045em;font-weight:400;line-height:1.3}body :is(.logo,.logo__name,.logo__sub,.brand__word){letter-spacing:-.025em;font-size:1.375rem;font-weight:400;line-height:1.2}body :is(.price,.prow__price,.fault-row__price,.repair-option__price){font-size:var(--type-body);font-weight:400;line-height:1.5}body .pill-nav a{font-size:var(--type-control);font-weight:400;line-height:1.4}body .pill-nav a>span{font-size:var(--type-caption);font-weight:400;line-height:1.5}body :is(.rating__score,.adm__stat>strong,.price--lg){font-size:var(--type-section);font-weight:400;line-height:1.3}body h1.opening__title{font-size:var(--type-hero);letter-spacing:-.065em;line-height:1.02}body :is(.prose,.document-paper) h2{font-size:var(--type-subsection);line-height:1.35}body :is(.prose,.document-paper) :is(p,li,blockquote){font-size:var(--type-body);line-height:1.65}body :is(.why__item-body,.artcard__dek,.review__text,.rail__body){font-size:var(--type-body);font-weight:400;line-height:1.65}body :is(.document-sidebar p,.document-help,.footer__note,.why__item-note,.rating__source,.rating__count){font-size:var(--type-label);letter-spacing:normal;font-weight:400;line-height:1.65}body .booking-section__head h2>span{font-size:var(--type-caption);font-weight:400}body :is(.booking-step-heading>div,.booking-section__answer,.store-result p){font-size:var(--type-body);font-weight:400;line-height:1.65}body :is(.booking-list-label,.booking-progress,.booking-progress li,.booking-progress-mobile,.device-choice small,.model-row small,.repair-summary p,.mobile-repair-summary,.booking-confirmation article p){font-size:var(--type-label);letter-spacing:normal;line-height:1.5}body :is(.repair-summary__price,.review-price){font-size:var(--type-body)}body :is(.repair-summary__price strong,.repair-summary__price b,.review-price b){font-size:var(--type-subsection);font-weight:400;line-height:1.3}body .rating__score>span{font-size:1.25rem;font-weight:400}body .footer :is(p,li,a,address){font-size:var(--type-label);letter-spacing:normal;font-style:normal;font-weight:400;line-height:1.65}body .footer :is(h2,h3){font-size:var(--type-label);letter-spacing:.04em;font-weight:400;line-height:1.5}body .footer .footer__statement-line{font-size:var(--type-section);letter-spacing:-.045em;font-weight:400;line-height:1.3}body .footer .logo{font-size:1.375rem;font-weight:400;line-height:1.2}body .footer .btn{font-size:var(--type-control);font-weight:400;line-height:1.4}body :is(.adm__table td,.adm__table th,.adm__cell-value,.adm__intro,.adm__muted,.adm__nav,.cat__fields label){font-size:var(--type-label);line-height:1.5}body :is(.branch-hours h2,.store-locator-results__head h2){font-size:var(--type-subsection);line-height:1.35}body :is(.nav__link,.header__phone,.help-menu a,.menu a,.header .btn,.header button){font-size:var(--type-header);letter-spacing:normal;font-weight:400;line-height:1.4}body .footer :is(.footer__links a,.footer__legal a,.footer__contacts a,.footer__shop){font-size:var(--type-control);letter-spacing:normal;font-weight:400;line-height:1.4}body :is(label,.field__label){font-size:var(--type-label);font-weight:400;line-height:1.4}body :is(.prow__repair,.prow__detail,.prow__book){font-size:var(--type-body);line-height:1.5}body :is(.reviews__note,.pgroup__from,.pgroup__brand),body .storecard__rating{font-size:var(--type-caption);line-height:1.5}body .storecard__rating-score{font-size:var(--type-body);font-weight:400}body address{font-style:normal}body .repair-summary b,body .repair-summary__price--description strong{font-size:var(--type-body);font-weight:400;line-height:1.5}body .booking-store-list h3{font-size:var(--type-card);letter-spacing:normal;font-weight:600;line-height:1.35}body :is(.booking-primary,.booking-secondary,.booking-text-link,.wp-button){font-size:var(--type-control);font-weight:400;line-height:1.4}body .review-booking h2{font-size:var(--type-card);letter-spacing:normal;font-weight:600;line-height:1.35}body .review-booking p{font-size:var(--type-caption)}body .storecard__addr{font-size:var(--type-body);font-weight:400;line-height:1.65}body :is(.btn,.booking-primary,.booking-secondary,.rating__btn,.fault-row,.model-row) :is(b,strong){font-weight:inherit}
