.chat-widget{position:fixed;z-index:510;inset-inline-end:max(1.5rem,env(safe-area-inset-right));inset-block-end:max(1.5rem,env(safe-area-inset-bottom));display:grid;justify-items:end;gap:var(--space-3)}.chat-widget .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.button.chat-widget__trigger{width:4rem;height:4rem;color:var(--color-showroom);background:var(--color-ts-red);border-color:var(--color-ts-red);border-radius:50%;box-shadow:0 .75rem 2rem #0000003d;transition:transform var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.button.chat-widget__trigger:hover{background:var(--color-bordeaux);border-color:var(--color-bordeaux);transform:translateY(-2px)}.button.chat-widget__trigger svg,.button.chat-widget__trigger span{width:1.65rem;height:1.65rem}.chat-widget__panel{width:min(23.75rem,calc(100vw - 3rem));max-height:min(35rem,calc(100dvh - 7rem));overflow:hidden;display:flex;flex-direction:column;color:var(--color-carbon);background:var(--color-showroom);border:1px solid rgba(0,0,0,.14);border-radius:var(--radius-panel);box-shadow:0 1.5rem 4rem #00000042;transform-origin:bottom right;animation:chat-widget-in .28s var(--ease-standard) both}.chat-widget__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);color:var(--color-showroom);background:linear-gradient(135deg,var(--color-bordeaux),var(--color-ts-red))}.chat-widget__title{max-width:none;font-size:1.25rem;line-height:1.15;letter-spacing:-.02em}.chat-widget__subtitle{margin-block-start:var(--space-1);color:#ffffffc7;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.button.chat-widget__close{color:var(--color-showroom);border-color:transparent}.button.chat-widget__close:hover:not(:disabled){color:var(--color-showroom);background:#ffffff1f}.chat-widget__messages{flex:1;min-height:12rem;max-height:22rem;overflow-y:auto;display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4);background:var(--color-metal)}.chat-widget__message{width:-moz-fit-content;width:fit-content;max-width:88%;padding:.7rem .875rem;font-size:.9rem;line-height:1.5;background:var(--color-showroom);border:1px solid var(--color-border);border-radius:.75rem .75rem .75rem .2rem}.chat-widget__error{padding:.7rem .875rem;color:var(--color-error);background:#fff7f7;border-inline-start:3px solid var(--color-error);font-size:.875rem;font-weight:680}.chat-widget__form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-2);padding:var(--space-3);background:var(--color-showroom);border-top:1px solid var(--color-border)}.chat-widget__form textarea{min-height:3rem;max-height:8rem;padding:.75rem .875rem;border:1px solid var(--color-border);border-radius:1.5rem;resize:none}.button.chat-widget__send{width:3rem;height:3rem;border-radius:50%}@keyframes chat-widget-in{0%{opacity:0;transform:translateY(1rem) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:29.9375rem){.chat-widget{inset-inline:.75rem;inset-block-end:max(.75rem,env(safe-area-inset-bottom))}.chat-widget__panel{width:100%;max-height:calc(100dvh - 6.5rem)}}@media(prefers-reduced-motion:reduce){.chat-widget__panel{animation:none}}.page-hero{--hero-background: var(--color-showroom);--hero-foreground: var(--color-carbon);--hero-copy: #4d575f;--hero-rule: rgba(0, 0, 0, .18);--hero-accent: var(--color-ts-red);position:relative;overflow:hidden;padding-top:var(--header-height);color:var(--hero-foreground);background:var(--hero-background);border-bottom:1px solid var(--color-border)}.page-hero__grid{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto;gap:.75rem clamp(1rem,2vw,2rem);padding-block:clamp(2.75rem,4.5vw,4rem)}.page-hero__grid:before{content:"";position:absolute;inset-block:clamp(2.75rem,4.5vw,4rem);inset-inline-start:0;width:.25rem;background:var(--hero-accent)}.page-hero__eyebrow{grid-column:1 / 8;padding-inline-start:clamp(1.25rem,2.5vw,2.25rem);color:var(--hero-foreground);font-family:var(--font-display);font-size:.75rem;font-weight:760;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}.page-hero__identity{grid-column:1 / 8;padding-inline-start:clamp(1.25rem,2.5vw,2.25rem)}.page-hero__identity h1{max-width:17ch;font-size:clamp(2.75rem,4.8vw,5.25rem);line-height:.96;letter-spacing:-.055em}.page-hero__content{grid-column:9 / 13;grid-row:2;align-self:end;max-width:48ch;padding-block-end:.25rem;color:var(--hero-copy);font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.65}.page-hero__content:before{content:"";display:block;width:3rem;height:1px;margin-block-end:1rem;background:var(--hero-accent)}.page-hero__content>*+*{margin-block-start:1.25rem}.page-hero--services,.page-hero--inventory{--hero-background: var(--color-metal)}.page-hero--request{--hero-background: var(--color-bordeaux);--hero-foreground: var(--color-showroom);--hero-copy: #e8dddd;--hero-rule: rgba(255, 255, 255, .22);--hero-accent: #d86a62}.page-hero--with-media .page-hero__grid{grid-template-rows:auto auto auto;align-content:center}.page-hero--with-media .page-hero__eyebrow,.page-hero--with-media .page-hero__identity,.page-hero--with-media .page-hero__content{grid-column:1 / 7}.page-hero--with-media .page-hero__content{grid-row:3;align-self:start;margin-inline-start:clamp(1.25rem,2.5vw,2.25rem);padding-block-start:.75rem}.page-hero__media{position:relative;grid-column:8 / 13;grid-row:1 / 4;height:clamp(12rem,16.5vw,15rem);align-self:center;overflow:hidden;border:1px solid var(--hero-rule);border-inline-start:.375rem solid var(--hero-accent);background:#dfe2df}.page-hero__media:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;height:.25rem;background:var(--hero-accent)}.page-hero__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.page-hero h1[tabindex="-1"]:focus{outline:none}@media(max-width:55.9375rem){.page-hero__grid,.page-hero--with-media .page-hero__grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:.75rem;padding-block:clamp(2.25rem,7vw,3.5rem)}.page-hero__grid:before{inset-block:clamp(2.25rem,7vw,3.5rem)}.page-hero__eyebrow,.page-hero__identity,.page-hero__content,.page-hero--with-media .page-hero__eyebrow,.page-hero--with-media .page-hero__identity,.page-hero--with-media .page-hero__content,.page-hero__media{grid-column:1;grid-row:auto}.page-hero__identity h1{max-width:20ch;font-size:clamp(2.5rem,9vw,4rem)}.page-hero__content,.page-hero--with-media .page-hero__content{max-width:60ch;margin-inline-start:0;padding-inline-start:clamp(1.25rem,2.5vw,2.25rem);padding-block-start:.75rem}.page-hero__media{width:calc(100% - clamp(1.25rem,2.5vw,2.25rem));height:clamp(12rem,42vw,16rem);margin-block-start:1.5rem;margin-inline-start:clamp(1.25rem,2.5vw,2.25rem)}}@media(max-width:31.25rem){.page-hero__identity h1{font-size:clamp(2.35rem,12vw,3.35rem)}.page-hero__content{line-height:1.55}}.editorial-page{background:var(--color-showroom)}.editorial-contact__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5)}.editorial-facts{display:grid;margin:0;border-block-start:1px solid var(--color-carbon)}.editorial-facts>div{padding-block:var(--space-4);border-block-end:1px solid var(--color-border)}.editorial-facts dt{color:var(--color-steel);font-size:.8125rem;font-weight:700}.editorial-facts dd{margin-block-start:var(--space-1);font-family:var(--font-display);font-size:1.05rem;font-weight:650;line-height:1.25}.service-sequence{border-block:1px solid var(--color-carbon)}.service-sequence ol{margin:0;padding:0;list-style:none}.service-section{background:var(--color-showroom);border-block-end:1px solid var(--color-carbon)}.service-section:last-child{border-block-end:0}.service-section:nth-child(2n){background:var(--color-metal)}.service-section__grid{min-height:clamp(25rem,46vw,38rem);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr auto;gap:var(--space-5);padding-block:clamp(4rem,8vw,7rem)}.service-section__index{grid-column:7 / -1;grid-row:1}.service-section__number{display:inline-block;color:var(--color-bordeaux);font-family:var(--font-display);font-size:clamp(3rem,6vw,6.5rem);font-weight:700;line-height:.8;letter-spacing:-.08em}.service-section__media{grid-column:1 / span 6;grid-row:1 / -1;min-height:100%;margin:0;overflow:hidden;background:var(--color-carbon)}.service-section__media img{width:100%;height:100%;min-height:25rem;display:block;-o-object-fit:cover;object-fit:cover;filter:saturate(.72) contrast(1.04);transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .3s ease}.service-section:hover .service-section__media img{transform:scale(1.025);filter:saturate(.9) contrast(1.02)}.service-section__heading{grid-column:7 / span 5;grid-row:2;align-self:center}.service-section__label{margin:0 0 var(--space-4);color:var(--color-bordeaux);font-size:.75rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.service-section h2{max-width:12ch;font-size:clamp(2rem,4vw,4rem);line-height:.98}.service-section__content{grid-column:7 / span 5;grid-row:3;align-self:end;padding-block-end:var(--space-2)}.service-section__content>p{max-width:46ch;color:#4f585e;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.7}.service-section__content .link{width:-moz-fit-content;width:fit-content;margin-block-start:var(--space-5)}.service-section:nth-child(2n) .service-section__media{grid-column:7 / -1}.service-section:nth-child(2n) .service-section__index,.service-section:nth-child(2n) .service-section__heading,.service-section:nth-child(2n) .service-section__content{grid-column:2 / span 5}.service-section:nth-child(2n) .service-section__index{text-align:end}.editorial-contact{padding-block:clamp(4rem,9vw,8rem);background:var(--color-metal)}.editorial-contact h2{grid-column:1 / span 6}.editorial-contact__grid>div{grid-column:8 / -1;align-self:end}.editorial-contact p{max-width:46ch;color:#4f585e;font-size:1.0625rem}.editorial-contact .link{margin-block-start:var(--space-6)}.request-next{padding-block:clamp(4rem,9vw,8rem)}.request-next__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5)}@media(max-width:59.9375rem){.editorial-contact__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.service-section__grid{grid-template-columns:repeat(6,minmax(0,1fr));min-height:30rem}.service-section__media{grid-column:1 / span 3}.service-section__index,.service-section__heading,.service-section__content{grid-column:4 / -1}.service-section:nth-child(2n) .service-section__media{grid-column:4 / -1}.service-section:nth-child(2n) .service-section__index,.service-section:nth-child(2n) .service-section__heading,.service-section:nth-child(2n) .service-section__content{grid-column:1 / span 3}.editorial-contact h2{grid-column:1 / span 4}.editorial-contact__grid>div{grid-column:5 / -1}}@media(max-width:47.9375rem){.editorial-contact__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.editorial-contact h2,.editorial-contact__grid>div{grid-column:1 / -1}.editorial-contact__grid>div{margin-block-start:var(--space-6)}.service-section__grid{min-height:auto;display:flex;flex-direction:column;align-items:stretch;padding-block:clamp(3.5rem,14vw,5rem)}.service-section__index,.service-section:nth-child(2n) .service-section__index{text-align:start}.service-section__number{font-size:clamp(3rem,18vw,5rem)}.service-section__media{order:2;min-height:auto;margin-block-start:var(--space-5);aspect-ratio:4 / 3}.service-section__media img{min-height:0}.service-section__heading{order:3;margin-block-start:var(--space-6)}.service-section h2{max-width:15ch}.service-section__index{order:1}.service-section__content{order:4;margin-block-start:var(--space-6);padding-block-end:0}}@media(prefers-reduced-motion:reduce){.service-section__media img{transition:none}.service-section:hover .service-section__media img{transform:none}}@media(max-width:29.9375rem){.editorial-contact .link,.request-next .link{width:100%}}.home-page{background:var(--color-showroom)}.home-hero{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden;background:var(--color-carbon)}.home-hero picture,.home-hero img{width:100%;height:100%}.home-hero picture{position:absolute;top:0;right:0;bottom:0;left:0}.home-hero img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.home-stock{padding-block:clamp(3.5rem,8vw,7rem);border-bottom:1px solid var(--color-carbon)}.home-stock__inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--space-5);column-gap:var(--space-5)}.home-stock__heading{grid-column:1 / -1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:var(--space-5)}.home-stock__heading h1{grid-column:1 / span 7;max-width:18ch;font-size:clamp(2.25rem,3.5vw,3.75rem)}.home-stock__heading .link{grid-column:10 / -1;justify-self:end}.home-stock__content{grid-column:1 / -1;min-height:27rem;margin-block-start:var(--space-7)}.home-stock__grid{display:grid;gap:var(--space-7)}.home-stock__state{min-height:27rem;display:grid;place-content:center;justify-items:start;gap:var(--space-5);padding:var(--space-7);background:var(--color-metal);border:1px solid var(--color-border)}.home-stock__state p{max-width:48ch;font-size:1.125rem}.home-stock__loading-mark{width:4rem;height:.25rem;background:var(--color-ts-red);transform-origin:left;animation:home-loading .9s var(--ease-standard) infinite alternate}.home-vehicle{display:grid;grid-template-columns:minmax(0,7fr) minmax(15rem,5fr);min-height:27rem;border:1px solid var(--color-carbon);transition:border-color var(--motion-fast) var(--ease-standard)}.home-vehicle:hover,.home-vehicle:focus-within{border-color:var(--color-ts-red)}.home-vehicle__media{min-width:0;overflow:hidden;background:var(--color-metal)}.home-vehicle__image{width:100%;height:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;transition:transform var(--motion-fast) var(--ease-standard)}.home-vehicle:hover .home-vehicle__image,.home-vehicle:focus-within .home-vehicle__image{transform:scale(1.02)}.home-vehicle__image-fallback{width:100%;height:100%;min-height:20rem;display:grid;place-content:center;justify-items:center;gap:var(--space-3);color:var(--color-steel);background:var(--color-metal);text-align:center}.home-vehicle__image-fallback span:first-child{width:3rem;height:.25rem;background:var(--color-ts-red)}.home-vehicle__body{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-6);border-inline-start:.25rem solid var(--color-ts-red)}.home-vehicle__make{color:var(--color-steel);font-size:.875rem;font-weight:700}.home-vehicle__body h2{margin-block-start:var(--space-3);font-size:clamp(1.75rem,3vw,3rem);line-height:1.02}.home-vehicle__note{max-width:34ch;margin-block-start:auto;padding-block-start:var(--space-6);color:#4f585e}.home-vehicle__body .link{margin-block-start:var(--space-4)}.home-trust{padding-block:clamp(4rem,8vw,7rem);color:var(--color-showroom);background:var(--color-carbon)}.home-trust__grid,.home-journey__grid,.home-services__grid,.home-review__grid,.home-contact__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5)}.home-trust__copy{grid-column:1 / span 5}.home-trust__copy>p:last-child{max-width:52ch;margin-block-start:var(--space-5);color:#d2d5d3;font-size:1.0625rem}.home-trust__proofs{grid-column:7 / -1;margin:0;padding:0;list-style:none;border-block-start:1px solid #555b57}.home-trust__proofs li{min-height:6rem;display:flex;align-items:center;padding-inline-start:var(--space-5);border-block-end:1px solid #555b57;font-family:var(--font-display);font-size:clamp(1.125rem,2vw,1.5rem);font-weight:650;letter-spacing:-.025em}.home-journey{padding-block:clamp(4rem,8vw,7rem);background:var(--color-metal)}.home-journey__heading{grid-column:1 / span 5}.home-journey__heading>p:last-child{max-width:48ch;margin-block-start:var(--space-5);color:#4f585e;font-size:1.0625rem}.home-journey__path{grid-column:span 3;min-height:16rem;display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-6);border-block-start:.375rem solid var(--color-carbon)}.home-journey__path--buy{grid-column:7 / -1;background:var(--color-showroom)}.home-journey__path--sell{grid-column:7 / -1;color:var(--color-showroom);background:var(--color-bordeaux);border-block-start-color:var(--color-ts-red)}.home-journey__path p{margin-block-start:var(--space-5)}.home-journey__path .link{margin-block-start:auto}.home-journey__path--sell .link--text{color:var(--color-showroom)}.home-journey__path--sell .link--text:hover,.home-journey__path--sell .link--text:focus-visible{color:#e2a09c}.home-services{padding-block:clamp(4rem,8vw,7rem);border-bottom:1px solid var(--color-border)}.home-services__intro{grid-column:1 / span 5;align-self:start}.home-services__intro>p:nth-of-type(2){max-width:52ch;margin-block-start:var(--space-5);color:#4f585e}.home-services__intro .link{margin-block-start:var(--space-6)}.home-services__list{grid-column:7 / -1;border-block-start:1px solid var(--color-carbon)}.home-services__list article{display:grid;grid-template-columns:minmax(9rem,4fr) minmax(0,8fr);gap:var(--space-5);padding-block:var(--space-5);border-block-end:1px solid var(--color-border)}.home-services__list h3{font-size:1.25rem}.home-services__list p{color:#4f585e}.home-review{padding-block:clamp(4rem,8vw,7rem);color:var(--color-showroom);background:var(--color-bordeaux)}.home-review__grid>div{grid-column:1 / span 5}.home-review__quote{grid-column:7 / -1;margin:0;padding-inline-start:var(--space-6);border-inline-start:.25rem solid var(--color-ts-red)}.home-review__score{color:var(--color-showroom);font-family:var(--font-display);font-size:clamp(2rem,5vw,4.5rem);font-weight:780;line-height:.95;letter-spacing:-.05em}.home-review__quote>p:nth-child(2){max-width:52ch;margin-block-start:var(--space-5);color:#e2dddd}.home-review__quote footer{margin-block-start:var(--space-5);color:#d8d1d1;font-size:.8125rem}.home-contact{padding-block:clamp(4rem,9vw,8rem)}.home-contact__grid>div:first-child{grid-column:1 / span 6}.home-contact__action{grid-column:8 / -1;align-self:end}.home-contact__action p{max-width:48ch;color:#4f585e;font-size:1.0625rem}.home-contact__action .link{margin-block-start:var(--space-6)}@keyframes home-loading{to{transform:scaleX(2)}}@media(max-width:74.9375rem){.home-vehicle{grid-template-columns:1fr}.home-vehicle__body{min-height:18rem;border-inline-start:0;border-block-start:.25rem solid var(--color-ts-red)}.home-journey__heading{grid-column:1 / span 4}}@media(max-width:59.9375rem){.home-stock__inner,.home-trust__grid,.home-journey__grid,.home-services__grid,.home-review__grid,.home-contact__grid,.home-stock__heading{grid-template-columns:repeat(6,minmax(0,1fr))}.home-stock__heading h1{grid-column:1 / span 4}.home-stock__heading .link{grid-column:3 / -1;justify-self:start}.home-trust__copy,.home-journey__heading,.home-services__intro,.home-review__grid>div,.home-contact__grid>div:first-child{grid-column:1 / span 3}.home-trust__proofs,.home-services__list,.home-review__quote,.home-contact__action{grid-column:4 / -1}.home-journey__path--buy{grid-column:1 / span 3}.home-journey__path--sell{grid-column:4 / span 3}}@media(max-width:47.9375rem){.home-stock__inner,.home-trust__grid,.home-journey__grid,.home-services__grid,.home-review__grid,.home-contact__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-stock__heading,.home-stock__content,.home-trust__copy,.home-trust__proofs,.home-journey__heading,.home-journey__path--buy,.home-journey__path--sell,.home-services__intro,.home-services__list,.home-review__grid>div,.home-review__quote,.home-contact__grid>div:first-child,.home-contact__action{grid-column:1 / -1}.home-stock__heading{display:block}.home-stock__heading h1{max-width:12ch}.home-stock__heading .link{margin-block-start:var(--space-5)}.home-stock__state{min-height:34rem;padding:var(--space-5)}.home-stock__content{min-height:34rem}.home-trust__proofs,.home-services__list,.home-review__quote,.home-contact__action{margin-block-start:var(--space-7)}.home-journey__path{min-height:18rem;margin-block-start:var(--space-5)}}@media(max-width:29.9375rem){.home-stock__heading .link,.home-services__intro .link,.home-contact__action .link{width:100%}.home-vehicle__body{min-height:19rem;padding:var(--space-5)}.home-services__list article{grid-template-columns:1fr;gap:var(--space-3)}}@media(hover:none){.home-vehicle:hover .home-vehicle__image{transform:none}}@media(prefers-reduced-motion:reduce){.home-stock__loading-mark{animation:none}.home-vehicle__image{transform:none!important}}.inventory-page,.vehicle-detail{background:var(--color-showroom)}.inventory-hero{padding-block:clamp(3rem,7vw,6.5rem);background:var(--color-metal);border-bottom:1px solid var(--color-carbon)}.inventory-hero__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5);align-items:end}.inventory-hero__copy{grid-column:1 / span 7}.inventory-hero__copy h1{max-width:12ch;font-size:clamp(2.75rem,5vw,5rem)}.inventory-hero__copy>p{max-width:62ch;margin-block-start:var(--space-5);color:#4f585e;font-size:1.0625rem}.inventory-hero__note{grid-column:10 / -1;padding-block-start:var(--space-4);border-block-start:.25rem solid var(--color-ts-red);color:#424a4f;font-size:.875rem}.inventory-catalog{padding-block:clamp(3rem,7vw,6rem)}.inventory-catalog__layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-6);align-items:start}.inventory-filters{grid-column:1 / span 3;position:sticky;inset-block-start:calc(var(--header-height) + var(--space-5));border-block-start:.375rem solid var(--color-carbon)}.site-header.is-compact+main .inventory-filters{inset-block-start:calc(4rem + var(--space-5))}.inventory-filters__heading{padding-block:var(--space-5);border-bottom:1px solid var(--color-border)}.inventory-filters__heading h2{font-size:1.5rem;letter-spacing:-.025em}.inventory-filters__heading p{margin-block-start:var(--space-3);color:#4f585e;font-size:.875rem}.inventory-filters__fields{display:grid;gap:var(--space-5);padding-block:var(--space-5)}.inventory-filters__fields label{display:grid;gap:var(--space-2);color:#33393d;font-size:.875rem;font-weight:700}.inventory-filters__fields select,.inventory-sort select{width:100%;min-height:2.75rem;padding:.625rem 2.5rem .625rem .75rem;color:var(--color-carbon);background-color:var(--color-showroom);border:1px solid #737b80;border-radius:var(--radius-control)}.inventory-filters__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.button.inventory-filter-trigger{display:none}.inventory-filter-trigger svg{width:1.125rem;height:1.125rem}.inventory-filter-trigger__count{color:#4f585e;font-size:.75rem;font-weight:600}.inventory-filter-sheet .inventory-filters__actions{display:grid;grid-template-columns:1fr 1fr}.inventory-results{grid-column:4 / -1;min-width:0}.inventory-results__toolbar{min-height:4rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,20rem);gap:var(--space-5);align-items:end;margin-block-end:var(--space-6);padding-block-end:var(--space-4);border-bottom:1px solid var(--color-carbon)}.inventory-results__count{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:720;letter-spacing:-.035em}.inventory-sort{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center;font-size:.875rem;font-weight:700}.inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-5)}.inventory-card{min-width:0;display:flex;flex-direction:column;background:var(--color-showroom);border:1px solid var(--color-carbon);transition:border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.inventory-card:focus-within,.inventory-card:hover{border-color:var(--color-ts-red)}.inventory-card:active{transform:translateY(1px)}.inventory-card__media-link{aspect-ratio:4 / 3;display:block;overflow:hidden;background:var(--color-metal)}.inventory-card__image,.vehicle-image-fallback{width:100%;height:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover}.inventory-card__image{transition:transform var(--motion-fast) var(--ease-standard)}.inventory-card__body{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-5);border-block-start:.25rem solid var(--color-ts-red)}.inventory-card__make,.vehicle-detail__make{color:#4b545a;font-family:var(--font-display);font-size:.875rem;font-weight:720}.inventory-card h2{max-width:18ch;margin-block-start:var(--space-2);font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.08}.vehicle-facts{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-block-start:1px solid var(--color-carbon)}.vehicle-facts>div{min-width:0;padding:var(--space-4) 0;border-block-end:1px solid var(--color-border)}.vehicle-facts>div:nth-child(odd){padding-inline-end:var(--space-4);border-inline-end:1px solid var(--color-border)}.vehicle-facts>div:nth-child(2n){padding-inline-start:var(--space-4)}.vehicle-facts>div:only-child{grid-column:1 / -1;padding-inline:0;border-inline:0}.vehicle-facts dt{color:#50595e;font-size:.75rem;font-weight:700}.vehicle-facts dd{margin-inline:0;margin-block-start:var(--space-1);font-family:var(--font-display);font-size:1rem;font-weight:680;line-height:1.25}.vehicle-facts--compact{margin-block-start:var(--space-5)}.inventory-card__reference{margin-block-start:var(--space-5);color:#50595e;font-size:.75rem}.inventory-card__action{margin-block-start:auto;padding-block-start:var(--space-4)}.vehicle-image-fallback{display:grid;place-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-5);color:#4b545a;background:var(--color-metal);text-align:center}.vehicle-image-fallback__line{width:3.5rem;height:.25rem;background:var(--color-ts-red);transform:skew(-20deg)}.inventory-state{min-height:28rem;display:grid;place-content:center;justify-items:start;gap:var(--space-4);padding:clamp(1.5rem,5vw,4rem);background:var(--color-metal);border:1px solid var(--color-border)}.inventory-state h2{font-size:clamp(2rem,4vw,3.5rem)}.inventory-state>p{max-width:48ch;color:#41494e}.inventory-state__line{width:4rem;height:.25rem;background:var(--color-ts-red);transform-origin:left;animation:inventory-loading .9s var(--ease-standard) infinite alternate}.inventory-state--loading{place-content:initial}.inventory-skeleton-grid{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-block-start:var(--space-5)}.inventory-skeleton-grid span{min-height:14rem;background:#dfe2df}.vehicle-detail-state{min-height:calc(100vh - var(--header-height));display:grid;place-content:center;justify-items:start;gap:var(--space-5);padding-block:var(--space-8)}.vehicle-detail-state h1{max-width:18ch}.vehicle-detail-state p{max-width:52ch;color:#4b545a}.vehicle-detail__header{padding-block:clamp(2.5rem,6vw,5rem);border-bottom:1px solid var(--color-carbon)}.vehicle-detail__header-grid,.vehicle-detail__section-grid,.vehicle-detail__contact-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5)}.vehicle-detail__identity{grid-column:1 / span 8}.vehicle-detail__identity>.link{margin-block-end:var(--space-7)}.vehicle-detail__identity h1{max-width:16ch;margin-block-start:var(--space-2);font-size:clamp(2.75rem,5.5vw,5.75rem)}.vehicle-detail__reference{margin-block-start:var(--space-5);color:#4b545a;font-size:.875rem}.vehicle-detail__note{grid-column:10 / -1;align-self:end;padding-block-start:var(--space-4);border-block-start:.25rem solid var(--color-ts-red);color:#41494e;font-size:.875rem}.vehicle-detail__gallery-wrap{padding-block:clamp(2rem,5vw,4rem)}.vehicle-gallery{display:grid;gap:var(--space-4);touch-action:pan-y}.vehicle-gallery__stage{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-carbon)}.vehicle-gallery__image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:var(--color-carbon)}.vehicle-gallery__stage>.vehicle-image-fallback{color:#41494e;background:var(--color-metal)}.vehicle-gallery__controls{position:absolute;inset-inline:var(--space-4);inset-block-end:var(--space-4);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);color:var(--color-showroom);pointer-events:none}.vehicle-gallery__controls .button{pointer-events:auto}.vehicle-gallery__controls p{justify-self:center;padding:var(--space-2) var(--space-3);background:#000000c7;font-size:.8125rem;font-weight:700}.vehicle-gallery__thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(7rem,10rem);gap:var(--space-3);overflow-x:auto;padding:var(--space-1);scroll-snap-type:x mandatory}.vehicle-gallery__thumb{min-width:0;aspect-ratio:4 / 3;padding:0;overflow:hidden;background:var(--color-metal);border:2px solid transparent;cursor:pointer;scroll-snap-align:start}.vehicle-gallery__thumb[aria-current=true]{border-color:var(--color-ts-red)}.vehicle-gallery__thumb-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vehicle-detail__facts,.vehicle-detail__assurance{padding-block:clamp(3.5rem,7vw,6rem)}.vehicle-detail__facts{background:var(--color-metal);border-block:1px solid var(--color-carbon)}.vehicle-detail__section-grid>div:first-child{grid-column:1 / span 5}.vehicle-detail__section-grid>.vehicle-facts{grid-column:7 / -1}.vehicle-detail__section-grid h2{font-size:clamp(2rem,3.5vw,3.5rem)}.vehicle-detail__section-grid>div>p{max-width:50ch;margin-block-start:var(--space-5);color:#41494e}.vehicle-detail__facts .vehicle-facts{border-block-start-color:var(--color-carbon)}.vehicle-detail__facts .vehicle-facts dt{color:#3f474c}.vehicle-detail__guarantee{grid-column:1 / span 5}.vehicle-detail__guarantee .verification-mark{margin-block-end:var(--space-5)}.vehicle-detail__accessories{grid-column:7 / -1;padding-inline-start:var(--space-6);border-inline-start:1px solid var(--color-carbon)}.vehicle-detail__accessories ul{margin-block-start:var(--space-5);padding-inline-start:var(--space-5)}.vehicle-detail__contact{padding-block:clamp(3rem,7vw,6rem);color:var(--color-showroom);background:var(--color-bordeaux);border-block-start:.375rem solid var(--color-ts-red)}.vehicle-detail__contact-grid>div{grid-column:1 / span 7}.vehicle-detail__contact .vehicle-detail__make{color:#d8d1d1}.vehicle-detail__contact h2{margin-block-start:var(--space-2);font-size:clamp(2rem,4vw,4rem)}.vehicle-detail__contact .link{grid-column:9 / -1;align-self:end;justify-self:end}@keyframes inventory-loading{to{transform:scaleX(2)}}@media(min-width:85rem){.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(hover:hover){.inventory-card:hover .inventory-card__image,.inventory-card:focus-within .inventory-card__image{transform:scale(1.02)}}@media(max-width:74.9375rem){.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:59.9375rem){.inventory-hero__grid,.inventory-catalog__layout,.vehicle-detail__header-grid,.vehicle-detail__section-grid,.vehicle-detail__contact-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.inventory-hero__copy{grid-column:1 / span 4}.inventory-hero__note{grid-column:3 / -1;margin-block-start:var(--space-5)}.inventory-filters--desktop{display:none}.button.inventory-filter-trigger{grid-column:1 / -1;display:inline-flex;justify-self:start}.inventory-results{grid-column:1 / -1}.vehicle-detail__identity{grid-column:1 / span 4}.vehicle-detail__note{grid-column:5 / -1}.vehicle-detail__section-grid>div:first-child,.vehicle-detail__guarantee{grid-column:1 / span 3}.vehicle-detail__section-grid>.vehicle-facts,.vehicle-detail__accessories{grid-column:4 / -1}.vehicle-detail__contact-grid>div{grid-column:1 / span 4}.vehicle-detail__contact .link{grid-column:5 / -1}}@media(max-width:47.9375rem){.inventory-hero__grid,.inventory-catalog__layout,.vehicle-detail__header-grid,.vehicle-detail__section-grid,.vehicle-detail__contact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-hero__copy,.inventory-hero__note,.inventory-filter-trigger,.inventory-results,.vehicle-detail__identity,.vehicle-detail__note,.vehicle-detail__section-grid>div:first-child,.vehicle-detail__section-grid>.vehicle-facts,.vehicle-detail__guarantee,.vehicle-detail__accessories,.vehicle-detail__contact-grid>div,.vehicle-detail__contact .link{grid-column:1 / -1}.inventory-hero__copy,.inventory-hero__note,.vehicle-detail__note{margin-block-start:var(--space-4)}.inventory-results__toolbar{grid-template-columns:1fr}.inventory-sort{grid-template-columns:1fr;gap:var(--space-2)}.inventory-grid,.inventory-skeleton-grid{grid-template-columns:1fr}.inventory-skeleton-grid span:not(:first-child){display:none}.vehicle-detail__identity>.link{margin-block-end:var(--space-6)}.vehicle-detail__gallery-wrap{width:100%;padding-block:0 var(--space-5)}.vehicle-gallery{gap:var(--space-3)}.vehicle-gallery__controls{inset-inline:var(--space-3);inset-block-end:var(--space-3)}.vehicle-detail__section-grid>.vehicle-facts,.vehicle-detail__accessories{margin-block-start:var(--space-7)}.vehicle-detail__accessories{padding-block-start:var(--space-6);padding-inline-start:0;border-block-start:1px solid var(--color-carbon);border-inline-start:0}.vehicle-detail__contact .link{justify-self:start;margin-block-start:var(--space-6)}}@media(max-width:29.9375rem){.inventory-filter-trigger,.vehicle-detail__contact .link{width:100%}.inventory-filter-sheet .inventory-filters__actions,.vehicle-facts{grid-template-columns:1fr}.vehicle-facts>div,.vehicle-facts>div:nth-child(odd),.vehicle-facts>div:nth-child(2n){padding-inline:0;border-inline:0}}@media(prefers-reduced-motion:reduce){.inventory-state__line{animation:none}.inventory-card,.inventory-card__image{transform:none!important}}.vehicle-overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem;padding-block:2.5rem;align-items:center}.vehicle-overview__eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary, #555)}.vehicle-overview__price{margin:.35rem 0 .75rem;font-size:clamp(1.9rem,4vw,3rem);font-weight:650;line-height:1.15}.vehicle-overview__action{display:grid;justify-items:start;gap:1rem}.vehicle-overview__action p{max-width:48ch;font-size:.82rem;line-height:1.6;color:var(--text-secondary, #555)}.vehicle-overview__status{display:inline-block;margin-top:.75rem;padding:.3rem .8rem;border:1px solid currentColor;border-radius:3px;font-size:.8rem}.vehicle-specifications{padding-block:1rem 3rem}.vehicle-specification-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:3rem;padding-block:2.5rem;border-bottom:1px solid #ddd8d5}.vehicle-specification-section h2,.vehicle-section-heading h2,.vehicle-description h2{margin:0;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:600;line-height:1.3}.vehicle-specification-section .vehicle-facts{margin:0}.vehicle-specification-section .vehicle-facts dd{overflow-wrap:anywhere}.vehicle-description{padding-block:1.5rem 2.5rem}.vehicle-description>p{max-width:80ch;margin-top:1rem;white-space:pre-line;line-height:1.8}.vehicle-description ul{padding-left:1.25rem}.vehicle-description a{text-decoration:underline;text-underline-offset:.2em}.vehicle-equipment{padding-block:2rem 4rem}.vehicle-section-heading{max-width:65ch;margin-bottom:2rem}.vehicle-section-heading p{margin-top:.75rem;line-height:1.7;color:var(--text-secondary, #555)}.vehicle-equipment__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.vehicle-equipment__group{border:1px solid #ddd8d5;border-radius:.25rem}.vehicle-equipment__group summary{padding:1.2rem;cursor:pointer;font-weight:600}.vehicle-equipment__group summary span{float:right;font-size:.8rem;font-weight:400}.vehicle-equipment__group summary:focus-visible{outline:2px solid #92251f;outline-offset:3px}.vehicle-equipment__group ul{padding:0 1.25rem 1rem 2.5rem;margin:0}.vehicle-equipment__group li{margin-bottom:.7rem;line-height:1.55}.vehicle-equipment__group li::marker{color:#92251f}.vehicle-equipment__group small{display:block;color:var(--text-secondary, #555)}@media(max-width:700px){.vehicle-overview,.vehicle-specification-section{grid-template-columns:minmax(0,1fr);gap:1.5rem}.vehicle-overview{padding-block:1.5rem}.vehicle-overview__action .link{width:100%}.vehicle-equipment__groups{grid-template-columns:minmax(0,1fr)}.vehicle-specification-section{padding-block:2rem}}.inventory-card__offer{margin:0 0 .5rem;color:#92251f;font-size:.8rem;font-weight:600}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.contact-form__message,.contact-form__privacy,.contact-form__summary,.contact-form__result{grid-column:1 / -1}.contact-form__message textarea{min-height:10rem;resize:vertical}.contact-form__privacy{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:var(--space-3);column-gap:var(--space-3);align-items:start}.contact-form__privacy input{width:1.125rem;height:1.125rem;margin:.1875rem 0 0;accent-color:var(--color-ts-red)}.contact-form__privacy label{font-size:.9375rem;font-weight:680}.contact-form__privacy .link{grid-column:2;width:-moz-fit-content;width:fit-content;min-height:auto;margin-block-start:var(--space-1)}.contact-form__privacy .field__error{grid-column:2;margin-block-start:var(--space-2)}.contact-form__summary,.contact-form__result{padding:var(--space-4);border-inline-start:4px solid var(--color-error);background:#fff5f5}.contact-form__summary ul{margin:var(--space-2) 0 0;padding-inline-start:1.25rem}.contact-form__result--success{border-color:#23623e;background:#f1fbf4}.contact-form__result--error{color:var(--color-error);font-weight:680}.contact-form>.button{width:-moz-fit-content;width:fit-content}.contact-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(2rem,6vw,6rem)}.contact-form-section{padding-block:clamp(2.5rem,5vw,5rem)}.contact-info h2,.contact-form-panel h2,.sell-intro h2{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2}.contact-info dl{margin:1.5rem 0 0}.contact-info dl>div{position:relative;padding:1.25rem 0 1.25rem 2.5rem;border-bottom:1px solid var(--color-border)}.contact-info dl>div:first-child{padding-top:0}.contact-info svg{position:absolute;left:0;width:1.25rem;height:1.25rem;color:var(--color-ts-red)}.contact-info dt{font-weight:700;font-size:.875rem;margin-bottom:.375rem}.contact-info dd{margin:0;font-size:.9375rem;color:#515b63}.contact-info dd a,.contact-info__hours{display:block}.contact-info a{width:-moz-fit-content;width:fit-content;color:inherit;text-underline-offset:.2em}.contact-info__hours{margin-top:.75rem}.contact-form-panel{border-left:1px solid var(--color-border);padding-left:clamp(1.5rem,4vw,4rem)}.contact-form-panel__intro{margin:.75rem 0 1.75rem;color:#515b63}.contact-form-panel .contact-form{margin:0}.contact-map{border-top:1px solid var(--color-border);background:var(--color-metal)}.contact-map iframe{width:100%;height:clamp(20rem,34vw,28rem);display:block;border:0}.valuation-group{grid-column:1 / -1;min-width:0;margin:0;padding:0 0 1.75rem;border:0;border-bottom:1px solid var(--color-border)}.valuation-group legend{font-family:var(--font-display);font-size:1.375rem;font-weight:650;margin-bottom:1.25rem}.valuation-group>p{color:#515b63;margin:-.5rem 0 1.25rem;font-size:.9375rem}.valuation-group__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.sell-intro p{color:#515b63;margin-top:1rem;max-width:36ch}.sell-intro h3{margin-top:2.5rem;font-size:1.125rem}@media(max-width:47.9375rem){.contact-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem}.contact-form-panel{padding:0;border:0}.valuation-group__fields{grid-template-columns:minmax(0,1fr)}}@media(max-width:47.9375rem){.contact-form{grid-template-columns:minmax(0,1fr)}.contact-form>.button{width:100%}}.contact-form .field{align-content:start}.contact-form .field__label:has(+input[required]):after,.contact-form__message label:has(+textarea[required]):after{content:" *";color:var(--color-ts-red)}.privacy-content{background:var(--color-showroom)}.privacy-content__inner{max-width:var(--reading-max);padding-block:clamp(3rem,7vw,6rem)}.privacy-content__inner section+section{margin-block-start:var(--space-7);padding-block-start:var(--space-7);border-top:1px solid var(--color-border)}.privacy-content__inner h2{font-size:clamp(1.5rem,2.5vw,2.25rem)}.privacy-content__inner p{margin-block-start:var(--space-4);color:var(--color-steel);line-height:1.75}.privacy-content__inner a{color:var(--color-ts-red);font-weight:700;text-underline-offset:.2em}.privacy-content__inner a:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:.25rem}.admin-area,.admin-login{--admin-red: #92251f;--admin-dark: #2c1e1e;--admin-line: #dedfdb;--admin-muted: #626968;color:#202422;background:#f4f5f3;font-family:var(--font-body);min-height:100vh}.admin-area *,.admin-login *{box-sizing:border-box}.admin-area h1,.admin-area h2,.admin-login h1{font-family:var(--font-display);letter-spacing:-.035em}.admin-area button,.admin-login button{cursor:pointer}.admin-area button:disabled,.admin-login button:disabled{cursor:not-allowed;opacity:.5}.admin-area :is(input,select,textarea),.admin-login input{background:#fff;border:1px solid #cdd1cc;border-radius:3px;color:#202422;font:inherit;font-size:.875rem;min-height:44px;padding:.65rem .8rem;max-width:100%}.admin-area :is(button,a,input,select,textarea):focus-visible,.admin-login :is(button,a,input):focus-visible{outline:2px solid var(--admin-red);outline-offset:3px}.admin-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.7rem 1.15rem;border:1px solid #ced1cb;border-radius:3px;background:#fff;color:#292e2b;font-size:.83rem;font-weight:600;line-height:1.4;cursor:pointer}.admin-button:hover{background:#eef0eb}.admin-button--primary{background:#92251f;border-color:#92251f;color:#fff}.admin-button--primary:hover{background:#721c18}.admin-field{display:grid;gap:.5rem;min-width:0;font-size:.8rem;font-weight:600}.admin-field input,.admin-field select,.admin-field textarea{width:100%;font-weight:400}.admin-field textarea{resize:vertical;line-height:1.6}.admin-muted{color:var(--admin-muted);font-size:.875rem;line-height:1.7}.admin-error{color:#92251f;font-size:.875rem;line-height:1.6}.admin-login{display:flex;flex-direction:column;position:relative}.admin-login:before,.admin-login:after{content:"";position:absolute;top:108px;width:74px;height:74px;border-top:2px solid #92251f;pointer-events:none}.admin-login:before{left:32px;border-left:2px solid #92251f}.admin-login:after{right:32px;border-right:2px solid #92251f}.admin-login__header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:26px 40px}.admin-login__header>a:last-child{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:#565e59}.admin-login__main{width:100%;max-width:444px;margin:auto;padding:64px 24px 90px}.admin-login__intro{text-align:center}.admin-login__intro h1{font-size:clamp(2rem,4vw,2.65rem);font-weight:500;margin:0;line-height:1.2}.admin-login__intro p{margin:16px auto 0;color:#626968;font-size:.95rem;line-height:1.7;max-width:34ch}.admin-login__card{margin-top:36px;padding:36px;border:1px solid #d8dcd5;background:#fff}.admin-login__lock{width:48px;height:48px;display:grid;place-items:center;border:1px solid #92251f55;color:#92251f;margin:0 auto 28px}.admin-login__card form{display:grid;gap:23px}.admin-login__card .admin-field>span:first-child{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#555c57}.admin-login__card input{min-height:48px}.admin-login__card .admin-button{width:100%;min-height:49px;text-transform:uppercase;letter-spacing:.1em;font-size:.73rem;margin-top:5px}.admin-password{position:relative;display:flex}.admin-password input{padding-right:46px}.admin-password button{position:absolute;right:0;top:0;bottom:0;width:44px;display:grid;place-items:center;color:#737972;background:none;border:0}.admin-login__footer{text-align:center;color:#737972;font-size:.75rem;padding:20px;border-top:1px solid #e0e3dd}.admin-header{background:#fff;border-bottom:1px solid var(--admin-line)}.admin-header__inner{max-width:1328px;padding:24px 32px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-header__identity,.admin-header__actions{display:flex;align-items:center;gap:24px}.admin-header__identity>span:last-child{font-size:.85rem;color:#616660}.admin-header__divider{height:28px;border-left:1px solid var(--admin-line)}.admin-header__actions select{min-height:38px;font-size:.75rem;padding:.4rem}.admin-site-link,.admin-logout{display:inline-flex;align-items:center;gap:8px;font-size:.8rem}.admin-logout{border:0;background:none;min-height:44px;color:#626968}.admin-workspace{max-width:1328px;margin:auto;padding:0 32px}.admin-tabs{display:flex;gap:24px;border-bottom:1px solid #d7dcd5;padding-top:12px;margin-bottom:38px}.admin-tabs a{display:inline-flex;align-items:center;gap:9px;font-size:.83rem;padding:20px 4px 18px;color:#626968;border-bottom:2px solid transparent}.admin-tabs a.active{border-bottom-color:#92251f;color:#92251f;font-weight:600}.admin-tabs a>span{display:inline-grid;place-items:center;min-width:22px;height:20px;background:#e9ebe6;border-radius:3px;font-size:.65rem;color:#4f5850}.admin-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.admin-page-heading h1{font-size:clamp(1.7rem,3vw,2rem);font-weight:600;line-height:1.2;margin:0 0 10px}.admin-page-heading p{font-size:.87rem;color:#69706a;line-height:1.7;margin:0}.admin-page-heading .admin-page-kicker{font-size:.74rem;color:#92251f;margin-bottom:9px}.admin-page-heading>.admin-button{flex-shrink:0}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:28px}.admin-stat{background:#fff;border:1px solid #dedfdb;border-radius:4px;padding:23px;min-height:144px}.admin-stat>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.admin-stat h2{font-family:var(--font-body);letter-spacing:0;color:#69706a;font-size:.8rem;font-weight:400;margin:0}.admin-stat svg{color:#92251f;stroke-width:1.5}.admin-stat strong{display:block;margin-top:18px;font-family:var(--font-display);font-weight:600;font-size:clamp(1.6rem,2.6vw,2rem);letter-spacing:-.04em;line-height:1.2}.admin-stat small{display:block;margin-top:6px;color:#788074;font-size:.67rem}.admin-panel{background:#fff;border:1px solid var(--admin-line);border-radius:4px;overflow:hidden}.admin-panel__heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 24px}.admin-panel__heading h2{font-size:1rem;letter-spacing:-.02em;margin:0;font-weight:600}.admin-panel__heading a{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;color:#92251f}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.8rem;text-align:left}.admin-table th{padding:13px 20px;background:#f8f9f6;border-block:1px solid #e8ebe5;color:#70766e;font-size:.7rem;font-weight:500}.admin-table td{padding:19px 20px;border-bottom:1px solid #edefe9;vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#fdfdfb}.admin-table small{display:block;font-size:.7rem;margin-top:5px;color:#757b73;font-weight:400}.admin-table td:first-child{width:40%}.admin-vehicle-cell{display:flex;align-items:center;gap:15px;min-width:220px}.admin-vehicle-cell img,.admin-photo-placeholder{width:82px;height:62px;border-radius:3px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.admin-photo-placeholder{display:grid;place-items:center;background:#eef0eb;color:#9ca49a}.admin-vehicle-cell strong{font-weight:600;line-height:1.5;display:block;max-width:32ch}.admin-price{white-space:nowrap;font-weight:600}.admin-badge{display:inline-flex;padding:5px 8px;border-radius:3px;font-size:.66rem;background:#f2f0e8;color:#776527;white-space:nowrap}.admin-badge--published{color:#38634a;background:#edf4ee}.admin-badge--archived{color:#667078;background:#eff0f1}.admin-row-actions{display:flex;justify-content:flex-end;gap:3px}.admin-icon-button{display:inline-grid;place-items:center;width:38px;height:44px;flex-shrink:0;padding:0;background:none;border:0;color:#737b71;border-radius:3px;cursor:pointer}.admin-icon-button:hover{color:#202422;background:#edf0e9}.admin-icon-button--danger:hover{background:#fcf0ed;color:#92251f}.admin-toolbar{padding:20px 24px;display:flex;align-items:center;gap:15px}.admin-toolbar>span{margin-left:auto;font-size:.75rem;color:#737b71;white-space:nowrap}.admin-search{flex:1;max-width:400px;position:relative;min-width:0}.admin-search svg{position:absolute;top:13px;left:13px;color:#858d80}.admin-search input{width:100%;padding-left:40px}.admin-toolbar select{font-size:.8rem}.admin-quick{display:flex;align-items:center;gap:24px;margin:28px 0;padding:26px 30px;background:#eeefeb;border:1px solid #dadfd5;border-radius:4px}.admin-quick__icon{width:64px;height:64px;display:grid;place-items:center;border:1px solid #d1d5cd;background:#f8f9f5;color:#92251f}.admin-quick h2{font-size:1.05rem;margin:0 0 7px;font-weight:600}.admin-quick p{font-size:.8rem;line-height:1.6;color:#6a7267;margin:0}.admin-quick>.admin-button{margin-left:auto}.admin-footer{display:flex;align-items:center;justify-content:space-between;padding:30px 0;margin-top:40px;border-top:1px solid #dce0d7;color:#82887e;font-size:.72rem}.admin-footer .brand{font-size:.85rem}.admin-notice{display:flex;align-items:center;gap:10px;border:1px solid #b5cabb;background:#f0f7ef;padding:14px 18px;color:#365e40;margin-bottom:24px;font-size:.85rem}.admin-notice button{margin-left:auto;border:0;background:none;padding:4px 8px;font-size:1.3rem}.admin-empty{display:grid;justify-items:center;padding:60px 20px;text-align:center;color:#6a7267;gap:15px}.admin-empty h2{font-size:1.2rem;margin:0;color:#29312b}.admin-empty p{margin:0 0 8px;font-size:.875rem}.admin-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-top:15px}.admin-back{display:inline-flex;align-items:center;gap:8px;border:0;background:none;font-size:.8rem;color:#697164;padding:0;margin-bottom:22px;min-height:32px}.admin-editor__actions{display:flex;gap:10px}.admin-editor__layout{display:grid;grid-template-columns:215px minmax(0,1fr);align-items:start;gap:28px}.admin-editor__nav{display:grid;gap:5px;position:sticky;top:20px}.admin-editor__nav button{border:0;border-radius:3px;padding:15px 12px;display:flex;align-items:center;gap:10px;text-align:left;background:none;font-size:.8rem;color:#747b6f}.admin-editor__nav button[aria-current]{background:#ebe4df;color:#92251f;font-weight:600}.admin-editor__nav button>span{font-size:.65rem;opacity:.7}.admin-editor__nav small{margin-left:auto}.admin-editor__panel{padding:30px}.admin-editor__section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:27px}.admin-editor__section-heading h2{font-size:1.1rem;margin:0;font-weight:600}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.admin-spec-group{padding:24px 0 30px;border:0;border-top:1px solid #e5e7e1;min-width:0;margin-top:20px}.admin-spec-group legend{padding-right:10px;font-size:.9rem;font-weight:600}.admin-editor__error{padding:15px;border:1px solid #e6b6ad;background:#fff2ef;margin-bottom:24px}.admin-upload{display:grid;place-items:center;gap:10px;padding:35px 20px;margin:22px 0;border:1px dashed #b5beb0;background:#f9faf7;position:relative;cursor:pointer;text-align:center}.admin-upload svg{color:#92251f}.admin-upload strong{font-size:.9rem}.admin-upload small{color:#697164;font-size:.75rem}.admin-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.admin-upload:focus-within{outline:2px solid #92251f;outline-offset:3px}.admin-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-photo{border:1px solid #dbe0d5;border-radius:3px;overflow:hidden}.admin-photo>img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.admin-photo>div{display:flex;align-items:center;justify-content:space-between;padding:0 8px;gap:5px}.admin-photo>div>span,.admin-photo>div>button:first-child{display:flex;align-items:center;gap:5px;background:none;border:0;color:#697164;font-size:.65rem;padding:0}.admin-equipment-add{display:grid;gap:15px;grid-template-columns:1fr 1fr;margin:24px 0;padding:20px;border:1px solid #dce0d6;background:#f9faf7}.admin-equipment-add>button{align-self:end}.admin-equipment-list{display:grid;gap:18px}.admin-equipment-list>div{display:flex;gap:12px;align-items:end}.admin-equipment-list label{flex:1}.admin-content-fields{display:grid;gap:25px}.admin-content-fields>button{justify-self:start}.admin-document-list{display:grid;gap:15px}.admin-document-list>div{display:grid;grid-template-columns:1fr 1fr 44px;gap:12px;align-items:end}@media(max-width:1050px){.admin-workspace{padding-inline:24px}.admin-stats{gap:12px}.admin-stat{padding:18px}.admin-table td,.admin-table th{padding-inline:14px}.admin-vehicle-cell img,.admin-photo-placeholder{width:62px;height:52px}.admin-header__identity>span:last-child{display:none}.admin-header__divider{display:none}.admin-editor__layout{grid-template-columns:180px minmax(0,1fr);gap:18px}}@media(max-width:760px){.admin-login__header{padding:20px}.admin-login:before,.admin-login:after{width:34px;height:34px;top:88px}.admin-login:before{left:16px}.admin-login:after{right:16px}.admin-login__main{padding-top:65px}.admin-login__card{padding:28px}.admin-header__inner{padding:15px 20px}.admin-header__actions{gap:13px}.admin-site-link{display:none}.admin-workspace{padding-inline:20px}.admin-tabs{gap:21px;margin-bottom:27px}.admin-tabs a{font-size:.76rem;gap:7px;padding-block:16px}.admin-page-heading{align-items:start;flex-direction:column;gap:18px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat{padding:17px 14px;min-height:125px}.admin-stat h2{font-size:.73rem}.admin-stat svg{width:17px}.admin-stat strong{font-size:1.6rem}.admin-panel__heading{padding:18px 15px}.admin-panel__heading a{font-size:.66rem}.admin-table-wrap{overflow:visible}.admin-table,.admin-table tbody{display:block;width:100%}.admin-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.admin-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:17px;border-top:1px solid #e5e9e0;row-gap:14px;align-items:center}.admin-table td,.admin-table tbody tr:last-child td{display:block;padding:0;border:0;width:auto}.admin-table td:first-child{grid-column:1 / -1;width:auto}.admin-vehicle-cell{min-width:0}.admin-vehicle-cell img,.admin-photo-placeholder{width:85px;height:64px}.admin-table td:nth-child(3){text-align:right}.admin-row-actions{gap:5px}.admin-toolbar{flex-wrap:wrap;padding:16px;gap:12px}.admin-search{flex-basis:100%;max-width:none}.admin-toolbar select{max-width:65%}.admin-quick{padding:22px;flex-wrap:wrap;gap:16px}.admin-quick__icon{width:48px;height:48px}.admin-quick>div:nth-child(2){flex:1;min-width:150px}.admin-quick>.admin-button{margin-left:0}.admin-editor__layout{grid-template-columns:minmax(0,1fr)}.admin-editor__nav{display:flex;position:static;overflow-x:auto;gap:4px;padding-bottom:4px}.admin-editor__nav button{flex-shrink:0;padding:12px}.admin-editor__panel{padding:22px 18px}.admin-form-grid{gap:20px;grid-template-columns:minmax(0,1fr)}.admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-equipment-add{grid-template-columns:minmax(0,1fr);padding:14px}.admin-document-list>div{grid-template-columns:minmax(0,1fr) 44px}.admin-document-list label:first-child{grid-column:1 / -1}.admin-footer{margin-top:30px}}@media(max-width:360px){.admin-workspace{padding-inline:14px}.admin-tabs{gap:15px}.admin-tabs a svg{display:none}.admin-header__inner{padding-inline:14px}.admin-stat strong{font-size:1.35rem}.admin-logout span{display:none}}.admin-area a,.admin-login a{text-decoration:none}.admin-area a:hover,.admin-login__header>a:last-child:hover{color:#92251f}@font-face{font-family:Inter Variable;src:url(/fonts/inter-var.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Inter Variable;src:url(/fonts/inter-var-italic.woff2) format("woff2");font-style:italic;font-weight:100 900;font-display:swap}@font-face{font-family:Open Sans Variable;src:url(/fonts/opensans-var.woff2) format("woff2");font-style:normal;font-weight:300 800;font-display:swap}@font-face{font-family:Open Sans Variable;src:url(/fonts/opensans-var-italic.woff2) format("woff2");font-style:italic;font-weight:300 800;font-display:swap}:root{color-scheme:light;--color-carbon: #000000;--color-showroom: #ffffff;--color-metal: #f2f3f1;--color-ts-red: #92251f;--color-bordeaux: #2c1e1e;--color-steel: #667078;--color-warning: #f4b400;--color-border: #c9ceca;--color-error: #7f1d1d;--font-display: "Inter Variable", Arial, sans-serif;--font-body: "Open Sans Variable", Arial, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--grid-max: 90rem;--reading-max: 72ch;--focus-width: 3px;--focus-color: var(--color-ts-red);--radius-control: .25rem;--radius-panel: .5rem;--shadow-lift: 0 .75rem 2rem rgba(0, 0, 0, .14);--motion-fast: .16s;--motion-panel: .22s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--header-height: 5rem;font-family:var(--font-body);font-synthesis:none;line-height:1.6;font-weight:400;color:var(--color-carbon);background:var(--color-showroom);text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html{min-width:20rem;scroll-behavior:smooth;scrollbar-width:none}html::-webkit-scrollbar{display:none;width:0;height:0}body{min-width:20rem;min-height:100vh;margin:0;overflow-x:clip;background:var(--color-showroom)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img,svg{display:block;max-width:100%}h1,h2,h3,p,dl,dd{margin-block:0}h1,h2,h3{font-family:var(--font-display);font-weight:720;line-height:.98;letter-spacing:-.045em;text-wrap:balance}h1{max-width:13ch;font-size:clamp(2.75rem,6vw,6.5rem)}h2{max-width:18ch;font-size:clamp(2rem,3.5vw,4rem)}h3{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.12;letter-spacing:-.025em}:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:3px}::-moz-selection{color:var(--color-showroom);background:var(--color-ts-red)}::selection{color:var(--color-showroom);background:var(--color-ts-red)}.page-frame{width:min(100% - 3rem,var(--grid-max));margin-inline:auto}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-shell main{flex:1}.skip-link{position:fixed;z-index:1000;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);padding:.75rem 1rem;color:var(--color-showroom);background:var(--color-carbon);border:2px solid var(--color-showroom);transform:translateY(-180%);transition:transform var(--motion-fast) var(--ease-standard)}.skip-link:focus{transform:translateY(0)}.site-header{position:fixed;inset-inline:0;z-index:100;inset-block-start:0;height:var(--header-height);color:var(--color-carbon);background:#fffffff5;border-bottom:1px solid transparent;transition:height var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.site-header.is-home-overlay{position:fixed;inset-inline:0}.app-shell:has(.home-hero,.page-hero--request) .site-header.is-at-top{color:var(--color-showroom);background:transparent;border-bottom-color:transparent;box-shadow:none}.app-shell:has(.home-hero,.page-hero--request) .site-header.is-at-top .site-header__brand,.app-shell:has(.home-hero,.page-hero--request) .site-header.is-at-top .desktop-nav__link,.app-shell:has(.home-hero,.page-hero--request) .site-header.is-at-top .desktop-nav__link:hover{color:var(--color-showroom)}.app-shell:has(.home-hero,.page-hero--request) .site-header.is-at-top .button.menu-trigger{color:var(--color-showroom);border-color:#ffffffb8}.app-shell:has(.home-hero,.page-hero--request) .site-header.is-at-top .button.menu-trigger:hover{color:var(--color-carbon);background:var(--color-showroom);border-color:var(--color-showroom)}.site-header.is-compact{height:4rem;border-bottom-color:var(--color-border);box-shadow:0 .25rem 1rem #0000000f}.site-header__inner{height:100%;display:grid;grid-template-columns:minmax(10rem,3fr) minmax(0,6fr) minmax(8rem,3fr);align-items:center;gap:var(--space-5)}.site-header__brand{width:-moz-fit-content;width:fit-content;text-decoration:none}.brand{display:inline-flex;align-items:baseline;gap:var(--space-3);white-space:nowrap}.brand__name{font-family:var(--font-display);font-size:1.15rem;font-weight:650;letter-spacing:-.04em}.brand__name strong{color:var(--color-ts-red);font-weight:850}.desktop-nav{display:flex;justify-content:center;align-items:stretch;gap:clamp(.5rem,1.5vw,1.5rem);height:100%}.desktop-nav__link{position:relative;min-height:2.75rem;display:inline-flex;align-items:center;padding-inline:.25rem;font-size:.875rem;font-weight:600;text-decoration:none}.desktop-nav__link:after{content:"";position:absolute;inset-inline:.25rem;inset-block-end:0;height:3px;background:var(--color-ts-red);transform:scaleX(0);transform-origin:left;transition:transform var(--motion-fast) var(--ease-standard)}.desktop-nav__link:hover:after,.desktop-nav__link:focus-visible:after,.desktop-nav__link[aria-current=page]:after{transform:scaleX(1)}.site-header__actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2)}.button.menu-trigger{display:none}.language-selector{display:inline-flex;align-items:center;gap:var(--space-1)}.language-selector .link{min-height:2.75rem;min-width:2.75rem;justify-content:center;color:currentColor;font-size:.8125rem;font-weight:700;text-decoration:none}.language-selector .link[aria-current=page]{color:var(--color-ts-red);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.25rem}.language-selector--mobile{margin-block-start:var(--space-6)}.button,.link--primary,.link--secondary{min-height:2.75rem;min-width:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-control);padding:.6875rem 1.125rem;font-family:var(--font-body);font-size:.9375rem;font-weight:680;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.button:active:not(:disabled),.link--primary:active,.link--secondary:active{transform:translateY(1px)}.button--primary,.link--primary{color:var(--color-showroom);background:var(--color-ts-red);border-color:var(--color-ts-red)}.button--primary:hover:not(:disabled),.link--primary:hover{background:var(--color-bordeaux);border-color:var(--color-bordeaux)}.button--secondary,.link--secondary{color:var(--color-carbon);background:transparent;border-color:var(--color-carbon)}.button--secondary:hover:not(:disabled),.link--secondary:hover{color:var(--color-showroom);background:var(--color-carbon)}.button--quiet{color:var(--color-carbon);background:transparent;border-color:transparent}.button--quiet:hover:not(:disabled),.button--quiet[aria-pressed=true]{background:var(--color-metal);border-color:var(--color-border)}.button--danger{color:var(--color-showroom);background:var(--color-error)}.button--compact{min-height:2.75rem;padding-inline:.875rem}.button--icon{width:2.75rem;padding:0}.button--icon span,.button--icon svg{width:1.25rem;height:1.25rem}.button:disabled,.link.is-disabled{color:#6b6f6c;background:var(--color-metal);border-color:var(--color-border);cursor:not-allowed;opacity:.76}.button__spinner{width:1.125rem;height:1.125rem;animation:spin .8s linear infinite}.link--text{min-height:2.75rem;display:inline-flex;align-items:center;color:var(--color-ts-red);font-weight:680;text-underline-offset:.25em;text-decoration-thickness:1px}.link--text:hover{color:var(--color-bordeaux);text-decoration-thickness:2px}.commercial-cta{border-block-start:.375rem solid var(--color-ts-red)}.commercial-cta__action{min-height:3.25rem;justify-content:space-between;gap:var(--space-5);padding:.875rem 1.125rem}.commercial-cta__icon{width:1.125rem;height:1.125rem;flex:0 0 auto;transition:transform var(--motion-fast) var(--ease-standard)}.commercial-cta__action:hover .commercial-cta__icon,.commercial-cta__action:focus-visible .commercial-cta__icon{transform:translate(.1875rem)}.vehicle-detail__contact .commercial-cta__action:focus-visible{outline-color:var(--color-showroom)}@media(max-width:47.9375rem){.commercial-cta__action{width:100%}}.link--text.is-disabled{color:#6b6f6c;text-decoration:none}.foundation-hero{min-height:calc(100vh - var(--header-height));display:flex;align-items:stretch;border-bottom:1px solid var(--color-carbon)}.foundation-hero__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:1fr auto;-moz-column-gap:var(--space-5);column-gap:var(--space-5);padding-block:clamp(4rem,9vw,8rem) var(--space-6)}.foundation-hero__copy{grid-column:1 / span 8;align-self:center}.section-kicker{margin-block-end:var(--space-4);color:var(--color-ts-red);font-family:var(--font-display);font-size:.875rem;font-weight:720;letter-spacing:-.01em}.foundation-hero__intro{max-width:61ch;margin-block-start:var(--space-5);color:var(--color-steel);font-size:clamp(1rem,1.5vw,1.125rem)}.foundation-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-6)}.foundation-hero__passport{grid-column:10 / -1;align-self:stretch;min-height:24rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:var(--space-5);color:var(--color-showroom);background:var(--color-bordeaux);border-radius:var(--radius-panel)}.passport-card__index,.passport-card__meta{font-family:var(--font-display);font-size:.875rem;font-weight:650}.passport-card__word{margin-inline-end:-.12em;font-family:var(--font-display);font-size:clamp(3.5rem,6vw,7.5rem);font-weight:850;line-height:.8;letter-spacing:-.09em;writing-mode:vertical-rl;align-self:flex-end}.passport-card__rule{height:2px;background:var(--color-showroom);opacity:.7}.foundation-hero__signature{grid-column:1 / -1;align-self:end;padding-block-start:var(--space-7)}.verification-mark{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:.875rem;font-weight:650}.verification-mark__lines{display:inline-flex;gap:4px;height:1rem;align-items:center}.verification-mark__lines i{display:block;width:4px;height:1rem;background:var(--color-ts-red);transform:skew(-24deg)}.specimen-section{padding-block:clamp(4rem,8vw,7rem)}.specimen-section--metal{background:var(--color-metal);border-bottom:1px solid var(--color-border)}.specimen-section--dark{color:var(--color-showroom);background:var(--color-carbon)}.specimen-section--dark .section-kicker{color:#d88a85}.type-specimen{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5);align-items:start}.type-specimen>:first-child{grid-column:1 / span 6}.type-specimen>p{grid-column:8 / -1;max-width:52ch;color:#4f585e;font-size:1.125rem}.data-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);margin-block-start:var(--space-7);border-block:1px solid var(--color-carbon)}.data-strip>div{min-height:7rem;padding:var(--space-4);border-inline-start:1px solid var(--color-carbon)}.data-strip>div:last-child{border-inline-end:1px solid var(--color-carbon)}.data-strip dt{color:var(--color-steel);font-size:.8125rem;font-weight:650}.data-strip dd{margin-block-start:var(--space-2);font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:720;letter-spacing:-.04em}.section-heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5);margin-block-end:var(--space-7)}.section-heading .section-kicker{grid-column:1 / span 3}.section-heading h2{grid-column:4 / span 7}.control-specimen{border-block-start:1px solid var(--color-carbon)}.control-specimen>div{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3);padding-block:var(--space-5);border-block-end:1px solid var(--color-border)}.control-specimen__fields{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)!important}.field{min-width:0;display:grid;gap:var(--space-2)}.field__label{font-size:.9375rem;font-weight:680}.field__control{width:100%;min-height:3rem;padding:.6875rem .875rem;color:var(--color-carbon);background:var(--color-showroom);border:1px solid var(--color-steel);border-radius:var(--radius-control);transition:border-color var(--motion-fast) var(--ease-standard)}.field__control:hover:not(:disabled){border-color:var(--color-carbon)}.field__control[aria-invalid=true]{border-width:2px;border-color:var(--color-error)}.field__control:disabled{color:#595f5b;background:var(--color-metal);border-color:var(--color-border);cursor:not-allowed}.field__hint,.field__error{font-size:.8125rem;line-height:1.45}.field__hint{color:#515a60}.field__error{color:var(--color-error);font-weight:650}.state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.card{min-height:16rem;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-5);color:var(--color-carbon);background:var(--color-showroom);border:1px solid #6e7470;border-radius:var(--radius-panel);transition:border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.card:focus-within,.card:hover{border-color:var(--color-ts-red)}.card__status{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:var(--space-2);color:#454d52;font-size:.8125rem;font-weight:700}.card__status:before{content:"";width:.625rem;height:.625rem;background:var(--color-steel);border-radius:50%}.card__status--accent:before{background:var(--color-ts-red)}.card__status--warning:before{background:var(--color-warning);border:1px solid #4d3900}.card__body{margin-block-start:var(--space-7)}.card__copy{max-width:42ch;margin-block-start:var(--space-3);color:#4f585e}.dialog-layer{position:fixed;z-index:500;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4)}.dialog-layer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000ad;animation:backdrop-in var(--motion-panel) var(--ease-standard) both}.dialog{position:relative;z-index:1;width:min(100%,36rem);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:var(--space-5);color:var(--color-carbon);background:var(--color-showroom);border:1px solid var(--color-carbon);border-radius:var(--radius-panel);box-shadow:var(--shadow-lift);animation:dialog-in var(--motion-panel) var(--ease-standard) both}.dialog--right{position:fixed;inset-block:0;inset-inline-end:0;width:min(100%,28rem);max-height:100dvh;border-block:0;border-inline-end:0;border-radius:0;animation-name:sheet-in}.dialog__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:start;padding-block-end:var(--space-5);border-bottom:1px solid var(--color-border)}.dialog__title{font-size:clamp(1.5rem,3vw,2rem);line-height:1.1}.dialog__description{max-width:48ch;margin-block-start:var(--space-3);color:#515a60}.dialog__content{display:grid;gap:var(--space-5);padding-block-start:var(--space-5)}.mobile-nav{display:grid}.mobile-nav__link{min-height:3.5rem;display:flex;align-items:center;padding-inline:.25rem;border-bottom:1px solid var(--color-border);font-family:var(--font-display);font-size:clamp(1.25rem,6vw,1.75rem);font-weight:680;letter-spacing:-.025em;text-decoration:none}.mobile-nav__link[aria-current=page]{color:var(--color-ts-red)}.mobile-nav__contact{margin-block-start:var(--space-5)}.mobile-menu__locale{margin-block-start:var(--space-7);color:#515a60;font-size:.8125rem}.site-footer{color:var(--color-showroom);background:var(--color-bordeaux);border-block-start:.25rem solid var(--color-ts-red)}.site-footer__main{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-7) var(--space-5);padding-block:clamp(3.5rem,7vw,5.5rem)}.site-footer__brand{grid-column:1 / span 6}.site-footer__brand .brand__name strong{color:#e2a09c}.site-footer__brand p{max-width:70ch;margin-block-start:var(--space-4);color:#e2dddd}.site-footer__navigation{grid-column:7 / span 2}.site-footer__contacts{grid-column:9 / -1}.site-footer h2{max-width:none;color:var(--color-showroom);font-size:1.25rem;line-height:1.2;letter-spacing:-.025em}.site-footer ul{margin:var(--space-5) 0 0;padding:0;list-style:none}.site-footer__navigation ul{display:grid;gap:var(--space-1)}.site-footer__contacts ul{display:grid;gap:var(--space-3)}.site-footer__contacts li{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:var(--space-3);align-items:start}.site-footer__contacts svg{width:1.125rem;height:1.125rem;margin-block-start:.75rem;color:#e2a09c}.site-footer a{width:-moz-fit-content;width:fit-content;min-height:2.75rem;display:inline-flex;align-items:center;color:var(--color-showroom);text-underline-offset:.25em}.site-footer a:focus-visible{outline-color:var(--color-showroom)}.site-footer__contacts a,.site-footer__navigation a{color:#e2dddd;font-size:.875rem;text-decoration-color:transparent;transition:color var(--motion-fast) var(--ease-standard),text-decoration-color var(--motion-fast) var(--ease-standard)}.site-footer__contacts a:hover,.site-footer__navigation a:hover{color:var(--color-showroom);text-decoration-color:currentColor}.site-footer__bottom{min-height:5rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-4);border-block-start:1px solid rgba(255,255,255,.18)}.site-footer__bottom p{color:#d8d1d1;font-size:.8125rem}.site-footer__copyright{display:flex;align-items:center;gap:.375rem}.site-footer .site-footer__staff-access{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;min-height:2rem;padding:0;color:#d8d1d1}.site-footer .site-footer__staff-access:hover{color:var(--color-showroom)}.site-footer__legal{display:flex;align-items:center}.site-footer__legal a{font-size:.8125rem}.route-placeholder,.error-boundary{min-height:calc(100vh - var(--header-height));display:grid;align-items:center;padding-block:var(--space-8)}.route-placeholder__inner,.error-boundary__inner{display:grid;justify-items:start;gap:var(--space-5)}.route-placeholder__inner>p:not(.section-kicker),.error-boundary__inner>p{max-width:var(--reading-max);color:var(--color-steel);font-size:1.125rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes backdrop-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(.75rem)}}@keyframes sheet-in{0%{transform:translate(100%)}}@media(max-width:74.9375rem){.site-header__inner{grid-template-columns:minmax(8rem,2fr) minmax(0,7fr) minmax(7rem,2fr)}}@media(max-width:59.9375rem){:root{--header-height: 4.25rem}.page-frame{width:min(100% - 2rem,var(--grid-max))}.site-header__inner{grid-template-columns:1fr auto}.desktop-nav,.language-selector--desktop{display:none}.button.menu-trigger{display:inline-flex}.foundation-hero{min-height:auto}.foundation-hero__grid{grid-template-columns:repeat(6,minmax(0,1fr));padding-block-start:var(--space-8)}.foundation-hero__copy{grid-column:1 / span 4}.foundation-hero__passport{grid-column:5 / -1;min-height:20rem}.foundation-hero__signature{grid-column:1 / -1}.type-specimen{grid-template-columns:repeat(6,minmax(0,1fr))}.type-specimen>:first-child,.type-specimen>p,.data-strip{grid-column:1 / -1}.type-specimen>p{margin-block-start:var(--space-5)}.section-heading{grid-template-columns:repeat(6,minmax(0,1fr))}.section-heading .section-kicker{grid-column:1 / span 2}.section-heading h2{grid-column:3 / -1}.control-specimen__fields,.state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.state-grid .card:last-child{grid-column:1 / -1}.site-footer__main{grid-template-columns:repeat(6,minmax(0,1fr))}.site-footer__brand{grid-column:1 / span 3}.site-footer__navigation{grid-column:4 / span 3}.site-footer__contacts{grid-column:1 / -1;padding-block-start:var(--space-6);border-block-start:1px solid rgba(255,255,255,.18)}.site-footer__contacts ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:47.9375rem){h1{line-height:1.02}.foundation-hero__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto auto;row-gap:var(--space-6)}.foundation-hero__copy,.foundation-hero__passport,.foundation-hero__signature{grid-column:1 / -1}.foundation-hero__passport{min-height:10rem;display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:var(--space-4)}.passport-card__word{writing-mode:initial;justify-self:end}.passport-card__rule{display:none}.foundation-hero__signature{padding-block-start:0}.section-heading{display:block}.control-specimen__fields,.state-grid{grid-template-columns:1fr}.state-grid .card:last-child{grid-column:auto}.site-footer__brand,.site-footer__navigation,.site-footer__contacts{grid-column:1 / -1}.site-footer__navigation,.site-footer__contacts{padding-block-start:var(--space-5);border-block-start:1px solid rgba(255,255,255,.3)}.site-footer__contacts ul{grid-template-columns:1fr}.site-footer__bottom{align-items:flex-start;flex-direction:column;gap:var(--space-1)}}@media(max-width:29.9375rem){.page-frame{width:min(100% - 1.5rem,var(--grid-max))}.foundation-hero__actions,.control-specimen__buttons,.control-specimen__overlays{display:grid!important;grid-template-columns:1fr}.foundation-hero__actions>*,.control-specimen__buttons>*,.control-specimen__overlays>*{width:100%}.data-strip{grid-template-columns:1fr}.data-strip>div,.data-strip>div:last-child{min-height:auto;border-inline:1px solid var(--color-carbon);border-block-end:1px solid var(--color-carbon)}.data-strip>div:last-child{border-block-end:0}.dialog-layer{padding:0}.dialog--center{width:calc(100% - 1rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell main{padding-top:var(--header-height)}.app-shell main:has(.home-hero,.page-hero){padding-top:0}.site-header.is-at-top{background:transparent;border-bottom-color:transparent;box-shadow:none}
