@font-face{font-display:swap;font-family:Manrope;font-weight:200 800;src:url(fonts/Manrope.ttf) format("truetype")}@font-face{font-display:swap;font-family:Roboto Condensed;font-weight:100 900;src:url(fonts/RobotoCondensed.ttf) format("truetype")}:root{--primary:#e41e25;--ink:#1d1d1d;--white:#fff;--primary-rgb:228,30,37;--ink-rgb:29,29,29;--white-rgb:255,255,255;--bg:var(--white);--surface:var(--white);--surface-alt:color-mix(in srgb,var(--ink) 4%,var(--white));--surface-hover:color-mix(in srgb,var(--ink) 7%,var(--white));--dark-surface:color-mix(in srgb,var(--white) 5%,var(--ink));--border:color-mix(in srgb,var(--ink) 16%,var(--white));--border-hover:color-mix(in srgb,var(--ink) 40%,var(--white));--text:var(--ink);--text-secondary:color-mix(in srgb,var(--ink) 70%,var(--white));--text-tertiary:color-mix(in srgb,var(--ink) 66%,var(--white));--text-inverse:var(--white);--text-inverse-secondary:color-mix(in srgb,var(--white) 75%,var(--ink));--accent:var(--primary);--accent-hover:color-mix(in srgb,var(--ink) 14%,var(--primary));--focus:var(--ink);--focus-inverse:var(--white);--success:var(--ink);--error:var(--primary);--warning:var(--ink);--overlay:rgba(var(--ink-rgb),.76);--shadow-subtle:0 8px 28px rgba(var(--ink-rgb),.07);--shadow-elevated:0 16px 48px rgba(var(--ink-rgb),.15);--radius:6px;--radius-pill:999px;--ease:cubic-bezier(.16,1,.3,1);--font-body:Manrope,Arial,sans-serif;--font-display:"Roboto Condensed","Arial Narrow",Arial,sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);font:400 16px/1.65 var(--font-body);margin:0;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}::-moz-selection{background:var(--primary);color:var(--white)}::selection{background:var(--primary);color:var(--white)}button,input,select,textarea{font:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img{max-width:100%}img,picture,svg{display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.035em;line-height:1.06}h1{font-size:clamp(48px,4.8vw,68px)}h2{font-size:clamp(38px,4vw,56px)}h3{font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1.25}ul{list-style:none;margin:0;padding:0}[hidden]{display:none!important}[id]{scroll-margin-top:112px}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus);outline-offset:4px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.skip-link{background:var(--ink);color:var(--white);left:16px;padding:12px 20px;position:fixed;top:8px;transform:translateY(-150%);z-index:100}.skip-link:focus{transform:none}.container{margin-inline:auto;width:min(100% - 128px,1280px)}.section{padding-block:clamp(64px,7.5vw,112px)}.eyebrow{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.095em;line-height:1.5;margin-bottom:22px;text-transform:uppercase}.icon{flex-shrink:0;height:24px;width:24px}.button{align-items:center;background:var(--primary);border:1px solid transparent;border-radius:var(--radius-pill);color:var(--white);display:inline-flex;font:700 14px/1.4 var(--font-body);gap:18px;justify-content:center;min-height:50px;padding:14px 22px;text-align:center;transition:background .2s,transform .2s var(--ease),box-shadow .2s}.button:hover{background:var(--accent-hover);transform:translateY(-1px)}.button:active{transform:translateY(0) scale(.98)}.button:disabled{box-shadow:none;opacity:.45;transform:none}.button-secondary{background:var(--white);border-color:var(--border);color:var(--ink)}.button-secondary:hover{background:var(--surface-hover);border-color:var(--border-hover)}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:var(--dark-surface)}.icon-button{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:50%;color:var(--ink);display:inline-flex;justify-content:center;min-height:44px;min-width:44px;padding:9px;transition:background .2s,border-color .2s,transform .2s}.icon-button:hover{background:var(--surface-hover);border-color:var(--ink)}.icon-button:active{transform:scale(.95)}.icon-button:disabled{opacity:.35;transform:none}.text-link{background:none;border:0;color:inherit;font-size:13px;padding:4px 0;text-decoration:underline;text-underline-offset:5px}.text-link:hover{color:var(--accent-hover)}.text-link:active{opacity:.7}.topbar{background:var(--ink);color:rgba(var(--white-rgb),.72);font-size:11px;letter-spacing:.02em;--focus:var(--focus-inverse)}.topbar-inner{gap:24px;justify-content:space-between;min-height:36px}.topbar ul,.topbar-inner{align-items:center;display:flex}.topbar ul{list-style:none;margin:0;padding:0}.topbar-contacts{gap:8px 26px;min-width:0}.topbar-contacts li{white-space:nowrap}.topbar-contacts a,.topbar-contacts li{align-items:center;display:flex;gap:7px}.topbar-contacts a{color:inherit;min-height:36px;transition:color .2s}.topbar-contacts a:hover{color:var(--white)}.topbar-contacts strong{color:var(--white);font-weight:600}.topbar-contacts .icon{color:var(--primary);height:13px;width:13px}.topbar-social{gap:2px}.topbar-social a{align-items:center;border-radius:50%;color:inherit;display:flex;height:30px;justify-content:center;transition:color .2s,background .2s;width:30px}.topbar-social a:hover{background:rgba(var(--white-rgb),.1);color:var(--white)}.topbar-social .icon{height:15px;width:15px}.site-header{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30}.header-inner{gap:24px;height:96px;justify-content:space-between}.brand,.header-inner{align-items:center;display:flex}.brand{flex-shrink:0;min-height:44px;width:225px}.brand img{height:auto;width:100%}.desktop-nav{align-items:stretch;align-self:stretch;display:flex;gap:30px}.desktop-nav a{align-items:center;display:flex;font-size:14px;font-weight:600;position:relative;transition:color .2s}.desktop-nav a:after{background:var(--primary);bottom:17px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover{color:var(--accent-hover)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.desktop-nav a:active{opacity:.7}.header-actions{align-items:center;display:flex;gap:24px;--control-height:48px}.header-book{height:var(--control-height);min-height:0;padding-block:0}.language-control{position:relative}.header-favorites{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:50%;color:var(--ink);display:inline-flex;flex:none;height:var(--control-height);justify-content:center;margin-left:-12px;position:relative;transition:border-color .2s,background .2s;width:var(--control-height)}.header-favorites:hover,.header-favorites[aria-current=page]{border-color:var(--ink)}.header-favorites:hover{background:var(--surface-hover)}.header-favorites .icon{height:20px;width:20px}.header-favorites-count{background:var(--primary);border:2px solid var(--white);border-radius:10px;color:var(--white);font-size:10px;font-weight:700;height:20px;line-height:16px;min-width:20px;padding:0 5px;position:absolute;right:-5px;text-align:center;top:-5px}.header-favorites-count[hidden]{display:none}.favorites-main{padding-bottom:80px}.favorites-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px;min-height:44px}.favorites-toolbar p{font-size:14px;font-weight:700}.favorites-clear{font-size:13px;min-height:44px;padding-block:10px}.language-trigger{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink);display:inline-flex;font-size:12px;font-weight:700;gap:8px;height:var(--control-height,48px);letter-spacing:.08em;padding:0 14px 0 13px;transition:border-color .2s,background .2s,box-shadow .2s}.language-trigger .icon{height:18px;transition:color .2s,transform .25s var(--ease);width:18px}.language-trigger .language-icon{color:var(--text-secondary)}.language-trigger .language-chevron{height:14px;width:14px}.language-trigger:hover,.language-trigger[aria-expanded=true]{background:var(--surface-hover);border-color:var(--ink)}.language-trigger:hover .language-icon,.language-trigger[aria-expanded=true] .language-icon{color:var(--primary)}.language-trigger[aria-expanded=true] .language-chevron{transform:rotate(180deg)}.language-trigger:focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.18);outline:0}.language-list{background:var(--white);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-elevated);min-width:188px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);transform-origin:top right;z-index:40}.language-list:not([hidden]){animation:dropdown-in .2s var(--ease)}.language-list [role=option]{align-items:center;border-radius:10px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;min-height:44px;padding:8px 10px;transition:background .15s}.language-list [role=option]:focus,.language-list [role=option]:hover{background:var(--surface-hover);outline:0}.language-code{align-items:center;background:var(--surface-alt);border-radius:var(--radius-pill);display:inline-flex;font-size:10px;font-weight:700;height:24px;justify-content:center;letter-spacing:.06em;transition:background .15s,color .15s;width:32px}.language-list [aria-selected=true] .language-code{background:var(--primary);color:var(--white)}.language-check{color:var(--primary);height:18px;margin-left:auto;opacity:0;width:18px}.language-list [aria-selected=true] .language-check{opacity:1}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}}.select{min-width:0;position:relative}.select-native{height:100%;inset:0;margin:0;opacity:0;pointer-events:none;position:absolute;width:100%}.select-trigger{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;text-align:left;width:100%}.select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-chevron{color:var(--text-secondary);flex-shrink:0;height:16px;transition:transform .25s var(--ease),color .2s;width:16px}.select-trigger:hover .select-chevron,.select-trigger[aria-expanded=true] .select-chevron{color:var(--ink)}.select-trigger[aria-expanded=true]{border-color:var(--ink)}.select-trigger[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.select-trigger:focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.18);outline:0}.select-list{background:var(--white);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-elevated);left:0;max-height:280px;max-width:min(360px,calc(100vw - 32px));min-width:100%;overflow:auto;overscroll-behavior:contain;padding:6px;position:absolute;top:calc(100% + 6px);transform-origin:top center;width:-moz-max-content;width:max-content;z-index:45}.select.is-up .select-list{bottom:calc(100% + 6px);top:auto;transform-origin:bottom center}.select-list:not([hidden]){animation:dropdown-in .2s var(--ease)}.select-list [role=option]{align-items:center;border-radius:10px;color:var(--ink);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:16px;justify-content:space-between;line-height:1.35;min-height:44px;padding:10px 12px;transition:background .15s}.select-list [role=option]:focus,.select-list [role=option]:hover{background:var(--surface-hover);outline:0}.select-list [aria-selected=true]{font-weight:700}.select-list [aria-disabled=true]{cursor:not-allowed;opacity:.4}.select-check{color:var(--primary);flex-shrink:0;height:18px;opacity:0;width:18px}.select-list [aria-selected=true] .select-check{opacity:1}.select-list.is-multiple{max-height:none;max-width:none;width:100%}.select-list.is-multiple [role=option]{gap:12px;justify-content:flex-start}.select-list.is-multiple .select-check{border:1.5px solid var(--border);border-radius:5px;color:transparent;opacity:1;order:-1;padding:2px;transition:background .15s,border-color .15s}.select-list.is-multiple [aria-selected=true] .select-check{background:var(--ink);border-color:var(--ink);color:var(--white)}.menu-toggle{display:none;height:var(--control-height);width:var(--control-height)}.mobile-menu{background:var(--white);border-top:1px solid var(--border);padding:16px 24px 24px}.mobile-menu a{align-items:center;display:flex;font-weight:600;min-height:50px;padding:10px 8px}.mobile-menu a:hover{color:var(--accent-hover)}.mobile-menu .button{color:var(--white);margin-top:12px}.hero{background:var(--ink);color:var(--white);isolation:isolate;overflow:hidden;position:relative;--focus:var(--focus-inverse)}.hero-photo{inset:0 0 0 46%;position:absolute;z-index:-2}.hero-photo img,.hero-photo picture{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:62% 35%;object-position:62% 35%;width:100%}.hero:before{background:var(--ink);clip-path:polygon(0 0,55% 0,45% 100%,0 100%);content:"";inset:0;position:absolute;z-index:-1}.hero-inner{align-items:center;display:flex;min-height:650px;padding-block:56px}.hero-content{padding-right:48px;width:52%}.hero-label{color:var(--text-inverse-secondary);margin-bottom:32px}.hero-title{animation:enter .65s var(--ease) both;font-size:clamp(72px,7vw,98px);letter-spacing:-.03em;line-height:.98}.hero-title span{display:block}.hero-copy{animation:enter .65s .08s var(--ease) both;color:var(--text-inverse-secondary);line-height:1.7;margin-top:30px;max-width:435px}.hero-actions{align-items:center;animation:enter .65s .16s var(--ease) both;display:flex;gap:28px;margin-top:30px}.hero-link{align-items:center;display:inline-flex;font-size:13px;font-weight:700;gap:10px;min-height:44px}.hero-link .icon{height:18px;transition:transform .2s;width:18px}.hero-link:hover .icon{transform:translateY(3px)}.hero-link:hover{text-decoration:underline;text-underline-offset:5px}.hero-inner{padding-bottom:104px}.benefit-strip{background:var(--white);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-elevated);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-56px;padding:10px;position:relative;z-index:2}.benefit-item{align-items:center;border-radius:14px;display:flex;gap:18px;padding:20px 22px;position:relative;transition:background .2s}.benefit-item+.benefit-item:before{background:var(--border);bottom:24px;content:"";left:0;position:absolute;top:24px;width:1px}.benefit-icon{align-items:center;background:rgba(var(--primary-rgb),.08);border-radius:50%;color:var(--primary);display:flex;flex-shrink:0;height:52px;justify-content:center;transition:background .2s,color .2s;width:52px}.benefit-icon .icon{height:24px;width:24px}.benefit-item strong{display:block;font-size:16px;letter-spacing:-.02em;line-height:1.3}.benefit-text{color:var(--text-secondary);display:block;font-size:13px;line-height:1.45;margin-top:4px}.benefit-arrow{color:var(--text-secondary);height:20px;margin-left:auto;transition:color .2s,transform .2s var(--ease);width:20px}a.benefit-item:hover{background:var(--surface-alt)}a.benefit-item:hover .benefit-icon{background:var(--primary);color:var(--white)}a.benefit-item:hover .benefit-arrow{color:var(--primary);transform:translate(2px,-2px)}a.benefit-item:hover+.benefit-item:before,a.benefit-item:hover:before{opacity:0}.section-heading{align-items:flex-end;display:flex;gap:48px;justify-content:space-between;margin-bottom:48px}.section-heading h2{max-width:850px}.section-intro{color:var(--text-secondary);font-size:14px;max-width:320px;padding-bottom:6px}.section-heading .button{flex-shrink:0}.services-grid{-moz-column-gap:64px;column-gap:64px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.service-item{align-items:start;border-top:1px solid var(--border);cursor:pointer;display:grid;gap:14px;grid-template-columns:28px 36px minmax(0,1fr) 44px;padding:30px 0;position:relative;transition:border-color .2s}.service-index{color:var(--accent-hover);font-size:11px;font-weight:700;margin-top:4px}.service-icon{color:var(--ink);margin-top:1px}.service-item h3{font-size:20px;margin-bottom:12px}.service-item p{color:var(--text-secondary);font-size:13px;line-height:1.65;max-width:410px}.service-item h3{transition:color .2s}.service-item .icon-button{border:0;margin-top:-8px;transition:background .2s,color .2s}.service-item .icon-button:after{content:"";inset:0;position:absolute}.service-item .icon-button:active{transform:none}.service-item .icon-button .icon{transition:transform .25s var(--ease)}.service-item:focus-within,.service-item:hover{border-top-color:var(--ink)}.service-item:hover h3{color:var(--primary)}.service-item:hover .icon-button{background:var(--ink);color:var(--white)}.service-item:hover .icon-button .icon{transform:translate(2px,-2px)}.booking-section{background:var(--ink);color:var(--white);isolation:isolate;overflow:hidden;position:relative;--focus:var(--focus-inverse)}.booking-section:before{background:linear-gradient(90deg,rgba(var(--ink-rgb),.94) 0,rgba(var(--ink-rgb),.82) 45%,rgba(var(--ink-rgb),.6) 100%),url(images/cta-service-1600.webp) 50%/cover no-repeat;background-image:linear-gradient(90deg,rgba(var(--ink-rgb),.94) 0,rgba(var(--ink-rgb),.82) 45%,rgba(var(--ink-rgb),.6) 100%),-webkit-image-set(url("./images/cta-service-1600.avif") type("image/avif"),url("./images/cta-service-1600.webp") type("image/webp"));background-image:linear-gradient(90deg,rgba(var(--ink-rgb),.94) 0,rgba(var(--ink-rgb),.82) 45%,rgba(var(--ink-rgb),.6) 100%),image-set(url("./images/cta-service-1600.avif") type("image/avif"),url("./images/cta-service-1600.webp") type("image/webp"));content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}@media (max-width:767px){.booking-section:before{background-image:linear-gradient(rgba(var(--ink-rgb),.88),rgba(var(--ink-rgb),.94)),-webkit-image-set(url("./images/cta-service-960.avif") type("image/avif"),url("./images/cta-service-960.webp") type("image/webp"));background-image:linear-gradient(rgba(var(--ink-rgb),.88),rgba(var(--ink-rgb),.94)),image-set(url("./images/cta-service-960.avif") type("image/avif"),url("./images/cta-service-960.webp") type("image/webp"))}}.booking-layout{align-items:stretch;display:grid;gap:72px;grid-template-columns:5fr 7fr}.booking-intro .eyebrow{color:var(--text-inverse-secondary)}.booking-intro h2{font-size:clamp(42px,3.9vw,56px)}.booking-intro>p:not(.eyebrow){color:var(--text-inverse-secondary);margin-top:20px;max-width:380px}.booking-contact{background:rgba(var(--white-rgb),.04);border:1px solid rgba(var(--white-rgb),.12);border-radius:20px;display:flex;flex-direction:column;margin-top:32px;max-width:420px;padding:6px}.booking-contact-item{align-items:center;border-radius:14px;display:flex;gap:16px;padding:12px 14px;position:relative;transition:background .2s}.booking-contact-item+.booking-contact-item:before{background:rgba(var(--white-rgb),.1);content:"";height:1px;left:16px;position:absolute;right:16px;top:0}.booking-contact-icon{align-items:center;background:rgba(var(--primary-rgb),.16);border-radius:50%;color:var(--primary);display:flex;flex-shrink:0;height:48px;justify-content:center;transition:background .2s,color .2s;width:48px}.booking-contact-icon .icon{height:22px;width:22px}.booking-contact-label{color:var(--text-inverse-secondary);display:block;font-size:12px}.booking-contact-item strong{display:block;font-size:22px;letter-spacing:-.03em;line-height:1.25;margin-top:2px}.booking-contact-item .booking-hours{font-size:14px;letter-spacing:.02em}.booking-contact-item .booking-address{font-size:16px;letter-spacing:-.01em}.booking-contact-arrow{color:var(--text-inverse-secondary);height:20px;margin-left:auto;transition:color .2s,transform .2s var(--ease);width:20px}a.booking-contact-item:hover{background:rgba(var(--white-rgb),.06)}a.booking-contact-item:hover .booking-contact-icon{background:var(--primary);color:var(--white)}a.booking-contact-item:hover .booking-contact-arrow{color:var(--white);transform:translate(2px,-2px)}.booking-panel{background:var(--white);border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.35);color:var(--ink);display:flex;flex-direction:column;min-width:0;padding:40px;--focus:var(--ink)}.booking-steps{color:var(--text-secondary);display:grid;font-size:11px;font-weight:700;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));line-height:1.4;list-style:none;margin:0 0 30px;padding:0}.booking-step{border-top:3px solid var(--surface-hover);gap:8px;padding-top:14px;transition:border-color .3s,color .3s}.booking-step,.step-number{align-items:center;display:flex}.step-number{border:1px solid var(--border);border-radius:50%;flex-shrink:0;font-size:10px;height:24px;justify-content:center;width:24px}.booking-step.is-current{border-top-color:var(--primary);color:var(--ink)}.booking-step.is-complete{border-top-color:var(--ink);color:var(--ink)}.is-current .step-number{background:var(--primary);border-color:var(--primary);color:var(--white)}.is-complete .step-number{background:var(--ink);border-color:var(--ink);color:var(--white)}.step-number .icon{height:13px;width:13px}.field-group{display:flex;flex-direction:column;gap:8px;min-width:0}.field-group>label,.field-label{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.045em}.field{background:var(--white);border:1px solid var(--border);border-radius:12px;color:var(--ink);font-size:14px;line-height:1.5;min-height:48px;padding:12px 14px;transition:border-color .2s;width:100%}.field:hover{border-color:var(--border-hover)}.field:active,.field:focus{border-color:var(--ink)}.field:disabled{background:var(--surface-alt);cursor:not-allowed;opacity:.6}.field[aria-invalid=true]{border-color:var(--error)}textarea.field{min-height:100px;resize:vertical}.field-error,.field-hint{font-size:11px;line-height:1.5}.field-hint{color:var(--text-secondary)}.field-error{color:var(--accent-hover)}.form-error-summary{background:var(--surface-alt);border-left:3px solid var(--primary);font-size:13px;margin-bottom:20px;padding:12px 14px}.picker-fields{display:grid;gap:12px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.picker-trigger{align-items:center;cursor:pointer;display:flex;gap:10px;text-align:left}.picker-trigger .icon{color:var(--text-secondary);flex-shrink:0;height:18px;width:18px}.picker-trigger .icon:last-child{height:16px;transition:transform .2s;width:16px}.picker-trigger[aria-expanded=true]{border-color:var(--ink)}.picker-trigger[aria-expanded=true] .icon:last-child{transform:rotate(180deg)}.picker-value{flex:1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-value.is-placeholder{color:var(--text-secondary);font-weight:400}.picker-panel{animation:dropdown-in .16s ease-out;background:var(--white);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-subtle);margin-top:10px;padding:16px;transform-origin:top}.calendar{min-width:0}.calendar-heading{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:16px}.calendar-heading h3{font-size:16px;letter-spacing:-.02em;text-transform:capitalize}.calendar-arrows{display:flex;gap:0}.calendar-arrows .icon-button{border:0;min-height:44px;min-width:36px;padding:7px}.calendar-arrows .icon{height:18px;width:18px}.calendar-grid{display:grid;gap:2px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday{align-items:center;color:var(--text-secondary);display:flex;font-size:10px;font-weight:700;height:32px;justify-content:center}.calendar-day{background:var(--white);border:1px solid transparent;border-radius:var(--radius-pill);color:var(--ink);font-size:12px;font-weight:600;line-height:1;min-height:44px;padding:0;transition:background .15s,border-color .15s}.calendar-day:hover{background:var(--surface-hover);border-color:var(--border)}.calendar-day:active{transform:scale(.95)}.calendar-day.is-today{border-color:var(--ink)}.calendar-day[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--white)}.calendar-day:disabled{background:var(--white);border-color:transparent;color:var(--text-secondary);opacity:.35}.calendar-empty{min-height:44px}.calendar-day:focus-visible{outline-offset:1px;z-index:1}.time-slots{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.time-slot{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink);font-size:12px;font-weight:700;min-height:44px;padding:7px}.time-slot:hover{background:var(--surface-hover);border-color:var(--ink)}.time-slot:active{transform:scale(.97)}.time-slot[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.time-empty{color:var(--text-secondary);font-size:12px;grid-column:1/-1;padding:4px 0}.booking-picker{margin-top:24px}#booking-date-error{padding-bottom:32px}.booking-next{margin-top:auto;width:100%}.form-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.full-width{grid-column:1/-1}.checkbox-label{align-items:flex-start;cursor:pointer;display:flex;font-size:12px;gap:10px;line-height:1.6;padding-block:10px}.checkbox-label input{accent-color:var(--ink);flex-shrink:0;height:18px;margin:2px 0;width:18px}.form-actions{display:flex;gap:12px;margin-top:24px}.form-actions .button{flex:1 1 0;min-width:0}.booking-review h3{font-family:var(--font-display);font-size:32px;margin-bottom:25px}.review-list{display:grid;gap:14px;margin:0}.review-list>div{border-bottom:1px solid var(--border);padding-bottom:12px}.review-list dt{color:var(--text-secondary);font-size:11px}.review-list dd{font-size:14px;font-weight:600;margin:3px 0 0;overflow-wrap:anywhere;white-space:pre-line}.success-panel{flex-direction:column;gap:20px;padding-block:16px;text-align:center}.success-panel,.success-symbol{align-items:center;display:flex}.success-symbol{background:var(--surface-alt);border-radius:50%;height:64px;justify-content:center;width:64px}.success-symbol .icon{height:30px;width:30px}.success-panel h2{font-size:36px}.success-panel p{color:var(--text-secondary);font-size:14px}.vehicle-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .2s,box-shadow .2s}.vehicle-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-subtle)}.vehicle-card:active{box-shadow:none}.vehicle-card:focus-within{border-color:var(--ink)}.vehicle-card-photo{aspect-ratio:4/3;background:var(--surface-alt);overflow:hidden;position:relative}.vehicle-card-photo picture,.vehicle-card-photo>a{display:block;height:100%;width:100%}.vehicle-card-photo img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:32% 55%;object-position:32% 55%;transition:transform .45s var(--ease);width:100%}@media(hover:hover){.vehicle-card:hover .vehicle-card-photo img{transform:scale(1.025)}}.badge{background:var(--white);border-radius:3px;color:var(--ink);display:inline-block;font-size:10px;font-weight:700;line-height:1.3;padding:6px 10px}.vehicle-card-photo>.badge{left:14px;position:absolute;text-transform:uppercase;top:14px}.favorite-button{border-color:transparent;position:absolute;right:12px;top:12px}.favorite-button[aria-pressed=true]{color:var(--accent-hover)}.vehicle-card-body{padding:22px}.vehicle-card h3{font-size:21px}.vehicle-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.vehicle-version{margin-top:7px}.vehicle-meta,.vehicle-version{color:var(--text-secondary);font-size:11px}.vehicle-meta{display:grid;gap:9px 8px;grid-template-columns:1fr 1fr;margin-block:20px}.vehicle-meta span{align-items:center;display:flex;gap:7px}.vehicle-meta .icon{height:16px;width:16px}.vehicle-card-bottom{align-items:flex-end;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;min-height:72px;padding-top:17px}.vehicle-price{font-size:26px;letter-spacing:-.035em;line-height:1.3}.price-tag{display:flex;flex-direction:column;gap:2px}.price-old{color:var(--text-secondary);font-size:14px;font-weight:500;letter-spacing:0;line-height:1.2;text-decoration-thickness:1px}.detail-price .price-old{font-size:18px}.detail-price-value{font:inherit}.card-arrow{align-items:center;border-radius:50%;display:flex;height:44px;justify-content:center;transition:background .2s;width:44px}.card-arrow:hover{background:var(--surface-hover);color:var(--accent-hover)}.about-section{background:var(--surface-alt)}.about-section .section-intro{font-size:15px;max-width:420px}.about-tiles{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.about-tile{aspect-ratio:4/3;background:var(--ink);border-radius:var(--radius);color:var(--white);display:block;isolation:isolate;overflow:hidden;position:relative;text-decoration:none}.about-tile img,.about-tile picture{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transition:transform .8s var(--ease);width:100%}.about-tile:after{background:linear-gradient(to top,rgba(var(--ink-rgb),.88) 0,rgba(var(--ink-rgb),.35) 45%,rgba(var(--ink-rgb),0) 70%);content:"";inset:0;position:absolute}.about-tile-body{bottom:34px;display:grid;gap:10px;left:36px;position:absolute;right:110px;z-index:1}.about-tile-index{color:rgba(var(--white-rgb),.7);font-size:11px;font-weight:700;letter-spacing:.14em}.about-tile-body strong{font-family:var(--font-display);font-size:44px;font-weight:700;letter-spacing:-.01em;line-height:1}.about-tile-body>span:last-child{color:rgba(var(--white-rgb),.8);font-size:15px;line-height:1.5;max-width:360px}.about-tile-arrow{align-items:center;background:var(--white);border-radius:50%;bottom:34px;color:var(--ink);display:flex;height:56px;justify-content:center;position:absolute;right:32px;transition:background .2s,color .2s,transform .3s var(--ease);width:56px;z-index:1}.about-tile-arrow .icon{height:20px;width:20px}.about-tile:first-child img{-o-object-position:65% center;object-position:65% center}.about-tile:last-child img{-o-object-position:60% 25%;object-position:60% 25%}.about-tile:hover img{transform:scale(1.04)}.about-tile:hover .about-tile-arrow{background:var(--primary);color:var(--white);transform:rotate(45deg)}.about-tile:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.contact-status{align-items:center;border:1px solid var(--border);border-radius:var(--radius-pill);display:inline-flex;font-size:13px;font-weight:600;gap:10px;min-height:40px;padding:8px 16px;white-space:nowrap}.contact-status:empty{display:none}.contact-status:before{background:var(--border-hover);border-radius:50%;content:"";height:8px;width:8px}.contact-status.is-open:before{background:#1f9d55;box-shadow:0 0 0 4px rgba(31,157,85,.15)}.contact-panel{border:1px solid var(--border);border-radius:var(--radius);display:grid;grid-template-columns:1.1fr 1fr 1fr;overflow:hidden}.contact-panel>div{display:flex;flex-direction:column;padding:40px}.contact-panel>div+div{border-left:1px solid var(--border)}.contact-panel-title{align-items:center;color:var(--text-secondary);display:flex;font-family:var(--font-body);font-size:11px;font-weight:700;gap:10px;letter-spacing:.12em;margin:0 0 28px;text-transform:uppercase}.contact-panel-title .icon{color:var(--primary);height:18px;width:18px}.contact-visit{background:var(--ink);color:var(--white);--focus:var(--focus-inverse)}.contact-visit .contact-panel-title{color:var(--text-inverse-secondary)}.contact-visit address{font-family:var(--font-display);font-size:32px;font-style:normal;font-weight:700;line-height:1.15;margin-bottom:32px}.contact-directions{align-self:flex-start;margin-top:auto}.contact-hours dl{margin:0}.contact-hours dl>div{border-bottom:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:14px;gap:20px;justify-content:space-between;padding-block:16px}.contact-panel .contact-hours dl>div:first-child{padding-top:0}.contact-panel .contact-hours dl>div:last-child{border-bottom:0;padding-bottom:0}.contact-hours dd{color:var(--ink);font-weight:600;margin:0;white-space:nowrap}.contact-hours .is-today dt{color:var(--ink);font-weight:700}.contact-hours .is-today dt:before{background:var(--primary);border-radius:50%;content:"";display:inline-block;height:6px;margin-right:10px;vertical-align:middle;width:6px}.contact-phones ul{list-style:none;margin:0;padding:0}.contact-phone{align-items:center;border-bottom:1px solid var(--border);color:var(--ink);display:flex;gap:16px;justify-content:space-between;padding-block:14px;text-decoration:none}.contact-phones li:first-child .contact-phone{padding-top:0}.contact-phones li:last-child .contact-phone{border-bottom:0;padding-bottom:0}.contact-phone>span{display:grid;gap:4px}.contact-phone-label{color:var(--text-secondary);font-size:12px}.contact-phone strong{font-size:20px;font-weight:700;letter-spacing:-.01em;transition:color .2s}.contact-phone .icon{color:var(--text-secondary);flex-shrink:0;height:18px;transition:transform .25s var(--ease),color .2s;width:18px}.contact-phone:hover .icon,.contact-phone:hover strong{color:var(--primary)}.contact-phone:hover .icon{transform:translate(2px,-2px)}.site-footer{background:var(--ink);color:var(--white);padding-top:72px;--focus:var(--focus-inverse)}.footer-brand{display:inline-flex;width:180px}.footer-brand img{height:auto;width:100%}.footer-about{color:var(--text-inverse-secondary);font-size:13px;line-height:1.65;margin-top:20px;max-width:280px}.footer-social{display:flex;gap:10px;list-style:none;margin:24px 0 0;padding:0}.footer-social a{align-items:center;border:1px solid rgba(var(--white-rgb),.18);border-radius:50%;color:rgba(var(--white-rgb),.82);display:flex;height:40px;justify-content:center;transition:background .2s,border-color .2s,color .2s;width:40px}.footer-social .icon{height:18px;width:18px}.footer-social a:hover{background:var(--white);border-color:var(--white);color:var(--ink)}.footer-grid{display:grid;gap:40px;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));padding-bottom:48px}.footer-grid .eyebrow{color:var(--text-inverse-secondary);margin-bottom:16px}.footer-links{display:grid;gap:10px;list-style:none;margin:0;padding:0}.footer-links a{color:rgba(var(--white-rgb),.82);font-size:14px;transition:color .2s}.footer-links a:hover{color:var(--white)}.footer-grid>div>a{color:rgba(var(--white-rgb),.82);display:block;font-size:13px;line-height:1.7;width:-moz-fit-content;width:fit-content}.footer-phone-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:6px}.footer-grid a.footer-phone{color:var(--white);display:block;font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.7;width:-moz-fit-content;width:fit-content}.footer-grid a.footer-phone:hover{text-decoration:underline;text-underline-offset:5px}.footer-messengers{display:flex;gap:6px}.footer-messengers a{align-items:center;border:1px solid rgba(var(--white-rgb),.18);border-radius:50%;color:rgba(var(--white-rgb),.82);display:flex;height:32px;justify-content:center;transition:background .2s,border-color .2s,color .2s;width:32px}.footer-messengers .icon{height:16px;width:16px}.footer-messengers a:hover{background:var(--white);border-color:var(--white);color:var(--ink)}.footer-grid>div>a:hover{color:var(--white);text-decoration:underline;text-underline-offset:5px}.footer-hours{color:var(--text-inverse-secondary);font-size:11px;font-weight:600;letter-spacing:.06em;line-height:1.7;margin-top:14px}.footer-bottom{border-top:1px solid rgba(var(--white-rgb),.12);color:var(--text-inverse-secondary);font-size:12px;gap:20px;justify-content:space-between;padding-block:24px}.footer-bottom,.footer-legal{align-items:center;display:flex}.footer-legal{flex-wrap:wrap;gap:8px 24px}.footer-legal .text-link,.footer-legal a{color:inherit;font-size:12px;padding:4px 0;text-decoration:none;transition:color .2s}.footer-legal .text-link:hover,.footer-legal a:hover{color:var(--white);text-decoration:underline;text-underline-offset:5px}.consent-link{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.consent-link:hover{color:var(--primary)}.legal-main{padding-bottom:96px}.legal-main .legal-heading{border-bottom:0;margin-bottom:0;padding-bottom:28px}.legal-heading h1{max-width:900px}.legal-tabs{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:56px;padding-bottom:32px}.legal-tabs a{align-items:center;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink);display:inline-flex;font-size:13px;font-weight:600;min-height:44px;padding:8px 18px;transition:border-color .2s,background .2s,color .2s;white-space:nowrap}.legal-tabs a:hover{border-color:var(--ink)}.legal-tabs a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--white)}.legal-layout{align-items:start;display:grid;gap:72px;grid-template-columns:260px minmax(0,1fr)}.legal-toc{max-height:calc(100vh - 150px);overflow:auto;position:sticky;top:120px}.legal-toc-title{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}.legal-toc ol{border-left:1px solid var(--border);list-style:none;margin:0;padding:0}.legal-toc a{border-left:2px solid transparent;color:var(--text-secondary);display:block;font-size:13px;line-height:1.4;margin-left:-1px;padding:7px 0 7px 16px;transition:color .2s,border-color .2s}.legal-toc a:hover{color:var(--ink)}.legal-toc a[aria-current=true]{border-left-color:var(--primary);color:var(--ink);font-weight:600}.legal-article{max-width:780px}.legal-intro{color:var(--ink);font-size:18px;line-height:1.7;padding-bottom:40px}.legal-intro,.legal-section{border-bottom:1px solid var(--border)}.legal-section{padding-block:40px;scroll-margin-top:120px}.legal-section:last-child{border-bottom:0;padding-bottom:0}.legal-section h2{align-items:baseline;display:flex;font-size:30px;gap:16px;margin-bottom:20px}.legal-index{color:var(--primary);flex-shrink:0;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.08em}.legal-section li,.legal-section p{color:var(--text-secondary);font-size:15px;line-height:1.75}.legal-section p+.legal-table-wrap,.legal-section p+p,.legal-section p+ul,.legal-section ul+p{margin-top:14px}.legal-section ul{display:grid;gap:10px;list-style:disc;margin:0;padding-left:20px}.legal-section li::marker{color:var(--primary)}.legal-section strong{color:var(--ink);font-weight:600}.legal-section a:not(.button){color:var(--ink);text-decoration:underline;text-underline-offset:4px}.legal-section a:not(.button):hover{color:var(--primary)}.legal-section .legal-facts{background:var(--surface-alt);border-radius:var(--radius);gap:8px;list-style:none;padding:20px 24px}.legal-placeholder{background:rgba(var(--primary-rgb),.1);border-radius:4px;color:var(--primary);font-weight:600;padding:1px 6px}.legal-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.legal-table{border-collapse:collapse;font-size:13px;min-width:640px;width:100%}.legal-table th{background:var(--surface-alt);color:var(--text-secondary);font-size:11px;letter-spacing:.08em;padding:12px 14px;text-align:left;text-transform:uppercase}.legal-table td{border-top:1px solid var(--border);color:var(--text-secondary);line-height:1.55;padding:14px;vertical-align:top}.legal-table code{background:var(--surface-alt);border-radius:4px;color:var(--ink);font-size:12px;padding:2px 6px;white-space:nowrap}.cookie-intro{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-top:12px}.cookie-options{border:1px solid var(--border);border-radius:12px;margin-top:24px}.cookie-row{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:18px 20px}.cookie-row+.cookie-row{border-top:1px solid var(--border)}.cookie-row h3{font-family:var(--font-body);font-size:15px;font-weight:700;margin-bottom:4px}.cookie-row p{color:var(--text-secondary);font-size:13px;line-height:1.5}.cookie-state{color:var(--ink);flex-shrink:0;font-size:12px;font-weight:700}.cookie-state.is-muted{color:var(--text-secondary);font-weight:600}.cookie-more{font-size:13px;margin-top:16px}.cookie-more a{text-decoration:underline;text-underline-offset:4px}.cookie-more a:hover{color:var(--primary)}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:24px}.footer-bottom .text-link:hover{color:var(--white)}.footer-credit{color:var(--text-inverse-secondary);transition:color .2s}.footer-credit strong{color:rgba(var(--white-rgb),.82);font-weight:600}.footer-credit:hover,.footer-credit:hover strong{color:var(--white)}.page-heading{border-bottom:1px solid var(--border);margin-bottom:34px;padding-block:58px 48px}.page-heading .eyebrow{margin-bottom:20px}.page-heading>p:last-child{color:var(--text-secondary);margin-top:22px}.catalog-main{padding-bottom:80px}.page-hero{aspect-ratio:21/9;background:var(--ink);border-radius:var(--radius);margin:0;overflow:hidden}.page-hero img,.page-hero picture{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 12%;object-position:center 12%;width:100%}.page-hero.has-parallax{position:relative}.page-hero.has-parallax picture{height:130%;left:0;position:absolute;right:0;top:-15%;transform:translate3d(0,var(--parallax,0),0);will-change:transform}.about-story{align-items:start;display:grid;gap:64px;grid-template-columns:repeat(2,minmax(0,1fr))}.about-story h2{max-width:560px}.about-story-copy{color:var(--text-secondary);display:grid;font-size:16px;gap:20px;line-height:1.75;padding-top:34px}.values-grid{border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.values-grid li{padding:32px 28px 0 0}.values-grid li+li{border-left:1px solid var(--border);padding-left:28px}.values-grid .icon{color:var(--primary);height:24px;margin-bottom:22px;width:24px}.values-grid h3{font-size:18px;margin-bottom:10px}.values-grid p{color:var(--text-secondary);font-size:14px;line-height:1.65}.process-section{padding-top:0}.process-section>.container{border-top:1px solid var(--border);padding-top:clamp(64px,7.5vw,112px)}.process-index{color:var(--accent-hover);display:block;font-size:11px;font-weight:700;letter-spacing:.095em;margin-bottom:22px}.page-hero-workshop img{-o-object-position:center 45%;object-position:center 45%}.page-cta{align-items:center;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:40px;justify-content:space-between;margin-top:80px;padding:40px 44px}.page-cta h2{font-size:34px}.page-cta p{color:var(--text-secondary);font-size:14px;line-height:1.65;margin-top:12px;max-width:520px}.page-cta-actions{display:flex;flex-shrink:0;gap:12px}.page-cta-actions .button-secondary{background:var(--white)}.contact-page-heading{align-items:flex-end;display:flex;gap:32px;justify-content:space-between}.contact-page-heading>div>p:last-child{color:var(--text-secondary);margin-top:22px}.page-heading>.contact-status{color:var(--ink);flex-shrink:0;margin-top:0}.contact-cards{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.contact-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;padding:32px;transition:border-color .2s}.contact-card:hover{border-color:var(--border-hover)}.contact-card-icon{align-items:center;background:var(--surface-alt);border-radius:50%;color:var(--primary);display:flex;height:48px;justify-content:center;margin-bottom:26px;width:48px}.contact-card-icon .icon{height:22px;width:22px}.contact-card h2{font-size:28px}.contact-card p{color:var(--text-secondary);font-size:14px;line-height:1.65;margin-top:10px}.contact-card-phone{font-size:24px;font-weight:700;letter-spacing:-.02em;margin-top:auto;padding-top:28px;transition:color .2s}.contact-card-phone:hover{color:var(--primary)}.contact-card-actions{align-items:center;border-top:1px solid var(--border);display:flex;gap:10px;margin-top:20px;padding-top:20px}.contact-card-actions .button{flex:1}.contact-card-messenger{border:1px solid var(--border);flex-shrink:0}.contact-card-messenger:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.contact-panel-visit{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-rows:auto 1fr}.contact-panel>.contact-map{background:var(--ink);color:var(--white);grid-row:1/3;min-height:540px;padding:0;position:relative}.contact-panel-visit>.contact-hours{border-top:1px solid var(--border)}.contact-panel>.contact-visit{isolation:isolate;overflow:hidden;position:relative}.contact-panel>.contact-visit:before{background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.88));content:"";inset:0;position:absolute;z-index:-1}.contact-visit-photo,.contact-visit-photo img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;position:absolute;width:100%;z-index:-2}.contact-map iframe,.contact-map img,.contact-map picture{border:0;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.contact-map picture{filter:grayscale(1);opacity:.22}.contact-map-consent{flex-direction:column;inset:0;padding:32px;position:absolute;text-align:center}.contact-map-consent,.contact-map-icon{align-items:center;display:flex;justify-content:center}.contact-map-icon{background:var(--white);border-radius:50%;color:var(--primary);height:56px;margin-bottom:18px;width:56px}.contact-map-icon .icon{height:24px;width:24px}.contact-map-title{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1.1}.contact-map-consent>p:not(.contact-map-title){color:var(--text-inverse-secondary);font-size:13px;line-height:1.6;margin-top:10px;max-width:340px}.contact-map-consent .button{margin-top:24px}.catalog-layout{align-items:start;display:grid;gap:32px;grid-template-columns:288px minmax(0,1fr)}.filters-desktop{background:var(--white);border:1px solid var(--border);border-radius:24px;box-shadow:0 18px 50px rgba(var(--ink-rgb),.07);padding:22px 20px 20px}.filter-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.filter-heading h2{align-items:center;display:flex;font:700 17px/1.3 var(--font-body);gap:10px;letter-spacing:-.02em}.filter-heading-icon{background:var(--ink);border-radius:50%;color:var(--white);display:grid;flex-shrink:0;height:34px;place-items:center;width:34px}.filter-heading-icon .icon{height:17px;width:17px}.filter-reset{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink);font-size:11px;font-weight:700;min-height:32px;padding:6px 14px;transition:border-color .2s,background-color .2s}.filter-reset:hover{background:var(--surface-hover);border-color:var(--ink)}.filter-reset:active{transform:scale(.97)}.filter-section,.filters-form{display:flex;flex-direction:column}.filter-section{border-bottom:1px solid var(--border);gap:16px;padding-block:20px}.filters-form .field-group{gap:7px}.filters-form .select-trigger,.filters-form input{font-size:12px}.filters-form .select-trigger{min-height:44px}.filters-form .select-list [role=option]{font-size:13px}.filter-range{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:12px;display:flex;min-height:44px;transition:border-color .2s}.filter-range:hover{border-color:var(--border-hover)}.filter-range:focus-within{border-color:var(--ink)}.filter-range label{flex:1 1 0;min-width:0}.filter-range input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;background:transparent;border:0;border-radius:12px;color:var(--ink);min-height:42px;padding:10px 14px;width:100%}.filter-range input::-webkit-inner-spin-button,.filter-range input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.filter-range input:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.filter-range-separator{align-self:stretch;background:var(--border);flex-shrink:0;margin-block:10px;width:1px}.filter-condition{background:var(--surface-alt);border-radius:var(--radius-pill);display:flex;gap:4px;padding:4px}.filter-condition .filter-chip{background:transparent;border-color:transparent;min-height:36px;padding:8px 10px}.filter-condition .filter-chip:hover{background:var(--white);border-color:transparent}.filter-condition .filter-chip[aria-pressed=true]{background:var(--ink);box-shadow:0 4px 12px rgba(var(--ink-rgb),.18);color:var(--white)}.filter-toggle{align-items:center;background:var(--surface-alt);border-radius:16px;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:12px;margin-top:20px;padding:12px 14px;transition:background-color .2s}.filter-toggle:hover{background:var(--surface-hover)}.filter-toggle-icon{background:var(--white);border-radius:50%;color:var(--primary);display:grid;flex-shrink:0;height:32px;place-items:center;width:32px}.filter-toggle-icon .icon{height:16px;width:16px}.filter-toggle-text{flex:1;line-height:1.4;min-width:0}.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--border-hover);border-radius:var(--radius-pill);cursor:pointer;flex-shrink:0;height:24px;margin:0;position:relative;transition:background-color .2s;width:40px}.switch:after{background:var(--white);border-radius:50%;box-shadow:0 1px 3px rgba(var(--ink-rgb),.25);content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .2s;width:18px}.switch:checked{background:var(--primary)}.switch:checked:after{transform:translateX(16px)}.switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.filter-chip{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink);flex:1 1 auto;font-size:11px;font-weight:600;min-height:44px;padding:10px 14px;white-space:nowrap}.filter-chip:hover{background:var(--surface-hover);border-color:var(--ink)}.filter-chip:active{transform:scale(.98)}.filter-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.catalog-toolbar{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px;min-height:44px}.catalog-toolbar>p{font-size:14px;font-weight:700}.catalog-toolbar>div{align-items:center;display:flex;gap:12px}.sort-label{align-items:center;color:var(--text-secondary);display:flex;font-size:11px;gap:8px}.sort-label .select-trigger{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink);font-size:11px;font-weight:600;max-width:220px;min-height:44px;padding:10px 14px 10px 16px;transition:border-color .2s,background .2s}.sort-label .select-trigger:hover{background:var(--surface-hover);border-color:var(--ink)}.sort-label .select-list{left:auto;min-width:220px;right:0}.sort-label .select-list [role=option]{font-size:13px}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.active-filters:empty{display:none}.active-filter{align-items:center;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink);display:flex;font-size:11px;gap:8px;min-height:44px;padding:8px 12px}.active-filter:hover{border-color:var(--ink)}.active-filter .icon{height:14px;width:14px}.catalog-grid{gap:20px}.catalog-grid .vehicle-card-body{padding:18px}.catalog-grid .vehicle-card h3{font-size:19px}.catalog-grid .vehicle-price{font-size:24px}.catalog-grid .vehicle-meta{font-size:10px}.pagination{gap:8px;margin-top:32px}.pagination,.pagination button{display:flex;justify-content:center}.pagination button{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink);font-size:13px;min-height:44px;min-width:44px}.pagination button:hover{background:var(--surface-hover);border-color:var(--ink)}.pagination button[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--white)}.pagination button:disabled{opacity:.4}.empty-state{background:var(--surface-alt);border-radius:var(--radius);grid-column:1/-1;padding:64px 24px;text-align:center}.empty-state>.icon{height:36px;margin:0 auto 24px;width:36px}.empty-state h2{font-size:36px}.empty-state p{color:var(--text-secondary);font-size:14px;margin-block:18px 26px}.catalog-help{align-items:center;background:var(--ink);border-radius:var(--radius);color:var(--white);display:flex;gap:32px 48px;isolation:isolate;justify-content:space-between;margin-top:64px;overflow:hidden;padding:48px 52px;position:relative;--focus:var(--focus-inverse)}.catalog-help:before{background:linear-gradient(90deg,var(--ink) 0,rgba(var(--ink-rgb),.94) 42%,rgba(var(--ink-rgb),.7) 100%);content:"";inset:0;position:absolute;z-index:-1}.catalog-help-photo,.catalog-help-photo img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center 60%;object-position:center 60%;position:absolute;width:100%;z-index:-2}.catalog-help-content{max-width:500px;min-width:0}.catalog-help .eyebrow{color:hsla(0,0%,100%,.62);margin-bottom:14px}.catalog-help h2{font-size:clamp(28px,2.6vw,36px);line-height:1.1}.catalog-help-copy{color:hsla(0,0%,100%,.72);font-size:14px;line-height:1.65;margin-top:14px}.catalog-help-actions{align-items:stretch;display:flex;flex-direction:column;flex-shrink:0;gap:20px;min-width:280px}.catalog-help-contact{align-items:center;border-top:1px solid hsla(0,0%,100%,.16);display:flex;gap:16px;justify-content:space-between;padding-top:20px}.catalog-help-phone{align-items:center;color:var(--white);display:flex;gap:12px;min-height:44px}.catalog-help-phone-icon{align-items:center;background:hsla(0,0%,100%,.1);border-radius:50%;display:inline-flex;height:40px;justify-content:center;transition:background .2s;width:40px}.catalog-help-phone-icon .icon{height:18px;width:18px}.catalog-help-phone-label{color:hsla(0,0%,100%,.62);display:block;font-size:11px}.catalog-help-phone strong{display:block;font-size:16px;letter-spacing:.01em}.catalog-help-phone:hover .catalog-help-phone-icon{background:var(--primary)}.catalog-help-whatsapp{background:transparent;border-color:hsla(0,0%,100%,.28);color:var(--white)}.catalog-help-whatsapp:hover{background:var(--white);border-color:var(--white);color:var(--ink)}.mobile-filter-button{display:none}.detail-main{padding-bottom:100px}.detail-breadcrumb{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:20px;justify-content:space-between;padding-block:26px 32px}.detail-breadcrumb a{align-items:center;display:flex;gap:10px;min-height:44px}.detail-breadcrumb a:hover{color:var(--accent-hover)}.detail-breadcrumb .icon{height:16px;width:16px}.detail-grid{align-items:stretch;display:grid;gap:48px;grid-template-columns:minmax(0,1.95fr) minmax(330px,1fr)}.detail-gallery{display:flex;flex-direction:column;min-width:0}.gallery-stage{background:var(--ink);border-radius:var(--radius);flex:1;min-height:420px;overflow:hidden;position:relative}.gallery-stage>button{background:transparent;border:0;display:block;height:100%;inset:0;padding:0;position:absolute;width:100%}.gallery-stage picture{height:100%;overflow:hidden;width:100%}.gallery-stage img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:opacity .18s;width:100%}.gallery-stage button:focus-visible{outline-offset:-6px}.gallery-stage>.badge{font-size:9px;left:20px;max-width:calc(100% - 100px);pointer-events:none;position:absolute;top:20px}.gallery-counter{align-items:center;background:var(--white);border-radius:4px;bottom:20px;color:var(--ink);display:flex;font-size:11px;gap:8px;padding:8px 12px;pointer-events:none;position:absolute;right:20px}.gallery-counter .icon{height:16px;width:16px}.gallery-thumbs{display:flex;gap:12px;margin-top:16px;overflow-x:auto;padding-bottom:4px;position:relative;scroll-snap-type:x proximity;scrollbar-width:thin}.gallery-thumb{aspect-ratio:4/3;background:var(--surface-alt);border:2px solid transparent;border-radius:4px;flex:none;overflow:hidden;padding:3px;scroll-snap-align:start;width:112px}.gallery-thumb:hover{border-color:var(--border-hover)}.gallery-thumb[aria-pressed=true]{border-color:var(--primary)}.gallery-thumb img{border-radius:2px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.detail-summary{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column}.detail-summary>*{padding-inline:30px}.detail-head{padding-block:30px 26px}.detail-summary .eyebrow{margin-bottom:14px}.detail-summary h1{font-size:clamp(30px,2.7vw,38px);line-height:1.1}.detail-summary .vehicle-version{font-size:13px;margin-top:10px}.detail-price-block{background:var(--surface-alt);border-top:1px solid var(--border);padding-block:24px}.detail-price-label{color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.detail-price{font-size:42px;font-weight:800;letter-spacing:-.04em;line-height:1.1}.detail-price .price-tag{gap:4px}.detail-saving{color:var(--primary);font-size:12px;font-weight:700;margin-top:10px}.detail-specs{border-top:1px solid var(--border);display:grid;gap:22px 18px;grid-template-columns:1fr 1fr;margin:0;padding-block:24px}.detail-specs>div{align-items:flex-start;display:flex;gap:12px}.detail-specs .icon{color:var(--text-secondary);flex-shrink:0;height:20px;margin-top:2px;width:20px}.detail-specs dt{color:var(--text-secondary);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.detail-specs dd{font-size:17px;font-weight:700;letter-spacing:-.02em;margin:4px 0 0}.detail-actions{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px;padding-block:24px}.detail-mobile-actions{display:none}.detail-actions .button{font-size:13px;gap:10px;padding-inline:14px}.detail-sales{border-top:1px solid var(--border);margin-top:auto;padding-block:20px 24px}.detail-sales-row{align-items:center;display:flex;gap:10px}.detail-sales-phone{align-items:center;display:flex;flex:1;gap:14px;min-width:0}.detail-sales-icon{align-items:center;border:1px solid var(--border);border-radius:50%;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:background .2s,border-color .2s,color .2s;width:44px}.detail-sales-icon .icon{height:18px;width:18px}.detail-sales-label{color:var(--text-secondary);display:block;font-size:11px}.detail-sales-phone strong{display:block;font-size:16px;letter-spacing:-.01em;margin-top:2px;transition:color .2s}.detail-sales-phone:hover .detail-sales-icon{background:var(--ink);border-color:var(--ink);color:var(--white)}.detail-sales-phone:hover strong{color:var(--accent-hover)}.detail-sales-whatsapp{border:1px solid var(--border)}.detail-sales-whatsapp:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.detail-sales-address{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:8px;margin-top:16px}.detail-sales-address .icon{flex-shrink:0;height:16px;width:16px}.detail-content-layout{display:grid;gap:48px;grid-template-columns:minmax(0,1.95fr) minmax(330px,1fr);margin-top:60px}.detail-tabs{border-bottom:1px solid var(--border);display:flex;gap:32px;margin-bottom:34px}.detail-tab{background:none;border:0;color:var(--text-secondary);font-size:13px;font-weight:600;min-height:52px;padding:16px 0;position:relative}.detail-tab:hover,.detail-tab[aria-selected=true]{color:var(--ink)}.detail-tab[aria-selected=true]:after{background:var(--primary);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.detail-tab:active{opacity:.7}.tab-panel h2{font-size:38px;margin-bottom:22px}.tab-panel>p{color:var(--text-secondary);font-size:14px}.equipment-list{display:grid;font-size:13px;gap:18px 26px;grid-template-columns:1fr 1fr;margin-top:28px}.equipment-list li{align-items:center;display:flex;gap:10px}.equipment-list .icon{color:var(--accent-hover);height:18px;width:18px}.technical-list{margin:0}.technical-list>div{border-bottom:1px solid var(--border);display:flex;font-size:14px;gap:20px;justify-content:space-between;padding-block:14px}.technical-list dt{color:var(--text-secondary)}.technical-list dd{font-weight:600;margin:0}.visit-card{background:var(--surface-alt);border-radius:var(--radius);padding:28px}.visit-card .eyebrow{font-size:10px;margin-bottom:18px}.visit-card h2{font-size:31px;margin-bottom:24px}.visit-card .contact-hours{padding-top:0}.visit-card .contact-hours dl>div{font-size:11px}.visit-card .button{margin-top:24px;width:100%}.detail-question{align-items:center;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:40px;justify-content:space-between;margin-top:66px;padding:40px 44px}.detail-question .eyebrow{margin-bottom:12px}.detail-question h2{font-size:34px}.detail-question-copy>p:last-child{color:var(--text-secondary);font-size:14px;line-height:1.65;margin-top:12px;max-width:520px}.detail-question-actions{display:flex;flex-shrink:0;gap:12px}.detail-question-actions .button-secondary{background:var(--white)}.related-section{padding-top:55px}.related-section .section-heading{margin-bottom:34px}.related-section h2{font-size:42px}.dialog{--dialog-pad:36px;background:var(--white);border:0;border-radius:20px;box-shadow:var(--shadow-elevated);color:var(--ink);max-height:calc(100dvh - 40px);overflow:auto;padding:var(--dialog-pad);width:min(100% - 32px,600px)}dialog::backdrop{background:var(--overlay)}.dialog h2{font-size:32px;margin-block:10px 12px;padding-right:40px}.dialog>p:not(.eyebrow){color:var(--text-secondary);font-size:14px}.dialog-close{background:var(--white);border:1px solid var(--border);height:40px;min-width:40px;position:absolute;right:16px;top:16px;width:40px;z-index:2}.dialog-close:hover{background:var(--white);border-color:var(--ink)}.dialog .eyebrow{font-size:10px;margin-bottom:0;margin-top:4px}.lead-copy{border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:22px;padding-bottom:22px}.lead-vehicle{align-items:center;border:1px solid var(--border);border-radius:14px;display:grid;gap:14px;grid-template-columns:72px minmax(0,1fr) auto;margin-bottom:24px;padding:10px 16px 10px 10px}.lead-vehicle img{border-radius:8px;height:54px;-o-object-fit:cover;object-fit:cover;width:72px}.lead-vehicle-title{font-size:14px;font-weight:700;line-height:1.3}.lead-vehicle-meta{color:var(--text-secondary);font-size:11px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-vehicle-price{font-size:16px;font-weight:700;white-space:nowrap}.lead-form .form-grid{gap:18px}.lead-form textarea.field{min-height:84px}.dialog:has(.lead-form){padding-bottom:0}.lead-form .form-actions{background:var(--white);border-top:1px solid var(--border);bottom:0;margin:20px calc(var(--dialog-pad)*-1) 0;padding:16px var(--dialog-pad) var(--dialog-pad);position:sticky;z-index:1}.lead-form .form-actions .button{width:100%}.filters-dialog{width:min(100% - 24px,440px)}.filters-dialog>.button{bottom:0;margin-top:26px;position:sticky;width:100%}.filters-dialog .filter-heading{margin-top:16px}.filters-dialog .filter-heading h2{font:700 22px var(--font-display);margin:0}.lightbox{background:var(--ink);border:0;border-radius:8px;color:var(--white);height:min(850px,100dvh - 40px);overflow:hidden;padding:60px 76px 30px;width:min(1200px,100% - 40px);--focus:var(--focus-inverse)}.lightbox-image-wrap{align-items:center;display:flex;flex-direction:column;gap:20px;height:100%;overflow:hidden}.lightbox-image-wrap img{height:calc(100% - 44px);-o-object-fit:contain;object-fit:contain;width:100%}.lightbox-image-wrap p{font-size:12px;text-align:center}.lightbox-close{position:absolute;right:16px;top:12px}.lightbox-next,.lightbox-prev{position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:14px}.lightbox-next{right:14px}.lightbox-next:active,.lightbox-prev:active{transform:translateY(-50%) scale(.95)}.toast{background:var(--ink);border:1px solid var(--text-secondary);border-radius:6px;bottom:24px;box-shadow:var(--shadow-elevated);color:var(--white);font-size:13px;left:50%;max-width:calc(100% - 32px);padding:14px 22px;position:fixed;transform:translateX(-50%);width:-moz-max-content;width:max-content;z-index:80}.noscript-notice{background:var(--surface-alt);font-size:14px;padding:20px;text-align:center}@keyframes enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.will-reveal{opacity:0;transform:translateY(12px);transition:opacity .55s var(--ease),transform .55s var(--ease)}.will-reveal.in-view{opacity:1;transform:none}html:is([lang=ru],[lang=uk]) .hero-title{font-size:clamp(58px,5.6vw,80px)}html:is([lang=ru],[lang=uk]) .hero-content{padding-right:12px}html:is([lang=ru],[lang=uk]) .desktop-nav{gap:22px}html:is([lang=ru],[lang=uk]) .header-actions{gap:16px}html:is([lang=ru],[lang=uk]) .brand{width:200px}html:is([lang=ru],[lang=uk]) .detail-actions .button{font-size:12px}@media(min-width:1680px){.hero-inner{min-height:730px}.hero-title{font-size:112px}}@media(max-width:1279px){.container{width:calc(100% - 64px)}.brand{width:190px}.desktop-nav{gap:22px}.header-actions{gap:16px}.header-book{padding-inline:18px}.hero-content{padding-right:28px}.hero-title{font-size:86px}.hero-actions{gap:20px}.hero-actions .button{padding-inline:18px}.booking-layout{gap:40px;grid-template-columns:4.5fr 7.5fr}.booking-panel{padding:26px}.calendar-grid{gap:0}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-item{gap:14px;padding:18px 16px}.benefit-item strong{font-size:15px}.benefit-icon{height:46px;width:46px}.footer-grid{gap:28px}.footer-grid a.footer-phone{font-size:18px}.detail-content-layout,.detail-grid{gap:32px;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr)}.contact-panel>div{padding:32px}.contact-visit address{font-size:28px}}@media(max-width:1023px){.container{width:calc(100% - 48px)}.header-inner{height:80px}.desktop-nav{display:none}.menu-toggle{display:inline-flex}.hero-inner{min-height:600px}.hero-title{font-size:76px}.hero-content{padding-right:12px;width:57%}.hero:before{clip-path:polygon(0 0,62% 0,53% 100%,0 100%)}.hero-actions{flex-wrap:wrap;gap:12px 20px}.hero-copy{font-size:14px;max-width:360px}.services-grid{-moz-column-gap:32px;column-gap:32px}.service-item{gap:10px;grid-template-columns:22px minmax(0,1fr) 44px}.service-icon{display:none}.service-item h3{font-size:18px}.booking-layout{gap:36px;grid-template-columns:1fr}.booking-intro{display:grid;gap:0 50px;grid-template-columns:1fr 1fr}.booking-intro .eyebrow{grid-column:1/-1}.booking-intro h2{font-size:46px;grid-row:2/4}.booking-intro>p:not(.eyebrow){margin-top:0}.booking-contact{margin-top:22px}.booking-panel{padding:32px}.calendar-heading h3{font-size:20px}.calendar-grid{gap:0}.calendar-day{font-size:14px}.section-heading{align-items:flex-start;gap:28px}.section-heading h2{font-size:44px}.section-heading .button{font-size:12px;gap:10px;padding:12px 16px}.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#featured-vehicles>.vehicle-card:last-child{display:none}.catalog-layout{grid-template-columns:minmax(0,1fr)}.filters-desktop{display:none}.mobile-filter-button{display:inline-flex}.catalog-toolbar{align-items:center}.catalog-toolbar>div{gap:10px}.benefit-strip{margin-top:-40px;padding:6px}.hero-inner{padding-bottom:88px}.benefit-item{gap:12px;padding:16px 12px}.benefit-icon{height:40px;width:40px}.benefit-icon .icon{height:20px;width:20px}.benefit-text{font-size:12px}.benefit-arrow{display:none}.about-tile-body{bottom:24px;left:24px;right:88px}.about-tile-body strong{font-size:32px}.about-tile-body>span:last-child{font-size:13px}.about-tile-arrow{bottom:24px;height:48px;right:24px;width:48px}.contact-panel{grid-template-columns:1fr 1fr}.contact-visit{grid-column:1/-1}.contact-visit address{margin-bottom:24px}.contact-panel>div+div{border-top:1px solid var(--border)}.contact-panel>.contact-hours{border-left:0}.footer-grid{gap:36px;grid-template-columns:1fr 1fr}.footer-brand-col{grid-column:1/-1}.legal-layout{gap:40px;grid-template-columns:1fr}.legal-toc{max-height:none;position:static}.legal-toc ol{-moz-columns:2;column-count:2;-moz-column-gap:32px;column-gap:32px}.legal-toc li{-moz-column-break-inside:avoid;break-inside:avoid}.footer-bottom{flex-wrap:wrap}.detail-grid{gap:28px;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}.detail-summary h1{font-size:32px}.detail-price{font-size:36px}.detail-summary>*{padding-inline:24px}.detail-specs dd{font-size:16px}.detail-specs{gap:18px 14px}.detail-sales-phone strong{font-size:15px}.detail-actions .button{font-size:12px}.detail-content-layout{grid-template-columns:1fr}.visit-card{display:grid;gap:10px 40px;grid-template-columns:1fr 1fr;max-width:100%}.visit-card .eyebrow,.visit-card h2{grid-column:1}.visit-card .contact-hours{grid-column:2;grid-row:1/4}.visit-card .button{align-self:start;grid-column:1;margin-top:0}.detail-question h2{font-size:29px}}@media(max-width:767px){[id]{scroll-margin-top:88px}.container{width:calc(100% - 40px)}.topbar{display:none}.header-inner{gap:12px;height:72px}.brand,html:is([lang=ru],[lang=uk]) .brand{width:165px}.header-actions,html:is([lang=ru],[lang=uk]) .header-actions{gap:8px}.header-book{display:none}.language-trigger{gap:6px;padding-inline:14px 12px}.language-trigger .language-icon{display:none}.menu-toggle{min-width:44px}.hero{display:flex;flex-direction:column}.hero:before{display:none}.hero-inner{min-height:0;padding-block:34px 30px;width:calc(100% - 40px)}.hero-content{padding:0;width:100%}.hero-label{font-size:10px;margin-bottom:28px}.hero-title{font-size:clamp(64px,17vw,84px);line-height:1}.hero-title span:nth-child(2),.hero-title span:nth-child(3){display:inline;font-size:.68em}.hero-title span:nth-child(3):before{content:" "}.hero-copy{font-size:14px;margin-top:24px;max-width:100%}.hero-actions{gap:12px;margin-top:26px}.hero-actions .button{width:100%}.hero-link{font-size:12px}.hero-photo{aspect-ratio:1.55;border-radius:3px;inset:auto;margin:0 auto 24px;order:2;overflow:hidden;position:relative;width:calc(100% - 40px);z-index:0}.benefit-strip{border-radius:16px;box-shadow:var(--shadow-subtle);grid-template-columns:1fr;margin-top:24px;padding:6px}.benefit-item{gap:14px;padding:16px 14px}.benefit-item+.benefit-item:before{bottom:auto;height:1px;left:14px;right:14px;top:0;width:auto}.benefit-item strong{font-size:16px}.benefit-icon{height:44px;width:44px}.benefit-arrow{display:block}.section{padding-block:64px}.section-heading{flex-direction:column;gap:20px;margin-bottom:32px}.section-heading h2{font-size:40px}.section-heading .button{font-size:13px;min-height:48px}.eyebrow{font-size:10px;margin-bottom:18px}.section-intro{font-size:13px;max-width:100%}.services-grid{grid-template-columns:1fr}.service-item{gap:10px;grid-template-columns:22px 28px minmax(0,1fr) 44px;padding-block:24px}.service-icon{display:block;height:24px;width:24px}.service-item h3{font-size:18px}.service-item p{font-size:12px}.service-item .icon-button{margin-top:-6px}.booking-intro{display:block}.booking-intro h2{font-size:42px}.booking-intro>p:not(.eyebrow){font-size:14px;margin-top:22px;max-width:100%}.booking-contact{margin-top:28px;max-width:none}.booking-contact-item{gap:14px;padding:14px 12px}.booking-contact-item strong{font-size:20px}.booking-contact-item .booking-hours{font-size:12px;letter-spacing:0}.booking-contact-item .booking-address{font-size:15px}.booking-panel{border-radius:20px;min-height:0;padding:24px 16px}.booking-steps{font-size:10px;gap:8px;margin-bottom:26px}.booking-step{gap:5px}.step-number{height:21px;width:21px}.picker-fields{grid-template-columns:1fr}.picker-panel{padding:12px 10px}.calendar-grid{gap:0}.calendar-heading h3{font-size:18px}.calendar-arrows .icon-button{min-width:44px}.calendar-day{font-size:13px;min-height:44px}.time-slots{gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.time-slot{font-size:11px}.form-grid{gap:17px;grid-template-columns:1fr}.form-actions .button{font-size:12px;gap:10px;min-height:48px;padding-inline:14px}.field{font-size:16px}.vehicle-grid{gap:24px;grid-template-columns:1fr}#featured-vehicles>.vehicle-card:last-child{display:block}.catalog-grid .vehicle-card-body,.vehicle-card-body{padding:22px}.catalog-grid .vehicle-card h3,.vehicle-card h3{font-size:22px}.catalog-grid .vehicle-meta,.vehicle-meta{font-size:12px}.catalog-grid .vehicle-price,.vehicle-price{font-size:28px}.about-tiles{gap:16px;grid-template-columns:1fr}.about-tile{aspect-ratio:1.1}.about-tile-body{bottom:22px;gap:8px;left:20px;right:84px}.about-tile-body strong{font-size:32px}.about-tile-body>span:last-child{font-size:13px}.about-tile-arrow{bottom:22px;height:48px;right:20px;width:48px}.about-section .section-intro{font-size:13px}.contact-section .section-heading{align-items:flex-end;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.contact-panel{grid-template-columns:1fr}.contact-panel>div{padding:24px 20px}.contact-panel>div+div{border-left:0;border-top:1px solid var(--border)}.contact-panel-title{margin-bottom:20px}.contact-visit address{font-size:26px}.contact-directions{width:100%}.contact-phone strong{font-size:18px}.legal-main{padding-bottom:64px}.legal-tabs{flex-wrap:nowrap;margin-inline:-20px;margin-bottom:36px;overflow-x:auto;padding-inline:20px;padding-bottom:24px;scrollbar-width:none}.legal-toc ol{-moz-columns:1;column-count:1}.legal-intro{font-size:16px;padding-bottom:32px}.legal-section{padding-block:32px}.legal-section h2{font-size:24px;gap:12px}.legal-section li,.legal-section p{font-size:14px}.legal-section .legal-facts{padding:16px 18px}.cookie-row{padding:16px}.cookie-actions .button{flex:1 1 100%}.site-footer{padding-top:48px}.footer-brand{width:160px}.footer-social{margin-top:20px}.footer-grid{gap:32px 20px;grid-template-columns:1fr 1fr;padding-bottom:36px}.footer-grid .eyebrow{font-size:9px}.footer-grid a.footer-phone{font-size:16px}.footer-bottom{align-items:flex-start;flex-direction:column;font-size:11px;gap:12px}.page-heading{margin-bottom:25px;padding-block:36px}.page-heading h1{font-size:48px}.page-heading>p:last-child{font-size:14px;margin-top:20px}.catalog-toolbar{align-items:stretch;flex-direction:column;gap:14px}.catalog-toolbar>div{justify-content:space-between}.sort-label>span{display:none}.sort-label .select-trigger{max-width:200px;padding:8px 12px 8px 14px}.mobile-filter-button{font-size:12px;min-height:44px;padding:10px 14px}.mobile-filter-button .icon{height:18px;width:18px}.catalog-main{padding-bottom:60px}.detail-breadcrumb{font-size:11px;padding-block:16px}.detail-breadcrumb>span{display:none}.detail-grid{display:flex;flex-direction:column;gap:28px}.detail-gallery{width:100%}.gallery-stage{aspect-ratio:1.25;flex:none;min-height:0}.gallery-stage>.badge{font-size:8px;left:14px;top:14px}.gallery-counter{bottom:14px;right:14px}.gallery-thumbs{gap:10px}.gallery-thumb{width:92px}.detail-summary{width:100%}.detail-summary h1{font-size:34px}.detail-summary .eyebrow{margin-bottom:14px}.detail-summary .vehicle-version{margin-top:14px}.detail-price{font-size:38px}.detail-summary>*{padding-inline:20px}.detail-head{padding-block:24px 22px}.detail-specs dd{font-size:17px}.detail-actions .button,html:is([lang=ru],[lang=uk]) .detail-actions .button{font-size:13px;min-height:52px}.detail-content-layout{gap:40px;margin-top:35px}.detail-tabs{gap:22px}.detail-tab{font-size:12px}.tab-panel h2{font-size:34px}.tab-panel>p{font-size:14px}.equipment-list{gap:18px;grid-template-columns:1fr}.visit-card{display:block;padding:26px}.visit-card h2{font-size:34px}.visit-card .contact-hours dl>div{font-size:12px}.visit-card .button{margin-top:24px}.detail-question{align-items:stretch;gap:24px;margin-top:40px;padding:28px 22px}.detail-question,.detail-question-actions{flex-direction:column}.detail-question .button{width:100%}.detail-main{padding-bottom:64px}.related-section h2{font-size:38px}.dialog{--dialog-pad:22px;max-height:calc(100dvh - 24px);padding:30px var(--dialog-pad);width:calc(100% - 24px)}.lead-vehicle{gap:12px;grid-template-columns:56px minmax(0,1fr) auto}.lead-vehicle img{height:42px;width:56px}.lead-vehicle-meta{white-space:normal}.dialog h2{font-size:28px}.dialog .form-grid{gap:18px}.dialog-close{right:10px;top:10px}.filters-dialog .field{font-size:14px}.detail-mobile-actions{background:var(--white);border-top:1px solid var(--border);bottom:0;box-shadow:var(--shadow-subtle);display:flex;gap:10px;left:0;padding:12px 20px max(12px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:25}.detail-mobile-actions .button{flex:1;font-size:12px;gap:8px;min-height:48px;min-width:0;padding:10px 12px}body[data-page=detail]{padding-bottom:85px}.lightbox{height:min(700px,100dvh - 24px);padding:65px 16px 70px;width:calc(100% - 16px)}.lightbox-next,.lightbox-prev{bottom:14px;top:auto;transform:none}.lightbox-prev{left:calc(50% - 52px)}.lightbox-next{right:calc(50% - 52px)}.lightbox-next:active,.lightbox-prev:active{transform:scale(.95)}.lightbox-image-wrap img{height:calc(100% - 60px)}.lightbox-image-wrap p{font-size:10px}html:is([lang=ru],[lang=uk]) .hero-title{font-size:clamp(46px,12vw,65px)}html:is([lang=ru],[lang=uk]) .hero-title span:nth-child(2),html:is([lang=ru],[lang=uk]) .hero-title span:nth-child(3){font-size:.95em}html:is([lang=ru],[lang=uk]) .hero-content{padding:0}html:is([lang=ru],[lang=uk]) .service-item h3{font-size:17px}}@media(max-width:374px){.container{width:calc(100% - 32px)}.brand,html:is([lang=ru],[lang=uk]) .brand{width:145px}.header-actions{gap:4px}.header-inner{gap:8px}.hero-inner,.hero-photo{width:calc(100% - 32px)}.hero-title{font-size:57px}.hero-title span:nth-child(2),.hero-title span:nth-child(3){font-size:.62em}.hero-label{font-size:9px}.booking-panel{border-radius:0;margin-inline:-16px;padding:20px 6px;width:calc(100% + 32px)}.booking-steps{font-size:9px;gap:4px}.booking-step{gap:4px}.calendar-grid{gap:0}.calendar-day{font-size:12px}.service-item{gap:9px;grid-template-columns:20px minmax(0,1fr) 44px}.service-icon{display:none}.sort-label .select-trigger{max-width:175px}.catalog-toolbar>div{gap:8px}.catalog-grid .vehicle-meta,.vehicle-meta{font-size:11px}.footer-grid a.footer-phone{font-size:14px}.detail-tabs{gap:16px}.detail-tab{font-size:11px}.gallery-stage>.badge{max-width:calc(100% - 50px)}.detail-mobile-actions{gap:8px;padding-inline:12px}}@media(max-width:1023px){.about-story{gap:20px;grid-template-columns:1fr}.about-story-copy{padding-top:0}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.values-grid li,.values-grid li+li{border-left:0;padding:28px 24px 28px 0}.values-grid li:nth-child(2n){border-left:1px solid var(--border);padding-left:24px}.values-grid li:nth-child(n+3){border-top:1px solid var(--border)}.page-cta{align-items:flex-start;flex-direction:column;gap:24px;margin-top:56px;padding:32px}.page-cta h2{font-size:29px}.contact-cards{grid-template-columns:1fr 1fr}.contact-cards>:last-child{grid-column:1/-1}.contact-panel-visit{grid-template-columns:1fr 1fr;grid-template-rows:auto}.contact-panel>.contact-map{grid-column:1/-1;grid-row:auto;min-height:400px}.contact-panel-visit>.contact-hours{border-left:1px solid var(--border)}}@media(max-width:767px){.page-hero{aspect-ratio:4/3}.about-story-copy{font-size:15px}.values-grid{grid-template-columns:1fr}.values-grid li,.values-grid li+li,.values-grid li:nth-child(2n){border-left:0;border-top:1px solid var(--border);padding:24px 0}.values-grid li:first-child{border-top:0}.page-cta{align-items:stretch;padding:28px 22px}.page-cta-actions{flex-direction:column}.page-cta .button{width:100%}.contact-page-heading{align-items:flex-start;flex-direction:column;gap:20px}.contact-cards{gap:16px;grid-template-columns:1fr}.contact-card{padding:24px 22px}.contact-card h2{font-size:24px}.contact-card-phone{font-size:22px}.contact-panel-visit{grid-template-columns:1fr}.contact-panel>.contact-map{min-height:340px}.contact-panel-visit>.contact-hours{border-left:0}}@media (max-width:1023px){.topbar-inner{gap:16px}.topbar-contacts{-moz-column-gap:18px;column-gap:18px}.topbar-contacts .topbar-address{display:none}.catalog-help{align-items:stretch;flex-direction:column;padding:40px}.catalog-help-content{max-width:none}.catalog-help-actions{align-items:center;flex-direction:row;justify-content:space-between;min-width:0}.catalog-help-contact{border-top:0;gap:12px;padding-top:0}}@media (max-width:767px){.header-favorites{height:44px;margin-left:0;width:44px}.favorites-main{padding-bottom:60px}.catalog-help{gap:28px;margin-top:48px;padding:32px 24px}.catalog-help:before{background:linear-gradient(180deg,rgba(var(--ink-rgb),.9) 0,rgba(var(--ink-rgb),.96) 100%)}.catalog-help h2{font-size:28px}.catalog-help-copy{font-size:13px}.catalog-help-actions{align-items:stretch;flex-direction:column;gap:18px}.catalog-help-actions .button{width:100%}.catalog-help-contact{border-top:1px solid hsla(0,0%,100%,.16);padding-top:18px}}@media (max-width:374px){.brand,html:is([lang=ru],[lang=uk]) .brand{width:128px}.language-trigger{padding-inline:12px}.language-trigger .language-chevron{display:none}.menu-toggle{height:44px;width:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.will-reveal{opacity:1;transform:none}}.workshop-notices{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:32px}.workshop-notice{align-items:flex-start;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:18px;min-width:0;padding:24px}.workshop-notice>.icon{color:var(--primary);flex-shrink:0;height:24px;width:24px}.workshop-notice h3{font-size:20px;line-height:1.25;margin-bottom:8px}.workshop-notice p{color:var(--text-secondary);font-size:13px;line-height:1.65}.booking-intro .workshop-notices{gap:12px;grid-template-columns:1fr;margin-bottom:0;margin-top:28px}.booking-intro .workshop-notice{background:rgba(var(--white-rgb),.04);border-color:rgba(var(--white-rgb),.16);padding:18px}.booking-intro .workshop-notice h3{font-size:18px}.booking-intro .workshop-notice p{color:var(--text-inverse-secondary)}.catalog-benefits{margin-top:40px}.catalog-benefits-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-benefit{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:28px 22px}.catalog-benefit-icon{align-items:center;background:var(--white);border-radius:50%;color:var(--primary);display:inline-flex;height:48px;justify-content:center;margin-bottom:20px;width:48px}.catalog-benefit-icon .icon{height:24px;width:24px}.catalog-benefit h3{font-size:22px;line-height:1.2;margin-bottom:12px}.catalog-benefit p{color:var(--text-secondary);font-size:13px;line-height:1.65}.financing-option{align-items:flex-start;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:flex;gap:12px;min-height:44px;padding:18px;transition:border-color .2s,background .2s}.detail-summary>.financing-option{margin:0 24px 24px;padding:18px}.financing-option input{accent-color:var(--primary);flex-shrink:0;height:20px;margin:2px 0;width:20px}.financing-option>span{min-width:0}.financing-option strong{color:var(--ink);display:block;font-size:13px;line-height:1.5}.financing-option span span{color:var(--text-secondary);display:block;font-size:12px;line-height:1.6;margin-top:6px}.financing-option:has(input:checked),.financing-option:hover{border-color:var(--primary)}.financing-option:focus-within{outline:2px solid var(--focus);outline-offset:3px}@media(max-width:767px){.workshop-notices{gap:12px;grid-template-columns:1fr;margin-bottom:24px}.workshop-notice{gap:14px;padding:20px}.catalog-benefits-grid{gap:14px;grid-template-columns:1fr}.catalog-benefit{padding:24px}.catalog-benefit-icon{margin-bottom:16px}.detail-summary>.financing-option{margin-inline:20px}.contact-cards{grid-template-columns:minmax(0,1fr)}.contact-card{min-width:0}.contact-card-actions{flex-wrap:wrap}.contact-card-actions .button{min-width:0;white-space:normal}}.legal-article{min-width:0}.legal-heading h1{overflow-wrap:anywhere}@media(max-width:1023px){.legal-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:374px){.contact-card-actions .button{flex-basis:100%}.legal-tabs{margin-inline:-16px;padding-inline:16px}}