@font-face{font-family: "Saira";src: url("../fonts/saira-latin-wdth-normal.woff2") format("woff2-variations");font-weight: 100 900;font-stretch: 50% 125%;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Saira";src: url("../fonts/saira-latin-ext-wdth-normal.woff2") format("woff2-variations");font-weight: 100 900;font-stretch: 50% 125%;font-style: normal;font-display: swap;unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Manrope";src: url("../fonts/manrope-latin-wght-normal.woff2") format("woff2-variations");font-weight: 200 800;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Manrope";src: url("../fonts/manrope-latin-ext-wght-normal.woff2") format("woff2-variations");font-weight: 200 800;font-style: normal;font-display: swap;unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme: dark;--bg: #040605;--bg-raised: #070b09;--surface: #0a100d;--surface-2: #0f1713;--surface-3: #15201a;--glass: rgba(12,19,15,0.58);--glass-strong: rgba(8,13,10,0.86);--line: rgba(170,255,130,0.10);--line-2: rgba(170,255,130,0.18);--line-3: rgba(170,255,130,0.30);--line-accent: rgba(139,255,62,0.62);--text: #eef5ef;--text-2: #b0beb4;--text-3: #85948a;--text-on-accent: #061002;--accent: #8bff3e;--accent-hi: #b6ff80;--accent-lo: #62d61c;--accent-soft: rgba(139,255,62,0.09);--accent-soft-2: rgba(139,255,62,0.16);--danger: #ff6464;--danger-soft: rgba(255,100,100,0.1);--warning: #ffc84a;--warning-soft: rgba(255,200,74,0.1);--info: #63cbff;--info-soft: rgba(99,203,255,0.1);--glow-sm: 0 0 0 1px rgba(139,255,62,0.35),0 0 14px rgba(139,255,62,0.25);--glow: 0 0 0 1px rgba(139,255,62,0.55),0 0 28px rgba(139,255,62,0.28),0 0 70px rgba(139,255,62,0.10);--shadow: 0 24px 60px -24px rgba(0,0,0,0.8);--font-display: "Saira","Eurostile","Arial Narrow",system-ui,sans-serif;--font-body: "Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fs-hero: clamp(2.65rem,1.15rem + 5.6vw,6.25rem);--fs-h1: clamp(1.9rem,1.1rem + 3.6vw,4.4rem);--fs-h2: clamp(1.5rem,1rem + 2.6vw,3.1rem);--fs-h3: clamp(1.2rem,1.02rem + 0.6vw,1.5rem);--fs-h4: 1.0625rem;--fs-lg: clamp(1.05rem,1rem + 0.25vw,1.2rem);--fs-base: 1rem;--fs-sm: 0.875rem;--fs-xs: 0.75rem;--s-1: 0.25rem;--s-2: 0.5rem;--s-3: 0.75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--section: clamp(4.5rem,3rem + 6vw,8.5rem);--gutter: clamp(1rem,0.4rem + 2.6vw,2.5rem);--container: 1320px;--r-xs: 3px;--r-sm: 5px;--r: 8px;--r-lg: 14px;--r-pill: 999px;--ease: cubic-bezier(0.2,0.7,0.2,1);--ease-out: cubic-bezier(0.16,1,0.3,1);--t-fast: 160ms;--t: 280ms;--t-slow: 700ms;--header-h: 76px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 1rem)}body{margin: 0;min-height: 100vh;display: flex;flex-direction: column;background: var(--bg);color: var(--text);font-family: var(--font-body);font-size: var(--fs-base);line-height: 1.6;font-weight: 400;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip}body.is-locked{overflow: hidden}main{flex: 1 0 auto}[hidden]{display: none !important}img,picture,video,svg{display: block;max-width: 100%}img{height: auto}input,button,textarea,select{font: inherit;color: inherit}button{cursor: pointer;background: none;border: 0;padding: 0}button:disabled{cursor: not-allowed}a{color: inherit;text-decoration: none}p,h1,h2,h3,h4,h5,h6,figure,blockquote,dl,dd{margin: 0}ul[class],ol[class]{margin: 0;padding: 0;list-style: none}table{border-collapse: collapse;width: 100%}hr{border: 0;height: 1px;background: var(--line);margin: var(--s-6) 0}::selection{background: var(--accent);color: var(--text-on-accent)}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: var(--r-xs)}html{scrollbar-color: var(--surface-3) var(--bg)}::-webkit-scrollbar{width: 10px;height: 10px}::-webkit-scrollbar-track{background: var(--bg)}::-webkit-scrollbar-thumb{background: var(--surface-3);border-radius: 10px;border: 2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background: #22312a}.icon{width: 1.25em;height: 1.25em;flex: none;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.icon--fill{fill: currentColor;stroke: none}.display,.h1,.h2,.h3,h1,h2{font-family: var(--font-display);font-stretch: 125%;font-weight: 800;text-transform: uppercase;letter-spacing: -0.005em;line-height: 1.06;text-wrap: balance;overflow-wrap: anywhere}.display{font-size: var(--fs-hero);line-height: 1;letter-spacing: -0.015em}h1,.h1{font-size: var(--fs-h1)}h2,.h2{font-size: var(--fs-h2)}h3,.h3{font-family: var(--font-display);font-stretch: 112%;font-weight: 700;font-size: var(--fs-h3);line-height: 1.15;letter-spacing: 0.005em;text-transform: none}h4,.h4{font-family: var(--font-display);font-stretch: 110%;font-weight: 650;font-size: var(--fs-h4);line-height: 1.3;letter-spacing: 0.04em;text-transform: uppercase}.accent{color: var(--accent)}.text-glow{text-shadow: 0 0 28px rgba(139,255,62,0.35)}.eyebrow{display: inline-flex;align-items: center;gap: 0.75em;font-family: var(--font-display);font-stretch: 115%;font-weight: 650;font-size: var(--fs-xs);letter-spacing: 0.3em;text-transform: uppercase;color: var(--accent)}.eyebrow::before{content: "";width: 1.75rem;height: 1px;background: linear-gradient(90deg,transparent,var(--accent))}.eyebrow--plain::before{display: none}.lead{font-size: var(--fs-lg);color: var(--text-2);line-height: 1.65;max-width: 38rem}.muted{color: var(--text-2)}.subtle{color: var(--text-3)}.small{font-size: var(--fs-sm)}.xsmall{font-size: var(--fs-xs)}.num{font-family: var(--font-display);font-stretch: 118%;font-weight: 700;font-variant-numeric: tabular-nums;letter-spacing: 0}.prose{color: var(--text-2);max-width: 68ch}.prose>* + *{margin-top: 1em}.prose h2,.prose h3{color: var(--text);margin-top: 2em}.prose a,.link{color: var(--accent);text-decoration: underline;text-decoration-color: rgba(139,255,62,0.4);text-underline-offset: 0.2em;transition: text-decoration-color var(--t-fast)}.prose a:hover,.link:hover{text-decoration-color: var(--accent)}.prose ul{padding-left: 1.2em}.prose li::marker{color: var(--accent)}.container{width: 100%;max-width: calc(var(--container) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.container--narrow{max-width: calc(880px + var(--gutter) * 2)}.section{padding-block: var(--section);position: relative}.section--tight{padding-block: calc(var(--section) * 0.6)}.section--raised{background: var(--bg-raised);border-block: 1px solid var(--line)}.section-head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--s-4) var(--s-6);margin-bottom: clamp(2rem,1.4rem + 2vw,3.25rem)}.section-head__title{display: grid;gap: var(--s-4)}.section-head__title p{max-width: 36rem}.arrow-link{display: inline-flex;align-items: center;gap: 0.6em;font-family: var(--font-display);font-stretch: 112%;font-weight: 650;font-size: var(--fs-xs);letter-spacing: 0.16em;text-transform: uppercase;color: var(--accent);padding-block: 0.5rem}.arrow-link span{border-bottom: 1px solid rgba(139,255,62,0.4);padding-bottom: 2px;transition: border-color var(--t-fast)}.arrow-link .icon{transition: transform var(--t) var(--ease)}.arrow-link:hover span{border-color: var(--accent)}.arrow-link:hover .icon{transform: translateX(4px)}.grid{display: grid;gap: var(--s-5)}.grid--2{grid-template-columns: repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid--3{grid-template-columns: repeat(auto-fill,minmax(min(100%,18.5rem),1fr))}.grid--fit{grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr))}.grid--4{grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr))}.stack>* + *{margin-top: var(--stack,var(--s-4))}.cluster{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-3)}.ambient{position: relative;isolation: isolate;overflow-x: clip}.ambient::before{content: "";position: absolute;inset: -20% -10% auto auto;width: min(60vw,820px);aspect-ratio: 1;background: radial-gradient(closest-side,rgba(139,255,62,0.13),transparent 70%);pointer-events: none;z-index: -1}.divider-light{height: 1px;border: 0;background: linear-gradient(90deg,transparent,var(--line-3) 20%,var(--accent) 50%,var(--line-3) 80%,transparent);opacity: 0.6}.btn{--btn-h: 3.25rem;position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 0.7em;min-height: var(--btn-h);padding: 0 1.6rem;border-radius: var(--r-sm);border: 1px solid transparent;font-family: var(--font-display);font-stretch: 112%;font-weight: 700;font-size: 0.8125rem;letter-spacing: 0.12em;text-transform: uppercase;line-height: 1;white-space: nowrap;user-select: none;transition: background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t) var(--ease),transform var(--t-fast) var(--ease)}@media (max-width: 479px){.btn{max-width: 100%;white-space: normal;text-align: center;line-height: 1.25;padding-block: 0.55rem;padding-inline: 1.1rem}}.btn .icon{width: 1.15em;height: 1.15em;transition: transform var(--t) var(--ease)}.btn:hover .icon--move{transform: translateX(4px)}.btn:active:not(:disabled){transform: translateY(1px) scale(0.99)}.btn--primary{background: linear-gradient(180deg,var(--accent-hi) -40%,var(--accent) 45%,var(--accent-lo) 140%);color: var(--text-on-accent);box-shadow: 0 0 0 1px rgba(139,255,62,0.4),0 10px 30px -10px rgba(139,255,62,0.55)}.btn--primary:hover{box-shadow: var(--glow);background-color: var(--accent-hi)}.btn--primary:focus-visible{outline-color: var(--text)}.btn--ghost{background: rgba(255,255,255,0.02);border-color: var(--line-3);color: var(--text);backdrop-filter: blur(8px)}.btn--ghost:hover{border-color: var(--accent);color: var(--accent);box-shadow: var(--glow-sm)}.btn--subtle{background: var(--surface-2);border-color: var(--line);color: var(--text)}.btn--subtle:hover{border-color: var(--line-3);background: var(--surface-3)}.btn--danger{background: transparent;border-color: rgba(255,100,100,0.45);color: var(--danger)}.btn--danger:hover{background: var(--danger-soft);border-color: var(--danger)}.btn--link{min-height: auto;padding: 0.25rem 0;color: var(--accent);letter-spacing: 0.14em}.btn--link:hover{color: var(--accent-hi)}.btn--sm{--btn-h: 2.5rem;padding: 0 1.1rem;font-size: 0.72rem}.btn--lg{--btn-h: 3.75rem;padding: 0 2rem;font-size: 0.875rem}.btn--block{width: 100%}.btn--icon{padding: 0;width: var(--btn-h)}.btn:disabled,.btn[aria-disabled="true"],.btn.is-disabled{opacity: 0.42;box-shadow: none;pointer-events: none;filter: saturate(0.4)}.btn.is-loading{color: transparent !important;pointer-events: none}.btn.is-loading>*{visibility: hidden}.btn.is-loading::after{content: "";position: absolute;width: 1.15rem;height: 1.15rem;border-radius: 50%;border: 2px solid currentColor;border-color: var(--text-on-accent) transparent var(--text-on-accent) transparent;animation: spin 0.8s linear infinite}.btn--ghost.is-loading::after,.btn--subtle.is-loading::after{border-color: var(--accent) transparent var(--accent) transparent}.icon-btn{display: inline-grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: var(--r-sm);border: 1px solid var(--line-2);color: var(--text);background: rgba(255,255,255,0.02);transition: border-color var(--t-fast),color var(--t-fast),box-shadow var(--t)}.icon-btn:hover{border-color: var(--accent);color: var(--accent);box-shadow: var(--glow-sm)}.icon-btn[aria-pressed="true"]{color: var(--accent);border-color: var(--accent);background: var(--accent-soft)}.badge{display: inline-flex;align-items: center;gap: 0.45em;height: 1.5rem;padding: 0 0.6rem;border-radius: var(--r-xs);border: 1px solid var(--line-accent);background: rgba(4,8,5,0.65);color: var(--accent);font-family: var(--font-display);font-stretch: 112%;font-weight: 700;font-size: 0.65rem;letter-spacing: 0.16em;text-transform: uppercase;white-space: nowrap;backdrop-filter: blur(6px)}.badge--solid{background: var(--accent);color: var(--text-on-accent);border-color: var(--accent)}.badge--muted{border-color: var(--line-2);color: var(--text-2)}.badge--dot::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: currentColor;box-shadow: 0 0 8px currentColor}.badge--pending{color: var(--warning);border-color: rgba(255,200,74,0.45)}.badge--confirmed{color: var(--info);border-color: rgba(99,203,255,0.45)}.badge--active{color: var(--accent);border-color: var(--line-accent)}.badge--completed{color: var(--text-2);border-color: var(--line-2)}.badge--cancelled{color: var(--danger);border-color: rgba(255,100,100,0.45)}.chip{display: inline-flex;align-items: center;gap: 0.5em;min-height: 2.5rem;padding: 0 1rem;border-radius: var(--r-pill);border: 1px solid var(--line-2);background: rgba(255,255,255,0.02);color: var(--text-2);font-size: var(--fs-sm);font-weight: 600;transition: all var(--t-fast) var(--ease)}.chip:hover{border-color: var(--line-3);color: var(--text)}.chip[aria-pressed="true"],.chip.is-active,input:checked + .chip{border-color: var(--accent);color: var(--accent);background: var(--accent-soft);box-shadow: inset 0 0 0 1px rgba(139,255,62,0.25)}input:focus-visible + .chip{outline: 2px solid var(--accent);outline-offset: 2px}.chip__count{color: var(--text-3);font-size: var(--fs-xs)}.card{position: relative;border-radius: var(--r);border: 1px solid var(--line-2);background: linear-gradient(180deg,rgba(255,255,255,0.028),rgba(255,255,255,0) 40%),var(--surface);transition: border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),transform var(--t) var(--ease)}.card--pad{padding: clamp(1.25rem,1rem + 1vw,2rem)}.card--interactive:hover,.card--interactive:focus-within{border-color: var(--line-accent);box-shadow: var(--glow-sm),var(--shadow);transform: translateY(-3px)}.card.is-selected{border-color: var(--accent);box-shadow: var(--glow)}.glass{position: relative;border-radius: var(--r-lg);border: 1px solid var(--line-2);background: var(--glass);backdrop-filter: blur(18px) saturate(140%);-webkit-backdrop-filter: blur(18px) saturate(140%);box-shadow: var(--shadow)}.glass::before{content: "";position: absolute;inset: -1px -1px auto;height: 1px;border-radius: inherit;background: linear-gradient(90deg,transparent,rgba(182,255,128,0.7),transparent);opacity: 0.55;pointer-events: none}.ticks{position: relative}.ticks::after{content: "";position: absolute;inset: -1px;border-radius: inherit;pointer-events: none;--tick: 14px;background: linear-gradient(var(--accent),var(--accent)) top left / var(--tick) 1px,linear-gradient(var(--accent),var(--accent)) top left / 1px var(--tick),linear-gradient(var(--accent),var(--accent)) bottom right / var(--tick) 1px,linear-gradient(var(--accent),var(--accent)) bottom right / 1px var(--tick);background-repeat: no-repeat;opacity: 0.85}.stat{display: grid;gap: 0.2rem}.stat__value{font-family: var(--font-display);font-stretch: 120%;font-weight: 750;font-size: clamp(1.6rem,1.3rem + 1vw,2.25rem);line-height: 1;color: var(--accent);font-variant-numeric: tabular-nums;text-shadow: 0 0 22px rgba(139,255,62,0.3)}.stat__label{font-size: var(--fs-xs);letter-spacing: 0.14em;text-transform: uppercase;color: var(--text-2);font-weight: 600}.feature{display: grid;grid-template-columns: auto 1fr;gap: var(--s-4);align-items: start}.feature__icon{display: grid;place-items: center;width: 3.25rem;height: 3.25rem;border-radius: var(--r);border: 1px solid var(--line-accent);color: var(--accent);background: var(--accent-soft);box-shadow: inset 0 0 18px rgba(139,255,62,0.08)}.feature__icon .icon{width: 1.5rem;height: 1.5rem}.feature__title{font-family: var(--font-display);font-stretch: 112%;font-weight: 700;font-size: 0.9rem;letter-spacing: 0.08em;text-transform: uppercase}.feature__text{color: var(--text-2);font-size: var(--fs-sm);margin-top: 0.25rem}.media{position: relative;overflow: hidden;background: radial-gradient(120% 80% at 50% 110%,rgba(139,255,62,0.12),transparent 60%),linear-gradient(180deg,#0c1410,#060907)}.media>img{width: 100%;height: 100%;object-fit: cover;transition: transform var(--t-slow) var(--ease-out),opacity var(--t) var(--ease)}.media.is-loading>img{opacity: 0}.media.is-broken>img{display: none}.media.is-broken::after{content: attr(data-fallback);position: absolute;inset: 0;display: grid;place-items: center;padding: 1rem;text-align: center;font-family: var(--font-display);font-stretch: 112%;font-size: var(--fs-xs);letter-spacing: 0.18em;text-transform: uppercase;color: var(--text-3);background: linear-gradient(var(--line) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0 / 24px 24px}.vcard{display: flex;flex-direction: column;overflow: hidden;height: 100%}.vcard__media{aspect-ratio: 16 / 10}.vcard__media::before{content: "";position: absolute;inset: auto 0 0;height: 45%;background: linear-gradient(0deg,var(--surface) 0%,transparent 100%);z-index: 1;pointer-events: none}.vcard:hover .vcard__media>img{transform: scale(1.06)}.vcard__tags{position: absolute;inset: 0.85rem 0.85rem auto;display: flex;justify-content: space-between;gap: 0.5rem;z-index: 2}.vcard__save{position: absolute;right: 0.85rem;bottom: 0.85rem;z-index: 2;width: 2.5rem;height: 2.5rem;background: rgba(4,6,5,0.6);backdrop-filter: blur(8px)}.vcard__body{display: flex;flex-direction: column;gap: var(--s-4);padding: 1.1rem 1.25rem 1.25rem;flex: 1}.vcard__brand{font-size: var(--fs-xs);letter-spacing: 0.2em;text-transform: uppercase;color: var(--text-3);font-weight: 700}.vcard__title{font-family: var(--font-display);font-stretch: 112%;font-weight: 700;font-size: 1.2rem;line-height: 1.2}.vcard__title a::after{content: "";position: absolute;inset: 0;z-index: 1}.vcard__title a:focus-visible{outline: none}.vcard:has(.vcard__title a:focus-visible){outline: 2px solid var(--accent);outline-offset: 3px}.vcard__specs{display: flex;flex-wrap: wrap;gap: 0.5rem 1rem;color: var(--text-2);font-size: var(--fs-sm)}.vcard__specs li{display: inline-flex;align-items: center;gap: 0.4rem}.vcard__specs .icon{width: 1rem;height: 1rem;color: var(--text-3)}.vcard__foot{margin-top: auto;display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--s-3);padding-top: var(--s-4);border-top: 1px solid var(--line)}.vcard__foot .btn{position: relative;z-index: 2}.price{display: flex;align-items: baseline;gap: 0.3rem;line-height: 1}.price__value{font-family: var(--font-display);font-stretch: 118%;font-weight: 750;font-size: 1.6rem;color: var(--accent);font-variant-numeric: tabular-nums}.price__unit{font-size: var(--fs-xs);color: var(--text-2);font-weight: 600}.price__from{font-size: var(--fs-xs);color: var(--text-3);text-transform: uppercase;letter-spacing: 0.12em;font-weight: 700}.vcard.is-unavailable .vcard__media>img{filter: grayscale(0.85) brightness(0.55)}.vcard.is-unavailable .price__value{color: var(--text-2)}.avail{display: inline-flex;align-items: center;gap: 0.45rem;font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase}.avail::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: currentColor;box-shadow: 0 0 10px currentColor}.avail--yes{color: var(--accent)}.avail--no{color: var(--danger)}.avail--maybe{color: var(--warning)}.field{display: grid;grid-template-columns: minmax(0,1fr);gap: 0.45rem;min-width: 0;align-content: start}.label{display: flex;justify-content: space-between;gap: 0.5rem;font-family: var(--font-display);font-stretch: 110%;font-size: 0.7rem;font-weight: 650;letter-spacing: 0.16em;text-transform: uppercase;color: var(--text-2)}.label__hint{letter-spacing: 0.04em;text-transform: none;font-family: var(--font-body);font-weight: 500;color: var(--text-3)}.control{position: relative;display: flex;align-items: center}.control>.icon{position: absolute;left: 0.95rem;width: 1.15rem;height: 1.15rem;color: var(--text-3);pointer-events: none;transition: color var(--t-fast)}.control:focus-within>.icon{color: var(--accent)}.control>.icon + .input{padding-left: 2.8rem}.input,.select,.textarea{width: 100%;height: 3.25rem;padding: 0 1rem;border-radius: var(--r-sm);border: 1px solid var(--line-2);background: rgba(255,255,255,0.025);color: var(--text);font-size: 1rem;font-weight: 500;line-height: 1.3;transition: border-color var(--t-fast),box-shadow var(--t-fast),background-color var(--t-fast);appearance: none;-webkit-appearance: none}.input::placeholder,.textarea::placeholder{color: var(--text-3);opacity: 1}.input:hover,.select:hover,.textarea:hover{border-color: var(--line-3)}.input:focus,.select:focus,.textarea:focus{outline: none;border-color: var(--accent);background: rgba(139,255,62,0.035);box-shadow: 0 0 0 3px rgba(139,255,62,0.16)}.textarea{height: auto;min-height: 8rem;padding: 0.85rem 1rem;line-height: 1.5;resize: vertical}.select{padding-right: 2.75rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238bff3e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 0.9rem center;background-size: 1.1rem;cursor: pointer}.select option{background: var(--surface-2);color: var(--text)}.input[type="date"],.input[type="time"]{color-scheme: dark}.control>.input,.control>.select{min-width: 0;flex: 1 1 auto}.input[type="date"],.input[type="time"]{min-width: 0;display: block;text-align: left}.input[type="date"]::-webkit-date-and-time-value,.input[type="time"]::-webkit-date-and-time-value{text-align: left;margin: 0}.input[type="date"]::-webkit-datetime-edit{padding: 0;line-height: 3.1rem}.input[type="date"],.input[type="time"]{position: relative}.input[type="date"]::-webkit-calendar-picker-indicator,.input[type="time"]::-webkit-calendar-picker-indicator{position: absolute;inset: 0;width: auto;height: auto;margin: 0;padding: 0;opacity: 0;cursor: pointer}.input:disabled,.select:disabled,.textarea:disabled{opacity: 0.45;cursor: not-allowed}.input[readonly]{background: transparent;border-style: dashed}.field.has-error .input,.field.has-error .select,.field.has-error .textarea,.input[aria-invalid="true"],.select[aria-invalid="true"]{border-color: var(--danger);box-shadow: 0 0 0 3px rgba(255,100,100,0.12)}.field.has-success .input{border-color: var(--line-accent)}.field__msg{display: flex;gap: 0.4rem;align-items: flex-start;font-size: var(--fs-sm);color: var(--text-3)}.field__msg .icon{width: 1rem;height: 1rem;margin-top: 0.15em}.field__msg--error{color: var(--danger)}.field__msg--success{color: var(--accent)}.check{display: inline-flex;align-items: flex-start;gap: 0.75rem;cursor: pointer;font-size: var(--fs-sm);color: var(--text-2);line-height: 1.45}.check input{appearance: none;-webkit-appearance: none;flex: none;width: 1.25rem;height: 1.25rem;margin: 0.05rem 0 0;border: 1px solid var(--line-3);border-radius: var(--r-xs);background: rgba(255,255,255,0.03);display: grid;place-items: center;cursor: pointer;transition: all var(--t-fast)}.check input[type="radio"]{border-radius: 50%}.check input::after{content: "";width: 0.65rem;height: 0.65rem;transform: scale(0);transition: transform var(--t-fast) var(--ease);background: var(--text-on-accent);clip-path: polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.check input[type="radio"]::after{clip-path: none;border-radius: 50%;width: 0.5rem;height: 0.5rem}.check input:checked{background: var(--accent);border-color: var(--accent);box-shadow: 0 0 12px rgba(139,255,62,0.4)}.check input:checked::after{transform: scale(1)}.check input:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.check input:disabled{opacity: 0.4;cursor: not-allowed}.check:hover input:not(:checked):not(:disabled){border-color: var(--accent)}.switch{display: inline-flex;align-items: center;gap: 0.75rem;cursor: pointer;font-size: var(--fs-sm);color: var(--text-2)}.switch input{appearance: none;-webkit-appearance: none;position: relative;flex: none;width: 2.75rem;height: 1.5rem;margin: 0;border-radius: var(--r-pill);background: var(--surface-3);border: 1px solid var(--line-2);cursor: pointer;transition: background-color var(--t),border-color var(--t)}.switch input::after{content: "";position: absolute;top: 2px;left: 2px;width: 1.1rem;height: 1.1rem;border-radius: 50%;background: var(--text-2);transition: transform var(--t) var(--ease),background-color var(--t)}.switch input:checked{background: var(--accent-soft-2);border-color: var(--accent)}.switch input:checked::after{transform: translateX(1.25rem);background: var(--accent);box-shadow: 0 0 10px var(--accent)}.switch input:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.option{position: relative;display: grid;grid-template-columns: auto 1fr auto;gap: var(--s-4);align-items: center;padding: 1rem 1.15rem;border-radius: var(--r);border: 1px solid var(--line-2);background: rgba(255,255,255,0.02);cursor: pointer;transition: border-color var(--t-fast),background-color var(--t-fast),box-shadow var(--t)}.option:hover{border-color: var(--line-3)}.option:has(input:checked){border-color: var(--accent);background: var(--accent-soft);box-shadow: var(--glow-sm)}.option:has(input:focus-visible){outline: 2px solid var(--accent);outline-offset: 2px}.option:has(input:disabled){opacity: 0.45;cursor: not-allowed}.option__title{font-weight: 700}.option__text{font-size: var(--fs-sm);color: var(--text-2)}.option__price{font-family: var(--font-display);font-stretch: 115%;font-weight: 700;color: var(--accent);white-space: nowrap}@media (max-width: 479px){.option{grid-template-columns: auto 1fr}.option__price{grid-column: 2}}.form-grid{display: grid;gap: var(--s-4) var(--s-5);grid-template-columns: repeat(auto-fit,minmax(min(100%,14rem),1fr))}.form-grid .span-all{grid-column: 1 / -1}.form-actions{display: flex;flex-wrap: wrap;gap: var(--s-3);align-items: center;margin-top: var(--s-6)}.alert{display: grid;grid-template-columns: auto 1fr;gap: 0.85rem;align-items: start;padding: 1rem 1.15rem;border-radius: var(--r);border: 1px solid var(--line-2);border-left-width: 3px;background: rgba(255,255,255,0.025);font-size: var(--fs-sm);color: var(--text)}.alert .icon{width: 1.25rem;height: 1.25rem;margin-top: 0.05rem}.alert__title{font-weight: 700;margin-bottom: 0.15rem}.alert p{color: var(--text-2)}.alert--success{border-color: var(--line-accent);background: var(--accent-soft)}.alert--success .icon{color: var(--accent)}.alert--error{border-color: rgba(255,100,100,0.5);background: var(--danger-soft)}.alert--error .icon{color: var(--danger)}.alert--warning{border-color: rgba(255,200,74,0.5);background: var(--warning-soft)}.alert--warning .icon{color: var(--warning)}.alert--info{border-color: rgba(99,203,255,0.45);background: var(--info-soft)}.alert--info .icon{color: var(--info)}.toasts{position: fixed;z-index: 200;right: max(1rem,env(safe-area-inset-right));bottom: max(1rem,env(safe-area-inset-bottom));display: grid;gap: 0.6rem;width: min(24rem,calc(100vw - 2rem));pointer-events: none}.toast{pointer-events: auto;box-shadow: var(--shadow),0 0 0 1px var(--line-2);background-color: var(--glass-strong);backdrop-filter: blur(14px);animation: toast-in var(--t) var(--ease-out);grid-template-columns: auto 1fr auto}.toast.is-leaving{animation: toast-out var(--t) var(--ease) forwards}.toast__close{color: var(--text-3);padding: 0.1rem}.toast__close:hover{color: var(--text)}.spinner{width: 1.5rem;height: 1.5rem;border-radius: 50%;border: 2px solid var(--line-2);border-top-color: var(--accent);animation: spin 0.8s linear infinite}.skeleton{position: relative;overflow: hidden;border-radius: var(--r-sm);background: var(--surface-2)}.skeleton::after{content: "";position: absolute;inset: 0;transform: translateX(-100%);background: linear-gradient(90deg,transparent,rgba(139,255,62,0.06),transparent);animation: shimmer 1.4s infinite}.skeleton--text{height: 0.8rem}.skeleton--title{height: 1.3rem;width: 60%}.skeleton--media{aspect-ratio: 16 / 10;border-radius: 0}.empty{display: grid;justify-items: center;gap: var(--s-4);text-align: center;padding: clamp(2.5rem,2rem + 4vw,5rem) var(--s-5);border: 1px dashed var(--line-3);border-radius: var(--r-lg);background: radial-gradient(60% 80% at 50% 0%,rgba(139,255,62,0.06),transparent)}.empty__icon{display: grid;place-items: center;width: 4rem;height: 4rem;border-radius: 50%;border: 1px solid var(--line-accent);color: var(--accent);background: var(--accent-soft)}.empty__icon .icon{width: 1.75rem;height: 1.75rem}.empty p{color: var(--text-2);max-width: 30rem}.breadcrumbs ol{margin: 0;padding: 0;list-style: none;display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem;font-size: var(--fs-xs);letter-spacing: 0.12em;text-transform: uppercase;font-weight: 600;color: var(--text-3)}.breadcrumbs li{display: inline-flex;align-items: center;gap: 0.5rem}.breadcrumbs li + li::before{content: "/";color: var(--line-3)}.breadcrumbs a{color: var(--text-2);transition: color var(--t-fast)}.breadcrumbs a:hover{color: var(--accent)}.breadcrumbs [aria-current]{color: var(--accent)}.tabs{display: flex;gap: 0.25rem;border-bottom: 1px solid var(--line-2);overflow-x: auto;scrollbar-width: none}.tabs::-webkit-scrollbar{display: none}.tab{position: relative;padding: 0.9rem 1.1rem;font-family: var(--font-display);font-stretch: 112%;font-weight: 650;font-size: 0.75rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--text-2);white-space: nowrap;transition: color var(--t-fast)}.tab::after{content: "";position: absolute;left: 0.75rem;right: 0.75rem;bottom: -1px;height: 2px;background: var(--accent);box-shadow: 0 0 10px var(--accent);transform: scaleX(0);transition: transform var(--t) var(--ease)}.tab:hover{color: var(--text)}.tab[aria-selected="true"],.tab.is-active{color: var(--accent)}.tab[aria-selected="true"]::after,.tab.is-active::after{transform: scaleX(1)}@media (max-width: 575px){.tabs{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);gap: 0;overflow: visible}.tab{padding-inline: 0.25rem;letter-spacing: 0.06em;font-size: 0.68rem;justify-content: center;text-align: center;white-space: normal}.tab::after{left: 0.25rem;right: 0.25rem}}.steps{display: flex;counter-reset: step;gap: 0.5rem}.steps li{flex: 1;counter-increment: step;display: grid;gap: 0.6rem;min-width: 0}.steps__bar{height: 3px;border-radius: 3px;background: var(--surface-3);overflow: hidden}.steps__bar::after{content: "";display: block;height: 100%;width: 0;background: var(--accent);box-shadow: 0 0 10px var(--accent);transition: width var(--t-slow) var(--ease-out)}.steps__label{display: flex;gap: 0.5rem;align-items: baseline;font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-3);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.steps__label::before{content: counter(step,decimal-leading-zero);font-family: var(--font-display);font-stretch: 115%;color: var(--text-3)}.steps li.is-done .steps__bar::after,.steps li.is-current .steps__bar::after{width: 100%}.steps li.is-current .steps__label,.steps li.is-current .steps__label::before{color: var(--accent)}.steps li.is-done .steps__label{color: var(--text-2)}@media (max-width: 767px){ol.steps{position: relative;padding-bottom: 1.6rem}.steps li:not(.is-current) .steps__label{display: none}.steps li.is-current .steps__label{position: absolute;left: 0;right: 0;bottom: 0;overflow: visible}}.pagination{display: flex;flex-wrap: wrap;gap: 0.4rem;justify-content: center}.pagination a,.pagination span{display: grid;place-items: center;min-width: 2.75rem;height: 2.75rem;padding: 0 0.75rem;border-radius: var(--r-sm);border: 1px solid var(--line-2);font-family: var(--font-display);font-weight: 650;font-size: var(--fs-sm);color: var(--text-2)}.pagination a:hover{border-color: var(--accent);color: var(--accent)}.pagination [aria-current]{background: var(--accent);color: var(--text-on-accent);border-color: var(--accent)}.table-wrap{position: relative;overflow-x: auto;border: 1px solid var(--line-2);border-radius: var(--r)}.table{font-size: var(--fs-sm);min-width: 640px}.table th{text-align: left;padding: 0.85rem 1rem;font-family: var(--font-display);font-stretch: 110%;font-size: 0.68rem;font-weight: 650;letter-spacing: 0.16em;text-transform: uppercase;color: var(--text-3);background: var(--surface-2);border-bottom: 1px solid var(--line-2);white-space: nowrap}.table td{padding: 0.9rem 1rem;border-bottom: 1px solid var(--line);vertical-align: middle}.table tbody tr{transition: background-color var(--t-fast)}.table tbody tr:hover{background: rgba(139,255,62,0.025)}.table tbody tr:last-child td{border-bottom: 0}.specs{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,10.5rem),1fr));gap: 0;background: var(--surface);border: 1px solid var(--line-2);border-radius: var(--r);overflow: hidden}.specs>div{padding: 1rem 1.1rem;display: grid;gap: 0.35rem;box-shadow: inset -1px -1px 0 var(--line)}.specs dt{display: flex;align-items: center;gap: 0.45rem;font-size: 0.68rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--text-3);font-weight: 700}.specs dt .icon{width: 1rem;height: 1rem;color: var(--accent)}.specs dd{font-family: var(--font-display);font-stretch: 110%;font-weight: 650;font-size: 1.05rem}.summary{display: grid;gap: 0.75rem;font-size: var(--fs-sm)}.summary__row{display: flex;justify-content: space-between;gap: 1rem;color: var(--text-2)}.summary__row strong{color: var(--text);font-weight: 600;font-variant-numeric: tabular-nums}.summary__total{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;padding-top: 1rem;border-top: 1px solid var(--line-2)}.summary__total span{font-family: var(--font-display);font-stretch: 112%;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;font-size: var(--fs-xs)}.summary__total strong{font-family: var(--font-display);font-stretch: 120%;font-weight: 750;font-size: 1.75rem;color: var(--accent)}.dialog{width: min(34rem,calc(100vw - 2rem));padding: 0;border: 1px solid var(--line-2);border-radius: var(--r-lg);background: var(--surface);color: var(--text);box-shadow: var(--shadow),0 0 80px rgba(139,255,62,0.08)}.dialog::backdrop{background: rgba(2,4,3,0.75);backdrop-filter: blur(6px)}.dialog[open]{animation: dialog-in var(--t) var(--ease-out)}.dialog__head{display: flex;justify-content: space-between;align-items: center;gap: 1rem;padding: 1.25rem 1.5rem;border-bottom: 1px solid var(--line)}.dialog__body{padding: 1.5rem}.dialog__foot{display: flex;justify-content: flex-end;gap: 0.75rem;padding: 1rem 1.5rem 1.5rem}.skip-link{position: fixed;top: 0.75rem;left: 0.75rem;z-index: 300;padding: 0.75rem 1.25rem;border-radius: var(--r-sm);background: var(--accent);color: var(--text-on-accent);font-weight: 700;transform: translateY(-200%);transition: transform var(--t) var(--ease)}.skip-link:focus{transform: none}.site-header{position: fixed;inset: 0 0 auto;z-index: 100;height: var(--header-h);border-bottom: 1px solid transparent;transition: background-color var(--t) var(--ease),border-color var(--t) var(--ease),backdrop-filter var(--t)}.site-header.is-scrolled,.site-header--solid{background: rgba(4,6,5,0.78);border-bottom-color: var(--line);backdrop-filter: blur(16px) saturate(150%);-webkit-backdrop-filter: blur(16px) saturate(150%)}.site-header__inner{height: 100%;display: flex;align-items: center;gap: var(--s-5)}.logo{display: inline-grid;gap: 0.1rem;line-height: 1;flex: none}.logo__word{font-family: var(--font-display);font-stretch: 125%;font-weight: 850;font-size: 1.75rem;letter-spacing: -0.01em;transform: skewX(-9deg);transform-origin: left bottom;color: var(--text)}.logo__plus{color: var(--accent);text-shadow: 0 0 16px rgba(139,255,62,0.55);margin-left: 0.04em}.logo__sub{font-family: var(--font-display);font-stretch: 125%;font-weight: 600;font-size: 0.56rem;letter-spacing: 0.52em;color: var(--accent);padding-left: 0.15em}.logo:hover .logo__plus{text-shadow: 0 0 22px rgba(139,255,62,0.9)}.logo--lg .logo__word{font-size: 2.1rem}.logo--lg .logo__sub{font-size: 0.68rem}.nav{margin-inline: auto}.nav__list{display: flex;gap: clamp(1.25rem,0.2rem + 1.6vw,2.5rem)}.nav__link{position: relative;display: inline-block;padding-block: 0.75rem;font-family: var(--font-display);font-stretch: 110%;font-weight: 650;font-size: 0.75rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--text-2);transition: color var(--t-fast)}.nav__link::after{content: "";position: absolute;left: 0;right: 0;bottom: 0.2rem;height: 2px;background: var(--accent);box-shadow: 0 0 10px var(--accent);transform: scaleX(0);transform-origin: left;transition: transform var(--t) var(--ease)}.nav__link:hover{color: var(--text)}.nav__link[aria-current="page"]{color: var(--accent)}.nav__link[aria-current="page"]::after,.nav__link:hover::after{transform: scaleX(1)}.nav__link:hover::after{opacity: 0.5}.nav__link[aria-current="page"]:hover::after{opacity: 1}.header-actions{display: flex;align-items: center;gap: 0.6rem}.lang{position: relative}.lang__btn{display: inline-flex;align-items: center;gap: 0.35rem;height: 2.75rem;padding: 0 0.6rem;font-family: var(--font-display);font-stretch: 112%;font-weight: 700;font-size: 0.75rem;letter-spacing: 0.12em;color: var(--text);border-radius: var(--r-sm);transition: color var(--t-fast)}.lang__btn:hover,.lang__btn[aria-expanded="true"]{color: var(--accent)}.lang__btn .icon{width: 1rem;height: 1rem;transition: transform var(--t) var(--ease)}.lang__btn[aria-expanded="true"] .icon:last-child{transform: rotate(180deg)}.lang__menu{position: absolute;right: 0;top: calc(100% + 0.5rem);min-width: 10rem;padding: 0.4rem;border-radius: var(--r);border: 1px solid var(--line-2);background: var(--glass-strong);backdrop-filter: blur(16px);box-shadow: var(--shadow);opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity var(--t-fast),transform var(--t-fast),visibility var(--t-fast)}.lang__menu.is-open{opacity: 1;visibility: visible;transform: none}.lang__menu a{display: flex;justify-content: space-between;gap: 1rem;padding: 0.6rem 0.75rem;border-radius: var(--r-sm);font-size: var(--fs-sm);color: var(--text-2)}.lang__menu a:hover{background: var(--accent-soft);color: var(--text)}.lang__menu a[aria-current]{color: var(--accent)}.lang__menu a span{font-family: var(--font-display);font-weight: 700;letter-spacing: 0.1em;font-size: var(--fs-xs);color: var(--text-3)}.burger{display: none}@media (max-width: 1079px){.nav,.header-actions .lang,.header-actions .account-link{display: none}.header-actions{margin-left: auto}.burger{display: inline-grid}}@media (max-width: 359px){.header-actions .btn--book{display: none}}.burger{place-items: center;width: 2.75rem;height: 2.75rem;border-radius: var(--r-sm);border: 1px solid var(--line-2)}.burger__lines{position: relative;width: 1.15rem;height: 0.8rem}.burger__lines span{position: absolute;left: 0;width: 100%;height: 2px;border-radius: 2px;background: var(--text);transition: transform var(--t) var(--ease),opacity var(--t-fast),top var(--t) var(--ease),width var(--t) var(--ease)}.burger__lines span:nth-child(1){top: 0}.burger__lines span:nth-child(2){top: calc(50% - 1px);width: 70%;background: var(--accent)}.burger__lines span:nth-child(3){top: calc(100% - 2px)}.burger[aria-expanded="true"] .burger__lines span:nth-child(1){top: calc(50% - 1px);transform: rotate(45deg)}.burger[aria-expanded="true"] .burger__lines span:nth-child(2){opacity: 0}.burger[aria-expanded="true"] .burger__lines span:nth-child(3){top: calc(50% - 1px);transform: rotate(-45deg)}.mobile-menu{position: fixed;inset: var(--header-h) 0 0;z-index: 99;display: flex;flex-direction: column;overflow-y: auto;overscroll-behavior: contain;padding: var(--s-5) var(--gutter) max(var(--s-6),env(safe-area-inset-bottom));background: radial-gradient(80% 50% at 100% 0%,rgba(139,255,62,0.1),transparent 70%),rgba(4,6,5,0.97);backdrop-filter: blur(20px);opacity: 0;visibility: hidden;transform: translateY(-12px);transition: opacity var(--t) var(--ease),transform var(--t) var(--ease),visibility var(--t)}.mobile-menu.is-open{opacity: 1;visibility: visible;transform: none}@media (max-height: 760px){.mobile-menu__list a{padding-block: 0.7rem;font-size: 1.2rem}.mobile-menu{padding-top: var(--s-3)}}.mobile-menu[hidden]{display: none}.mobile-menu__list{display: grid;border-top: 1px solid var(--line)}.mobile-menu__list a{display: flex;align-items: center;gap: 1rem;padding: 1rem 0.25rem;border-bottom: 1px solid var(--line);font-family: var(--font-display);font-stretch: 122%;font-weight: 750;font-size: clamp(1.35rem,1rem + 2vw,1.85rem);text-transform: uppercase;color: var(--text);opacity: 0;transform: translateX(-10px);transition: color var(--t-fast),opacity var(--t) var(--ease),transform var(--t) var(--ease)}.mobile-menu.is-open .mobile-menu__list a{opacity: 1;transform: none}.mobile-menu.is-open .mobile-menu__list li:nth-child(2) a{transition-delay: 40ms}.mobile-menu.is-open .mobile-menu__list li:nth-child(3) a{transition-delay: 80ms}.mobile-menu.is-open .mobile-menu__list li:nth-child(4) a{transition-delay: 120ms}.mobile-menu.is-open .mobile-menu__list li:nth-child(5) a{transition-delay: 160ms}.mobile-menu.is-open .mobile-menu__list li:nth-child(6) a{transition-delay: 200ms}.mobile-menu.is-open .mobile-menu__list li:nth-child(7) a{transition-delay: 240ms}.mobile-menu__list a small{font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.1em;color: var(--accent);min-width: 1.75rem}.mobile-menu__list a .icon{margin-left: auto;color: var(--text-3)}.mobile-menu__list a:hover,.mobile-menu__list a[aria-current="page"]{color: var(--accent)}.mobile-menu__foot{margin-top: auto;padding-top: var(--s-6);display: grid;gap: var(--s-4)}.mobile-menu__row{display: flex;flex-wrap: wrap;gap: 0.75rem;align-items: center;justify-content: space-between}.segmented{display: inline-flex;padding: 3px;border-radius: var(--r-sm);border: 1px solid var(--line-2);background: rgba(255,255,255,0.02)}.segmented a,.segmented button{min-width: 3rem;height: 2.5rem;padding: 0 0.85rem;display: grid;place-items: center;border-radius: 3px;font-family: var(--font-display);font-weight: 700;font-size: var(--fs-xs);letter-spacing: 0.12em;color: var(--text-2)}.segmented [aria-current],.segmented [aria-pressed="true"]{background: var(--accent);color: var(--text-on-accent)}@media (min-width: 1080px){.mobile-menu{display: none}}.site-footer{position: relative;margin-top: auto;padding-top: clamp(3.5rem,3rem + 3vw,5.5rem);background: radial-gradient(70% 120% at 15% 120%,rgba(139,255,62,0.08),transparent 60%),var(--bg-raised);border-top: 1px solid var(--line);overflow: hidden}.site-footer::before{content: "";position: absolute;top: -1px;left: -40%;width: 40%;height: 1px;background: linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow: 0 0 12px var(--accent);animation: light-trail 7s var(--ease) infinite}.footer-grid{display: grid;gap: var(--s-7) var(--s-6);grid-template-columns: 1fr}@media (min-width: 640px){.footer-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1080px){.footer-grid{grid-template-columns: minmax(0,1.5fr) repeat(3,minmax(0,1fr))}}.footer-brand p{margin-top: var(--s-5);color: var(--text-2);font-size: var(--fs-sm);max-width: 22rem}.footer-title{font-family: var(--font-display);font-stretch: 115%;font-weight: 700;font-size: 0.72rem;letter-spacing: 0.22em;text-transform: uppercase;color: var(--accent);margin-bottom: var(--s-5)}.footer-links{display: grid;gap: 0.7rem;font-size: var(--fs-sm)}.footer-links a{color: var(--text-2);transition: color var(--t-fast),padding var(--t) var(--ease);display: inline-flex;gap: 0.6rem;align-items: flex-start}.footer-links a:hover{color: var(--text)}.footer-links .icon{width: 1.1rem;height: 1.1rem;color: var(--accent);margin-top: 0.15rem}.footer-contact li{display: flex;gap: 0.6rem;align-items: flex-start;color: var(--text-2)}.socials{display: flex;gap: 0.6rem;margin-top: var(--s-5)}.footer-bottom{margin-top: clamp(3rem,2.5rem + 2vw,4.5rem);padding-block: 1.5rem;border-top: 1px solid var(--line);display: flex;flex-wrap: wrap;gap: 0.75rem 2rem;justify-content: space-between;align-items: center;font-size: var(--fs-xs);color: var(--text-3)}.footer-bottom nav ul{margin: 0;padding: 0;list-style: none;display: flex;flex-wrap: wrap;gap: 0.5rem 1.5rem}.footer-bottom a:hover{color: var(--accent)}.footer-wordmark{font-family: var(--font-display);font-stretch: 125%;font-weight: 850;font-size: clamp(4rem,2rem + 13vw,15rem);line-height: 0.75;letter-spacing: -0.03em;text-align: center;color: transparent;-webkit-text-stroke: 1px rgba(139,255,62,0.13);user-select: none;margin-top: var(--s-6);margin-bottom: -0.12em;transform: skewX(-9deg);white-space: nowrap}.page-hero{position: relative;padding-top: calc(var(--header-h) + clamp(3rem,2rem + 4vw,6rem));padding-bottom: clamp(2.5rem,2rem + 3vw,4.5rem);border-bottom: 1px solid var(--line);isolation: isolate;overflow: hidden}.page-hero::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(50% 90% at 85% 0%,rgba(139,255,62,0.14),transparent 70%),linear-gradient(var(--line) 1px,transparent 1px) 0 0 / 64px 64px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0 / 64px 64px;mask-image: linear-gradient(180deg,#000 30%,transparent);-webkit-mask-image: linear-gradient(180deg,#000 30%,transparent)}.page-hero__inner{display: grid;gap: var(--s-5)}.page-hero .lead{max-width: 44rem}.error-page{min-height: 72vh;display: grid;align-items: center}.error-page__code{font-family: var(--font-display);font-stretch: 125%;font-weight: 850;font-size: clamp(6rem,3rem + 16vw,14rem);line-height: 0.85;color: transparent;-webkit-text-stroke: 1.5px var(--accent);text-shadow: 0 0 60px rgba(139,255,62,0.25);transform: skewX(-9deg)}.error-page__debug{margin-top: var(--s-6);padding: 1rem;max-height: 22rem;overflow: auto;font-size: 0.75rem;white-space: pre-wrap;background: var(--surface);border: 1px solid rgba(255,100,100,0.4);border-radius: var(--r);color: #ffbcbc}.sr-only{position: absolute !important;width: 1px !important;height: 1px !important;padding: 0 !important;margin: -1px !important;overflow: hidden !important;clip: rect(0,0,0,0) !important;white-space: nowrap !important;border: 0 !important}.hide-mobile{display: none !important}@media (min-width: 768px){.hide-mobile{display: revert !important}.hide-desktop{display: none !important}}.mt-0{margin-top: 0 !important}.mt-4{margin-top: var(--s-4) !important}.mt-6{margin-top: var(--s-6) !important}.mt-7{margin-top: var(--s-7) !important}.text-center{text-align: center}.w-full{width: 100%}.js [data-reveal]{opacity: 0;transform: translateY(26px);transition: opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out);transition-delay: calc(var(--reveal-delay,0) * 1ms)}.js [data-reveal].is-visible{opacity: 1;transform: none}main{animation: page-in 480ms var(--ease-out) both}@view-transition{navigation: auto}::view-transition-old(root){animation: 180ms var(--ease) both vt-fade-out}::view-transition-new(root){animation: 320ms var(--ease-out) both vt-fade-in}@keyframes page-in{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}@keyframes vt-fade-out{to{opacity: 0}}@keyframes vt-fade-in{from{opacity: 0}}@keyframes spin{to{transform: rotate(360deg)}}@keyframes shimmer{to{transform: translateX(100%)}}@keyframes toast-in{from{opacity: 0;transform: translateY(12px) scale(0.98)}}@keyframes toast-out{to{opacity: 0;transform: translateX(24px)}}@keyframes dialog-in{from{opacity: 0;transform: translateY(10px) scale(0.98)}}@keyframes light-trail{0%{left: -40%}60%,100%{left: 110%}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}.js [data-reveal]{opacity: 1;transform: none}}@media print{.site-header,.site-footer,.mobile-menu,.toasts,.skip-link{display: none !important}body{background: #fff;color: #000}main{animation: none}}.hero{position: relative;isolation: isolate;padding-top: calc(var(--header-h) + clamp(2rem,1rem + 4vw,5rem));padding-bottom: clamp(2.5rem,2rem + 2vw,4rem);overflow: hidden}.hero__media{position: absolute;z-index: -2;inset: 0 0 auto auto;width: min(74%,1500px);height: min(100%,980px)}.hero__media img{width: 100%;height: 100%;object-fit: cover;object-position: 62% 55%;filter: saturate(1.08) contrast(1.05) brightness(0.92);-webkit-mask-image: linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 18%,#000 42%),linear-gradient(180deg,#000 60%,transparent 100%);-webkit-mask-composite: source-in;mask-image: linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 18%,#000 42%),linear-gradient(180deg,#000 60%,transparent 100%);mask-composite: intersect;animation: hero-in 1600ms var(--ease-out) both}.hero::before{content: "";position: absolute;z-index: -1;inset: 0;background: radial-gradient(60% 55% at 72% 62%,rgba(139,255,62,0.16),transparent 70%),radial-gradient(40% 50% at 0% 30%,rgba(4,6,5,0.9),transparent 70%),linear-gradient(180deg,rgba(4,6,5,0.55) 0%,transparent 18%,transparent 70%,var(--bg) 100%);pointer-events: none}.hero::after{content: "";position: absolute;z-index: -1;left: 0;right: 0;top: 58%;height: 1px;background: linear-gradient(90deg,transparent 10%,rgba(139,255,62,0.4) 55%,transparent 95%);box-shadow: 0 0 20px rgba(139,255,62,0.5);opacity: 0.4}.hero__inner{display: grid;gap: var(--s-6);grid-template-columns: minmax(0,1fr);min-height: clamp(26rem,58vh,38rem);align-content: center}.hero__copy{max-width: 47rem;display: grid;gap: var(--s-5)}.hero__title{font-size: clamp(2.5rem,0.9rem + 4.6vw,5.4rem)}.hero__title{display: grid}.hero__line{display: block;overflow: hidden;padding-bottom: 0.06em}.hero__line>span{display: inline-block;animation: line-up 900ms var(--ease-out) both}.hero__line + .hero__line>span{animation-delay: 120ms}.hero__eyebrow,.hero__lead,.hero__ctas{animation: fade-up 900ms var(--ease-out) both}.hero__lead{animation-delay: 220ms}.hero__ctas{animation-delay: 320ms}.hero__stats{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.25rem 2rem;padding: 1.4rem 1.6rem;margin: 0;align-self: start;animation: fade-up 900ms 400ms var(--ease-out) both}.hero__stats .stat{display: flex;flex-direction: column-reverse;gap: 0.3rem}.hero__stats dd{margin: 0}.hero__tag{display: none;align-items: center;gap: 0.75rem;justify-self: end;align-self: end;padding: 0.55rem 0.85rem;border-radius: var(--r-pill);border: 1px solid var(--line-2);background: rgba(4,6,5,0.6);backdrop-filter: blur(10px);font-size: var(--fs-sm);color: var(--text-2);transition: border-color var(--t-fast),color var(--t-fast)}.hero__tag:hover{border-color: var(--accent);color: var(--text)}.hero__tag .icon{width: 1rem;height: 1rem;color: var(--accent)}.hero__search{margin-top: clamp(1.5rem,1rem + 3vw,3.5rem);animation: fade-up 900ms 500ms var(--ease-out) both}@media (min-width: 1080px){.hero__inner{grid-template-columns: minmax(0,1fr) auto;grid-template-rows: 1fr auto}.hero__copy{grid-row: 1 / 3;align-self: center}.hero__stats{grid-column: 2}.hero__tag{display: inline-flex;grid-column: 2}}@media (max-width: 1079px){.hero{padding-top: calc(var(--header-h) + 1rem)}.hero__media{width: 100%;height: 60vh;min-height: 22rem}.hero__media img{object-position: 70% 50%;-webkit-mask-image: linear-gradient(180deg,#000 45%,transparent 100%);mask-image: linear-gradient(180deg,#000 45%,transparent 100%)}.hero__inner{min-height: 0;padding-top: clamp(13rem,36vh,20rem)}.hero::before{background: linear-gradient(180deg,rgba(4,6,5,.6) 0%,transparent 25%,rgba(4,6,5,.4) 45%,var(--bg) 62%)}.hero::after{display: none}.hero__stats{grid-template-columns: repeat(4,minmax(0,1fr));gap: 1rem;padding: 1rem 1.2rem}}@media (max-width: 559px){.hero__stats{grid-template-columns: repeat(2,minmax(0,1fr))}.hero__ctas .btn{flex: 1 1 100%}}.search{position: relative;padding: clamp(1.1rem,0.8rem + 1vw,1.75rem);border-radius: var(--r-lg);border: 1px solid var(--line-2);background: var(--glass);backdrop-filter: blur(18px) saturate(140%);-webkit-backdrop-filter: blur(18px) saturate(140%);box-shadow: var(--shadow),0 0 0 1px rgba(0,0,0,0.4)}.search::before{content: "";position: absolute;inset: -1px -1px auto;height: 1px;background: linear-gradient(90deg,transparent,var(--accent),transparent);opacity: 0.7}.search__title{display: flex;align-items: center;gap: 0.6rem;line-height: 1.35;font-family: var(--font-display);font-stretch: 115%;font-weight: 700;font-size: 0.8rem;letter-spacing: 0.18em;text-transform: uppercase;margin-bottom: 1rem;color: var(--text)}.search__title .icon{color: var(--accent)}.search__grid{display: flex;flex-wrap: wrap;gap: 0.9rem;align-items: flex-end}.search__loc{flex: 1 1 13rem}.search__when{flex: 1 1 17rem;display: grid;grid-template-columns: minmax(0,1fr) 6.75rem;gap: 0.5rem}.search__age{flex: 0 1 7.5rem}.search__submit{flex: 1 1 11rem}.search__submit .btn{--btn-h: 3.25rem}.search__foot{display: flex;flex-wrap: wrap;gap: 0.5rem 1.5rem;align-items: center;margin-top: 0.9rem}.search__foot .field__msg{margin: 0}.search__oneway{color: var(--warning)}.search .field--time .select{padding-right: 2rem;background-position: right 0.6rem center}.search--bar{padding: 1rem 1.15rem}.search--bar .search__foot{margin-top: 0.6rem}.search--booking,.search--vehicle{background: var(--surface);backdrop-filter: none;box-shadow: none}.search--vehicle .search__grid{flex-direction: column;align-items: stretch}.search--vehicle .search__loc,.search--vehicle .search__when,.search--vehicle .search__age,.search--vehicle .search__submit{flex: none}.search__foot--inline{margin-top: -0.25rem}.search--vehicle .search__foot:not(.search__foot--inline):not(:has(:not([hidden]))){display: none}.cat-rail{position: relative}.cat-rail__track{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(15rem,1fr);gap: var(--s-4);overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: none;padding: 0.25rem 0.25rem 0.5rem;margin: -0.25rem}.cat-rail__track::-webkit-scrollbar{display: none}.cat-rail__track>li{scroll-snap-align: start}.cat-rail__nav{display: flex;justify-content: flex-end;gap: 0.5rem;margin-top: var(--s-4)}.cat-card{display: flex;flex-direction: column;height: 100%;overflow: hidden}.cat-card__count{position: absolute;top: 0.8rem;right: 0.8rem;z-index: 2}.cat-card__media{aspect-ratio: 13 / 9}.cat-card:hover .cat-card__media img{transform: scale(1.06)}.cat-card__body{display: grid;gap: 0.35rem;padding: 1rem 1.15rem 1.15rem;flex: 1}.cat-card__name{font-family: var(--font-display);font-stretch: 115%;font-weight: 750;font-size: 1.05rem;letter-spacing: 0.06em;text-transform: uppercase}.cat-card__tagline{font-size: var(--fs-sm);color: var(--text-2)}.cat-card__foot{display: flex;justify-content: space-between;align-items: flex-end;margin-top: auto;padding-top: 0.75rem}.cat-card__foot .price__value{font-size: 1.15rem}.cat-card__go{display: grid;place-items: center;width: 2.25rem;height: 2.25rem;border-radius: 50%;border: 1px solid var(--line-2);color: var(--accent);transition: all var(--t) var(--ease)}.cat-card:hover .cat-card__go{background: var(--accent);color: var(--text-on-accent);border-color: var(--accent);transform: rotate(-45deg)}@media (min-width: 1440px){.cat-rail__track{grid-auto-columns: minmax(0,1fr)}.cat-rail__nav{display: none}}.why{display: grid;gap: var(--s-7);align-items: center;grid-template-columns: minmax(0,1fr)}@media (min-width: 1080px){.why{grid-template-columns: minmax(0,1fr) minmax(0,1.05fr)}}.why__copy{display: grid;gap: var(--s-5)}.why__list{display: grid;gap: var(--s-6) var(--s-5);grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));margin-top: var(--s-4)}.deal{position: relative;min-height: 26rem;display: flex;align-items: flex-end;border-radius: var(--r-lg);border: 1px solid var(--line-accent);overflow: hidden;box-shadow: var(--glow-sm),var(--shadow)}.deal__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease-out)}.deal:hover .deal__img{transform: scale(1.04)}.deal::before{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(90deg,rgba(4,6,5,.92) 0%,rgba(4,6,5,.65) 45%,rgba(4,6,5,.1) 100%),linear-gradient(0deg,rgba(4,6,5,.8),transparent 60%)}.deal__body{position: relative;z-index: 2;display: grid;gap: var(--s-4);padding: clamp(1.5rem,1rem + 2vw,2.75rem);max-width: 28rem;justify-items: start}.deal__title{font-family: var(--font-display);font-stretch: 125%;font-weight: 850;text-transform: uppercase;font-size: clamp(1.7rem,1.2rem + 2vw,2.6rem);line-height: 1}.deal__title .accent{display: block;font-size: 1.6em;margin-top: 0.1em}.deal__text{color: var(--text-2)}.how__steps{display: grid;gap: var(--s-5);grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));counter-reset: none}.how__step{position: relative;display: grid;gap: var(--s-3);padding: var(--s-6) var(--s-5) var(--s-5);border-top: 1px solid var(--line-2)}.how__step::before{content: "";position: absolute;top: -1px;left: 0;width: 3rem;height: 2px;background: var(--accent);box-shadow: 0 0 12px var(--accent)}.how__num{font-family: var(--font-display);font-stretch: 125%;font-weight: 850;font-size: 3.25rem;line-height: 1;color: transparent;-webkit-text-stroke: 1px var(--line-accent)}.loc-grid{display: grid;gap: var(--s-4);grid-template-columns: repeat(auto-fit,minmax(min(100%,14rem),1fr))}.loc-card{display: flex;flex-direction: column;height: 100%;overflow: hidden}.loc-card__media{aspect-ratio: 3 / 2}.loc-card__media img{filter: brightness(0.8) saturate(0.9)}.loc-card:hover .loc-card__media img{transform: scale(1.05);filter: none}.loc-card__body{display: grid;gap: 0.45rem;padding: 1rem 1.15rem 1.2rem;justify-items: start}.loc-card__name{font-family: var(--font-display);font-stretch: 112%;font-weight: 700;font-size: 1.05rem}.loc-card__meta{display: inline-flex;gap: 0.4rem;align-items: center;font-size: var(--fs-sm);color: var(--text-2)}.loc-card__meta .icon{width: 1rem;height: 1rem;color: var(--accent)}.cta-band{position: relative;padding-block: clamp(3rem,2rem + 4vw,5.5rem);background: radial-gradient(60% 140% at 100% 50%,rgba(139,255,62,0.12),transparent 70%),var(--bg);border-top: 1px solid var(--line);overflow: hidden}.cta-band__inner{display: flex;flex-wrap: wrap;gap: var(--s-6);justify-content: space-between;align-items: center}.cta-band__inner>div:first-child{display: grid;gap: var(--s-3)}@media (max-width: 575px){.cta-band__inner>.cluster{width: 100%;display: grid}.cta-band__inner>.cluster .btn{width: 100%}}@keyframes hero-in{from{opacity: 0;transform: scale(1.06) translateX(3%)}to{opacity: 1;transform: none}}@keyframes line-up{from{transform: translateY(105%)}to{transform: none}}@keyframes fade-up{from{opacity: 0;transform: translateY(18px)}to{opacity: 1;transform: none}}.page-hero--compact{padding-bottom: clamp(1.5rem,1rem + 2vw,2.5rem)}.page-hero__row{display: flex;flex-wrap: wrap;gap: var(--s-4) var(--s-7);align-items: flex-end;justify-content: space-between}.page-hero__text{display: grid;gap: var(--s-4)}.page-hero__row .lead{max-width: 30rem}.catalog__layout{display: grid;gap: var(--s-6);grid-template-columns: minmax(0,1fr);align-items: start}@media (min-width: 1024px){.catalog__layout{grid-template-columns: 17.5rem minmax(0,1fr)}}.filters{position: sticky;top: calc(var(--header-h) + 1rem);max-height: calc(100vh - var(--header-h) - 2rem);overflow-y: auto;scrollbar-width: thin;padding-right: 0.25rem}.filters__head{display: flex;justify-content: space-between;align-items: center;margin-bottom: var(--s-4)}.filters__head h2{display: flex;align-items: center;gap: 0.5rem}.filters__head .icon{color: var(--accent)}.filters__close{display: none}.filters__form{display: grid;gap: var(--s-5)}.filter{border: 0;padding: 0 0 var(--s-5);margin: 0;border-bottom: 1px solid var(--line);min-width: 0}.filter legend{margin-bottom: 0.75rem;padding: 0}.filter__chips{display: flex;flex-wrap: wrap;gap: 0.45rem}.filter__chips .chip{min-height: 2.25rem;padding: 0 0.85rem;font-size: 0.82rem}.filter__range{display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);gap: 0.5rem;align-items: center;color: var(--text-3)}.filter__range .input{height: 2.75rem;padding: 0 0.75rem;font-size: 0.9rem}.filter__list{display: grid;gap: 0.55rem}.filters__actions{display: grid;gap: 0.5rem;position: sticky;bottom: 0;padding-top: 0.5rem;background: linear-gradient(0deg,var(--bg) 70%,transparent)}.js .filters__actions [data-filters-apply]{display: none}@media (max-width: 1023px){.filters{position: fixed;z-index: 150;inset: 0 auto 0 0;width: min(22rem,88vw);max-height: none;padding: 1.25rem var(--gutter) 1.5rem;background: var(--bg-raised);border-right: 1px solid var(--line-2);box-shadow: var(--shadow);transform: translateX(-105%);transition: transform var(--t) var(--ease);visibility: hidden}.filters.is-open{transform: none;visibility: visible}.filters__close{display: inline-grid}.js .filters__actions [data-filters-apply]{display: inline-flex}.filters-backdrop{position: fixed;inset: 0;z-index: 140;background: rgba(2,4,3,0.7);backdrop-filter: blur(4px)}}@media (min-width: 1024px){.catalog__filter-btn{display: none !important}.filters-backdrop{display: none !important}}.catalog__toolbar{display: flex;flex-wrap: wrap;gap: var(--s-3) var(--s-5);align-items: center;justify-content: space-between;margin-bottom: var(--s-5)}.catalog__count{color: var(--text-2);font-size: var(--fs-sm);margin-right: auto}.catalog__count strong{color: var(--text);font-size: 1.15rem;margin-right: 0.15rem}.catalog__sort{display: flex;align-items: center;gap: 0.75rem}.catalog__sort .label{white-space: nowrap}.catalog__sort .select{height: 2.75rem;min-width: 13rem;font-size: 0.9rem}@media (max-width: 559px){.catalog__sort{width: 100%}.catalog__sort .select{flex: 1;min-width: 0}.catalog__sort .label{display: none}}.catalog__results{position: relative;transition: opacity var(--t) var(--ease)}.catalog__results.is-loading{opacity: 0.45;pointer-events: none}.catalog__results.is-loading::after{content: "";position: absolute;top: 6rem;left: 50%;width: 2rem;height: 2rem;margin-left: -1rem;border-radius: 50%;border: 2px solid var(--line-2);border-top-color: var(--accent);animation: spin 0.8s linear infinite}.results__meta{margin-bottom: var(--s-4)}.results__dates{display: flex;gap: 0.5rem;align-items: center;font-size: var(--fs-sm);color: var(--text-2)}.results__dates .icon{color: var(--accent);width: 1.1rem;height: 1.1rem}.results__grid{margin-bottom: var(--s-6)}.results__unavailable{margin-top: var(--s-7);padding-top: var(--s-6);border-top: 1px dashed var(--line-3)}.results__unavailable-head{display: grid;gap: 0.35rem;margin-bottom: var(--s-5)}.vcard__save-form{position: absolute;right: 0.85rem;bottom: 0.85rem;z-index: 3}.vcard__save-form .vcard__save{position: static}.vcard__save[aria-pressed="true"] .icon{fill: var(--accent)}.vehicle-page{padding-top: calc(var(--header-h) + 1.5rem)}.vehicle-page__crumbs{margin-bottom: var(--s-5)}.vehicle-top{display: grid;gap: var(--s-6);grid-template-columns: minmax(0,1fr);align-items: start}@media (min-width: 1080px){.vehicle-top{grid-template-columns: minmax(0,1fr) 25rem}}.gallery{display: grid;gap: var(--s-3);outline: none}.gallery__stage{position: relative;aspect-ratio: 16 / 10;border-radius: var(--r-lg);border: 1px solid var(--line-2)}.gallery__slide{position: absolute;inset: 0;margin: 0;opacity: 0;transition: opacity 500ms var(--ease)}.gallery__slide.is-active{opacity: 1;z-index: 1}.gallery__slide img{width: 100%;height: 100%;object-fit: cover}.gallery__credit{position: absolute;left: 0.75rem;bottom: 0.65rem;font-size: 0.68rem;color: rgba(255,255,255,0.7);text-shadow: 0 1px 3px #000}.gallery__credit a:hover{color: var(--accent)}.gallery__nav{position: absolute;z-index: 2;top: 50%;translate: 0 -50%;background: rgba(4,6,5,0.6);backdrop-filter: blur(8px)}.gallery__nav--prev{left: 0.85rem}.gallery__nav--next{right: 0.85rem}.gallery__counter{position: absolute;z-index: 2;right: 0.85rem;bottom: 0.75rem;padding: 0.25rem 0.6rem;border-radius: var(--r-pill);background: rgba(4,6,5,0.65);font-family: var(--font-display);font-size: 0.75rem;letter-spacing: 0.1em}.gallery__thumbs{display: flex;gap: var(--s-3);overflow-x: auto;scrollbar-width: none;padding: 2px}.gallery__thumbs::-webkit-scrollbar{display: none}.gallery__thumb{width: 7.5rem;aspect-ratio: 16 / 10;border-radius: var(--r);border: 1px solid var(--line-2);opacity: 0.55;transition: opacity var(--t-fast),border-color var(--t-fast);flex: none}.gallery__thumb img{width: 100%;height: 100%;object-fit: cover}.gallery__thumb:hover{opacity: 0.85}.gallery__thumb[aria-current="true"]{opacity: 1;border-color: var(--accent);box-shadow: var(--glow-sm)}.book-panel{padding: clamp(1.25rem,1rem + 1vw,1.75rem);display: grid;gap: var(--s-4)}@media (min-width: 1080px){.book-panel{position: sticky;top: calc(var(--header-h) + 1rem)}}.book-panel__head{display: flex;justify-content: space-between;align-items: center}.book-panel__head .vcard__save{position: static}.vehicle-title{font-size: clamp(1.75rem,1.3rem + 1.6vw,2.5rem);line-height: 1.02;margin-top: -0.5rem}.book-panel__prices{display: flex;justify-content: space-between;align-items: flex-end;gap: 1rem;padding-bottom: var(--s-4);border-bottom: 1px solid var(--line)}.book-panel__prices .price__value{font-size: 2.1rem}.book-panel__weekly{display: grid;text-align: right;font-size: var(--fs-sm)}.book-panel__weekly strong{font-family: var(--font-display);font-stretch: 112%}.book-panel .search{padding: 0;border: 0;background: none}.book-panel .search::before{display: none}.book-panel__notes{display: grid;gap: 0.45rem;font-size: var(--fs-sm);color: var(--text-2)}.book-panel__notes li{display: flex;gap: 0.5rem;align-items: flex-start}.book-panel__notes .icon{width: 1rem;height: 1rem;margin-top: 0.2rem;color: var(--accent)}.quote{display: grid;gap: 0.75rem;padding: 1rem;border-radius: var(--r);border: 1px solid var(--line-2);background: rgba(255,255,255,0.02);transition: opacity var(--t-fast)}.quote.is-loading{opacity: 0.55}.quote__status{text-transform: none;letter-spacing: 0;font-size: var(--fs-sm)}.summary__row--discount strong,.summary__row--discount span{color: var(--accent)}.summary__row em{font-style: normal;margin-left: 0.35rem}.vehicle-body{display: grid;gap: var(--s-7);padding-block: var(--s-8) var(--section)}.vehicle-section>.h4:first-child,.vehicle-section>h2:first-child{margin-bottom: var(--s-4)}.vehicle-cols{display: grid;gap: var(--s-6);grid-template-columns: minmax(0,1fr)}@media (min-width: 1080px){.vehicle-cols{grid-template-columns: minmax(0,1fr) 25rem}}.vehicle-side{display: grid;gap: var(--s-4);align-content: start}.vehicle-desc{font-size: var(--fs-lg);line-height: 1.7;color: var(--text-2);max-width: 62ch}.feature-list{display: grid;gap: 0.75rem 1.5rem;grid-template-columns: repeat(auto-fill,minmax(min(100%,14rem),1fr));margin-top: var(--s-4)}.feature-list li{display: flex;gap: 0.6rem;align-items: center;font-size: var(--fs-sm);color: var(--text-2)}.feature-list .icon{color: var(--accent);width: 1.1rem;height: 1.1rem}.terms-list{display: grid;gap: 0.8rem;font-size: var(--fs-sm)}.terms-list>div{display: flex;justify-content: space-between;gap: 1rem;padding-bottom: 0.8rem;border-bottom: 1px solid var(--line)}.terms-list>div:last-child{border-bottom: 0;padding-bottom: 0}.terms-list dt{color: var(--text-2)}.terms-list dd{margin: 0;text-align: right;font-weight: 600}.terms-list dd small{display: block;font-weight: 400}.busy-list{display: grid;gap: 0.6rem;font-size: var(--fs-sm)}.busy-list li{display: flex;justify-content: space-between;gap: 1rem}.loc-mini{display: grid;gap: 0.5rem;justify-items: start}.loc-mini__name{display: flex;gap: 0.5rem;align-items: center;font-weight: 700}.loc-mini__name .icon{color: var(--accent)}.mobile-book-bar{display: none}@media (max-width: 1079px){.mobile-book-bar{position: fixed;z-index: 90;left: 0;right: 0;bottom: 0;display: flex;justify-content: space-between;align-items: center;gap: 1rem;padding: 0.75rem var(--gutter) max(0.75rem,env(safe-area-inset-bottom));background: rgba(4,6,5,0.92);backdrop-filter: blur(14px);border-top: 1px solid var(--line-2)}.vehicle-page ~ .site-footer,body:has(.mobile-book-bar) .site-footer{padding-bottom: 4.5rem}.mobile-book-bar .price{min-width: 0;flex-wrap: wrap;row-gap: 0.15rem}.mobile-book-bar .price__unit{white-space: nowrap}.mobile-book-bar .btn{flex: none;padding-inline: 1.1rem;white-space: nowrap}}.booking{padding-top: calc(var(--header-h) + clamp(1.5rem,1rem + 2vw,3rem));padding-bottom: var(--section)}.booking__head{display: grid;gap: var(--s-6);margin-bottom: var(--s-6)}.booking__title{display: grid;gap: var(--s-3)}.booking__layout{display: grid;gap: var(--s-6);grid-template-columns: minmax(0,1fr);align-items: start}@media (min-width: 1080px){.booking__layout{grid-template-columns: minmax(0,1fr) 23rem}}.booking__main{display: grid;gap: var(--s-4);align-content: start;min-width: 0}.booking__aside{display: grid;gap: var(--s-4)}@media (min-width: 1080px){.booking__aside{position: sticky;top: calc(var(--header-h) + 1rem)}}.booking__actions{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--s-3);margin-top: var(--s-4)}.booking__actions--start{justify-content: flex-start}@media (max-width: 575px){.booking__actions{flex-direction: column-reverse;align-items: stretch}.booking__actions .btn{width: 100%}.booking__actions--start{flex-direction: column}}.booking__bar{display: flex;flex-wrap: wrap;gap: var(--s-4);justify-content: space-between;align-items: center;margin-bottom: var(--s-5)}.booking__chosen{margin-bottom: var(--s-4)}.booking .search--booking{padding: 0;border: 0}.booking .search--booking::before{display: none}.booking .search--booking .search__grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr))}.booking .search--booking .search__submit{grid-column: 1 / -1}.booking .search--booking .search__foot--inline{grid-column: 1 / -1;margin: 0}.booking-perks .why__list{grid-template-columns: 1fr;margin-top: var(--s-4);gap: var(--s-4)}.booking-summary{padding: 1.4rem;display: grid;gap: var(--s-4);transition: opacity var(--t-fast)}.booking-summary.is-loading{opacity: 0.6}.booking-summary__car{display: grid;grid-template-columns: 7.5rem minmax(0,1fr);gap: var(--s-4);align-items: center}.booking-summary__img{aspect-ratio: 16 / 10;border-radius: var(--r-sm)}.booking-summary__img img{width: 100%;height: 100%;object-fit: cover}.booking-summary__name{font-family: var(--font-display);font-stretch: 112%;font-weight: 700;line-height: 1.2}.booking-summary__trip{display: grid;gap: 0.75rem;padding-block: var(--s-4);border-block: 1px solid var(--line);font-size: var(--fs-sm)}.booking-summary__trip>div{display: grid;grid-template-columns: 6.5rem minmax(0,1fr);gap: 0.5rem}.booking-summary__trip dt{display: flex;gap: 0.4rem;align-items: center;color: var(--text-3)}.booking-summary__trip dt .icon{width: 1rem;height: 1rem;color: var(--accent)}.booking-summary__trip dd{margin: 0;display: grid}.booking-summary__trip dd span{color: var(--text-2)}.booking-summary__note{display: flex;gap: 0.5rem;font-size: var(--fs-xs);color: var(--text-2)}.booking-summary__note .icon{color: var(--accent);width: 1rem;height: 1rem;flex: none}.summary__total strong.flash{animation: flash 600ms var(--ease)}@keyframes flash{0%{text-shadow: 0 0 0 transparent}40%{text-shadow: 0 0 24px var(--accent)}100%{text-shadow: none}}.pick-list{display: grid;gap: var(--s-4)}.pick{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--s-4);padding: var(--s-4);align-items: center}@media (min-width: 768px){.pick{grid-template-columns: 15rem minmax(0,1fr) auto}}.pick__img{aspect-ratio: 16 / 10;border-radius: var(--r-sm)}.pick__img img{width: 100%;height: 100%;object-fit: cover}.pick__info{display: grid;gap: 0.5rem}.pick__price{display: grid;gap: 0.4rem;justify-items: end;text-align: right}@media (max-width: 767px){.pick__price{justify-items: start;text-align: left}}.pick.is-disabled{opacity: 0.6}.extras-list{display: grid;gap: var(--s-3)}.extra .option__price{display: grid;justify-items: end;text-align: right}.extra .option__price small{font-size: 0.7rem;color: var(--text-2);font-family: var(--font-body);font-weight: 600}.extra__qty{display: flex;align-items: center;gap: 0.75rem;justify-content: flex-end;padding: 0.6rem 1.15rem 0}.extra__qty .select{width: 6rem;height: 2.5rem}.account-opt{display: grid;gap: var(--s-4);margin-top: var(--s-6);padding-top: var(--s-5);border-top: 1px solid var(--line)}.icon--inline{display: inline;vertical-align: -0.2em;width: 1em;height: 1em}.review{display: grid;gap: var(--s-4)}.review__head{display: flex;justify-content: space-between;align-items: baseline;margin-bottom: var(--s-4)}.review__car{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--s-5);align-items: center}@media (min-width: 640px){.review__car{grid-template-columns: 12rem minmax(0,1fr)}}.review__car .media{aspect-ratio: 16 / 10;border-radius: var(--r-sm)}.review__car .media img{width: 100%;height: 100%;object-fit: cover}.review__grid{display: grid;gap: var(--s-4) var(--s-6);grid-template-columns: repeat(auto-fit,minmax(min(100%,13rem),1fr));font-size: var(--fs-sm)}.review__grid dt{font-size: 0.68rem;letter-spacing: 0.16em;text-transform: uppercase;color: var(--text-3);font-weight: 700;margin-bottom: 0.3rem}.review__grid dd{margin: 0;color: var(--text);line-height: 1.5}.review__grid .span-all{grid-column: 1 / -1}.review__list{display: grid;gap: 0.5rem;font-size: var(--fs-sm)}.review__list li{display: flex;gap: 0.5rem;align-items: center}.review__list .icon{color: var(--accent);width: 1rem;height: 1rem}.review__price .summary{margin-top: var(--s-4)}.done{position: relative;display: grid;justify-items: center;text-align: center;gap: var(--s-4);padding: clamp(2rem,1.5rem + 3vw,4rem) var(--s-5);border-radius: var(--r-lg);border: 1px solid var(--line-accent);background: radial-gradient(70% 90% at 50% 0%,rgba(139,255,62,0.14),transparent 70%),var(--surface);box-shadow: var(--glow-sm)}.done__icon{display: grid;place-items: center;width: 4.5rem;height: 4.5rem;border-radius: 50%;background: var(--accent);color: var(--text-on-accent);box-shadow: var(--glow);animation: pop 600ms var(--ease-out) both}.done__icon .icon{width: 2.2rem;height: 2.2rem;stroke-width: 2.4}.done__title{font-size: clamp(2rem,1.4rem + 2.6vw,3.4rem)}.done .lead{margin-inline: auto}.done__ref{display: flex;flex-wrap: wrap;gap: 0.75rem 1rem;align-items: center;justify-content: center;padding: 0.9rem 1.4rem;border-radius: var(--r);border: 1px dashed var(--line-3);background: rgba(0,0,0,0.25)}.done__ref strong{font-size: clamp(1.3rem,1rem + 1.2vw,1.9rem);color: var(--accent);letter-spacing: 0.04em}.next-steps{display: grid;gap: var(--s-4);margin-top: var(--s-4)}.next-steps li{display: grid;grid-template-columns: 3.5rem minmax(0,1fr);gap: var(--s-3);align-items: center;color: var(--text-2)}.next-steps .how__num{font-size: 2rem}@keyframes pop{from{transform: scale(0.4);opacity: 0}60%{transform: scale(1.12)}to{transform: none;opacity: 1}}@media print{.no-print,.steps{display: none !important}.done{box-shadow: none}}.auth{padding: calc(var(--header-h) + clamp(2rem,1rem + 3vw,4rem)) 0 var(--section)}.auth__inner{display: grid;gap: var(--s-6);grid-template-columns: minmax(0,1fr);align-items: stretch}@media (min-width: 1024px){.auth__inner{grid-template-columns: minmax(0,32rem) minmax(0,1fr)}}.auth__card{display: grid;gap: var(--s-4);align-content: start}.auth__form{display: grid;gap: var(--s-4);margin-top: var(--s-3)}.auth__switch{font-size: var(--fs-sm);color: var(--text-2)}.auth__demo{display: flex;gap: 0.5rem;align-items: center;font-size: var(--fs-xs);color: var(--text-3);padding: 0.6rem 0.8rem;border: 1px dashed var(--line-2);border-radius: var(--r-sm)}.auth__demo .icon{width: 1rem;height: 1rem;color: var(--info)}.auth__perks{position: relative;display: none;border-radius: var(--r-lg);overflow: hidden;border: 1px solid var(--line-2);min-height: 30rem}@media (min-width: 1024px){.auth__perks{display: block}}.auth__perks-media{position: absolute;inset: 0}.auth__perks-media img{width: 100%;height: 100%;object-fit: cover;filter: brightness(0.7)}.auth__perk-list{position: absolute;left: 1.5rem;right: 1.5rem;bottom: 1.5rem;display: grid;gap: 0.6rem;padding: 1.25rem 1.5rem}.auth__perk-list li{display: flex;gap: 0.6rem;align-items: center;font-weight: 600}.auth__perk-list .icon{color: var(--accent)}.account{padding: calc(var(--header-h) + clamp(1.5rem,1rem + 2vw,3rem)) 0 var(--section)}.account__layout{display: grid;gap: var(--s-6);grid-template-columns: minmax(0,1fr);align-items: start}@media (min-width: 1024px){.account__layout{grid-template-columns: 16rem minmax(0,1fr)}}.account__side{display: grid;gap: var(--s-5);min-width: 0}.account__side nav{min-width: 0;overflow: hidden}@media (min-width: 1024px){.account__side{position: sticky;top: calc(var(--header-h) + 1rem)}}.account__user{display: flex;gap: 0.85rem;align-items: center;min-width: 0}.account__user div{display: grid;min-width: 0}.account__user span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.account__avatar{display: grid;place-items: center;flex: none;width: 3rem;height: 3rem;border-radius: 50%;background: var(--accent-soft-2);border: 1px solid var(--line-accent);color: var(--accent);font-family: var(--font-display);font-weight: 800}.account__nav{display: grid;gap: 0.25rem}.account__nav a{display: flex;gap: 0.7rem;align-items: center;padding: 0.7rem 0.85rem;border-radius: var(--r-sm);color: var(--text-2);font-weight: 600;font-size: var(--fs-sm);transition: background-color var(--t-fast),color var(--t-fast)}.account__nav a:hover{background: var(--surface-2);color: var(--text)}.account__nav a[aria-current]{background: var(--accent-soft);color: var(--accent);box-shadow: inset 2px 0 0 var(--accent)}.account__nav .icon{width: 1.1rem;height: 1.1rem}@media (max-width: 1023px){.account__nav{display: flex;overflow-x: auto;scrollbar-width: none;gap: 0.4rem}.account__nav a{white-space: nowrap;border: 1px solid var(--line-2)}.account__side form{display: none}}.account__nav-short{display: none}@media (max-width: 767px){.account__nav{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));overflow: visible;gap: 0.35rem}.account__nav a{flex-direction: column;gap: 0.35rem;padding: 0.65rem 0.2rem;font-size: 0.7rem;text-align: center;white-space: normal;line-height: 1.15}.account__nav a[aria-current]{box-shadow: inset 0 -2px 0 var(--accent)}.account__nav-full{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.account__nav-short{display: block;max-width: 100%;overflow: hidden;text-overflow: ellipsis}}.account__main{display: grid;gap: var(--s-6);min-width: 0}.account__head{display: grid;gap: var(--s-3)}.account__head>div{display: grid;gap: 0.6rem;justify-items: start}.account__head--row{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap}.section-head--sm{margin-bottom: var(--s-4);align-items: center}.next-rental{display: grid;grid-template-columns: minmax(0,1fr);border-radius: var(--r-lg);border: 1px solid var(--line-accent);background: var(--surface);overflow: hidden;box-shadow: var(--glow-sm)}@media (min-width: 768px){.next-rental{grid-template-columns: minmax(0,1.1fr) minmax(0,1fr)}}.next-rental__img{min-height: 15rem}.next-rental__img img{width: 100%;height: 100%;object-fit: cover}.next-rental__body{display: grid;gap: var(--s-3);padding: clamp(1.25rem,1rem + 1.5vw,2rem);align-content: center}.next-rental__name{font-size: clamp(1.5rem,1.1rem + 1.5vw,2.25rem)}.next-rental__dates{font-size: 1.35rem}.next-rental__foot{display: flex;flex-wrap: wrap;gap: 1rem;justify-content: space-between;align-items: center;margin-top: var(--s-3);padding-top: var(--s-4);border-top: 1px solid var(--line)}.next-rental__foot .price__value{font-size: 1.8rem}.kpis{display: grid;gap: var(--s-3);grid-template-columns: repeat(auto-fit,minmax(min(100%,10rem),1fr));margin: 0}.kpi{padding: 1.1rem 1.25rem;display: grid;gap: 0.3rem}.kpi dt{font-size: 0.68rem;letter-spacing: 0.16em;text-transform: uppercase;color: var(--text-3);font-weight: 700}.kpi dd{margin: 0;font-size: 1.6rem;color: var(--text)}.brow-list{display: grid;gap: var(--s-3)}.brow{display: grid;grid-template-columns: 6.5rem minmax(0,1fr) auto;gap: var(--s-4);align-items: center;padding: 0.75rem}.brow__img{aspect-ratio: 16 / 10;border-radius: var(--r-sm)}.brow__img img{width: 100%;height: 100%;object-fit: cover}.brow__main{display: grid;gap: 0.15rem;min-width: 0}.brow__title{font-family: var(--font-display);font-stretch: 112%;font-weight: 700;font-size: 1.05rem}.brow__title a::after{content: "";position: absolute;inset: 0}.brow__side{display: grid;justify-items: end;gap: 0.5rem}.brow__cancel{position: relative;z-index: 1;display: inline-flex;align-items: center;gap: 0.35rem;padding: 0.3rem 0.6rem;border: 1px solid rgba(255,100,100,0.4);border-radius: var(--r-sm);color: var(--danger);font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase}.brow__cancel:hover{background: var(--danger-soft);border-color: var(--danger)}.brow__cancel .icon{width: 0.95rem;height: 0.95rem}.link-danger{color: var(--danger);text-decoration: underline;text-underline-offset: 3px}.next-rental__cancel{margin: 0}.cancel-panel{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--s-3) var(--s-4);align-items: center;padding: clamp(1rem,0.8rem + 1vw,1.5rem);border-radius: var(--r);border: 1px solid rgba(255,100,100,0.35);background: linear-gradient(135deg,rgba(255,100,100,0.09),rgba(255,100,100,0.02))}.cancel-panel__icon{display: grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: 50%;background: var(--danger-soft);color: var(--danger)}.cancel-panel__icon .icon{width: 1.35rem;height: 1.35rem}.cancel-panel__body{display: grid;gap: 0.3rem}.cancel-panel__body p{margin: 0;color: var(--text-2);font-size: var(--fs-sm)}.cancel-panel__btn{grid-column: 1 / -1;width: 100%}@media (min-width: 640px){.cancel-panel{grid-template-columns: auto minmax(0,1fr) auto}.cancel-panel__btn{grid-column: auto;width: auto}}.cancel-panel--late{border-color: var(--line-2);background: var(--surface)}.cancel-panel--late .cancel-panel__icon{background: var(--surface-3);color: var(--warning)}.cancel-panel--done{display: flex;gap: 0.6rem;align-items: center;grid-template-columns: none;color: var(--text-2);font-size: var(--fs-sm);border-color: var(--line-2);background: var(--surface)}.cancel-panel--done .icon{color: var(--danger)}.cancel-dialog__car{display: grid;gap: 0.2rem;margin: var(--s-3) 0 0;padding: 0.75rem 0.9rem;border-radius: var(--r-sm);background: var(--surface-2)}.account--guest .account__main{gap: var(--s-5)}.brow__total{font-size: 1.1rem}@media (max-width: 559px){.brow{grid-template-columns: 5rem minmax(0,1fr)}.brow__side{grid-column: 1 / -1;display: flex;flex-wrap: wrap;gap: 0.5rem 0.75rem;justify-content: space-between;align-items: center}.brow__cancel{order: 3;flex: 1 0 100%;justify-content: center;padding: 0.55rem}}.tabpanel{padding-top: var(--s-5)}.danger-zone{border-color: rgba(255,100,100,0.3)}.a-list{display: grid}.a-list li{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 0.6rem 1rem;padding: 0.85rem 0;border-bottom: 1px solid var(--line)}.a-list li:last-child{border-bottom: 0}.a-list li>div{display: grid;gap: 0.15rem;min-width: 0;flex: 1 1 12rem}.a-list__title{font-weight: 700;display: block}.a-list__title:hover{color: var(--accent)}.a-stack{display: grid;gap: var(--s-4);align-content: start}.a-stack-lg{display: grid;gap: var(--s-6);align-content: start;min-width: 0}.a-stack-lg>*,.a-stack>*{min-width: 0}.loc-list{display: grid;gap: var(--s-6)}.loc-item{display: grid;grid-template-columns: minmax(0,1fr);overflow: hidden;scroll-margin-top: calc(var(--header-h) + 1rem)}@media (min-width: 1024px){.loc-item{grid-template-columns: minmax(0,1fr) minmax(0,1.1fr)}.loc-item:nth-child(even) .loc-item__media{order: 2}}.loc-item__media{min-height: 18rem}.loc-item__media img{width: 100%;height: 100%;object-fit: cover}.loc-item__body{display: grid;gap: var(--s-4);padding: clamp(1.25rem,1rem + 1.5vw,2.25rem);align-content: center}.loc-item:target{border-color: var(--accent);box-shadow: var(--glow)}.oneway{display: grid;grid-template-columns: auto 1fr;gap: var(--s-4);align-items: start}.price-table__price{color: var(--accent);font-size: 1.15rem}.table--fit{min-width: 0}@media (max-width: 639px){.price-table{min-width: 0}.price-table thead{display: none}.price-table tbody{display: block}.price-table tr{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 0.25rem 1rem;align-items: center;padding: 1rem;border-bottom: 1px solid var(--line)}.price-table tbody tr:last-child{border-bottom: 0}.price-table td{display: block;padding: 0;border: 0}.price-table td:first-child{grid-row: 1 / span 2}.price-table__price,.price-table__week{text-align: right}.price-table__week{font-size: var(--fs-xs);color: var(--text-2)}.price-table__week::before{content: attr(data-label) " ";color: var(--text-3)}.price-table__count{display: none !important}.price-table td:last-child{grid-column: 1 / -1;margin-top: 0.5rem}.price-table td:last-child .btn{width: 100%}}.price-how{grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr))}.price-cols{display: grid;gap: var(--s-6);grid-template-columns: minmax(0,1fr);align-items: start}@media (min-width: 1080px){.price-cols{grid-template-columns: minmax(0,1fr) 24rem}}.about{display: grid;gap: var(--s-7);grid-template-columns: minmax(0,1fr);align-items: center}@media (min-width: 1024px){.about{grid-template-columns: minmax(0,1.2fr) minmax(0,1fr)}}.about .prose{font-size: var(--fs-lg);line-height: 1.75}.about__media{aspect-ratio: 9 / 11;border-radius: var(--r-lg);border: 1px solid var(--line-2)}.about__media img{width: 100%;height: 100%;object-fit: cover}.about__numbers{display: grid;gap: var(--s-5);grid-template-columns: repeat(auto-fit,minmax(min(100%,8.5rem),1fr));margin: var(--s-8) 0 0;padding-top: var(--s-6);border-top: 1px solid var(--line)}.about__numbers .stat{display: flex;flex-direction: column-reverse;gap: 0.4rem}.about__numbers dd{margin: 0;font-size: clamp(2rem,1.5rem + 2vw,3.25rem)}.contact{display: grid;gap: var(--s-6);grid-template-columns: minmax(0,1fr);align-items: start}@media (min-width: 1080px){.contact{grid-template-columns: minmax(0,1fr) minmax(0,1.15fr)}}.contact__cards{display: grid;gap: var(--s-4);grid-template-columns: repeat(auto-fit,minmax(min(100%,14rem),1fr))}.contact__big{display: block;font-family: var(--font-display);font-stretch: 112%;font-weight: 700;font-size: 1.1rem;margin-top: 0.3rem;word-break: break-word}a.contact__big:hover{color: var(--accent)}.contact__form{scroll-margin-top: calc(var(--header-h) + 1rem)}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.faq{display: grid;gap: var(--s-7)}.faq__group h2{margin-bottom: var(--s-4);color: var(--accent)}.faq__items{display: grid;gap: var(--s-2)}.faq__item{border: 1px solid var(--line-2);border-radius: var(--r);background: var(--surface);transition: border-color var(--t-fast)}.faq__item[open]{border-color: var(--line-accent)}.faq__item summary{display: flex;justify-content: space-between;align-items: center;gap: 1rem;padding: 1.1rem 1.25rem;cursor: pointer;font-weight: 700;list-style: none}.faq__item summary::-webkit-details-marker{display: none}.faq__item summary .icon{color: var(--accent);transition: transform var(--t) var(--ease);flex: none}.faq__item[open] summary .icon{transform: rotate(45deg)}.faq__item p{padding: 0 1.25rem 1.2rem;color: var(--text-2)}.faq__cta{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: var(--s-4)}.legal h2{margin-top: 2.2em}.account__main,.a-stack,.a-stack-lg,.booking__main,.review,.auth__card,.vehicle-body,.vehicle-side,.catalog__main{grid-template-columns: minmax(0,1fr)}