/*! JG Brake & Rotor Co. | © 2026 Schreffler Media. All rights reserved. Unauthorized reuse prohibited. */
@font-face{font-family:"Anton";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/anton-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+2122,U+2013,U+2014,U+2019}@font-face{font-family:"Inter";font-style:normal;font-weight:400 900;font-display:swap;src:url("../fonts/inter.woff2") format("woff2")}:root{--ink:#05070A;--surface:#0D1117;--surface-2:#161B24;--line:#2A3240;--line-bright:#3E4859;--text:#F4F6FA;--muted:#AAB4C4;--dim:#8A94A6;--red:#E01B2E;--red-text:#FF7079;--red-deep:#AE1020;--red-glow:rgba(224,27,46,0.35);--blue:#1E6FE0;--blue-text:#79B2FF;--blue-glow:rgba(30,111,224,0.32);--chrome:#C9D0DB;--chrome-dark:#6E7787;--amber:#FFC24B;--green:#4ADE80;--step--1:clamp(0.875rem,0.84rem + 0.17vw,0.95rem);--step-0:clamp(1rem,0.96rem + 0.2vw,1.125rem);--step-1:clamp(1.2rem,1.12rem + 0.4vw,1.4rem);--step-2:clamp(1.45rem,1.3rem + 0.75vw,1.9rem);--step-3:clamp(1.75rem,1.45rem + 1.5vw,2.7rem);--step-4:clamp(2.1rem,1.6rem + 2.5vw,3.8rem);--step-5:clamp(2.5rem,1.6rem + 4.4vw,5.4rem);--gap-xs:0.5rem;--gap-s:0.875rem;--gap-m:1.5rem;--gap-l:2.5rem;--gap-xl:4rem;--section-y:clamp(3.5rem,2rem + 6vw,7rem);--radius:14px;--radius-s:8px;--measure:66ch;--shell:1200px;--shadow:0 2px 4px rgba(0,0,0,0.5),0 12px 32px rgba(0,0,0,0.45);--shadow-lift:0 4px 8px rgba(0,0,0,0.55),0 20px 48px rgba(0,0,0,0.55);--ease:cubic-bezier(0.22,0.61,0.36,1);--dur:0.28s;--focus-ring:3px solid var(--amber);--focus-off:3px;color-scheme:dark}:root[data-contrast="high"]{--ink:#000000;--surface:#000000;--surface-2:#0B0B0B;--line:#FFFFFF;--line-bright:#FFFFFF;--text:#FFFFFF;--muted:#FFFFFF;--dim:#E8E8E8;--red:#FF8A93;--red-text:#FF8A93;--red-deep:#8C0011;--blue:#8CC2FF;--blue-text:#8CC2FF;--chrome:#FFFFFF;--chrome-dark:#C9C9C9;--amber:#FFD84D;--green:#6BE89A;--red-glow:transparent;--blue-glow:transparent;--shadow:none;--shadow-lift:none}:root[data-contrast="high"] .card,:root[data-contrast="high"] .panel,:root[data-contrast="high"] .btn,:root[data-contrast="high"] input,:root[data-contrast="high"] select,:root[data-contrast="high"] textarea,:root[data-contrast="high"] .site-header,:root[data-contrast="high"] .a11y-bar{border:2px solid #FFFFFF!important}:root[data-contrast="high"] .hero::before,:root[data-contrast="high"] .hero-art,:root[data-contrast="high"] .deco{display:none!important}:root[data-contrast="high"] .hero-grid{grid-template-columns:1fr}:root[data-text="large"]{font-size:118%}:root[data-text="xlarge"]{font-size:138%}:root[data-links="underline"] a:not(.btn):not(.logo-link){text-decoration:underline;text-underline-offset:0.2em}:root[data-motion="off"] *,:root[data-motion="off"] *::before,:root[data-motion="off"] *::after{animation-duration:0.001ms!important;animation-iteration-count:1!important;transition-duration:0.001ms!important;scroll-behavior:auto!important}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms!important;animation-iteration-count:1!important;transition-duration:0.001ms!important;scroll-behavior:auto!important}}@media (forced-colors:active){.btn,.card,.panel{border:1px solid currentColor}}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--ink);color:var(--text);font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:var(--step-0);line-height:1.65;min-height:100vh;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,picture,svg,video{display:block;max-width:100%;height:auto}img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}a{color:var(--red-text);text-underline-offset:0.18em;text-decoration-thickness:from-font}a:hover{color:var(--text)}.card h2 a,.card h3 a{color:inherit;text-decoration:none}.card--link:hover h2 a,.card--link:hover h3 a{color:var(--text)}.crumbs a,.footer-legal a{text-decoration:none}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}ul[class],ol[class]{list-style:none;padding:0}h1,h2,h3,h4{font-family:"Anton","Arial Narrow",Impact,sans-serif;font-weight:400;line-height:1.04;letter-spacing:0.005em;text-transform:uppercase;text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-off);border-radius:3px}:target{scroll-margin-top:6.5rem}.skip-link{position:absolute;top:0;left:50%;transform:translate(-50%,-110%);z-index:200;background:var(--amber);color:#1A1200;font-weight:800;padding:0.85rem 1.6rem;border-radius:0 0 var(--radius-s) var(--radius-s);text-decoration:none;transition:transform var(--dur) var(--ease)}.skip-link:focus{transform:translate(-50%,0);outline:3px solid #FFFFFF;outline-offset:-6px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.shell{width:min(100% - 2.5rem,var(--shell));margin-inline:auto}.section{padding-block:var(--section-y)}.section--tint{background:linear-gradient(180deg,rgba(255,255,255,0.022),transparent 55%),var(--surface);border-block:1px solid var(--line)}.stack > * + *{margin-top:var(--gap-m)}.prose{max-width:var(--measure)}.prose p + p{margin-top:1.1em}.grid{display:grid;gap:var(--gap-m)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr))}.eyebrow{display:flex;align-items:center;gap:0.7rem;font-family:"Inter",sans-serif;font-size:var(--step--1);font-weight:800;letter-spacing:0.16em;text-transform:uppercase;color:var(--blue-text);margin-bottom:var(--gap-s)}.eyebrow::before{content:"";width:2.2rem;height:3px;flex:none;background:linear-gradient(90deg,var(--red),var(--blue));border-radius:2px}.eyebrow--red{color:var(--red-text)}.h-xl{font-size:var(--step-5)}.h-l{font-size:var(--step-4)}.h-m{font-size:var(--step-3)}.h-s{font-size:var(--step-2)}.h-xs{font-size:var(--step-1)}.lede{font-size:var(--step-1);color:var(--muted);max-width:58ch;line-height:1.55}.muted{color:var(--muted)}.small{font-size:var(--step--1)}.tint-red{color:var(--red-text)}.tint-blue{color:var(--blue-text)}.chrome-text{background:linear-gradient(180deg,#FFFFFF 4%,var(--chrome) 42%,#6E7787 58%,#E4E9F0 96%);-webkit-background-clip:text;background-clip:text;color:transparent}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.chrome-text{color:var(--chrome);background:none}}:root[data-contrast="high"] .chrome-text{background:none;color:#FFFFFF;-webkit-text-fill-color:#FFFFFF}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;min-height:3rem;padding:0.8rem 1.7rem;border-radius:var(--radius-s);font-weight:800;font-size:var(--step-0);letter-spacing:0.03em;text-transform:uppercase;text-decoration:none;text-align:center;border:2px solid transparent;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn svg{flex:none}.btn--primary{background:var(--red-deep);color:#FFFFFF;border-color:#D8253A;box-shadow:0 6px 20px var(--red-glow)}.btn--primary:hover{background:#C4132A;transform:translateY(-2px);box-shadow:0 10px 28px var(--red-glow)}.btn--secondary{background:transparent;color:var(--text);border-color:var(--line-bright)}.btn--secondary:hover{border-color:var(--blue-text);background:rgba(30,111,224,0.14);transform:translateY(-2px)}.btn--ghost{background:var(--surface-2);color:var(--text);border-color:var(--line)}.btn--ghost:hover{border-color:var(--line-bright);background:#1D2431}.btn--block{width:100%}.btn--lg{min-height:3.5rem;padding:1rem 2.2rem;font-size:var(--step-1)}.btn:active{transform:translateY(0)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--gap-s)}.site-header{position:sticky;top:0;z-index:90;background:rgba(5,7,10,0.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.site-header::after{content:"";display:block;height:2px;background:linear-gradient(90deg,var(--red) 0%,var(--chrome) 50%,var(--blue) 100%);opacity:0.75}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-m);min-height:4.6rem;padding-block:0.6rem}.logo-link{display:flex;align-items:center;gap:0.75rem;text-decoration:none;color:var(--text);flex:none;min-width:0}.logo-link img{width:52px;height:52px;border-radius:9px}.logo-text{display:flex;flex-direction:column;line-height:1}.logo-name{font-family:"Anton",sans-serif;font-size:1.16rem;letter-spacing:0.02em;text-transform:uppercase}.logo-tag{font-size:0.62rem;font-weight:700;letter-spacing:0.19em;text-transform:uppercase;color:var(--dim);margin-top:3px}.nav{margin-left:auto}.nav-list{display:flex;align-items:center;gap:0.25rem;list-style:none;margin:0;padding:0}.nav-list a{display:block;white-space:nowrap;padding:0.6rem 0.8rem;border-radius:var(--radius-s);color:var(--muted);font-size:0.95rem;font-weight:600;text-decoration:none;transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.nav-list a:hover{color:var(--text);background:var(--surface-2)}.nav-list a[aria-current="page"],.nav-list a.is-active{color:var(--text);background:var(--surface-2);box-shadow:inset 0 -2px 0 var(--red)}.header-actions{display:flex;align-items:center;gap:var(--gap-xs);flex:none}.header-phone{display:inline-flex;align-items:center;gap:0.5rem;padding:0.6rem 0.9rem;border-radius:var(--radius-s);color:var(--text);font-weight:800;text-decoration:none;white-space:nowrap;border:1px solid var(--line-bright);transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.header-phone:hover{border-color:var(--red-text);background:rgba(224,27,46,0.12)}.header-phone svg{color:var(--red-text)}.nav-toggle{display:none;align-items:center;justify-content:center;flex:none;width:3rem;height:3rem;border-radius:var(--radius-s);border:1px solid var(--line-bright);color:var(--text)}.nav-toggle:hover{background:var(--surface-2)}@media (max-width:26rem){.shell{width:min(100% - 1.5rem,var(--shell))}.header-inner{gap:0.4rem}.logo-link{gap:0.5rem}.logo-link img{width:40px;height:40px}.logo-name{font-size:0.95rem;white-space:nowrap}.logo-tag{display:none}.nav-toggle{width:2.75rem;height:2.75rem}.header-phone{padding:0.6rem}}@media (max-width:70rem){.nav-toggle{display:inline-flex}.header-phone .header-phone-label{display:none}.nav{position:absolute;inset:100% 0 auto 0;background:var(--ink);border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:var(--gap-s) 1.25rem var(--gap-m);display:none}.nav[data-open="true"]{display:block}.nav-list{flex-direction:column;align-items:stretch;gap:2px}.nav-list a{padding:0.85rem 0.9rem;font-size:1.05rem;border-bottom:1px solid var(--line);border-radius:0}}.rating-strip{position:relative;z-index:1;background:var(--surface);border-bottom:1px solid var(--line)}.rating-strip-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.25rem 0.6rem;width:min(100% - 2.5rem,var(--shell));margin-inline:auto;min-height:46px;padding-block:0.55rem;color:var(--text);font-size:0.95rem;line-height:1.25;text-decoration:none}.rating-strip-inner:hover .rating-strip-cta,.rating-strip-inner:focus-visible .rating-strip-cta{color:var(--text)}.rating-strip .stars{flex:none}.rating-strip-score{font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.rating-strip-label{font-weight:700;color:var(--text)}.rating-strip-sep,.rating-strip-count{color:var(--muted)}.rating-strip-cta{display:inline-flex;align-items:center;gap:0.3rem;margin-inline-start:0.2rem;font-weight:700;color:var(--red-text);transition:color var(--dur) var(--ease)}@media (max-width:26rem){.rating-strip-inner{font-size:0.88rem;gap:0.2rem 0.45rem}.rating-strip-cta{display:none}}.hero{position:relative;overflow:hidden;padding-block:clamp(3rem,1.5rem + 7vw,6.5rem) clamp(3rem,1.5rem + 6vw,5.5rem)}.hero::before{content:"";position:absolute;inset:-30% -10% auto -10%;height:130%;background:radial-gradient(58% 46% at 22% 26%,var(--blue-glow),transparent 68%),radial-gradient(52% 44% at 82% 34%,var(--red-glow),transparent 66%);pointer-events:none;z-index:0}.hero-grid{position:relative;z-index:1;display:grid;gap:clamp(2rem,1rem + 4vw,3.5rem);align-items:center;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr)}@media (max-width:62rem){.hero-grid{grid-template-columns:1fr}.hero-art{order:-1;max-width:26rem;margin-inline:auto}}.hero h1{font-size:var(--step-5);margin-bottom:var(--gap-s)}.hero h1 .line{display:block}.hero .lede{margin-bottom:var(--gap-m)}.hero-points{display:flex;flex-wrap:wrap;gap:0.5rem 1.4rem;margin:var(--gap-m) 0 0;padding:0;list-style:none;font-size:var(--step--1);font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--muted)}.hero-points li{display:flex;align-items:center;gap:0.45rem}.hero-points svg{color:var(--green);flex:none}.hero-art{position:relative;width:100%}.photo-frame{position:relative;margin:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line-bright);box-shadow:var(--shadow-lift);background:var(--surface)}.photo-frame::after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,0.07);background:linear-gradient(180deg,rgba(255,255,255,0.06),transparent 18%);pointer-events:none}.photo-frame > picture:first-child img,.photo-frame > picture:first-child{display:block;width:100%;height:auto}.photo-frame-badge{position:absolute;left:0.9rem;bottom:0.9rem;width:56px;height:56px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,0.28);box-shadow:0 4px 14px rgba(0,0,0,0.6)}.photo-frame-badge img{display:block;width:100%;height:100%}.photo-frame--hero{transform:rotate(0.6deg)}.photo-frame--hero > picture:first-child img{transform-origin:42% 46%;animation:hero-drift 38s ease-in-out infinite alternate;will-change:transform}@keyframes hero-drift{from{transform:scale(1)}to{transform:scale(1.09) translate(1.4%,-1.2%)}}.photo-frame figcaption{padding:0.8rem 1rem;font-size:0.88rem;font-weight:600;color:var(--muted);border-top:1px solid var(--line);background:var(--surface);position:relative;z-index:1}.work-strip{display:grid;gap:var(--gap-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.owner-note{max-width:46rem;border-left:4px solid var(--red);padding:var(--gap-s) 0 var(--gap-s) var(--gap-m)}.owner-note-text{font-size:var(--step-1);line-height:1.55;color:var(--text);text-wrap:pretty}.owner-note-sig{margin-top:var(--gap-s);font-family:"Anton","Arial Narrow",Impact,sans-serif;font-size:1.05rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--red-text)}.owner-note-sig span{font-family:"Inter",sans-serif;font-size:0.82rem;font-weight:700;letter-spacing:0.12em;color:var(--dim);text-transform:uppercase}.rating-card{display:grid;grid-template-columns:auto 1fr;gap:var(--gap-l);align-items:center;background:linear-gradient(180deg,rgba(255,255,255,0.035),transparent 42%),var(--surface);border:1px solid var(--line-bright);border-radius:var(--radius);padding:var(--gap-l) var(--gap-m)}@media (max-width:48rem){.rating-card{grid-template-columns:1fr;gap:var(--gap-m)}}.rating-score{display:grid;justify-items:center;gap:0.4rem;padding-inline:var(--gap-m);border-right:1px solid var(--line)}@media (max-width:48rem){.rating-score{border-right:0;border-bottom:1px solid var(--line);padding-bottom:var(--gap-m)}}.rating-number{font-family:"Anton","Arial Narrow",Impact,sans-serif;font-size:clamp(3rem,2.4rem + 2vw,4.2rem);line-height:1;color:var(--text)}.stars{display:inline-flex;gap:0.2rem;color:var(--amber)}.rating-sub{font-size:0.8rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted)}.rating-actions .muted{max-width:52ch}.review-quote{display:flex;flex-direction:column;gap:var(--gap-s);font-style:normal}.review-quote p{color:var(--text)}.review-quote footer{margin-top:auto;font-size:0.88rem;font-weight:700;color:var(--muted)}.job-story{display:grid;gap:var(--gap-m);margin:0;padding:0;list-style:none;counter-reset:job}@media (min-width:36rem){.job-story{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72rem){.job-story{grid-template-columns:repeat(4,minmax(0,1fr))}}.job-story > li{display:flex;counter-increment:job}.job-story .photo-frame{display:flex;flex-direction:column;flex:1}.job-story figcaption{flex:1}.job-step{display:block;margin-bottom:0.2rem;font-size:0.8rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:var(--red-text)}.job-step::before{content:counter(job,decimal-leading-zero) " · ";content:counter(job,decimal-leading-zero) " · " / ""}.section--tint,.cta-band{position:relative}.hero::after,.section--tint::before,.cta-band::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.section--tint > .shell,.cta-band > .shell{position:relative;z-index:1}:root[data-contrast="high"] .hero::after,:root[data-contrast="high"] .section--tint::before,:root[data-contrast="high"] .cta-band::before{display:none}.trust-strip{border-block:1px solid var(--line);background:var(--surface)}.trust-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));list-style:none;margin:0;padding:0}.trust-list li{display:flex;align-items:center;gap:0.85rem;padding:1.25rem 1.5rem;border-right:1px solid var(--line)}.trust-list li:last-child{border-right:0}@media (max-width:48rem){.trust-list li{border-right:0;border-bottom:1px solid var(--line)}.trust-list li:last-child{border-bottom:0}}.trust-list svg{flex:none;color:var(--red-text)}.trust-title{display:block;font-weight:800;font-size:0.95rem;letter-spacing:0.02em}.trust-sub{display:block;font-size:0.82rem;color:var(--muted)}.card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,0.035),transparent 42%),var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-m);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.card h3{font-size:var(--step-1);margin-bottom:0.55rem}.card p{color:var(--muted)}.card--link:hover{transform:translateY(-4px);border-color:var(--line-bright);box-shadow:var(--shadow-lift)}.card--link:focus-within{border-color:var(--amber);box-shadow:var(--shadow-lift)}.card--link .stretch::after{content:"";position:absolute;inset:0;border-radius:var(--radius)}.card-icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;margin-bottom:var(--gap-s);border-radius:11px;border:1px solid var(--line-bright);background:linear-gradient(160deg,rgba(224,27,46,0.16),rgba(30,111,224,0.16));color:var(--chrome)}.card-more{display:inline-flex;align-items:center;gap:0.4rem;margin-top:var(--gap-s);font-weight:800;font-size:0.9rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--red-text);text-decoration:none}.card-more svg{transition:transform var(--dur) var(--ease)}.card--link:hover .card-more svg{transform:translateX(4px)}.card-list{margin-top:var(--gap-s);padding:0;list-style:none;display:grid;gap:0.4rem;font-size:var(--step--1);color:var(--muted)}.card-list li{display:flex;gap:0.55rem;align-items:flex-start}.card-list svg{flex:none;margin-top:0.3em;color:var(--green)}.card-list a{min-height:24px;display:inline-flex;align-items:center}.steps{counter-reset:step;list-style:none;padding:0;margin:0;display:grid;gap:var(--gap-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.steps li{position:relative;padding-top:3.4rem;border-top:2px solid var(--line)}.steps li::before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;top:0.9rem;left:0;font-family:"Anton",sans-serif;font-size:1.9rem;line-height:1;color:transparent;background:linear-gradient(180deg,var(--chrome),var(--chrome-dark));-webkit-background-clip:text;background-clip:text}.steps li::after{content:"";position:absolute;top:-2px;left:0;width:3.5rem;height:2px;background:var(--red)}.steps h3{font-size:var(--step-1);margin-bottom:0.4rem}.steps p{color:var(--muted);font-size:var(--step--1)}.signs{display:grid;gap:var(--gap-s);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));list-style:none;padding:0;margin:0}.sign{display:flex;gap:var(--gap-s);padding:var(--gap-s) var(--gap-m) var(--gap-s) var(--gap-s);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:var(--radius-s)}.sign svg{flex:none;color:var(--amber);margin-top:0.15em}.sign strong{display:block;font-size:1.02rem}.sign span{color:var(--muted);font-size:var(--step--1)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;min-width:34rem}caption{caption-side:top;text-align:left;padding:var(--gap-s) var(--gap-m);color:var(--muted);font-size:var(--step--1);border-bottom:1px solid var(--line)}th,td{padding:0.85rem var(--gap-m);text-align:left;border-bottom:1px solid var(--line)}thead th{background:var(--surface-2);font-size:0.82rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted)}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}tbody th{font-weight:700}td.price{font-weight:800;white-space:nowrap;color:var(--text)}.rule-quote{display:block}.rule-quote + .rule-quote{margin-top:0.45rem}.rule-quote + .small{display:block;margin-top:0.4rem}.faq{display:grid;gap:0.7rem;max-width:52rem}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden}.faq details[open]{border-color:var(--line-bright)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-s);padding:1.05rem var(--gap-m);font-weight:700;font-size:1.03rem;cursor:pointer;list-style:none;min-height:3rem}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{background:var(--surface-2)}.faq summary::after{content:"";flex:none;width:0.7rem;height:0.7rem;border-right:2px solid var(--red-text);border-bottom:2px solid var(--red-text);transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--dur) var(--ease)}.faq details[open] summary::after{transform:rotate(-135deg) translate(-2px,-2px)}.faq .answer{padding:0 var(--gap-m) var(--gap-m);color:var(--muted);max-width:var(--measure)}.faq .answer > * + *{margin-top:0.8em}.form{display:grid;gap:var(--gap-m)}.field{display:grid;gap:0.4rem}.field label{font-weight:700;font-size:0.95rem}.req{color:var(--red-text)}.hint{font-size:0.85rem;color:var(--muted)}input[type="text"],input[type="tel"],input[type="email"],select,textarea{width:100%;min-height:3rem;padding:0.7rem 0.9rem;background:var(--surface-2);border:1px solid var(--line-bright);border-radius:var(--radius-s);color:var(--text);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}textarea{min-height:8rem;resize:vertical}input::placeholder,textarea::placeholder{color:var(--dim);opacity:1}input:hover,select:hover,textarea:hover{border-color:var(--chrome-dark)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring);outline-offset:1px;border-color:var(--amber)}input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:var(--red-text)}.error{display:none;align-items:center;gap:0.4rem;font-size:0.88rem;font-weight:700;color:var(--red-text)}.error[data-shown="true"]{display:flex}.error svg{flex:none}.form-status{padding:var(--gap-s) var(--gap-m);border-radius:var(--radius-s);border:1px solid var(--line-bright);background:var(--surface-2);font-weight:700}.form-status[data-state="ok"]{border-color:var(--green);color:var(--green)}.form-status[data-state="err"]{border-color:var(--red-text);color:var(--red-text)}fieldset{border:1px solid var(--line);border-radius:var(--radius-s);padding:var(--gap-m)}legend{padding-inline:0.5rem;font-weight:800;font-size:0.95rem}.radio-row{display:flex;flex-wrap:wrap;gap:var(--gap-s)}.radio-row label{display:flex;align-items:center;gap:0.5rem;min-height:2.75rem;padding:0.5rem 0.95rem;border:1px solid var(--line-bright);border-radius:var(--radius-s);cursor:pointer;font-weight:600}.radio-row input{accent-color:var(--red);width:1.15rem;height:1.15rem}.radio-row label:has(input:checked){border-color:var(--red-text);background:rgba(224,27,46,0.12)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-m)}.panel--accent{border-left:4px solid var(--red)}.cta-band{position:relative;overflow:hidden;background:linear-gradient(140deg,rgba(174,16,32,0.4),transparent 46%),linear-gradient(320deg,rgba(30,111,224,0.36),transparent 46%),var(--surface);border-block:1px solid var(--line-bright)}.cta-band .shell{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap-m);padding-block:clamp(2.5rem,1.5rem + 4vw,4rem)}.cta-band h2{font-size:var(--step-3);margin-bottom:0.5rem}.cta-band p{color:var(--muted);max-width:44ch}.area-list{display:flex;flex-wrap:wrap;gap:0.55rem;list-style:none;padding:0;margin:0}.area-list a,.area-list span{display:inline-flex;align-items:center;min-height:2.75rem;padding:0.5rem 1rem;border:1px solid var(--line-bright);border-radius:999px;background:var(--surface);color:var(--text);font-weight:600;font-size:0.95rem;text-decoration:none;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.area-list a:hover{border-color:var(--red-text);background:rgba(224,27,46,0.13)}.area-list span{color:var(--muted)}.crumbs{padding-block:1rem;border-bottom:1px solid var(--line)}.crumbs ol{display:flex;flex-wrap:wrap;gap:0.5rem;list-style:none;margin:0;padding:0;font-size:0.88rem;color:var(--muted)}.crumbs li{display:flex;align-items:center;gap:0.5rem}.crumbs li + li::before{content:"/";color:var(--chrome-dark)}.crumbs a{color:var(--muted);min-height:24px;display:inline-flex;align-items:center}.crumbs a:hover{color:var(--text)}.crumbs [aria-current="page"]{color:var(--text);font-weight:600}.site-footer{background:#030508;border-top:1px solid var(--line);padding-block:var(--gap-xl) var(--gap-m)}.footer-grid{display:grid;gap:var(--gap-l);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.footer-grid h2{font-size:0.85rem;letter-spacing:0.14em;color:var(--chrome);margin-bottom:var(--gap-s)}.footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:0.55rem}.footer-grid a,.site-footer address a{color:var(--muted);text-decoration:none}.footer-grid ul a,.footer-legal a{display:inline-flex;align-items:center;min-height:24px}.footer-grid a:hover,.site-footer address a:hover{color:var(--text);text-decoration:underline}.site-footer address{font-style:normal;color:var(--muted);display:grid;gap:0.55rem}.footer-bottom{margin-top:var(--gap-l);padding-top:var(--gap-m);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:var(--gap-s) var(--gap-m);justify-content:space-between;align-items:center;font-size:0.85rem;color:var(--dim)}.footer-legal{display:flex;flex-wrap:wrap;gap:var(--gap-s);list-style:none;margin:0;padding:0}.footer-legal a{color:var(--dim)}.footer-legal a:hover{color:var(--text)}.footer-logo{width:74px;height:74px;border-radius:12px;margin-bottom:var(--gap-s)}.a11y-launcher{position:fixed;right:1rem;bottom:1rem;z-index:120;display:inline-flex;align-items:center;gap:0.5rem;min-height:3rem;padding:0.6rem 1rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--line-bright);color:var(--text);font-weight:700;font-size:0.9rem;box-shadow:var(--shadow);transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.a11y-launcher:hover{border-color:var(--amber);background:#1D2431}.a11y-launcher svg{flex:none;color:var(--amber)}@media (max-width:30rem){.a11y-launcher .a11y-launcher-label{display:none}.a11y-launcher{padding:0.6rem}}.a11y-bar{position:fixed;right:1rem;bottom:1rem;z-index:130;width:min(22rem,calc(100vw - 2rem));max-height:min(34rem,calc(100vh - 2rem));overflow-y:auto;background:var(--surface);border:1px solid var(--line-bright);border-radius:var(--radius);box-shadow:var(--shadow-lift);padding:var(--gap-m)}.a11y-bar[hidden]{display:none}.a11y-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-s);margin-bottom:var(--gap-s)}.a11y-head h2{font-size:var(--step-1)}.a11y-head p{font-size:0.84rem;color:var(--muted);margin-top:0.2rem}.a11y-close{flex:none;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-s);border:1px solid var(--line);color:var(--text)}.a11y-close:hover{background:var(--surface-2)}.a11y-group{margin-top:var(--gap-m)}.a11y-group > h3{font-family:"Inter",sans-serif;font-size:0.76rem;font-weight:800;letter-spacing:0.13em;text-transform:uppercase;color:var(--muted);margin-bottom:0.55rem}.a11y-options{display:flex;flex-wrap:wrap;gap:0.4rem}.a11y-opt{flex:1 1 auto;min-height:2.75rem;padding:0.5rem 0.85rem;border-radius:var(--radius-s);border:1px solid var(--line-bright);background:var(--surface-2);color:var(--text);font-size:0.9rem;font-weight:700}.a11y-opt:hover{border-color:var(--chrome-dark)}.a11y-opt[aria-pressed="true"],.a11y-opt[aria-checked="true"]{background:rgba(255,194,75,0.16);border-color:var(--amber);color:var(--amber)}.a11y-reset{margin-top:var(--gap-m);width:100%;min-height:2.75rem;border-radius:var(--radius-s);border:1px solid var(--line);color:var(--muted);font-weight:700;font-size:0.9rem}.a11y-reset:hover{color:var(--text);border-color:var(--line-bright)}.a11y-note{margin-top:var(--gap-s);font-size:0.8rem;color:var(--dim)}.a11y-note a{color:var(--muted)}@media (max-height:34rem),(max-width:22rem){.a11y-launcher,.a11y-bar{position:absolute}}.promo-backdrop{position:fixed;inset:0;z-index:140;background:rgba(2,4,6,0.72);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.promo{position:fixed;z-index:150;left:50%;top:50%;transform:translate(-50%,-50%);width:min(28rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto;padding:calc(var(--gap-l) + 0.5rem) var(--gap-l) var(--gap-m);text-align:center;border-radius:var(--radius);background:radial-gradient(120% 90% at 50% 0%,rgba(224,27,46,0.28),transparent 55%),linear-gradient(180deg,rgba(255,255,255,0.04),transparent 40%),var(--surface);border:1px solid var(--line-bright);box-shadow:0 30px 80px rgba(0,0,0,0.7),0 0 0 1px rgba(255,255,255,0.05) inset;animation:promo-in 240ms var(--ease)}.promo::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(90deg,var(--red) 0%,var(--chrome) 50%,var(--blue) 100%)}@keyframes promo-in{from{opacity:0;transform:translate(-50%,-50%) scale(0.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.promo-close{position:absolute;top:0.7rem;right:0.7rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-s);border:1px solid var(--line);color:var(--muted)}.promo-close:hover{color:var(--text);background:var(--surface-2)}.promo-badge{display:block;width:84px;height:84px;margin:0 auto var(--gap-s);border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,0.22);box-shadow:0 8px 24px rgba(0,0,0,0.55)}.promo-badge img{display:block;width:100%;height:100%}.promo-kicker{font-size:0.78rem;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:var(--red-text);margin-bottom:0.5rem}.promo-headline{font-size:var(--step-3);line-height:1.05;margin-bottom:var(--gap-s)}.promo-amount{display:block;font-size:clamp(3rem,2.2rem + 3.5vw,4.4rem);color:var(--amber);text-shadow:0 3px 0 rgba(0,0,0,0.45),0 10px 30px rgba(224,27,46,0.35)}.promo-sub{color:var(--muted);max-width:38ch;margin:0 auto var(--gap-m)}.promo-actions{display:grid;justify-items:center;gap:0.15rem}.btn--call{display:flex;align-items:center;justify-content:center;gap:0.9rem;width:100%;min-height:3.6rem;padding:0.75rem 1.4rem;border-radius:14px;text-decoration:none;color:#FFFFFF;background:linear-gradient(180deg,#C4132A 0%,#AE1020 55%,#8E0C18 100%);border:1px solid #E14156;box-shadow:0 12px 30px rgba(224,27,46,0.38),0 2px 6px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.28);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),filter var(--dur) var(--ease)}.btn--call:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 16px 38px rgba(224,27,46,0.48),0 3px 8px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.28)}.btn--call:active{transform:translateY(0)}.btn--call svg{flex:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.4))}.btn-call-text{display:grid;text-align:left;line-height:1.15}.btn-call-kicker{font-size:0.7rem;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;opacity:0.92}.btn-call-number{font-family:"Anton","Arial Narrow",Impact,sans-serif;font-size:1.5rem;letter-spacing:0.045em}.promo-book{display:inline-flex;align-items:center;min-height:2.4rem;margin-top:0.35rem;color:var(--muted);font-size:0.9rem;font-weight:600;text-decoration:underline;text-underline-offset:0.2em}.promo-book:hover{color:var(--text)}.promo-fine{margin-top:var(--gap-m);padding-top:var(--gap-s);border-top:1px solid var(--line);font-size:0.78rem;color:var(--dim)}@media (max-width:30rem){.promo{top:auto;bottom:0;left:0;transform:none;width:100vw;max-height:82vh;border-radius:var(--radius) var(--radius) 0 0;border-bottom:0;padding:1.5rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));animation:promo-up 260ms var(--ease)}.promo::before{border-radius:var(--radius) var(--radius) 0 0}.promo-badge{width:56px;height:56px;margin-bottom:0.5rem;border-radius:10px}.promo-kicker{font-size:0.68rem;margin-bottom:0.3rem}.promo-headline{font-size:var(--step-1);margin-bottom:0.6rem}.promo-amount{font-size:2.6rem}.promo-sub{font-size:0.92rem;margin-bottom:0.9rem}.promo-fine{font-size:0.72rem;margin-top:0.8rem;padding-top:0.6rem}.promo-close{top:0.55rem;right:0.55rem;width:2.5rem;height:2.5rem}.btn--call{min-height:3.4rem}.btn-call-number{font-size:1.35rem}}@keyframes promo-up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}:root[data-contrast="high"] .promo{border:2px solid #FFFFFF!important}:root[data-contrast="high"] .promo::before{display:none}:root[data-contrast="high"] .btn--call{background:#8C0011;border:2px solid #FFFFFF!important;box-shadow:none}.center{text-align:center}.center .lede,.center .prose{margin-inline:auto}.center .eyebrow{justify-content:center}.mt-l{margin-top:var(--gap-l)}.mt-m{margin-top:var(--gap-m)}.mt-s{margin-top:var(--gap-s)}.divider{height:1px;border:0;background:var(--line);margin-block:var(--gap-l)}.deco{pointer-events:none}@media print{.site-header,.a11y-launcher,.a11y-bar,.cta-band,.hero::before{display:none!important}body{background:#fff;color:#000}a[href^="http"]::after{content:" (" attr(href) ")";font-size:0.8em}}