.ss-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--p) 14%,#fff),var(--bg));padding:46px 0 34px;border-bottom:1px solid var(--line)}.ss-hero h1{margin:0 0 8px;font-size:clamp(34px,5vw,60px);letter-spacing:-.03em;color:var(--p);line-height:1.04}.ss-hero p{margin:0 0 24px;color:var(--mute);font-size:18px;max-width:640px}.ss-bar{display:grid;grid-template-columns:1.5fr 1fr 1fr .6fr auto;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 14px 40px #10231a14;align-items:stretch;gap:0;padding:6px}.ss-fld{display:flex;flex-direction:column;gap:2px;padding:12px 20px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);border-right:1px solid var(--line);position:relative;min-width:0}.ss-fld input{border:0;outline:0;background:none;font:inherit;font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink);padding:2px 0;min-width:0;width:100%}.ss-fld:focus-within{background:#f3f8f5;border-radius:16px}.ss-who input{width:60px}.ss-go{margin:0 4px 0 8px;border-radius:18px;padding:0 28px;white-space:nowrap}.ss-sugg{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;list-style:none;margin:0;padding:6px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 34px #10231a29;text-transform:none;letter-spacing:0;font-weight:500;color:var(--ink)}.ss-sugg li{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;cursor:pointer;font-size:15px}.ss-sugg li:hover{background:#f3f8f5}.ss-sugg li span{color:var(--mute);font-size:13px}.ss-sugg svg{width:18px;height:18px;color:var(--p);flex:none}.ss-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.ss-chip{padding:10px 18px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-weight:700;text-decoration:none;color:var(--ink)}.ss-chip:hover{border-color:var(--p);color:var(--p)}.ss-chip.on{background:var(--p);border-color:var(--p);color:#fff}.ss-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.ss-tile{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .12s,box-shadow .12s}.ss-tile:hover{transform:translateY(-3px);box-shadow:0 14px 34px #10231a1f}.ss-tile img,.ss-ph{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:linear-gradient(135deg,color-mix(in srgb,var(--p) 25%,#fff),#f3e7df)}.ss-tilebody{display:flex;flex-direction:column;gap:3px;padding:14px 16px 16px}.ss-tilebody>b{font-size:17px}.ss-star{color:#f59e0b}.ss-from{margin-top:6px}.ss-from b{font-size:18px}.ss-from small{color:var(--mute)}.ss-towns{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.ss-town{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;text-decoration:none}.ss-town:hover{border-color:var(--p)}.ss-town svg{grid-row:span 2;width:40px;height:40px;padding:9px;border-radius:12px;background:color-mix(in srgb,var(--p) 10%,#fff);color:var(--p)}.ss-town span{font-size:13px}.ss-host{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:color-mix(in srgb,var(--p) 8%,#fff);border:1px solid color-mix(in srgb,var(--p) 18%,#fff);border-radius:22px;padding:28px 30px}.ss-host h2{margin:0 0 6px}.ss-host p{margin:0;color:var(--mute);max-width:560px}.ss-host .bs-cta{margin:0}.ss-results{padding-top:28px;padding-bottom:30px}.ss-filters{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin:18px 0 16px;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:14px;font-size:14px}.ss-filters label{display:flex;align-items:center;gap:8px}.ss-filters select,.ss-max{font:inherit;padding:7px 10px;border:1.5px solid var(--line);border-radius:10px;background:#fff}.ss-max{width:110px}.ss-count{margin-left:auto}.bs .v{max-width:1180px;margin:0 auto;padding:22px 20px 40px}.bs .v footer{display:none}@media (max-width:900px){.ss-bar{grid-template-columns:1fr 1fr;border-radius:20px}.ss-where{grid-column:1 / -1}.ss-fld{border-right:0;border-bottom:1px solid var(--line)}.ss-go{grid-column:1 / -1;margin:8px;padding:16px}.ss-who input{width:100%}}.bs .v h1{font-size:clamp(26px,3.4vw,36px);letter-spacing:-.02em;margin:10px 0 14px}.bs .v-card input:not([type=radio]):not([type=checkbox]),.bs .v-card textarea,.bs .v-card select,.bs .v-form input{font:inherit;font-size:16px;padding:13px 16px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);width:100%;box-sizing:border-box}.bs .v-card input:focus,.bs .v-form input:focus{outline:0;border-color:var(--p);box-shadow:0 0 0 3px color-mix(in srgb,var(--p) 18%,transparent)}.bs .v-card label{display:flex;align-items:center;gap:10px;font-size:15px}.bs .v-card input[type=radio]{accent-color:var(--p);width:18px;height:18px}.bs .v-form button,.bs .v-btn,.bs .v button:not(.secondary){background:var(--p);color:#fff;border:0;border-radius:14px;padding:14px 26px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none}.bs .v-form button:hover:not(:disabled),.bs .v-btn:hover{filter:brightness(1.1)}.bs .v-form button:disabled{opacity:.45;cursor:default}.bs .v button.secondary{background:#fff;color:var(--ink);border:1.5px solid var(--line);border-radius:12px;padding:8px 14px;font-weight:700;cursor:pointer}.bs .v-small{color:var(--mute)}
