    :root {
      --bg: #030303;
      --surface: #0b0b0b;
      --surface-2: #111;
      --white: #fff;
      --muted: rgba(255,255,255,.62);
      --faint: rgba(255,255,255,.42);
      --line: rgba(255,255,255,.13);
      --chrome: #dce8eb;
      --signal: #b7d7c7;
      --gold: #d7c18a;
      --ease-premium: cubic-bezier(.2,.72,.2,1);
      --hero-image: url("https://static.tildacdn.com/tild3931-3461-4064-a661-653265623836/cb0cfacd-4c8a-4075-9.png");
      --work-main-image: url("https://static.tildacdn.com/tild3830-3135-4464-b837-393266363532/39c761cd-8f36-4336-9.png");
      --work-polish-image: url("https://static.tildacdn.com/tild3032-3663-4133-a334-316436323861/239df75a-c661-4781-a.png");
      --work-salon-image: url("https://static.tildacdn.com/tild3530-6563-4430-b263-346130383830/79b459e6-f4b4-4a26-a.png");
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      background: var(--bg);
      color: var(--white);
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      overflow-x: hidden;
    }

    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }

    .wrap { width: min(1320px, calc(100% - 32px)); margin: 0 auto; }

    .topbar {
      position: fixed;
      inset: 14px 0 auto;
      z-index: 20;
      pointer-events: none;
    }

    .topbar-inner {
      position: relative;
      min-height: 62px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 8px 10px 8px 16px;
      border: 1px solid rgba(255,255,255,.14);
      border-radius: 999px;
      background: rgba(8,8,8,.62);
      backdrop-filter: blur(20px);
      pointer-events: auto;
      transition: background .28s ease, border-color .28s ease, box-shadow .28s ease, transform .28s ease;
    }

    .topbar.is-scrolled .topbar-inner {
      border-color: rgba(255,255,255,.2);
      background: rgba(6,6,6,.82);
      box-shadow: 0 18px 60px rgba(0,0,0,.38);
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      font-size: 13px;
      line-height: 1;
      font-weight: 900;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .brand img { width: 38px; height: 38px; object-fit: contain; }

    .nav {
      display: flex;
      gap: clamp(12px, 2vw, 24px);
      color: rgba(255,255,255,.68);
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
    }

    .nav button {
      padding: 0;
      border: 0;
      background: transparent;
      color: inherit;
      font: inherit;
      cursor: pointer;
      text-transform: inherit;
    }

    .topbar-actions {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      flex: 0 0 auto;
    }

    .account-action {
      display: inline-grid;
      place-items: center;
      width: 44px;
      height: 44px;
      padding: 0;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 50%;
      background: rgba(255,255,255,.055);
      color: #fff;
      cursor: pointer;
      transition: transform .22s var(--ease-premium), border-color .22s ease, background .22s ease, box-shadow .22s ease;
    }

    .account-action:hover {
      transform: translateY(-2px);
      border-color: rgba(255,255,255,.34);
      background: rgba(255,255,255,.1);
      box-shadow: 0 10px 34px rgba(255,255,255,.06);
    }

    .account-action svg {
      width: 19px;
      height: 19px;
      stroke: currentColor;
    }

    .menu-toggle {
      display: none;
      width: 44px;
      height: 44px;
      padding: 0;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 50%;
      background: rgba(255,255,255,.055);
      color: #fff;
      cursor: pointer;
      place-items: center;
      transition: background .2s ease, border-color .2s ease;
    }

    .menu-toggle:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.32); }

    .menu-toggle-lines {
      width: 18px;
      display: grid;
      gap: 5px;
    }

    .menu-toggle-lines span {
      display: block;
      height: 2px;
      border-radius: 999px;
      background: #fff;
      transition: transform .22s ease, opacity .22s ease;
    }

    .topbar-inner.is-menu-open .menu-toggle-lines span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .topbar-inner.is-menu-open .menu-toggle-lines span:nth-child(2) { opacity: 0; }
    .topbar-inner.is-menu-open .menu-toggle-lines span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    .pill {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 0 18px;
      border-radius: 999px;
      border: 1px solid #fff;
      background: #fff;
      color: #030303;
      font-size: 13px;
      font-weight: 900;
      overflow: hidden;
      isolation: isolate;
      transition: transform .24s var(--ease-premium), background .24s ease, box-shadow .24s ease;
    }

    .pill::before,
    .outline::before {
      content: "";
      position: absolute;
      inset: -40% auto -40% -70%;
      width: 48%;
      transform: skewX(-18deg);
      background: linear-gradient(90deg, transparent, rgba(255,255,255,.46), transparent);
      opacity: 0;
      z-index: 0;
      transition: transform .65s var(--ease-premium), opacity .28s ease;
    }

    .pill:hover {
      transform: translateY(-2px);
      background: rgba(255,255,255,.9);
      box-shadow: 0 10px 34px rgba(255,255,255,.12);
    }

    .pill:hover::before,
    .outline:hover::before {
      opacity: .8;
      transform: translateX(360%) skewX(-18deg);
    }

    .hero {
      position: relative;
      --hero-shift: 0px;
      min-height: 100vh;
      display: grid;
      align-items: end;
      padding: 118px 0 clamp(42px, 7vw, 86px);
      overflow: hidden;
      background:
        linear-gradient(180deg, rgba(0,0,0,.18), #030303 96%),
        linear-gradient(90deg, rgba(3,3,3,.98) 0%, rgba(3,3,3,.72) 38%, rgba(3,3,3,.25) 72%),
        var(--hero-image) center / cover no-repeat;
      background-position: center, center, center calc(50% + var(--hero-shift));
      background-size: auto, auto, cover;
      background-repeat: no-repeat;
    }

    .hero::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(120deg, transparent 8%, rgba(255,255,255,.07) 35%, transparent 58%),
        radial-gradient(circle at 82% 22%, rgba(220,232,235,.12), transparent 28%);
      mix-blend-mode: screen;
      opacity: .42;
      transform: translate3d(calc(var(--hero-shift) * -.18), calc(var(--hero-shift) * .16), 0);
      transition: opacity .3s ease;
    }

    .hero-grid { position: relative; z-index: 1; }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
      gap: clamp(24px, 6vw, 78px);
      align-items: end;
    }

    .hero-grid > *,
    .contact > *,
    .head > *,
    .work-grid > * {
      min-width: 0;
    }

    .kicker {
      margin: 0 0 18px;
      color: var(--chrome);
      font-size: clamp(12px, 1.2vw, 14px);
      line-height: 1.2;
      font-weight: 900;
      text-transform: uppercase;
    }

    h1 {
      max-width: 910px;
      margin: 0;
      font-size: clamp(52px, 9vw, 132px);
      line-height: .84;
      font-weight: 950;
      letter-spacing: 0;
      text-transform: uppercase;
    }

    .hero-text {
      max-width: 660px;
      margin: 24px 0 0;
      color: var(--muted);
      font-size: clamp(16px, 1.8vw, 22px);
      line-height: 1.5;
    }

    .actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 28px;
    }

    .outline {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 0 18px;
      border: 1px solid rgba(255,255,255,.2);
      border-radius: 999px;
      background: rgba(255,255,255,.045);
      color: #fff;
      font-size: 13px;
      font-weight: 900;
      overflow: hidden;
      isolation: isolate;
      transition: transform .24s var(--ease-premium), border-color .24s ease, background .24s ease, box-shadow .24s ease;
    }

    .outline:hover {
      transform: translateY(-2px);
      border-color: rgba(255,255,255,.42);
      background: rgba(255,255,255,.09);
      box-shadow: 0 10px 34px rgba(255,255,255,.06);
    }

    .booking-card {
      position: relative;
      padding: 22px;
      border: 1px solid rgba(255,255,255,.15);
      border-radius: 20px;
      background: rgba(8,8,8,.68);
      backdrop-filter: blur(18px);
      overflow: visible;
    }

    .booking-card::before,
    .tool::before,
    .contact-main::before,
    .contact-card::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: inherit;
      pointer-events: none;
      background: linear-gradient(135deg, rgba(255,255,255,.12), transparent 34%);
      opacity: 0;
      transition: opacity .28s ease;
    }

    .booking-card:hover::before,
    .tool:hover::before,
    .contact-main:hover::before,
    .contact-card:hover::before {
      opacity: 1;
    }

    .booking-card h2 {
      margin: 0 0 16px;
      font-size: 22px;
      line-height: 1.05;
      text-transform: uppercase;
    }

    .booking-row {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      padding: 13px 0;
      border-top: 1px solid var(--line);
      color: var(--muted);
      font-size: 14px;
      line-height: 1.35;
    }

    .booking-row b { color: #fff; text-align: right; }

    .strip {
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      background: #050505;
    }

    .strip-inner {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .strip-item {
      padding: clamp(20px, 3vw, 34px);
      border-right: 1px solid var(--line);
    }

    .strip-item:last-child { border-right: 0; }
    .strip-item span { display: block; color: var(--faint); font-size: 12px; font-weight: 900; text-transform: uppercase; }
    .strip-item b { display: block; margin-top: 10px; font-size: clamp(17px, 2vw, 24px); line-height: 1.15; }

    section { padding: clamp(70px, 10vw, 128px) 0; }

    .promotions {
      padding-top: clamp(62px, 8vw, 104px);
    }

    .head {
      display: grid;
      grid-template-columns: minmax(0, .65fr) minmax(280px, .35fr);
      gap: 22px;
      align-items: end;
      margin-bottom: clamp(28px, 5vw, 56px);
    }

    .head h2 {
      margin: 0;
      font-size: clamp(40px, 6.5vw, 92px);
      line-height: .88;
      font-weight: 950;
      text-transform: uppercase;
    }

    .head p {
      margin: 0;
      color: var(--muted);
      font-size: clamp(14px, 1.45vw, 18px);
      line-height: 1.55;
    }

    .promo-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.16fr) repeat(2, minmax(0, .92fr));
      gap: 12px;
    }

    .promo-card {
      position: relative;
      min-height: 280px;
      display: grid;
      align-content: space-between;
      gap: 28px;
      padding: clamp(20px, 2.4vw, 30px);
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 22px;
      background:
        linear-gradient(145deg, rgba(215,193,138,.12), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
        var(--surface);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
      transition: transform .28s var(--ease-premium), border-color .28s ease, background .28s ease;
    }

    .promo-card::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: radial-gradient(circle at 78% 18%, rgba(183,215,199,.16), transparent 28%);
      opacity: .78;
    }

    .promo-card > * {
      position: relative;
      z-index: 1;
    }

    .promo-card:hover {
      transform: translateY(-4px);
      border-color: rgba(255,255,255,.24);
      background:
        linear-gradient(145deg, rgba(215,193,138,.16), transparent 36%),
        linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.024)),
        var(--surface-2);
    }

    .promo-card--lead {
      min-height: 330px;
      background:
        linear-gradient(135deg, rgba(183,215,199,.14), transparent 36%),
        linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02)),
        var(--surface-2);
    }

    .promo-badge {
      display: inline-flex;
      align-items: center;
      width: fit-content;
      min-height: 30px;
      padding: 0 12px;
      border: 1px solid rgba(183,215,199,.28);
      border-radius: 999px;
      color: var(--signal);
      font-size: 11px;
      line-height: 1;
      font-weight: 900;
      text-transform: uppercase;
      background: rgba(183,215,199,.07);
    }

    .promo-card h3 {
      max-width: 680px;
      margin: 18px 0 14px;
      font-size: clamp(25px, 3.6vw, 56px);
      line-height: .94;
      font-weight: 950;
      text-transform: uppercase;
    }

    .promo-card:not(.promo-card--lead) h3 {
      font-size: clamp(22px, 2.2vw, 34px);
    }

    .promo-card p {
      max-width: 640px;
      margin: 0;
      color: var(--muted);
      font-size: clamp(13px, 1.35vw, 16px);
      line-height: 1.52;
    }

    .promo-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 20px;
    }

    .promo-meta span {
      display: inline-flex;
      align-items: center;
      min-height: 28px;
      padding: 0 10px;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 999px;
      color: rgba(255,255,255,.68);
      font-size: 11px;
      line-height: 1;
      font-weight: 850;
      text-transform: uppercase;
      background: rgba(255,255,255,.035);
    }

    .service-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      border-top: 1px solid var(--line);
      border-left: 1px solid var(--line);
    }

    .service {
      position: relative;
      width: 100%;
      border-top: 0;
      border-left: 0;
      border-radius: 0;
      appearance: none;
      color: inherit;
      font: inherit;
      text-align: left;
      cursor: pointer;
      min-height: 390px;
      display: grid;
      align-content: space-between;
      gap: 28px;
      padding: clamp(20px, 2.5vw, 30px);
      border-right: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      background: var(--surface);
      overflow: hidden;
      transition: background .26s ease, transform .28s var(--ease-premium), border-color .28s ease, box-shadow .28s ease;
    }

    .service::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(135deg, rgba(255,255,255,.09), transparent 42%),
        radial-gradient(circle at 80% 18%, rgba(215,193,138,.12), transparent 30%);
      opacity: 0;
      transition: opacity .28s ease;
    }

    .service > * { position: relative; z-index: 1; }

    .service::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,.5), transparent);
      opacity: 0;
      transform: scaleX(.35);
      transition: opacity .28s ease, transform .28s var(--ease-premium);
    }

    .service:hover,
    .service:focus-visible {
      background: var(--surface-2);
      transform: translateY(-5px);
      border-color: rgba(255,255,255,.22);
      box-shadow: 0 24px 70px rgba(0,0,0,.34);
      outline: none;
    }

    .service:hover::before,
    .service:focus-visible::before { opacity: 1; }
    .service:hover::after,
    .service:focus-visible::after { opacity: 1; transform: scaleX(1); }

    .service small {
      color: var(--gold);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .service h3 {
      margin: 0;
      font-size: clamp(22px, 2.5vw, 34px);
      line-height: .95;
      text-transform: uppercase;
    }

    .service p {
      margin: 16px 0 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.48;
    }

    .service b {
      display: block;
      color: #fff;
      font-size: clamp(25px, 3vw, 42px);
      line-height: 1;
    }

    .service-action {
      display: inline-flex;
      align-items: center;
      width: max-content;
      max-width: 100%;
      margin-top: 18px;
      padding: 0 12px;
      min-height: 34px;
      border: 1px solid rgba(255,255,255,.16);
      border-radius: 999px;
      color: rgba(255,255,255,.82);
      font-size: 11px;
      font-weight: 900;
      text-transform: uppercase;
      transition: border-color .22s ease, background .22s ease, color .22s ease;
    }

    .service:hover .service-action,
    .service:focus-visible .service-action {
      border-color: rgba(255,255,255,.34);
      background: rgba(255,255,255,.07);
      color: #fff;
    }

    .tools {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }

    .tool {
      position: relative;
      padding: clamp(24px, 4vw, 42px);
      min-height: 310px;
      border: 1px solid var(--line);
      border-radius: 22px;
      background:
        linear-gradient(135deg, rgba(255,255,255,.095), rgba(255,255,255,0) 42%),
        var(--surface);
      overflow: hidden;
      transition: transform .28s var(--ease-premium), border-color .28s ease, box-shadow .28s ease;
    }

    .tool:hover {
      transform: translateY(-4px);
      border-color: rgba(255,255,255,.24);
      box-shadow: 0 24px 80px rgba(0,0,0,.38);
    }

    .tool h3 {
      margin: 0 0 16px;
      font-size: clamp(26px, 4vw, 58px);
      line-height: .94;
      text-transform: uppercase;
    }

    .tool p {
      max-width: 520px;
      margin: 0;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.52;
    }

    .tool-account {
      min-height: 280px;
      grid-column: 1 / -1;
    }

    .work-grid {
      display: grid;
      grid-template-columns: 1fr 1.25fr;
      gap: 12px;
    }

    .work-large,
    .work-stack > div {
      position: relative;
      border: 1px solid var(--line);
      border-radius: 22px;
      background-size: cover;
      background-position: center;
      overflow: hidden;
      display: flex;
      align-items: flex-end;
      padding: 20px;
      transition: transform .34s var(--ease-premium), border-color .28s ease, filter .28s ease, background-size .42s var(--ease-premium);
    }

    .work-large:hover,
    .work-stack > div:hover {
      transform: translateY(-4px);
      border-color: rgba(255,255,255,.24);
      filter: saturate(1.08) contrast(1.03);
    }

    .work-large::before,
    .work-stack > div::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(115deg, transparent 15%, rgba(255,255,255,.12) 45%, transparent 68%);
      opacity: 0;
      transform: translateX(-35%);
      transition: opacity .32s ease, transform .6s var(--ease-premium);
    }

    .work-large:hover::before,
    .work-stack > div:hover::before {
      opacity: .7;
      transform: translateX(25%);
    }

    .work-large {
      min-height: 640px;
      background-image: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.76)), var(--work-main-image);
    }

    .work-stack {
      display: grid;
      gap: 12px;
    }

    .work-stack > div { min-height: 314px; }
    .work-stack > div:first-child { background-image: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.76)), var(--work-polish-image); }
    .work-stack > div:last-child { background-image: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.76)), var(--work-salon-image); }

    .work-label {
      position: relative;
      z-index: 1;
      display: grid;
      gap: 8px;
    }

    .work-label b {
      font-size: clamp(18px, 2vw, 26px);
      line-height: 1;
      text-transform: uppercase;
    }

    .work-label span {
      color: rgba(255,255,255,.62);
      font-size: 13px;
      line-height: 1.4;
    }

    .process {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
    }

    .step {
      position: relative;
      padding: 24px;
      border: 1px solid var(--line);
      border-radius: 20px;
      background: var(--surface);
      overflow: hidden;
      transition: transform .28s var(--ease-premium), border-color .28s ease, background .28s ease;
    }

    .step:hover {
      transform: translateY(-4px);
      border-color: rgba(255,255,255,.24);
      background: var(--surface-2);
    }

    .step span {
      display: block;
      margin-bottom: 42px;
      color: var(--signal);
      font-size: 13px;
      font-weight: 900;
    }

    .step b {
      display: block;
      margin-bottom: 10px;
      font-size: 20px;
      line-height: 1.12;
      text-transform: uppercase;
    }

    .step p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.45;
    }

    .contact {
      display: grid;
      grid-template-columns: minmax(0, .95fr) minmax(320px, .55fr);
      gap: 12px;
    }

    .contact-main {
      position: relative;
      min-height: 640px;
      padding: clamp(28px, 5vw, 58px);
      border: 1px solid var(--line);
      border-radius: 24px;
      background:
        linear-gradient(135deg, rgba(255,255,255,.10), transparent 45%),
        var(--surface);
      display: grid;
      align-content: start;
      gap: 24px;
      overflow: visible;
    }

    .contact-main h2 {
      margin: 0;
      font-size: clamp(42px, 7vw, 96px);
      line-height: .86;
      text-transform: uppercase;
    }

    .contact-main p {
      max-width: 560px;
      margin: 18px 0 0;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.5;
    }

    .contact-main > .actions {
      margin-top: 0;
    }

    .contact-main > * {
      min-width: 0;
    }

    .wash-map {
      margin-top: clamp(10px, 3vw, 34px);
      padding: clamp(16px, 2vw, 22px);
      border: 1px solid rgba(255,255,255,.14);
      border-radius: 20px;
      background:
        linear-gradient(135deg, rgba(255,255,255,.075), transparent 44%),
        rgba(255,255,255,.035);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
    }

    .wash-map__top {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 14px;
      margin-bottom: 14px;
    }

    .wash-map__top span {
      color: var(--faint);
      font-size: 12px;
      line-height: 1.1;
      font-weight: 900;
      text-transform: uppercase;
    }

    .wash-map__top b {
      color: #fff;
      font-size: clamp(16px, 2vw, 22px);
      line-height: 1;
      text-transform: uppercase;
    }

    .wash-map__body {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(190px, .5fr);
      gap: 12px;
      align-items: stretch;
    }

    .wash-map__scene {
      position: relative;
      grid-column: 1;
      grid-row: 1;
      align-self: stretch;
      height: auto;
      min-height: 680px;
      display: grid;
      grid-template-columns: minmax(108px, .42fr) minmax(190px, .58fr);
      gap: 14px;
      padding: 16px 16px 10px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.13);
      border-radius: 16px;
      background:
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(145deg, rgba(183,215,199,.07), rgba(255,255,255,.022) 48%, rgba(0,0,0,.18));
      background-size: 26px 26px, 26px 26px, auto;
    }

    .wash-map__road {
      position: relative;
      z-index: 1;
      grid-row: 1 / span 3;
      min-width: 0;
      min-height: 100%;
      display: grid;
      align-content: stretch;
      justify-items: center;
      padding: 18px 12px;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 14px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025)),
        rgba(8,8,8,.58);
      color: #fff;
      font: inherit;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
    }

    .wash-map__road:hover,
    .wash-map__road:focus-visible {
      border-color: rgba(183,215,199,.58);
      background:
        linear-gradient(180deg, rgba(183,215,199,.12), rgba(255,255,255,.035)),
        rgba(8,8,8,.64);
      transform: translateY(-2px);
      outline: none;
    }

    .wash-map__drive-line {
      width: 2px;
      min-height: 0;
      height: calc(100% - 96px);
      align-self: start;
      background: repeating-linear-gradient(180deg, rgba(255,255,255,.72) 0 16px, transparent 16px 34px);
      opacity: .64;
      filter: drop-shadow(0 0 7px rgba(255,255,255,.18));
    }

    .wash-map__drive-label {
      position: absolute;
      left: 12px;
      top: 50%;
      writing-mode: vertical-rl;
      transform: translateY(-50%) rotate(180deg);
      color: rgba(255,255,255,.72);
      font-size: 12px;
      line-height: 1;
      font-weight: 900;
      text-transform: uppercase;
    }

    .wash-map__entry-label {
      position: absolute;
      left: 50%;
      right: auto;
      bottom: 12px;
      width: calc(100% - 24px);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      white-space: nowrap;
      min-height: 34px;
      padding: 0 10px;
      border: 1px solid rgba(183,215,199,.32);
      border-radius: 999px;
      color: var(--signal);
      font-size: 10px;
      line-height: 1;
      font-weight: 900;
      letter-spacing: 0;
      text-transform: uppercase;
      background: rgba(16,18,17,.96);
      box-shadow: 0 0 0 6px rgba(16,18,17,.72);
      transform: translateX(-50%);
    }

    .wash-map__right {
      position: relative;
      z-index: 1;
      grid-column: 2;
      grid-row: 1 / span 3;
      min-width: 0;
      min-height: 100%;
      height: 100%;
      align-self: stretch;
      display: grid;
      grid-template-rows: repeat(5, minmax(64px, 1fr)) 42px minmax(64px, 1fr) minmax(150px, 1.45fr);
      gap: 8px;
    }

    .wash-map__post,
    .wash-map__client-room {
      min-width: 0;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 12px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.035)),
        rgba(255,255,255,.035);
      color: #fff;
      font: inherit;
      font-size: 13px;
      line-height: 1.1;
      font-weight: 900;
      text-transform: uppercase;
    }

    .wash-map__post {
      display: grid;
      place-items: center;
      min-height: 58px;
    }

    .wash-map__post:hover,
    .wash-map__post:focus-visible,
    .wash-map__client-room:hover,
    .wash-map__client-room:focus-visible {
      transform: translateY(-2px);
      border-color: rgba(183,215,199,.56);
      background:
        linear-gradient(180deg, rgba(183,215,199,.13), rgba(255,255,255,.04)),
        rgba(255,255,255,.045);
      outline: none;
    }

    .wash-map__divider {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      align-items: center;
      gap: 10px;
      padding: 0 18px;
      color: rgba(255,255,255,.62);
      font-size: 22px;
      line-height: 1;
      font-weight: 900;
      text-align: center;
      text-transform: uppercase;
    }

    .wash-map__divider span {
      display: block;
    }

    .wash-map__post--six {
      min-height: 64px;
      border-color: rgba(255,255,255,.2);
      background:
        linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.04)),
        rgba(255,255,255,.045);
    }

    .wash-map__client-room {
      position: relative;
      display: grid;
      place-items: center;
      min-height: 150px;
      padding: 12px;
      border-color: rgba(216,193,111,.38);
      background:
        linear-gradient(180deg, rgba(216,193,111,.11), rgba(255,255,255,.035)),
        rgba(255,255,255,.04);
      color: #f0dda5;
      text-align: center;
    }

    .wash-map__client-room small {
      display: block;
      margin-top: 6px;
      color: rgba(255,255,255,.55);
      font-size: 10px;
      line-height: 1.2;
    }

    .wash-map__entry-dot {
      position: absolute;
      left: 50%;
      bottom: 10px;
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: var(--signal);
      box-shadow: 0 0 0 5px rgba(183,215,199,.12);
      transform: translateX(-50%);
    }

    .wash-map__info {
      grid-column: 2;
      grid-row: 1;
      align-self: start;
      min-width: 0;
      padding: 16px;
      border: 1px solid rgba(255,255,255,.13);
      border-radius: 16px;
      background: rgba(255,255,255,.045);
    }

    .wash-map__info span {
      display: block;
      margin-bottom: 12px;
      color: var(--signal);
      font-size: 11px;
      line-height: 1;
      font-weight: 900;
      text-transform: uppercase;
    }

    .wash-map__info b {
      display: block;
      color: #fff;
      font-size: clamp(18px, 2vw, 26px);
      line-height: 1;
      text-transform: uppercase;
    }

    .wash-map__info p {
      margin: 12px 0 0;
      color: rgba(255,255,255,.62);
      font-size: 13px;
      line-height: 1.45;
    }

    .wash-map__info ul {
      display: grid;
      gap: 8px;
      margin: 14px 0 0;
      padding: 0;
      list-style: none;
    }

    .wash-map__info li {
      position: relative;
      padding-left: 16px;
      color: rgba(255,255,255,.66);
      font-size: 13px;
      line-height: 1.42;
    }

    .wash-map__info li::before {
      content: "";
      position: absolute;
      left: 0;
      top: .58em;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--signal);
    }

    .wash-map--static .wash-map__road,
    .wash-map--static .wash-map__post,
    .wash-map--static .wash-map__client-room {
      cursor: default;
      transform: none;
    }

    .wash-map--static .wash-map__road:hover {
      border-color: rgba(255,255,255,.18);
      background:
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025)),
        rgba(8,8,8,.58);
      transform: none;
    }

    .wash-map--static .wash-map__post:hover {
      border-color: rgba(255,255,255,.18);
      background:
        linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.035)),
        rgba(255,255,255,.035);
      transform: none;
    }

    .wash-map--static .wash-map__post--six:hover {
      border-color: rgba(255,255,255,.2);
      background:
        linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.04)),
        rgba(255,255,255,.045);
    }

    .wash-map--static .wash-map__client-room:hover {
      border-color: rgba(216,193,111,.38);
      background:
        linear-gradient(180deg, rgba(216,193,111,.11), rgba(255,255,255,.035)),
        rgba(255,255,255,.04);
      transform: none;
    }

    .wash-map--static .wash-map__divider,
    .wash-map--static .wash-map__post--six,
    .wash-map--static .wash-map__client-room,
    .wash-map--static .wash-map__post--six:hover,
    .wash-map--static .wash-map__client-room:hover {
      transform: none;
    }

    .contact-side {
      display: grid;
      gap: 12px;
      align-content: start;
    }

    .contact-card {
      position: relative;
      min-height: 146px;
      padding: 22px;
      border: 1px solid var(--line);
      border-radius: 20px;
      background: var(--surface);
      overflow: visible;
      transition: transform .28s var(--ease-premium), border-color .28s ease, background .28s ease;
    }

    .contact-card:hover {
      transform: translateY(-3px);
      border-color: rgba(255,255,255,.24);
      background: var(--surface-2);
    }

    .fx-reveal {
      opacity: 0;
      transform: translateY(22px);
      transition: opacity .72s var(--ease-premium), transform .72s var(--ease-premium);
      transition-delay: var(--fx-delay, 0ms);
    }

    .fx-reveal.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

    .hero .kicker,
    .hero h1,
    .hero .hero-text,
    .hero .actions,
    .hero .booking-card {
      animation: hero-rise .86s var(--ease-premium) both;
    }

    .hero h1 { animation-delay: .08s; }
    .hero .hero-text { animation-delay: .16s; }
    .hero .actions { animation-delay: .24s; }
    .hero .booking-card { animation-delay: .18s; }

    @keyframes hero-rise {
      from { opacity: 0; transform: translateY(24px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .contact-card span {
      display: block;
      margin-bottom: 14px;
      color: var(--faint);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .contact-card b {
      font-size: clamp(18px, 2vw, 24px);
      line-height: 1.22;
    }

    .contact-card small {
      display: block;
      max-width: 260px;
      margin-top: 10px;
      color: rgba(255,255,255,.55);
      font-size: 12px;
      line-height: 1.35;
      font-weight: 700;
    }

    .contact-route {
      display: inline-flex;
      align-items: center;
      min-height: 38px;
      margin-top: 16px;
      padding: 0 14px;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 999px;
      color: #fff;
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      transition: border-color .22s ease, background .22s ease, transform .22s var(--ease-premium);
    }

    .contact-route:hover {
      transform: translateY(-2px);
      border-color: rgba(255,255,255,.34);
      background: rgba(255,255,255,.07);
    }

    .review-menu {
      position: relative;
      display: inline-flex;
      min-width: 0;
      z-index: 5;
    }

    .review-menu summary {
      list-style: none;
    }

    .review-menu summary::-webkit-details-marker {
      display: none;
    }

    .review-menu[open] summary {
      border-color: rgba(255,255,255,.34);
      background: rgba(255,255,255,.09);
    }

    .review-menu[open] {
      z-index: 12;
    }

    .review-options {
      position: absolute;
      left: 0;
      top: calc(100% + 8px);
      z-index: 6;
      min-width: 210px;
      padding: 8px;
      border: 1px solid rgba(255,255,255,.16);
      border-radius: 16px;
      background: rgba(8,8,8,.96);
      box-shadow: 0 20px 70px rgba(0,0,0,.48);
      backdrop-filter: blur(18px);
    }

    .review-menu--dropup .review-options {
      top: auto;
      bottom: calc(100% + 8px);
    }

    .review-options a {
      display: flex;
      align-items: center;
      min-height: 42px;
      padding: 0 12px;
      border-radius: 10px;
      color: rgba(255,255,255,.78);
      font-size: 13px;
      font-weight: 850;
      text-transform: uppercase;
      transition: background .18s ease, color .18s ease;
    }

    .review-options a:hover {
      background: rgba(255,255,255,.08);
      color: #fff;
    }

    .contact-card .review-menu {
      margin-top: 18px;
    }

    .contact-card--reviews {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      min-height: 190px;
    }

    .contact-card--reviews .review-card-title {
      display: block;
      line-height: 1.14;
    }

    .contact-card--direct {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      min-height: 190px;
    }

    .contact-card--direct p {
      margin: 12px 0 0;
      color: rgba(255,255,255,.58);
      font-size: 14px;
      line-height: 1.42;
    }

    .direct-options {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 18px;
    }

    .direct-options a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 38px;
      padding: 0 14px;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 999px;
      color: #fff;
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      transition: transform .22s var(--ease-premium), border-color .22s ease, background .22s ease;
    }

    .direct-options a:hover {
      transform: translateY(-2px);
      border-color: rgba(255,255,255,.34);
      background: rgba(255,255,255,.07);
    }

    .contact-card--compact {
      min-height: 0;
      padding: 18px;
    }

    .channel-grid,
    .contact-row-list {
      display: grid;
      gap: 8px;
      width: 100%;
    }

    .channel-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .channel-link,
    .contact-row-link {
      min-width: 0;
      border: 1px solid rgba(255,255,255,.16);
      border-radius: 14px;
      background: rgba(255,255,255,.055);
      color: #fff;
      text-decoration: none;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
      transition: transform .22s var(--ease-premium), border-color .22s ease, background .22s ease;
    }

    .channel-link:hover,
    .contact-row-link:hover {
      transform: translateY(-2px);
      border-color: rgba(255,255,255,.32);
      background: rgba(255,255,255,.085);
    }

    .channel-link {
      display: grid;
      place-items: center;
      gap: 8px;
      min-height: 76px;
      padding: 12px 8px;
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .03em;
      text-transform: uppercase;
    }

    .contact-row-link {
      display: grid;
      grid-template-columns: 34px minmax(0, 1fr);
      align-items: center;
      gap: 12px;
      min-height: 58px;
      padding: 10px;
    }

    .channel-link svg,
    .contact-row-link svg {
      width: 34px;
      height: 34px;
      padding: 8px;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 50%;
      color: #b7d7c7;
      fill: currentColor;
    }

    .contact-row-link strong,
    .contact-row-link em {
      display: block;
      overflow-wrap: anywhere;
    }

    .contact-card .contact-row-link span {
      display: block;
      min-width: 0;
      margin: 0;
      color: inherit;
      font-size: inherit;
      line-height: inherit;
      font-weight: inherit;
      text-transform: none;
    }

    .contact-row-link strong {
      margin-bottom: 3px;
      color: #fff;
      font-size: 12px;
      line-height: 1.18;
      font-style: normal;
      font-weight: 900;
      text-transform: uppercase;
    }

    .contact-row-link em {
      color: rgba(255,255,255,.66);
      font-size: 14px;
      line-height: 1.32;
      font-style: normal;
      font-weight: 700;
    }

    .contact-card--direct .contact-row-list {
      margin-top: 16px;
    }

    .place-badge {
      display: inline-flex;
      align-items: center;
      width: max-content;
      max-width: 100%;
      gap: 8px;
      margin-top: 14px;
      padding: 7px 11px;
      border: 1px solid rgba(255,255,255,.13);
      border-radius: 999px;
      background: rgba(255,255,255,.035);
      color: rgba(255,255,255,.78);
      transition: transform .22s var(--ease-premium), border-color .22s ease, background .22s ease;
    }

    .place-badge:hover {
      transform: translateY(-1px);
      border-color: rgba(255, 214, 74, .32);
      background: rgba(255, 214, 74, .055);
    }

    .place-badge span {
      margin: 0;
      color: rgba(255,255,255,.48);
      font-size: 10px;
      font-weight: 900;
      line-height: 1;
      text-transform: uppercase;
    }

    .place-badge b {
      color: rgba(255,255,255,.82);
      font-size: 11px;
      line-height: 1;
      text-transform: uppercase;
    }

    .site-footer {
      padding: 34px 0;
      border-top: 1px solid var(--line);
      color: var(--faint);
      font-size: 13px;
    }

    .site-footer__grid {
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
      gap: 24px;
      align-items: start;
    }

    .site-footer__brand b {
      display: block;
      margin-bottom: 8px;
      color: #fff;
      font-size: 15px;
      line-height: 1.25;
      font-weight: 900;
      text-transform: uppercase;
    }

    .site-footer__brand p,
    .site-footer__legal-note {
      margin: 0;
      color: rgba(255,255,255,.5);
      line-height: 1.55;
    }

    .site-footer__links {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 8px;
    }

    .site-footer__links a {
      display: inline-flex;
      align-items: center;
      min-height: 34px;
      padding: 0 12px;
      border: 1px solid rgba(255,255,255,.14);
      border-radius: 999px;
      color: rgba(255,255,255,.78);
      font-size: 11px;
      line-height: 1;
      font-weight: 900;
      text-transform: uppercase;
      transition: border-color .2s ease, background .2s ease, color .2s ease;
    }

    .site-footer__links a:hover {
      border-color: rgba(255,255,255,.3);
      background: rgba(255,255,255,.06);
      color: #fff;
    }

    .site-footer__legal-note {
      grid-column: 1 / -1;
      font-size: 12px;
    }

    .cookie-banner {
      position: fixed;
      left: max(16px, env(safe-area-inset-left));
      right: max(16px, env(safe-area-inset-right));
      bottom: max(16px, env(safe-area-inset-bottom));
      z-index: 80;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 14px;
      align-items: center;
      width: min(760px, calc(100% - 32px));
      margin: 0 auto;
      padding: 14px;
      border: 1px solid rgba(255,255,255,.16);
      border-radius: 18px;
      background: rgba(8,8,8,.94);
      box-shadow: 0 24px 80px rgba(0,0,0,.55);
      backdrop-filter: blur(18px);
      opacity: 0;
      transform: translateY(12px);
      transition: opacity .22s ease, transform .22s ease;
    }

    .cookie-banner[hidden] {
      display: none;
    }

    .cookie-banner.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

    .cookie-banner p {
      margin: 0;
      color: rgba(255,255,255,.68);
      font-size: 12px;
      line-height: 1.45;
    }

    .cookie-banner b {
      display: block;
      margin-bottom: 4px;
      color: #fff;
      font-size: 12px;
      line-height: 1.1;
      font-weight: 900;
      text-transform: uppercase;
    }

    .cookie-banner a {
      color: #fff;
      border-bottom: 1px solid rgba(255,255,255,.24);
    }

    .cookie-banner button {
      min-height: 40px;
      padding: 0 16px;
      border: 1px solid #fff;
      border-radius: 999px;
      background: #fff;
      color: #050505;
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      cursor: pointer;
    }

    @media (min-width: 1600px) {
      .wrap {
        width: min(1540px, calc(100% - 96px));
      }

      .topbar {
        inset: 18px 0 auto;
      }

      .hero {
        min-height: clamp(760px, 82vh, 940px);
        padding-top: 110px;
        padding-bottom: 72px;
      }

      .hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(320px, 410px);
        gap: 64px;
      }

      section {
        padding: 96px 0;
      }

      .promotions {
        padding-top: 84px;
      }

      .head {
        margin-bottom: 44px;
      }

      .promo-card {
        min-height: 260px;
      }

      .promo-card--lead {
        min-height: 310px;
      }

      .service {
        min-height: 360px;
      }

      .tool {
        min-height: 280px;
      }

      .tool-account {
        min-height: 250px;
      }

      .work-large {
        min-height: 560px;
      }

      .work-stack > div {
        min-height: 274px;
      }

      .contact-main {
        min-height: 600px;
      }

      .wash-map__scene {
        min-height: 620px;
      }
    }

    @media (min-width: 2200px) {
      .wrap {
        width: min(1800px, calc(100% - 160px));
      }

      .hero {
        min-height: 900px;
      }

      section {
        padding: 92px 0;
      }

      .service-grid,
      .process {
        gap: 14px;
      }

      .tools,
      .work-grid,
      .contact,
      .promo-grid {
        gap: 14px;
      }
    }

    @media (max-width: 1050px) {
      .menu-toggle { display: grid; }

      .nav {
        position: absolute;
        top: calc(100% + 10px);
        left: 0;
        right: 0;
        display: grid;
        gap: 0;
        padding: 10px;
        border: 1px solid rgba(255,255,255,.14);
        border-radius: 22px;
        background: rgba(8,8,8,.96);
        box-shadow: 0 22px 70px rgba(0,0,0,.55);
        backdrop-filter: blur(18px);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-8px);
        transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
      }

      .topbar-inner.is-menu-open .nav {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
      }

      .nav a,
      .nav button {
        min-height: 46px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding: 0 10px;
        border-top: 1px solid rgba(255,255,255,.1);
        text-align: left;
      }

      .nav a:first-child { border-top: 0; }

      .hero-grid, .head, .work-grid, .contact { grid-template-columns: 1fr; }
      .promo-grid { grid-template-columns: 1fr; }
      .service-grid, .process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .wash-map__body { grid-template-columns: 1fr; }
      .wash-map__scene,
      .wash-map__info {
        grid-column: 1;
        grid-row: auto;
      }
      .tools { grid-template-columns: 1fr; }
      .work-large { min-height: 420px; }
      .site-footer__grid { grid-template-columns: 1fr; }
      .site-footer__links { justify-content: flex-start; }
    }

    @media (max-width: 680px) {
      .contact-card {
        min-height: 0;
        padding: 18px;
        border-radius: 18px;
      }

      .contact-card--direct p {
        font-size: 13px;
      }

      .channel-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .channel-link {
        min-height: 62px;
        padding: 9px 5px;
        font-size: 10px;
      }

      .channel-link svg,
      .contact-row-link svg {
        width: 30px;
        height: 30px;
        padding: 7px;
      }
    }

    @media (max-width: 640px) {
      .wrap { width: min(100% - 28px, 1320px); }
      .topbar { inset: 8px 0 auto; }
      .brand span { display: none; }
      .topbar-inner { min-height: 58px; }
      .topbar-actions { gap: 7px; }
      .topbar-actions > .pill { min-height: 40px; padding: 0 12px; font-size: 12px; }
      .account-action { width: 40px; height: 40px; }
      .account-action svg { width: 18px; height: 18px; }
      .menu-toggle { width: 40px; height: 40px; }
      .hero { min-height: auto; padding-top: 108px; }
      .booking-card { display: none; }
      .strip-inner, .service-grid, .process { grid-template-columns: 1fr; }
      .promotions {
        padding-top: 56px;
      }
      .promo-card,
      .promo-card--lead {
        min-height: 250px;
        border-radius: 18px;
      }
      .promo-card h3 {
        font-size: clamp(25px, 8vw, 36px);
      }
      .promo-card:not(.promo-card--lead) h3 {
        font-size: clamp(22px, 7vw, 30px);
      }
      .strip-item { border-right: 0; border-bottom: 1px solid var(--line); }
      .service { min-height: 310px; }
      .contact-main {
        min-height: 0;
        padding: 22px;
        border-radius: 20px;
      }
      .contact-main h2 {
        font-size: clamp(31px, 9.8vw, 48px);
        line-height: .9;
        overflow-wrap: normal;
        word-break: normal;
        hyphens: none;
      }
      .site-footer {
        padding-bottom: 112px;
      }
      .site-footer__links a {
        min-height: 38px;
      }
      .cookie-banner {
        grid-template-columns: 1fr;
        border-radius: 16px;
      }
      .cookie-banner button {
        width: 100%;
      }
      .wash-map {
        padding: 14px;
        border-radius: 18px;
        overflow: hidden;
      }
      .wash-map__top {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
      }
      .wash-map__scene {
        height: 620px;
        min-height: 620px;
        grid-template-columns: minmax(78px, .4fr) minmax(0, .6fr);
        gap: 10px;
        padding: 10px 10px 8px;
      }
      .wash-map__road {
        padding: 14px 8px;
      }
      .wash-map__drive-label {
        left: 8px;
        font-size: 9px;
      }
      .wash-map__drive-line {
        height: calc(100% - 78px);
      }
      .wash-map__entry-label {
        left: 50%;
        right: auto;
        bottom: 8px;
        width: calc(100% - 16px);
        min-height: 30px;
        padding: 0 7px;
        font-size: 9px;
      }
      .wash-map__right {
        min-height: 100%;
        height: 100%;
        grid-template-rows: repeat(5, minmax(48px, 1fr)) 34px minmax(48px, 1fr) 118px;
        gap: 6px;
      }
      .wash-map__post,
      .wash-map__client-room {
        border-radius: 10px;
        font-size: 11px;
      }
      .wash-map__post {
        min-height: 48px;
      }
      .wash-map__divider {
        gap: 5px;
        padding: 0 8px;
        font-size: 16px;
      }
      .wash-map__post--six {
        min-height: 48px;
      }
      .wash-map__client-room {
        min-height: 118px;
        padding: 10px 8px;
      }
      .wash-map__client-room small {
        font-size: 9px;
      }
      .wash-map--static .wash-map__divider,
      .wash-map--static .wash-map__post--six,
      .wash-map--static .wash-map__client-room,
      .wash-map--static .wash-map__post--six:hover,
      .wash-map--static .wash-map__client-room:hover {
        transform: none;
      }
      .work-large, .work-stack > div { min-height: 300px; }
      .review-menu {
        width: 100%;
      }
      .review-menu summary {
        width: 100%;
      }
      .review-options {
        left: 0;
        right: 0;
        width: 100%;
        min-width: 0;
        max-width: 100%;
      }
    }

    @media (max-width: 360px) {
      .channel-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
      }

      .channel-link {
        min-height: 56px;
        padding: 8px 4px;
        font-size: 9px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *,
      *::before,
      *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
        scroll-behavior: auto !important;
      }

      .fx-reveal {
        opacity: 1;
        transform: none;
      }
    }
