:root{color-scheme: light;--ease-out: cubic-bezier(0.23,1,0.32,1);--ease-in-out: cubic-bezier(0.77,0,0.175,1);--night: #161F3A;--night-2: #1F2B4A;--night-3: #2D3854;--ink: #101729;--on-night: #FFFFFF;--on-night-soft: #C5CDDC;--bg: #F9FBFC;--surface: #FFFFFF;--mist: #F1F5F9;--mist-2: #E7ECF2;--fg: #161F3A;--muted: #64748B;--line: #E2E8F0;--accent: #F39E09;--accent-hover: #F7B23B;--on-accent: #161F3A;--accent-soft: #FDF8EA;--accent-deep: #CC7C0A;--accent-text: #A85F06;--accent-big: #CC7C0A;--logo-on-light: block;--logo-on-dark: none;--tint-blue: #DFE5F0;--tint-orange: #FDEFCF;--studio-a: #EEF1F5;--studio-b: #D8DDE5;--link: #1C4AA0;--ok: #137A4B;--warn: #A65A00;--err: #B3261E;--wa: #128C4F;--on-wa: #FFFFFF;--shadow: 0 24px 60px -28px rgba(22,31,58,.32);--shadow-sm: 0 8px 24px -14px rgba(22,31,58,.28);--display: "Brown Pro","Albert Sans","Avenir Next","Segoe UI",system-ui,sans-serif;--body: system-ui,-apple-system,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Helvetica,Arial,sans-serif;--t-xs: .8125rem;--t-sm: .9375rem;--t-md: 1.0625rem;--t-lg: 1.25rem;--t-xl: clamp(1.45rem,1.15rem + 1.1vw,2rem);--t-2xl: clamp(1.85rem,1.35rem + 2vw,2.75rem);--r: 16px;--r-sm: 12px}*{box-sizing: border-box}[hidden]{display: none !important}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--bg);color: var(--fg);font: 400 var(--t-md)/1.55 var(--body);overflow-x: clip}body::before{content: "";position: fixed;inset: 0 0 auto;height: env(safe-area-inset-top,0px);z-index: 60;background: var(--night)}img,svg{max-width: 100%}img{display: block}img[loading="lazy"].img-wait{opacity: 0}img[loading="lazy"].img-in{opacity: 1;transition: opacity .3s ease}a{color: var(--link);text-underline-offset: 3px}h1,h2,h3,h4{font-family: var(--display);font-weight: 700;line-height: 1.12;letter-spacing: -.01em;margin: 0;text-wrap: balance}h1{font-size: clamp(2.2rem,1.4rem + 3.1vw,4.1rem);letter-spacing: -.022em;line-height: 1.06}h2{font-size: var(--t-2xl);letter-spacing: -.016em}h3{font-size: var(--t-lg);line-height: 1.25}p{margin: 0}ul,ol{margin: 0;padding: 0;list-style: none}:focus-visible{outline: 3px solid var(--accent);outline-offset: 2px;border-radius: 4px}.skip{position: absolute;left: -999px;top: 8px;z-index: 100;background: var(--surface);padding: 8px 14px;border-radius: 6px}.skip:focus{left: 16px}.wrap{width: 100%;max-width: 1280px;margin-inline: auto;padding-left: max(20px,env(safe-area-inset-left,0px));padding-right: max(20px,env(safe-area-inset-right,0px))}.wrap--narrow{max-width: 860px}.band{padding-block: clamp(56px,7vw,96px)}.band--tight{padding-block: clamp(32px,4vw,56px)}.band--mist{background: var(--mist)}.band--night{background: var(--night);color: var(--on-night)}.band--night .lead,.band--night .muted{color: var(--on-night-soft)}.band--night a:not(.btn):not(.sign){color: var(--on-night)}.stack{display: grid;gap: 16px;align-content: start;min-width: 0}.stack--lg{gap: clamp(28px,4vw,44px)}.head{display: grid;gap: 10px;max-width: 760px}.head-row{display: flex;flex-wrap: wrap;align-items: end;justify-content: space-between;gap: 16px 32px}.hl{font-style: normal;color: var(--accent)}.band--night .more{display: inline-flex;align-items: center;gap: 8px;font-weight: 700;color: var(--fg);text-decoration: none}.more{display: inline-flex;align-items: center;gap: 8px;font-weight: 700;color: var(--fg);text-decoration: none}.more:hover{text-decoration: underline}.lead{font-size: var(--t-lg);line-height: 1.5;color: var(--muted);max-width: 65ch}.muted{color: var(--muted)}.small{font-size: var(--t-sm)}.xs{font-size: var(--t-xs)}.tnum{font-variant-numeric: tabular-nums}.grid-2{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(24px,4vw,64px);align-items: center}.grid-3{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(20px,2.4vw,28px)}.grid-4{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(20px,2.4vw,28px)}.btn{position: relative;overflow: hidden;display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 50px;padding: 10px 26px;border: 1.5px solid transparent;border-radius: 999px;font: 700 var(--t-sm)/1.2 var(--display);text-decoration: none;cursor: pointer;transition: background-color .15s,border-color .15s,transform .15s;text-align: center}a,button,label,summary{-webkit-tap-highlight-color: transparent}.btn:active,.chip:active,.tab:active,.burger:active,.gallery-thumb:active,.quick-chips a:active{transform: scale(.97);transition-duration: .1s}.wa-float:active{transform: scale(.94);transition-duration: .1s}.pick label:active,.opt:active,.sign:active,.card-img:active,.type:active,.vcard:active{transform: scale(.985);transition: transform .1s ease-out}.btn--primary{background: var(--accent);color: var(--on-accent)}.btn--primary:hover{background: var(--accent-hover)}.btn--ghost{border-color: var(--line);color: var(--fg);background: var(--surface)}.btn--ghost:hover{border-color: var(--fg)}.btn--soft{background: var(--mist);border-color: var(--line);color: var(--fg)}.btn--soft:hover{background: var(--accent);border-color: var(--accent);color: var(--on-accent)}.band--night .btn--ghost,.hero .btn--ghost{background: transparent;border-color: rgba(255,255,255,.45);color: var(--on-night)}.band--night .btn--ghost:hover,.hero .btn--ghost:hover{border-color: var(--on-night)}.btn--light{background: #FFF;color: #161F3A}.btn--light:hover{background: var(--accent)}.btn--wa{background: var(--wa);color: var(--on-wa)}.btn--block{width: 100%}.btn-row{display: flex;flex-wrap: wrap;gap: 12px}.ico{width: 20px;height: 20px;flex: none;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.topbar{position: relative;z-index: 51;background: var(--ink);color: var(--on-night-soft);font-size: var(--t-xs);line-height: 1.35}.topbar .wrap{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 2px 20px;padding-block: 8px}.topbar a{color: inherit}.logo{display: inline-flex;align-items: center;gap: 9px;color: inherit;text-decoration: none;font: 800 1.5rem/1 var(--display);letter-spacing: -.02em}.nav{display: flex;align-items: center;gap: clamp(12px,1.8vw,26px);margin-left: auto}.nav a[aria-current="page"]{opacity: 1;border-bottom-color: var(--accent)}.hdr .btn{min-height: 44px;padding-inline: 18px}.sticky-book label{display: flex;align-items: center;gap: 8px;font-size: var(--t-xs);color: var(--muted);white-space: nowrap;min-width: 0}.sticky-book select,.sticky-book input{min-height: 42px;padding-block: 6px}.sticky-book .btn{min-height: 44px}.mobile-book{display: none;position: fixed;z-index: 40;left: 0;right: 0;bottom: 0;background: var(--night);color: var(--on-night);padding: 10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));align-items: center;justify-content: space-between;gap: 12px}.mobile-book .btn{min-height: 46px;flex: none}.wa-float{position: fixed;z-index: 45;right: calc(22px + env(safe-area-inset-right,0px));bottom: calc(22px + env(safe-area-inset-bottom,0px));width: 58px;height: 58px;display: grid;place-items: center;border-radius: 50%;background: var(--wa);color: var(--on-wa);box-shadow: 0 10px 28px -8px rgba(0,0,0,.5);transition: transform .15s}.wa-float svg{width: 30px;height: 30px;fill: currentColor}.hero-copy{display: grid;gap: 20px;align-content: center}.hero .hero h1{max-width: 12.5em}.hero .lead{color: var(--on-night-soft);max-width: 32em}.hero-ticks{display: flex;flex-wrap: wrap;gap: 10px 22px;font-size: var(--t-sm);font-weight: 700}.hero-ticks li{display: inline-flex;align-items: center;gap: 8px}.tick{display: grid;place-items: center;width: 22px;height: 22px;flex: none;border-radius: 50%;background: var(--accent);color: var(--on-accent)}.tick .ico{width: 13px;height: 13px;stroke-width: 3}.page-hero{padding-block: 20px 0}.banner{position: relative;display: grid;justify-items: center;gap: 14px;padding: clamp(52px,7vw,92px) clamp(20px,5vw,64px);text-align: center;background: var(--night);color: var(--on-night);border-radius: 20px;overflow: hidden;isolation: isolate}.banner .hero-scene{z-index: -2;opacity: .75}.banner::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(115deg,rgba(22,31,58,.95),rgba(41,54,86,.84))}.banner h1{font-size: clamp(2rem,1.3rem + 2.6vw,3.4rem);max-width: 19em}.banner .lead{color: var(--on-night-soft)}.banner a:not(.btn){color: inherit}.banner--compact{padding-block: clamp(36px,4vw,52px)}.crumb{font-size: var(--t-sm);color: var(--muted);padding-block: 18px 6px}.crumb a{color: inherit}label.f{display: grid;gap: 6px;font-size: var(--t-sm);font-weight: 600;min-width: 0}input,select,textarea{width: 100%;min-width: 0;min-height: 50px;padding: 10px 14px;border: 1.5px solid var(--line);border-radius: var(--r-sm);background: var(--surface);color: var(--fg);font: 400 1rem/1.3 var(--body)}textarea{min-height: 130px;resize: vertical}input:focus,select:focus,textarea:focus{outline: 3px solid color-mix(in srgb,var(--accent) 45%,transparent);border-color: var(--accent)}input[type="checkbox"],input[type="radio"]{width: 20px;height: 20px;min-height: 0;accent-color: var(--accent);flex: none;margin: 2px 0 0}.err{color: var(--err);font-size: var(--t-sm);font-weight: 600}.notice{display: flex;gap: 10px;padding: 14px 16px;border-radius: var(--r-sm);background: var(--mist-2);font-size: var(--t-sm)}.search-wrap{position: relative;z-index: 2;margin-top: -92px}.search-card{display: grid;gap: 14px;padding: 20px 24px 24px;background: var(--surface);color: var(--fg);border-radius: 20px;box-shadow: var(--shadow);border: 1px solid var(--line)}.search-top{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px 16px}.tabs{display: flex;flex-wrap: wrap;gap: 6px}.tab{min-height: 40px;padding: 8px 16px;border: 0;border-radius: 10px;background: transparent;color: var(--fg);font: 700 var(--t-sm)/1 var(--display);cursor: pointer;transition: transform .15s,background-color .15s,border-color .15s}.tab:hover{background: var(--mist)}.tab[aria-pressed="true"]{background: var(--accent);color: var(--on-accent)}.search-help{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 10px;background: var(--mist);color: var(--fg)}.quick{display: grid;grid-template-columns: minmax(0,1.6fr) repeat(2,minmax(0,1fr)) auto;align-items: center;border: 1.5px solid var(--line);border-radius: 16px;padding: 10px 10px 10px 4px}.quick label.f{padding: 2px 16px;border-right: 1px solid var(--line);gap: 2px;font-size: var(--t-xs);color: var(--muted)}.quick select,.quick input{min-height: 34px;padding: 2px 0;border: 0;background: transparent;font-weight: 600;color: var(--fg)}.quick select:focus,.quick input:focus{outline-offset: 2px}.quick label.q-ret{border-right: 0}.quick .btn{min-height: 56px;margin-left: 8px}.badges{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 14px}.badge{display: flex;gap: 12px;align-items: center;padding: 16px 18px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r);font-weight: 700;font-size: var(--t-md);line-height: 1.2;min-width: 0}.badge i{display: grid;place-items: center;flex: none;width: 42px;height: 42px;border-radius: 12px;background: var(--accent-soft);color: var(--accent-text)}.feature{display: grid;gap: 10px;align-content: start}.feature .ico{width: 28px;height: 28px;color: var(--accent-text)}.vgrid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(18px,2.2vw,28px)}.vcard{display: flex;flex-direction: column;min-width: 0;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r);overflow: hidden;transition: box-shadow .18s,transform .18s}.studio{background: linear-gradient(180deg,var(--studio-a) 0 68%,var(--studio-b) 68% 100%)}.vcard-img{position: relative;display: block;aspect-ratio: 16 / 10;padding: 34px 18px 4px;overflow: hidden}.vcard-img svg{display: block;width: 100%;height: 100%}.vcard-img img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.vcard-tag{position: absolute;z-index: 1;left: 12px;top: 12px;font: 700 var(--t-xs)/1 var(--display);padding: 7px 10px;border-radius: 8px;background: var(--night-3);color: var(--on-night)}.vcard-dispo{position: absolute;z-index: 1;right: 12px;top: 12px;display: inline-flex;align-items: center;gap: 5px;padding: 6px 10px;border-radius: 8px;background: var(--surface);color: var(--ok);font-size: var(--t-xs);font-weight: 700;line-height: 1;box-shadow: var(--shadow-sm)}.vcard-dispo.no{color: var(--warn)}.vcard-body{display: flex;flex-direction: column;gap: 12px;padding: 20px 22px 20px;flex: 1}.vcard h3{font-size: 1.3rem}.vcard h3 a{color: inherit;text-decoration: none}.vcard h3 a:hover{text-decoration: underline}.vloc{font-size: var(--t-sm);color: var(--muted);margin-top: -8px}.specs{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px 12px;padding-block: 14px 2px;border-top: 1px solid var(--line);font-size: var(--t-sm);font-weight: 600}.specs li{display: flex;align-items: center;gap: 8px;min-width: 0}.specs .ico{width: 18px;height: 18px;color: var(--muted)}.vcard-foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px;margin-top: auto;padding-top: 12px}.price{line-height: 1.2}.price small{font-size: var(--t-sm);color: var(--muted);font-weight: 500}.price b{font: 800 1.5rem/1 var(--display);font-variant-numeric: tabular-nums}.price .note{display: block;font-size: var(--t-xs);color: var(--muted);margin-top: 3px}.vcard-foot .btn{min-height: 44px;padding-inline: 16px}.catalog{display: grid;grid-template-columns: 280px minmax(0,1fr);gap: clamp(24px,3vw,40px);align-items: start}.filters{position: sticky;top: 164px;display: grid;gap: 20px;padding: 22px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r)}.filters fieldset{border: 0;padding: 0;margin: 0;display: grid;gap: 8px;min-width: 0}.filters legend{padding: 0;margin-bottom: 8px;font: 700 var(--t-sm)/1.2 var(--display)}.check{display: flex;gap: 9px;align-items: flex-start;font-size: var(--t-sm);cursor: pointer;line-height: 1.4}.chips{display: flex;flex-wrap: wrap;gap: 8px}.chip{min-height: 40px;padding: 6px 15px;border: 1.5px solid var(--line);background: var(--surface);color: var(--fg);border-radius: 10px;font: 700 var(--t-sm)/1 var(--body);cursor: pointer;transition: transform .15s,background-color .15s,border-color .15s}.chip:hover{border-color: var(--fg)}.chip[aria-pressed="true"]{background: var(--accent);border-color: var(--accent);color: var(--on-accent)}.cat-grid .vgrid{grid-template-columns: repeat(2,minmax(0,1fr))}.result-bar{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 12px;margin-block: 20px}.result-bar select{width: auto;min-height: 42px;padding-block: 6px}.filters-toggle{display: none}.types{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(14px,1.8vw,22px)}.type{display: grid;gap: 12px;padding: 12px 12px 16px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r);color: inherit;text-decoration: none;min-width: 0;transition: box-shadow .18s,transform .18s}.type-img{aspect-ratio: 16 / 9;padding: 14px 12px 2px;border-radius: 10px;overflow: hidden}.type-img svg{display: block;width: 100%;height: 100%}.type-img--all{display: grid;place-items: center;background: var(--night);color: var(--on-night);padding: 0;font-weight: 700}.type-img--all .ico{width: 36px;height: 36px;color: var(--accent)}.type h3{padding-inline: 6px}.type-foot{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding-inline: 6px;font-size: var(--t-xs);font-weight: 600;color: var(--muted)}.type-foot .pillc{padding: 4px 9px;border-radius: 99px;background: var(--mist)}.type-foot .arrow{display: grid;place-items: center;width: 30px;height: 30px;border-radius: 50%;background: var(--mist);color: var(--fg)}.type-foot .arrow .ico{width: 15px;height: 15px}.estimate{position: relative;background: var(--night);color: var(--on-night);overflow: hidden;isolation: isolate}.estimate .hero-scene{opacity: .6}.estimate::after{content: "";position: absolute;inset: 0;z-index: -1;background: rgba(16,23,41,.55)}.estimate .wrap{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,460px);gap: clamp(28px,5vw,72px);align-items: center;padding-block: clamp(56px,7vw,96px)}.estimate .lead{color: var(--on-night-soft)}.est-card{display: grid;gap: 16px;padding: 28px;background: var(--surface);color: var(--fg);border-radius: 20px;box-shadow: var(--shadow)}.est-card h3{font-size: var(--t-xl)}.est-total{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;padding-top: 14px;border-top: 1px solid var(--line)}.est-total b{font: 800 2rem/1 var(--display);font-variant-numeric: tabular-nums}.range{padding: 0;min-height: 28px;border: 0;accent-color: var(--accent)}.promo{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(18px,2.4vw,28px)}.promo-card{position: relative;display: grid;gap: 12px;align-content: start;min-height: 290px;padding: clamp(24px,3vw,38px);padding-right: 42%;border-radius: 20px;overflow: hidden}.promo-card--blue{background: var(--tint-blue)}.promo-card--orange{background: var(--tint-orange)}.promo-card h3{font-size: var(--t-xl)}.promo-card svg.car{position: absolute;right: -6%;bottom: 8px;width: 58%;height: auto}.promo-card .btn{width: fit-content}.promo-card--photo{padding-right: clamp(24px,3vw,38px);align-content: end;min-height: 340px;color: #fff;isolation: isolate}.promo-card--photo .promo-photo{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2;transition: transform .6s ease}.promo-card--photo::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(22,31,58,.05) 20%,rgba(22,31,58,.82) 100%)}.promo-card--photo h3{color: #fff}.promo-card--photo p{margin: 0;max-width: 40ch;color: rgba(255,255,255,.9)}.promo-card--photo .btn--ghost{background: #fff}.card-img{display: grid;gap: 14px;align-content: start;padding-bottom: 6px;color: inherit;text-decoration: none}.card-img:hover h3{text-decoration: underline;text-underline-offset: 3px}.rev{display: grid;gap: 14px;align-content: start;margin: 0;padding: 28px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r)}.rev h3{font-size: var(--t-lg)}.stars{display: flex;gap: 3px}.stars span{display: grid;place-items: center;width: 22px;height: 22px;border-radius: 5px;background: var(--accent);color: var(--on-accent)}.stars span.off{background: var(--mist-2);color: var(--muted)}.stars svg{width: 14px;height: 14px;fill: currentColor}.rev blockquote{margin: 0;color: var(--muted)}.rev footer{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;font-size: var(--t-sm)}.who{display: flex;align-items: center;gap: 10px;min-width: 0}.who i{display: grid;place-items: center;flex: none;width: 44px;height: 44px;border-radius: 50%;background: var(--mist-2);color: var(--muted)}.who b{display: block;line-height: 1.25}.signs{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px clamp(14px,2vw,24px)}.sign{position: relative;display: flex;align-items: center;justify-content: space-between;gap: 14px;padding: 13px 34px 13px 18px;background: var(--night-3);color: #FFF;border: 2px solid var(--night-3);box-shadow: inset 0 0 0 2px #FFF;clip-path: polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%);border-radius: 4px 0 0 4px;font: 700 var(--t-md)/1.2 var(--display);text-decoration: none;transition: background-color .15s;min-width: 0}.sign:hover{background: var(--night-2)}.sign small{font: 700 var(--t-sm)/1 var(--display);white-space: nowrap;font-variant-numeric: tabular-nums}.map{width: 100%;height: auto;display: block;background: var(--mist);border: 1px solid var(--line);border-radius: var(--r)}.map text{fill: var(--fg);font: 700 18px var(--body);paint-order: stroke;stroke: var(--mist);stroke-width: 3px}.map .sea{fill: var(--mist-2)}.map .a9{fill: none;stroke: var(--muted);stroke-width: 2;stroke-dasharray: 7 5}.map .pin{fill: var(--accent);stroke: var(--fg);stroke-width: 1.5}.map .hq{fill: var(--accent);stroke: var(--fg);stroke-width: 2}.map .sealabel{fill: var(--muted);font-weight: 500;font-style: italic;stroke: none}.map .road{fill: var(--muted);font-size: 16px;font-weight: 700;stroke: var(--mist)}.zone-row{display: grid;grid-template-columns: 300px minmax(0,1fr) auto;gap: 16px 28px;align-items: center;padding-block: 18px;border-top: 1px solid var(--line);scroll-margin-top: 170px}.zone-row:last-child{border-bottom: 1px solid var(--line)}.visual{position: relative;margin: 0;border-radius: var(--r);overflow: hidden;background: var(--night-2)}.visual svg,.visual img{display: block;width: 100%;height: 100%;object-fit: cover}.visual--16{aspect-ratio: 16 / 10}.table-wrap{overflow-x: auto;border: 1px solid var(--line);border-radius: var(--r);background: var(--surface)}table{width: 100%;border-collapse: collapse;font-size: var(--t-sm);font-variant-numeric: tabular-nums}th,td{padding: 15px 18px;text-align: left;border-bottom: 1px solid var(--line);vertical-align: top}thead th{font: 700 var(--t-xs)/1.3 var(--display);color: var(--muted);background: var(--mist);white-space: nowrap}tbody th{font-family: var(--display);font-weight: 700;white-space: nowrap}tr:last-child > *{border-bottom: 0}.tprice{font-weight: 700;white-space: nowrap}.dl{display: grid;gap: 0}.dl > div{display: flex;justify-content: space-between;gap: 18px;padding-block: 12px;border-bottom: 1px solid var(--line);font-size: var(--t-sm)}.dl dt{color: var(--muted)}.dl dd{margin: 0;font-weight: 700;text-align: right}dl{margin: 0}.faq{display: grid;gap: 10px}.faq details{padding-inline: 20px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-sm)}.faq summary{display: flex;justify-content: space-between;align-items: center;gap: 16px;padding-block: 16px;cursor: pointer;font: 700 var(--t-md)/1.35 var(--display);list-style: none}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";font-size: 1.5rem;line-height: 1;color: var(--muted);flex: none}.faq details[open] summary::after{content: "−"}.faq details p{padding-bottom: 18px;color: var(--muted);max-width: 70ch}.faq{interpolate-size: allow-keywords}.faq details::details-content{block-size: 0;overflow: hidden;opacity: 0;transition: block-size .22s var(--ease-out),opacity .22s var(--ease-out),content-visibility .22s allow-discrete}.faq details[open]::details-content{block-size: auto;opacity: 1}.faq summary::after{transition: transform .2s var(--ease-out)}.faq details[open] summary::after{transform: rotate(180deg)}.cta{background: linear-gradient(135deg,var(--accent) 55%,var(--accent-deep));color: var(--on-accent)}.cta .btn--primary{background: var(--night);color: var(--on-night)}.cta .btn--primary:hover{background: var(--night-2)}.cta .btn--ghost{background: transparent;border-color: var(--night);color: var(--night)}.cta .btn--ghost:hover{background: rgba(22,31,58,.1);border-color: var(--night)}.cta .wrap{display: flex;flex-wrap: wrap;gap: 24px 48px;align-items: center;justify-content: space-between;padding-block: clamp(44px,5vw,72px)}.cta h2{max-width: 19em}.service{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(24px,4vw,64px);align-items: center;scroll-margin-top: 170px}.service:nth-child(even) .visual{order: 2}.ticks{display: grid;gap: 10px}.ticks li{display: flex;gap: 10px;align-items: flex-start;font-size: var(--t-sm);font-weight: 600}.ticks-2{grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px 20px}.detail{display: grid;grid-template-columns: minmax(0,1fr) 380px;gap: clamp(24px,3.5vw,48px);align-items: start}.detail-img{position: relative;aspect-ratio: 16 / 9;padding: clamp(36px,5vw,64px) clamp(20px,5vw,64px) 8px;border-radius: 20px;overflow: hidden}.detail-img svg{display: block;width: 100%;height: 100%}.detail-img img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.detail-img .gallery-main{touch-action: pan-y;cursor: grab;user-select: none;-webkit-user-drag: none;transition: opacity .18s ease}.detail-img .gallery-main.is-dragging{cursor: grabbing;transition: none}.detail-img .gallery-main.is-swapping{opacity: 0}.step.step-in{animation: step-in .26s var(--ease-out)}.step.step-in.from-left{animation-name: step-in-left}@keyframes step-in{from{opacity: .3;transform: translateX(18px)}}@keyframes step-in-left{from{opacity: .3;transform: translateX(-18px)}}.spec-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px}.spec-grid li{display: grid;gap: 6px;padding: 16px;border: 1px solid var(--line);border-radius: var(--r-sm);font-size: var(--t-xs);color: var(--muted)}.spec-grid b{font-size: var(--t-md);color: var(--fg);line-height: 1.2}.book-card{position: sticky;top: 92px;display: grid;gap: 16px;padding: 24px;background: var(--surface);border: 1px solid var(--line);border-radius: 20px;box-shadow: var(--shadow-sm)}.wizard{display: grid;grid-template-columns: minmax(0,1fr) 360px;gap: clamp(24px,3vw,44px);align-items: start}.steps{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 6px;margin: 0 0 26px;counter-reset: s}.steps li{position: relative;counter-increment: s;font-size: var(--t-xs);font-weight: 600;color: var(--muted);padding-top: 9px;border-top: 3px solid var(--line);line-height: 1.25;transition: color .2s ease}.steps li::after{content: "";position: absolute;left: 0;right: 0;top: -3px;height: 3px;background: var(--accent);transform: scaleX(0);transform-origin: left;transition: transform .3s var(--ease-out)}.steps li.done::after{background: var(--night-3);transform: scaleX(1)}.steps li.now::after{transform: scaleX(1)}.steps li::before{content: counter(s) ". "}.steps li.done{border-color: var(--night-3);color: var(--fg)}.steps li.now{border-color: var(--accent);color: var(--fg);font-weight: 800}.step-mobile{display: none;margin-bottom: 14px;font-size: var(--t-sm);font-weight: 700}.step{display: grid;gap: 20px}.step h2{font-size: var(--t-xl)}.pick{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.pick label{display: grid;grid-template-columns: 110px minmax(0,1fr);gap: 12px;align-items: center;padding: 12px;border: 1.5px solid var(--line);border-radius: var(--r-sm);background: var(--surface);cursor: pointer;position: relative}.pick label:has(input:checked){border-color: var(--accent);box-shadow: inset 0 0 0 1px var(--accent)}.pick label:has(input:focus-visible){outline: 3px solid var(--accent);outline-offset: 2px}.pick input{position: absolute;opacity: 0}.pick svg{width: 110px;height: auto;display: block}.pick b{display: block;font: 700 var(--t-sm)/1.3 var(--display)}.pick small{color: var(--muted);font-size: var(--t-xs);display: block;line-height: 1.4}.pick .p{font-weight: 800;font-size: var(--t-sm);font-variant-numeric: tabular-nums}.opt{display: flex;gap: 12px;align-items: flex-start;padding: 14px;border: 1.5px solid var(--line);border-radius: var(--r-sm);cursor: pointer;background: var(--surface)}.opt:has(input:checked){border-color: var(--accent)}.opt .t{flex: 1;min-width: 0}.promo-box{display: grid;gap: 6px;margin-top: 18px;padding-top: 16px;border-top: 1px solid var(--line)}.promo-row{display: flex;gap: 8px}.promo-row input{flex: 1;min-width: 0;text-transform: uppercase}#promoMsg.ok{color: var(--ok);font-weight: 700}#promoMsg.ko{color: var(--err)}.opt b{display: block;font-weight: 700;font-size: var(--t-sm)}.opt small{color: var(--muted);font-size: var(--t-xs);line-height: 1.4;display: block}.opt .p{font-weight: 800;font-size: var(--t-sm);white-space: nowrap;font-variant-numeric: tabular-nums}.form-2{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}.step-nav{display: flex;justify-content: space-between;gap: 12px;margin-top: 8px}.summary{position: sticky;top: 92px;display: grid;gap: 14px;padding: 22px;background: var(--mist);border-radius: 20px}.summary h2{font-size: var(--t-lg)}.summary svg.car{width: 100%;height: auto;display: block}.lines{display: grid;gap: 7px;font-size: var(--t-sm)}.lines div{display: flex;justify-content: space-between;gap: 12px}.lines span:last-child{font-variant-numeric: tabular-nums;white-space: nowrap}.total{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;padding-top: 12px;border-top: 1px solid var(--line);font: 800 1.6rem/1 var(--display);font-variant-numeric: tabular-nums}.total small{font: 600 var(--t-sm) var(--body)}.pay{display: grid;gap: 10px}.success{display: grid;gap: 14px;padding: 28px;border-radius: var(--r);background: var(--mist)}.success .ico{width: 36px;height: 36px;color: var(--ok)}.prose{display: grid;gap: 18px}.prose h2{font-size: var(--t-xl);margin-top: 18px}.prose ul{display: grid;gap: 8px;padding-left: 20px;list-style: disc}.prose p,.prose li{max-width: 68ch}.contact-lines{display: grid;gap: 14px}.contact-lines li{display: flex;gap: 12px;align-items: flex-start}.contact-lines b{display: block;font-size: var(--t-sm);font-weight: 700;color: var(--muted)}.team{display: grid;gap: 10px;align-content: start}.tree{font: 500 var(--t-sm)/1.8 ui-monospace,Menlo,Consolas,monospace;background: var(--mist);border-radius: var(--r);padding: 20px;overflow-x: auto;white-space: pre}.shots{display: grid;grid-template-columns: minmax(0,3.2fr) minmax(0,1fr) minmax(0,1fr);gap: 20px;align-items: start}.shots figure{margin: 0;display: grid;gap: 8px}.shots img{display: block;width: 100%;height: auto;border: 1px solid var(--line);border-radius: 10px}.toc{display: flex;flex-wrap: wrap;gap: 8px}.toc a{padding: 7px 12px;border: 1px solid var(--line);border-radius: 10px;font-size: var(--t-sm);font-weight: 600;text-decoration: none;color: var(--fg)}.ftr{background: var(--night);color: var(--on-night-soft);font-size: var(--t-sm);padding-block: 48px 28px}.ftr h3{color: var(--on-night);font-size: var(--t-md);margin-bottom: 14px}.ftr a{color: inherit;text-decoration: none}.ftr a:hover{color: var(--on-night);text-decoration: underline}.ftr ul{display: grid;gap: 9px}.ftr-grid{display: grid;grid-template-columns: 1.6fr 1fr 1fr 1fr;gap: 32px}.ftr-phone{display: block;color: var(--accent);font: 800 1.5rem/1.2 var(--display)}.ftr-bottom{display: flex;flex-wrap: wrap;gap: 8px 22px;margin-top: 36px;padding-top: 18px;border-top: 1px solid rgba(255,255,255,.14);font-size: var(--t-xs)}.linklike{padding: 0;border: 0;background: none;color: inherit;font: inherit;text-decoration: underline;text-underline-offset: 3px;cursor: pointer}.cookie{position: fixed;z-index: 70;left: max(16px,env(safe-area-inset-left,0px));bottom: calc(16px + env(safe-area-inset-bottom,0px));display: grid;gap: 14px;width: min(420px,calc(100vw - 32px));padding: 20px;background: var(--surface);color: var(--fg);border: 1px solid var(--line);border-radius: var(--r);box-shadow: var(--shadow)}.cookie.is-open{animation: sheet-in .28s var(--ease-out)}.cookie.is-closing{animation: sheet-in .2s cubic-bezier(.4,0,.8,.6) reverse both}@keyframes sheet-in{from{opacity: 0;transform: translateY(16px)}}.cookie .btn-row{flex-wrap: nowrap}.cookie .btn{flex: 1;min-height: 46px;padding-inline: 14px}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;opacity: 0}mark.todo{padding: 1px 6px;border-radius: 5px;background: var(--accent-soft);color: var(--accent-text);font-weight: 700}.nf{display: grid;justify-items: center;gap: 24px;text-align: center}.nf svg{width: min(100%,420px);height: auto}.nf h1{font-size: var(--t-2xl)}.btn:disabled{opacity: .6;cursor: wait}main{padding-top: 92px}.hdr{position: sticky;top: env(safe-area-inset-top,0px);z-index: 50;height: 0}.hdr .wrap{padding-top: 10px}.pill-nav{display: flex;align-items: center;gap: 22px;min-height: 66px;padding: 9px 10px 9px 22px;background: color-mix(in srgb,var(--surface) 92%,transparent);color: var(--fg);border: 1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius: 999px;box-shadow: var(--shadow-sm);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);transition: min-height .25s,box-shadow .25s}body.scrolled .pill-nav{min-height: 58px;box-shadow: var(--shadow)}.nav a{color: var(--fg);text-decoration: none;font-size: var(--t-sm);font-weight: 600;padding-block: 5px;background: linear-gradient(var(--accent),var(--accent)) left bottom / 0 2px no-repeat;transition: background-size .25s}.nav a:hover,.nav a[aria-current="page"]{background-size: 100% 2px}.burger{display: none;margin-left: auto;width: 46px;height: 46px;align-items: center;justify-content: center;background: var(--mist);color: var(--fg);border: 0;border-radius: 50%;cursor: pointer;transition: transform .15s,background-color .15s,border-color .15s}.mnav{transform-origin: top right}.mnav.is-open{animation: menu-in .2s var(--ease-out)}.mnav.is-closing{animation: menu-in .16s cubic-bezier(.4,0,.8,.6) reverse both}@keyframes menu-in{from{opacity: 0;transform: translateY(-6px) scale(.96)}}.mnav{display: grid;margin-top: 8px;padding: 12px 20px 20px;background: var(--surface);color: var(--fg);border: 1px solid var(--line);border-radius: 22px;box-shadow: var(--shadow)}.mnav a:not(.btn){padding: 12px 0;color: var(--fg);text-decoration: none;font-weight: 600;border-bottom: 1px solid var(--line)}.mnav .btn{margin-top: 14px}.mnav.is-open > *{animation: menu-item .22s var(--ease-out) both}.mnav.is-open > :nth-child(2){animation-delay: 30ms}.mnav.is-open > :nth-child(3){animation-delay: 60ms}.mnav.is-open > :nth-child(4){animation-delay: 90ms}.mnav.is-open > :nth-child(5){animation-delay: 120ms}.mnav.is-open > :nth-child(6){animation-delay: 150ms}.mnav.is-open > :nth-child(7){animation-delay: 180ms}@keyframes menu-item{from{opacity: 0;transform: translateY(6px)}}.bump{animation: bump .24s var(--ease-out)}@keyframes bump{from{opacity: .35;transform: translateY(4px)}}.logo img{display: block;width: auto;height: 42px}.logo .logo-on-light{display: var(--logo-on-light)}.logo .logo-on-dark{display: var(--logo-on-dark)}.ftr .logo img{height: 52px}.sticky-book{position: fixed;z-index: 40;left: 0;right: 0;top: calc(82px + env(safe-area-inset-top,0px));pointer-events: none;transform: translateY(-160%);visibility: hidden;transition: transform .3s var(--ease-out),visibility .3s}.sticky-book.on{transform: none;visibility: visible}.sticky-book form{pointer-events: auto;display: grid;grid-template-columns: minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap: 12px;align-items: center;padding: 8px 10px 8px 18px;background: var(--surface);border: 1px solid var(--line);border-radius: 999px;box-shadow: var(--shadow)}.hero{position: relative;margin-top: -92px;color: var(--on-night);isolation: isolate;overflow: hidden}.hero-bg{position: absolute;inset: 0;z-index: -1;overflow: hidden;background: var(--night)}.hero-scene,.hero-photo{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2}.hero-bg::after{content: "";position: absolute;inset: 0;background: linear-gradient(115deg,rgba(22,31,58,.95),rgba(41,54,86,.84) 60%,rgba(52,58,78,.72))}.hero .hero-photo{top: -6%;height: 112%;object-position: center 62%}.banner .hero-photo{opacity: .75;object-position: center 62%}.hero [data-depth]{will-change: transform}.hero-bg{animation: hero-settle 1.4s var(--ease-out) both}@keyframes hero-settle{from{transform: scale(1.05);opacity: .6}}.hero-in{position: relative;display: grid;grid-template-columns: minmax(0,1fr) 440px;gap: clamp(28px,4vw,64px);align-items: start;padding-block: 128px 64px;min-height: 720px}.hero-copy{display: grid;gap: 20px;align-content: center;align-self: center}.hero-title{max-width: 12em;font-size: clamp(2.2rem,1.3rem + 2.8vw,3.9rem)}.hero .hl{font-style: italic;white-space: nowrap}.hero .lead{color: var(--on-night-soft);font-size: var(--t-lg);max-width: 30em}.wheel{transform-box: fill-box;transform-origin: center}.hero-copy > *,.hero .search-card{animation: rise .5s var(--ease-out) both}.hero-copy > :nth-child(2){animation-delay: .05s}.hero-copy > :nth-child(3){animation-delay: .1s}.hero-copy > :nth-child(4){animation-delay: .15s}.hero .search-card{animation-delay: .22s}@keyframes rise{from{opacity: 0;transform: translateY(12px)}to{opacity: 1;transform: none}}.hero .hl{background: linear-gradient(transparent 88%,var(--accent) 88%) left / 0 100% no-repeat;animation: underline .6s .45s var(--ease-out) forwards}@keyframes underline{to{background-size: 100% 100%}}.search-card--stack{padding: 22px;border-radius: 24px}.search-card--stack .quick{grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;padding: 0;border: 0;border-radius: 0}.search-card--stack .quick label.f{padding: 8px 12px;border: 1.5px solid var(--line);border-radius: 14px;transition: border-color .2s}.search-card--stack .quick label.f:focus-within{border-color: var(--accent)}.search-card--stack .q-place,.search-card--stack .quick .btn{grid-column: 1 / -1}.search-card--stack .quick .btn{margin: 0}.quick-chips{display: flex;flex-wrap: wrap;gap: 6px}.quick-chips a{padding: 6px 12px;border-radius: 999px;background: var(--mist);color: var(--fg);font-size: var(--t-xs);font-weight: 600;text-decoration: none;transition: background-color .2s,color .2s}.quick-chips a:hover{background: var(--accent);color: var(--on-accent)}.search-wrap{margin-top: -72px}.marquee{overflow: hidden;padding-block: 14px;background: var(--accent);color: var(--on-accent);font-weight: 600}.marquee-in{display: flex;width: max-content;animation: slide 34s linear infinite}.marquee:hover .marquee-in,.marquee:active .marquee-in,.marquee.off .marquee-in{animation-play-state: paused}.marquee-set{display: flex;gap: 56px;padding-right: 56px}.marquee span{white-space: nowrap}.marquee b{font-weight: 800}@keyframes slide{to{transform: translateX(-50%)}}.stats{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 24px;padding-block: clamp(14px,2vw,24px);text-align: center}.stats b{display: block;color: var(--accent);font: 800 clamp(2.2rem,1.6rem + 2vw,3.4rem)/1.1 var(--display);letter-spacing: -.02em;font-variant-numeric: tabular-nums}.stats span{color: var(--muted);font-size: var(--t-sm);font-weight: 600}.band--night .vcard{color: var(--fg)}.band--night .vcard a:not(.btn){color: var(--fg)}.band--night .head h2{color: var(--on-night)}.vcard{transition: box-shadow .25s,transform .25s var(--ease-out)}.vcard-img svg{transition: transform .5s var(--ease-out)}@keyframes wheel-roll{to{rotate: 360deg}}.vcard-deal{position: absolute;z-index: 1;left: 12px;bottom: 10px;padding: 6px 10px;border-radius: 999px;background: var(--accent);color: var(--on-accent);font-size: var(--t-xs);font-weight: 800;line-height: 1}.route{position: relative;--p: 0;padding-top: 40px}.route-line{position: absolute;left: 12.5%;right: 12.5%;top: 76px;height: 4px;border-radius: 4px;background: var(--line)}.route-fill{position: absolute;inset: 0;border-radius: 4px;background: var(--accent);transform: scaleX(var(--p));transform-origin: left}.route-car{position: absolute;left: calc(var(--p) * 100%);top: -30px;width: 74px;margin-left: -37px;z-index: 2}.route-car svg{display: block;width: 100%;height: auto}.how{position: relative;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(20px,3vw,40px);text-align: center}.how li{display: grid;justify-items: center;gap: 12px;align-content: start;padding-top: 56px}.how i{display: grid;place-items: center;width: 68px;height: 68px;border-radius: 50%;background: var(--surface);border: 1.5px solid var(--line);color: var(--muted);transition: background-color .35s,color .35s,border-color .35s,transform .35s cubic-bezier(.2,1.4,.4,1)}.how .ico{width: 30px;height: 30px;stroke-width: 1.6}.how li.on i{background: var(--accent);border-color: var(--accent);color: var(--on-accent);transform: scale(1.08)}.rv{opacity: .25;transform: translateY(12px);transition: opacity .45s var(--ease-out) var(--d,0ms),transform .45s var(--ease-out) var(--d,0ms)}.rv.in{opacity: 1;transform: none}.rv-mask{clip-path: inset(0 0 100% 0);transform: translateY(.35em);transition: clip-path .6s var(--ease-in-out),transform .6s var(--ease-out)}.rv-mask.in{clip-path: inset(0 0 -0.2em 0);transform: none}.vcard.rv.in{transition: box-shadow .25s,transform .25s var(--ease-out),opacity .45s}.more .ico,.type-foot .arrow{transition: transform .25s}.view{animation: view-in .4s ease both}@keyframes view-in{from{opacity: .4}to{opacity: 1}}@view-transition{navigation: auto}.vcard-img{isolation: isolate}.vcard-img img{z-index: -1;transition: transform .6s var(--ease-out)}.type-img{position: relative}.type-img img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--ease-out)}.pick img{width: 110px;height: 74px;object-fit: cover;border-radius: 8px}.summary #sCar img{width: 100%;aspect-ratio: 16 / 10;object-fit: cover;border-radius: 12px}.gallery{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 8px}.gallery-thumb{padding: 0;border: 2px solid transparent;border-radius: 10px;overflow: hidden;background: none;cursor: pointer;aspect-ratio: 3 / 2;transition: border-color .2s}.gallery-thumb img{width: 100%;height: 100%;object-fit: cover}.gallery-thumb[aria-pressed="true"],.gallery-thumb:hover{border-color: var(--accent)}.vgrid--2{grid-template-columns: repeat(2,minmax(0,1fr));max-width: 980px;margin-inline: auto;width: 100%}.stats--3{grid-template-columns: repeat(3,minmax(0,1fr))}.band--night .how i{background: rgba(255,255,255,.08);border-color: rgba(243,158,9,.55);color: var(--accent)}.band--night .how li.on i{background: var(--accent);border-color: var(--accent);color: var(--on-accent)}.band--night .route-line{background: rgba(255,255,255,.18)}@media (max-width: 1120px){.nav{display: none}.burger{display: inline-flex}.hdr .desk-cta{display: none}.hero-in{grid-template-columns: minmax(0,1fr) 380px}.pill-nav{padding-left: 18px}.quick{grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px 0}.quick label.q-place{grid-column: 1 / -1;border-right: 0;padding-bottom: 8px;border-bottom: 1px solid var(--line)}.quick .btn{grid-column: 1 / -1;margin: 4px 0 0 12px}.vgrid{grid-template-columns: repeat(2,minmax(0,1fr))}.wizard{grid-template-columns: minmax(0,1fr) 300px}.detail{grid-template-columns: minmax(0,1fr) 320px}.pick{grid-template-columns: minmax(0,1fr)}.types{grid-template-columns: repeat(2,minmax(0,1fr))}.promo-card{padding-right: 34%}}@media (max-width: 860px){.grid-2,.service,.wizard,.detail,.estimate .wrap,.promo{grid-template-columns: minmax(0,1fr)}.service:nth-child(even) .visual{order: 0}.grid-3{grid-template-columns: minmax(0,1fr)}.hero-in{grid-template-columns: minmax(0,1fr);padding-block: 112px 8px;min-height: 0;gap: 18px}.hero-bg{bottom: auto;height: 640px}.search-card--stack{position: relative;z-index: 1;color: var(--fg)}.stats{grid-template-columns: minmax(0,1fr);gap: 16px}.vgrid--2{grid-template-columns: minmax(0,1fr)}.route{padding: 0 0 0 58px}.route-line{left: 24px;right: auto;top: 34px;bottom: 60px;width: 4px;height: auto}.route-fill{transform: scaleY(var(--p));transform-origin: top}.route-car{left: 50%;top: calc(var(--p) * 100%);margin: -15px 0 0 -26px;width: 52px;transform: rotate(90deg)}.how{grid-template-columns: minmax(0,1fr);text-align: left;gap: 22px}.how li{grid-template-columns: auto minmax(0,1fr);align-items: center;justify-items: start;padding-top: 0}.grid-4,.badges{grid-template-columns: repeat(2,minmax(0,1fr))}.signs{grid-template-columns: minmax(0,1fr)}.catalog{grid-template-columns: minmax(0,1fr)}.filters{position: static}.filters[data-closed="true"]{display: none}.filters-toggle{display: inline-flex}.zone-row{grid-template-columns: minmax(0,1fr);gap: 8px}.summary{position: static;order: -1}.book-card{position: static}#sCar,.summary .summary-detail{display: none}.steps{display: none}.step-mobile{display: block}.ftr-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.shots{grid-template-columns: repeat(2,minmax(0,1fr))}.shots figure:first-child{grid-column: 1 / -1}.sticky-book{display: none}.mobile-book{display: flex}.mobile-book[hidden]{display: none}.wa-float{bottom: calc(80px + env(safe-area-inset-bottom,0px));right: calc(14px + env(safe-area-inset-right,0px));width: 54px;height: 54px}body.no-book .wa-float{bottom: calc(16px + env(safe-area-inset-bottom,0px))}body:not(.no-book) .ftr{padding-bottom: 96px}.spec-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.cat-grid .vgrid{grid-template-columns: minmax(0,1fr)}}@media (max-width: 560px){.search-help{display: none}.hero .btn-row{display: none}.search-card{padding: 16px}.search-wrap{margin-top: -56px}.pill-nav{min-height: 58px}.pill-nav .logo img{height: 36px}.tab{padding-inline: 11px}.badge{padding: 12px;gap: 10px;font-size: var(--t-sm)}.badge i{width: 36px;height: 36px}.quick{grid-template-columns: repeat(2,minmax(0,1fr))}.quick label.f{padding-inline: 12px}.quick label.q-ret{border-right: 0}.quick .btn{margin-left: 4px;margin-right: 0;width: auto}.quick{padding: 10px}.vgrid{grid-template-columns: minmax(0,1fr)}.form-2,.ticks-2{grid-template-columns: minmax(0,1fr)}.cta .btn-row,.cta .btn{width: 100%}.ftr-grid{grid-template-columns: minmax(0,1fr)}.btn-row .btn{flex: 1 1 100%}.step-nav .btn{flex: 1}.quick input[type="date"]{font-size: .95rem}.promo-card{padding-right: clamp(24px,3vw,38px);padding-bottom: 150px;min-height: 0}.promo-card--photo{padding-bottom: clamp(24px,3vw,38px);min-height: 300px}.promo-card svg.car{width: 76%}.banner h1{font-size: 2rem}}@media (max-width: 360px){.badges{grid-template-columns: minmax(0,1fr)}}@media (hover: hover) and (pointer: fine){.wa-float:hover{transform: scale(1.06)}.btn--primary:hover{transform: translateY(-1px);box-shadow: 0 10px 22px -12px rgba(243,158,9,.9)}.btn--primary{transition: background-color .15s,border-color .15s,transform .16s ease,box-shadow .16s ease}.type:hover{box-shadow: var(--shadow);transform: translateY(-3px)}.promo-card--photo:hover .promo-photo{transform: scale(1.03)}.vcard:hover{box-shadow: var(--shadow);transform: translateY(-5px)}.vcard:hover .vcard-img svg,.type:hover .type-img svg{transform: translateX(10px)}.vcard:hover .wheel,.type:hover .wheel{animation: wheel-roll .7s var(--ease-out)}.more:hover .ico,.type:hover .arrow{transform: translateX(4px)}.vcard:hover .vcard-img img{transform: scale(1.05)}.type:hover .type-img img{transform: scale(1.05)}}@media (prefers-reduced-transparency: reduce){.pill-nav{background: var(--surface);-webkit-backdrop-filter: none;backdrop-filter: none}}@media (prefers-contrast: more){.pill-nav{background: var(--surface);-webkit-backdrop-filter: none;backdrop-filter: none;border-color: var(--fg)}.promo-card--photo::before{background: rgba(22,31,58,.88)}.btn--ghost,.chip,.opt,.pick label{border-color: var(--fg)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;animation-delay: 0s !important;transition-property: opacity,color,background-color,border-color,box-shadow !important;transition-duration: .15s !important;transition-delay: 0s !important}.marquee-in{animation: none !important}.mnav.is-open,.mnav.is-closing,.step.step-in,.cookie.is-open,.cookie.is-closing{animation-name: fade-only !important;animation-duration: .15s !important}}@keyframes fade-only{from{opacity: 0}}