:root[data-style=garage][data-theme]{--radius-sm:2px;--radius:4px;--radius-lg:6px;--radius-button:3px}html[data-style=garage] :is(.header-group,.site-footer){--garage-band:var(--color-text);--garage-ink:var(--color-bg);--garage-dim:color-mix(in srgb, var(--garage-ink) 72%, var(--garage-band));--garage-rule:color-mix(in srgb, var(--garage-ink) 20%, var(--garage-band));--garage-tint:color-mix(in srgb, var(--garage-ink) 10%, var(--garage-band));--garage-plate:var(--color-bg)}html[data-style=garage][data-color-mode=dark] :is(.header-group,.site-footer){--garage-band:color-mix(in srgb, var(--color-bg) 60%, #000);--garage-ink:var(--color-text)}html[data-style=garage] .header-group{z-index:100;position:sticky;top:0}@media (width>=640px){html[data-style=garage] .header-group{transition:transform .25s}html[data-style=garage] .header-group:has(.utility-bar.is-hidden){transform:translateY(calc(0px - var(--ub-h,54px)))}}html[data-style=garage] .header-group .utility-bar{background:var(--garage-band);border-bottom:1px solid var(--garage-rule)}html[data-style=garage] .utility-bar :is(.ub-item,.ub-text){color:var(--garage-dim);font-variant-numeric:tabular-nums}html[data-style=garage] .utility-bar .ub-text{font-family:var(--font-heading);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:600}html[data-style=garage] .utility-bar .ub-item:is(:hover,:focus-visible){color:var(--garage-ink)}html[data-style=garage] .utility-bar :is(a,input):focus-visible{outline:2px solid var(--garage-ink);outline-offset:2px}html[data-style=garage] .header-group .utility-bottom-bar{background:var(--garage-band);border-top-color:var(--garage-rule)}html[data-style=garage] .utility-bottom-bar .ub-mobile-item{color:var(--garage-dim)}html[data-style=garage] .utility-bottom-bar .ub-mobile-item:is(:hover,:focus-visible){color:var(--garage-ink);background:var(--garage-tint)}.site-header[data-chrome=garage]{background:var(--garage-band);color:var(--garage-ink);border-bottom:1px solid var(--garage-rule);position:relative}.site-header[data-chrome=garage] :is(a,summary):focus-visible{outline:2px solid var(--garage-ink);outline-offset:2px}.site-header[data-chrome=garage] :is(.nav-link,.nav-dropdown-toggle,.m-link,.m-toggle,.nav-panel-link),.site-header[data-chrome=garage] :is(.nav-link,.nav-dropdown-toggle):hover{color:var(--garage-ink)}[data-chrome=garage] .garage-bar{max-width:var(--wide-width);padding:6px var(--spacing-md);align-items:center;column-gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo menu""status status""actions actions";margin:0 auto;display:grid}[data-chrome=garage] .garage-logo{min-width:0;max-width:100%;min-height:44px;color:var(--garage-ink);grid-area:logo;justify-self:start;align-items:center;text-decoration:none;display:inline-flex}[data-chrome=garage] .garage-wordmark{font-family:var(--font-heading);letter-spacing:.01em;text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(1.0625rem,.6rem + 2.2vw,1.375rem);font-weight:700;line-height:1.05}[data-chrome=garage] .garage-plate{background:var(--garage-plate);border-radius:var(--radius-sm);align-items:center;min-width:0;max-width:100%;padding:4px 8px;display:inline-flex}[data-chrome=garage] .garage-logo-img{width:auto;max-width:100%;height:auto;max-height:34px;display:block}[data-chrome=garage] .garage-status{border-top:1px solid var(--garage-rule);grid-area:status;align-items:center;min-width:0;min-height:32px;margin-top:6px;display:flex}[data-chrome=garage] .garage-status:not(:has(.open-now)){display:none}.site-header[data-chrome=garage] .open-now{gap:var(--spacing-sm);min-width:0;color:var(--garage-ink);font-family:var(--font-heading);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;padding:0;font-weight:700}.site-header[data-chrome=garage] .open-now-text{text-overflow:ellipsis;overflow:hidden}.site-header[data-chrome=garage] .open-now-dot{width:.625rem;height:.625rem;box-shadow:0 0 0 2px var(--garage-rule);border-radius:1px}[data-chrome=garage] .garage-actions{gap:var(--spacing-sm);flex-wrap:wrap;grid-area:actions;display:flex}[data-chrome=garage] .garage-actions>a{white-space:nowrap;flex:1 1 0;min-height:44px}[data-chrome=garage] .garage-actions>.garage-call:has(.garage-icon){flex:none;min-width:48px;position:relative}[data-chrome=garage] .garage-call:has(.garage-icon)>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-chrome=garage] .garage-status:not(:has(.open-now))+.garage-actions{margin-top:6px}[data-chrome=garage] :is(.garage-call,.garage-book){justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-button);font-family:var(--font-heading);letter-spacing:.06em;text-align:center;text-transform:uppercase;text-wrap:balance;font-variant-numeric:tabular-nums;font-size:clamp(.8125rem,.65rem + .9vw,.9375rem);font-weight:700;line-height:1.1;display:inline-flex}[data-chrome=garage] .garage-call{border:2px solid var(--garage-ink);color:var(--garage-ink);transition:background-color var(--transition-fast);text-decoration:none}[data-chrome=garage] .garage-call:hover{background:var(--garage-tint)}[data-chrome=garage] .garage-book{box-shadow:0 0 0 1px var(--garage-rule)}[data-chrome=garage] .garage-icon{flex:none;width:1.15em;height:1.15em}[data-chrome=garage] .garage-mobile{grid-area:menu}[data-chrome=garage] .garage-toggle{align-items:center;gap:var(--spacing-xs);min-width:44px;min-height:44px;padding:0 var(--spacing-sm);border:1px solid var(--garage-dim);border-radius:var(--radius-button);color:var(--garage-ink);font-family:var(--font-heading);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;font-weight:700;list-style:none;display:flex}[data-chrome=garage] .garage-toggle::-webkit-details-marker{display:none}[data-chrome=garage] .garage-toggle:hover,[data-chrome=garage] .garage-mobile[open] .garage-toggle{background:var(--garage-tint)}[data-chrome=garage] .garage-toggle-icon{width:18px;height:18px}[data-chrome=garage] .garage-toggle-x,[data-chrome=garage] .garage-mobile[open] .garage-toggle-bars{display:none}[data-chrome=garage] .garage-mobile[open] .garage-toggle-x{display:inline}[data-chrome=garage] .garage-panel{top:100%;z-index:100;max-height:calc(100dvh - var(--header-group-h,10rem) - var(--utility-bottom-bar-h,0px));overscroll-behavior:contain;padding:0 var(--spacing-md) var(--spacing-md);background:var(--garage-band);border-bottom:1px solid var(--garage-rule);box-shadow:var(--shadow-lg);counter-reset:garage-nav;flex-direction:column;display:flex;position:absolute;inset-inline:0;overflow-y:auto}.site-header[data-chrome=garage] :is(.m-link,.m-toggle){min-height:52px;padding:0 var(--spacing-xs);border-bottom:1px solid var(--garage-rule);font-family:var(--font-heading);font-size:var(--font-size-base);letter-spacing:.08em;text-transform:uppercase;border-radius:0;gap:0;font-weight:700}.site-header[data-chrome=garage] :is(.m-link,.m-toggle):is(:hover,:focus-visible){background:var(--garage-tint)}.site-header[data-chrome=garage] .m-dropdown{gap:0}.site-header[data-chrome=garage] .m-toggle .nav-chevron{margin-left:auto}.site-header[data-chrome=garage] .garage-panel>:is(.m-link,.m-dropdown){counter-increment:garage-nav}.site-header[data-chrome=garage] .garage-panel>.m-link:before,.site-header[data-chrome=garage] .garage-panel>.m-dropdown>.m-toggle:before{width:2.25rem;color:var(--garage-dim);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;letter-spacing:.04em;content:counter(garage-nav, decimal-leading-zero);content:counter(garage-nav, decimal-leading-zero) / "";flex:none}.site-header[data-chrome=garage] .m-link.m-child{padding-left:calc(var(--spacing-xs) + 2.25rem);font-family:var(--font-body);letter-spacing:0;text-transform:none;font-weight:600}[data-chrome=garage] .garage-nav{border-top:1px solid var(--garage-rule);display:none}[data-chrome=garage] .garage-nav-inner{max-width:var(--wide-width);padding:0 var(--spacing-lg);flex-wrap:wrap;margin:0 auto;display:flex}.site-header[data-chrome=garage] .garage-nav-inner>:is(.nav-link,.nav-dropdown){border-inline-end:1px solid var(--garage-rule)}.site-header[data-chrome=garage] .garage-nav-inner>:is(.nav-link,.nav-dropdown):first-child{border-inline-start:1px solid var(--garage-rule)}.site-header[data-chrome=garage] .garage-nav :is(.nav-link,.nav-dropdown-toggle){min-height:44px;padding:0 var(--spacing-md);font-family:var(--font-heading);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700;text-decoration:none}.site-header[data-chrome=garage] .garage-nav :is(.nav-link,.nav-dropdown-toggle):hover,.site-header[data-chrome=garage] .garage-nav .nav-dropdown[open]>.nav-dropdown-toggle{background:var(--garage-tint)}.site-header[data-chrome=garage] .garage-nav :is(.nav-link,.nav-dropdown-toggle):focus-visible{outline-offset:-4px}.site-header[data-chrome=garage] .nav-panel{padding:var(--spacing-xs);background:var(--garage-band);border:1px solid var(--garage-rule);border-radius:var(--radius-sm);top:100%}.site-header[data-chrome=garage] .nav-panel .nav-panel-link{border-radius:var(--radius-sm)}.site-header[data-chrome=garage] .nav-panel .nav-panel-link:is(:hover,:focus-visible){background:var(--garage-tint)}.site-footer[data-chrome=garage]{background:var(--color-bg);border-top:1px solid var(--color-border)}[data-chrome=garage] .footer-builder{gap:0;padding-block:0}html[data-style=garage][data-color-mode=dark] .site-footer[data-chrome=garage] .footer-builder{--fb-bg:var(--garage-ink);--fb-text:var(--garage-band)}[data-chrome=garage] .fb-row{--fb-pad-plain:var(--spacing-xl);--fb-pad-band:var(--spacing-xl)}[data-chrome=garage] .fb-row[data-spacing=compact]{--fb-pad-plain:var(--spacing-md);--fb-pad-band:var(--spacing-md)}[data-chrome=garage] .fb-row[data-spacing=roomy]{--fb-pad-plain:var(--spacing-2xl);--fb-pad-band:var(--spacing-2xl)}[data-chrome=garage] .fb-row[data-tone]:not([data-width=full]){margin-block:var(--spacing-lg)}[data-chrome=garage] :is(.fb-menu,.fb-text) h4,.site-footer[data-chrome=garage] :is(.hours-heading,.contact-footer-heading,.credentials-heading,.social-heading){color:var(--color-text);font-family:var(--font-heading);font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700}[data-chrome=garage] .fb-links a:hover{text-underline-offset:.25em;text-decoration:underline}[data-chrome=garage] .fb-menu[data-display=columns] .fb-links a{color:var(--color-text);font-size:var(--font-size-base)}[data-chrome=garage] .fb-accordion{border-block:1px solid var(--color-border)}[data-chrome=garage] .fb-summary{min-height:48px}[data-chrome=garage] .garage-brand{gap:var(--spacing-sm);flex-direction:column;display:flex}[data-chrome=garage] .garage-brand-name{color:var(--color-text);font-family:var(--font-heading);font-size:var(--font-size-xl);letter-spacing:.01em;text-transform:uppercase;font-weight:700;line-height:1.05}html:not([data-logo-tint]) [data-chrome=garage] .fb-row[data-tone=inverted] .garage-brand-name:has(img){background:var(--garage-plate);border-radius:var(--radius-sm);align-self:flex-start;padding:4px 8px}[data-chrome=garage] .garage-brand-img{width:auto;max-width:100%;height:auto;max-height:40px;display:block}[data-chrome=garage] .garage-tagline{max-width:32ch;font-size:var(--font-size-sm);color:var(--color-muted)}.site-footer[data-chrome=garage] .hours-footer{align-self:stretch}.site-footer[data-chrome=garage] .fb-cell .hours-footer .hours-list{border-top:1px solid var(--color-border);width:100%;max-width:24rem;color:var(--color-text);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;gap:0}.site-footer[data-chrome=garage] .hours-footer .hours-list :is(dt,dd){border-bottom:1px solid var(--color-border);align-items:center;min-height:2.5rem;display:flex}.site-footer[data-chrome=garage] .hours-footer .hours-list dt{padding-right:var(--spacing-md);color:var(--color-muted);font-family:var(--font-heading);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.site-footer[data-chrome=garage] .hours-footer .hours-list dd{text-align:end;justify-content:flex-end}.site-footer[data-chrome=garage] .contact-footer-list{color:var(--color-text);font-size:var(--font-size-base);font-variant-numeric:tabular-nums}.site-footer[data-chrome=garage] .contact-footer-icon{color:var(--color-muted)}.site-footer[data-chrome=garage] .contact-method-phone{font-family:var(--font-heading);font-size:var(--font-size-lg);letter-spacing:.02em;font-weight:700}.site-footer[data-chrome=garage] .contact-footer-list .contact-footer-item a:hover{color:var(--color-text);text-underline-offset:.25em;text-decoration:underline}.site-footer[data-chrome=garage] .contact-method-address a:after{content:"Get directions";margin-top:var(--spacing-xs);color:var(--color-muted);font-family:var(--font-heading);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;text-underline-offset:.3em;font-weight:700;text-decoration:underline;display:block}.site-footer[data-chrome=garage] .contact-method-address{padding-block:var(--spacing-xs)}.site-footer[data-chrome=garage] .credentials-footer>div{align-items:center;gap:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap;display:flex}.site-footer[data-chrome=garage] .credentials-heading{padding-bottom:0}.site-footer[data-chrome=garage] .credentials-footer ul.credentials-badges li.credentials-badge>:is(a,span){min-height:32px;padding:0 var(--spacing-sm);border:1px solid var(--color-muted);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-heading);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.site-footer[data-chrome=garage] .credentials-footer ul.credentials-licenses{font-variant-numeric:tabular-nums}[data-chrome=garage] .garage-search{width:100%}[data-chrome=garage] .footer-bottom{gap:var(--spacing-xs);padding:var(--spacing-lg) max(var(--spacing-lg), calc((100% - var(--wide-width)) / 2 + var(--spacing-lg)));background:var(--garage-band);color:var(--garage-dim);font-size:var(--font-size-xs);letter-spacing:.04em;font-variant-numeric:tabular-nums;flex-direction:column;display:flex}[data-chrome=garage] .footer-builder+.footer-bottom{border-top:1px solid var(--garage-rule)}[data-chrome=garage] .footer-powered a{color:var(--garage-ink)}[data-chrome=garage] .footer-bottom a:focus-visible{outline:2px solid var(--garage-ink);outline-offset:2px}[data-chrome=garage] .footer-version{margin-left:var(--spacing-sm)}@media (width>=768px){[data-chrome=garage] .garage-bar{column-gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"logo actions menu""status status status"}[data-chrome=garage] .garage-actions,[data-chrome=garage] .garage-status:not(:has(.open-now))+.garage-actions{margin:0}[data-chrome=garage] .garage-actions>a{min-height:44px;padding-inline:var(--spacing-md);flex:none}[data-chrome=garage] :is(.garage-call,.garage-book){font-size:var(--font-size-sm);white-space:nowrap}[data-chrome=garage] .garage-call:has(.garage-icon)>span{clip-path:none;width:auto;height:auto;position:static;overflow:visible}[data-chrome=garage] .garage-wordmark{font-size:var(--font-size-xl)}[data-chrome=garage] .garage-logo-img{max-height:38px}[data-chrome=garage] .footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}@media (width>=769px){[data-chrome=garage] .fb-accordion{border-block:0}[data-chrome=garage] .fb-summary{min-height:0}[data-chrome=garage] .fb-cell[data-align=end] .garage-search{width:min(100%,20rem)}}@media (width>=1024px){[data-chrome=garage] .garage-bar{column-gap:var(--spacing-lg);grid-template-columns:minmax(0,max-content) auto 1fr auto;grid-template-areas:"logo status.actions";min-height:72px}[data-chrome=garage] .garage-mobile{display:none}[data-chrome=garage] .garage-status{min-height:44px;padding-left:var(--spacing-lg);border-top:0;border-left:1px solid var(--garage-rule);margin:0}.site-header[data-chrome=garage] .open-now{border:1px solid var(--garage-rule);border-radius:var(--radius-sm);font-size:var(--font-size-xs);letter-spacing:.12em;padding:.375rem .625rem}[data-chrome=garage] .garage-nav{display:block}[data-chrome=garage] .garage-logo-img{max-height:42px}[data-chrome=garage] .garage-actions{gap:var(--spacing-sm)}[data-chrome=garage] .garage-actions>a{min-height:46px;padding-inline:var(--spacing-lg)}}@media (prefers-reduced-motion:reduce){html[data-style=garage] .header-group,[data-chrome=garage] .garage-call{transition:none}.site-header[data-chrome=garage] .garage-book,.site-header[data-chrome=garage] .garage-book:hover{transition:none;transform:none}}
