.original-brand{gap:10px}.brand-logo{width:56px;height:56px;object-fit:contain}.original-brand .wordmark{font-size:24px;letter-spacing:-.5px}.original-brand small{letter-spacing:1.4px}.headrow{gap:20px;min-height:88px}.headnav{gap:21px}.headcontact{gap:15px}.phone-switcher{position:relative}.phone-primary{display:flex;align-items:center;gap:4px}.phone-current{font-size:16px;line-height:1.4;font-weight:650;white-space:nowrap;min-height:44px;display:flex;justify-content:center;flex-direction:column}.phone-current small{font-size:11px;color:var(--muted);font-weight:400;text-align:left;margin-top:2px}.phone-toggle{display:flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;background:transparent;border:1px solid transparent;border-radius:7px;padding:8px;color:var(--ink)}.phone-toggle:hover,.phone-toggle[aria-expanded=true]{background:var(--soft);border-color:var(--line)}.phone-toggle svg{width:18px;height:18px;transition:transform .18s}.phone-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.phone-toggle-label{display:none}.phone-panel{position:absolute;right:0;top:calc(100% + 9px);width:300px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px #132b4330;padding:8px 14px 12px;z-index:50;color:var(--ink)}.phone-panel::before{content:'';position:absolute;inset:-12px 0 auto;height:14px}.phone-panel-title{font-size:12px;color:var(--muted);margin:8px 7px 9px}.phone-panel a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 8px;min-height:64px;border-radius:7px;margin-bottom:8px}.phone-panel a:hover,.phone-panel a:focus-visible{background:var(--soft)}.phone-panel strong{font-size:17px;font-weight:650;white-space:nowrap}.phone-panel small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.phone-panel svg{color:var(--accent);width:18px;height:18px}.phone-panel-hours{font-size:12px;color:var(--muted);margin:6px 7px 0;padding-top:12px;border-top:1px solid var(--line)}.approval-bar{min-height:36px}.approval-bar span:first-child{color:white}.footer .brand-logo{width:48px;height:48px}
@media(max-width:1150px){.headnav{gap:14px}.original-brand .wordmark{font-size:22px}.headcontact{gap:8px}.phone-current{font-size:14px}.headrow{gap:15px}}
@media(max-width:700px){.headrow{position:relative;gap:8px;min-height:76px}.brand-logo{width:42px;height:42px}.original-brand{gap:7px}.original-brand .wordmark{font-size:19px;letter-spacing:-.4px}.original-brand small{font-size:7px;letter-spacing:1.1px}.headcontact{margin-left:auto}.phone-switcher{position:static}.phone-current{display:none}.phone-toggle{border-color:var(--line);padding:8px;min-height:44px;gap:4px}.phone-toggle svg{width:15px;height:15px}.phone-toggle-label{display:inline;font-size:11px;font-weight:600}.phone-panel{left:0;right:0;top:calc(100% - 1px);width:auto;max-height:calc(100dvh - 170px);overflow-y:auto;overscroll-behavior:contain}.phone-panel a{min-height:62px}.phone-panel strong{font-size:16px}.approval-bar{padding:6px 20px}.approval-bar span:first-child{display:block;font-size:10px}.approval-bar span:nth-child(2){display:none}}
@media(max-width:360px){.original-brand .wordmark{font-size:16px}.original-brand small{font-size:6px;letter-spacing:.8px}.brand-logo{width:36px;height:36px}.original-brand{gap:5px}.phone-toggle{padding:6px}.headrow{gap:6px}}
@media(prefers-reduced-motion:reduce){.phone-toggle svg{transition:none}}

/* Approved local navigation, 2026-09-21. Blue variant only. */
body[data-theme=blue]{scroll-padding-top:160px}
html:has(.updated-menu){scroll-padding-top:160px}
.updated-menu .headcontact{margin-left:auto}
.site-nav-border{border-top:1px solid var(--line)}
.site-nav-list,.site-submenu{list-style:none;margin:0;padding:0}
.site-nav-list{display:flex;align-items:stretch;justify-content:space-between;gap:8px}
.site-nav-list>li{position:relative}
.site-nav-list>li>a,.site-nav-trigger{display:flex;align-items:center;gap:8px;min-height:54px;padding:12px 8px;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap}
.site-nav-trigger{border:0;background:transparent;text-align:left}
.site-nav-trigger svg{width:16px;height:16px}
.site-nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.site-nav-list a:hover,.site-nav-trigger:hover,.site-nav-trigger[aria-expanded=true]{color:var(--accent);background:var(--soft)}
.site-navigation :is(a,button):focus-visible,.site-menu-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;border-radius:4px}
.site-submenu{position:absolute;left:0;top:100%;width:290px;padding:8px;background:var(--bg);border:1px solid var(--line);border-radius:0 0 10px 10px;z-index:30}
.site-submenu a{display:flex;align-items:center;min-height:48px;padding:10px 12px;font-size:14px;line-height:1.45;border-radius:5px}
.site-submenu[hidden],.site-navigation[hidden]{display:none!important}
.site-menu-toggle{display:none}
@media(max-width:1100px){
 .site-menu-toggle{display:flex;align-items:center;gap:9px;width:100%;min-height:46px;border:0;padding:9px 0;background:transparent;font-size:14px;font-weight:600;text-align:left}
 .site-menu-toggle svg{width:21px;height:21px}
 .site-menu-toggle[aria-expanded=true]{color:var(--accent)}
 .site-navigation{max-height:calc(100dvh - 240px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:12px}
 .site-nav-list{display:block}
 .site-nav-list>li{border-top:1px solid var(--line)}
 .site-nav-list>li>a,.site-nav-trigger{width:100%;min-height:48px;padding:12px 8px;white-space:normal}
 .site-nav-trigger{justify-content:space-between}
 .site-submenu{position:static;width:auto;border:0;border-radius:0;padding:0 8px 8px 16px;background:var(--soft)}
 .site-submenu a{min-height:46px}
}

@media(max-width:700px){.site-navigation{max-height:calc(100dvh - 310px)}}

/* Address, existing reviews, and footer links — local update 2026-09-21. */
.topline-address{display:flex;align-items:center;min-height:44px;text-underline-offset:4px}
.topline-address:hover{text-decoration:underline;color:var(--accent)}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.customer-review{margin:0;padding-top:22px;border-top:1px solid var(--line);min-width:0}
.customer-review figcaption{display:flex;flex-direction:column;gap:5px}
.customer-review figcaption strong{font-size:17px;font-weight:650}
.customer-review figcaption span{font-size:13px;color:var(--muted)}
.customer-review blockquote{margin:20px 0 16px;font-size:15px;line-height:1.7}
.customer-review blockquote p{margin:0}
.review-source{font-size:13px;color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.more-reviews{margin-top:30px}
.more-reviews summary{display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;min-height:48px;padding:12px 20px;width:fit-content;margin:0 auto;color:var(--accent);font-weight:600;list-style:none;border:1px solid var(--line);border-radius:8px}
.more-reviews summary::-webkit-details-marker{display:none}
.more-reviews summary:hover{background:var(--bg)}
.more-reviews summary svg{width:18px;height:18px}
.reviews-less-label{display:none}
.more-reviews[open] .reviews-less-label{display:inline}
.more-reviews[open] .reviews-more-label{display:none}
.more-reviews[open] summary svg{transform:rotate(180deg)}
.more-reviews[open] .reviews-grid{margin-top:32px}
.approval-notes-wrap{padding-block:24px}
.site-footer>.wrap{display:block}
.footer-main{display:grid;grid-template-columns:1fr 3fr;gap:56px;align-items:start}
.footer-identity p{margin-top:18px}
.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.footer-link-group h3{font-size:15px;color:var(--ink);font-weight:650;margin:0 0 12px}
.footer-link-group ul{list-style:none;padding:0;margin:0}
.footer-link-group a{display:flex;align-items:center;min-height:44px;padding-block:8px;font-size:14px;color:var(--muted);text-underline-offset:4px;line-height:1.5}
.footer-link-group a:hover{color:var(--accent);text-decoration:underline}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:32px}
.footer-bottom p{margin:0;font-size:12px}
@media(max-width:1000px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{grid-template-columns:1fr;gap:32px}}
@media(max-width:700px){
 body[data-theme=blue] .topline>.wrap>.topline-address{display:flex;justify-content:center;width:100%;font-size:10px;text-align:center;min-height:32px;padding-block:7px}
 .reviews-grid{grid-template-columns:1fr;gap:28px}
 .customer-reviews .section-top{align-items:flex-start;gap:18px}
 .customer-reviews .section-top>.text-link{min-height:44px}
 .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .footer-bottom{align-items:flex-start;flex-direction:column;gap:14px}
 .footer-bottom>.text-link{min-height:44px}
 .site-navigation{max-height:calc(100dvh - 325px)}
}

.workshop-location{min-height:300px;padding:38px;background:var(--soft);border-radius:var(--radius);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px}.workshop-location p{margin:0;color:var(--muted)}.workshop-location strong{font-size:clamp(24px,3vw,38px);line-height:1.25}.contact-choices{display:grid;gap:12px}.contact-choices>.text-link{min-height:44px}.modal .close-modal{font-size:12px;width:auto;padding:8px;min-height:36px}.admin-bar .masthead{top:32px}@media(max-width:782px){.admin-bar .masthead{top:46px}}
