/* Shared mobile refinement, preserving existing desktop design. */
html{scroll-behavior:smooth;scroll-padding-top:100px;overflow-x:clip}body{overflow-x:clip}
.mobile-bar{display:none!important}.preview-badge{display:none!important}
.announcement{padding:10px 0!important;overflow:hidden;white-space:nowrap!important;line-height:1.5;max-width:100%;height:37px;transition:none}
.announcement[hidden]{display:block!important;visibility:hidden;pointer-events:none}.announcement button{display:none!important}
.announcement-track{display:flex;width:max-content;animation:bs-announcement-right 18s linear infinite;will-change:transform}
.announcement-group{display:flex;align-items:center;flex:none;white-space:nowrap;gap:28px;padding-right:28px}
.announcement-item{display:inline-flex;align-items:center;gap:28px;white-space:nowrap}
.announcement a{display:inline!important;margin-left:0!important;white-space:nowrap}
@keyframes bs-announcement-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.announcement:focus-within .announcement-track{animation-play-state:paused}
.wa-button{width:44px!important;height:44px!important;min-width:44px;min-height:44px;padding:10px!important;gap:0!important;display:inline-flex;align-items:center;justify-content:center}
.wa-button>span{display:none!important}.wa-button .wa-icon{width:22px!important;height:22px!important}.wa-choice .wa-button{width:44px!important}
header.is-scrolled{background:#151513f2!important;border-color:#ffffff20!important}
header .nav{transition:height .2s ease}header.is-scrolled .nav{height:68px}
.menu{width:44px;height:44px;padding:0!important;align-items:center;justify-content:center;font-size:22px;line-height:1}
.bs-footer{padding-bottom:40px!important}.footer-bottom{margin-bottom:0!important}
@media(max-width:760px){html{scroll-padding-top:76px}.announcement{font-size:9px!important;letter-spacing:1px;height:34px;padding:10px 0!important}.nav{height:64px!important;gap:9px!important}header.is-scrolled .nav{height:58px!important}.menu{display:flex!important;flex:none}.navlinks{top:100%!important;max-height:calc(100dvh - 64px);overflow-y:auto}.navlinks.open{gap:20px;padding:22px 5%}.brand{min-width:0}.barrier-brand-image{width:28px!important;height:38px!important}.brand small{letter-spacing:2px}.bs-hero-page header{margin-bottom:-64px!important}.bs-hero-page .hero-grid{padding-top:108px!important}.bs-hero-page .photo-heading{padding-top:110px!important}.bs-hero-page .hiw-hero{padding-top:115px!important}h1,.quote-intro h1{font-size:clamp(40px,10.5vw,62px)!important;line-height:1.04!important;letter-spacing:-.5px!important}h2,.quote-section h2,.image-band-copy h2,.bs-faq-hero h1{font-size:clamp(32px,8.5vw,46px)!important;line-height:1.08!important}h3{font-size:clamp(24px,6.5vw,32px)}.hero-buttons{flex-wrap:wrap}.bs-footer{padding-bottom:35px!important}.footer-bottom{margin-bottom:0!important}.bs-faq-tools{flex-wrap:wrap}.bs-faq-tools .btn{max-width:100%;white-space:normal}.wa-mobile{margin-left:auto}.navlinks .mobile-wa-nav{display:inline-flex!important}}
@media(max-width:360px){header .brand{font-size:16px!important;gap:6px}header .brand small{font-size:11px!important}.nav{gap:6px!important}.wrap{width:92%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.announcement-track{animation:none!important;transform:none!important}header .nav{transition:none!important}}

@media(min-width:761px){.wa-mobile{display:none!important}}
