:root{--coral:#ff6b4a;--amber:#f5a623;--teal:#2abfbf;--navy:#1a3a4a;--sand:#f7f3ee;--body:#4f6b78;--muted:#9aa9b0;--line:#eee8e2;--deep-coral:#e04a28;--white:#fff;--teal-tint:#2abfbf1f;--coral-tint:#ff6b4a1f;--amber-tint:#f5a62329;--font-display:Georgia, "Times New Roman", serif;--font-ui:"Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--radius:12px;--radius-pill:999px;--shadow:0 1px 2px #1a3a4a0a, 0 8px 24px #1a3a4a0f;--focus:0 0 0 3px #2abfbf8c}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);color:var(--navy);background:var(--sand);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}a{color:var(--deep-coral);text-decoration:none}a:hover{color:var(--navy)}:focus-visible{box-shadow:var(--focus);border-radius:6px;outline:none}h1,h2,.serif{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:400}h1{font-size:clamp(32px,5vw,48px);line-height:1.1}h2{font-size:clamp(24px,3.4vw,32px);line-height:1.2}h3{margin:0;font-size:18px}p{margin:0}.label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.muted{color:var(--body)}.small{font-size:14px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.btn{border-radius:var(--radius-pill);min-height:48px;font:700 16px/1 var(--font-ui);white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 24px;text-decoration:none;transition:filter .15s,transform 50ms;display:inline-flex}.btn:hover{filter:brightness(.96)}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;filter:none}.btn-coral{background:var(--coral);color:var(--white)}.btn-coral:hover{color:var(--white)}.btn-navy{background:var(--navy);color:var(--white)}.btn-navy:hover{color:var(--white)}.btn-teal{background:var(--teal);color:var(--white)}.btn-ghost{border:1.5px solid var(--navy);color:var(--navy);background:0 0}.btn-sm{min-height:40px;padding:0 18px;font-size:14px}.btn-block{width:100%}.pill{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.photo{background:#ddebea 50%/cover no-repeat;position:relative;overflow:hidden}.ico{flex:none;width:20px;height:20px;display:inline-block}.field{flex-direction:column;gap:6px;display:flex}.field>span{font-size:14px;font-weight:700}.input{border:1.5px solid var(--line);background:var(--white);min-height:48px;font:16px var(--font-ui);color:var(--navy);border-radius:10px;width:100%;padding:12px 14px}.input:focus{border-color:var(--teal);box-shadow:var(--focus);outline:none}.field .help{color:var(--body);font-size:13px}.field .error{color:var(--deep-coral);font-size:13px;font-weight:700}.option{text-align:left;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--white);cursor:pointer;width:100%;font:inherit;color:inherit;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.option:hover{border-color:var(--muted)}.option[aria-checked=true]{border-color:var(--teal);box-shadow:0 0 0 3px #2abfbf2e}.option .radio{border:2px solid var(--muted);background:var(--white);border-radius:999px;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.option[aria-checked=true] .radio{border-color:var(--teal);background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.icon-btn{cursor:pointer;width:36px;height:36px;color:var(--navy);background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--sand)}.cal{flex-direction:column;gap:10px;display:flex}.cal-head{justify-content:space-between;align-items:center;display:flex}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-dow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center;padding:4px 0;font-size:11px;font-weight:700}.cal-day{aspect-ratio:1;border:1.5px solid var(--line);background:var(--white);min-height:40px;font:700 14px var(--font-ui);color:var(--navy);cursor:pointer;border-radius:10px}.cal-day:hover:not([disabled]){border-color:var(--teal)}.cal-day.is-past{color:var(--muted);cursor:default;background:0 0;border-color:#0000}.cal-day.is-booked{background:var(--teal);border-color:var(--teal);color:#fff;cursor:default}.cal-day.is-blocked{background:var(--line);color:var(--body);cursor:default;text-decoration:line-through}.cal-day.is-taken{background:var(--line);color:var(--body);cursor:default}.cal-day.is-sel{background:var(--navy);border-color:var(--navy);color:#fff}.cal-day[disabled]{opacity:1}.cal-legend{color:var(--body);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.cal-legend span:before{content:"";vertical-align:-1px;background:var(--line);border-radius:4px;width:12px;height:12px;margin-right:6px;display:inline-block}.cal-legend .lg-booked:before{background:var(--teal)}.cal-legend .lg-free:before{border:1.5px solid var(--line);background:#fff}.daterange{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=420px){.daterange{grid-template-columns:1fr}}.price{flex-direction:column;gap:8px;margin:0;font-size:15px;display:flex}.price>div{justify-content:space-between;gap:12px;display:flex}.price dt{color:var(--body)}.price dd{white-space:nowrap;margin:0;font-weight:700}.price .price-total{border-top:1px solid var(--line);margin-top:4px;padding-top:10px;font-size:17px}.price .price-total dt{color:var(--navy);font-weight:700}.timeline{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.timeline li{gap:14px;padding:0 0 18px;display:flex;position:relative}.timeline li:before{content:"";background:var(--line);width:2px;position:absolute;top:18px;bottom:0;left:7px}.timeline li:last-child:before{display:none}.tl-dot{background:var(--muted);border:3px solid var(--white);width:16px;height:16px;box-shadow:0 0 0 1.5px var(--line);border-radius:999px;flex:none;margin-top:3px}.tl-teal .tl-dot{background:var(--teal)}.tl-coral .tl-dot{background:var(--coral)}.tl-amber .tl-dot{background:var(--amber)}.sheet-backdrop{z-index:50;background:#1a3a4a73;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.sheet{background:var(--white);border-radius:20px 20px 0 0;width:100%;max-width:560px;max-height:90vh;padding:20px 20px 28px;overflow:auto}@media (width>=640px){.sheet-backdrop{align-items:center;padding:24px}.sheet{border-radius:var(--radius);padding:28px}}.heart{border:1.5px solid var(--line);background:var(--white);cursor:pointer;border-radius:999px;place-items:center;width:44px;height:44px;transition:transform .15s;display:inline-grid}.heart.is-on svg{fill:var(--coral)}.heart.pop{transform:scale(1.15)}.select{width:100%;position:relative}.select.fit{width:auto;min-width:220px;max-width:100%}.select-btn{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.select-btn[aria-expanded=true]{border-color:var(--teal);box-shadow:var(--focus)}.select-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-chev{color:var(--body);flex:none;transition:transform .15s;display:inline-flex;transform:rotate(90deg)}.select-btn[aria-expanded=true] .select-chev{transform:rotate(-90deg)}.select-pop{z-index:30;background:var(--white);border:1px solid var(--line);min-width:max(100%,280px);max-width:min(420px,90vw);max-height:320px;box-shadow:var(--shadow);border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.select-opt{font:15px/1.35 var(--font-ui);color:var(--navy);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:9px 10px 9px 8px;display:flex}.select-opt[data-active=true]{background:var(--sand)}.select-opt[aria-selected=true]{font-weight:700}.select-tick{width:16px;height:20px;color:var(--teal);flex:none;align-items:center;display:inline-flex}.select-sub{color:var(--body);font-size:13px;font-weight:400;display:block}.skip{background:var(--navy);color:#fff;z-index:10;border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.topbar{border-bottom:1px solid var(--line);background:var(--sand);height:72px;padding:0 clamp(16px,4vw,64px);padding-top:env(safe-area-inset-top,0px);height:calc(72px + env(safe-area-inset-top,0px));justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar-logo{display:inline-flex}.topbar-nav{align-items:center;gap:clamp(12px,3vw,28px);font-size:15px;display:flex}.topbar-nav a{color:var(--navy);font-weight:500}.topbar-nav a[data-status=active]{font-weight:700}.linklike{font:inherit;color:var(--navy);cursor:pointer;background:0 0;border:0;padding:0}main{min-height:calc(100vh - 136px)}.page{max-width:1240px;margin:0 auto;padding:clamp(24px,5vw,56px) clamp(16px,4vw,64px) 72px}.page-narrow{max-width:560px}.footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:20px clamp(16px,4vw,64px);display:flex}.split{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:48px;display:grid}.split-side{flex-direction:column;gap:20px;display:flex;position:sticky;top:24px}@media (width<=960px){.split{grid-template-columns:minmax(0,1fr);gap:24px}.split-side{position:static}}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.check-card{flex-direction:column;gap:28px;padding:clamp(24px,4vw,40px) clamp(20px,4vw,44px);display:flex}.check-card h1{font-size:clamp(26px,3.4vw,34px);line-height:1.2}.why{border-radius:var(--radius);background:#2abfbf1a;padding:22px 24px}.kv{justify-content:space-between;gap:12px;font-size:14px;display:flex}.kv>span:last-child{text-align:right;font-weight:700}.unit-toggle{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:3px;display:inline-flex}.unit-toggle button{font:700 14px var(--font-ui);color:var(--body);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:36px;padding:6px 14px}.unit-toggle button[aria-pressed=true]{background:var(--navy);color:#fff}.pillar{grid-template-columns:56px minmax(0,1fr) 260px;align-items:start;gap:20px;padding:24px 28px;display:grid}.pillar-icon{background:var(--sand);border-radius:14px;place-items:center;width:56px;height:56px;display:grid}.pillar-do{border-left:1px solid var(--line);flex-direction:column;gap:6px;padding-left:20px;display:flex}@media (width<=720px){.pillar{grid-template-columns:44px minmax(0,1fr);padding:20px}.pillar-icon{width:44px;height:44px}.pillar-do{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:14px 0 0}}.package{flex-direction:column;gap:18px;padding:28px;display:flex;box-shadow:0 12px 32px #1a3a4a1a}.navy-panel{background:var(--navy);color:#fff;border-radius:var(--radius);flex-direction:column;gap:8px;padding:22px 24px;display:flex}.pick{cursor:pointer;align-items:center;gap:10px;min-height:32px;font-size:14px;display:flex}.pick input{width:20px;height:20px;accent-color:var(--teal)}.status-item{align-items:center;gap:14px;padding:14px 16px;display:flex}.card.is-next{border-color:var(--coral);box-shadow:0 0 0 1px var(--coral)}.status-icon{background:var(--sand);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.photo-tile{aspect-ratio:4/3;background:#ddebea 50%/cover no-repeat;border-radius:10px;position:relative}.photo-tile .cover{position:absolute;top:8px;left:8px}.photo-tile .remove{cursor:pointer;background:#fff;border:0;border-radius:999px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:6px;right:6px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--line);min-height:40px;font:700 14px var(--font-ui);color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;padding:0 14px}.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=640px){.grid-2{grid-template-columns:minmax(0,1fr)}}.code-input{font:700 28px/1 var(--font-ui);letter-spacing:10px;text-align:center}.skeleton{background:linear-gradient(90deg, var(--line), #f4efe9, var(--line));background-size:200% 100%;border-radius:10px;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.dev-panel{border:1.5px dashed var(--amber);border-radius:var(--radius);background:var(--amber-tint);padding:16px}.search-row{grid-template-columns:1.2fr 2fr .8fr;align-items:end;gap:12px;display:grid}@media (width<=760px){.search-row{grid-template-columns:1fr}}.result-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.result{flex-direction:column;height:100%;display:flex;overflow:hidden}.result-img{aspect-ratio:4/3;background:var(--sand) center / cover no-repeat;place-items:center;display:grid}.result-body{padding:14px 16px 16px}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thumb{background:var(--sand) center / cover no-repeat;border-radius:12px;flex:none;place-items:center;width:64px;height:64px;display:grid}.gallery{border-radius:var(--radius);grid-template-rows:180px 180px;grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid;overflow:hidden}.gallery-one{grid-template-rows:320px;grid-template-columns:1fr}.gallery-main{background:var(--sand) center / cover no-repeat;grid-row:1/-1;place-items:center;display:grid}.gallery-thumb{background:var(--sand) center / cover no-repeat}@media (width<=640px){.gallery{grid-template-rows:220px 100px;grid-template-columns:1fr 1fr}.gallery-main{grid-area:1/1/auto/-1}.gallery-thumb:nth-child(n+4){display:none}}.facts{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 16px;margin:0;display:grid}.facts div{flex-direction:column;display:flex}.facts dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.facts dd{margin:0;font-weight:700}.navy-panel p{color:#fff}.place-lookup{position:relative}.place-suggestions{z-index:20;border:1.5px solid var(--line);background:#fff;border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 32px #0b1f3b1f}.place-suggestions button{text-align:left;width:100%;font:inherit;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;padding:8px 10px;display:flex}.place-suggestions li[aria-selected=true] button{background:var(--sand)}.place-main{font-weight:600}.map-pin-map{aspect-ratio:16/10;background:var(--sand);border:1.5px solid var(--line);border-radius:12px;width:100%;overflow:hidden}.map-pin-wait{place-items:center;display:grid}.results-with-map{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.results-map{aspect-ratio:16/9;border-radius:var(--radius);background:var(--sand);border:1.5px solid var(--line);order:-1;width:100%;overflow:hidden}@media (width>=900px){.results-with-map:has(.results-map){grid-template-columns:minmax(0,1fr) minmax(320px,42%)}.results-map{aspect-ratio:4/5;order:0;max-height:calc(100vh - 32px);position:sticky;top:16px}}.result.is-active{box-shadow:0 0 0 2px var(--coral), var(--shadow)}.area-map,.spot-map{aspect-ratio:16/9;border-radius:var(--radius);background:var(--sand);border:1.5px solid var(--line);width:100%;overflow:hidden}html[data-shell]{--tabbar-h:55px;--inset-top:0px;--inset-bottom:0px;--inset-left:0px;--inset-right:0px;--safe-top:max(env(safe-area-inset-top,0px), var(--inset-top));--safe-bottom:max(env(safe-area-inset-bottom,0px), var(--inset-bottom));--safe-left:max(env(safe-area-inset-left,0px), var(--inset-left));--safe-right:max(env(safe-area-inset-right,0px), var(--inset-right));--rail-w:0px}html[data-shell=android]{--tabbar-h:80px}html[data-shell] body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}html[data-shell] .appbar{z-index:5;min-height:56px;padding:calc(var(--safe-top) + 8px) calc(20px + var(--safe-right)) 4px calc(20px + var(--safe-left));background:var(--sand);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}html[data-shell] .appbar-logo{padding:10px 0;display:inline-flex}html[data-shell] .appbar-back,html[data-shell] .appbar-action{min-width:44px;min-height:44px;color:var(--navy);font:500 17px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:2px;margin-left:-10px;padding:0 10px;display:inline-flex;position:relative}html[data-shell] .appbar-action{justify-content:center;margin-left:0;margin-right:-10px}html[data-shell] .appbar-back:active,html[data-shell] .appbar-action:active{background:#1a3a4a0f}html[data-shell] .appbar-actions{align-items:center;gap:4px;margin-right:-10px;display:flex}html[data-shell] .appbar-actions .appbar-action{margin-right:0}html[data-shell] .appbar-action[aria-current=page]{background:#1a3a4a14}html[data-shell] .linklike{align-items:center;min-height:44px;display:inline-flex}html[data-shell] .crumb{display:none}html[data-shell] .card.row.between>.row:first-child{flex:1;min-width:0}html[data-shell] .card.row.between>.row:first-child>div:last-child{min-width:0}html[data-shell] .card.row.between>.row:first-child>div:last-child>div:first-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}html[data-shell] .card.row.between .pill{white-space:nowrap}html[data-shell] .appbar-action .tab-badge{top:6px;right:6px}html[data-shell] .offline{background:var(--amber);color:var(--navy);text-align:center;padding:8px 20px;font-size:14px;font-weight:700}html[data-shell] main{min-height:calc(100vh - 56px - var(--tabbar-h));min-height:calc(100dvh - 56px - var(--tabbar-h));padding-bottom:calc(var(--tabbar-h) + 16px + var(--safe-bottom))}html[data-shell] .page{padding:8px calc(20px + var(--safe-right)) 32px calc(20px + var(--safe-left))}html[data-shell] .page>h1.serif,html[data-shell] .page>.page-head h1.serif{letter-spacing:-.01em;font-size:30px;line-height:1.15}@media (width<=759px){html[data-shell] .split{grid-template-columns:minmax(0,1fr);gap:20px}html[data-shell] .split-side{position:static}}html[data-shell] .topbar,html[data-shell] .footer{display:none}html[data-shell] .tabbar{z-index:6;padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}html[data-shell] .tab{min-height:56px;color:var(--body);font:700 12px/1 var(--font-ui);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:flex}html[data-shell] .tab[aria-current=page]{color:var(--navy)}html[data-shell] .tab-ico{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative}html[data-shell] .tab-badge{background:var(--coral);color:#fff;min-width:18px;height:18px;font:700 11px/18px var(--font-ui);text-align:center;border-radius:9px;padding:0 5px;position:absolute;top:-4px;right:-8px;box-shadow:0 0 0 2px #fff}html[data-shell] .tab:focus-visible{box-shadow:inset var(--focus);border-radius:12px;outline:none}html[data-shell=ios] .tabbar{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#ffffffdb;border-top:.5px solid #1a3a4a2e}html[data-shell=ios] .tab{gap:2px;min-height:55px;padding-top:6px;font-size:11px}html[data-shell=ios] .tab[aria-current=page]{color:var(--navy)}html[data-shell=ios] .tab-ico{transition:transform .16s cubic-bezier(.2,.8,.2,1)}html[data-shell=ios] .tab:active .tab-ico{transform:scale(.9)}html[data-shell=ios] .appbar-back{color:var(--navy);letter-spacing:-.01em}html[data-shell=android] .tabbar{border-top:1px solid var(--line);background:#fbf8f4}html[data-shell=android] .tab{min-height:80px;color:var(--body);gap:4px;padding:12px 0 16px;font-weight:500}html[data-shell=android] .tab[aria-current=page]{color:var(--navy);font-weight:700}html[data-shell=android] .tab-ico{border-radius:16px;width:64px;height:32px;transition:background .16s cubic-bezier(.2,.8,.2,1)}html[data-shell=android] .tab[aria-current=page] .tab-ico{background:var(--teal-tint)}html[data-shell=android] .tab:active .tab-ico{background:#2abfbf3d}html[data-shell=android] .tab-badge{right:10px}html[data-shell=android] .appbar{min-height:64px}html[data-shell=android] .appbar-back,html[data-shell=android] .appbar-action{border-radius:24px;justify-content:center;width:48px;min-height:48px}html[data-shell] .btn:not(.btn-sm){min-height:48px}html[data-shell] .input,html[data-shell] .select-btn{min-height:48px;font-size:16px}html[data-shell] .card{border-radius:16px}html[data-shell] ::selection{background:var(--teal-tint)}@media (width>=600px) and (height>=500px){html[data-shell] .page{max-width:880px;padding:16px calc(32px + var(--safe-right)) 48px calc(32px + var(--safe-left))}html[data-shell] .page:has(.results-with-map,.split){max-width:1180px}html[data-shell] .page.page-narrow{max-width:560px}html[data-shell] .page>h1.serif,html[data-shell] .page>.page-head h1.serif{font-size:36px}html[data-shell] .appbar{padding-left:calc(32px + var(--safe-left));padding-right:calc(32px + var(--safe-right))}html[data-shell] main{min-height:calc(100dvh - 56px);padding-bottom:calc(24px + var(--safe-bottom))}html[data-shell] .results-map{top:calc(var(--safe-top) + 72px);max-height:calc(100dvh - var(--safe-top) - 88px)}@media (width>=760px){html[data-shell] .results-with-map:has(.results-map){grid-template-columns:minmax(0,1fr) minmax(300px,40%);gap:20px}html[data-shell] .results-map{aspect-ratio:auto;height:calc(100dvh - var(--safe-top) - 88px);order:0;align-self:start;position:sticky}html[data-shell] .results-with-map:has(.results-map) .result-grid{grid-template-columns:minmax(0,1fr)}html[data-shell] .split{grid-template-columns:minmax(0,1fr) minmax(280px,34%);gap:24px}html[data-shell] .split-side{position:sticky}}html[data-shell] .split-side{top:calc(var(--safe-top) + 72px)}html[data-shell=android]{--rail-w:80px}html[data-shell=android] body{padding-left:calc(var(--rail-w) + var(--safe-left))}html[data-shell=android] .appbar,html[data-shell=android] .page{padding-left:32px}html[data-shell=android] .tabbar{width:var(--rail-w);padding:calc(var(--safe-top) + 12px) 0 var(--safe-bottom) var(--safe-left);border-top:0;grid-auto-rows:max-content;grid-auto-columns:auto;grid-auto-flow:row;align-content:start;gap:12px;top:0;right:auto}html[data-shell=android] .tab{min-height:56px;padding:0}html[data-shell=android] .tab-ico{width:56px}html[data-shell=android] .tab-badge{right:6px}html[data-shell=ios] .tabbar{top:calc(var(--safe-top) + 10px);-webkit-backdrop-filter:none;backdrop-filter:none;background:#1a3a4a12;border-top:0;border-radius:999px;padding:3px;display:inline-flex;bottom:auto;left:50%;right:auto;transform:translate(-50%)}html[data-shell=ios] .tab{min-height:38px;font:600 15px/1 var(--font-ui);color:var(--navy);border-radius:999px;flex-direction:row;gap:6px;padding:0 16px;transition:background .16s cubic-bezier(.2,.8,.2,1);position:relative}html[data-shell=ios] .tab:before{content:"";position:absolute;inset:-6px 0}@media (width<=719px){html[data-shell=ios] .tab{padding:0 12px;font-size:14px}}html[data-shell=ios] .tab[aria-current=page]{background:#fff;box-shadow:0 1px 2px #1a3a4a1f}html[data-shell=ios] .tab:active .tab-ico{transform:none}html[data-shell=ios] .tab-ico{width:auto;height:auto}html[data-shell=ios] .tab-ico svg{display:none}html[data-shell=ios] .tab-badge{box-shadow:none;position:static}html[data-shell=ios] .tab:focus-visible{box-shadow:var(--focus)}}@media (width>=600px) and (height<=499px){html[data-shell] .tab{flex-direction:row;gap:8px;min-height:44px;padding:0}html[data-shell]{--tabbar-h:44px}html[data-shell=android] .tab-ico{width:40px}}@media (prefers-reduced-motion:reduce){html[data-shell] .tab-ico{transition:none}}
