:root{--dot:#ff4b3e;--dot-ink:#e5372b;--ink:#15171c;--muted:#5c626f;--faint:#8b909c;--bg:#f4f5f7;--line:#e4e6eb;--line-strong:#d2d5dc;--good:#1e9e6a;--dot-soft:#fff0ee;--hero-wash:#fff8f6;--control-bg:#f8f9fb;--on-dot:#fff;--shadow:0 1px 2px rgba(20,22,28,.04),0 8px 24px rgba(20,22,28,.06);--radius:16px}@media (prefers-color-scheme:dark){:root{--ink:#eceef2;--muted:#9ba1ad;--faint:#6e7480;--bg:#0d0e11;--panel:#16181d;--line:#252932;--line-strong:#333844;--dot-soft:#351b1a;--hero-wash:#211617;--control-bg:#1d2026;--on-dot:#fff;--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px rgba(0,0,0,.35)}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{max-width:1080px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}.appbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:10px;padding:14px 20px;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}.wordmark{font-size:22px;font-weight:760;letter-spacing:-.045em}.wordmark .dot{color:var(--dot)}.appbar-note{display:none;color:var(--faint);font-size:11px;letter-spacing:.02em}.appbar .spacer{flex:1 1}.appbar .back{font-size:14px;color:var(--muted);font-weight:560}.content{flex:1 1;padding:16px}footer.legal{padding:22px 20px;color:var(--faint);font-size:12px;text-align:center}.hero{margin:4px 0 22px;padding:22px 18px 24px;border-radius:22px;background:var(--hero-wash)}.hero h1{font-size:clamp(36px,10vw,58px);line-height:.98;font-weight:760;letter-spacing:-.06em;margin:10px 0 12px;text-wrap:balance}.hero h1 em{color:var(--dot);font-style:normal}.hero p{color:var(--muted);margin:0;font-size:15px;max-width:46ch}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--dot);font-weight:760;letter-spacing:.12em;text-transform:uppercase}.pulse{width:7px;height:7px;border-radius:50%;background:var(--dot);box-shadow:0 0 0 5px var(--dot-soft)}.catalog-intro{display:flex;justify-content:space-between;gap:16px;margin:0 2px 14px}.catalog-intro h2{margin:7px 0 0;font-size:clamp(25px,7vw,38px);line-height:1;letter-spacing:-.05em}.result-count{color:var(--muted);font-size:12px;white-space:nowrap}.chip{font-weight:560;padding:8px 13px;border:1px solid var(--line-strong)}.chip[aria-pressed=true]{border-color:var(--dot);color:var(--dot);background:color-mix(in srgb,var(--dot) 8%,var(--panel))}.filters{display:flex;flex-direction:column;flex-wrap:wrap;gap:12px;margin:16px 0 18px;padding:14px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.filters-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--ink);font-size:13px;font-weight:700}.filter-active{color:var(--dot);font-size:11px;font-weight:650}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:42px;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:7px 13px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.chip:hover{border-color:color-mix(in srgb,var(--dot) 40%,var(--line))}.chip.on{background:var(--dot);border-color:var(--dot);color:#fff}.selects{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px}.field{gap:4px;font-size:12px;color:var(--muted);font-weight:600}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--control-bg);border:1px solid var(--line);border-radius:11px;padding:11px 30px 11px 11px;font-size:14px;color:var(--ink);font-weight:500;cursor:pointer;min-width:0;width:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%238b909c' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.field select:focus-visible{outline:2px solid var(--dot);outline-offset:1px}.clear{grid-column:1/-1;justify-self:start;background:none;border:none;color:var(--dot);font-size:13px;font-weight:600;cursor:pointer;padding:8px 4px}.clear:hover{text-decoration:underline}.grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.card{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .12s ease,box-shadow .12s ease}.card,.card:hover{box-shadow:var(--shadow)}.card:hover{transform:translateY(-2px)}.card .photo{aspect-ratio:16/10;background:linear-gradient(135deg,color-mix(in srgb,var(--dot) 16%,var(--panel)),var(--panel));position:relative}.card .photo .kind{position:absolute;left:12px;top:12px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--ink);color:var(--bg);padding:4px 8px;border-radius:7px}.card .body{padding:14px 15px 16px;display:flex;flex-direction:column;gap:4px}.card .body h3{margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em}.card .body .center{font-size:13px;color:var(--muted)}.card .body .meta{font-size:12.5px;color:var(--faint);margin-top:4px}.card-arrow{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--panel);color:var(--ink);font-size:18px;box-shadow:var(--shadow)}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:5px}.card-cta{color:var(--dot);font-weight:700}.state{text-align:center;padding:48px 20px;color:var(--muted)}.state .big{font-size:40px;margin-bottom:10px}.state h2{color:var(--ink);font-size:18px;margin:0 0 6px;font-weight:650}.state p{margin:0;font-size:14px}.panel{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:16px}.panel h2{margin:0 0 4px;font-size:15px;font-weight:680;letter-spacing:-.01em}.panel .hint{margin:0 0 14px;font-size:13px;color:var(--muted)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field label{font-size:13px;font-weight:560;color:var(--muted)}.field input,.field select{font:inherit;font-size:15px;padding:11px 13px;border-radius:11px;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);width:100%}.field input:focus,.field select:focus{outline:2px solid color-mix(in srgb,var(--dot) 55%,transparent);outline-offset:1px;border-color:var(--dot)}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.booking-progress{display:flex;align-items:center;gap:8px;margin:-7px 2px 18px;color:var(--faint);font-size:11px;font-weight:650}.booking-progress span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.booking-progress b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--control-bg);color:var(--muted)}.booking-progress .current{color:var(--dot)}.booking-progress .current b{background:var(--dot);color:var(--on-dot)}.booking-progress .done{color:var(--dot)}.booking-progress .done b{background:var(--dot-soft);color:var(--dot)}.booking-progress i{flex:1 1;height:1px;background:var(--line)}.segmented{display:flex;gap:8px}.segmented button{flex:1 1;font:inherit;font-size:14px;font-weight:560;padding:10px;border-radius:11px;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);cursor:pointer}.segmented button[aria-pressed=true]{border-color:var(--dot);color:var(--dot);background:color-mix(in srgb,var(--dot) 8%,var(--panel));font-weight:680}.segmented{flex-wrap:wrap}.extras{border-top:1px solid var(--line);padding-top:14px}.extras-title{font-size:13px;font-weight:680;margin-bottom:2px}.stepper-row{display:flex;flex-wrap:wrap;gap:14px}.stepper{display:flex;flex-direction:column;gap:5px}.stepper-label{font-size:12px;color:var(--muted);font-weight:600}.stepper-ctrl{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}.stepper-ctrl button{width:34px;height:36px;border:none;background:none;color:var(--ink);font-size:18px;font-weight:600;cursor:pointer}.stepper-ctrl button:disabled{color:var(--faint);cursor:not-allowed}.stepper-ctrl button:not(:disabled):hover{background:color-mix(in srgb,var(--dot) 10%,var(--panel));color:var(--dot)}.stepper-val{min-width:42px;text-align:center;font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chosen{font-size:13px;color:var(--muted);background:color-mix(in srgb,var(--good) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--good) 30%,var(--line));border-radius:10px;padding:9px 12px}.chosen strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.slot{font:inherit;font-size:14px;font-weight:560;padding:11px 6px;border-radius:11px;text-align:center;min-height:44px;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slot[aria-pressed=true]{border-color:var(--dot);background:var(--dot);color:#fff;font-weight:700}.slot:disabled{opacity:.4;cursor:not-allowed}.summary{display:flex;align-items:baseline;justify-content:space-between;margin:4px 0 2px}.summary .amount{font-size:26px;font-weight:740;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary .amount small{font-size:13px;font-weight:560;color:var(--muted);margin-left:4px}.summary .tax{font-size:12px;color:var(--faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;font:inherit;font-size:16px;font-weight:680;padding:15px;border-radius:13px;cursor:pointer;border:1px solid var(--dot);background:var(--dot);color:#fff}.btn:hover{background:var(--dot-ink);border-color:var(--dot-ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.notice{font-size:13px;padding:11px 13px;border-radius:11px;margin:10px 0 0}.notice.err{background:color-mix(in srgb,var(--dot) 10%,var(--panel));color:var(--dot-ink);border:1px solid color-mix(in srgb,var(--dot) 35%,transparent)}.notice.ok{background:color-mix(in srgb,var(--good) 12%,var(--panel));color:var(--good);border:1px solid color-mix(in srgb,var(--good) 35%,transparent)}.center-result{min-height:60dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:24px}.center-result .big{font-size:56px}.center-result h1{font-size:24px;font-weight:720;margin:0;letter-spacing:-.02em}.center-result p{color:var(--muted);margin:0;max-width:40ch}.skeleton{border-radius:11px;background:linear-gradient(90deg,var(--line) 25%,var(--panel) 50%,var(--line) 75%);background-size:200% 100%;animation:sk 1.3s infinite}@keyframes sk{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}.card{transition:none}}@media (min-width:760px){.appbar{padding-left:32px;padding-right:32px}.appbar-note{display:inline-block}.content{padding:32px}.hero{padding:42px 38px 46px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card .photo{aspect-ratio:4/3}.filters{padding:16px}.selects{display:flex;flex-wrap:wrap}.selects .field{flex:1 1 150px}.clear{grid-column:auto;align-self:flex-end}}:root{--dot:#f66b4b;--dot-ink:#dc5438;--ink:#20252b;--muted:#71787d;--faint:#8c9294;--bg:#faf9f6;--panel:#fff;--line:#e5e2dc;--line-strong:#d2cec6;--hero-wash:#e9e4fb;--control-bg:#fff;--blue-wash:#d6ecef}@media (prefers-color-scheme:dark){:root{--ink:#f0f1ef;--muted:#aeb5b7;--faint:#838d90;--bg:#17191a;--panel:#222526;--line:#343a3b;--line-strong:#4c5557;--hero-wash:#302b40;--control-bg:#282d2e;--blue-wash:#243a3c}}body{overflow-x:hidden}.shell{position:relative;z-index:1;max-width:1380px}.dot-fall{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:.82}.appbar{height:82px;padding:0 52px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent)}.wordmark{font-size:25px;font-weight:800;letter-spacing:-1.6px}.main-nav{display:flex;gap:28px;margin-left:16px;color:var(--muted);font-size:13px}.main-nav a:hover{color:var(--dot)}.app-actions{margin-left:auto;display:flex;align-items:center;gap:15px;color:var(--muted);font-size:11px}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--bg)}.content{padding:0 52px}.hero{display:grid;grid-template-columns:1fr .9fr;grid-gap:80px;gap:80px;align-items:center;margin:0;padding:75px 7% 82px;background:transparent}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(50px,6.6vw,88px);line-height:.92;letter-spacing:-5px;margin:0 0 25px}.hero p{font-size:17px;line-height:1.5}.eyebrow{font-size:10px;letter-spacing:1.8px}.hero-shape{height:340px;background:var(--hero-wash);border-radius:48% 52% 46% 54%/48% 45% 55% 52%;position:relative;transform:rotate(3deg)}.hero-image{position:absolute;inset:18px 28px 22px 16px;border-radius:45% 55% 48% 52%;background-position:50%;background-size:cover;transform:rotate(-6deg)}.hero-shape span{position:absolute;left:-32px;bottom:17px;z-index:1;background:#f3b943;border-radius:50%;padding:17px 14px;font-size:10px;font-weight:700;transform:rotate(-9deg)}.search-banner{display:flex;align-items:flex-end;gap:28px;background:var(--ink);color:var(--bg);border-radius:17px;padding:25px 28px}.search-copy{min-width:255px;display:flex;gap:12px;align-items:center}.search-mark{color:var(--dot);font-size:31px}.search-copy small,.search-copy strong{display:block}.search-copy strong{font-size:16px}.search-copy small{color:#aab0b3;font-size:12px;margin-top:6px}.search-action{margin-left:auto;border-radius:8px;background:var(--dot);color:#fff;font-weight:700;padding:13px 23px;white-space:nowrap}.search-action b{font-size:18px;margin-left:8px}.catalog-intro{align-items:flex-end;margin:0;padding:90px 0 25px}.catalog-intro h2{font-size:clamp(32px,4vw,53px);letter-spacing:-3px;line-height:.98}.filters{border-radius:13px;padding:17px;margin:0 0 28px}.filters-heading{display:none}.chip{min-height:0;border-color:var(--line);padding:9px 15px;font-size:12px}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.selects{display:flex;gap:10px;align-items:flex-end}.field select{background-color:var(--panel);border-radius:8px;padding:10px 30px 10px 11px}.grid{grid-template-columns:repeat(4,1fr);gap:16px}.card{border-radius:16px;box-shadow:none}.card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(32,37,43,.1)}.card .photo{aspect-ratio:auto;height:215px;background:var(--blue-wash)}.card .photo .kind{left:13px;top:13px;border-radius:20px;background:var(--panel);padding:7px 10px;font-size:10px;text-transform:none;letter-spacing:0}.card-arrow{display:none}.card .body{padding:16px}.card .body .center{color:var(--dot);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.card .body h3{font-size:18px;letter-spacing:-.6px;margin:10px 0 5px}.card .body .meta{font-size:12px;color:var(--muted)}.card-cta,.card-footer{display:block}.card-cta{border-top:1px solid var(--line);margin-top:15px;padding-top:12px;color:var(--ink);font-size:12px}.card-cta:after{content:"↗";float:right;color:var(--dot);font-size:17px}.how-section{background:var(--blue-wash);border-radius:20px;padding:70px 8%;margin:0 0 70px}.how-section h2{font-size:clamp(32px,4vw,53px);letter-spacing:-3px;line-height:.98;margin:0 0 40px}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px}.steps>div{border-top:1px solid color-mix(in srgb,var(--ink) 40%,transparent);padding-top:15px}.steps b{color:var(--dot);font-size:11px}.steps strong{display:block;font-size:20px;margin-top:27px}.steps p{color:var(--muted);font-size:13px;line-height:1.5}footer.legal{display:flex;justify-content:space-between;align-items:center;padding:32px 0;text-align:left}footer .wordmark{font-size:20px}@media (max-width:980px){.appbar,.content{padding:0 24px}.hero{padding-left:2%;padding-right:2%;gap:35px}.grid{grid-template-columns:repeat(2,1fr)}.search-banner{display:block}.search-action{display:inline-block;margin-top:20px}}@media (max-width:600px){.appbar{height:70px;padding:0 15px}.main-nav{display:none}.content{padding:0 15px}.hero{display:block;padding:50px 4%}.hero h1{font-size:55px;letter-spacing:-3px}.hero-shape{height:220px;margin-top:40px}.search-banner{padding:20px}.search-action{width:100%;text-align:center}.catalog-intro{display:block;padding:65px 0 20px}.catalog-intro>span{display:block;margin-top:12px}.filters{padding:14px}.selects{display:grid;grid-template-columns:1fr 1fr}.clear{grid-column:span 2}.grid{grid-template-columns:1fr}.card .photo{height:235px}.how-section{padding:45px 24px}.steps{grid-template-columns:1fr;gap:20px}.steps strong{margin-top:8px}footer.legal{flex-wrap:wrap;gap:14px}}