@font-face{font-family: "Hanken Grotesk";src: url("/_fonts/hanken-grotesk-latin-wght-normal-c501f578.woff2") format("woff2");font-weight: 100 900;font-style: normal;font-display: swap}@font-face{font-family: "Instrument Sans";src: url("/_fonts/instrument-sans-latin-wght-normal-fa41c43a.woff2") format("woff2");font-weight: 400 700;font-style: normal;font-display: swap}:root{--f-head: "Hanken Grotesk","Helvetica Neue",Arial,system-ui,sans-serif;--f-body: "Instrument Sans","Helvetica Neue",Arial,system-ui,sans-serif;--f-accent: var(--f-head);--accent-style: normal;--accent-w: 700;--head-w: 700;--head-ls: -.042em;--head-tt: none;--head-lh: 1.04;--r: 16px;--r-lg: 26px;--r-btn: 14px;--brand-font: 800 22px/1 var(--f-head);--brand-ls: -.045em;--marquee-font: 700 22px/1 var(--f-head);--card-title-font: 700 20px/1.25 var(--f-head);--on-accent: #FFFFFF;--on-dark: #F4F5F9;--btn-bg: var(--accent);--btn-ink: #FFFFFF;--grad: linear-gradient(135deg,color-mix(in srgb,var(--accent2) 80%,#FFB49A),var(--accent) 62%);--glass: rgba(255,255,255,.78);--glass-b: rgba(255,255,255,.92);--line: rgba(var(--ink-rgb),.085);--line-strong: rgba(var(--ink-rgb),.16);--muted-d: rgba(244,245,249,.7);--shadow: 0 32px 64px -38px rgba(var(--ink-rgb),.38);--shadow-coral: 0 40px 80px -46px rgba(var(--accent-rgb),.55);--topo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='400' viewBox='0 0 600 400' fill='none' stroke='%23151A26' stroke-opacity='.07' stroke-width='1.2'%3E%3Cpath d='M-20 80c90-40 160 30 250 0s170-70 260-30 120 40 130 30'/%3E%3Cpath d='M-20 120c90-40 160 30 250 0s170-70 260-30 120 40 130 30'/%3E%3Cpath d='M-20 160c80-30 170 40 260 6s160-60 250-24 110 34 130 26'/%3E%3Cpath d='M-20 230c100-20 150 50 240 20s180-80 270-40 100 30 130 26'/%3E%3Cpath d='M-20 270c100-20 150 50 240 20s180-80 270-40 100 30 130 26'/%3E%3Cpath d='M-20 340c90-30 170 30 260 4s170-50 250-20 100 30 130 20'/%3E%3Cpath d='M380 210c30-40 100-30 110 10s-40 60-80 50-50-30-30-60z'/%3E%3Cpath d='M404 212c18-20 60-16 66 6s-24 34-46 28-30-16-20-34z'/%3E%3C/svg%3E")}::selection{background: rgba(var(--accent2-rgb),.28);color: var(--ink)}body{font-size: 17px;letter-spacing: -.003em}h1 em,h2 em,h3 em,.tl-rich em{position: relative;color: var(--accent);background-image: radial-gradient(circle,rgba(var(--accent2-rgb),.75) 1.6px,transparent 2px);background-size: 9px 6px;background-repeat: repeat-x;background-position: 0 100%;padding-bottom: .06em;-webkit-box-decoration-break: clone;box-decoration-break: clone}.tl-kicker{display: inline-flex;align-items: center;gap: 8px;font: 700 12.5px/1.3 var(--f-head);letter-spacing: .14em;color: var(--accent);margin-bottom: 18px}.tl-kicker::before{content: "";flex: none;width: 14px;height: 16px;background: var(--accent2);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath d='M7 16S0 9.9 0 6.6a7 7 0 0 1 14 0C14 9.9 7 16 7 16zm0-7a2.4 2.4 0 1 0 0-4.8A2.4 2.4 0 0 0 7 9z'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath d='M7 16S0 9.9 0 6.6a7 7 0 0 1 14 0C14 9.9 7 16 7 16zm0-7a2.4 2.4 0 1 0 0-4.8A2.4 2.4 0 0 0 7 9z'/%3E%3C/svg%3E") center / contain no-repeat}.tl-kicker a{color: inherit}.tl-head__title{font-size: clamp(34px,4.5vw,58px);text-wrap: balance}.tl-head__text{font-size: 18px}.tl-link{color: var(--ink);font: 700 15px/1.2 var(--f-head);letter-spacing: -.01em;padding: 12px 18px;border-radius: 12px;background: var(--bg);border: 1px solid var(--line-strong);box-shadow: 0 10px 24px -18px rgba(var(--ink-rgb),.5);transition: border-color .25s,color .25s,transform .25s var(--ease)}.tl-link:hover{color: var(--accent);border-color: rgba(var(--accent-rgb),.5);transform: translateY(-2px)}.tl-link .tl-icon{color: var(--accent)}.tl-btn{font: 700 15.5px/1.1 var(--f-head);letter-spacing: -.01em;padding: 15px 24px}.tl-btn--primary{background: var(--grad);color: #fff;box-shadow: inset 0 1px 0 rgba(255,255,255,.35),inset 0 -2px 0 rgba(0,0,0,.08),0 16px 30px -16px rgba(var(--accent-rgb),.9)}.tl-btn--primary:hover{color: #fff;box-shadow: inset 0 1px 0 rgba(255,255,255,.35),0 22px 40px -16px rgba(var(--accent-rgb),1)}.tl-btn--ghost{background: var(--bg);color: var(--ink);border: 1px solid var(--line-strong);box-shadow: 0 10px 24px -20px rgba(var(--ink-rgb),.6)}.tl-btn--ghost:hover{background: var(--bg);color: var(--accent);border-color: rgba(var(--accent-rgb),.55);transform: translateY(-2px)}.tl-btn--ghost .tl-icon{color: var(--accent)}.tl-btn--light{background: #fff;color: var(--ink);box-shadow: 0 16px 34px -16px rgba(0,0,0,.6)}.tl-btn--light .tl-icon{color: var(--accent)}.tl-notice-bar{background: var(--dark);color: var(--muted-d);font: 500 13.5px/1.4 var(--f-body)}.tl-notice-bar em{color: #FF8F80;font-weight: 700}.tl-header{background: rgba(255,255,255,.82);-webkit-backdrop-filter: saturate(1.8) blur(18px);backdrop-filter: saturate(1.8) blur(18px);border-bottom: 1px solid var(--line)}.tl-header.is-scrolled{box-shadow: 0 18px 40px -32px rgba(var(--ink-rgb),.5)}.tl-header__inner{min-height: 78px}.tl-menu a{font: 600 15px/1.2 var(--f-head);letter-spacing: -.01em;color: var(--ink)}.tl-menu a::after{height: 2px;bottom: -3px;background: var(--grad);border-radius: 2px}.tl-menu a:hover,.tl-menu .current-menu-item>a{color: var(--accent)}.tl-header__cta .tl-btn{padding: 11px 18px;font-size: 14.5px;border-radius: 12px}.tl-brand{gap: 10px}.loc-mark{position: relative;display: inline-grid;place-items: center;width: 38px;height: 38px;flex: none;border-radius: 12px;background: var(--grad);box-shadow: inset 0 1px 0 rgba(255,255,255,.4),0 10px 20px -10px rgba(var(--accent-rgb),.9)}.loc-mark::after{content: "";position: absolute;inset: -4px;border-radius: 15px;border: 1px dashed rgba(var(--accent-rgb),.35)}.loc-mark svg{width: 30px;height: 30px}.loc-mark__pin{fill: #fff}.loc-mark__lens{fill: none;stroke: var(--accent);stroke-width: 2;stroke-linecap: round}.tl-footer .loc-mark::after{border-color: rgba(255,255,255,.22)}.tl-pagehead{position: relative;overflow: hidden;background: var(--topo) center / 760px auto,radial-gradient(ellipse 40% 90% at 92% 0%,rgba(var(--accent2-rgb),.16),transparent 70%),var(--surface);border-bottom: 1px solid var(--line)}.tl-pagehead>.tl-wrap{position: relative;z-index: 1}.tl-hero--locale{padding: clamp(36px,5vw,72px) 0 clamp(96px,9vw,132px);background: radial-gradient(ellipse 40% 55% at 82% 18%,rgba(var(--accent2-rgb),.2),transparent 70%),radial-gradient(ellipse 36% 46% at 4% 96%,rgba(var(--accent2-rgb),.1),transparent 70%),var(--bg)}.tl-hero--locale::before{content: "";position: absolute;inset: 0;pointer-events: none;background: var(--topo) center / 900px auto;-webkit-mask-image: linear-gradient(180deg,#000 30%,transparent 96%);mask-image: linear-gradient(180deg,#000 30%,transparent 96%)}.tl-hero--locale>.tl-wrap{position: relative;z-index: 1}.tl-hero--locale .tl-hero__grid{grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);gap: clamp(28px,4vw,64px)}.tl-hero--locale .tl-hero__title{font-size: clamp(44px,5.4vw,78px);line-height: 1;letter-spacing: -.052em;font-weight: 800;text-wrap: balance;margin-bottom: 24px}.tl-hero--locale .tl-hero__text{font-size: clamp(17px,1.35vw,19.5px);max-width: 520px}.tl-hero--locale .tl-hero__chips{margin-top: 30px;gap: 8px 18px}.tl-hero--locale .tl-hero__chips li{display: inline-flex;align-items: center;gap: 8px;border: 0;padding: 0;font: 600 14px/1.3 var(--f-head);color: var(--ink)}.tl-hero--locale .tl-hero__chips li::before{content: "";width: 20px;height: 20px;border-radius: 50%;background: rgba(var(--open-rgb),.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A7A67' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 11px no-repeat}.tl-hero--locale .tl-hero__img{aspect-ratio: 1 / .96;border-radius: var(--r-lg)}.loc-finder{position: relative;z-index: 5;margin-top: clamp(-80px,-6vw,-56px)}.loc-finder__box{position: relative;background: var(--glass);-webkit-backdrop-filter: blur(22px) saturate(1.6);backdrop-filter: blur(22px) saturate(1.6);border: 1px solid var(--glass-b);border-radius: 24px;padding: 12px;box-shadow: 0 0 0 1px var(--line),0 50px 90px -50px rgba(var(--ink-rgb),.55),var(--shadow-coral)}.loc-form{display: grid;grid-template-columns: 1.5fr 1fr 1fr auto;gap: 8px;align-items: stretch}.loc-form__field{display: flex;flex-direction: column;justify-content: center;gap: 2px;padding: 10px 16px;border-radius: 16px;background: var(--bg);border: 1px solid var(--line);min-width: 0;transition: border-color .2s,box-shadow .2s;cursor: text}.loc-form__field:focus-within{border-color: rgba(var(--accent-rgb),.55);box-shadow: 0 0 0 4px rgba(var(--accent2-rgb),.18)}.loc-form__label{font: 700 11.5px/1.3 var(--f-head);letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.loc-form__in{display: flex;align-items: center;gap: 10px;min-width: 0}.loc-form__in .tl-icon{width: 18px;height: 18px;color: var(--accent)}.loc-form input,.loc-form select{flex: 1;min-width: 0;width: 100%;border: 0;background: transparent;padding: 4px 0;font: 600 16px/1.3 var(--f-body);color: var(--ink);outline: 0;-webkit-appearance: none;appearance: none;text-overflow: ellipsis}.loc-form select{cursor: pointer;padding-right: 18px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A6072' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right center / 14px no-repeat}.loc-form input::placeholder{color: var(--muted);opacity: .8;font-weight: 500}.loc-form__btn{border-radius: 16px;padding: 0 30px;min-height: 64px;font-size: 16px}.loc-form__btn .tl-icon{width: 19px;height: 19px}.loc-finder__popular{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin: 12px 6px 4px;font: 600 13.5px/1.2 var(--f-head)}.loc-finder__popular span{color: var(--muted);margin-right: 4px}.loc-finder__popular a{text-decoration: none;padding: 7px 12px;border-radius: 99px;background: rgba(var(--accent2-rgb),.1);color: var(--ink);transition: background-color .2s,color .2s}.loc-finder__popular a:hover{background: var(--accent);color: #fff}.loc-dir{padding-top: clamp(64px,7vw,104px)}.loc-dir__grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 14px}.loc-tile{position: relative;display: flex;align-items: center;gap: 16px;padding: 20px;height: 100%;border-radius: 20px;text-decoration: none;background: linear-gradient(180deg,#fff,var(--surface));border: 1px solid var(--line);overflow: hidden;isolation: isolate;transition: transform .35s var(--ease),border-color .3s,box-shadow .35s}.loc-tile::before{content: "";position: absolute;z-index: -1;right: -46px;top: -46px;width: 120px;aspect-ratio: 1;border-radius: 50%;border: 1px dashed rgba(var(--accent-rgb),.18);box-shadow: 0 0 0 18px rgba(var(--accent2-rgb),.03),0 0 0 38px rgba(var(--accent2-rgb),.025);transition: transform .6s var(--ease)}.loc-tile:hover{color: var(--ink);transform: translateY(-4px);border-color: rgba(var(--accent-rgb),.35);box-shadow: var(--shadow-coral)}.loc-tile:hover::before{transform: scale(1.25)}.loc-tile__icon{flex: none;display: grid;place-items: center;width: 52px;height: 52px;border-radius: 16px;background: rgba(var(--accent2-rgb),.12);color: var(--accent);transition: background .3s,color .3s}.loc-tile:hover .loc-tile__icon{background: var(--grad);color: #fff}.loc-tile__icon .tl-icon{width: 24px;height: 24px}.loc-tile__txt{flex: 1;min-width: 0}.loc-tile__txt strong{display: block;font: 700 17.5px/1.2 var(--f-head);letter-spacing: -.02em}.loc-tile__txt small{display: block;margin-top: 4px;color: var(--muted);font-size: 14px}.loc-tile__go{flex: none;color: var(--muted);opacity: .6;transition: transform .3s var(--ease),color .3s,opacity .3s}.loc-tile__go .tl-icon{width: 18px;height: 18px}.loc-tile:hover .loc-tile__go{color: var(--accent);opacity: 1;transform: translate(2px,-2px)}.loc-card{position: relative;display: flex;flex-direction: column;background: var(--bg);border: 1px solid var(--line);border-radius: 22px;overflow: hidden;transition: transform .35s var(--ease),box-shadow .35s,border-color .3s}.loc-card:hover{transform: translateY(-5px);border-color: rgba(var(--accent-rgb),.25);box-shadow: var(--shadow),var(--shadow-coral)}.loc-card[hidden]{display: none}.loc-card__media{position: relative;display: block;aspect-ratio: 16 / 10.5;overflow: hidden;margin: 8px 8px 0;border-radius: 16px;background: var(--surface)}.loc-card__media img,.loc-card__media .loc-shop{width: 100%;height: 100%;object-fit: cover;transition: transform .7s var(--ease)}.loc-card:hover .loc-card__media img,.loc-card:hover .loc-card__media .loc-shop{transform: scale(1.05)}.loc-card__badge{position: absolute;z-index: 2;top: 12px;left: 12px;display: inline-flex;align-items: center;gap: 6px;padding: 7px 11px;border-radius: 10px;background: rgba(17,20,31,.72);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);color: #fff;font: 700 12px/1 var(--f-head);letter-spacing: .02em}.loc-card__badge .tl-icon{width: 14px;height: 14px;color: #FF9A8C}.loc-card__rate{position: absolute;z-index: 2;right: 12px;bottom: 12px;display: inline-flex;align-items: center;gap: 5px;padding: 7px 10px;border-radius: 10px;background: rgba(255,255,255,.9);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);color: var(--ink);font: 800 14px/1 var(--f-head);box-shadow: 0 8px 18px -10px rgba(0,0,0,.5)}.loc-card__rate .tl-icon{width: 14px;height: 14px;color: #F5A524;fill: currentColor}.loc-card__body{display: flex;flex-direction: column;flex: 1;padding: 18px 20px 20px}.loc-card__cat{margin: 0 0 6px;font: 700 12px/1.3 var(--f-head);letter-spacing: .1em;text-transform: uppercase;color: var(--accent)}.loc-card__title{display: flex;align-items: center;gap: 8px;font: 700 21px/1.2 var(--f-head);letter-spacing: -.03em;margin: 0 0 8px}.loc-card__title a{text-decoration: none}.loc-card__title a::after{content: "";position: absolute;inset: 0;z-index: 1}.loc-card__text{color: var(--muted);font-size: 15px;line-height: 1.55;margin: 0 0 16px}.loc-card__foot{display: flex;align-items: center;justify-content: space-between;gap: 10px;flex-wrap: wrap;margin-top: auto;padding-top: 14px;border-top: 1px dashed var(--line-strong)}.loc-card__meta{display: inline-flex;align-items: center;gap: 10px;font-size: 13.5px;color: var(--muted)}.loc-tick{flex: none;display: inline-grid;place-items: center;width: 20px;height: 20px;border-radius: 50%;background: var(--open);color: #fff;position: relative;z-index: 2}.loc-tick .tl-icon{width: 12px;height: 12px;stroke-width: 3.4}.loc-tick--lg{width: 30px;height: 30px;vertical-align: middle}.loc-tick--lg .tl-icon{width: 17px;height: 17px}.loc-price{font: 800 14px/1 var(--f-head);letter-spacing: .04em;color: rgba(var(--ink-rgb),.28)}.loc-price b{color: var(--ink)}.loc-status{display: inline-flex;align-items: center;gap: 7px;font: 600 13.5px/1.2 var(--f-head);color: var(--muted);white-space: nowrap}.loc-status>i{flex: none;width: 8px;height: 8px;border-radius: 50%;background: rgba(var(--ink-rgb),.3)}.loc-status b{font-weight: 800}.loc-status.is-open b{color: var(--open)}.loc-status.is-open>i{background: var(--open);box-shadow: 0 0 0 0 rgba(var(--open-rgb),.5);animation: loc-ping 2.2s ease-out infinite}.loc-status.is-closed b{color: var(--accent)}.loc-status.is-closed>i{background: var(--accent)}.loc-status--lg{font-size: 15px;padding: 9px 14px;border-radius: 12px;background: var(--surface);border: 1px solid var(--line);margin-top: 6px}.loc-stars{position: relative;display: inline-flex;vertical-align: middle;line-height: 0}.loc-stars .tl-icon{width: 15px;height: 15px;fill: currentColor;stroke: none;margin-right: 1px}.loc-stars__base{display: inline-flex;color: rgba(var(--ink-rgb),.14)}.loc-stars__fill{position: absolute;inset: 0 auto 0 0;display: inline-flex;overflow: hidden;white-space: nowrap;color: #F5A524}.loc-shop{position: relative;display: block;width: 100%;height: 100%;min-height: 0;overflow: hidden;--sky1: #FFE9E2;--sky2: #FFD3C6;--wall: #FFFFFF;--awn: var(--accent2);--sign: var(--ink);background: linear-gradient(180deg,var(--sky1),var(--sky2))}.loc-shop--1{--sky1: #E6F4EF;--sky2: #CBE9DF;--awn: #0A7A67;--sign: #0A3D35}.loc-shop--2{--sky1: #FFF3DC;--sky2: #FFE2AD;--awn: #E58A1F;--sign: #3A2410}.loc-shop--3{--sky1: #ECEBFF;--sky2: #D6D3FF;--awn: #5B4FD6;--sign: #1F1A5C}.loc-shop--4{--sky1: #E5F0FB;--sky2: #CADFF4;--awn: #2D6CB5;--sign: #10294A}.loc-shop>i{position: absolute;display: block}.loc-shop__sky{inset: 0;background: radial-gradient(circle at 82% 22%,rgba(255,255,255,.9) 0 7%,transparent 7.5%),repeating-linear-gradient(90deg,transparent 0 22%,rgba(255,255,255,.25) 22% 23%)}.loc-shop__wall{left: 16%;right: 16%;top: 26%;bottom: 0;background: var(--wall);border-radius: 8px 8px 0 0;box-shadow: 0 -1px 0 rgba(0,0,0,.04),0 20px 40px -10px rgba(0,0,0,.15)}.loc-shop__sign{left: 30%;right: 30%;top: 31%;height: 9%;border-radius: 4px;background: var(--sign);box-shadow: inset 0 0 0 2px rgba(255,255,255,.15)}.loc-shop__sign::after{content: "";position: absolute;left: 18%;right: 18%;top: 42%;height: 16%;border-radius: 2px;background: rgba(255,255,255,.7)}.loc-shop__awn{left: 13%;right: 13%;top: 45%;height: 13%;border-radius: 0 0 10px 10px;background: repeating-linear-gradient(90deg,var(--awn) 0 10%,#fff 10% 20%);-webkit-mask: radial-gradient(circle at 5% 100%,transparent 6%,#000 6.5%) 0 0 / 10% 100% repeat-x;mask: radial-gradient(circle at 5% 100%,transparent 6%,#000 6.5%) 0 0 / 10% 100% repeat-x;filter: drop-shadow(0 6px 4px rgba(0,0,0,.08))}.loc-shop__win{left: 22%;width: 34%;top: 62%;bottom: 8%;border-radius: 6px;background: linear-gradient(135deg,rgba(255,255,255,.9),rgba(var(--ink-rgb),.06) 40%,rgba(255,255,255,.7) 42%,rgba(var(--ink-rgb),.08));box-shadow: inset 0 0 0 3px var(--sign);opacity: .9}.loc-shop__door{right: 22%;width: 16%;top: 62%;bottom: 0;border-radius: 6px 6px 0 0;background: var(--awn);box-shadow: inset 0 0 0 3px rgba(0,0,0,.12)}.loc-shop__door::after{content: "";position: absolute;right: 18%;top: 50%;width: 10%;aspect-ratio: 1;border-radius: 50%;background: #fff}.loc-shop__plant{left: 10%;width: 9%;bottom: 0;aspect-ratio: .7;border-radius: 50% 50% 6px 6px;background: radial-gradient(circle at 50% 30%,#3BAE7E 0 45%,transparent 46%),linear-gradient(transparent 55%,#8C5A3C 55%)}.loc-shop--thumb,.loc-shop--mini{border-radius: 26%;flex: none;aspect-ratio: 1;height: auto}.tl-steps .tl-steps__grid{counter-reset: loc;position: relative}.tl-steps .tl-steps__grid::before{content: "";position: absolute;left: 6%;right: 6%;top: 60px;border-top: 2px dashed rgba(var(--accent-rgb),.3)}.tl-step{position: relative;background: var(--glass);-webkit-backdrop-filter: blur(16px);backdrop-filter: blur(16px);border: 1px solid var(--line);border-radius: 22px;padding: 28px;transition: transform .35s var(--ease),box-shadow .35s}.tl-step:hover{transform: translateY(-4px);box-shadow: var(--shadow-coral)}.tl-step::after{counter-increment: loc;content: "0" counter(loc);position: absolute;right: 24px;top: 26px;font: 800 14px/1 var(--f-head);letter-spacing: .06em;color: rgba(var(--ink-rgb),.25)}.tl-step__icon{width: 64px;height: 64px;border-radius: 50% 50% 50% 8px;transform: rotate(-45deg);background: var(--grad);box-shadow: inset 0 1px 0 rgba(255,255,255,.35),0 16px 28px -14px rgba(var(--accent-rgb),.9)}.tl-step__icon .tl-icon{transform: rotate(45deg);width: 26px;height: 26px}.tl-step__title{font: 700 21px/1.2 var(--f-head);letter-spacing: -.03em}.tl-split__title{font-size: clamp(34px,4.2vw,56px);text-wrap: balance}.tl-split__ticks li{font-weight: 500}.tl-split__ticks em{background: none;padding: 0;font-style: normal;font-weight: 700;color: var(--accent)}.tl-split__icon{border-radius: 12px;background: rgba(var(--accent2-rgb),.13);color: var(--accent)}.tl-stats{position: relative;overflow: hidden;background: radial-gradient(ellipse 40% 80% at 50% 0%,rgba(var(--accent2-rgb),.22),transparent 70%),var(--dark)}.tl-stats::before{content: "";position: absolute;inset: 0;pointer-events: none;background-image: linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size: 56px 56px;-webkit-mask-image: radial-gradient(ellipse 70% 80% at 50% 40%,#000 20%,transparent 80%);mask-image: radial-gradient(ellipse 70% 80% at 50% 40%,#000 20%,transparent 80%)}.tl-stats>.tl-wrap{position: relative}.tl-stats .tl-kicker{color: #FF9A8C}.tl-stats .tl-head__title em{color: #FF9A8C}.tl-stats__grid{gap: 14px}.tl-stats__grid li{padding: 30px 18px;border-radius: 20px;background: rgba(255,255,255,.04);border: 1px solid rgba(255,255,255,.09);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}.tl-stats__grid strong{font: 800 clamp(40px,4.8vw,64px)/1 var(--f-head);letter-spacing: -.05em;color: #fff;background: linear-gradient(180deg,#fff 30%,#FFB3A8);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}.tl-stats__grid span{color: var(--muted-d);opacity: 1;font-size: 15px}.tl-quote{background: var(--bg);border-radius: 22px;padding: 30px;position: relative}.tl-quote::before{content: "”";position: absolute;right: 26px;top: 6px;font: 800 96px/1 var(--f-head);color: rgba(var(--accent2-rgb),.2)}.tl-quote__stars{color: #F5A524}.tl-quote blockquote p{font-size: 17.5px;line-height: 1.6}.tl-quote__avatar{background: var(--grad);border-radius: 50% 50% 50% 6px;font-family: var(--f-head)}.tl-quote figcaption small{font-size: 14px}.tl-plan{background: var(--bg);border-radius: 24px;padding: 34px 30px}.tl-plan.is-featured{background: radial-gradient(ellipse 80% 50% at 100% 0%,rgba(var(--accent2-rgb),.35),transparent 70%),var(--dark);box-shadow: var(--shadow-coral)}.tl-plan__badge{background: var(--grad);border-radius: 8px;font-family: var(--f-head);letter-spacing: .06em}.tl-plan__name{font: 700 22px/1.2 var(--f-head);letter-spacing: -.03em}.tl-plan__price strong{font: 800 54px/1 var(--f-head);letter-spacing: -.05em}.tl-plan.is-featured .tl-ticks .tl-icon{color: #FF9A8C}.tl-plan.is-featured .tl-btn--ghost{background: transparent;border-color: rgba(255,255,255,.3)}.tl-pc__media{border-radius: 18px}.tl-pc__title{font: 700 22px/1.22 var(--f-head);letter-spacing: -.03em}.tl-meta{font: 600 12px/1.4 var(--f-head);letter-spacing: .08em}.tl-newsband__box{background: var(--topo) center / 700px auto,radial-gradient(ellipse 50% 90% at 100% 50%,rgba(var(--accent2-rgb),.15),transparent 70%),var(--surface);border-radius: 26px}.tl-cta__box{background: var(--dark);border-radius: 30px}.tl-cta__title{position: relative;z-index: 1;font-weight: 800;letter-spacing: -.05em;text-wrap: balance}.tl-cta__title em{color: #FF9A8C;background-image: radial-gradient(circle,rgba(255,154,140,.8) 1.6px,transparent 2px)}.tl-cta__text,.tl-cta__box .tl-btn{position: relative;z-index: 1}.loc-ctaart{position: absolute;inset: 0;z-index: 0;pointer-events: none;opacity: .9;-webkit-mask-image: radial-gradient(ellipse 80% 90% at 50% 50%,transparent 25%,#000 75%);mask-image: radial-gradient(ellipse 80% 90% at 50% 50%,transparent 25%,#000 75%)}.loc-ctaart .loc-mapsvg{position: absolute;inset: 0;width: 100%;height: 100%}.loc-ctaart__pin{position: absolute;width: 12px;height: 12px;margin: -6px 0 0 -6px;border-radius: 50%;background: var(--accent2);box-shadow: 0 0 0 6px rgba(var(--accent2-rgb),.2),0 0 24px 6px rgba(var(--accent2-rgb),.5);animation: loc-ping 2.8s ease-out infinite;animation-delay: calc(var(--d) * .45s)}.tl-footer{background: var(--dark);position: relative;overflow: hidden}.tl-footer::before{content: "";position: absolute;inset: 0;pointer-events: none;background: var(--topo) center / 900px auto;filter: invert(1);opacity: .5}.tl-footer>.tl-wrap{position: relative}.tl-footer__title{font-family: var(--f-head);font-weight: 700;letter-spacing: .14em}.tl-footer a:hover{color: #FF9A8C}.tl-footer__contact .tl-icon{color: #FF9A8C}.tl-subscribe{border-radius: 16px}.tl-subscribe .tl-btn{border-radius: 12px}.tl-chip{font-family: var(--f-head);font-weight: 600;border-radius: 12px}.tl-chip small{color: var(--muted);font-weight: 600;margin-left: 2px}.tl-chip.is-active{background: var(--ink)}.tl-chip.is-active small{color: rgba(255,255,255,.6)}@keyframes loc-ping{0%{box-shadow: 0 0 0 0 rgba(var(--accent2-rgb),.5)}80%,100%{box-shadow: 0 0 0 10px rgba(var(--accent2-rgb),0)}}@keyframes loc-float{0%,100%{transform: translateY(0)}50%{transform: translateY(-8px)}}@keyframes loc-drop{0%{opacity: 0;transform: translate(-50%,-140%) scale(.6)}60%{opacity: 1;transform: translate(-50%,-96%) scale(1.04)}100%{opacity: 1;transform: translate(-50%,-100%) scale(1)}}@keyframes loc-dash{to{stroke-dashoffset: -40}}@keyframes loc-pulse{0%{transform: translate(-50%,-50%) scale(.4);opacity: .7}100%{transform: translate(-50%,-50%) scale(2.6);opacity: 0}}@keyframes loc-breathe{0%,100%{transform: scale(1);opacity: .9}50%{transform: scale(1.08);opacity: 1}}@keyframes loc-blink{50%{opacity: 0}}@keyframes loc-grow{from{transform: scaleX(0)}}.loc-hero,.loc-rev,.loc-dash,.loc-app{position: relative;container-type: inline-size;font-family: var(--f-body);font-variant-numeric: tabular-nums;color: var(--ink)}.loc-hero .tl-icon,.loc-rev .tl-icon,.loc-dash .tl-icon,.loc-app .tl-icon{width: 1.1em;height: 1.1em}.loc-orb{position: absolute;z-index: 0;border-radius: 50%;pointer-events: none;filter: blur(8px);animation: loc-breathe 10s ease-in-out infinite}.loc-orb--a{width: 52%;aspect-ratio: 1;right: 0;top: 2%;background: radial-gradient(closest-side,rgba(var(--accent2-rgb),.38),transparent)}.loc-orb--b{width: 40%;aspect-ratio: 1;left: 4%;bottom: 0;background: radial-gradient(closest-side,rgba(255,196,120,.3),transparent);animation-delay: -4s}.loc-orb--c{width: 60%;aspect-ratio: 1;left: 20%;top: 14%;background: radial-gradient(closest-side,rgba(var(--accent2-rgb),.26),transparent)}.loc-orb--d{width: 56%;aspect-ratio: 1;right: 4%;top: 10%;background: radial-gradient(closest-side,rgba(var(--accent2-rgb),.3),transparent)}.loc-dots{position: absolute;inset: 4%;z-index: 0;pointer-events: none;background-image: radial-gradient(rgba(var(--ink-rgb),.16) 1px,transparent 1.5px);background-size: 4cqi 4cqi;-webkit-mask-image: radial-gradient(closest-side,#000 30%,transparent);mask-image: radial-gradient(closest-side,#000 30%,transparent)}.loc-glass{position: absolute;z-index: 3;background: rgba(255,255,255,.8);-webkit-backdrop-filter: blur(18px) saturate(1.6);backdrop-filter: blur(18px) saturate(1.6);border: 1px solid rgba(255,255,255,.95);border-radius: clamp(12px,3.2cqi,22px);box-shadow: 0 0 0 1px rgba(var(--ink-rgb),.06),0 40px 70px -40px rgba(var(--ink-rgb),.45),0 30px 60px -40px rgba(var(--accent-rgb),.45)}.loc-mapsvg{display: block;width: 100%;height: 100%}.loc-mapsvg__ground{fill: #F2F3F7}.loc-mapsvg__block{fill: #FFFFFF;stroke: #E4E6EE;stroke-width: 1}.loc-mapsvg__park{fill: #DDF1E8;stroke: #C6E7D8;stroke-width: 1}.loc-mapsvg__ave{fill: none;stroke: #FFFFFF;stroke-width: 9;stroke-linecap: round}.loc-mapsvg__ave--b{stroke-width: 7}.loc-mapsvg__water{fill: #DCE9F6}.loc-mapsvg__shore{fill: none;stroke: #C3D8EE;stroke-width: 1.5}.loc-mapsvg__topo path{fill: none;stroke: rgba(var(--ink-rgb),.08);stroke-width: 1}.loc-mapsvg__route-bg{fill: none;stroke: rgba(var(--accent2-rgb),.25);stroke-width: 7;stroke-linecap: round}.loc-mapsvg__route{fill: none;stroke: var(--accent);stroke-width: 2.6;stroke-linecap: round;stroke-dasharray: 2 8;animation: loc-dash 2.4s linear infinite}.loc-mapsvg--dark .loc-mapsvg__ground{fill: #131725}.loc-mapsvg--dark .loc-mapsvg__block{fill: #1A1F30;stroke: #232A3F}.loc-mapsvg--dark .loc-mapsvg__park{fill: #16282A;stroke: #1D3537}.loc-mapsvg--dark .loc-mapsvg__ave{stroke: #262D43}.loc-mapsvg--dark .loc-mapsvg__water{fill: #0F1422}.loc-mapsvg--dark .loc-mapsvg__shore{stroke: #2A3350}.loc-mapsvg--dark .loc-mapsvg__topo path{stroke: rgba(255,255,255,.06)}.loc-mapsvg--dark .loc-mapsvg__route{stroke: #FF8F80}.loc-map__grid{position: absolute;inset: 0;pointer-events: none;background-image: linear-gradient(rgba(var(--ink-rgb),.035) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--ink-rgb),.035) 1px,transparent 1px);background-size: 8% 10.6%}.loc-pin{position: absolute;z-index: 2;width: 9cqi;height: 9cqi;transform: translate(-50%,-100%);animation: loc-drop .9s var(--ease) both .3s}.loc-pin__head{position: absolute;left: 50%;top: 0;width: 100%;height: 100%;transform: translateX(-50%) rotate(-45deg);border-radius: 50% 50% 50% 0;background: var(--grad);box-shadow: inset 0 1px 0 rgba(255,255,255,.4),0 12px 20px -8px rgba(var(--accent-rgb),.9);display: grid;place-items: center;color: #fff}.loc-pin__head .tl-icon{transform: rotate(45deg);width: 46%;height: 46%}.loc-pin__pulse{position: absolute;left: 50%;top: 118%;width: 70%;height: 30%;border-radius: 50%;background: rgba(var(--accent-rgb),.45);transform: translate(-50%,-50%);animation: loc-pulse 2.2s ease-out infinite}.loc-pin--sm{width: 13cqi;height: 13cqi}.loc-you{position: absolute;z-index: 2;width: 4.4cqi;height: 4.4cqi;transform: translate(-50%,-50%);border-radius: 50%;background: #fff;box-shadow: 0 4px 10px rgba(0,0,0,.25)}.loc-you i{position: absolute;inset: 22%;border-radius: 50%;background: #2F6FED}.loc-you::before{content: "";position: absolute;inset: -120%;border-radius: 50%;background: radial-gradient(closest-side,rgba(47,111,237,.22),rgba(47,111,237,.08) 70%,transparent)}.loc-mpin{position: absolute;z-index: 2;display: inline-flex;align-items: center;gap: 1.2cqi;padding: .7cqi 1.6cqi .7cqi .7cqi;border-radius: 99px;background: #fff;box-shadow: 0 8px 18px -8px rgba(var(--ink-rgb),.45),0 0 0 1px rgba(var(--ink-rgb),.05);font: 700 max(8px,2.1cqi)/1 var(--f-head);letter-spacing: -.01em;white-space: nowrap;transform: translate(-12%,-50%);animation: loc-float 6s ease-in-out infinite;animation-delay: calc(var(--d) * -1.5s)}.loc-mpin::after{content: "";position: absolute;left: 3.1cqi;bottom: -.9cqi;width: 1.8cqi;height: 1.8cqi;background: #fff;transform: rotate(45deg);border-radius: 0 0 3px 0;box-shadow: 3px 3px 5px -3px rgba(var(--ink-rgb),.3)}.loc-mpin__dot{position: relative;z-index: 1;display: grid;place-items: center;width: 4.6cqi;height: 4.6cqi;border-radius: 50%;background: rgba(var(--accent2-rgb),.14);color: var(--accent)}.loc-mpin__dot .tl-icon{width: 55%;height: 55%}.loc-mpin b{position: relative;z-index: 1;font-weight: 700}.loc-mpin em{position: relative;z-index: 1;display: inline-flex;align-items: center;gap: .4cqi;font-style: normal;color: var(--muted);font-weight: 700}.loc-mpin em .tl-icon{width: 1em;height: 1em;color: #F5A524;fill: currentColor;stroke: none}.loc-hero{aspect-ratio: 1 / .98}.loc-map{position: absolute;z-index: 1;left: 0;top: 7%;width: 80%;height: 72%;padding: 1.2cqi;border-radius: clamp(16px,4.4cqi,30px);background: rgba(255,255,255,.7);border: 1px solid rgba(255,255,255,.95);box-shadow: 0 0 0 1px rgba(var(--ink-rgb),.07),0 60px 100px -50px rgba(var(--ink-rgb),.5)}.loc-map::before{content: "";position: absolute;z-index: -1;inset: 6% -4% -5% 5%;border-radius: inherit;border: 1px dashed rgba(var(--accent-rgb),.3);background: rgba(var(--accent2-rgb),.05)}.loc-map__in{position: relative;width: 100%;height: 100%;border-radius: clamp(12px,3.4cqi,22px);overflow: hidden}.loc-map__in .loc-mapsvg{position: absolute;inset: 0}.loc-search{left: 4%;top: 0;width: 64%;display: flex;align-items: center;gap: 2cqi;padding: 1.4cqi 1.4cqi 1.4cqi 2.6cqi;border-radius: 99px;font: 600 max(10px,2.6cqi)/1.2 var(--f-head);letter-spacing: -.01em}.loc-search>.tl-icon{color: var(--accent);flex: none}.loc-search>span{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.loc-search__caret{flex: none;width: 2px;height: 3.4cqi;margin-left: -1.6cqi;background: var(--accent);animation: loc-blink 1.1s steps(1) infinite}.loc-search__go{flex: none;display: grid;place-items: center;width: 6.4cqi;height: 6.4cqi;border-radius: 50%;background: var(--grad);color: #fff;box-shadow: 0 8px 16px -8px rgba(var(--accent-rgb),.9)}.loc-live{right: 0;top: 2.4%;display: inline-flex;align-items: center;gap: 1.4cqi;padding: 1.6cqi 2.4cqi;border-radius: 99px;font: 700 max(9px,2.2cqi)/1 var(--f-head);background: rgba(17,20,31,.86);border-color: rgba(255,255,255,.1);color: #fff}.loc-live__dot{width: 1.6cqi;height: 1.6cqi;border-radius: 50%;background: #2BD9A8;box-shadow: 0 0 0 0 rgba(43,217,168,.6);animation: loc-ping 2s ease-out infinite}.loc-book{right: 0;bottom: 5%;width: 54%;padding: 2.8cqi;animation: loc-float 8s ease-in-out infinite}.loc-book__top{display: flex;align-items: center;gap: 2.2cqi}.loc-book__top .loc-shop{width: 11cqi}.loc-book__name{flex: 1;min-width: 0}.loc-book__name b{display: block;font: 800 max(11px,3.1cqi)/1.15 var(--f-head);letter-spacing: -.03em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.loc-book__name small{display: block;margin-top: .6cqi;font-size: max(8.5px,2.1cqi);color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.loc-book__heart{flex: none;display: grid;place-items: center;width: 6.4cqi;height: 6.4cqi;border-radius: 50%;background: rgba(var(--accent2-rgb),.14);color: var(--accent)}.loc-book__heart .tl-icon{fill: currentColor}.loc-book__rate{display: flex;align-items: center;flex-wrap: wrap;gap: 1cqi;margin: 2.2cqi 0 0;font-size: max(8.5px,2.1cqi);color: var(--muted)}.loc-book__stars{display: inline-flex;color: #F5A524}.loc-book__stars .tl-icon{fill: currentColor;stroke: none;width: 2.6cqi;height: 2.6cqi}.loc-book__rate b{color: var(--ink);font: 800 max(9px,2.3cqi)/1 var(--f-head)}.loc-book__rate em{display: inline-flex;align-items: center;gap: .4cqi;margin-left: auto;font-style: normal;font-weight: 600}.loc-book__rate em .tl-icon{color: var(--accent)}.loc-book__open{display: flex;justify-content: space-between;gap: 2cqi;margin-top: 2.4cqi;padding-top: 2.2cqi;border-top: 1px dashed var(--line-strong);font: 600 max(8.5px,2.1cqi)/1.2 var(--f-head);color: var(--muted)}.loc-dot-open{display: inline-flex;align-items: center;gap: 1cqi;color: var(--open);font-weight: 800}.loc-dot-open i{width: 1.5cqi;height: 1.5cqi;border-radius: 50%;background: var(--open)}.loc-slots{display: grid;grid-template-columns: repeat(4,1fr);gap: 1.2cqi;margin-top: 2cqi}.loc-slots span{padding: 1.5cqi 0;text-align: center;border-radius: clamp(6px,1.8cqi,12px);border: 1px solid var(--line-strong);background: #fff;font: 700 max(8.5px,2.2cqi)/1 var(--f-head)}.loc-slots span.is-on{background: var(--ink);border-color: var(--ink);color: #fff;box-shadow: 0 8px 16px -8px rgba(var(--ink-rgb),.8)}.loc-book__btn{display: flex;align-items: center;justify-content: center;gap: 1.4cqi;margin-top: 2.2cqi;padding: 2.2cqi;border-radius: clamp(8px,2.2cqi,14px);background: var(--grad);color: #fff;font: 700 max(9px,2.4cqi)/1 var(--f-head);box-shadow: inset 0 1px 0 rgba(255,255,255,.35),0 12px 24px -12px rgba(var(--accent-rgb),.9)}.loc-toast{left: 3%;bottom: 0;display: flex;align-items: center;gap: 2cqi;padding: 2cqi 3cqi 2cqi 2cqi;animation: loc-float 7s ease-in-out infinite -3s}.loc-toast__ok{flex: none;display: grid;place-items: center;width: 7cqi;height: 7cqi;border-radius: 50%;background: var(--open);color: #fff;box-shadow: 0 8px 16px -8px rgba(var(--open-rgb),.9)}.loc-toast__ok .tl-icon{stroke-width: 3}.loc-toast b{display: block;font: 800 max(10px,2.6cqi)/1.15 var(--f-head);letter-spacing: -.02em}.loc-toast small{display: block;margin-top: .4cqi;font-size: max(8.5px,2.1cqi);color: var(--muted)}.loc-rev{aspect-ratio: 1 / .98}.loc-rev__sum{left: 0;top: 2%;width: 44%;padding: 3.4cqi}.loc-rev__score{display: flex;align-items: center;gap: 2.6cqi;padding-bottom: 2.6cqi;border-bottom: 1px dashed var(--line-strong)}.loc-rev__score>b{font: 800 max(26px,11cqi)/.9 var(--f-head);letter-spacing: -.06em}.loc-rev__score small{display: block;margin-top: 1cqi;font-size: max(8.5px,2.1cqi);color: var(--muted)}.loc-rev .loc-stars .tl-icon{width: max(9px,2.8cqi);height: max(9px,2.8cqi)}.loc-rev__bars{list-style: none;margin: 2.6cqi 0 0;padding: 0;display: grid;gap: 1.5cqi}.loc-rev__bars li{display: grid;grid-template-columns: 5.6cqi 1fr 6.4cqi;align-items: center;gap: 1.6cqi;font: 700 max(8.5px,2.1cqi)/1 var(--f-head)}.loc-rev__bars li>span{display: inline-flex;align-items: center;gap: .5cqi}.loc-rev__bars li>span .tl-icon{width: 1em;height: 1em;color: #F5A524;fill: currentColor;stroke: none}.loc-rev__bars i{height: 1.6cqi;border-radius: 9px;background: rgba(var(--ink-rgb),.07);overflow: hidden}.loc-rev__bars i b{display: block;height: 100%;border-radius: 9px;background: var(--grad);transform-origin: left;animation: loc-grow 1.4s var(--ease) both;animation-delay: calc(var(--d) * .12s + .2s)}.loc-rev__bars em{font-style: normal;color: var(--muted);text-align: right}.loc-rev__card{width: 56%;padding: 3cqi}.loc-rev__card--0{right: 0;top: 20%;animation: loc-float 8s ease-in-out infinite}.loc-rev__card--1{left: 2%;bottom: 2%;animation: loc-float 9s ease-in-out infinite -4s}.loc-rev__who{display: flex;align-items: center;gap: 2cqi}.loc-rev__who>span:nth-child(2){flex: 1;min-width: 0}.loc-rev__who b{display: block;font: 800 max(10px,2.6cqi)/1.1 var(--f-head);letter-spacing: -.02em;margin-bottom: .6cqi}.loc-rev__card .loc-stars .tl-icon{width: max(8px,2.3cqi);height: max(8px,2.3cqi)}.loc-rev__tag{flex: none;display: inline-flex;align-items: center;gap: .6cqi;padding: 1cqi 1.6cqi;border-radius: 99px;background: rgba(var(--open-rgb),.1);color: var(--open);font: 700 max(8px,1.9cqi)/1 var(--f-head);font-style: normal;white-space: nowrap}.loc-rev__tag .tl-icon{stroke-width: 3}.loc-rev__card p{margin: 2cqi 0 0;font-size: max(9.5px,2.5cqi);line-height: 1.45}.loc-av{flex: none;display: grid;place-items: center;width: 8cqi;height: 8cqi;border-radius: 50%;color: #fff;font: 800 max(9px,2.4cqi)/1 var(--f-head);background: linear-gradient(135deg,#FFB199,var(--accent))}.loc-av--1{background: linear-gradient(135deg,#7FD8C0,var(--open))}.loc-av--o{width: 6.4cqi;height: 6.4cqi;background: var(--ink);font-size: max(8px,1.9cqi)}.loc-rev__photos{display: grid;grid-template-columns: repeat(3,1fr) auto;gap: 1.2cqi;align-items: center;margin-top: 2.2cqi}.loc-rev__photos i{aspect-ratio: 1.3;border-radius: clamp(6px,1.6cqi,10px)}.loc-ph1{background: radial-gradient(circle at 50% 60%,#F7E7C9 0 28%,#E8A87C 29% 34%,transparent 35%),linear-gradient(135deg,#FFD2C2,#F49A80)}.loc-ph2{background: radial-gradient(ellipse 40% 30% at 50% 70%,#fff 0 60%,transparent 62%),linear-gradient(160deg,#2C3E57,#10172A)}.loc-ph3{background: radial-gradient(circle at 35% 40%,#3BAE7E 0 18%,transparent 19%),radial-gradient(circle at 65% 55%,#FFC75A 0 16%,transparent 17%),linear-gradient(135deg,#E6F4EF,#BFE3D4)}.loc-rev__photos span{font: 700 max(8px,1.9cqi)/1 var(--f-head);color: var(--muted);padding-left: .6cqi}.loc-rev__reply{display: flex;align-items: center;gap: 1.6cqi;margin-top: 2.2cqi;padding: 1.8cqi;border-radius: clamp(8px,2cqi,12px);background: var(--surface)}.loc-rev__reply b{display: block;font: 800 max(8.5px,2cqi)/1.1 var(--f-head)}.loc-rev__reply small{display: block;font-size: max(8.5px,2cqi);color: var(--muted);margin-top: .3cqi}.loc-rev__shield{right: 0;bottom: 8%;display: flex;align-items: center;gap: 1.8cqi;padding: 1.8cqi 2.6cqi 1.8cqi 1.8cqi;background: rgba(17,20,31,.88);border-color: rgba(255,255,255,.1);color: #fff}.loc-rev__sh{display: grid;place-items: center;width: 6.4cqi;height: 6.4cqi;border-radius: 30%;background: var(--grad)}.loc-rev__shield b{display: block;font: 800 max(9px,2.3cqi)/1.1 var(--f-head)}.loc-rev__shield small{display: block;font-size: max(8px,1.9cqi);color: rgba(255,255,255,.7);margin-top: .3cqi}.loc-dash{aspect-ratio: 1 / 1.02}.loc-dash__card{left: 4%;top: 1%;width: 84%;padding: 3.2cqi}.loc-dash__head{display: flex;align-items: center;gap: 2cqi}.loc-dash__head .loc-shop{width: 9cqi}.loc-dash__name{flex: 1;min-width: 0}.loc-dash__name b{display: block;font: 800 max(11px,3cqi)/1.1 var(--f-head);letter-spacing: -.03em}.loc-dash__name small{display: block;margin-top: .5cqi;font-size: max(8.5px,2.1cqi);color: var(--muted)}.loc-verified{display: inline-flex;align-items: center;gap: .8cqi;padding: 1.2cqi 1.8cqi;border-radius: 99px;background: rgba(var(--open-rgb),.1);color: var(--open);font: 800 max(8.5px,2cqi)/1 var(--f-head);font-style: normal}.loc-verified .tl-icon{stroke-width: 3}.loc-dash__range{display: inline-flex;gap: .6cqi;margin: 2.6cqi 0 2.2cqi;padding: .6cqi;border-radius: 99px;background: var(--surface)}.loc-dash__range span{padding: 1cqi 2cqi;border-radius: 99px;font: 700 max(8px,1.9cqi)/1 var(--f-head);color: var(--muted)}.loc-dash__range span.is-on{background: #fff;color: var(--ink);box-shadow: 0 4px 10px -6px rgba(var(--ink-rgb),.5)}.loc-dash__kpis{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.6cqi}.loc-dash__kpis span{padding: 2.2cqi;border-radius: clamp(8px,2.2cqi,14px);background: #fff;border: 1px solid var(--line)}.loc-dash__kpis span:first-child{background: var(--ink);color: #fff;border-color: var(--ink)}.loc-dash__kpis small{display: block;font: 600 max(8px,1.9cqi)/1.2 var(--f-head);color: var(--muted)}.loc-dash__kpis span:first-child small{color: rgba(255,255,255,.65)}.loc-dash__kpis b{display: block;margin: 1cqi 0 .8cqi;font: 800 max(13px,4.2cqi)/1 var(--f-head);letter-spacing: -.04em}.loc-dash__kpis em{display: inline-flex;align-items: center;gap: .5cqi;font: 800 max(8px,1.9cqi)/1 var(--f-head);font-style: normal;color: var(--open)}.loc-dash__kpis span:first-child em{color: #5FE0BA}.loc-dash__chart{position: relative;height: 26cqi;margin-top: 3cqi}.loc-dash__chart svg{width: 100%;height: 100%;overflow: visible}.loc-dash__grid{stroke: rgba(var(--ink-rgb),.07);stroke-width: 1;stroke-dasharray: 3 4;fill: none;vector-effect: non-scaling-stroke}.loc-dash__area{fill: url(#loc-dash-g)}.loc-dash__line{fill: none;stroke: var(--accent);stroke-width: 2.6;stroke-linecap: round;vector-effect: non-scaling-stroke;stroke-dasharray: 1200;stroke-dashoffset: 1200;animation: loc-line 2.2s var(--ease) forwards .3s}@keyframes loc-line{to{stroke-dashoffset: 0}}.loc-dash__pt{position: absolute;width: 3cqi;height: 3cqi;margin: -1.5cqi 0 0 -1.5cqi;border-radius: 50%;background: #fff;border: .8cqi solid var(--accent);box-shadow: 0 0 0 0 rgba(var(--accent2-rgb),.5);animation: loc-ping 2s ease-out infinite 2s}.loc-dash__tip{position: absolute;right: 0;transform: translateY(-170%);padding: 1.1cqi 1.8cqi;border-radius: 8px;background: var(--ink);color: #fff;font: 700 max(8px,1.9cqi)/1 var(--f-head);white-space: nowrap}.loc-dash__axis{display: flex;justify-content: space-between;margin-top: 1.6cqi;font: 600 max(8px,1.8cqi)/1 var(--f-head);color: var(--muted)}.loc-dash__toast{right: 0;bottom: 3%;width: 58%;display: flex;align-items: center;gap: 2cqi;padding: 2.2cqi;animation: loc-float 8s ease-in-out infinite}.loc-dash__bell{flex: none;display: grid;place-items: center;width: 7cqi;height: 7cqi;border-radius: 30%;background: #FFF4DC;color: #F5A524}.loc-dash__bell .tl-icon{fill: currentColor;stroke: none}.loc-dash__toast>span:nth-child(2){flex: 1;min-width: 0}.loc-dash__toast b{display: block;font: 800 max(9.5px,2.4cqi)/1.15 var(--f-head)}.loc-dash__toast small{display: block;margin-top: .4cqi;font-size: max(8.5px,2.1cqi);color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.loc-dash__reply{flex: none;padding: 1.4cqi 2cqi;border-radius: 99px;background: var(--grad);color: #fff;font: 700 max(8.5px,2cqi)/1 var(--f-head)}.loc-dash__chip{left: 0;bottom: 5%;display: inline-flex;align-items: center;gap: 1.2cqi;padding: 1.6cqi 2.4cqi;border-radius: 99px;background: rgba(17,20,31,.88);border-color: rgba(255,255,255,.1);color: #fff;font: 700 max(8.5px,2.1cqi)/1 var(--f-head);animation: loc-float 7s ease-in-out infinite -2s}.loc-dash__chip .tl-icon{color: #FF9A8C}.loc-app{aspect-ratio: 1 / 1;display: grid;place-items: center}.loc-app__ring{position: absolute;z-index: 0;width: 86%;aspect-ratio: 1;border-radius: 50%;border: 1px dashed rgba(var(--accent-rgb),.3)}.loc-app__ring--b{width: 64%;border-style: solid;border-color: rgba(var(--accent-rgb),.12)}.loc-phone{position: relative;z-index: 2;width: 46%;aspect-ratio: 9 / 18.5;border-radius: 7cqi;padding: 1.6cqi;background: #11141F;box-shadow: 0 0 0 1px rgba(255,255,255,.1) inset,0 60px 90px -40px rgba(var(--ink-rgb),.6),0 40px 70px -40px rgba(var(--accent-rgb),.55)}.loc-phone__notch{position: absolute;z-index: 4;left: 50%;top: 2.8cqi;width: 12cqi;height: 3cqi;transform: translateX(-50%);border-radius: 99px;background: #11141F}.loc-phone__screen{position: relative;width: 100%;height: 100%;border-radius: 5.6cqi;overflow: hidden;background: #F2F3F7}.loc-phone__screen>.loc-mapsvg{position: absolute;inset: 0 0 30% 0;height: 70%}.loc-phone__search{position: absolute;z-index: 3;left: 6%;right: 6%;top: 9%;display: flex;align-items: center;gap: 1.4cqi;padding: 1.8cqi 2.4cqi;border-radius: 99px;background: #fff;box-shadow: 0 8px 18px -10px rgba(var(--ink-rgb),.5);font: 700 max(8px,2cqi)/1 var(--f-head)}.loc-phone__search .tl-icon{color: var(--accent)}.loc-phone__sheet{position: absolute;z-index: 3;left: 0;right: 0;bottom: 0;padding: 2.4cqi 3cqi 3cqi;border-radius: 5cqi 5cqi 0 0;background: #fff;box-shadow: 0 -10px 30px -16px rgba(var(--ink-rgb),.4)}.loc-phone__grab{display: block;width: 8cqi;height: .9cqi;margin: 0 auto 1.8cqi;border-radius: 9px;background: rgba(var(--ink-rgb),.15)}.loc-phone__sheet>small{display: block;font: 800 max(8px,2cqi)/1 var(--f-head);margin-bottom: 1.6cqi}.loc-phone__sheet ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 1.4cqi}.loc-phone__sheet li{display: flex;align-items: center;gap: 1.6cqi}.loc-phone__sheet li .loc-shop{width: 6.6cqi}.loc-phone__sheet li>span:nth-child(2){flex: 1;min-width: 0}.loc-phone__sheet b{display: block;font: 700 max(7.5px,1.8cqi)/1.15 var(--f-head);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.loc-phone__sheet li small{display: block;font-size: max(7px,1.6cqi);color: var(--muted)}.loc-phone__sheet em{display: inline-flex;align-items: center;gap: .4cqi;font: 800 max(7.5px,1.8cqi)/1 var(--f-head);font-style: normal}.loc-phone__sheet em .tl-icon{color: #F5A524;fill: currentColor;stroke: none}.loc-app__chip{right: 4%;top: 22%;display: flex;align-items: center;gap: 1.6cqi;padding: 2cqi 2.6cqi 2cqi 2cqi;animation: loc-float 7s ease-in-out infinite}.loc-app__chip>.tl-icon{width: 6cqi;height: 6cqi;padding: 1.4cqi;border-radius: 30%;background: var(--grad);color: #fff}.loc-app__chip b{display: block;font: 800 max(9px,2.3cqi)/1.15 var(--f-head)}.loc-app__chip small{display: block;font-size: max(8px,1.9cqi);color: var(--muted);margin-top: .3cqi}.loc-pagehead{padding-bottom: clamp(32px,4vw,48px)}.loc-pagehead__form{margin-top: 28px;padding: 10px;border-radius: 22px;background: var(--glass);-webkit-backdrop-filter: blur(18px);backdrop-filter: blur(18px);border: 1px solid var(--glass-b);box-shadow: 0 0 0 1px var(--line),0 30px 60px -40px rgba(var(--ink-rgb),.5);max-width: 1000px}.loc-pagehead__form .loc-form__btn{min-height: 60px}.loc-chips{margin-bottom: 22px}.loc-bar{display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-bottom: 22px;padding-bottom: 18px;border-bottom: 1px solid var(--line)}.loc-bar__count{margin: 0;font: 700 16px/1.3 var(--f-head);letter-spacing: -.01em}.loc-switch{display: inline-flex;align-items: center;gap: 10px;font: 600 15px/1 var(--f-head);cursor: pointer;user-select: none}.loc-switch input{position: absolute;opacity: 0;width: 1px;height: 1px}.loc-switch__ui{position: relative;width: 44px;height: 26px;border-radius: 99px;background: rgba(var(--ink-rgb),.16);transition: background .25s}.loc-switch__ui::after{content: "";position: absolute;left: 3px;top: 3px;width: 20px;height: 20px;border-radius: 50%;background: #fff;box-shadow: 0 2px 6px rgba(0,0,0,.25);transition: transform .25s var(--ease)}.loc-switch input:checked + .loc-switch__ui{background: var(--open)}.loc-switch input:checked + .loc-switch__ui::after{transform: translateX(18px)}.loc-switch input:focus-visible + .loc-switch__ui{outline: 3px solid var(--accent);outline-offset: 2px}.loc-results.has-map{display: grid;grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);gap: var(--gap);align-items: start}.loc-results__map{position: sticky;top: 110px}.loc-amap{position: relative;aspect-ratio: 4 / 5;max-height: calc(100vh - 140px);width: 100%;border-radius: 24px;overflow: hidden;border: 1px solid var(--line);box-shadow: var(--shadow)}.loc-amap .loc-mapsvg{position: absolute;inset: 0}.loc-apin{position: absolute;z-index: 2;transform: translate(-50%,-100%);display: flex;flex-direction: column;align-items: center;transition: transform .3s var(--ease),opacity .3s}.loc-apin b{position: relative;isolation: isolate;display: grid;place-items: center;width: 34px;height: 34px;padding-bottom: 2px;color: #fff;font: 800 13px/1 var(--f-head);filter: drop-shadow(0 8px 10px rgba(var(--accent-rgb),.45))}.loc-apin b::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: 50% 50% 50% 4px;transform: rotate(-45deg);background: var(--grad);box-shadow: inset 0 0 0 2px rgba(255,255,255,.6)}.loc-apin em{position: absolute;bottom: calc(100% + 8px);padding: 6px 10px;border-radius: 8px;background: var(--ink);color: #fff;font: 700 12.5px/1 var(--f-head);font-style: normal;white-space: nowrap;opacity: 0;transform: translateY(4px);transition: .25s var(--ease);pointer-events: none}.loc-apin.is-hot{z-index: 4;transform: translate(-50%,-100%) scale(1.18)}.loc-apin.is-hot em{opacity: 1;transform: none}.loc-apin.is-hot b::before{background: var(--ink)}.loc-apin.is-off{opacity: .2}.loc-amap__legend{position: absolute;left: 14px;bottom: 14px;display: inline-flex;align-items: center;gap: 8px;padding: 9px 13px;border-radius: 12px;background: rgba(255,255,255,.88);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);font: 700 13px/1 var(--f-head)}.loc-amap__legend .tl-icon{width: 16px;height: 16px;color: var(--accent)}.loc-empty{text-align: center;padding: clamp(48px,7vw,96px) 16px;border: 1px dashed var(--line-strong);border-radius: 26px;background: var(--surface)}.loc-empty__icon{display: inline-grid;place-items: center;width: 72px;height: 72px;border-radius: 50%;background: rgba(var(--accent2-rgb),.14);color: var(--accent);margin-bottom: 18px}.loc-empty__icon .tl-icon{width: 32px;height: 32px}.loc-empty h2{font-size: clamp(26px,3vw,34px)}.loc-empty p{color: var(--muted)}.loc-lhead{padding: clamp(28px,4vw,52px) 0 clamp(32px,4vw,56px);background: var(--topo) center / 900px auto,radial-gradient(ellipse 40% 80% at 100% 0%,rgba(var(--accent2-rgb),.14),transparent 70%),var(--surface);border-bottom: 1px solid var(--line)}.loc-crumbs span{margin: 0 6px;opacity: .5}.loc-lhead__grid{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);gap: clamp(28px,4vw,64px);align-items: center}.loc-lhead__media{position: relative;aspect-ratio: 16 / 11;border-radius: 26px;overflow: hidden;background: var(--bg);box-shadow: var(--shadow),var(--shadow-coral)}.loc-lhead__media img,.loc-lhead__media .loc-shop{width: 100%;height: 100%;object-fit: cover}.loc-lhead__title{font-size: clamp(36px,4.6vw,62px);letter-spacing: -.05em;margin-bottom: 14px}.loc-lhead__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 18px;margin: 0 0 14px}.loc-lhead__rate{display: inline-flex;align-items: center;gap: 8px}.loc-lhead__rate>b{font: 800 22px/1 var(--f-head)}.loc-lhead__rate small{color: var(--muted);font-size: 15px}.loc-lhead__area{display: inline-flex;align-items: center;gap: 6px;font-weight: 600}.loc-lhead__area .tl-icon{color: var(--accent);width: 17px;height: 17px}.loc-lhead__meta .loc-price{font-size: 16px}.loc-lhead__lead{font-size: 19px;color: var(--muted);margin: 20px 0 0}.loc-lhead__actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 26px}.loc-lbody{display: grid;grid-template-columns: minmax(0,1.6fr) minmax(0,1fr);gap: clamp(32px,5vw,80px);padding-top: clamp(40px,5vw,72px);padding-bottom: var(--sec);align-items: start}.loc-sub{font-size: clamp(24px,2.4vw,30px);letter-spacing: -.035em;margin: 44px 0 18px}.loc-amen{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.loc-amen li{display: flex;align-items: center;gap: 10px;padding: 13px 15px;border-radius: 14px;background: var(--surface);border: 1px solid var(--line);font-weight: 600;font-size: 15.5px}.loc-amen .tl-icon{flex: none;width: 22px;height: 22px;padding: 4px;border-radius: 50%;background: var(--open);color: #fff;stroke-width: 3.4}.loc-quotes{display: grid;gap: 14px}.loc-q{margin: 0;padding: 22px 24px;border-radius: 18px;border: 1px solid var(--line);background: var(--bg)}.loc-q blockquote{margin: 10px 0 14px}.loc-q blockquote p{margin: 0;font-size: 17px}.loc-q figcaption{display: flex;align-items: center;gap: 10px;font: 700 15px/1.2 var(--f-head)}.loc-q .loc-av{width: 34px;height: 34px;font-size: 12.5px}.loc-lbody__aside{position: sticky;top: 110px;display: grid;gap: 16px}.loc-box{padding: 24px;border-radius: 22px;border: 1px solid var(--line);background: var(--bg);box-shadow: 0 24px 50px -40px rgba(var(--ink-rgb),.5)}.loc-box__title{display: flex;align-items: center;gap: 10px;font: 700 19px/1.2 var(--f-head);letter-spacing: -.02em;margin: 0 0 14px}.loc-box__title .tl-icon{color: var(--accent)}.loc-hours{width: 100%;border-collapse: collapse;font-size: 15.5px}.loc-hours th,.loc-hours td{padding: 9px 0;border-bottom: 1px dashed var(--line-strong);text-align: left;font-weight: 500}.loc-hours td{text-align: right;font-variant-numeric: tabular-nums}.loc-hours tr:last-child th,.loc-hours tr:last-child td{border-bottom: 0}.loc-hours tr.is-today th,.loc-hours tr.is-today td{font-weight: 800;color: var(--ink)}.loc-hours tr.is-today th::after{content: "";display: inline-block;width: 7px;height: 7px;margin-left: 8px;border-radius: 50%;background: var(--accent2);vertical-align: middle}.loc-hours tr.is-shut td{color: var(--accent)}.loc-box__map{position: relative;aspect-ratio: 16 / 9;margin: -10px -10px 18px;border-radius: 16px;overflow: hidden;container-type: inline-size}.loc-box__map .loc-mapsvg{position: absolute;inset: 0}.loc-box__map .loc-pin{width: 12cqi;height: 12cqi}.loc-contact{list-style: none;padding: 0;margin: 0 0 16px;display: grid;gap: 10px;font-size: 15.5px}.loc-contact li{display: flex;gap: 10px;align-items: flex-start}.loc-contact .tl-icon{flex: none;margin-top: 4px;width: 17px;height: 17px;color: var(--accent)}.loc-contact a{text-decoration: none;font-weight: 600;overflow-wrap: anywhere}.loc-box--claim{background: radial-gradient(ellipse 80% 70% at 100% 0%,rgba(var(--accent2-rgb),.14),transparent 70%),var(--surface)}.loc-box--claim p{color: var(--muted);font-size: 15.5px}@media (max-width: 1080px){.loc-dir__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.loc-form{grid-template-columns: 1fr 1fr}.loc-form__field--what{grid-column: 1 / -1}.loc-form__btn{grid-column: 1 / -1;min-height: 56px}.tl-steps .tl-steps__grid::before{display: none}}@media (max-width: 900px){.tl-hero--locale{padding-bottom: 96px}.tl-hero--locale .tl-hero__grid{grid-template-columns: 1fr}.tl-hero--locale .tl-hero__media{max-width: 620px;width: 100%;margin: 0 auto}.loc-results.has-map{grid-template-columns: 1fr}.loc-results__map{position: relative;top: 0;order: -1}.loc-amap{aspect-ratio: 4 / 3}.loc-results__list.tl-grid--2{grid-template-columns: 1fr 1fr}.loc-lhead__grid,.loc-lbody{grid-template-columns: 1fr}.loc-lbody__aside{position: relative;top: 0}}@media (max-width: 600px){.tl-hero--locale .tl-hero__title{font-size: clamp(38px,11vw,50px)}.loc-finder{margin-top: -64px}.loc-finder__box{padding: 8px;border-radius: 20px}.loc-form{grid-template-columns: 1fr;gap: 6px}.loc-form__field{padding: 9px 14px}.loc-dir__grid{grid-template-columns: 1fr 1fr;gap: 10px}.loc-tile{flex-direction: column;align-items: flex-start;gap: 12px;padding: 16px}.loc-tile__icon{width: 44px;height: 44px;border-radius: 14px}.loc-tile__txt strong{font-size: 16px}.loc-tile__txt small{font-size: 13px}.loc-tile__go{position: absolute;right: 12px;top: 14px}.loc-results__list.tl-grid--2{grid-template-columns: 1fr}.loc-amen{grid-template-columns: 1fr}.loc-bar{flex-wrap: wrap}.tl-stats__grid li{padding: 22px 12px}.loc-mark{width: 34px;height: 34px}.loc-mark svg{width: 26px;height: 26px}}@media (prefers-reduced-motion: reduce){.loc-mapsvg__route,.loc-pin,.loc-mpin,.loc-book,.loc-toast,.loc-orb,.loc-rev__card--0,.loc-rev__card--1,.loc-dash__toast,.loc-dash__chip,.loc-app__chip{animation: none !important}.loc-dash__line{stroke-dashoffset: 0;animation: none}}