:root{--footer-ink:#111;--footer-paper:#f5f6f7;--footer-muted:#c4c8ce;--footer-accent:#326eae;--footer-line:#34373a;--footer-display:'Poppins',sans-serif;--footer-body:'Raleway',sans-serif}
.footer-only{margin:0;background:#080808}
.store-footer,.store-footer *{box-sizing:border-box}
.store-footer{background:#080808;color:#fff;font:400 16px/1.65 var(--footer-body);text-align:left;overflow-wrap:break-word;scroll-margin-top:110px}
.store-footer h2,.store-footer h3,.store-footer p,.store-footer dl,.store-footer address{margin:0;padding:0;color:inherit}
.store-footer a{color:inherit;text-decoration:none;transition:color .15s,background .15s}
.store-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.store-footer a:focus-visible,.store-footer button:focus-visible,.store-footer summary:focus-visible{outline:3px solid #215c92;outline-offset:2px;box-shadow:0 0 0 2px #fff}
.footer-inner{width:min(1160px,100% - 96px);margin:auto}
.footer-main{padding:54px 0 46px}
.store-footer .footer-intro{position:static;width:auto;height:auto;background:none;z-index:auto;display:flex;justify-content:space-between;gap:32px;align-items:center;margin-bottom:36px}
.store-footer .footer-eyebrow{font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:#a9bccc;margin-bottom:12px}
.store-footer h2{font:600 clamp(28px,2.6vw,38px)/1.2 var(--footer-display);letter-spacing:-.045em;text-transform:none}
.store-footer .footer-services{font-size:13px;line-height:1.7;color:var(--footer-muted);margin-top:13px}
.footer-brand{display:block;flex:0 0 170px;width:170px;height:auto;max-width:170px}
.footer-grid{display:grid;grid-template-columns:1.05fr 1.1fr .85fr;gap:52px;padding-top:30px;border-top:1px solid var(--footer-line)}
.store-footer h3{font:600 13px/1.5 var(--footer-display);letter-spacing:.025em;margin-bottom:14px;text-transform:none}
.store-footer address{font-style:normal;font-size:15px;line-height:1.8}
.store-footer .footer-primary{display:inline-flex;align-items:center;justify-content:center;gap:36px;min-height:48px;padding:11px 18px;background:var(--footer-accent);color:#fff;border:1px solid var(--footer-accent);font-size:14px;font-weight:600;margin-top:20px}
.store-footer .footer-primary:hover{background:#245887;text-decoration:none}
.footer-hours>div{display:grid;grid-template-columns:1fr auto;gap:20px;padding:2px 0}
.store-footer .footer-hours dt,.store-footer .footer-hours dd{margin:0;font-size:14px;font-weight:400;line-height:1.8;color:var(--footer-muted);white-space:nowrap}
.store-footer .footer-phone{display:inline-flex;align-items:center;min-height:44px;font:500 22px/1.2 var(--footer-display);letter-spacing:-.035em;white-space:nowrap}
.store-footer .footer-tagline{font-size:13px;color:var(--footer-muted);margin-top:7px}
.store-footer .footer-call-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;margin-top:10px;text-decoration:underline;text-underline-offset:5px;font-size:14px;font-weight:500}
.footer-base{background:#080808;color:#fff;border-top:1px solid var(--footer-line)}
.footer-nav{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:13px 0;border-bottom:1px solid var(--footer-line)}
.footer-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.footer-top-link{margin-left:auto}
.footer-utility{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px 32px;padding:20px 0 22px}
.store-footer .footer-credit{font-size:11px;line-height:1.8;color:var(--footer-muted)}
.footer-credit span{display:block}
.footer-credit a{display:inline-flex;align-items:center;min-height:30px;text-decoration:underline;text-underline-offset:3px}
.store-footer .privacy-details{color:var(--footer-muted);font-family:var(--footer-body);font-size:12px;line-height:1.7;border:0;background:transparent;max-width:none;margin:0;padding:0;min-width:0}
.store-footer .privacy-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:12px;color:#fff;text-decoration:underline;text-underline-offset:4px}
.store-footer .privacy-details summary::after{content:'+';font:400 18px/1 var(--footer-display)}
.store-footer .privacy-details[open]{flex-basis:100%;padding-top:8px}
.store-footer .privacy-details[open] summary::after{content:'−'}
.store-footer .privacy-choice-content{max-width:780px;margin-top:18px;font-size:14px}
.store-footer .privacy-choice-content p{font-size:14px;color:var(--footer-muted);margin:12px 0}
.store-footer .privacy-choice-content a{text-decoration:underline;display:inline-flex;align-items:center;min-height:44px}
.store-footer .measurement-choice{display:flex;gap:12px;flex-wrap:wrap;padding:0;margin:16px 0;background:none;border:none}
.store-footer .measurement-choice button{font:500 13px/1.5 var(--footer-body);border:1px solid #84909a;background:transparent;color:#fff;padding:12px 18px;min-height:46px;cursor:pointer}
.store-footer .measurement-choice button[aria-pressed=true]{background:#fff;color:#111}
.footer-b .footer-main{background:var(--footer-paper);color:#111;padding-bottom:52px}
.footer-b .footer-eyebrow{color:#3b637f}
.footer-b .footer-services,.footer-b .footer-hours dt,.footer-b .footer-hours dd,.footer-b .footer-tagline{color:#535b61}
.footer-b .footer-grid{grid-template-columns:1.3fr 1fr;gap:26px 80px;border-top:1px solid #cfd5da}
.footer-b .footer-schedule{grid-column:2;grid-row:1 / span 2}
.footer-b .footer-call{grid-column:1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 22px;padding-top:20px;border-top:1px solid #cfd5da}
.footer-b .footer-call h3{grid-column:1 / -1;margin-bottom:4px}
.footer-b .footer-tagline{grid-column:1;grid-row:3;font-size:12px;margin-top:0}
.footer-b .footer-call-link{grid-column:2;grid-row:2 / span 2;margin:0;justify-self:end}
.footer-b .footer-hours>div{border-bottom:1px solid #dce0e3;padding:8px 0}
.footer-b .footer-visit{border-left:3px solid var(--footer-accent);padding-left:24px}
@media(max-width:1000px){.footer-inner{width:calc(100% - 64px)}.footer-grid{gap:32px;grid-template-columns:1fr 1.2fr}.footer-call{grid-column:1 / -1;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.footer-call h3{margin:0}.store-footer .footer-call-link,.store-footer .footer-tagline{margin:0}.footer-b .footer-call{display:block}.footer-b .footer-call-link{margin-top:6px}.footer-b .footer-grid{gap:32px}}
@media(max-width:600px){.footer-inner{width:calc(100% - 48px)}.footer-main{padding:34px 0 32px}.footer-intro{margin-bottom:26px;display:block}.footer-brand{width:130px;max-width:130px;margin-top:26px}.store-footer h2{font-size:30px;max-width:12em}.store-footer .footer-services{font-size:12px;line-height:1.8;max-width:30em}.footer-grid{grid-template-columns:1fr;gap:28px;padding-top:26px}.footer-visit{order:1}.footer-call{order:2;display:block;grid-column:auto}.footer-schedule{order:3}.store-footer h3{font-size:13px;margin-bottom:9px}.store-footer address{font-size:15px}.store-footer .footer-primary{width:100%;justify-content:space-between;margin-top:16px}.store-footer .footer-phone{font-size:23px}.store-footer .footer-tagline{font-size:12px;margin-top:3px}.store-footer .footer-call-link{margin-top:4px}.store-footer .footer-hours dt,.store-footer .footer-hours dd{font-size:13px}.footer-hours>div{gap:12px;padding:2px 0}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:10px 0}.footer-nav a{font-size:13px}.footer-top-link{margin:0}.footer-utility{display:block;padding:16px 0 20px}.store-footer .footer-credit{font-size:11px}.store-footer .privacy-details{margin-top:8px}.store-footer .privacy-details summary{font-size:12px}.store-footer .measurement-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.store-footer .measurement-choice button{padding:12px 7px;font-size:12px}.footer-b .footer-grid{grid-template-columns:1fr;gap:28px}.footer-b .footer-schedule,.footer-b .footer-call{grid-column:auto;grid-row:auto}.footer-b .footer-call{padding-top:20px}.footer-b .footer-visit{padding-left:18px}.footer-b .footer-main{padding-bottom:32px}.footer-b .footer-hours>div{padding:6px 0}.footer-b .footer-brand{margin-top:24px}.footer-b .footer-schedule{order:3}}
@media(prefers-reduced-motion:reduce){.store-footer *{transition:none!important;scroll-behavior:auto!important}}

@media(max-width:600px){.store-footer .footer-intro{display:block;margin-bottom:26px}}

/* Compact phone utility layout; the heading already names the business. */
.store-footer .footer-credit{font-size:12px}.footer-credit a{min-height:44px}
@media(max-width:600px){.store-footer .footer-brand{display:none}.store-footer .footer-intro{margin-bottom:24px}.store-footer h2{font-size:28px}.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.footer-nav a{font-size:12px}.store-footer .footer-credit{font-size:11px}}

/* Decorative line icons never depend on platform emoji rendering. */
.footer-icon{display:inline-block;width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.footer-top-link{gap:6px}
