:root{--bg:#f5f3ee;--panel:#fff;--silver:#d94a54;--muted:#5f666d;--line:#b5212c33;--ts-charcoal:#34383d;--ts-deep:#24282c;--ts-gold:#b5212c;--ts-gold-light:#d94a54}
body{background:#f5f3ee;color:#202428}header{position:sticky;top:0;z-index:50;height:84px;background:#24282cf2;border-color:#d94a5433;backdrop-filter:blur(16px);padding-inline:max(4%,calc((100vw - 1200px)/2))}header .nav{font-size:14px;gap:16px}header .nav a{color:#ddd8cd}header .nav a:hover,header .nav a[aria-current=page]{color:#d94a54}header .logo-window{width:156px;height:62px}header .language{border-color:#d94a5455}.btn{border-radius:8px;background:linear-gradient(135deg,#d94a54,#b5212c);color:#24282c;border:1px solid #b5212c57;box-shadow:0 10px 24px #b5212c29;min-height:48px;padding:13px 18px;font-weight:800}.btn:hover{background:linear-gradient(135deg,#e5666e,#b5212c);color:#24282c}.btn.line{background:transparent;color:#a41f29;border-color:#b5212c66;box-shadow:none}.brand{color:white}h1,h2,h3{letter-spacing:0}h2{font-size:clamp(28px,3vw,42px)}p{color:#5f666d}.eyebrow{color:#a41f29;letter-spacing:1px;font-weight:700}.ts-container{width:min(1160px,calc(100% - 32px));margin-inline:auto}.ts-hero{position:relative;isolation:isolate;overflow:hidden;background:#24282c;color:#f5f3ee;min-height:calc(100svh - 84px);display:flex;align-items:center;padding:56px 0 68px}.ts-hero-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:70% 35%;opacity:.55}.ts-hero-overlay{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 30%,#0a0b0c88,transparent 70%),linear-gradient(#24282c70,#101214aa)}.ts-hero-inner{max-width:780px;text-align:center;display:flex;flex-direction:column;align-items:center;position:relative}.ts-official-card{width:min(100%,340px);border:1px solid #f5f3ee40;border-radius:8px;background:linear-gradient(160deg,#ffffff24,transparent 50%),#262a2f94;box-shadow:0 22px 48px #08090a6b,0 0 34px #b5212c29;backdrop-filter:blur(16px);padding:22px;display:flex;flex-direction:column;align-items:center;gap:20px;position:relative;overflow:hidden}.ts-official-card::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#ffffff14 50%,transparent 65%);transform:translateX(-140%);animation:bcarCardSheen 12s ease-in-out infinite;pointer-events:none}@keyframes bcarCardSheen{0%,65%{transform:translateX(-140%)}85%,100%{transform:translateX(140%)}}.ts-official-card p{color:#d94a54;font-size:26px;font-weight:800;margin:0}.ts-official-card img{max-width:95%;width:280px;height:auto;object-fit:contain}.ts-hero h1{font-size:clamp(34px,4.4vw,56px);line-height:1.15;max-width:760px;margin:28px 0 18px}.ts-lead{color:#d8d3c9;font-size:17px;line-height:1.85;max-width:700px;margin:0}.ts-hero-points{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:24px}.ts-hero-points span{border:1px solid #d94a544a;background:#ffffff08;padding:10px 15px;border-radius:8px;color:#d94a54;display:flex;align-items:center;gap:8px;font-size:14px}.ts-hero-actions{justify-content:center;margin-top:28px;gap:12px}.ts-hero .btn.line,.ts-band .btn.line{color:#f5f3ee;border-color:#ffffff3d}.ts-secondary{background:#ffffff14;color:#f5f3ee;border-color:#ffffff3d;box-shadow:none}.ts-hero .front-social{justify-content:center;margin-top:20px}.ts-hero .social-app{background:#24282c80}.ts-section{padding:76px 0;background:#f5f3ee;color:#202428}.ts-section h2{margin:12px 0 18px}.ts-intro{max-width:720px;margin-bottom:32px;font-size:16px}.ts-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ts-service-card{background:#fff;border:1px solid #c8cbce;border-radius:8px;overflow:hidden;box-shadow:0 12px 28px #14171912;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.ts-service-card:hover{transform:translateY(-3px);border-color:#b5212c}.ts-service-photo{aspect-ratio:16/10;overflow:hidden}.ts-service-photo img{width:100%;height:100%;object-fit:cover}.ts-service-content{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:8px}.ts-icon-badge{display:inline-flex;justify-content:center;align-items:center;width:42px;height:42px;border:1px solid #b5212c3d;border-radius:8px;background:#b5212c1a;color:#a41f29;flex-shrink:0}.ts-service-content h3{font-size:24px;line-height:1.3;margin:8px 0}.ts-service-content p{font-size:15px;line-height:1.78;flex:1}.ts-service-link{color:#a41f29;font-weight:700;min-height:44px;display:flex;align-items:center}.ts-service-content .btn{margin-top:8px}.ts-all-services{margin-top:28px}.ts-packages{background:#e5e6e7}.ts-packages .toggle button{border-radius:8px;color:#34383d;border-color:#b5212c55}.ts-packages .toggle button.active{background:#34383d;color:#d94a54}.price{border-radius:8px;border-top-color:#b5212c;background:white;color:#202428}.price.featured{background:#34383d;color:#f5f3ee}.price.featured p{color:#d8d3c9}.price a{border-radius:8px;min-height:48px;border-color:#b5212c55}.price.featured a{background:#d94a54;color:#24282c;border:0}.ts-band{background:linear-gradient(#ffffff09,transparent),#24282c;color:#f5f3ee;border-block:1px solid #d94a5429}.ts-branch-card{display:grid;grid-template-columns:1fr 1fr;background:#34383d;border:1px solid #d94a5429;border-radius:8px;overflow:hidden;box-shadow:0 22px 58px #14171942}.ts-branch-photo{min-width:0;min-height:420px}.ts-branch-photo img{width:100%;height:100%;object-fit:cover}.ts-branch-body{padding:32px;display:grid;gap:20px}.ts-branch-heading{display:flex;gap:14px;align-items:flex-start}.ts-branch-heading h2{font-size:27px;margin:0 0 6px}.ts-branch-heading p{margin:0;color:#d8d3c9}.ts-band .ts-icon-badge{color:#d94a54}.ts-branch-details{display:grid;gap:12px;margin:0}.ts-branch-details>div{border-top:1px solid #b5212c33;padding-top:12px}.ts-branch-details dt{color:#d94a54;font-size:13px;font-weight:700}.ts-branch-details dd{margin:6px 0 0;color:#d8d3c9;font-size:16px}.ts-branch-details dd a{display:inline-flex;gap:9px;align-items:center;color:white;font-size:20px}.ts-branch-actions{display:flex;gap:9px;flex-wrap:wrap}.ts-branch-actions .btn{flex:1 1 180px}.ts-final{text-align:center}.ts-final p{max-width:680px;margin:0 auto 25px}.ts-final .ts-icon-badge{margin-bottom:12px}.page-hero{padding:72px 8% 52px;background:linear-gradient(90deg,#b5212c21,transparent 50%),linear-gradient(#34383d,#24282c);color:#f5f3ee}.page-hero p{color:#d8d3c9}.page-hero .eyebrow{color:#d94a54}.page-hero .breadcrumb{color:#c5bcae}.panel,.cardlink,.coming{background:white;border-color:#c8cbce;color:#202428}.panel p,.legal li{color:#5f666d}.split .facts{border-color:#b5212c33}.fact strong{color:#a41f29}.fact span{color:#5f666d}.detail,.step,details{border-color:#b5212c33}.coverage ul{color:#5f666d}.light{background:#e5e6e7}.callout{background:#b5212c12;border-inline-start-color:#b5212c}.gallery-item{background:white;color:#202428;border-radius:8px;overflow:hidden;border:1px solid #c8cbce}.filter button{color:#a41f29;border-color:#b5212c66;border-radius:8px}.filter button.active{background:#34383d;color:#d94a54}.service-card{aspect-ratio:auto;flex-direction:column;align-items:stretch;padding:0;background:white;border:1px solid #c8cbce;border-radius:8px;color:#202428}.service-card img{position:static;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.service-card::after{display:none}.service-card>div{padding:24px}.service-card .num,.service-card .arrow{color:#a41f29}.service-card h3{color:#202428;font-size:24px}.service-card p{display:block;color:#5f666d;font-size:14px;max-width:none}.banner{background:#34383d;color:#f5f3ee}.banner .eyebrow{color:#d94a54}footer{background:#24282c;border-top:1px solid #d94a5429;color:#f5f3ee}footer p,footer .footergrid a{color:#d8d3c9}footer .footergrid h4{color:#f5f3ee}footer .bottom{color:#aaa08d;border-color:#d94a5422}label{color:#34383d}input,select,textarea{background:white;border-color:#c8cbce;color:#202428}.account-page{background:#f5f3ee;color:#202428}.account-page header{background:#24282cf2!important}.account-page .box{background:white;border-color:#c8cbce}.account-page .portal input,.account-page .portal select,.account-page .portal textarea{background:#fff;color:#202428;border-color:#c8cbce}.account-page #status{color:#a41f29}.account-page .box label{color:#34383d}.account-page #showSignin[aria-pressed=true],.account-page #showSignup[aria-pressed=true]{background:#d94a54!important;color:#24282c!important}.account-page header .btn.line{color:#f5f3ee;border-color:#d94a5466}.account-page .record{border-color:#b5212c33}.watermark-toggle{background:#34383deb;border-color:#d94a5455;color:#d8d3c9}.bcar-watermark{opacity:.075}.bcar-watermark .watermark-logo{filter:grayscale(.2)}
@media(max-width:1100px){header{height:78px;padding-inline:5%}.nav{background:#24282c}.ts-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.ts-hero{min-height:0;padding:38px 0 54px}.ts-hero h1{font-size:clamp(34px,5vw,44px)}.ts-section{padding:48px 0}.ts-service-grid,.ts-branch-card{grid-template-columns:1fr}.ts-branch-photo{min-height:0;aspect-ratio:16/10}.ts-branch-body{padding:24px}.ts-hero-points span{flex:1 1 130px;justify-content:center}.ts-hero-actions .btn{flex:1 1 170px}.ts-official-card{width:300px}.ts-lead{font-size:16px}.ts-hero-bg{object-position:62% 30%}}
@media(max-width:460px){.ts-container{width:calc(100% - 24px)}.ts-official-card{width:100%;max-width:300px;padding:20px 16px;gap:16px}.ts-official-card p{font-size:24px}.ts-hero h1{font-size:35px;line-height:1.15}.ts-hero-actions{width:100%;gap:10px}.ts-hero-actions .btn{width:100%;flex-basis:100%}.ts-hero .front-social{gap:8px}.ts-hero .social-app{flex:1 1 120px;justify-content:center}.ts-service-content{padding:22px}.ts-branch-actions .btn{flex-basis:100%}.ts-hero-bg{object-position:58% 25%}}
@media(hover:none){.ts-service-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.ts-official-card::after{display:none}.ts-service-card{transition:none}}
header .btn.line{color:#f5f3ee;border-color:#d94a5466}html[dir] .ts-hero h1{font-size:clamp(34px,4.4vw,56px);line-height:1.15;letter-spacing:0}@media(max-width:820px){html[dir] .ts-hero h1{font-size:clamp(34px,5vw,44px)}}@media(max-width:460px){html[dir] .ts-hero h1{font-size:35px}}

/* The motion belongs to the lettering, not to the official-site card. */
.ts-official-card::after{display:none;animation:none}.ts-official-card>p{background:linear-gradient(110deg,#b5212c 10%,#d94a54 32%,#ffe6e8 46%,#d94a54 58%,#b5212c 82%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:officialLetterShine 7s ease-in-out infinite;filter:url(#official-glyph-wave);padding:3px 6px}.official-logo-motion{position:relative;width:100%;max-width:280px;filter:url(#official-glyph-wave)}.ts-official-card .official-logo-motion img{display:block;width:100%;max-width:100%;height:auto}.official-logo-motion::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,#ffffff00 35%,#ffffffb3 49%,#ffffff00 61%,transparent 85%);background-size:250% 100%;mask-image:url('assets/bcar-logo-transparent.png');-webkit-mask-image:url('assets/bcar-logo-transparent.png');mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;animation:officialLetterShine 7s ease-in-out infinite;pointer-events:none;mix-blend-mode:screen}@keyframes officialLetterShine{0%,100%{background-position:140% 0}50%{background-position:-30% 0}}.official-wave-defs{position:absolute;pointer-events:none;overflow:hidden}.bcar-watermark{opacity:.13}.bcar-watermark .watermark-logo{width:min(74vw,920px)}@media(max-width:700px){.bcar-watermark{opacity:.11}.bcar-watermark .watermark-logo{width:86vw}}@media(prefers-reduced-motion:reduce){.ts-official-card>p,.official-logo-motion{filter:none!important}.ts-official-card>p{animation:none!important;background:none;color:#d94a54}.official-logo-motion::after{display:none}}
/* Protection catalog */
.product-catalog{max-width:1240px;margin:auto}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card,.colour-panel{background:#f4f1e9;color:#252522;border:1px solid #dcb3b6;border-radius:16px;padding:24px}.product-card h2{font-size:22px}.product-card p{min-height:90px;color:#57564f}.product-card .btn{width:100%;justify-content:center}.film-preview{height:165px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#d5d5cd,#8e969a);border-radius:10px;margin-bottom:20px}.film-sheet{height:115px;width:80%;border-radius:10px;transform:skewY(-9deg);background:linear-gradient(120deg,#ffffff20,#ffffffdd 48%,#ffffff30 51%,#ffffff70);box-shadow:8px 10px 18px #0004;border:1px solid #fff9}.finish-1 .film-sheet{background:#c2c4bf;box-shadow:8px 10px 18px #0004}.finish-2 .film-sheet{background:linear-gradient(120deg,#080808,#585858 48%,#151515 51%)}.finish-3 .film-sheet{background:linear-gradient(120deg,#373737,#737373,#232323)}.colour-panel{margin-top:28px}.colour-panel p{color:#57564f;max-width:760px}.colour-options{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.colour-pick{display:flex;align-items:center;gap:10px;border:1px solid #aaa393;border-radius:40px;background:transparent;color:#252522;padding:10px 16px;cursor:pointer;font:inherit}.colour-pick span{width:30px;height:30px;background:var(--swatch);border:1px solid #888;border-radius:50%}.colour-pick[aria-pressed=true],.product-pick[aria-pressed=true]{outline:3px solid #b5212c;outline-offset:3px}.product-selection{font-weight:700;margin-bottom:24px}.colour-panel .btn{margin:6px}.products-home{text-align:center}.products-home p{max-width:650px;margin:20px auto}.home-finishes{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:24px 0}.home-finishes span{padding:12px 18px;border:1px solid #b5212c;border-radius:40px}.product-catalog button:focus-visible{outline:3px solid #b5212c;outline-offset:4px}@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.product-grid{grid-template-columns:1fr}.product-card p{min-height:0}.colour-panel{padding:20px}.colour-panel .btn{display:flex;margin:12px 0;width:100%;justify-content:center}.colour-pick{padding:8px 12px}}
/* Red brand trial: retain readable white labels on filled buttons. */
.btn,.btn:hover{color:#fff}.btn.line{color:#a41f29}.ts-hero .btn.line,.ts-band .btn.line{color:#f5f3ee}.account-page #showSignin[aria-pressed=true],.account-page #showSignup[aria-pressed=true]{color:#fff!important}.ts-hero-points span{color:#ffb8be}.ts-official-card>p{background-image:linear-gradient(110deg,#b5212c 10%,#ef737c 32%,#ffe6e8 46%,#ef737c 58%,#b5212c 82%)}@media(prefers-reduced-motion:reduce){.ts-official-card>p{background:none;color:#ef737c}}
.equipment-section{max-width:1240px;margin:auto;padding:64px 24px}.equipment-intro{max-width:700px}.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.equipment-card{padding:28px;background:#fff;border:1px solid #dcb3b6;border-radius:16px;display:flex;flex-direction:column;align-items:flex-start}.equipment-card h3{font-size:24px}.equipment-card p{flex:1}.equipment-icon{width:100%;height:160px;display:grid;place-items:center;background:linear-gradient(135deg,#24282c,#101214);border-radius:12px;margin-bottom:16px}.equipment-icon svg{width:120px;height:90px;stroke:#ef737c;stroke-width:3;fill:none;stroke-linejoin:round}.audio-brands-heading{margin-top:40px}.audio-brands-heading h3{font-size:28px}.audio-brands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.audio-brand{padding:24px 16px;text-align:center;border:1px solid #dcb3b6;background:#fff;border-radius:12px}.brand-lettering{font-size:28px;font-weight:900;letter-spacing:1px;color:#a41f29}.audio-brand p{margin:10px 0 0;font-size:14px}.equipment-note{font-size:14px;line-height:1.8}.equipment-teaser{text-align:center}.equipment-teaser p{max-width:780px;margin:20px auto}.equipment-mini-icons{display:flex;justify-content:center;gap:20px;margin:20px 0}.equipment-mini-icons svg{width:90px;height:70px;fill:none;stroke:#b5212c;stroke-width:3}@media(max-width:800px){.equipment-grid{grid-template-columns:1fr}.audio-brands{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-section{padding:40px 16px}}@media(max-width:400px){.brand-lettering{font-size:22px}.audio-brand{padding:20px 10px}}
/* Wide centre backdrop; preserve logo and official label sizes. */
.ts-official-card{width:min(100%,660px);max-width:none;padding:24px 40px;min-height:210px;justify-content:center;border-radius:8px}.ts-official-card .official-logo-motion{max-width:280px}.ts-official-card>p{font-size:26px}.contact-dock{width:auto}@media(max-width:820px){.ts-official-card{width:min(100%,600px)}}@media(max-width:460px){.ts-official-card{width:100%;max-width:none;min-height:190px;padding:22px 16px;gap:16px}.ts-official-card>p{font-size:24px}.ts-official-card .official-logo-motion{max-width:280px}}
/* Smaller watermark, anchored precisely to the viewport centre. */
.bcar-watermark{inset:0;align-items:center;justify-content:center}.bcar-watermark .watermark-logo{width:min(42vw,480px);max-height:24vh;transform-origin:center;animation:bcarCenteredPulse 18s ease-in-out infinite}@keyframes bcarCenteredPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}@media(max-width:700px){.bcar-watermark .watermark-logo{width:60vw;max-width:300px}}@media(prefers-reduced-motion:reduce){.bcar-watermark .watermark-logo{animation:none!important;transform:none}}
.bcar-rolls{margin:28px auto;max-width:1100px}.bcar-rolls img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #34383d}.bcar-rolls figcaption{font-size:13px;color:#5f666d;text-align:center;margin-top:10px}.contact-dock{flex-direction:column}@media(max-width:700px){.contact-dock{flex-direction:column;bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:8px}.bcar-rolls{margin:20px 0}}
