/* Shared public branding: compact controls and tap-friendly partner links. */
html{scroll-padding-top:12px}
.header-social .header-contact{display:inline-flex;align-items:center;gap:7px;min-height:44px;min-width:96px;padding:8px 12px;margin-right:6px;border:1px solid #8e9296;border-radius:7px;background:linear-gradient(150deg,#303236,#151515);box-shadow:inset 0 0 0 1px #ffffff0d;color:#f2ebdf;font:600 14px/1.2 system-ui;text-decoration:none}
.header-contact svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.header-social .header-contact:hover{border-color:#f2ebdf;background:#292b2e}
#contact{scroll-margin-top:0;outline-offset:4px}
.intro.brand-intro{margin-block:18px 24px}.centered-brand{width:245px}.centered-brand img{aspect-ratio:12/7}
.store-brand img{aspect-ratio:12/7;object-fit:contain}
.site-footer{padding-bottom:30px}.footer-inner{align-items:center;gap:26px}.footer-inner>nav[aria-label="Social links"]{gap:20px}
.brand-credits,.store-footer .brand-credits,.footer-inner .brand-credits{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center}
.brand-credits .brand-credit,.store-footer .brand-credit,.footer-inner .brand-credit{display:flex;align-items:center;gap:11px;min-height:56px;padding:4px 0;text-decoration:none;margin:0;color:#eee7db;font-size:14px}
.brand-credit img{display:block;width:44px;height:44px;flex:none;object-fit:contain;border-radius:50%}
.brand-credit>span{display:flex;flex-direction:column;gap:3px}.brand-credit small{font-size:10px;font-weight:400;letter-spacing:.055em;text-transform:uppercase;color:#aaa69e;width:auto}.brand-credit strong{font-size:13px;line-height:1.4;font-weight:600}.brand-credit:hover strong{text-decoration:underline;text-underline-offset:4px}.brand-credit:focus-visible{outline:3px solid #f8d16f;outline-offset:5px;border-radius:4px}
.store-footer{align-items:center}.store-footer .brand-credits{max-width:100%}.store-footer .brand-credit span{font-size:inherit;margin:0;font-weight:inherit}.store-footer .brand-credits .brand-credit>span{display:flex;flex-direction:column;gap:3px}
@media(max-width:719px){.site-header .repair-header{display:grid;grid-template-columns:1fr;gap:3px;padding:8px 0 6px}.header-services{text-align:center;font-size:15px;line-height:1.3}.header-services span{display:block}.site-header .header-social{grid-row:auto;grid-column:auto;margin:0;justify-self:center;gap:8px}.header-social .header-contact{min-width:92px;padding:8px 11px;margin-right:4px;font-size:13px}.intro.brand-intro{margin:14px auto 18px}.centered-brand{width:212px}.site-footer{padding:24px 0 calc(24px + env(safe-area-inset-bottom))}.footer-inner{gap:18px}.footer-inner .brand-credits,.store-footer .brand-credits{display:grid;grid-template-columns:1fr;width:100%;gap:10px;border-top:1px solid #ffffff20;padding-top:16px}.brand-credit img{width:40px;height:40px}.brand-credits .brand-credit{min-height:52px;padding:4px 0}.brand-credit strong{font-size:14px}.store-footer{gap:20px}.store-footer>div>span{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.footer-identity{display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff}.footer-identity img{display:block;width:56px;height:56px;flex:none}.footer-identity p{margin:0}.footer-identity>span{display:flex;flex-direction:column;gap:6px}.footer-identity strong{font-size:15px;line-height:1.4}.footer-identity small{font-size:12px;color:#aaa}.footer-mark{display:block;flex:none;border-radius:50%}.footer-identity:focus-visible,.footer-mark:focus-visible{outline:2px solid #fff;outline-offset:5px}.store-footer .footer-identity{margin:0;color:#fff}.store-footer .footer-identity>span{margin:0}.footer-inner .footer-identity{min-height:60px}@media(max-width:719px){.footer-identity img{width:48px;height:48px}.footer-identity{gap:12px}.footer-identity strong{font-size:14px}}

/* Compact Floyd’s wordmark replaces the retired FPB monogram. */
.footer-identity img{width:104px;height:48px;object-fit:contain;border-radius:0;flex:none}@media(max-width:719px){.footer-identity img{width:94px;height:44px}}
