.sf{background:var(--storefront-canvas);min-height:100vh;color:var(--ink);font-size:16px}:where(.sf) a{color:inherit}.sf-top{z-index:10;background:var(--surface);border-bottom:1px solid var(--hairline);align-items:center;gap:16px;height:64px;padding:0 48px;display:flex;position:sticky;top:0}.sf-top .sp{flex:auto}.sf-top .home{align-items:center;display:inline-flex}.sf-own{text-underline-offset:3px;font-size:14px;text-decoration:underline}.sf-wrap{align-content:start;gap:24px;max-width:1440px;margin:0 auto;padding:24px 48px 48px;display:grid}.sf-crumbs{color:var(--ink-2);flex-wrap:wrap;gap:8px;font-size:14px;display:flex}.sf-crumbs a{color:var(--ink-2)}.sf-h1{font-family:var(--face-display);text-wrap:balance;margin:0;font-size:32px;font-weight:600;line-height:1.2}.sf-h2{font-family:var(--face-display);margin:0;font-size:20px;font-weight:600;line-height:1.3}.sf-sub{color:var(--ink-2);font-size:15px}.sf-sub b{color:var(--ink);font-weight:600}.sf-note{color:var(--ink-2);font-size:13px;line-height:1.45}.sf-box{background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr)) minmax(0,.7fr) auto;align-items:end;gap:12px;padding:16px;display:grid;box-shadow:0 1px 2px #1c21271f,0 6px 16px #1c212714}.sf-box label{color:var(--ink-2);gap:6px;min-width:0;font-size:13px;display:grid}.sf-box input,.sf-box select{border:1px solid var(--border);background:var(--field,var(--surface));height:48px;color:var(--ink);font:inherit;border-radius:12px;width:100%;min-width:0;padding:0 12px;font-size:16px}.sf-cta{background:var(--primary-fill);height:48px;color:var(--primary-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.sf-cta.sm{height:44px;font-size:15px}.sf-cta[aria-disabled=true]{opacity:.55;cursor:default}.sf-ghost{border:1px solid var(--border);background:var(--surface);height:44px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.sf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.sf-tile{align-content:start;gap:6px;text-decoration:none;display:grid}.sf-im{aspect-ratio:3/2;background:var(--surface-sunken);border-radius:12px;max-width:100%;overflow:hidden}.sf-im img{object-fit:cover;width:100%;height:100%;display:block}.sf-tile .nm{font-size:17px;font-weight:600;line-height:1.3}.sf-tile .ln{color:var(--ink-2);font-size:14px}.sf-tile .pr{font-size:15px}.sf-tile .pr b,.sf-num{font-variant-numeric:tabular-nums;font-weight:600}.sf-rh{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.sf-rh .sp{flex:auto}.sf-fresh{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.sf-rows{gap:16px;display:grid}.sf-row{background:var(--surface);border-radius:16px;grid-template-columns:240px minmax(0,1fr) 260px;gap:24px;padding:16px;text-decoration:none;display:grid;box-shadow:0 1px 2px #1c21271a,0 2px 6px #1c21270f}.sf-row .sf-im{aspect-ratio:auto;height:144px}.sf-row .tx{align-content:start;gap:6px;min-width:0;display:grid}.sf-row .nm{font-family:var(--face-display);font-size:19px;font-weight:600;line-height:1.3}.sf-row .ln{color:var(--ink-2);font-size:14px}.sf-row .px{text-align:right;align-content:start;justify-items:end;gap:4px;display:grid}.sf-row .px .k{color:var(--ink-2);font-size:13px}.sf-row .px .v{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.sf-row .px .t{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px}.sf-more{justify-content:center;display:flex}.sf-nf{gap:16px;display:grid}.sf-nfs{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:16px;gap:12px;padding:16px 24px;display:grid}.sf-nfs h3{align-items:center;gap:12px;margin:0;font-size:17px;font-weight:600;display:flex}.sf-nfs h3 i{background:var(--ink);width:24px;height:24px;color:var(--surface);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:13px;font-style:normal;display:inline-flex}.sf-opts{flex-wrap:wrap;gap:12px;display:flex}.sf-opt{min-width:200px;box-shadow:inset 0 0 0 1px var(--border);border-radius:12px;gap:2px;padding:12px 16px;font-size:15px;text-decoration:none;display:grid}.sf-opt b{font-weight:600}.sf-opt span{color:var(--ink-2);font-size:13px}.sf-gal{border-radius:16px;grid-template-rows:168px 168px;grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid;overflow:hidden}.sf-gal .gp{background:var(--surface-sunken);overflow:hidden}.sf-gal .gp:first-child{grid-row:span 2}.sf-gal .gp img{object-fit:cover;width:100%;height:100%;display:block}.sf-gal.n1{grid-template-rows:344px;grid-template-columns:1fr}.sf-ttl{gap:8px;display:grid}.sf-loc{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.sf-loc a{color:var(--ink);text-underline-offset:3px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.sf-cols{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:48px;display:grid}.sf-main{gap:24px;min-width:0;display:grid}.sf-main section{gap:8px;display:grid}.sf-facts{flex-wrap:wrap;gap:12px 24px;font-size:15px;display:flex}.sf-facts span{align-items:center;gap:8px;display:inline-flex}.sf-p{white-space:pre-line;max-width:68ch;margin:0;font-size:16px;line-height:1.6}.sf-sep{background:var(--hairline);height:1px}.sf-card{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;gap:16px;padding:24px;display:grid;position:sticky;top:88px;box-shadow:0 1px 2px #1c21271f,0 6px 16px #1c212714}.sf-price{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.sf-price small{color:var(--ink-2);font-size:15px;font-weight:400}.sf-dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sf-dates label,.sf-guests{color:var(--ink-2);gap:6px;font-size:13px;display:grid}.sf-dates input,.sf-guests input{border:1px solid var(--border);background:var(--surface);height:48px;color:var(--ink);font:inherit;border-radius:12px;width:100%;min-width:0;padding:0 12px;font-size:16px}.sf-ln{grid-template-columns:18px minmax(0,1fr);gap:8px;font-size:14px;line-height:1.45;display:grid}.sf-ln svg{margin-top:2px}.sf-ln.good svg{color:var(--good)}.sf-ln b{font-weight:600}.sf-ln.dim{color:var(--ink-2)}.sf-br{font-variant-numeric:tabular-nums;gap:4px;font-size:15px;display:grid}.sf-br div{justify-content:space-between;gap:12px;display:flex}.sf-br .t{color:var(--ink-2);font-size:14px}.sf-br .tot{border-top:1px solid var(--hairline);margin-top:4px;padding-top:6px;font-weight:600}.sf-ban{border-radius:12px;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:12px;font-size:14px;line-height:1.45;display:grid}.sf-ban.warn{background:var(--warning-wash)}.sf-ban.bad{background:var(--critical-wash)}.sf-ban svg{margin-top:2px}.sf-tp{box-shadow:inset 0 0 0 1px var(--border);border-radius:12px;display:grid;overflow:hidden}.sf-tp>a,.sf-tp>div{border-top:1px solid var(--hairline);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:8px 16px;font-size:15px;text-decoration:none;display:grid}.sf-tp>:first-child{border-top:0}.sf-tp .dot{width:20px;height:20px;box-shadow:inset 0 0 0 2px var(--ink-muted);border-radius:999px}.sf-tp [aria-current=true]{background:var(--surface-sunken)}.sf-tp [aria-current=true] .dot{box-shadow:inset 0 0 0 6px var(--ink)}.sf-tp .off{color:var(--ink-2)}.sf-tp .off .dot{box-shadow:inset 0 0 0 2px var(--hairline)}.sf-tp b{font-variant-numeric:tabular-nums;font-weight:600}.sf-tp small{color:var(--ink-2);font-size:12px;display:block}.sf-av{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:16px;display:grid;overflow-x:auto}.sf-avh,.sf-avr{grid-template-columns:188px repeat(31,18px) minmax(96px,1fr);align-items:center;min-width:860px;display:grid}.sf-avh{height:40px;color:var(--ink-2);border-bottom:1px solid var(--hairline);font-size:11px}.sf-avh .mo{color:var(--ink);padding-left:16px;font-size:12px;font-weight:600}.sf-avh .d{text-align:center;font-variant-numeric:tabular-nums}.sf-avh .we{color:var(--ink);font-weight:600}.sf-avr{border-top:1px solid var(--hairline);min-height:64px}.sf-avh+.sf-avr{border-top:0}.sf-avr .ty{gap:2px;padding:8px 12px 8px 16px;font-size:14px;display:grid}.sf-avr .ty b{font-weight:600}.sf-avr .ty span{color:var(--ink-2);font-size:12px}.sf-avr .c{background:var(--good-wash);border-radius:4px;height:28px;margin:0 2px}.sf-avr .c.busy{background:repeating-linear-gradient(135deg, var(--surface-sunken) 0 3px, var(--hairline) 3px 5px)}.sf-avr .c.sel{background:var(--ink)}.sf-avr .c.sel.busy{background:repeating-linear-gradient(135deg, var(--critical-wash) 0 3px, var(--critical) 3px 5px)}.sf-avr .st{text-align:right;white-space:nowrap;gap:2px;padding:0 16px 0 12px;font-size:13px;display:grid}.sf-avr .st b{font-variant-numeric:tabular-nums;font-weight:600}.sf-avr .st span{color:var(--ink-2);font-size:12px}.sf-avk{border-top:1px solid var(--hairline);color:var(--ink-2);flex-wrap:wrap;gap:16px;min-width:860px;padding:12px 16px;font-size:12px;display:flex}.sf-avk i{vertical-align:-2px;border-radius:3px;width:16px;height:12px;margin-right:6px;display:inline-block}.sf-avk i.f{background:var(--good-wash)}.sf-avk i.b{background:repeating-linear-gradient(135deg, var(--surface-sunken) 0 3px, var(--hairline) 3px 5px)}.sf-avk i.s{background:var(--ink)}.sf-cities{flex-wrap:wrap;gap:8px;display:flex}.sf-cities a{height:44px;box-shadow:inset 0 0 0 1px var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:15px;text-decoration:none;display:inline-flex}.sf-mons{gap:16px;display:none}.sf-mon{gap:8px;display:grid}.sf-mon h3{margin:0;font-size:16px;font-weight:600}.sf-mg{grid-template-columns:repeat(7,minmax(0,44px));gap:2px;display:grid}.sf-mg span{font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:center;height:44px;font-size:15px;display:flex}.sf-mg .h{height:24px;color:var(--ink-2);font-size:12px}.sf-mg .f{background:var(--good-wash)}.sf-mg .b{color:var(--ink-disabled);background:var(--surface-sunken);text-decoration:line-through}.sf-mg .s{background:var(--ink);color:var(--surface);font-weight:600}.sf-bar{display:none}@media (max-width:1100px){.sf-cols{grid-template-columns:minmax(0,1fr)}.sf-card{position:static}.sf-grid,.sf-box{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-box .sf-cta{grid-column:1/-1}}@media (max-width:720px){.sf-top{gap:12px;height:56px;padding:0 16px}.sf-own{display:none}.sf-wrap{gap:16px;padding:16px 16px 96px}.sf-h1{font-size:24px;line-height:1.25}.sf-grid{grid-template-columns:minmax(0,1fr);gap:16px}.sf-box{grid-template-columns:minmax(0,1fr)}.sf-row{grid-template-columns:minmax(0,1fr);gap:12px}.sf-row .sf-im{aspect-ratio:3/2;height:auto}.sf-row .px{text-align:left;justify-items:start}.sf-gal{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.sf-gal .gp:first-child{aspect-ratio:3/2;grid-row:auto}.sf-gal .gp:not(:first-child),.sf-av{display:none}.sf-mons{display:grid}.sf-bar{z-index:10;padding:12px max(16px, env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:var(--surface);border-top:1px solid var(--hairline);align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #1c21270f}.sf-bar .tx{color:var(--ink-2);flex:auto;gap:2px;font-size:13px;display:grid}.sf-bar .tx b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}}
