.ta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.ta-tile{text-align:left;background:var(--color-canvas-warm);isolation:isolate;border-radius:16px;flex-direction:column;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.ta-tile:active{transform:scale(.985)}.ta-tile:focus-visible{outline:3px solid var(--color-teal-deep);outline-offset:3px}@media (hover:hover){.ta-tile:hover{transform:translateY(-3px);box-shadow:0 16px 34px -18px #0158718c}}.ta-tile--kite,.ta-tile--restaurants,.ta-tile--beach,.ta-tile--biking{aspect-ratio:16/7.7;grid-column:span 2}.ta-tile--coffee,.ta-tile--bars,.ta-tile--snorkel,.ta-tile--springs,.ta-tile--hiking,.ta-tile--markets{aspect-ratio:4/3.9}.ta-tile--community{aspect-ratio:16/7.7;grid-column:span 2}@media (min-width:860px){.ta-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(216px,20vw,286px);gap:28px;margin-top:36px}.ta-tile{aspect-ratio:auto!important}.ta-tile--kite{grid-column:span 5}.ta-tile--restaurants{grid-column:span 4}.ta-tile--coffee,.ta-tile--bars{grid-column:span 3}.ta-tile--beach{grid-column:span 5}.ta-tile--snorkel{grid-column:span 4}.ta-tile--springs,.ta-tile--biking,.ta-tile--hiking,.ta-tile--markets{grid-column:span 3}.ta-tile--community{grid-column:span 12}}.ta-art{flex:auto;min-height:0;display:block;position:relative;overflow:hidden}.ta-tile--photo .ta-art{position:absolute;inset:0}.ta-words{z-index:2;color:#fffaf0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 14px;padding:11px 14px 12px;display:flex;position:relative}.ta-tile--photo .ta-words{margin-top:auto;padding:16px 18px}.ta-title{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(15px,3.9vw,17px);font-weight:600;line-height:1.14}.ta-tile--kite .ta-title,.ta-tile--restaurants .ta-title,.ta-tile--beach .ta-title,.ta-tile--biking .ta-title{font-size:clamp(19px,5vw,23px)}.ta-count{font-variant-numeric:tabular-nums;opacity:.94;flex-wrap:wrap;gap:0 12px;font-size:13px;font-weight:500;display:inline-flex}.ta-wind{font-weight:600}@media (min-width:860px){.ta-words{padding:11px 16px 12px}.ta-tile--photo .ta-words{padding:16px 18px}.ta-title{font-size:clamp(17px,1.35vw,19px)}.ta-tile--kite .ta-title,.ta-tile--restaurants .ta-title,.ta-tile--beach .ta-title,.ta-tile--snorkel .ta-title{font-size:clamp(20px,1.8vw,25px)}.ta-tile--biking .ta-title{font-size:clamp(17px,1.35vw,19px)}.ta-count{font-size:13px}}.ta-photo{transform-origin:50% 60%;position:absolute;inset:0;transform:scale(1.09)}.ta-scrim{background:linear-gradient(#091a2000 48%,#091a2066 74%,#091a20cc 100%);position:absolute;inset:0}.ta-fx{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ta-streak{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;opacity:0}.ta-foam{fill:#fffaf0;opacity:0}.ta-bubble{fill:#ffffff29;stroke:#fff;stroke-width:1.6px;opacity:0}.ta-track{fill:none;stroke:#fff6e3;stroke-width:3px;stroke-linecap:round;stroke-dasharray:.012 .018;opacity:0}.ta-contour{fill:none;stroke:#fffaf0;stroke-width:1.6px;stroke-linecap:round;opacity:0}.ta-wall{background-color:#fff;background-position:50% 8%;background-repeat:no-repeat;background-size:max(128%,400px)}.ta-window{aspect-ratio:4/5;border:5px solid #fffaf0;border-bottom:0;border-radius:999px 999px 0 0;max-width:88%;height:90%;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 6px 18px -6px #0b141680}.ta-scene{width:100%;height:100%;display:block}.ta-taco,.ta-filling,.ta-sun,.ta-cup,.ta-steam,.ta-moon,.ta-bulb,.ta-glass,.ta-ripple,.ta-awning,.ta-fruit{transform-box:fill-box}.ta-steam{fill:none;stroke-width:7px;stroke-linecap:round}.ta-steam--ink{stroke:#b9823c}.ta-steam--pale{stroke:#fffaf0;stroke-width:8px}.ta-ripple{fill:none;stroke:#fffaf0;stroke-width:2px;opacity:0;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.ta-tile--kite[data-play="1"] .ta-photo{animation:ta-downwind calc(var(--ta-gust) * 1.5) cubic-bezier(.16, 1, .3, 1) both}.ta-tile--kite[data-play="1"] .ta-streak{stroke-dasharray:.16 1;animation:ta-gust var(--ta-gust) cubic-bezier(.45, 0, .2, 1) both;animation-delay:calc(var(--i) * .15s)}@keyframes ta-downwind{0%{transform:scale(1.09)translate(-3.5%)}}@keyframes ta-gust{0%{stroke-dashoffset:.18px;opacity:0}12%{opacity:.75}82%{opacity:.55}to{stroke-dashoffset:-1px;opacity:0}}.ta-tile--restaurants[data-play="1"] .ta-taco{transform-origin:50% 100%;animation:.95s cubic-bezier(.16,1,.3,1) both ta-fold}.ta-tile--restaurants[data-play="1"] .ta-filling{transform-origin:50%;animation:.52s cubic-bezier(.34,1.7,.64,1) both ta-pop;animation-delay:calc(.36s + var(--i) * 60ms)}.ta-tile--restaurants[data-play="1"] .ta-sun{transform-origin:50%;animation:1.5s cubic-bezier(.16,1,.3,1) both ta-turn}@keyframes ta-fold{0%{transform:translateY(52px)rotate(-14deg)}}@keyframes ta-pop{0%{transform:scale(0)}}@keyframes ta-turn{0%{transform:rotate(-120deg)scale(.7)}}.ta-tile--coffee[data-play="1"] .ta-steam{stroke-dasharray:1 1;animation:2.1s cubic-bezier(.4,0,.2,1) 2 both ta-rise;animation-delay:calc(var(--i) * .19s)}.ta-tile--coffee[data-play="1"] .ta-cup{animation:.7s cubic-bezier(.16,1,.3,1) both ta-settle}@keyframes ta-rise{0%{stroke-dashoffset:1px;opacity:0;transform:translateY(12px)}30%{opacity:1}to{stroke-dashoffset:0;opacity:1;transform:translateY(0)}}@keyframes ta-settle{0%{transform:translateY(26px)}}.ta-tile--bars[data-play="1"] .ta-moon{animation:1.7s cubic-bezier(.16,1,.3,1) both ta-moonrise}.ta-tile--bars[data-play="1"] .ta-bulb{animation:.38s steps(3,end) both ta-switch;animation-delay:calc(.42s + var(--i) * .17s)}.ta-tile--bars[data-play="1"] .ta-glass{transform-origin:50% 100%;animation:.8s cubic-bezier(.16,1,.3,1) .3s both ta-clink}@keyframes ta-moonrise{0%{opacity:.2;transform:translateY(96px)}}@keyframes ta-switch{0%{opacity:.08}50%{opacity:1}70%{opacity:.3}to{opacity:1}}@keyframes ta-clink{0%{transform:rotate(-9deg)translateY(10px)}}.ta-tile--beach[data-play="1"] .ta-foam--back{animation:3.6s cubic-bezier(.45,0,.3,1) both ta-wash}.ta-tile--beach[data-play="1"] .ta-foam--front{animation:3.6s cubic-bezier(.45,0,.3,1) .34s both ta-wash}@keyframes ta-wash{0%{opacity:0;transform:translate(-3%,130px)}20%{opacity:.62}46%{opacity:.62;transform:translate(1%,-56px)}to{opacity:0;transform:translate(3%,150px)}}.ta-tile--snorkel[data-play="1"] .ta-photo{animation:4.2s cubic-bezier(.16,1,.3,1) both ta-sink}.ta-tile--snorkel[data-play="1"] .ta-bubble{animation:2.8s cubic-bezier(.3,.1,.4,1) both ta-bubble;animation-delay:calc(var(--i) * .14s)}@keyframes ta-sink{0%{transform:scale(1.09)translateY(-4%)}}@keyframes ta-bubble{0%{opacity:0;transform:translateY(0)}14%{opacity:.95}80%{opacity:.8}to{opacity:0;transform:translateY(-470px)}}.ta-tile--springs[data-play="1"] .ta-ripple{animation:2.6s cubic-bezier(.16,1,.3,1) both ta-ring;animation-delay:calc(var(--i) * .52s)}.ta-tile--springs[data-play="1"] .ta-steam{stroke-dasharray:1 1;animation:3.4s cubic-bezier(.4,0,.2,1) both ta-rise;animation-delay:calc(var(--i) * .3s)}@keyframes ta-ring{0%{opacity:.95;transform:scale(.16)}to{opacity:0;transform:scale(1)}}.ta-tile--biking[data-play="1"] .ta-photo{animation:2.3s cubic-bezier(.12,.8,.2,1) both ta-whip}.ta-tile--biking[data-play="1"] .ta-track{animation:2.3s cubic-bezier(.16,.8,.3,1) both ta-roll}@keyframes ta-whip{0%{transform:scale(1.2)translate(8%)}}@keyframes ta-roll{0%{stroke-dashoffset:.4px;opacity:0}20%{opacity:.85}70%{opacity:.7}to{stroke-dashoffset:0;opacity:0}}.ta-tile--hiking[data-play="1"] .ta-photo{animation:5.2s cubic-bezier(.16,1,.3,1) both ta-climb}.ta-tile--hiking[data-play="1"] .ta-contour{stroke-dasharray:1 1;animation:3.6s cubic-bezier(.45,0,.2,1) both ta-contour;animation-delay:calc(var(--i) * .24s)}@keyframes ta-climb{0%{transform:scale(1.09)translateY(5%)}}@keyframes ta-contour{0%{stroke-dashoffset:1px;opacity:0}30%{opacity:.8}70%{stroke-dashoffset:0;opacity:.7}to{stroke-dashoffset:0;opacity:0}}.ta-tile--markets[data-play="1"] .ta-awning{transform-origin:50% 0;animation:.8s cubic-bezier(.16,1,.3,1) both ta-awning}.ta-tile--markets[data-play="1"] .ta-fruit{animation:.78s cubic-bezier(.16,1,.3,1) both ta-drop;animation-delay:calc(.46s + var(--i) * 95ms)}@keyframes ta-awning{0%{transform:scaleY(0)}}@keyframes ta-drop{0%{transform:translateY(-160px)}}}.ta-map-section{scroll-margin-top:calc(var(--rlv-header-h,110px) + 12px);margin-top:72px}.ta-h2{font-family:var(--font-display);font-size:var(--text-display-s);letter-spacing:-.025em;margin:0 0 16px;font-weight:600;line-height:1.1}.ta-h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:21px;font-weight:600;line-height:1.18}.ta-map{flex-direction:column;gap:12px;display:flex;position:relative}.ta-map-holder{background:#2f9a9c;border-radius:16px;order:1;height:54dvh;min-height:360px;overflow:hidden}.ta-views{z-index:2;flex-wrap:wrap;gap:4px;display:flex;position:absolute;top:8px;left:8px;right:8px}@media (max-width:959px){.ta-map-holder .maplibregl-ctrl-top-right{display:none}}.ta-view{color:var(--color-lyons);white-space:nowrap;background:#fffaf0;border-radius:999px;flex:none;padding:7px 9px;font-size:12.5px;font-weight:600;transition:background-color .16s,color .16s;box-shadow:0 2px 8px #0b141638}.ta-view[aria-pressed=true]{background:var(--color-lyons);color:#fffaf0}.ta-view:focus-visible,.ta-expand:focus-visible,.ta-chip:focus-visible,.ta-place:focus-visible,.ta-back:focus-visible{outline:3px solid var(--color-teal-deep);outline-offset:2px}.ta-expand{background:var(--color-lyons);color:#fffaf0;border-radius:999px;order:2;align-self:flex-start;padding:8px 14px;font-size:14px;font-weight:600}@media (hover:hover) and (pointer:fine){.ta-expand{display:none}}.ta-map--open{z-index:60;background:#fffaf0;position:fixed;inset:0}.ta-map--open .ta-map-holder{border-radius:0;flex:1;height:auto}.ta-map--open .ta-panel{display:none}.ta-map--open .ta-expand{z-index:3;align-self:auto;position:absolute;bottom:16px;right:12px}.ta-card{background:#fffaf0;border-radius:16px;flex-direction:column;order:3;gap:3px;padding:14px 16px;display:flex;position:relative;box-shadow:0 10px 28px -14px #01587180}.ta-card-close{color:var(--color-lyons);text-underline-offset:3px;align-self:flex-start;margin-top:6px;font-size:13px;font-weight:600;text-decoration:underline}.ta-map--open .ta-card{z-index:3;position:absolute;bottom:66px;left:12px;right:12px}.ta-panel{order:4}.ta-chips{grid-template-columns:1fr;gap:4px;margin:14px 0 0;padding:0;list-style:none;display:grid}.ta-chip{text-align:left;border-radius:12px;align-items:center;gap:11px;width:100%;padding:7px 10px 7px 7px;transition:background-color .16s;display:flex}.ta-chip:hover{background:#01587114}.ta-chip-name{min-width:0;color:var(--color-ink);flex:1;font-size:15px;font-weight:600}.ta-chip-n{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.ta-glyph,.ta-chip-star{border-radius:999px;flex:none;place-items:center;display:grid}.ta-chip-star{background:var(--color-attention-ink);width:28px;height:28px}.ta-back{color:var(--color-lyons);text-underline-offset:3px;font-size:13px;font-weight:600;text-decoration:underline}.ta-panel-head{align-items:center;gap:11px;margin-top:9px;display:flex}.ta-open-room{background:var(--color-lyons);color:#fffaf0;text-align:center;border-radius:12px;width:100%;margin-top:10px;padding:9px 12px;font-size:13px;font-weight:600;display:block}.ta-open-room:focus-visible{outline:3px solid var(--color-teal-deep);outline-offset:2px}.ta-places{gap:2px;margin:10px 0 0;padding:0;list-style:none;display:grid}.ta-place{text-align:left;border-radius:12px;flex-direction:column;gap:2px;width:100%;padding:8px 10px;transition:background-color .16s;display:flex}.ta-place:hover{background:#01587112}.ta-place[aria-current=true]{background:#0158711f}.ta-place-name{color:var(--color-ink);font-size:15px;font-weight:600}.ta-place-meta{color:var(--color-muted);font-size:13px}.ta-place-text{color:var(--color-muted);margin-top:3px;font-size:14px;line-height:1.5}.ta-place-link{color:var(--color-teal-deep);text-underline-offset:3px;margin-top:3px;font-size:13px;font-weight:600;text-decoration:underline}@media (min-width:960px){.ta-map{height:min(72dvh,600px);min-height:520px;display:block}.ta-map-holder{height:100%}.ta-views{gap:6px;top:14px;left:412px;right:60px}.ta-view{padding:7px 12px;font-size:13px}.ta-panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#01587159 transparent;background:#fffaf0;border-radius:16px;width:370px;max-height:calc(100% - 28px);padding:18px 14px 14px;position:absolute;top:14px;left:14px;overflow-y:auto;box-shadow:0 14px 34px -18px #0b141699}.ta-panel .ta-h3{padding:0 6px}.ta-back{margin:0 6px}.ta-card{display:none}}.ta-town{pointer-events:none;font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;text-shadow:0 0 10px #fbf3e1,0 0 3px #fbf3e1,0 1px #fbf3e1;font-size:clamp(19px,2.2vw,30px);font-weight:700}.ta-town--ventana{color:#9a4f0b}.ta-town--sargento{color:#0b5f50}.ta-beach{transform:translateY(var(--nudge,0));background:var(--color-lyons);color:#fffaf0;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;transition:background-color .14s;box-shadow:0 2px 6px #0b141659}.ta-beach:hover{background:var(--color-teal-deep)}.ta-logo{background:#fff;border-radius:999px;width:32px;height:32px;transition:transform .18s cubic-bezier(.16,1,.3,1);display:block;overflow:hidden;box-shadow:0 0 0 2px #fff,0 3px 9px #0b14166b}.ta-logo:hover{transform:scale(1.16)}.ta-logo img{object-fit:cover;width:100%;height:100%}.ta-map-canvas[data-far="1"] .ta-town--ventana{padding-right:190px}.ta-map-canvas[data-far="1"] .ta-beach,.ta-map-canvas[data-far="1"] .ta-logo,.ta-map-canvas[data-far="1"] .ta-town--sargento,.ta-map-canvas[data-picked="1"] .ta-logo{display:none}@media (prefers-reduced-motion:no-preference){.ta-map-canvas[data-landed="1"] .ta-beach{animation:.52s cubic-bezier(.34,1.56,.64,1) both ta-pop;animation-delay:calc(1.7s + var(--i) * .11s)}}.ta-nomap{text-align:center;height:100%;color:var(--color-muted);place-items:center;margin:0;padding:0 24px;font-size:14px;display:grid}.ta-foot{color:var(--color-muted);gap:6px;margin-top:18px;font-size:13px;display:grid}.ta-foot p{margin:0}.ta-foot a{color:var(--color-teal-deep);text-underline-offset:3px;margin-right:14px;font-weight:600;text-decoration:underline}.ta-credit{color:var(--color-faint)}
