/* Local system fonts: no external font service is required. */
:root{font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei","PingFang SC",Arial,sans-serif}
.fc-site-logo{display:block;width:46px;height:46px;object-fit:contain}
.fc-card-image{width:100%;height:100%;object-fit:cover}
.fc-cms-content{color:#bcc5d2;font-size:17px;line-height:2;overflow-wrap:anywhere}
.fc-cms-content :is(h2,h3,h4){color:#edf0f4;line-height:1.5}
.fc-cms-content img{max-width:100%;height:auto}
.fc-cms-content :is(iframe,video){max-width:100%}
.fc-cms-content a{color:var(--business-accent);text-decoration:underline;text-underline-offset:4px}
.fc-cms-content table{width:100%;border-collapse:collapse}
.fc-cms-content :is(th,td){padding:12px;border:1px solid #ffffff20}
.business-footer-friends:not(:has(a)){display:none}
.fc-business .brand-name{max-width:12em;overflow:hidden;text-overflow:ellipsis}
/* Keep keyboard access visible above the homepage header. */
body.fc-business .skip-link{z-index:1000}
/* Touch controls and anchor targets account for the shared header. */
body.fc-business .site-head :is(.nav-menu-toggle,.head-contact),
body.fc-business :is(.motion-toggle,.atmosphere-motion-toggle,.service-motion-toggle){min-width:44px;min-height:44px}
body.home-business .hero-switcher button{min-height:44px}
body.fc-business #contact-methods{scroll-margin-top:calc(var(--fc-header) + 20px)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:760px){.fc-cms-content{font-size:16px}.fc-site-logo{width:36px;height:36px}.fc-business .brand-name{max-width:7em}}
/* Use the compact consultation label when the full brand fills a narrow header. */
@media(max-width:360px){
  body.fc-business .site-head .head-contact>span{display:none}
  body.fc-business .site-head .head-contact::after{display:inline-block;content:attr(data-short-label);font-size:inherit;letter-spacing:0}
}
