:root{--carbon:#0b0c0d;--ink:#111315;--charcoal:#181b1e;--steel:#aeb5ba;--smoke:#d8dcde;--paper:#f2f1ec;--white:#fffdf8;--red:#c8102e;--red-dark:#8f0b21;--line-dark:rgba(255,255,255,0.12);--line-light:rgba(11,12,13,0.15);--body:var(--font-body),Arial,sans-serif;--display:var(--font-display),Impact,sans-serif;--serif:var(--font-serif),Georgia,"Times New Roman",serif;--mono:var(--font-mono),"Courier New",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--carbon);overflow-x:clip}body{margin:0;color:var(--white);font-family:var(--body);text-rendering:geometricPrecision}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:4px}.skip-link{position:fixed;z-index:1000;top:.75rem;left:.75rem;padding:.7rem 1rem;color:var(--white);background:var(--red);font-weight:700;transform:translateY(-160%);transition:transform .14s ease}.skip-link:focus-visible{outline-color:var(--white);transform:translateY(0)}#contenido{scroll-margin-top:90px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}::selection{background:var(--red);color:white}.site-header{position:fixed;inset:0 0 auto;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:1.5rem;gap:1.5rem;min-height:78px;padding:0 clamp(1.1rem,4vw,3rem);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(11,12,13,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-lockup,.button,.contact-card a,.nav-action,.text-link{display:inline-flex;align-items:center;gap:.65rem}.brand-lockup{justify-self:start;min-height:44px}.brand-mark{width:214px;height:46px;display:grid;place-items:center}.brand-mark img{width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center center}.main-nav{justify-self:center;display:flex;align-items:center;gap:clamp(1.2rem,2.6vw,2.4rem);color:var(--steel);font-family:var(--body);font-size:.9rem;font-weight:500;letter-spacing:.01em}.main-nav a{position:relative;padding:.35rem 0}.main-nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .22s cubic-bezier(.16,1,.3,1)}.main-nav a,.nav-action{transition:color .16s ease,border-color .16s ease,background .16s ease}.main-nav a:hover{color:var(--white)}.main-nav a:hover:after{transform:scaleX(1)}.nav-action{justify-self:end;min-height:44px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:0 1.15rem;color:var(--white);font-family:var(--body);font-size:.88rem;font-weight:600}.nav-action:hover{border-color:var(--red);background:var(--red)}.section-dark{background:var(--carbon);color:var(--white)}.section-paper{background:linear-gradient(90deg,rgba(11,12,13,.06) 1px,transparent 1px),var(--paper);background-size:72px 100%;color:var(--ink)}.section-steel{background:#d8dcde;color:var(--ink)}.route-state{min-height:100svh;display:grid;align-content:center;justify-items:start;grid-gap:1rem;gap:1rem;padding:calc(78px + clamp(2rem, 8vw, 5rem)) clamp(1.1rem,6vw,5rem) clamp(3rem,8vw,6rem)}.route-state h1{max-width:12ch;margin:0;font-family:var(--serif);font-size:clamp(2.4rem,7vw,5rem);font-weight:420;line-height:1;letter-spacing:-.01em}.route-state p:not(.kicker){max-width:42rem;margin:0;color:inherit;line-height:1.65;opacity:.78}.route-state-paper{background:linear-gradient(90deg,rgba(11,12,13,.06) 1px,transparent 1px),var(--paper);background-size:72px 100%;color:var(--ink)}.route-state-dark{background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),var(--carbon);background-size:72px 100%;color:var(--white)}.route-state-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.6rem}.route-state-ghost{color:var(--ink)}.route-loader{width:min(320px,70vw);height:4px;margin-top:.4rem;overflow:hidden;background:rgba(200,16,46,.18)}.route-loader:before{content:"";display:block;width:38%;height:100%;background:var(--red);animation:route-loader .96s cubic-bezier(.77,0,.18,1) infinite}@keyframes route-loader{0%{transform:translateX(-105%)}to{transform:translateX(270%)}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:78px clamp(1.1rem,5vw,6rem) clamp(2rem,5vw,4.5rem);overflow:hidden}.hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(11,12,13,.92),rgba(11,12,13,.74) 38%,rgba(11,12,13,.26) 70%,rgba(11,12,13,.44)),linear-gradient(180deg,rgba(11,12,13,.45),transparent 26%,rgba(11,12,13,.54));pointer-events:none}.hero-panel{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;max-width:31rem;padding:clamp(1.85rem,2.5vw,2.5rem);background:var(--white);color:var(--ink);box-shadow:18px 20px 0 -1px var(--red),0 38px 64px -26px rgba(11,12,13,.74);animation:panel-in .82s cubic-bezier(.16,1,.3,1) both,plate-settle .76s cubic-bezier(.34,1.35,.5,1) .28s both}.hero-panel:after{content:"";position:absolute;inset:13px;border:1px solid rgba(11,12,13,.16);pointer-events:none}.hero-panel>*{animation:panel-child-in .64s cubic-bezier(.16,1,.3,1) both}.hero-panel>:first-child{animation-delay:.22s}.hero-panel>:nth-child(2){animation-delay:.32s}.hero-panel>:nth-child(3){animation-delay:.42s}.hero-panel>:nth-child(4){animation-delay:.52s}@keyframes panel-in{0%{opacity:0;transform:translateY(30px) scale(.984)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes plate-settle{0%{box-shadow:0 0 0 -1px var(--red),0 16px 28px -18px rgba(11,12,13,.55)}to{box-shadow:18px 20px 0 -1px var(--red),0 38px 64px -26px rgba(11,12,13,.74)}}@keyframes panel-child-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-panel .kicker{margin-bottom:1rem;font-size:.68rem}.hero-panel .hero-title{color:var(--ink);margin-bottom:.95rem;font-size:clamp(2.3rem,3.5vw,3.5rem);text-shadow:none}.hero-panel .hero-intro{color:#3a4044;margin-bottom:1.5rem;font-size:.98rem;line-height:1.6}.hero-panel .hero-actions .button{min-height:48px;font-size:.9rem}.hero-panel .button-ghost{color:var(--ink)}.hero-panel .button-ghost:hover,.kicker{color:var(--red)}.kicker{margin:0 0 1.5rem;font-family:var(--mono);font-size:.74rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h2,h3{font-family:var(--display);font-weight:700;letter-spacing:0}.hero-title{max-width:15ch;margin-bottom:1.8rem;font-family:var(--serif);font-weight:420;font-size:clamp(2.7rem,5.4vw,5rem);line-height:1;letter-spacing:-.017em;text-wrap:balance;font-optical-sizing:auto;font-variation-settings:"opsz" 140,"SOFT" 0,"WONK" 0;text-shadow:0 2px 24px rgba(0,0,0,.42)}.hero-title em{font-style:italic;font-weight:440;font-variation-settings:"opsz" 144,"SOFT" 40,"WONK" 1;color:var(--red)}.hero-intro{max-width:36rem;margin-bottom:2.4rem;color:#e3e6e7;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem}.button{min-height:52px;padding:0 1.4rem;border-radius:999px;font-family:var(--body);font-size:.95rem;font-weight:600;max-width:100%;text-align:center}.button-primary{background:var(--red);color:white}.button-primary:hover{background:#e20f31}.button-ghost{padding:0 .6rem;color:var(--white);font-weight:600}.button-ghost svg{transition:transform .2s ease}.button-ghost:hover{color:var(--red)}.button-ghost:hover svg{transform:translate(2px,-2px)}.hero-image,.hero-rotator{position:absolute;inset:0}.hero-rotator{z-index:0;overflow:hidden;background:var(--carbon)}.hero-image{object-fit:cover;object-position:center center}.hero-image--idle{opacity:0}.hero-change{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;isolation:isolate}.hero-change:after,.hero-change:before{content:"";position:absolute;z-index:3;pointer-events:none}.hero-change:before{inset:0;background:linear-gradient(115deg,transparent 0 42%,rgba(11,12,13,.88) 42.15% 54%,transparent 54.15% 100%),linear-gradient(115deg,transparent 0 47%,rgba(255,253,248,.18) 47.2% 47.55%,transparent 47.75% 100%);transform:translateX(-84%);animation:hero-shutter-pass 1.45s cubic-bezier(.77,0,.18,1) forwards}.hero-change:after{top:-18%;bottom:-18%;left:50%;width:3px;background:linear-gradient(180deg,transparent,var(--red) 18%,var(--red) 82%,transparent);box-shadow:0 0 24px rgba(200,16,46,.62);transform:translateX(-46vw) rotate(16deg) scaleY(.25);transform-origin:center;opacity:0;animation:hero-red-needle 1.26s cubic-bezier(.16,1,.3,1) .13s forwards}.hero-wipe{position:absolute;inset:0;z-index:1;-webkit-clip-path:polygon(-18% 0,-4% 0,-24% 100%,-38% 100%);clip-path:polygon(-18% 0,-4% 0,-24% 100%,-38% 100%);filter:saturate(.72) contrast(1.08);animation:hero-image-wipe 1.46s cubic-bezier(.77,0,.18,1) forwards,hero-image-color 1.68s cubic-bezier(.16,1,.3,1) forwards}.hero-image--wipe{transform:scale(1.045);animation:hero-image-settle 1.8s cubic-bezier(.16,1,.3,1) forwards}.hero-logo-stamp{--stamp-x:-50%;--stamp-enter-x:0px;--stamp-exit-x:0px;position:absolute;left:50%;top:50%;z-index:4;display:grid;place-items:center;width:min(36vw,390px);min-width:300px;aspect-ratio:4.72/1.28;min-height:80px;padding:clamp(.78rem,.95vw,1.05rem) clamp(1.35rem,2.1vw,2.15rem);background:rgba(255,253,248,.96);border:1px solid rgba(11,12,13,.2);box-shadow:9px 10px 0 -1px var(--red),0 22px 44px -28px rgba(11,12,13,.82);transform:translate3d(calc(var(--stamp-x) + var(--stamp-enter-x)),-50%,0);opacity:0;animation:hero-logo-stamp 1.5s cubic-bezier(.16,1,.3,1) forwards}.hero-logo-stamp:after{content:"";position:absolute;inset:9px;border:1px solid rgba(11,12,13,.14);pointer-events:none}.hero-logo-wordmark{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:clamp(.2rem,.32vw,.32rem);gap:clamp(.2rem,.32vw,.32rem);width:100%;color:var(--ink);text-align:center}.hero-logo-name{display:block;width:100%;font-size:clamp(1.94rem,2.45vw,2.56rem);line-height:.86;letter-spacing:.13em}.hero-logo-name,.hero-logo-subtitle{font-family:var(--display);font-weight:700;white-space:nowrap;text-rendering:geometricPrecision}.hero-logo-subtitle{display:grid;grid-template-columns:minmax(2rem,1fr) auto minmax(2rem,1fr);align-items:center;grid-gap:clamp(.42rem,1vw,.72rem);gap:clamp(.42rem,1vw,.72rem);width:min(100%,72%);font-size:clamp(.66rem,.72vw,.8rem);line-height:1}.hero-logo-subtitle:after,.hero-logo-subtitle:before{content:"";height:2px;background:currentColor;opacity:.82}.hero-gauge{position:absolute;right:clamp(1rem,4vw,4rem);left:clamp(1rem,5vw,6rem);z-index:2;height:1px;background:linear-gradient(90deg,transparent,rgba(255,253,248,.62),transparent);transform:scaleX(0);opacity:0;animation:hero-gauge-mark 1.2s cubic-bezier(.16,1,.3,1) .24s forwards}.hero-gauge--top{top:25%}.hero-gauge--bottom{bottom:22%;animation-delay:.33s}.hero-rotator-index{position:absolute;right:clamp(1rem,4vw,4rem);top:104px;z-index:2;display:grid;grid-gap:.42rem;gap:.42rem}.hero-rotator-index span{width:34px;height:2px;background:rgba(255,255,255,.36);transform-origin:left center;transition:background .32s ease,transform .32s ease}.hero-rotator-index span.is-active{background:var(--red);transform:scaleX(1.42)}@keyframes hero-image-wipe{0%{-webkit-clip-path:polygon(-18% 0,-4% 0,-24% 100%,-38% 100%);clip-path:polygon(-18% 0,-4% 0,-24% 100%,-38% 100%)}58%{-webkit-clip-path:polygon(-18% 0,76% 0,56% 100%,-38% 100%);clip-path:polygon(-18% 0,76% 0,56% 100%,-38% 100%)}to{-webkit-clip-path:polygon(-18% 0,132% 0,112% 100%,-38% 100%);clip-path:polygon(-18% 0,132% 0,112% 100%,-38% 100%)}}@keyframes hero-image-color{0%,42%{filter:saturate(.72) contrast(1.08)}to{filter:saturate(1) contrast(1)}}@keyframes hero-image-settle{to{transform:scale(1)}}@keyframes hero-shutter-pass{0%{transform:translateX(-84%)}to{transform:translateX(92%)}}@keyframes hero-red-needle{0%{opacity:0;transform:translateX(-46vw) rotate(16deg) scaleY(.25)}20%{opacity:1;transform:translateX(-34vw) rotate(16deg) scaleY(1)}74%{opacity:.9}to{opacity:0;transform:translateX(50vw) rotate(16deg) scaleY(1)}}@keyframes hero-logo-stamp{0%{opacity:0;transform:translate3d(calc(var(--stamp-x) + var(--stamp-enter-x)),-50%,0)}18%{opacity:1;transform:translate3d(var(--stamp-x),-50%,0)}62%{opacity:1;transform:translate3d(var(--stamp-x),-50%,0)}to{opacity:0;transform:translate3d(calc(var(--stamp-x) + var(--stamp-exit-x)),-50%,0)}}@keyframes hero-gauge-mark{0%{opacity:0;transform:scaleX(0)}20%,68%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.bay-note{position:absolute;right:clamp(1rem,4vw,4rem);bottom:clamp(1rem,3vw,2.4rem);z-index:2;display:grid;grid-gap:.35rem;gap:.35rem;max-width:min(24rem,calc(100vw - 2rem));padding:1.1rem 1.3rem;border-left:2px solid var(--red);background:rgba(11,12,13,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bay-note span{color:var(--steel);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.bay-note strong{font-family:var(--serif);font-weight:400;font-size:1.5rem;line-height:1.1}.brand-rail{display:grid;grid-template-columns:16rem 1fr;overflow:hidden;border-block:1px solid var(--line-dark);background:var(--ink)}.rail-label{display:grid;place-items:center;min-height:96px;padding:1.4rem;background:var(--red);color:white;font-family:var(--display);font-size:1.18rem;font-weight:800;line-height:1.05;text-transform:uppercase}.brand-marquee{position:relative;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,black 18px,black calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,transparent,black 18px,black calc(100% - 18px),transparent)}.brand-marquee:after,.brand-marquee:before{content:"";position:absolute;top:0;bottom:0;z-index:2;width:34px;pointer-events:none}.brand-marquee:before{left:0;background:linear-gradient(90deg,var(--ink),rgba(17,19,21,0))}.brand-marquee:after{right:0;background:linear-gradient(270deg,var(--ink),rgba(17,19,21,0))}.brand-track{display:flex;width:max-content;animation:rail 34s linear infinite}.brand-cell{width:152px;min-height:108px;display:grid;grid-template-rows:60px 1rem;align-content:center;justify-items:center;grid-gap:.48rem;gap:.48rem;padding:1rem .8rem .95rem;border-right:1px solid var(--line-dark);color:var(--smoke)}.brand-logo{display:flex;align-items:flex-end;justify-content:center;width:96px;height:60px}.brand-logo img{width:var(--logo-w,72px);height:var(--logo-h,52px);max-width:100%;max-height:100%;object-fit:contain;filter:brightness(0) invert(1) grayscale(1) contrast(1.12);opacity:.94;transform:translateY(var(--logo-y,0)) scale(var(--logo-scale,1))}.brand-logo--bmw,.brand-logo--mercedes,.brand-logo--volkswagen{--logo-w:54px;--logo-h:54px}.brand-logo--porsche{--logo-w:46px;--logo-h:54px}.brand-logo--byd{--logo-w:96px;--logo-h:42px;--logo-scale:1.08;--logo-y:-2px}.brand-logo--audi{--logo-w:88px;--logo-h:44px;--logo-scale:1.68;--logo-y:-2px}.brand-logo--land-rover{--logo-w:88px;--logo-h:40px;--logo-scale:1.14;--logo-y:-1px}.brand-logo--mini{--logo-w:96px;--logo-h:42px;--logo-scale:1.18;--logo-y:-2px}.brand-logo--seat{--logo-w:62px;--logo-h:46px;--logo-y:-2px}.brand-logo--tesla{--logo-w:54px;--logo-h:48px;--logo-y:-2px}.brand-rail-name{min-width:0;color:rgba(255,253,248,.82);font-family:var(--display);font-size:.7rem;font-weight:800;line-height:1;text-align:center;text-transform:uppercase;white-space:nowrap;transform:translateY(0)}.brand-cell--land-rover .brand-rail-name,.brand-cell--mercedes .brand-rail-name,.brand-cell--volkswagen .brand-rail-name{font-size:.64rem}.reception-section{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,.72fr);grid-template-areas:"copy photo" "copy strip";grid-gap:1px;gap:1px;padding:clamp(4.2rem,8vw,7rem) clamp(1rem,5vw,5rem) 0;overflow:hidden;color:var(--ink);background:linear-gradient(90deg,rgba(11,12,13,.06) 1px,transparent 1px),linear-gradient(180deg,#fbfaf6 0,var(--paper) 100%);background-size:72px 100%,auto}.reception-section:after{content:"";position:absolute;pointer-events:none;left:0;top:clamp(4.2rem,8vw,7rem);bottom:0;z-index:0;width:clamp(8px,1.4vw,18px);background:var(--red)}.reception-copy{position:relative;z-index:1;grid-area:copy;display:grid;align-content:start;grid-gap:1px;gap:1px;min-width:0;background:rgba(11,12,13,.16)}.reception-hero-photo{position:relative;z-index:1;grid-area:photo;min-height:clamp(430px,44vw,620px);margin:0;overflow:hidden;background:var(--charcoal);box-shadow:12px 12px 0 rgba(200,16,46,.78)}.reception-hero-photo img{object-fit:cover;object-position:center center;transition:transform .64s cubic-bezier(.16,1,.3,1)}.reception-hero-photo:hover img{transform:scale(1.025)}.reception-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(11,12,13,.72));pointer-events:none}.reception-hero-photo figcaption{position:absolute;left:1rem;bottom:1rem;z-index:1;padding:.42rem .55rem;background:var(--carbon);color:var(--white);font-family:var(--mono);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.reception-wordmark{position:relative;z-index:1;min-width:0;padding:clamp(1.7rem,4vw,3.2rem);background:var(--white);box-shadow:14px 14px 0 -1px var(--red)}.reception-wordmark:after{content:"";position:absolute;inset:13px;border:1px solid rgba(11,12,13,.15);pointer-events:none}.reception-logo{width:clamp(150px,14vw,214px);height:auto;margin:0 0 clamp(1.4rem,3vw,2.4rem);object-fit:contain}.reception-wordmark .kicker{margin-bottom:clamp(1rem,2vw,1.35rem);color:var(--red)}.reception-wordmark h2{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(2.55rem,5.3vw,5rem);font-weight:420;line-height:1;letter-spacing:-.017em;overflow-wrap:break-word;text-wrap:balance;font-optical-sizing:auto;font-variation-settings:"opsz" 140,"SOFT" 0,"WONK" 0}.reception-wordmark h2 em{color:var(--red);font-style:italic;font-weight:440;font-variation-settings:"opsz" 144,"SOFT" 40,"WONK" 1}.reception-story{position:relative;z-index:1;display:grid;grid-gap:1px;gap:1px;min-width:0;background:rgba(255,255,255,.14);border-top:4px solid var(--red)}.reception-story>p{margin:0;padding:clamp(1.1rem,2.4vw,1.8rem);background:var(--ink);color:var(--smoke);font-size:clamp(.98rem,1.08vw,1.12rem);line-height:1.65;overflow-wrap:break-word}.reception-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;min-width:0}.reception-ledger-col{display:grid;align-content:start;grid-gap:.9rem;gap:.9rem;min-width:0;padding:clamp(1rem,2.2vw,1.5rem)}.reception-ledger-col--dark{background:var(--carbon)}.reception-ledger-col--light{background:var(--white);color:var(--ink)}.reception-ledger-label{color:#d1a345;font-family:var(--mono);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.reception-ledger-col--light .reception-ledger-label{color:var(--red)}.reception-ledger dl{display:grid;grid-gap:.8rem;gap:.8rem;margin:0}.reception-ledger dl div+div{padding-top:.8rem;border-top:1px solid rgba(255,255,255,.14)}.reception-ledger-col--light dl div+div{border-top-color:rgba(11,12,13,.14)}.reception-ledger dt{font-family:var(--serif);font-size:clamp(1.14rem,1.55vw,1.45rem);font-weight:430;line-height:1.05;letter-spacing:-.01em}.reception-ledger-col--dark dt{color:var(--white)}.reception-ledger dd{margin:.35rem 0 0;font-size:.86rem;line-height:1.5}.reception-ledger-col--dark dd{color:var(--steel)}.reception-ledger-col--light dd{color:#485057}.reception-strip{position:relative;z-index:1;grid-area:strip;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;min-height:0;background:rgba(11,12,13,.16)}.reception-strip-photo{position:relative;min-height:clamp(180px,18vw,260px);margin:0;overflow:hidden;background:var(--charcoal)}.reception-strip-photo img{object-fit:cover;object-position:center center;transition:transform .64s cubic-bezier(.16,1,.3,1)}.reception-strip-photo:hover img{transform:scale(1.035)}.reception-strip-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(11,12,13,.78));pointer-events:none}.reception-strip-photo figcaption{position:absolute;left:1rem;bottom:1rem;z-index:1;padding:.4rem .55rem;background:var(--carbon);color:var(--white);font-family:var(--mono);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-section,.parts-section,.service-section{padding:clamp(4.2rem,9vw,8rem) clamp(1rem,5vw,5rem)}.faq-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.9rem}.faq-page-section{padding:0 clamp(1rem,5vw,5rem) clamp(3.4rem,7vw,6rem)}.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0;background:var(--line-dark);border:1px solid var(--line-dark)}.faq-item{padding:1.5rem clamp(1.1rem,2vw,1.7rem) 1.6rem;background:var(--carbon)}.faq-item :is(h2,h3){margin:0 0 .7rem;color:var(--white);font-family:var(--display);font-size:1.16rem;font-weight:600;line-height:1.25;letter-spacing:.005em;text-transform:none}.faq-item p{margin:0;color:var(--steel);font-size:.95rem;line-height:1.65}.home-faq{padding:clamp(3.4rem,7vw,6rem) clamp(1rem,5vw,5rem)}.home-faq-head{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;max-width:48rem;margin:0 auto clamp(2rem,4vw,3rem)}.home-faq-head h2{margin:0;color:var(--white);font-family:var(--serif);font-size:clamp(1.9rem,3.6vw,3rem);font-weight:420;line-height:1.05;letter-spacing:-.015em;text-transform:none;text-wrap:balance}.home-faq-head p{margin:0;max-width:40rem;color:var(--steel);font-size:1.02rem;line-height:1.65}.home-faq-more{margin-top:.3rem}.faq-closer{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);padding:clamp(3.4rem,7vw,6rem) clamp(1rem,5vw,5rem)}.faq-closer h2{margin:0 0 1rem;font-family:var(--serif);font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:420;line-height:1.05;letter-spacing:-.015em;text-transform:none;text-wrap:balance}.faq-closer-copy p{max-width:34rem;color:#475057;font-size:1.02rem;line-height:1.65}.faq-closer-links{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:1.6rem}.faq-facts{display:grid;grid-gap:1px;gap:1px;margin:0;background:var(--line-light);border:1px solid var(--line-light)}.faq-facts>div{padding:1.1rem 1.3rem;background:var(--white)}.faq-facts dt{margin-bottom:.3rem;color:var(--red);font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.faq-facts dd{margin:0;color:var(--ink);font-size:.95rem;line-height:1.55}.faq-hours{display:grid;grid-gap:.2rem;gap:.2rem}.faq-hours strong{color:var(--red);font-weight:600}.faq-facts a:hover{color:var(--red)}.faq-facts a,.svc-cover-facts a,.svc-order-rail dd a,.svc-scope-lines a{display:inline-flex;align-items:center;min-height:44px}@media (max-width:900px){.faq-closer{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.faq-list{grid-template-columns:minmax(0,1fr)}.faq-item{padding:1.25rem 1.05rem 1.35rem}.faq-item :is(h2,h3){font-size:1.06rem}.faq-item p{font-size:.91rem}.faq-hero-actions,.faq-hero-actions .button{width:100%}.faq-hero-actions .button{justify-content:center}}.service-section{position:relative;isolation:isolate;padding-bottom:clamp(3rem,5vw,5rem);background:var(--paper);overflow:hidden}.service-section>.section-heading,.service-section>.service-layout{position:relative;z-index:2}.service-top-art{position:absolute;top:clamp(1.5rem,4vw,4rem);left:clamp(0rem,2vw,2rem);z-index:1;width:min(66vw,1020px);height:clamp(520px,45vw,720px);margin:0;overflow:hidden;mix-blend-mode:multiply;pointer-events:none}.service-top-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center;opacity:.17}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);grid-template-areas:"kicker media" "title media" "copy media";grid-column-gap:clamp(1.8rem,5vw,4.5rem);column-gap:clamp(1.8rem,5vw,4.5rem);grid-row-gap:clamp(.85rem,1.6vw,1.2rem);row-gap:clamp(.85rem,1.6vw,1.2rem);align-items:center;justify-items:start;text-align:left;max-width:1180px;margin:0 auto clamp(2.6rem,5vw,3.5rem)}.section-heading .kicker{grid-area:kicker;margin-bottom:0}.section-heading h2{grid-area:title}.section-summary{grid-area:copy;margin:0;max-width:34rem}.contact-copy h2,.parts-panel h2,.section-heading h2,.workshop-copy h2{margin-bottom:0;font-size:clamp(3.2rem,7vw,6.9rem);line-height:.86;text-transform:uppercase}.contact-copy p,.parts-panel p,.section-summary,.workshop-copy p{color:#475057;font-size:1.08rem;line-height:1.7}.service-heading-media{position:relative;grid-area:media;justify-self:stretch;align-self:stretch;display:block;width:100%;height:540px;margin:0;overflow:hidden;background:var(--charcoal)}.service-heading-photo{display:block;width:100%;height:100%;object-fit:cover}.service-heading-media:after{content:"";position:absolute;inset:0;border-left:4px solid var(--red);background:linear-gradient(180deg,transparent 56%,rgba(11,12,13,.34));pointer-events:none}.service-heading-media--sketch{background:var(--paper)}.service-heading-media--sketch:after{background:linear-gradient(180deg,transparent 72%,rgba(11,12,13,.08))}.service-heading-sketch{object-position:50% center;mix-blend-mode:multiply;opacity:.88}.service-layout{max-width:1420px;margin:0 auto;background:transparent}.service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;border:1px solid rgba(11,12,13,.16);background:rgba(11,12,13,.14)}.service-card{position:relative;min-height:398px;padding:clamp(1rem,1.45vw,1.35rem);display:flex;flex-direction:column;border:0;border-right:1px solid rgba(11,12,13,.14);background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.74) 0,rgba(255,255,255,0) 34%),linear-gradient(180deg,rgba(255,253,248,.92),rgba(232,229,219,.94));box-shadow:0 18px 38px -30px rgba(11,12,13,.56);overflow:hidden;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.service-card:last-child{border-right:0}.service-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--red);transform:scaleY(.32);transform-origin:top;transition:transform .18s ease}.service-card:after{content:"";position:absolute;right:1.2rem;bottom:1.1rem;width:4.8rem;height:1px;background:rgba(200,16,46,.36);transform:rotate(-28deg);transform-origin:right center}.service-card:hover{background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.8) 0,rgba(255,255,255,0) 35%),linear-gradient(180deg,rgba(255,253,248,.98),rgba(241,230,224,.96));box-shadow:inset 0 -3px 0 var(--red);transform:none}.service-card:hover:before{transform:scaleY(1)}.service-card-top{display:flex;align-items:center;justify-content:space-between;gap:.85rem;min-height:34px;margin-bottom:auto}.service-card-logo{width:clamp(96px,8vw,118px);height:auto;object-fit:contain;opacity:.94;flex:0 0 auto}.service-word{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 0 .28rem;border-bottom:1px solid rgba(200,16,46,.46);color:var(--red);font-family:var(--mono);font-size:clamp(.48rem,.52vw,.58rem);font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:transparent}.service-card-body{position:relative;z-index:1;display:grid;align-content:end;min-height:310px}.service-card-copy{position:relative;z-index:2}.service-icon{position:absolute;left:50%;top:.9rem;display:grid;place-items:center;width:136px;height:104px;margin-bottom:0;background:transparent;opacity:.98;transform:translateX(-50%)}.service-icon-image{width:132px;height:100px;object-fit:contain}.service-card h3{position:relative;z-index:1;margin:0 0 .82rem;font-size:clamp(1.28rem,1.45vw,1.72rem);line-height:1.03;text-transform:uppercase;overflow-wrap:anywhere}.service-card p{position:relative;z-index:1;margin-bottom:0;color:#40484d;font-size:clamp(.86rem,.8vw,.94rem);line-height:1.5}.bodyshop-lab{position:relative;padding:clamp(4.5rem,8vw,7rem) 0;overflow:hidden;background:linear-gradient(90deg,rgba(11,12,13,.06) 1px,transparent 1px),var(--paper);background-size:72px 100%;color:var(--ink)}.bodyshop-lab-shell{width:min(100% - 2rem,1360px);margin:0 auto}.bodyshop-lab-head{display:grid;grid-gap:clamp(.9rem,2vw,1.4rem);gap:clamp(.9rem,2vw,1.4rem);padding-bottom:clamp(1.4rem,3vw,2.4rem);border-bottom:1px solid rgba(11,12,13,.18)}.bodyshop-lab-topline{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem}.bodyshop-lab-count{color:#485057;font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.bodyshop-lab-head h2{max-width:17ch;margin:0;font-family:var(--display);font-size:clamp(2.9rem,6.8vw,6.4rem);line-height:.85;text-transform:uppercase}.bodyshop-lab-lede{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:clamp(1.2rem,4vw,3rem);gap:clamp(1.2rem,4vw,3rem);padding-top:clamp(1rem,2.4vw,1.6rem);border-top:1px solid rgba(11,12,13,.18)}.bodyshop-lab-lede p{max-width:58ch;margin:0;color:#485057;font-size:1rem;line-height:1.65}.bodyshop-lab-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.3fr);grid-gap:1px;gap:1px;margin-top:clamp(1.3rem,3vw,2rem);background:rgba(11,12,13,.18);border:1px solid rgba(11,12,13,.18)}.bodyshop-auto-slide,.bodyshop-hero-photo,.bodyshop-lightbox-backdrop,.bodyshop-lightbox-close,.bodyshop-lightbox-nav,.bodyshop-usecase{border:0;font:inherit;cursor:pointer}.bodyshop-hero-photo{position:relative;min-height:clamp(480px,50vw,720px);overflow:hidden;background:var(--charcoal)}.bodyshop-auto-slide img,.bodyshop-hero-photo img,.bodyshop-lightbox-figure img,.bodyshop-usecase img{object-fit:cover}.bodyshop-auto-slide:after,.bodyshop-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(11,12,13,.74));pointer-events:none}.bodyshop-photo-action{position:absolute;right:1rem;bottom:1rem;z-index:1;display:inline-flex;align-items:center;gap:.45rem;min-height:42px;padding:0 .8rem;background:var(--red);color:white;font-family:var(--mono);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.bodyshop-lab-side{min-width:0;background:var(--carbon)}.bodyshop-process-list{display:grid;height:100%;margin:0;padding:0;list-style:none}.bodyshop-process-list li{display:grid;grid-template-columns:auto 1fr;grid-gap:.9rem;gap:.9rem;align-content:end;min-height:132px;padding:1rem;border-bottom:1px solid var(--line-dark);color:var(--white)}.bodyshop-process-list li:last-child{border-bottom:0;background:var(--red)}.bodyshop-process-list span{color:#d1a345;font-family:var(--mono);font-size:.74rem;font-weight:800}.bodyshop-process-list strong{display:block;margin-bottom:.35rem;font-family:var(--display);font-size:clamp(1.3rem,2.1vw,2rem);line-height:.95;text-transform:uppercase}.bodyshop-process-list p{margin:0;color:var(--steel);font-size:.86rem;line-height:1.42}.bodyshop-process-list li:last-child p,.bodyshop-process-list li:last-child span{color:var(--white)}.bodyshop-usecases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:1px;background:rgba(11,12,13,.18);border-inline:1px solid rgba(11,12,13,.18);border-bottom:1px solid rgba(11,12,13,.18)}.bodyshop-usecase{position:relative;min-height:180px;overflow:hidden;background:var(--charcoal);color:white}.bodyshop-usecase:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,12,13,.08),rgba(11,12,13,.72))}.bodyshop-usecase span{position:absolute;left:.9rem;bottom:.9rem;z-index:1;font-family:var(--mono);font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.bodyshop-auto-rail{width:100%;margin-top:clamp(1.6rem,4vw,3rem);overflow:hidden;background:var(--carbon);border-block:1px solid rgba(11,12,13,.22);-webkit-mask-image:linear-gradient(90deg,transparent,black 2.2rem,black calc(100% - 2.2rem),transparent);mask-image:linear-gradient(90deg,transparent,black 2.2rem,black calc(100% - 2.2rem),transparent)}.bodyshop-auto-track{display:flex;width:max-content;animation:bodyshop-auto 62s linear infinite}.bodyshop-auto-rail:focus-within .bodyshop-auto-track,.bodyshop-auto-rail:hover .bodyshop-auto-track{animation-play-state:paused}.bodyshop-auto-slide{position:relative;width:clamp(230px,22vw,360px);height:clamp(230px,22vw,360px);flex:0 0 auto;overflow:hidden;background:var(--charcoal);border-right:1px solid rgba(255,255,255,.14)}@keyframes bodyshop-auto{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.bodyshop-lightbox{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:clamp(.8rem,3vw,2rem)}.bodyshop-lightbox-backdrop{position:absolute;inset:0;background:rgba(11,12,13,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:wlog-lb-fade .22s ease both}.bodyshop-lightbox-panel{position:relative;z-index:1;width:min(100%,1180px);height:min(84svh,760px);display:grid;place-items:center}.bodyshop-lightbox-figure{position:relative;width:100%;height:100%;margin:0;overflow:hidden;background:var(--carbon)}.bodyshop-lightbox-figure img{object-fit:contain;animation:wlog-scan-reveal .82s cubic-bezier(.45,0,.15,1) both}.bodyshop-lb-line{position:absolute;left:0;right:0;top:0;height:2px;z-index:2;background:linear-gradient(90deg,transparent,#e7b95c 12%,#fff6df 50%,#e7b95c 88%,transparent);box-shadow:0 0 16px 1px rgba(231,185,92,.55);animation:wlog-scan .82s cubic-bezier(.45,0,.15,1) both;pointer-events:none}.bodyshop-lightbox-close,.bodyshop-lightbox-nav{position:absolute;z-index:2;display:grid;place-items:center;width:46px;height:46px;background:var(--white);color:var(--ink)}.bodyshop-lightbox-close{top:0;right:0}.bodyshop-lightbox-nav{top:50%;transform:translateY(-50%)}.bodyshop-lightbox-nav--prev{left:0}.bodyshop-lightbox-nav--next{right:0}.workshop-overview{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);align-items:stretch;min-height:780px;border-block:1px solid var(--line-dark)}.workshop-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,5.5rem);background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),var(--charcoal);background-size:84px 100%}.workshop-copy .kicker{color:var(--red)}.workshop-copy p{color:var(--smoke)}.workshop-bay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(420px,1.34fr) minmax(250px,.66fr);grid-gap:1px;gap:1px;min-width:0;background:var(--line-dark)}.workshop-bay{position:relative;min-height:0;margin:0;overflow:hidden;background:var(--charcoal)}.workshop-bay--main{grid-column:1/-1}.workshop-bay img{object-fit:cover;filter:saturate(.92) contrast(1.02);transition:transform .64s cubic-bezier(.16,1,.3,1),filter .64s ease}.workshop-bay--blue img,.workshop-bay--main img,.workshop-bay--yellow img{object-position:center center}.workshop-bay:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.04)}.workshop-bay:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(11,12,13,.82));pointer-events:none}.workshop-bay figcaption{position:absolute;left:clamp(.9rem,1.7vw,1.35rem);right:clamp(.9rem,1.7vw,1.35rem);bottom:clamp(.9rem,1.7vw,1.35rem);z-index:1;display:grid;grid-gap:.4rem;gap:.4rem;max-width:36rem;color:var(--white)}.workshop-bay figcaption span{color:#d1a345;font-family:var(--mono);font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.workshop-bay figcaption strong{font-family:var(--display);font-size:clamp(1.3rem,2.2vw,2.1rem);line-height:.98;text-transform:uppercase}.workshop-bay:not(.workshop-bay--main) figcaption strong{font-size:clamp(1.05rem,1.5vw,1.45rem)}.method-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:2.5rem;background:var(--line-dark)}.method-list article{min-height:168px;display:flex;flex-direction:column;padding:1rem;background:var(--carbon)}.method-list span{margin-bottom:auto;color:#f05269;font-family:var(--mono);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.method-list strong{margin-top:2.2rem;font-family:var(--display);font-size:2rem;line-height:.95;text-transform:uppercase}.method-list p{margin:.75rem 0 0;color:var(--steel);font-size:.9rem;line-height:1.5}.parts-section{position:relative;display:grid;grid-template-columns:minmax(400px,600px) minmax(250px,360px) minmax(520px,620px);grid-template-areas:"panel art side";justify-content:center;grid-gap:clamp(1rem,2vw,2.25rem);gap:clamp(1rem,2vw,2.25rem);align-items:center;isolation:isolate;background:var(--paper);overflow:hidden}.parts-board,.parts-panel{max-width:620px}.contact-copy,.contact-side,.parts-panel,.parts-side{position:relative;z-index:2}.parts-art{position:relative;grid-area:art;align-self:stretch;justify-self:stretch;z-index:1;width:100%;min-height:clamp(500px,35vw,620px);margin:0;overflow:hidden;mix-blend-mode:multiply;pointer-events:none}.parts-art img{object-fit:contain;object-position:center center;transform:none;opacity:.78}.parts-panel{grid-area:panel;padding:clamp(1.1rem,2.4vw,1.8rem);width:100%;background:rgba(255,253,248,.9);border:1px solid rgba(11,12,13,.12);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.parts-panel h2{font-size:clamp(3rem,5vw,5.4rem);line-height:.9}.contact-side,.parts-side{display:grid;grid-gap:clamp(1rem,2vw,1.4rem);gap:clamp(1rem,2vw,1.4rem);min-width:0}.parts-side{grid-area:side;justify-self:stretch;width:100%;max-width:620px}.text-link{margin-top:1.2rem;color:var(--red);font-weight:900;min-height:44px}.parts-board{border-top:8px solid var(--red);background:var(--carbon);box-shadow:0 30px 80px rgba(11,12,13,.26)}.part-row{display:grid;grid-template-columns:11rem 1fr;grid-gap:1rem;gap:1rem;padding:1.3rem;border-bottom:1px solid var(--line-dark);color:var(--white)}.part-row span{color:var(--steel);font-family:var(--mono);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.part-row strong{font-family:var(--display);font-size:clamp(1.6rem,3vw,2.65rem);line-height:.95;text-transform:uppercase;overflow-wrap:anywhere}.part-row.red{background:var(--red)}.part-row.red span{color:rgba(255,255,255,.75)}.workshop-gallery{position:relative;padding:clamp(4.5rem,8vw,7rem) 0;background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),var(--carbon);background-size:72px 100%;overflow:hidden}.workshop-gallery-shell{width:min(100% - 2rem,1360px);margin:0 auto}.workshop-gallery-head{display:grid;grid-gap:clamp(.9rem,2vw,1.4rem);gap:clamp(.9rem,2vw,1.4rem);margin-bottom:clamp(1.3rem,3vw,2rem)}.workshop-gallery-topline{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;padding-bottom:clamp(1rem,2.4vw,1.6rem);border-bottom:1px solid rgba(255,255,255,.16)}.workshop-gallery-topline .kicker{margin:0}.workshop-gallery-count{display:inline-flex;align-items:baseline;gap:.35rem;font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--steel)}.workshop-gallery-count strong{font-weight:700;color:var(--white)}.workshop-gallery-count i{font-style:normal}.workshop-gallery-head h2{max-width:17ch;margin:0;font-family:var(--display);font-size:clamp(2.9rem,6.8vw,6.4rem);line-height:.85;text-transform:uppercase}.workshop-gallery-lede{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:clamp(1.2rem,4vw,3rem);gap:clamp(1.2rem,4vw,3rem);padding-top:clamp(1rem,2.4vw,1.6rem);border-top:1px solid rgba(255,255,255,.16)}.workshop-gallery-lede p{max-width:58ch;margin:0;color:var(--steel);font-size:1rem;line-height:1.65}.workshop-gallery-buttons{display:flex;gap:.6rem}.workshop-gallery-buttons button{display:grid;place-items:center;width:52px;height:52px;padding:0;color:var(--white);background:transparent;border:1px solid rgba(255,255,255,.16);border-radius:999px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .12s ease}.workshop-gallery-buttons button:focus-visible,.workshop-gallery-buttons button:hover:not(:disabled){background:var(--red);border-color:var(--red);color:var(--white)}.workshop-gallery-buttons button:active:not(:disabled){transform:translateY(1px)}.workshop-gallery-buttons button:disabled{opacity:.3;cursor:not-allowed}.workshop-gallery-board{display:grid;grid-template-columns:minmax(0,.68fr) minmax(320px,.32fr);grid-gap:1px;gap:1px;margin-top:clamp(1.3rem,3vw,2rem);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14)}.workshop-gallery-feature{position:relative;min-height:clamp(560px,52vw,720px);margin:0;overflow:hidden;background:var(--charcoal)}.workshop-gallery-feature img{object-fit:cover;animation:gallery-feature-in .52s cubic-bezier(.16,1,.3,1) both}.workshop-gallery-feature--portrait img{object-fit:cover}.workshop-gallery-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(11,12,13,.28) 64%,rgba(11,12,13,.9)),linear-gradient(90deg,rgba(11,12,13,.32),transparent 42%);pointer-events:none}.workshop-gallery-feature:before{content:"";position:absolute;top:0;left:0;right:0;z-index:2;height:3px;background:var(--red)}.workshop-gallery-feature figcaption{position:absolute;left:clamp(1rem,2.2vw,2rem);right:clamp(1rem,2.2vw,2rem);bottom:clamp(1rem,2.2vw,2rem);z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.45rem .8rem;gap:.45rem .8rem;align-items:baseline;max-width:44rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.24)}.workshop-gallery-feature figcaption span{color:var(--red);font-family:var(--mono);font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.workshop-gallery-feature figcaption strong{font-family:var(--display);font-size:clamp(1.8rem,4vw,3.2rem);line-height:.9;text-transform:uppercase}.workshop-gallery-feature figcaption p{grid-column:2;max-width:44ch;margin:.1rem 0 0;color:var(--smoke);font-size:.98rem;line-height:1.5}.workshop-gallery-selector{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),var(--charcoal);background-size:48px 100%}.workshop-gallery-current{padding:clamp(1rem,2vw,1.35rem);border-bottom:1px solid var(--line-dark)}.workshop-gallery-current span{display:block;margin-bottom:.45rem;color:#d1a345;font-family:var(--mono);font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.workshop-gallery-current strong{display:block;margin-bottom:.5rem;font-family:var(--display);font-size:clamp(1.35rem,2.3vw,2.05rem);line-height:.95;text-transform:uppercase}.workshop-gallery-current p{margin:0;color:var(--steel);font-size:.9rem;line-height:1.55}.workshop-gallery-track{display:grid;align-content:start;grid-gap:1px;gap:1px;min-height:0;max-height:100%;margin:0;padding:0;list-style:none;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-color:rgba(255,255,255,.24) transparent;background:var(--line-dark)}.workshop-gallery-thumb{position:relative;display:grid;grid-template-columns:auto 92px minmax(0,1fr);align-items:center;grid-gap:.8rem;gap:.8rem;width:100%;min-height:92px;padding:.7rem;border:0;border-left:3px solid transparent;background:var(--carbon);color:var(--white);text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease}.workshop-gallery-thumb.is-active,.workshop-gallery-thumb:focus-visible,.workshop-gallery-thumb:hover{background:#202428;border-left-color:var(--red)}.workshop-gallery-thumb:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.workshop-gallery-thumb-index{color:var(--red);font-family:var(--mono);font-size:.68rem;font-weight:800;letter-spacing:.08em}.workshop-gallery-thumb-image{position:relative;height:62px;overflow:hidden;background:var(--charcoal)}.workshop-gallery-thumb-image img{object-fit:cover;filter:saturate(.78) brightness(.7);transition:filter .18s ease,transform .22s ease}.workshop-gallery-thumb.is-active .workshop-gallery-thumb-image img,.workshop-gallery-thumb:hover .workshop-gallery-thumb-image img{filter:none;transform:scale(1.04)}.workshop-gallery-thumb-label{min-width:0;font-family:var(--display);font-size:.98rem;font-weight:700;line-height:.98;text-transform:uppercase}@keyframes gallery-feature-in{0%{opacity:.72;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}.workshop-gallery-ticks{display:flex;gap:8px;margin-top:clamp(1rem,2.4vw,1.6rem)}.workshop-gallery-tick{position:relative;flex:1 1;min-width:0;display:flex;align-items:flex-end;height:24px;padding:0;border:0;background:transparent;cursor:pointer}.workshop-gallery-tick:before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.16);transition:background .3s ease}.workshop-gallery-tick:focus-visible:before,.workshop-gallery-tick:hover:before{background:rgba(255,255,255,.36)}.workshop-gallery-tick:focus-visible{outline:none}.workshop-gallery-tick-fill{position:relative;z-index:1;width:100%;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left}.workshop-gallery-tick.is-active .workshop-gallery-tick-fill,.workshop-gallery-tick.is-past .workshop-gallery-tick-fill{transform:scaleX(1)}.workshop-gallery.is-auto .workshop-gallery-tick.is-active .workshop-gallery-tick-fill{transform:scaleX(0);animation:workshop-tick-fill var(--autoplay,4.2s) linear forwards}.workshop-gallery.is-auto.is-paused .workshop-gallery-tick.is-active .workshop-gallery-tick-fill{animation-play-state:paused}@keyframes workshop-tick-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.wlog{position:relative;padding:clamp(4.8rem,8vw,7.2rem) 0;background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(180deg,var(--carbon) 0,#111315 100%);background-size:72px 100%,auto;overflow:hidden}.wlog:before{content:"";position:absolute;left:0;right:0;top:clamp(2rem,4vw,3.2rem);height:1px;background:linear-gradient(90deg,transparent,rgba(209,163,69,.44),transparent);pointer-events:none}.wlog-shell{width:min(100% - 2rem,1440px);margin:0 auto}.wlog-head{margin-bottom:clamp(1.5rem,3vw,2.4rem);padding-bottom:clamp(1.3rem,2.4vw,1.9rem);border-bottom:1px solid var(--line-dark)}.wlog-head-copy .kicker{margin-bottom:clamp(.8rem,1.6vw,1.1rem)}.wlog-head-copy h2{margin:0;max-width:14ch;font-family:var(--display);font-size:clamp(2.7rem,6.2vw,5.6rem);line-height:.84;letter-spacing:0;text-transform:uppercase}.wlog-lede{max-width:46ch;margin:clamp(1rem,2vw,1.5rem) 0 0;color:var(--steel);font-size:1rem;line-height:1.62}.wlog-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(150px,13.5vw,208px);grid-auto-flow:dense;grid-gap:1px;gap:1px;margin:0;padding:0;list-style:none;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14)}.wlog-cell{grid-column:span 3;grid-row:span 1;min-width:0}.wlog-cell--feature{grid-column:span 6;grid-row:span 2}.wlog-tile{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:var(--charcoal);color:var(--white);cursor:pointer;overflow:hidden}.wlog-tile img{object-fit:cover;transition:transform .52s cubic-bezier(.16,1,.3,1)}.wlog-tile:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(11,12,13,0) 38%,rgba(11,12,13,.82));opacity:.5;transition:opacity .3s ease;pointer-events:none}.wlog-tile:focus-visible img,.wlog-tile:hover img{transform:scale(1.05)}.wlog-tile:focus-visible:after,.wlog-tile:hover:after{opacity:.92}.wlog-tile:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.wlog-tile-index{position:absolute;top:.62rem;left:.72rem;z-index:2;font-family:var(--mono);font-size:.62rem;font-weight:800;letter-spacing:.12em;color:#e7b95c;text-shadow:0 1px 3px rgba(0,0,0,.6)}.wlog-tile-zoom{position:absolute;top:.5rem;right:.5rem;z-index:2;display:grid;place-items:center;width:30px;height:30px;color:var(--white);background:rgba(11,12,13,.55);border:1px solid rgba(255,253,248,.28);opacity:0;transform:translateY(-4px);transition:opacity .22s ease,transform .22s ease,background .2s ease}.wlog-tile:focus-visible .wlog-tile-zoom,.wlog-tile:hover .wlog-tile-zoom{opacity:1;transform:none}.wlog-tile:hover .wlog-tile-zoom{background:var(--red);border-color:var(--red)}.wlog-tile-caption{position:absolute;left:.8rem;right:.8rem;bottom:.72rem;z-index:2;display:grid;grid-gap:.18rem;gap:.18rem;opacity:0;transform:translateY(7px);transition:opacity .26s ease,transform .26s ease}.wlog-tile:focus-visible .wlog-tile-caption,.wlog-tile:hover .wlog-tile-caption{opacity:1;transform:none}.wlog-tile-area{font-family:var(--mono);font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,253,248,.72)}.wlog-tile-label{font-family:var(--display);font-size:clamp(1rem,1.35vw,1.3rem);line-height:.96;text-transform:uppercase}.wlog-cell--feature .wlog-tile:after{opacity:.82}.wlog-cell--feature .wlog-tile-caption{left:clamp(1rem,1.8vw,1.5rem);right:clamp(1rem,1.8vw,1.5rem);bottom:clamp(1rem,1.8vw,1.5rem);gap:.35rem;padding-left:.85rem;border-left:3px solid var(--red);opacity:1;transform:none}.wlog-cell--feature .wlog-tile-area{font-size:.68rem}.wlog-cell--feature .wlog-tile-label{font-size:clamp(1.7rem,2.8vw,2.9rem)}.wlog-lightbox{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:clamp(.9rem,3vw,2.4rem)}.wlog-lb-backdrop{position:absolute;inset:0;padding:0;border:0;background:rgba(6,7,8,.92);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out;animation:wlog-lb-fade .22s ease both}.wlog-lb-panel{position:relative;z-index:1;display:grid;grid-gap:clamp(.9rem,1.8vw,1.4rem);gap:clamp(.9rem,1.8vw,1.4rem);width:min(100%,1080px);max-height:100%;animation:wlog-panel-in .42s cubic-bezier(.22,.61,.36,1) both}.wlog-lb-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.wlog-lb-counter{font-family:var(--mono);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#e7b95c}.wlog-lb-counter i{margin:0 .15rem;font-style:normal;color:var(--steel)}.wlog-lb-close{display:grid;place-items:center;width:42px;height:42px;color:var(--white);background:rgba(255,253,248,.08);border:1px solid rgba(255,253,248,.22);cursor:pointer;transition:background .18s ease,border-color .18s ease}.wlog-lb-close:focus-visible,.wlog-lb-close:hover{background:var(--red);border-color:var(--red)}.wlog-lb-figure{margin:0;display:grid;grid-gap:clamp(.9rem,1.8vw,1.35rem);gap:clamp(.9rem,1.8vw,1.35rem);min-height:0}.wlog-lb-frame{position:relative;width:100%;height:min(64vh,680px);background:#0e0f11;border:1px solid var(--line-dark);overflow:hidden}.wlog-lb-line{position:absolute;left:0;right:0;top:0;height:2px;z-index:2;background:linear-gradient(90deg,transparent,#e7b95c 12%,#fff6df 50%,#e7b95c 88%,transparent);box-shadow:0 0 16px 1px rgba(231,185,92,.55);animation:wlog-scan .82s cubic-bezier(.45,0,.15,1) both;pointer-events:none}.wlog-lb-frame img{animation:wlog-scan-reveal .82s cubic-bezier(.45,0,.15,1) both}.wlog-lb-caption{display:grid;grid-gap:.4rem;gap:.4rem;padding-left:.95rem;border-left:3px solid var(--red)}.wlog-lb-area{font-family:var(--mono);font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#e7b95c}.wlog-lb-label{font-family:var(--display);font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:.9;text-transform:uppercase}.wlog-lb-caption p{max-width:60ch;margin:0;color:var(--smoke);font-size:clamp(.9rem,1.1vw,1rem);line-height:1.55}.wlog-lb-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line-dark);border:1px solid var(--line-dark)}.wlog-lb-controls button{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:0 1rem;color:var(--white);background:var(--carbon);border:0;font-family:var(--mono);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,color .16s ease}.wlog-lb-controls button:focus-visible,.wlog-lb-controls button:hover:not(:disabled){background:var(--red)}.wlog-lb-controls button:disabled{opacity:.34;cursor:not-allowed}@keyframes wlog-lb-fade{0%{opacity:0}to{opacity:1}}@keyframes wlog-panel-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}@keyframes wlog-scan{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}@keyframes wlog-scan-reveal{0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);filter:brightness(.45) saturate(.8)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);filter:brightness(1) saturate(1)}}.contact-section{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr) minmax(360px,.68fr);grid-template-areas:"copy art side";justify-content:center;grid-gap:clamp(1.25rem,2vw,2.25rem);gap:clamp(1.25rem,2vw,2.25rem);align-items:center;isolation:isolate;background:var(--paper);overflow:hidden}.contact-section:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(242,241,236,.94),rgba(242,241,236,.78) 37%,rgba(242,241,236,.08) 49%,rgba(242,241,236,.04))}.contact-copy{grid-area:copy;max-width:760px;padding:clamp(1.1rem,2.4vw,1.8rem);background:rgba(255,253,248,.82);border:1px solid rgba(11,12,13,.12)}.contact-card,.contact-copy{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.contact-card{position:relative;display:grid;grid-gap:1rem;gap:1rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line-light);background:rgba(255,253,248,.92);box-shadow:12px 12px 0 var(--red)}.contact-logo-plate{display:grid;place-items:center;width:min(100%,320px);height:76px;margin:0 auto .75rem;background:transparent}.contact-logo-plate img{width:276px;height:auto;max-height:56px;object-fit:contain;object-position:center center}.contact-card a{min-height:52px;padding:0 1rem;border:1px solid var(--line-light);color:var(--ink);font-weight:900;overflow-wrap:anywhere}.contact-card a:hover{border-color:var(--red);color:var(--red)}.contact-primary{background:var(--carbon);color:var(--white)!important}.contact-primary:hover{background:var(--red)}.contact-note{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.75rem;gap:.75rem;margin-top:.4rem;padding:1rem;border-left:2px solid var(--red);background:#e8e6df;color:#343a3f;font-size:.92rem;font-weight:700;line-height:1.45}.reveal{--delay:0ms;animation:reveal-up .68s cubic-bezier(.16,1,.3,1) var(--delay) both}@keyframes reveal-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes rail{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:1100px){.hero-panel{padding-top:clamp(2rem,4vw,3.4rem)}.service-layout{overflow-x:auto;padding-bottom:.35rem}.service-grid{grid-template-columns:repeat(5,minmax(238px,1fr));min-width:1190px}}@media (max-width:900px){.site-header{grid-template-columns:1fr auto;padding:0 16px}.main-nav{display:none}.brand-rail,.contact-section,.parts-section,.section-heading,.service-layout,.workshop-overview{grid-template-columns:1fr}.brand-rail{border-top:1px solid var(--line-dark)}.rail-label{justify-content:start;place-items:center start}.section-heading .kicker,.section-heading h2,.section-summary{grid-column:auto}.section-heading{grid-template-areas:"kicker" "title" "copy" "media"}.section-heading .kicker{margin-bottom:0}.reception-section{grid-template-columns:1fr;grid-template-areas:"copy" "photo" "strip";min-height:auto;gap:1px}.reception-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.service-heading-media{height:440px}.workshop-overview{min-height:0}.bodyshop-lab-grid{grid-template-columns:1fr}.bodyshop-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bodyshop-process-list li{min-height:150px}.workshop-bay-grid{grid-template-rows:minmax(380px,54svh) minmax(220px,.72fr)}.wlog-head-copy h2{max-width:12ch}.wlog-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(150px,22vw,210px)}.wlog-cell{grid-column:span 3}.wlog-cell--feature{grid-column:span 3;grid-row:span 2}}@media (min-width:760px) and (max-width:900px){.section-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.52fr);grid-template-areas:"kicker media" "title media" "copy media"}.section-heading .kicker,.section-heading h2,.section-summary{grid-column:auto}}@media (max-width:620px){.site-header{min-height:68px}.brand-mark{width:168px;height:40px}.brand-mark img{width:100%;height:100%}.nav-action{padding:0 .75rem}.hero{--hero-photo:57svh;min-height:auto;padding:calc(68px + var(--hero-photo) - 1.5rem) 1rem 1.8rem;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.85rem}.hero:after{height:calc(68px + var(--hero-photo));bottom:auto;background:linear-gradient(180deg,rgba(11,12,13,.22),rgba(11,12,13,.1) 48%,rgba(11,12,13,.72)),linear-gradient(90deg,rgba(11,12,13,.28),rgba(11,12,13,.08))}.hero-image,.hero-rotator{height:calc(68px + var(--hero-photo, 57svh))!important;bottom:auto!important}.hero-image{object-position:center top}.hero-rotator-index{top:82px;right:1rem}.hero-rotator-index span{width:26px}.hero-logo-stamp{--stamp-enter-x:0px;--stamp-exit-x:0px;top:calc(68px + 25svh);width:min(84vw,330px);min-width:0;min-height:78px;aspect-ratio:4.28/1.18;box-shadow:8px 9px 0 0 var(--red),0 22px 38px -26px rgba(11,12,13,.78)}.hero-logo-name{font-size:clamp(2.15rem,11vw,3rem);letter-spacing:.12em}.hero-logo-subtitle{width:min(100%,88%);font-size:clamp(.72rem,3.6vw,.92rem)}.hero-change:after{transform:translateX(-62vw) rotate(13deg) scaleY(.25)}.hero-panel{z-index:3;padding:1.1rem 1rem 1.15rem;box-shadow:8px 10px 0 -1px var(--red),0 22px 38px -22px rgba(11,12,13,.72);animation:panel-in .76s cubic-bezier(.16,1,.3,1) both}.hero-panel:after{inset:7px}.hero-panel .kicker{margin-bottom:.7rem;font-size:.66rem;letter-spacing:.18em}.hero-panel .hero-title{max-width:18ch;margin-bottom:.75rem;font-size:clamp(1.85rem,7.6vw,2.5rem)}.hero-panel .hero-intro{margin-bottom:1.1rem;font-size:.9rem;line-height:1.55}.bay-note{position:static;max-width:none}.hero-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.hero-panel .hero-actions .button{width:100%;min-height:46px;padding:0 .7rem;justify-content:center;font-size:.85rem;gap:.4rem}.brand-cell{width:140px;min-height:102px;grid-template-columns:none;grid-template-rows:56px 1rem;gap:.44rem;padding-inline:.65rem}.brand-logo{width:90px;height:56px}.brand-logo--bmw,.brand-logo--mercedes,.brand-logo--volkswagen{--logo-w:50px;--logo-h:50px}.brand-logo--porsche{--logo-w:42px;--logo-h:50px}.brand-logo--byd{--logo-w:88px;--logo-h:38px;--logo-scale:1.06}.brand-logo--audi,.brand-logo--land-rover,.brand-logo--mini{--logo-w:76px;--logo-h:36px}.brand-logo--audi{--logo-scale:1.72}.brand-logo--land-rover{--logo-scale:1.16}.brand-logo--mini{--logo-w:82px;--logo-h:36px;--logo-scale:1.16}.brand-logo--seat{--logo-w:58px;--logo-h:42px}.brand-logo--tesla{--logo-w:50px;--logo-h:44px}.brand-rail-name{font-size:.66rem}.brand-cell--land-rover .brand-rail-name,.brand-cell--mercedes .brand-rail-name,.brand-cell--volkswagen .brand-rail-name{font-size:.6rem}.reception-section{padding:3.5rem 1rem 0}.reception-section:after{top:3.5rem;bottom:0;width:8px}.reception-wordmark h2{font-size:clamp(2.2rem,10vw,3.1rem);line-height:1}.reception-ledger,.reception-strip{grid-template-columns:1fr}.reception-strip-photo{min-height:min(54svh,360px)}.contact-section,.parts-section,.service-section{padding-inline:1rem}.service-grid{grid-template-columns:repeat(5,minmax(236px,1fr))}.service-heading-media{height:360px}.contact-copy h2,.parts-panel h2,.section-heading h2,.workshop-copy h2{font-size:clamp(3rem,16vw,4.8rem)}.service-card{min-height:340px}.service-card-logo{width:116px}.service-card-top{align-items:center}.bodyshop-lab{padding-block:3.5rem}.bodyshop-lab-head h2{max-width:none;font-size:clamp(2.6rem,13vw,4.2rem)}.bodyshop-lab-lede{grid-template-columns:1fr;align-items:start}.bodyshop-hero-photo{min-height:430px}.bodyshop-process-list{grid-template-columns:1fr}.bodyshop-process-list li{min-height:106px}.bodyshop-usecases{grid-template-columns:repeat(2,minmax(0,1fr))}.bodyshop-usecase{min-height:150px}.bodyshop-auto-slide{width:76vw;height:300px}.bodyshop-lightbox-panel{height:min(78svh,680px)}.workshop-copy{padding:3rem 1rem}.workshop-bay-grid{grid-template-columns:1fr;grid-template-rows:390px 260px 260px}.workshop-bay--main{grid-column:auto}.workshop-bay figcaption{left:1rem;right:1rem;bottom:1rem}.workshop-bay figcaption strong{font-size:clamp(1.18rem,6vw,1.75rem)}.method-list,.part-row{grid-template-columns:1fr}.wlog{padding-block:3.5rem}.wlog-shell{width:min(100% - 1.5rem,600px)}.wlog-head-copy h2{max-width:11ch;font-size:clamp(2.6rem,13vw,4rem)}.wlog-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(128px,38vw,190px)}.wlog-cell{grid-column:span 1}.wlog-cell--feature{grid-column:span 2;grid-row:span 2}.wlog-tile-caption{opacity:1;transform:none}.wlog-tile-zoom{display:none}.wlog-lb-frame{height:min(52vh,460px)}.contact-card{box-shadow:8px 8px 0 var(--red)}}@media (max-height:560px) and (min-width:621px){.hero{min-height:auto;align-items:flex-start;padding-top:94px;padding-bottom:clamp(1.4rem,5vh,2.4rem)}.hero-title{font-size:clamp(2rem,4.4vw,2.9rem);margin-bottom:1rem}.hero-intro{margin-bottom:1.3rem}.bay-note{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.hero-change:after,.hero-change:before,.hero-gauge,.hero-logo-stamp{display:none}.hero-wipe{-webkit-clip-path:none!important;clip-path:none!important;filter:none!important}.bodyshop-auto-track{animation:none!important}}.nav-cluster{justify-self:end;display:flex;align-items:center;gap:.6rem}.nav-toggle{display:none;place-items:center;width:44px;height:44px;color:var(--white);background:transparent;border:1px solid rgba(255,255,255,.16);border-radius:999px;cursor:pointer}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;padding:.4rem clamp(1.1rem,4vw,3rem) 1.3rem;background:rgba(11,12,13,.98);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.1)}.mobile-menu a{padding:.9rem 0;color:var(--white);font-size:1.02rem;border-bottom:1px solid rgba(255,255,255,.07)}.mobile-menu a[aria-current=page]{color:var(--red)}.mobile-menu-social{margin-top:1.2rem}.mobile-menu-social-label{display:block;margin-bottom:.7rem;color:var(--steel);font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.mobile-menu-social-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.mobile-menu .mobile-menu-social-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:64px;padding:.7rem .4rem;color:var(--white);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);font-size:.78rem;font-weight:600;transition:background .16s ease,border-color .16s ease}.mobile-menu .mobile-menu-social-link:active{background:var(--red);border-color:var(--red)}@media (max-width:900px){.nav-toggle{display:grid}.mobile-menu{display:flex}}@media (max-width:620px){.site-header{gap:.5rem}.nav-cluster{gap:.45rem}.nav-action{min-height:44px;padding:0 .8rem;font-size:.8rem;white-space:nowrap}.hero-panel{width:100%;max-width:100%}.hero-intro{overflow-wrap:break-word}}@media (max-width:380px){.nav-cluster .nav-action{display:none}.brand-mark{width:146px;height:35px}}.bay-door{position:fixed;inset:0;z-index:60;pointer-events:none;overflow:hidden}.bay-door-leaf{position:absolute;left:0;width:100%;height:50.5%;background:var(--carbon);will-change:transform}.bay-door-leaf:after{content:"";position:absolute;left:0;width:100%;height:3px;background:var(--red)}.bay-door-leaf--top{top:0;animation:bay-door-up .64s cubic-bezier(.7,0,.2,1) .11s both}.bay-door-leaf--top:after{bottom:0}.bay-door-leaf--bottom{bottom:0;animation:bay-door-down .64s cubic-bezier(.7,0,.2,1) .11s both}.bay-door-leaf--bottom:after{top:0}@keyframes bay-door-up{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes bay-door-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.bay-door{display:none}}body:has([data-app-shell=dashboard]) .social-dock{display:none}.social-dock{position:fixed;z-index:9;right:0;top:50%;transform:translate(100%,-50%);opacity:0;visibility:hidden;transition:transform .46s cubic-bezier(.16,1,.3,1),opacity .34s ease,visibility 0s linear .46s}.social-dock[data-shown=true]{transform:translateY(-50%);opacity:1;visibility:visible;transition-delay:0s,0s,0s}.social-dock-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;box-shadow:-7px 7px 0 -1px var(--red),-14px 18px 34px -20px rgba(11,12,13,.9)}.social-dock-link{display:grid;place-items:center;width:58px;height:58px;color:var(--white);background:var(--carbon);border:1px solid rgba(255,255,255,.14);transition:background .18s ease,border-color .18s ease,color .18s ease}.social-dock-list li+li .social-dock-link{border-top:0}.social-dock-icon{display:grid;place-items:center;transition:transform .22s cubic-bezier(.16,1,.3,1)}.social-dock-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.social-dock-link:focus-visible,.social-dock-link:hover{background:var(--red);border-color:var(--red);color:#fff}.social-dock-link:hover .social-dock-icon{transform:scale(1.14)}.social-dock-link:focus-visible{outline:2px solid var(--white);outline-offset:-6px}@media (max-width:900px){.social-dock-link{width:48px;height:48px}.social-dock-list{box-shadow:-5px 6px 0 -1px var(--red),-10px 16px 30px -18px rgba(11,12,13,.9)}}@media (max-height:460px){.social-dock-link{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.social-dock,.social-dock-icon{transition:none}}.page-shell{padding-top:78px;background:var(--carbon);color:var(--white)}.page-hero{padding:clamp(2.6rem,6vw,4.6rem) clamp(1.1rem,5vw,6rem) clamp(2rem,4vw,3rem);border-bottom:1px solid var(--line-dark);background:radial-gradient(ellipse 80% 60% at 100% 0,rgba(200,16,46,.08),transparent 55%),var(--carbon)}.page-hero .kicker{margin-bottom:1rem}.page-hero h1{max-width:20ch;margin:0 0 1.1rem;font-family:var(--serif);font-weight:420;font-size:clamp(2.3rem,5vw,3.8rem);line-height:1.03;letter-spacing:-.015em;font-optical-sizing:auto}.page-hero p{max-width:52ch;margin:0;color:#d9dcde;font-size:clamp(1rem,1.2vw,1.14rem);line-height:1.65}.page-hero-meta{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:1.4rem;color:var(--steel);font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.page-hero-meta strong{color:#d1a345;font-weight:700}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);grid-gap:clamp(2rem,7vw,6rem);gap:clamp(2rem,7vw,6rem);align-items:end}.hero-ticket-panel{display:grid;grid-gap:1px;gap:1px;background:var(--line-dark);border-top:6px solid var(--red)}.hero-ticket-panel span{min-height:68px;display:grid;align-items:center;padding:1rem 1.2rem;background:var(--ink);color:var(--smoke);font-family:var(--mono);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .16s ease,color .16s ease}.hero-ticket-panel span:first-child{color:#d1a345}.hero-ticket-panel:hover span:first-child{background:#1a1d20}.page-hero-visual{position:relative;min-height:470px;border:1px solid var(--line-dark);box-shadow:12px 14px 0 -1px var(--red)}.page-hero-sketch,.page-hero-visual{background:var(--paper);overflow:hidden}.page-hero-sketch{position:absolute;inset:0;margin:0}.page-hero-sketch img{object-fit:contain;object-position:right bottom;mix-blend-mode:multiply}.page-hero-photo{background:#111416}.page-hero-photo img{object-fit:cover;object-position:center;mix-blend-mode:normal;filter:saturate(.88) contrast(1.04)}.page-hero-visual .hero-ticket-panel{position:absolute;right:0;bottom:0;left:0;z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));border-top-width:4px}.page-hero-visual .hero-ticket-panel span{min-height:62px;padding:.85rem;font-size:.65rem}.rep-hero-card{overflow:hidden;border-top-width:4px}.rep-hero-media{position:relative;min-height:230px;margin:0;background:#ebe7df}.rep-hero-media img{object-fit:cover}.rep-hero-card--sketch .rep-hero-media{min-height:300px;background:var(--paper)}.rep-hero-card--sketch .rep-hero-media img{object-fit:cover;object-position:center center;mix-blend-mode:multiply}.rep-hero-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line-dark)}.rep-hero-data span{min-height:76px}.site-footer{position:relative;background:var(--carbon);color:var(--white);border-top:1px solid var(--line-dark);padding:clamp(2.6rem,5vw,4.2rem) clamp(1.1rem,5vw,6rem) 1.8rem}.site-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(209,163,69,.35),transparent);pointer-events:none}.footer-shell{width:min(100%,1440px);margin:0 auto}.footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.72fr) minmax(0,1.05fr) minmax(0,1.12fr);grid-gap:clamp(1.8rem,3.5vw,3.2rem);gap:clamp(1.8rem,3.5vw,3.2rem);padding-bottom:clamp(1.8rem,3vw,2.4rem);border-bottom:1px solid var(--line-dark)}.footer-brand{padding-right:clamp(.5rem,2vw,1.5rem)}.footer-logo{display:block;width:min(100%,238px);height:56px;object-fit:contain;object-position:left center;margin:0 0 1rem}.footer-tagline{margin:0;max-width:40ch;color:var(--steel);font-size:.93rem;line-height:1.65}.footer-col{display:flex;flex-direction:column;gap:.55rem;padding-left:clamp(1rem,2.5vw,2rem);border-left:1px solid var(--line-dark)}.footer-head{margin:0 0 .5rem;color:#d1a345;font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.footer-col a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--steel);font-size:.92rem;line-height:1.4;overflow-wrap:anywhere;transition:color .16s ease}.footer-col a:hover{color:var(--white)}.footer-socials{margin-top:1.3rem;display:flex;flex-direction:column;gap:.2rem}.footer-social{display:grid;grid-template-columns:18px auto 1fr;align-items:center;grid-column-gap:.65rem;column-gap:.65rem;min-height:44px;color:var(--steel);font-size:.9rem;transition:color .16s ease}.footer-social svg{color:#d1a345;transition:color .16s ease}.footer-social-name{font-weight:600;color:var(--smoke)}.footer-social-handle{font-family:var(--mono);font-size:.78rem;letter-spacing:.02em;overflow-wrap:anywhere}.footer-social:hover,.footer-social:hover .footer-social-name{color:var(--white)}.footer-social:hover svg{color:var(--red)}.footer-contact .footer-contact-row{display:grid;grid-template-columns:18px 1fr;grid-column-gap:.65rem;column-gap:.65rem;grid-row-gap:.1rem;row-gap:.1rem;align-items:center;margin-bottom:.9rem}.footer-contact .footer-contact-row:last-of-type{margin-bottom:0}.footer-contact .footer-contact-row svg{grid-row:1/3;align-self:center;color:#d1a345}.footer-contact-label{grid-column:2;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3,#7f868b)}.footer-contact-value{grid-column:2;color:var(--white);font-size:.95rem;line-height:1.25;overflow-wrap:anywhere;transition:color .16s ease}.footer-contact .footer-contact-row:hover .footer-contact-value{color:#d1a345}.footer-address,.footer-hours-row{display:grid;grid-template-columns:18px 1fr;grid-gap:.6rem;gap:.6rem;margin:0 0 .75rem;color:var(--steel);font-size:.9rem;line-height:1.55}.footer-address svg,.footer-hours-row svg{color:#d1a345;margin-top:.15rem}.footer-address-text{display:flex;flex-direction:column}.footer-address-text strong{color:var(--white);font-weight:600}.footer-hours-list{display:grid;grid-gap:.16rem;gap:.16rem}.footer-hours-list strong{color:var(--white);font-weight:600}.footer-visit .footer-directions{display:inline-flex;align-items:center;gap:.4rem;margin-top:.35rem;padding:.55rem .9rem;border:1px solid rgba(209,163,69,.4);color:#d1a345;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;transition:color .16s ease,border-color .16s ease,background .16s ease}.footer-visit .footer-directions:hover{color:var(--white);border-color:var(--red);background:rgba(200,16,46,.12)}.footer-brands{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.1rem;padding:1.4rem 0;border-bottom:1px solid var(--line-dark)}.footer-brands-label{flex-shrink:0;color:#d1a345;font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.footer-brands-list{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .9rem;margin:0;padding:0;list-style:none}.footer-brands-list li{position:relative;color:var(--steel);font-size:.85rem;letter-spacing:.01em}.footer-brands-list li+li:before{content:"·";position:absolute;left:-.52rem;color:rgba(148,156,161,.55)}.footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;padding-top:1.35rem;font-size:.74rem;letter-spacing:.04em}.footer-base,.footer-credit{align-items:center;color:var(--steel);font-family:var(--mono)}.footer-credit{display:inline-flex;gap:.55rem;min-height:44px;padding-left:1.15rem;border-left:1px solid var(--line-dark);font-size:.58rem;letter-spacing:.11em;text-transform:uppercase;transition:color .18s ease}.footer-credit img{width:39px;height:44px;object-fit:contain}.footer-credit svg{color:#d1a345;transition:color .2s ease,transform .2s ease}.footer-credit:hover{color:var(--white)}.footer-credit:hover svg{color:var(--white);transform:translate(2px,-2px)}.footer-credit:active{transform:translateY(1px)}.footer-credit:focus-visible{outline:2px solid #d1a345;outline-offset:4px}@media (max-width:620px){.footer-credit{width:-moz-fit-content;width:fit-content;margin-left:auto;padding-left:0;border-left:0}}.footer-legal-links{display:flex;flex-wrap:wrap;gap:1.2rem}.footer-legal-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--steel);text-decoration:underline;-webkit-text-decoration-color:var(--line-dark);text-decoration-color:var(--line-dark);text-underline-offset:.25em;transition:color .14s ease,-webkit-text-decoration-color .14s ease;transition:color .14s ease,text-decoration-color .14s ease;transition:color .14s ease,text-decoration-color .14s ease,-webkit-text-decoration-color .14s ease}.footer-legal-links a:hover{color:var(--white);-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.footer-hours{color:rgba(209,163,69,.85)}.form-grid,.form-row{display:grid;grid-gap:1rem;gap:1rem}.form-row{grid-template-columns:1fr 1fr}.field{display:grid;grid-gap:.4rem;gap:.4rem}.field label,.field-label{font-size:.8rem;font-weight:600;letter-spacing:.01em}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:.7rem .85rem;color:inherit;background:transparent;border:1px solid rgba(11,12,13,.22);font-family:var(--body);font-size:.98rem}.field textarea{min-height:120px;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--red);outline-offset:1px}.cart-fields input[aria-invalid=true],.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--red);box-shadow:inset 3px 0 0 var(--red)}.input-icon:has(input[aria-invalid=true]),.slot-grid[data-invalid=true]{outline:2px solid var(--red);outline-offset:2px}.field-error,.form-alert{margin:0;color:var(--red-dark);font-size:.82rem;font-weight:700;line-height:1.4}.form-alert{padding:.85rem 1rem;background:rgba(200,16,46,.08);border-left:3px solid var(--red)}.field-error-dark,.form-alert-dark{color:#ffccd5}.form-alert-dark{background:rgba(200,16,46,.16)}.cita-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);align-items:start;grid-gap:1px;gap:1px;background:var(--paper);color:var(--ink);border-top:1px solid var(--line-light)}.cita-form{padding:clamp(1rem,4vw,3rem) clamp(1rem,5vw,5rem)}.cita-board{background:linear-gradient(90deg,rgba(11,12,13,.06) 1px,transparent 1px),var(--paper);background-size:72px 100%}.cita-aside{position:-webkit-sticky;position:sticky;top:78px;padding:clamp(1.6rem,4vw,2.6rem);background:var(--ink);color:var(--white);border-left:3px solid var(--red)}.cita-board-head{display:flex;flex-direction:column;gap:.5rem;padding-bottom:clamp(1.2rem,3vw,1.8rem);margin-bottom:clamp(1.4rem,3.5vw,2.2rem);border-bottom:1px solid var(--line-light)}.cita-board-head h2{max-width:22ch;margin:0;font-family:var(--serif);font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:420;line-height:1.02;letter-spacing:-.01em}.cita-board-sub{margin:0;max-width:52ch;color:#565c61;font-size:.96rem;line-height:1.55}.cita-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;margin-bottom:clamp(1.4rem,3.5vw,2.2rem);padding:0;list-style:none;background:var(--line-light);border:1px solid var(--line-light)}.cita-progress-step{display:grid;grid-gap:.35rem;gap:.35rem;padding:.85rem .7rem;background:var(--white);text-align:center;transition:background .16s ease}.cita-progress-dot{display:grid;place-items:center;width:28px;height:28px;margin:0 auto;background:#eceae4;color:#5a6065;font-family:var(--mono);font-size:.72rem;font-weight:700;transition:background .16s ease,color .16s ease}.cita-progress-label{color:#61686e;font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cita-progress-step.is-active{background:#fbfaf6}.cita-progress-step.is-active .cita-progress-dot{background:var(--red);color:var(--white)}.cita-progress-step.is-done .cita-progress-dot{background:var(--ink);color:var(--white)}.cita-progress-step.is-done .cita-progress-label{color:var(--ink)}.cita-ticket{display:grid;grid-gap:.35rem;gap:.35rem;padding:1.2rem;border-left:3px solid var(--red);background:var(--white)}.cita-ticket span,.summary-line span{color:#61686e;font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cita-ticket strong{font-size:1.05rem;line-height:1.35}.cita-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);grid-gap:1px;gap:1px;background:var(--line-light)}.cita-details,.cita-stack,.cita-summary{background:var(--white)}.cita-stack{display:grid;grid-gap:1px;gap:1px}.cita-step{margin-bottom:0;padding:clamp(1.1rem,2.6vw,1.8rem);border-left:3px solid transparent;transition:border-color .2s ease,background .2s ease}.cita-step.is-active{border-left-color:var(--red);background:#fffefb}.cita-step.is-done{border-left-color:rgba(11,12,13,.12)}.cita-step-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem}.cita-step-num{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;background:var(--ink);color:var(--white);font-family:var(--mono);font-size:.8rem;font-weight:600}.cita-step-head h2{margin:0;font-family:var(--display);font-size:1.45rem;font-weight:700;line-height:1;text-transform:uppercase}.chip-grid{display:flex;flex-wrap:wrap;gap:.5rem}.chip-option{display:inline-flex;align-items:center;gap:.55rem;min-height:46px;padding:.7rem 1rem;background:#fbfaf6;border:1px solid rgba(11,12,13,.22);color:var(--ink);font-family:var(--body);font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease;overflow-wrap:break-word;min-width:0}.service-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.service-chip{justify-content:flex-start;min-height:72px;text-align:left}.service-chip svg{flex-shrink:0;color:var(--red);opacity:.7}.service-chip[aria-pressed=true] svg{color:var(--white);opacity:1}.date-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.chip-option:hover{border-color:var(--ink)}.chip-option[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff;box-shadow:inset 0 -3px 0 rgba(0,0,0,.15)}.slot-hint{margin:0 0 .75rem;color:#61686e;font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.slot-option{display:grid;place-items:center;grid-gap:.15rem;gap:.15rem;min-height:58px;padding:.6rem .4rem;background:#fbfaf6;border:1px solid rgba(11,12,13,.22);color:var(--ink);font-family:var(--mono);font-size:.86rem;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease}.slot-taken{color:#9a2030;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.slot-option:hover:not(:disabled){border-color:var(--ink)}.slot-option[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.slot-option:disabled{opacity:.32;cursor:not-allowed;text-decoration:line-through}.cita-summary{padding:clamp(1.1rem,2.4vw,1.6rem);border-top:4px solid var(--red)}.cita-summary-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.4rem}.cita-summary-head .kicker{margin:0}.cita-summary-tag{padding:.25rem .5rem;background:rgba(209,163,69,.18);color:#8a6a1f;font-family:var(--mono);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.summary-line{display:grid;grid-template-columns:auto 1fr;grid-gap:.8rem;gap:.8rem;padding:1rem 0;border-bottom:1px solid var(--line-light)}.summary-line svg{color:var(--red)}.summary-line strong{display:block;margin-top:.25rem;font-size:.98rem;line-height:1.35}.summary-note{margin:1rem 0 0;color:#4f5960;font-size:.92rem;line-height:1.55}.cita-details{margin-top:1px}.input-icon{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.7rem;gap:.7rem;min-height:52px;padding:0 .85rem;background:#fbfaf6;border:1px solid rgba(11,12,13,.22)}.input-icon svg{color:var(--red)}.input-icon input{min-height:50px;padding:0;border:0;background:transparent}.input-icon:focus-within{outline:2px solid var(--red);outline-offset:1px}.cita-submit{display:inline-flex;margin-top:1.2rem}.button:disabled,.chip-option:disabled{opacity:.48;cursor:not-allowed}.cita-aside-block{margin-bottom:1.8rem}.cita-aside-block p{margin:.3rem 0 0;color:var(--steel);line-height:1.5}.cita-aside-block a{color:var(--white)}.cita-aside-intro{margin-bottom:2rem;padding-bottom:1.6rem;border-bottom:1px solid var(--line-dark)}.cita-aside-intro .kicker{margin-bottom:.6rem;color:#d1a345}.cita-aside-lead{margin:0;color:var(--steel);font-size:.92rem;line-height:1.6}.cita-aside-card{display:grid;grid-template-columns:auto 1fr;grid-gap:.85rem;gap:.85rem;padding:1rem 0;border-bottom:1px solid var(--line-dark)}.cita-aside-card svg{color:var(--red);margin-top:.15rem}.cita-aside-label{display:block;margin-bottom:.25rem;color:#d1a345;font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cita-aside-card p{margin:0;color:var(--steel);font-size:.9rem;line-height:1.5}.cita-aside-card a{color:var(--white)}.cita-aside-card a:hover{color:var(--red)}.cita-aside-cta{display:inline-flex;margin-top:1.4rem}.success-card{padding:clamp(1.6rem,4vw,2.6rem);text-align:left}.success-card .kicker{margin-bottom:.6rem}.success-title{margin:0 0 .8rem;max-width:24ch;font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.2rem);font-weight:420;line-height:1.08;letter-spacing:-.01em}.success-text{margin:0;max-width:48ch;color:#454b4f;font-size:.98rem;line-height:1.65}.success-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.success-mark{display:grid;place-items:center;width:52px;height:52px;margin-bottom:1.2rem;background:#0ca30c;color:#fff}.cita-confirm{display:flex;flex-direction:column;gap:clamp(1.1rem,2.6vw,1.6rem)}.confirm-head{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:1rem;gap:1rem}.confirm-mark{display:grid;place-items:center;width:54px;height:54px;color:#fff;background:#0f9d3a;box-shadow:0 12px 26px -10px rgba(15,157,58,.6)}.confirm-head .kicker{margin-bottom:.35rem}.confirm-title{margin:0;font-family:var(--serif);font-size:clamp(1.7rem,3.6vw,2.25rem);font-weight:420;line-height:1.04;letter-spacing:-.01em}.confirm-lead{margin:0;max-width:52ch;color:#454b4f;font-size:.98rem;line-height:1.62}.confirm-ticket{background:var(--white);border:1px solid var(--line-light);border-left:3px solid var(--red);box-shadow:0 26px 52px -34px rgba(11,12,13,.55)}.confirm-ticket-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.15rem;border-bottom:1px dashed var(--line-light)}.confirm-ticket-brand{font-size:.7rem;font-weight:600;letter-spacing:.14em;color:#565c61}.confirm-ticket-brand,.confirm-ticket-status{font-family:var(--mono);text-transform:uppercase}.confirm-ticket-status{display:inline-flex;align-items:center;gap:.42rem;padding:.3rem .62rem;font-size:.64rem;font-weight:700;letter-spacing:.12em;color:#0b7a2c;background:rgba(15,157,58,.1);border:1px solid rgba(15,157,58,.28);border-radius:999px}.confirm-ticket-dot{width:6px;height:6px;border-radius:50%;background:#0f9d3a}.confirm-ticket-rows{margin:0;padding:.2rem 1.15rem}.confirm-ticket-rows>div{display:grid;grid-template-columns:10.5rem 1fr;grid-gap:1rem;gap:1rem;align-items:center;padding:.78rem 0;border-bottom:1px solid var(--line-light)}.confirm-ticket-rows>div:last-child{border-bottom:0}.confirm-ticket-rows dt{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#7a8085}.confirm-ticket-rows dt svg{color:var(--red);flex:none}.confirm-ticket-rows dd{margin:0;font-size:1.02rem;font-weight:600;color:var(--ink);line-height:1.3}.confirm-ticket-foot{display:flex;align-items:center;gap:.5rem;margin:0;padding:.8rem 1.15rem;border-top:1px dashed var(--line-light);color:#565c61;font-size:.85rem}.confirm-ticket-foot svg{flex:none;color:var(--red)}.confirm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.3rem}.cita-reset{display:inline-flex;align-items:center;padding:0;background:none;border:0;border-bottom:1px solid var(--line-light);color:var(--ink);font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .18s ease,border-color .18s ease}.cita-reset:hover{color:var(--red);border-color:var(--red)}.confirm-note{margin:0;color:#565c61;font-size:.9rem;line-height:1.55}@media (max-width:560px){.confirm-ticket-rows>div{grid-template-columns:1fr;gap:.25rem;align-items:start}}.rep-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.3fr);grid-gap:1px;gap:1px;background:var(--paper);color:var(--ink);align-items:start;border-top:1px solid var(--line-light)}.rep-catalog{padding:clamp(1.4rem,4vw,3.2rem) clamp(1rem,4.6vw,4.5rem);background:linear-gradient(90deg,rgba(11,12,13,.06) 1px,transparent 1px),var(--paper);background-size:72px 100%}.rep-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);grid-gap:clamp(1rem,4vw,3rem);gap:clamp(1rem,4vw,3rem);align-items:end;margin-bottom:1.2rem}.rep-toolbar-copy h2{max-width:22ch;margin:.45rem 0 .7rem;font-family:var(--display);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.02;letter-spacing:.005em}.rep-toolbar-copy p{max-width:48ch;margin:0;color:#525b62;line-height:1.6}.rep-count{color:var(--red);font-family:var(--mono);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rep-search-wrap{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.75rem;gap:.75rem;min-height:58px;padding:0 1rem;background:var(--white);border:1px solid var(--line-light);box-shadow:8px 8px 0 rgba(200,16,46,.08)}.rep-search-wrap svg{color:var(--red)}.rep-search{width:100%;min-height:56px;padding:0;background:transparent;border:0;font-family:var(--body);font-size:1rem}.rep-search:focus-visible{outline:0}.rep-search-wrap:focus-within{outline:2px solid var(--red);outline-offset:1px}.rep-category-strip{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.8rem;border-top:1px solid rgba(11,12,13,.12)}.rep-category-label{display:inline-flex;align-items:center;gap:.4rem;margin-right:.25rem;color:#525b62;letter-spacing:.08em}.rep-cat-pill,.rep-category-label{font-family:var(--mono);font-size:.72rem;font-weight:800;text-transform:uppercase}.rep-cat-pill{min-height:36px;padding:.35rem .7rem;background:#e8e6df;border:1px solid transparent;color:var(--ink);letter-spacing:.06em;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.rep-cat-pill:hover{border-color:var(--ink)}.rep-cat-pill[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.rep-empty{display:grid;justify-items:start;grid-gap:.6rem;gap:.6rem;padding:clamp(2rem,6vw,4rem) 0;text-align:left}.rep-empty svg{color:var(--red);opacity:.7}.rep-empty h3{margin:.4rem 0 0;font-family:var(--display);font-size:1.8rem;text-transform:uppercase}.rep-empty p{margin:0 0 .8rem;max-width:42ch;color:#525b62;line-height:1.6}.rep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1px;gap:1px;background:rgba(11,12,13,.12);border:1px solid rgba(11,12,13,.12)}.rep-card{display:flex;flex-direction:column;min-height:430px;padding:0;background:#fbfaf6;overflow:hidden;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.rep-card:hover{background:var(--white);box-shadow:inset 0 3px 0 var(--red),0 12px 30px rgba(11,12,13,.08);transform:translateY(-2px)}.rep-card.is-in-cart{background:var(--white);box-shadow:inset 0 3px 0 var(--red)}.rep-card-image{position:relative;aspect-ratio:1.42;margin:0;overflow:hidden;background:#ebe7df;border-bottom:1px solid var(--line-light)}.rep-card-image img{object-fit:cover;transition:transform .32s cubic-bezier(.16,1,.3,1)}.rep-card:hover .rep-card-image img{transform:scale(1.035)}.rep-card-image span{position:absolute;left:.85rem;bottom:.85rem;z-index:1;padding:.32rem .5rem;background:var(--carbon);color:var(--white);font-family:var(--mono);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rep-card-body{display:flex;flex:1 1;flex-direction:column;gap:.55rem;padding:1rem 1.05rem 1.05rem}.rep-card-top{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.rep-card-cat{color:#6b7176;font-size:.68rem;font-weight:700;letter-spacing:.1em}.rep-card-brand,.rep-card-cat{font-family:var(--mono);text-transform:uppercase}.rep-card-brand{font-size:.72rem;letter-spacing:.08em;color:var(--red)}.rep-stock{color:#6b7176;font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rep-stock.is-low{color:var(--red)}.rep-card h3{margin:.15rem 0 0;font-family:var(--body);font-size:1.05rem;font-weight:800;line-height:1.22;letter-spacing:-.005em}.rep-card-meta{margin:0;color:#6b7176;font-size:.8rem}.rep-eta{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;align-self:flex-start;background:rgba(209,163,69,.16);color:#8a6a1f;font-family:var(--mono);font-size:.72rem}.rep-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:auto;padding:.9rem 0 0;border-top:1px solid var(--line-light)}.rep-price{font-family:var(--display);font-size:1.2rem;font-weight:700}.rep-add{display:inline-flex;align-items:center;gap:.35rem;min-height:38px;padding:.5rem .8rem;background:var(--ink);color:var(--white);border:none;font-family:var(--body);font-size:.82rem;font-weight:600;cursor:pointer}.rep-add:hover{background:var(--red)}.rep-out{color:#9a2030;font-family:var(--mono);font-size:.74rem}.rep-cart{position:-webkit-sticky;position:sticky;top:78px;align-self:start;padding:clamp(1.3rem,2.5vw,1.7rem);background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),var(--ink);background-size:56px 100%;color:var(--white);border-top:3px solid var(--red);box-shadow:0 24px 50px -30px rgba(11,12,13,.45)}.rep-cart.has-items{border-top-color:#d1a345}.cart-head{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.9rem;gap:.9rem;align-items:center;margin-bottom:1.1rem}.cart-badge{display:grid;place-items:center;min-width:28px;height:28px;padding:0 .4rem;background:var(--red);color:#fff;font-family:var(--mono);font-size:.72rem;font-weight:800}.cart-icon{width:42px;height:42px;display:grid;place-items:center;background:var(--red);color:var(--white)}.cart-head .kicker{margin:0 0 .15rem}.rep-cart h2{margin:0;font-family:var(--display);font-size:1.4rem;line-height:1;text-transform:uppercase}.cart-line{display:grid;grid-template-columns:1fr auto;grid-gap:.3rem .8rem;gap:.3rem .8rem;padding:.7rem 0;border-bottom:1px solid var(--line-dark)}.cart-line strong{font-size:.9rem;font-weight:600}.cart-line-price{font-family:var(--mono);font-size:.86rem;text-align:right}.cart-qty{display:inline-flex;align-items:center;gap:.5rem}.cart-qty button{width:26px;height:26px;display:grid;place-items:center;background:transparent;border:1px solid var(--line-dark);color:var(--white);cursor:pointer}.cart-qty button:hover{border-color:var(--red);color:var(--red)}.cart-total{display:flex;justify-content:space-between;align-items:baseline;margin:1.1rem 0;padding-top:1rem;border-top:1px solid var(--line-dark)}.cart-total strong{font-family:var(--display);font-size:1.5rem}.cart-empty{color:var(--steel);font-size:.9rem;line-height:1.6}.cart-guide{display:grid;grid-gap:1rem;gap:1rem}.cart-guide ol{margin:0;padding:0;list-style:none;display:grid;grid-gap:1px;gap:1px;background:var(--line-dark);border:1px solid var(--line-dark)}.cart-guide li{padding:.75rem .85rem;background:rgba(255,255,255,.035);color:var(--smoke);font-size:.86rem;line-height:1.4}.cart-fields{display:grid;grid-gap:.7rem;gap:.7rem;margin:1rem 0}.cart-field{display:grid;grid-gap:.35rem;gap:.35rem}.cart-field span{color:#d1a345;font-family:var(--mono);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cart-fields input,.cart-fields textarea{width:100%;min-height:44px;padding:.7rem .75rem;color:var(--white);background:rgba(255,255,255,.04);border:1px solid var(--line-dark);font-family:var(--body);font-size:.92rem}.cart-fields textarea{resize:vertical;line-height:1.45}.cart-fields input:focus-visible,.cart-fields textarea:focus-visible{outline:2px solid var(--red);outline-offset:1px}.cart-other-part{width:100%;justify-content:center}.checkout-note{margin:.8rem 0 0;color:var(--steel);font-size:.76rem;line-height:1.5}.cart-checkout{display:flex;width:100%;justify-content:center}.lead-form{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:1.8rem}.lead-form .field input,.lead-form .field textarea{background:#fff}.lead-success{margin-top:1.8rem;padding:1.3rem 1.4rem;background:rgba(12,163,12,.1);border-left:3px solid #0ca30c;color:var(--ink)}.lead-success-content{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-weight:600}.lead-success-note{margin:.5rem 0 0;color:#454b4f}.lead-submit{display:inline-flex;justify-self:start}.lead-form-note{margin:0;font-size:.82rem;line-height:1.5;color:#5b6165}@media (max-width:900px){.cita-board-head,.cita-layout,.page-hero-grid,.rep-toolbar{grid-template-columns:1fr}.hero-ticket-panel{max-width:none}.cita-body,.rep-body{grid-template-columns:1fr}.rep-cart{min-height:0}.cita-aside,.rep-cart{position:static;border-left:none;border-top:3px solid var(--red)}.cita-progress,.date-choice-grid,.service-choice-grid,.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:901px) and (max-width:1180px){.service-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1;padding-right:0}.footer-col{padding-left:0;border-left:none}}@media (max-width:720px){.page-shell{padding-top:68px}.page-hero{padding-inline:1rem}.footer-grid{grid-template-columns:1fr;gap:1.6rem}.footer-col{gap:.35rem}.footer-col a{min-height:44px;padding:.35rem 0}.form-row{grid-template-columns:1fr}.cita-form,.rep-catalog{padding-inline:1rem}.cita-board-head h2{font-size:clamp(1.6rem,6vw,2.1rem)}.rep-toolbar-copy h2{font-size:clamp(1.5rem,6vw,2rem)}.cita-progress{grid-template-columns:1fr 1fr}.date-choice-grid,.rep-grid,.service-choice-grid,.slot-grid{grid-template-columns:1fr}.rep-card{min-height:0}}@media (pointer:coarse){.rep-cat-pill{min-height:44px;padding:.5rem .85rem}.rep-add{min-height:44px;padding:.6rem 1rem}}.route-state p.route-state-heading{max-width:12ch;margin:0;font-family:var(--serif);font-size:clamp(2.4rem,7vw,5rem);font-weight:420;line-height:1;letter-spacing:-.01em;opacity:1}.service-card-go{margin-top:.85rem;display:inline-flex;align-items:center;gap:.35rem;color:var(--red);font-weight:700;font-size:.9rem;letter-spacing:.01em;opacity:.85;transition:gap .16s ease,opacity .16s ease}.service-card:hover .service-card-go{opacity:1;gap:.6rem}.service-layout-foot{position:relative;min-height:clamp(310px,26vw,410px);margin-top:1rem;overflow:hidden}.contact-art{position:relative;z-index:2;grid-area:art;align-self:stretch;min-height:clamp(820px,55vw,1040px);margin:-3rem -2rem;overflow:hidden;mix-blend-mode:multiply;pointer-events:none}.contact-art img{object-fit:contain;object-position:center 52%;transform:scale(1.16);transform-origin:center 58%;opacity:.76}.contact-side{grid-area:side}.service-foot-art{position:absolute;inset:0;margin:0;overflow:hidden;mix-blend-mode:multiply}.service-foot-art img{object-fit:cover;object-position:center 49%;opacity:.68}.service-layout-foot>.text-link{position:absolute;right:clamp(1rem,3vw,2.5rem);bottom:clamp(1rem,3vw,2rem);z-index:2;margin:0;padding:.75rem .9rem;border:1px solid rgba(11,12,13,.2);background:rgba(247,245,239,.9);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.svc-hero{align-items:center}.svc-hero-actions{margin-top:1.9rem}.svc-hero-photo{position:relative;aspect-ratio:4/5;margin:0;overflow:hidden;border:1px solid var(--line-dark);box-shadow:14px 16px 0 -1px var(--red)}.svc-hero-photo img{object-fit:cover}.svc-section{position:relative;isolation:isolate;padding:clamp(3rem,7vw,5.5rem) clamp(1.1rem,5vw,6rem);overflow:hidden}.svc-subhead{max-width:1180px;margin:0 auto clamp(1.8rem,4vw,2.6rem)}.svc-subhead .kicker{margin-bottom:.6rem}.svc-subhead h2{margin:0;font-family:var(--serif);font-weight:420;font-size:clamp(1.9rem,4vw,3rem);line-height:1.02;letter-spacing:-.015em;color:var(--ink)}.section-dark .svc-subhead h2{color:var(--white)}.svc-list{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line-light);border:1px solid var(--line-light)}.svc-list-row{background:var(--paper);padding:clamp(1.3rem,2.5vw,1.8rem)}.svc-list-row dt{font-family:var(--display);font-size:1.35rem;line-height:1;text-transform:uppercase;color:var(--ink)}.svc-list-row dd{margin:.55rem 0 0;color:#475057;font-size:.98rem;line-height:1.6}.svc-cases-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);grid-gap:clamp(2rem,6vw,5rem);gap:clamp(2rem,6vw,5rem);align-items:start;max-width:1180px;margin-inline:auto}.svc-cases-copy h2{margin:.5rem 0 0;font-family:var(--serif);font-weight:420;font-size:clamp(1.9rem,4vw,3rem);line-height:1.02;color:var(--ink)}.svc-cases-note{margin:1rem 0 0;max-width:34ch;color:#475057;line-height:1.65}.svc-cases-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:1px;gap:1px;background:var(--line-light);border-top:3px solid var(--red)}.svc-cases-list li{position:relative;padding:1rem 1.1rem 1rem 2.4rem;background:var(--paper);color:var(--ink);font-size:1.02rem;line-height:1.45;animation:svc-rise .5s var(--delay,0s) both}.svc-cases-list li:before{content:"";position:absolute;left:1rem;top:1.4rem;width:8px;height:8px;background:var(--red)}@keyframes svc-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.svc-cta{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);padding:clamp(3rem,7vw,5.5rem) clamp(1.1rem,5vw,6rem);align-items:start;border-top:1px solid var(--line-dark)}.svc-cta-copy h2{max-width:17ch;margin:.4rem 0 1.1rem;font-family:var(--serif);font-weight:420;font-size:clamp(2rem,3.6vw,3rem);line-height:1.04;letter-spacing:-.015em;color:var(--white)}.svc-cta-copy>p{margin:0 0 1.9rem;max-width:46ch;color:#d9dcde;line-height:1.65}.svc-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.svc-cta-side{display:grid;grid-gap:clamp(1.4rem,2.5vw,2rem);gap:clamp(1.4rem,2.5vw,2rem);align-content:start}.svc-cta-facts{display:grid;grid-gap:1px;gap:1px;margin:0;background:var(--line-dark);border:1px solid var(--line-dark)}.svc-cta-facts>div{display:grid;grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);align-items:baseline;grid-gap:.4rem 1rem;gap:.4rem 1rem;padding:1rem 1.15rem;background:var(--charcoal)}.svc-cta-facts dt{display:inline-flex;align-items:center;gap:.45rem;color:var(--steel);font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.svc-cta-facts dt svg{flex:none;color:var(--red)}.svc-cta-facts dd{margin:0;color:var(--white);font-size:.93rem;line-height:1.45}.svc-cta-facts dd span{display:block;margin-top:.15rem;color:var(--steel);font-size:.84rem}.svc-cta-facts dd a:hover{color:var(--red)}.svc-related{display:grid;align-content:start;grid-gap:1px;gap:1px;background:var(--line-dark);border-top:4px solid var(--red)}.svc-related-head{margin:0;padding:.9rem 1.1rem;background:var(--carbon);color:var(--steel);font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.svc-related a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:1rem 1.1rem;background:var(--charcoal);color:var(--white);font-weight:600;transition:background .2s ease,color .2s ease}.svc-related a:hover{background:var(--red)}.svc-related a svg{flex:none;color:var(--red)}.svc-related a:hover svg{color:var(--white)}.svc-index-art{display:none}.svc-index-grid{position:relative;z-index:2;list-style:none;max-width:1180px;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line-light);border:1px solid var(--line-light)}.svc-index-card{display:flex;flex-direction:column;height:100%;padding:clamp(1.4rem,3vw,2.2rem);background:var(--paper);transition:background .2s ease}.svc-index-card:hover{background:var(--white)}.svc-index-closing-art{position:relative;min-height:260px;overflow:hidden;background:var(--paper)}.svc-index-closing-art img{object-fit:cover;object-position:center;mix-blend-mode:multiply;opacity:.74}.svc-index-num{font-family:var(--mono);font-size:.78rem;font-weight:800;letter-spacing:.1em;color:var(--red)}.svc-index-label{margin-top:.4rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#6b7075}.svc-index-card h2{margin:.7rem 0 0;font-family:var(--display);font-size:clamp(1.6rem,3vw,2.2rem);line-height:.98;text-transform:uppercase;color:var(--ink)}.svc-index-card p{margin:.7rem 0 1.4rem;color:#475057;font-size:.98rem;line-height:1.6}.svc-index-cta{margin-top:auto;display:inline-flex;align-items:center;gap:.4rem;color:var(--red);font-weight:700;font-size:.95rem}.svc-index-foot{position:relative;z-index:2;max-width:1180px;margin:clamp(2rem,4vw,3rem) auto 0}@media (min-width:1750px){.svc-index-art{position:absolute;top:clamp(3rem,5vw,6rem);z-index:1;display:block;width:min(22vw,470px);height:min(58vw,840px);margin:0;overflow:hidden;mix-blend-mode:multiply;pointer-events:none}.svc-index-art--left{left:max(0px,calc(50% - 960px))}.svc-index-art--right{right:max(0px,calc(50% - 960px))}.svc-index-art img{object-fit:contain;opacity:.56}.svc-index-art--left img{object-position:right center}.svc-index-art--right img{object-position:left center}}@media (max-width:900px){.svc-cases-section,.svc-cta,.svc-index-grid,.svc-list{grid-template-columns:minmax(0,1fr)}.svc-index-closing-art{display:none}.svc-hero-photo{aspect-ratio:16/10;box-shadow:10px 12px 0 -1px var(--red)}.svc-cta-copy h2{max-width:22ch}.svc-cta-actions,.svc-cta-actions .button{width:100%}.svc-cta-actions .button{justify-content:center}}@media (max-width:480px){.svc-cta-facts>div{grid-template-columns:minmax(0,1fr)}}.svc-page{background:var(--paper)}.svc-cover{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(360px,.82fr);min-height:min(760px,calc(100svh - 74px));background:var(--carbon);border-bottom:1px solid var(--line-dark)}.svc-cover-media{position:relative;min-height:620px;margin:0;overflow:hidden;background:#17191b}.svc-cover-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(11,12,13,.82));pointer-events:none}.svc-cover-media img{object-fit:cover}.svc-cover-media figcaption{position:absolute;z-index:1;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);left:clamp(1rem,3vw,2rem);display:flex;justify-content:space-between;gap:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.5);color:var(--white);font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.svc-cover-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(2rem,5vw,5rem) clamp(1.3rem,4vw,4rem);background:linear-gradient(90deg,rgba(11,12,13,.055) 1px,transparent 1px),var(--paper);background-size:72px 100%;border-left:1px solid var(--line-dark)}.svc-back,.svc-text-action{display:inline-flex;align-items:center;gap:.45rem;width:-moz-fit-content;width:fit-content;min-height:44px;color:var(--ink);font-size:.82rem;font-weight:750}.svc-back{margin-bottom:clamp(2rem,5vw,4rem);color:#626970}.svc-back:hover,.svc-text-action:hover{color:var(--red)}.svc-cover-copy h1{max-width:13ch;margin:.55rem 0 1.2rem;color:var(--ink);font-family:var(--serif);font-size:clamp(2.6rem,5.1vw,5.4rem);font-weight:430;letter-spacing:-.035em;line-height:.92;text-wrap:balance}.svc-cover-intro{max-width:58ch;margin:0;color:#454d53;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.7;text-wrap:pretty}.svc-cover-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin:clamp(1.6rem,4vw,2.6rem) 0 0;background:var(--line-light);border:1px solid var(--line-light)}.svc-cover-facts>div{min-width:0;padding:.9rem 1rem;background:rgba(255,255,255,.45)}.svc-cover-facts dt{color:#777d81;font-family:var(--mono);font-size:.63rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.svc-cover-facts dd{margin:.3rem 0 0;color:var(--ink);font-size:.85rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.svc-cover-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.2rem;margin-top:1.6rem}.svc-workorder{position:relative;display:grid;grid-template-columns:minmax(240px,280px) minmax(620px,1fr) minmax(400px,560px);grid-template-areas:"rail body art";grid-gap:clamp(2rem,3vw,4rem);gap:clamp(2rem,3vw,4rem);align-items:stretch;max-width:2160px;margin:0 auto;padding:clamp(3.5rem,6vw,6rem) clamp(1.1rem,4vw,5rem);overflow:hidden}.svc-workorder-art{position:relative;grid-area:art;align-self:stretch;z-index:1;width:100%;height:100%;min-height:720px;margin:0;overflow:hidden;background:var(--paper);mix-blend-mode:multiply;pointer-events:none}.svc-workorder-art--left{left:auto}.svc-workorder-art--right{right:auto}.svc-workorder-art img{object-fit:cover;object-position:inherit;opacity:.7}.svc-workorder-art--left img{object-position:left center}.svc-workorder-art--right img{object-position:right center}.svc-order-rail{grid-area:rail;position:-webkit-sticky;position:sticky;top:92px;align-self:start;border-top:4px solid var(--red);background:var(--carbon);color:var(--white)}.svc-order-body,.svc-order-rail{position:relative;z-index:2}.svc-order-stamp{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.2rem .65rem;gap:.2rem .65rem;padding:1rem;border-bottom:1px solid var(--line-dark)}.svc-order-stamp svg{grid-row:1/3;color:var(--red)}.svc-order-stamp span{color:var(--steel);font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.svc-order-stamp strong{font-family:var(--display);font-size:1.15rem;letter-spacing:.04em}.svc-order-rail>p{margin:0;padding:1.15rem 1rem;color:#c5c9cc;font-size:.9rem;line-height:1.6;border-bottom:1px solid var(--line-dark)}.svc-order-rail dl{margin:0}.svc-order-rail dl>div{padding:.85rem 1rem;border-bottom:1px solid var(--line-dark)}.svc-order-rail dt{display:flex;align-items:center;gap:.45rem;color:var(--steel);font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.svc-order-rail dd{margin:.35rem 0 0;color:var(--white);font-size:.83rem;line-height:1.45}.svc-order-rail dd a:hover{color:var(--red)}.svc-rail-whatsapp{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px;padding:.8rem 1rem;background:var(--red);color:var(--white);font-weight:750}.svc-rail-whatsapp:hover{background:#a80c24}.svc-order-body{grid-area:body;min-width:0}.svc-order-heading{display:grid;grid-template-columns:minmax(110px,.22fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:end;padding-bottom:1.2rem;border-bottom:1px solid var(--ink)}.svc-order-heading .kicker{margin:0 0 .3rem}.svc-order-heading h2{max-width:20ch;margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:430;letter-spacing:-.025em;line-height:.98;text-wrap:balance}.svc-scope-lines{margin:0}.svc-scope-lines>div{display:grid;grid-template-columns:2.5rem minmax(150px,.38fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:1.35rem 0;border-bottom:1px solid var(--line-light)}.svc-scope-lines>div>span{color:var(--red);font-family:var(--mono);font-size:.7rem;font-weight:800}.svc-scope-lines dt{color:var(--ink);font-family:var(--display);font-size:1.3rem;font-weight:650;line-height:1.05}.svc-scope-lines dd{margin:0;color:#525a60;font-size:.95rem;line-height:1.65}.svc-method{margin-top:clamp(2.75rem,4vw,4.5rem)}.svc-method-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:2rem 0 0;padding:0;list-style:none;grid-gap:1px;gap:1px;background:var(--line-light);border:1px solid var(--line-light);border-top:4px solid var(--ink)}.svc-method-track li{position:relative;min-width:0;min-height:190px;padding:clamp(1.25rem,2vw,1.75rem);background:rgba(255,255,255,.48)}.svc-method-track li>span{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;margin-bottom:clamp(1.4rem,2vw,2rem);background:var(--ink);color:var(--white);font-family:var(--mono);font-size:.68rem;font-weight:800;box-shadow:4px 4px 0 -1px var(--red)}.svc-method-track strong{display:block;color:var(--ink);font-family:var(--display);font-size:clamp(1.2rem,1.4vw,1.45rem);line-height:1.05}.svc-method-track p{margin:.7rem 0 0;color:#5b6267;font-size:.95rem;line-height:1.6}.svc-symptoms{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);padding:clamp(3.5rem,8vw,7rem) clamp(1.1rem,5vw,6rem);background:var(--carbon);color:var(--white);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.svc-related{padding:clamp(3rem,6vw,5rem) clamp(1.1rem,5vw,6rem)}.svc-related-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin:1.6rem 0 0;padding:0;list-style:none;background:var(--line-light);border:1px solid var(--line-light)}.svc-related-list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;height:100%;padding:1.35rem 1.45rem;background:var(--white);color:var(--ink);font-weight:600;line-height:1.35;transition:background .18s ease,color .18s ease}.svc-related-list a:focus-visible,.svc-related-list a:hover{background:var(--carbon);color:var(--white)}.svc-related-list svg{flex:none;color:var(--red);transition:color .18s ease}.svc-related-list a:focus-visible svg,.svc-related-list a:hover svg{color:var(--white)}@media (max-width:780px){.svc-related-list{grid-template-columns:minmax(0,1fr)}}.svc-symptoms-copy h2{max-width:15ch;margin:.55rem 0 1rem;font-family:var(--serif);font-size:clamp(2.2rem,4.6vw,4.2rem);font-weight:430;letter-spacing:-.03em;line-height:.96;text-wrap:balance}.svc-symptoms-copy>p:not(.kicker){max-width:48ch;margin:0;color:#c8cccf;line-height:1.7}.svc-symptoms-copy>a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-top:1.4rem;color:var(--white);font-weight:750;border-bottom:1px solid var(--red)}.svc-symptoms-copy>a:hover{color:var(--red)}.svc-symptom-list{align-self:center;margin:0;padding:0;list-style:none;border-top:3px solid var(--red)}.svc-symptom-list li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.9rem;gap:.9rem;align-items:start;padding:1rem 0;border-bottom:1px solid var(--line-dark);color:#e5e6e4;line-height:1.5}.svc-symptom-list svg{margin-top:.2rem;color:var(--red)}.svc-close{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1px;gap:1px;background:var(--line-dark);border-bottom:1px solid var(--line-dark)}.svc-close-main{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);min-height:clamp(520px,38vw,660px);background:var(--ink);color:var(--white)}.svc-close-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(3.5rem,7vw,7rem) clamp(1.1rem,5vw,6rem)}.svc-close-copy>svg{margin-bottom:1rem;color:var(--red)}.svc-close-main h2{max-width:17ch;margin:.5rem 0 1rem;font-family:var(--serif);font-size:clamp(2.3rem,4.8vw,4.4rem);font-weight:430;letter-spacing:-.03em;line-height:.96;text-wrap:balance}.svc-close-copy>p:not(.kicker){max-width:55ch;margin:0;color:#c9cdd0;line-height:1.65}.svc-close-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.svc-close-visual{position:relative;min-width:0;min-height:100%;margin:0;overflow:hidden;border-left:1px solid var(--line-dark);background:#0b0c0d}.svc-close-visual:after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(10,11,12,.4),transparent 35%),linear-gradient(0deg,rgba(10,11,12,.7),transparent 54%);content:"";pointer-events:none}.svc-close-visual img{object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.06)}.svc-close-visual figcaption{position:absolute;z-index:2;right:clamp(1rem,3vw,2.25rem);bottom:clamp(1rem,3vw,2.25rem);left:clamp(1rem,3vw,2.25rem);padding:1.2rem;border-top:4px solid var(--red);background:rgba(11,12,13,.9);box-shadow:10px 10px 0 rgba(200,16,46,.82);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.svc-close-visual figcaption>span{color:var(--steel);font-family:var(--mono);font-size:.66rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.svc-close-visual figcaption>strong{display:block;margin-top:.4rem;color:var(--white);font-family:var(--display);font-size:clamp(1.4rem,2.1vw,2.2rem);line-height:1;text-transform:uppercase}.svc-close-visual figcaption>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:1rem;border-top:1px solid var(--line-dark);background:var(--line-dark)}.svc-close-visual figcaption>div span{display:flex;gap:.5rem;align-items:center;min-width:0;padding:.8rem .65rem 0;background:rgba(11,12,13,.96);color:#e2e4e5;font-size:.74rem;font-weight:650}.svc-close-visual figcaption b{color:var(--red);font-family:var(--mono);font-size:.62rem}.svc-next{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line-dark)}.svc-next>p{grid-column:1/-1;margin:0;padding:1.2rem 1.3rem;color:var(--steel);font-family:var(--mono);font-size:.66rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line-dark)}.svc-next a,.svc-next>p{background:var(--charcoal)}.svc-next a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:118px;padding:1.35rem 1.3rem;color:var(--white);font-weight:700;transition:background-color .16s ease,color .16s ease}.svc-next a:hover{background:var(--red)}.svc-next a svg{flex:none;color:var(--red)}.svc-next a:hover svg{color:var(--white)}@media (min-width:1051px) and (max-width:1400px){.svc-workorder{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);grid-template-areas:"rail body" "art art"}.svc-workorder-art{height:clamp(360px,34vw,460px);min-height:0}}@media (max-width:1050px){.svc-cover{grid-template-columns:minmax(0,1fr)}.svc-cover-media{min-height:0;aspect-ratio:16/9}.svc-cover-copy{border-top:1px solid var(--line-dark);border-left:0}.svc-cover-copy h1{max-width:18ch}.svc-back{margin-bottom:2rem}.svc-close,.svc-close-main,.svc-workorder{grid-template-columns:minmax(0,1fr)}.svc-close-main{min-height:0}.svc-close-visual{min-height:clamp(380px,58vw,540px);border-top:1px solid var(--line-dark);border-left:0}.svc-next{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-workorder{grid-template-areas:"rail" "body" "art"}.svc-workorder-art{height:clamp(330px,48vw,460px);min-height:0}.svc-order-rail{position:static;display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1fr)}.svc-order-rail>p{border-right:1px solid var(--line-dark)}.svc-order-rail dl,.svc-rail-whatsapp{grid-column:1/-1}}@media (max-width:760px){.svc-cover-media{aspect-ratio:4/3}.svc-cover-media figcaption{align-items:flex-start;flex-direction:column;gap:.35rem}.svc-cover-facts,.svc-order-rail,.svc-symptoms{grid-template-columns:minmax(0,1fr)}.svc-close-actions,.svc-close-actions .button,.svc-cover-actions,.svc-cover-actions .button{width:100%}.svc-close-actions .button,.svc-cover-actions .button{justify-content:center}.svc-order-rail>p{border-right:0}.svc-order-heading{grid-template-columns:minmax(0,1fr);gap:.35rem}.svc-scope-lines>div{grid-template-columns:2.2rem minmax(0,1fr);gap:.5rem .7rem}.svc-scope-lines dd{grid-column:2}.svc-method-track{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-method-track li{min-height:175px;padding-bottom:1.2rem;border-bottom:0}.svc-symptoms{gap:2.5rem}.svc-close-visual{min-height:380px}}@media (max-width:430px){.svc-cover-media{aspect-ratio:1/1}.svc-cover-copy h1{font-size:clamp(2.35rem,12.5vw,3.25rem)}.svc-method-track{grid-template-columns:minmax(0,1fr)}.svc-method-track li{min-height:0}.svc-method-track li:not(:last-child){border-right:0}.svc-next{grid-template-columns:minmax(0,1fr)}.svc-next a{min-height:72px}.svc-close-visual{min-height:340px}.svc-close-visual figcaption{padding:1rem}.svc-close-visual figcaption>div span{flex-direction:column;gap:.25rem;align-items:flex-start;padding-inline:.45rem}}@media (prefers-reduced-motion:reduce){.svc-cover-media img,.svc-next a{transition:none}}.legal-hero{padding-top:clamp(3.25rem,6vw,6rem);padding-bottom:clamp(3.25rem,6vw,5.5rem)}.legal-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.52fr);align-items:end;grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem);width:min(100%,1800px);margin:0 auto}.legal-hero-copy h1{max-width:17ch;font-size:clamp(3rem,6vw,5.6rem);line-height:.94}.legal-docket{border:1px solid var(--line-dark);border-top:4px solid var(--red);background:var(--charcoal);box-shadow:12px 12px 0 -1px rgba(200,16,46,.9)}.legal-docket>svg{margin:1.5rem 1.5rem .75rem;color:var(--red)}.legal-docket>p{margin:0;padding:0 1.5rem 1.35rem;color:var(--white);font-family:var(--display);font-size:1.35rem;font-weight:700;text-transform:uppercase}.legal-docket dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;background:var(--line-dark);grid-gap:1px;gap:1px}.legal-docket dl>div{min-width:0;padding:1rem 1.15rem;background:var(--carbon)}.legal-docket dt{color:var(--steel);font-family:var(--mono);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.legal-docket dd{margin:.35rem 0 0;color:var(--white);font-size:.88rem;font-weight:650;line-height:1.4}.legal{display:grid;grid-template-columns:minmax(220px,270px) minmax(560px,900px) minmax(300px,350px);grid-template-areas:"toc prose aside";justify-content:center;align-items:start;grid-gap:clamp(2rem,4vw,4.5rem);gap:clamp(2rem,4vw,4.5rem);padding:clamp(3.5rem,6vw,6rem) clamp(1rem,4vw,5rem)}.page-hero .legal-updated{margin-top:1.6rem;color:var(--steel);font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.legal-toc{grid-area:toc;position:-webkit-sticky;position:sticky;top:6.5rem;counter-reset:legal-section;border:1px solid var(--line-light);border-top:4px solid var(--red);background:rgba(255,255,255,.72)}.legal-toc>p{margin:0;padding:1.15rem 1.2rem}.legal-toc a,.legal-toc>p{border-bottom:1px solid var(--line-light)}.legal-toc a{counter-increment:legal-section;display:grid;grid-template-columns:2rem minmax(0,1fr);grid-gap:.6rem;gap:.6rem;align-items:center;min-height:44px;padding:.7rem 1rem;color:#343b40;font-size:.86rem;font-weight:650;transition:background-color .16s ease,color .16s ease}.legal-toc a:before{content:counter(legal-section,decimal-leading-zero);color:var(--red);font-family:var(--mono);font-size:.63rem;font-weight:800}.legal-toc a:focus-visible,.legal-toc a:hover{background:var(--ink);color:var(--white)}.legal-prose{grid-area:prose;max-width:none;color:#3a4248;font-size:1.04rem;line-height:1.75}.legal-prose h2{scroll-margin-top:7rem;margin:3rem 0 1rem;padding-top:1.4rem;border-top:1px solid var(--line-light);color:var(--ink);font-family:var(--display);font-size:clamp(1.55rem,2vw,2rem);font-weight:700;line-height:1.05;letter-spacing:0;text-transform:uppercase}.legal-prose h2:first-child{margin-top:0;padding-top:0;border-top:0}.legal-prose p,.legal-prose ul{margin:0 0 1.05rem}.legal-prose ul{padding-left:1.1rem}.legal-prose li{margin-bottom:.5rem;padding-left:.3rem}.legal-prose li::marker{color:var(--red)}.legal-prose strong{color:var(--ink);font-weight:600}.legal-prose a{color:var(--red-dark);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.legal-prose a:hover{color:var(--red)}.legal-prose code{padding:.1rem .35rem;background:rgba(11,12,13,.06);font-family:var(--mono);font-size:.88em}.legal-aside{grid-area:aside;position:-webkit-sticky;position:sticky;top:6.5rem;padding:1.7rem;border:1px solid var(--line-dark);border-top:4px solid var(--red);background:var(--charcoal);color:var(--white)}.legal-aside p{margin:0 0 1rem;color:#c7cbce;font-size:.95rem;line-height:1.6}.legal-aside .kicker{color:var(--red)}.legal-aside .text-link{color:var(--white)}.legal-aside .button{width:100%;margin-bottom:1.1rem;justify-content:center;word-break:break-word}@media (max-width:1250px){.legal{grid-template-columns:minmax(210px,250px) minmax(0,760px);grid-template-areas:"toc prose" "toc aside"}.legal-aside{position:static}}@media (max-width:900px){.legal,.legal-hero-grid{grid-template-columns:minmax(0,1fr)}.legal{grid-template-areas:"toc" "prose" "aside"}.legal-hero-grid{align-items:start}.legal-docket{width:min(100%,620px)}.legal-toc{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.legal-toc>p{grid-column:1/-1}}@media (max-width:600px){.legal-hero-copy h1{font-size:clamp(2.65rem,13vw,4rem)}.legal-docket dl,.legal-toc{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-toc a{grid-template-columns:1.6rem minmax(0,1fr);padding-inline:.75rem}}@media (min-width:1301px) and (max-width:1500px){.parts-panel h2{font-size:clamp(3rem,4.3vw,4.25rem)}}@media (min-width:901px) and (max-width:1300px){.parts-section{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"panel side" "art art"}.parts-art{justify-self:center;width:min(100%,430px);min-height:560px}}@media (max-width:900px){.service-foot-art{inset:0}.service-layout-foot{min-height:clamp(230px,62vw,330px)}.service-foot-art img{object-fit:contain;object-position:center center;opacity:.72}.service-layout-foot>.text-link{right:.75rem;bottom:.75rem}.parts-art{position:relative;top:auto;right:auto;bottom:auto;left:auto;justify-self:center;width:min(100%,430px);height:auto;min-height:clamp(430px,140vw,570px);margin:0;transform:none}.parts-section{grid-template-areas:"panel" "art" "side"}.parts-art img{object-fit:contain;object-position:center;transform:none;opacity:.74}.service-top-art{top:1.5rem;left:-28%;width:150%;height:530px}.service-top-art img{object-position:center top;opacity:.12}.contact-section{grid-template-areas:"copy" "art" "side"}.contact-art{min-height:clamp(390px,112vw,560px);margin:-1.5rem 0}.contact-art img{object-position:center center;transform:none;opacity:.74}.page-hero-visual{min-height:610px}.page-hero-visual .hero-ticket-panel{grid-template-columns:minmax(0,1fr)}.page-hero-visual .hero-ticket-panel span{min-height:52px}}@media (max-width:760px){.svc-workorder{padding-bottom:clamp(3rem,10vw,4.5rem)}.svc-workorder-art{left:auto;width:100%;height:280px;min-height:0;transform:none}.svc-workorder-art--left{left:auto}.svc-workorder-art--right{right:auto}.svc-workorder-art img{opacity:.56}}