@font-face{font-family:Outfit;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/salmare/outfit-500-800.v1.woff2)format("woff2")}:root{--sea:#0b3c5d;--sea-2:#134c72;--turq:#19a6a0;--turq-deep:#0f7c77;--lagoon:#0a5a57;--lagoon-light:#7fddd6;--sand:#efe3cc;--sand-light:#f3ebdc;--sand-line:#e2d2b2;--salt:#fbfaf6;--white:#fff;--foam:#dcf1ee;--ink-2:#1f4a66;--ink-3:#2a5670;--alert:#9a2614;--alert-tint:#fbe3de;--mist:#d6e8ef;--coral:#ffb4a3;--font-round:"Outfit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--catbar:6.875rem;--surface:var(--salt);--surface-raised:var(--white);--surface-sunken:var(--sand-light);--surface-strong:var(--sand-line);--surface-inverse:var(--sea);--surface-inverse-2:var(--sea-2);--text:var(--sea);--text-2:var(--ink-2);--text-3:var(--ink-3);--text-on-inverse:var(--salt);--text-on-inverse-2:var(--mist);--accent:var(--lagoon-light);--accent-text:var(--lagoon);--on-accent:var(--sea);--warning:var(--alert);--warning-tint:#9a261414;--hairline:#0b3c5d29;--scrim:#082f4a8c;--highlight:#19a6a04d;--tap:#19a6a029;--dock-edge:#7fddd659;--close-bg:#fffffff5;--focus:var(--turq-deep);--focus-on-inverse:var(--lagoon-light);--bar-fg:var(--sea);--bar-fg-stuck:var(--sea);--bar-bg-stuck:var(--salt);--flag-current-bg:var(--white);--flag-current-ring:var(--sea);--flag-current-bg-stuck:var(--foam);--flag-current-ring-stuck:var(--sea);--font-heading:var(--font-round);--wave-turq:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 8'%3E%3Cpath d='M0 4c3 0 3-3 6-3s3 3 6 3 3 3 6 3 3-3 6-3' fill='none' stroke='%2319A6A0' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");--wave-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 8'%3E%3Cpath d='M0 4c3 0 3-3 6-3s3 3 6 3 3 3 6 3 3-3 6-3' fill='none' stroke='%237FDDD6' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");--shore:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 12'%3E%3Cpath d='M0 0h48v6c-6 0-6 6-12 6s-6-6-12-6-6 6-12 6S6 6 0 6Z' fill='%23FBFAF6'/%3E%3C/svg%3E")}body{background:var(--surface);color:var(--text)}.hero__name,.sec__title,.band__name,.row__name,.spot__name,.post__name,.hero__intro,.hero__notice,.beach__text,.beach__info,.row__desc,.spot__desc,.post__desc,.sec__note,.band__where,.dish__desc{-webkit-hyphens:manual;hyphens:manual}.bar__brand{letter-spacing:-.01em;font-size:1.1875rem;font-weight:800}.bar__name{white-space:nowrap;-webkit-hyphens:none;hyphens:none}.bar__brand svg{color:var(--sea)}.sheet__title,.empty h3,.notfound__title,.notfound__row h2,.navlist__label{letter-spacing:-.01em;font-weight:700}.sheet__title{font-size:min(1.5rem,7vw)}.notfound__title{letter-spacing:-.01em}.dish__h,.sheet__sub,.search__group,.info h3{font-family:var(--font-round);letter-spacing:0;text-transform:none;color:var(--accent-text);font-size:1.0625rem;font-weight:700}.navlist__num,.navlist__code{letter-spacing:0}.tag{text-transform:none;letter-spacing:0;background:var(--foam);color:var(--lagoon);border:0;padding:.2rem .65rem;font-size:.8125rem;font-weight:700}.tag--clay{background:var(--alert-tint);color:var(--alert)}.endnote{font-size:.875rem}.dock__btn{font-weight:600}.hero{background:var(--sand) var(--shore) repeat-x left bottom / 3rem .75rem;color:var(--sea);padding:calc(var(--safe-t) + var(--topbar) + .75rem) calc(1rem + var(--safe-r)) 2.5rem calc(1rem + var(--safe-l));position:relative}.hero__kicker{font-family:var(--font-round);color:var(--lagoon);margin:0;font-size:1.0625rem;font-weight:700}.hero__name{font-family:var(--font-round);letter-spacing:-.035em;color:var(--sea);margin:.15rem 0 0;font-size:clamp(3.4rem,19vw,6.5rem);font-weight:800;line-height:.92}.hero__wave{width:9rem;height:.85rem;color:var(--turq);margin:.55rem 0 0;display:block}.hero__intro{max-width:34rem;color:var(--ink-2);margin:.9rem 0 0;font-size:1.0625rem;line-height:1.5}.hero__photo{aspect-ratio:3/2;border:5px solid var(--white);background-color:var(--foam);border-radius:1.75rem;margin-top:1.25rem;overflow:hidden;box-shadow:0 10px 24px -16px #0b3c5d73}.hero__photo picture,.hero__photo img{width:100%;height:100%}.hero__photo img{object-fit:cover}.beach{background:var(--white);border:1.5px solid var(--sand-line);border-radius:1.5rem;margin-top:1rem;padding:1.1rem 1.1rem 1rem}.beach__lead{align-items:flex-start;gap:.85rem;display:flex}.beach__icon{background:var(--foam);width:3.25rem;height:3.25rem;color:var(--sea);border-radius:50%;flex:none;place-items:center;display:grid}.beach__title{font-family:var(--font-round);color:var(--sea);margin:.1rem 0 0;font-size:1.25rem;font-weight:700;line-height:1.2}.beach__text{color:var(--ink-2);margin:.25rem 0 0;font-size:1.0625rem;line-height:1.45}.beach__hours{margin:.9rem 0 0;display:grid}.beach__hours>div{border-top:1.5px dashed var(--sand-line);flex-wrap:wrap;justify-content:space-between;gap:0 1rem;padding:.55rem 0;display:flex}.beach__hours dt{color:var(--ink-2);font-weight:600}.beach__hours dd{font-family:var(--font-round);color:var(--sea);font-variant-numeric:tabular-nums;margin:0 0 0 auto;font-size:1.0625rem;font-weight:700}.beach__info{text-align:center;border:2px solid var(--sea);width:100%;min-height:48px;color:var(--sea);transition:transform .15s var(--ease-out), background-color .15s;border-radius:999px;justify-content:center;align-items:center;margin-top:.6rem;padding:.4rem 1rem;font-size:1rem;font-weight:700;line-height:1.25;display:flex}.beach__info:active{background:var(--foam);transform:scale(.98)}.hero__notice{color:var(--ink-2);align-items:center;gap:.7rem;margin:1rem 0 0;font-size:.9375rem;font-weight:600;line-height:1.4;display:flex}.hero__age{background:var(--sea);width:2.4rem;height:2.4rem;color:var(--salt);font-family:var(--font-round);letter-spacing:-.02em;border-radius:50%;flex:none;place-items:center;font-size:.875rem;font-weight:800;display:grid}.hero__demo{border:1.5px solid var(--sea);color:var(--sea);border-radius:999px;margin:.9rem 0 0;padding:.2rem .75rem;font-size:.8125rem;font-weight:700;display:inline-block}.top{top:calc(var(--topbar) + var(--safe-t));z-index:20;background:var(--salt);box-shadow:0 1px 0 var(--hairline);position:sticky}.top__in{padding:.4rem 0 .25rem}.svc{margin:0 calc(.75rem + var(--safe-r)) 0 calc(.75rem + var(--safe-l));background:var(--sand);border-radius:999px;gap:.25rem;padding:0;display:flex}.svc__seg{min-width:0;height:48px;font-family:var(--font-round);color:var(--sea);white-space:nowrap;border-radius:999px;flex:auto;justify-content:center;align-items:center;gap:.4rem;padding:0 .5rem;font-size:min(1.0625rem,4.6vw);font-weight:700;transition:background-color .2s,color .2s;display:flex;position:relative;overflow:hidden}.svc__seg span{text-overflow:ellipsis;overflow:hidden}.svc__seg svg{flex:none}.svc__seg[aria-current=true]{background:var(--sea);color:var(--salt)}.svc__seg[aria-current=true] svg{color:var(--lagoon-light)}.svc__seg:after{content:"";background:var(--wave-light) repeat-x left center / 18px 6px;opacity:0;pointer-events:none;height:6px;position:absolute;bottom:5px;left:-1rem;right:-1rem}.svc__seg[aria-current=true]:after{opacity:1;animation:salmare-tide .9s var(--ease-out) both}@keyframes salmare-tide{0%{opacity:0;transform:translate(-14px)}55%{opacity:1;transform:translate(5px)}to{opacity:1;transform:translate(0)}}.svc__seg:active{transform:scale(.97)}.cats{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;height:48px;padding:0 calc(.5rem + var(--safe-r)) 0 calc(.5rem + var(--safe-l));align-items:center;margin-top:.2rem;display:flex;position:relative;overflow-x:auto}.cats::-webkit-scrollbar{display:none}.chip{scroll-snap-align:center;height:48px;font-family:var(--font-round);color:var(--ink-2);white-space:nowrap;flex:none;align-items:center;padding:0 .95rem;font-size:1rem;font-weight:600;display:flex;position:relative}.chip span{position:relative}.chip:before{content:"";background:0 0;border-radius:999px;transition:background-color .2s,box-shadow .2s;position:absolute;inset:5px 2px;box-shadow:inset 0 0 0 1.5px #0000}.chip[aria-current=true]{color:var(--sea);font-weight:700}.chip[aria-current=true]:before{background:var(--foam);box-shadow:inset 0 0 0 2px var(--turq-deep)}.cats__sep{background:var(--sand-line);border-radius:2px;flex:none;width:2px;height:1.5rem;margin:0 .35rem}.menu{padding-bottom:1rem}.sec{scroll-margin-top:var(--stick);padding:1.9rem calc(1rem + var(--safe-r)) 0 calc(1rem + var(--safe-l))}.sec--opens{padding-top:0}.band{margin:1.75rem calc(-1rem - var(--safe-r)) 1.4rem calc(-1rem - var(--safe-l));padding:2rem calc(1.25rem + var(--safe-r)) 1.6rem calc(1.25rem + var(--safe-l));background:var(--sand) var(--shore) repeat-x left top / 3rem .75rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .9rem;display:grid}.sec:first-child .band{margin-top:0}.band__icon{background:var(--white);width:3.5rem;height:3.5rem;color:var(--sea);box-shadow:inset 0 0 0 2px var(--sand-line);border-radius:50%;grid-row:1/span 2;place-items:center;display:grid}.band__name{font-family:var(--font-round);letter-spacing:-.025em;color:var(--sea);margin:0;font-size:2.1rem;font-weight:800;line-height:1}.band__where{color:var(--ink-2);margin:0;font-size:1rem;line-height:1.4}.sec__head{margin-bottom:.85rem}.sec__title{font-family:var(--font-round);letter-spacing:-.015em;color:var(--sea);margin:0;font-size:1.625rem;font-weight:700;line-height:1.12}.sec__title:after{content:"";background:var(--wave-turq) repeat-x left center / 13px .5rem;width:3.25rem;height:.5rem;margin-top:.4rem;display:block}.sec__note{color:var(--ink-2);margin:.45rem 0 0;font-size:.9688rem;line-height:1.45}.sec__list{flex-direction:column;gap:.65rem;display:flex}.row{background:var(--white);border:1.5px solid var(--sand-line);min-height:48px;color:var(--sea);transition:transform .15s var(--ease-out), border-color .15s;border-radius:1.25rem;order:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"name""desc""peb""meta""warn";align-content:start;column-gap:.85rem;padding:.95rem 1rem 1rem;display:grid;position:relative}.row--photo{grid-template:"name thumb""desc thumb""peb thumb"1fr"meta meta""warn warn"/minmax(0,1fr) auto}.row:active{border-color:var(--turq-deep);transform:scale(.99)}.row__name{font-family:var(--font-round);letter-spacing:-.005em;overflow-wrap:break-word;grid-area:name;margin:0;font-size:1.1875rem;font-weight:650;line-height:1.22}.row__desc{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:desc;align-self:start;margin:.3rem 0 0;font-size:1rem;line-height:1.45;display:-webkit-box;overflow:hidden}.row__thumb{aspect-ratio:1;background:var(--foam);border-radius:1.1rem;grid-area:thumb;width:min(6rem,24vw);overflow:hidden}.row__thumb picture,.row__thumb img{width:100%;height:100%}.row__thumb img{object-fit:cover}.row .peb{grid-area:peb;align-self:start}.row__meta{flex-wrap:wrap;grid-area:meta;align-items:center;gap:.4rem .55rem;margin-top:.6rem;display:flex}.row__meta:empty{display:none}.row__flags{color:var(--ink-2);gap:.35rem;display:inline-flex}.row__warn{color:var(--warning);grid-area:warn;margin:.55rem 0 0;font-size:.9375rem;font-weight:700}.row--sold .row__name,.row--sold .row__desc{color:var(--ink-3)}.row--sold .peb b{text-decoration:line-through;text-decoration-thickness:2px}.row--sold .row__thumb img{filter:grayscale(.8)}.row--excluded,.spot--excluded,.post--excluded{border-style:dashed;border-color:var(--warning);order:1}.peb{flex-wrap:wrap;gap:.4rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.peb__i{background:var(--foam);color:var(--sea);border-radius:999px;flex-wrap:wrap;align-items:baseline;gap:0 .45rem;padding:.3rem .8rem .32rem;line-height:1.3;display:inline-flex}.peb__i b{font-family:var(--font-round);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.125rem;font-weight:700}.peb__l{color:var(--ink-2);font-size:.875rem;font-weight:600}.peb--one .peb__i b{font-size:1.1875rem}.spot{background:var(--white);border:1.5px solid var(--sand-line);color:var(--sea);transition:transform .15s var(--ease-out);border-radius:1.5rem;order:0;display:block;overflow:hidden}.spot:active{transform:scale(.99)}.spot__media{aspect-ratio:4/3;background-color:var(--foam);width:100%;max-height:62svh}.spot__media picture,.spot__media img{width:100%;height:100%}.spot__media img{object-fit:cover}.spot__body{padding:.95rem 1.1rem 1.15rem}.spot__kicker{background:var(--foam);color:var(--lagoon);border-radius:999px;margin:0 0 .45rem;padding:.15rem .65rem;font-size:.875rem;font-weight:700;display:inline-block}.spot__name{font-family:var(--font-round);letter-spacing:-.015em;margin:0;font-size:1.5rem;font-weight:750;line-height:1.15}.spot__desc{color:var(--ink-2);margin:.4rem 0 0;font-size:1rem;line-height:1.5}.spot--sold .spot__media img{filter:grayscale(.8)}.spot--sold .peb b{text-decoration:line-through}.post{background:var(--sea);color:var(--salt);border:1.5px solid var(--sea);transition:transform .15s var(--ease-out);border-radius:1.5rem;order:0;padding:1.2rem 1.25rem 1.3rem;display:block;position:relative;overflow:hidden}.post:active{transform:scale(.99)}.post__waves{opacity:.95;background:var(--wave-turq) repeat left top / 24px 12px;width:8.5rem;height:3.6rem;position:absolute;top:1rem;right:-.5rem}.post .spot__kicker{color:var(--lagoon-light);box-shadow:inset 0 0 0 1.5px var(--lagoon-light);background:0 0;position:relative}.post__name{font-family:var(--font-round);letter-spacing:-.03em;margin:.35rem 0 0;font-size:2.1rem;font-weight:800;line-height:1;position:relative}.post__desc{max-width:34rem;color:var(--mist);margin:.6rem 0 0;font-size:1rem;line-height:1.5;position:relative}.post .peb__i{background:var(--lagoon-light);color:var(--sea)}.post .peb__l{color:var(--sea)}.post .row__flags{color:var(--mist)}.post .tag{color:var(--lagoon-light);box-shadow:inset 0 0 0 1.5px var(--lagoon-light);background:0 0}.post .row__warn{color:var(--coral)}.post.post--excluded{border-color:var(--coral)}.post :focus-visible{outline-color:var(--lagoon-light)}dialog .row{margin:0 1rem .55rem}dialog .row__desc{-webkit-line-clamp:1}.dish__photo{aspect-ratio:auto;background-color:var(--foam);height:min(75vw,40dvh,24rem)}.dish__name{letter-spacing:-.015em;font-variation-settings:normal;color:var(--sea);font-size:1.75rem;font-weight:750;line-height:1.12}.dish__price{font-family:var(--font-round);color:var(--sea);font-size:1.5rem;font-weight:750}.dish__unit{color:var(--ink-2);font-size:.875rem}.dish__desc{color:var(--ink-2);font-size:1.0625rem}.dish__ing{color:var(--ink-2);font-size:1rem}.alg li{background:var(--salt);font-size:1rem}.alg__lead{font-size:.9375rem}.credit{color:var(--ink-3);font-size:.8125rem}.sizes__list{grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr))}.size{background:var(--foam);border:0;border-radius:1.1rem;padding:.75rem .9rem}.size__label{font-family:var(--font-round);color:var(--sea);font-size:1.0625rem;font-weight:700}.size__meta{color:var(--ink-2);font-size:.875rem}.size__price{font-family:var(--font-round);color:var(--sea);font-size:1.3rem;font-weight:750}.optgrp__list li{border-bottom:1.5px dashed var(--sand-line);font-size:1rem}.optgrp__note,.optgrp__hint{color:var(--ink-2);font-size:.875rem}.specs{background:var(--sand-light);border-radius:1.1rem;margin-top:1.1rem;padding:.85rem 1rem}.spec dt{text-transform:none;letter-spacing:0;color:var(--ink-2);font-size:.875rem;font-weight:600}.spec dd{color:var(--sea);font-size:1rem}.notice{font-size:.9375rem}.info__notice{border-left-color:var(--turq-deep)}.info p,.info dd{color:var(--ink-2)}@media (max-width:22.5rem){.hero,.sec{padding-inline:calc(.75rem + var(--safe-l))}.band{margin-inline:calc(-.75rem - var(--safe-l))}.row{padding-inline:.85rem}.svc__seg{gap:.3rem;padding:0 .35rem}.svc__seg svg{width:18px;height:18px}}@media (min-width:48rem),(orientation:landscape) and (max-height:32rem){:root{--catbar:3.6rem}.top__in{padding:.3rem calc(.75rem + var(--safe-r)) .3rem calc(.75rem + var(--safe-l));align-items:center;gap:.5rem;display:flex}.svc{flex:none;margin:0}.svc__seg{padding:0 1rem;font-size:1rem}.cats{flex:auto;min-width:0;margin-top:0;padding:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 .5rem calc(100% - 1.5rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 .5rem calc(100% - 1.5rem),#0000 100%)}.hero{grid-template:"head photo""beach photo""notice photo""demo photo"1fr/minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:2rem;display:grid}.hero__head{grid-area:head}.hero__photo{aspect-ratio:auto;grid-area:photo;align-self:stretch;min-height:16rem;max-height:min(36rem,80svh);margin-top:.5rem}.beach{grid-area:beach}.hero__notice{grid-area:notice}.hero__demo{grid-area:demo;justify-self:start}}@media (min-width:48rem){.hero{padding-inline:max(1.5rem,50% - 32rem);padding-bottom:3rem}.hero__name{font-size:clamp(3.5rem,8.2vw,6.4rem)}.menu{max-width:64rem;margin-inline:auto}.sec{padding-inline:1.5rem}.band{border-radius:0 0 1.5rem 1.5rem;margin-inline:-1.5rem;padding-inline:1.75rem}.sec__list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem;display:grid}.spot,.post{grid-column:1/-1}.spot:has(.spot__media){grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.spot__media{height:100%;min-height:16rem;max-height:none}.spot__body{align-self:center;padding:1.5rem 1.6rem}.spot__name{font-size:1.85rem}.post{padding:1.6rem 1.75rem}.post__name{font-size:2.6rem}}@media (min-width:64rem){.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:3rem}.sec__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (orientation:landscape) and (max-height:32rem){.hero__name{font-size:4rem}.hero{padding-bottom:2rem}.spot__body{padding:1rem 1.2rem}.hero__intro{font-size:1rem}.sec__list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.spot,.post{grid-column:1/-1}.spot:has(.spot__media){grid-template-columns:minmax(0,.9fr) minmax(0,1fr);display:grid}.spot__media{height:100%;max-height:none}}@media (prefers-reduced-motion:reduce){.svc__seg[aria-current=true]:after{animation:none}}.sheet__scroll:not(:has(>.dish__photo)) .dish__head{padding-right:3rem}.sheet__scroll{-webkit-hyphens:manual;hyphens:manual}.switch{background:var(--sand-light);box-shadow:inset 0 0 0 2px var(--ink-3)}.opt[aria-pressed=true] .switch{box-shadow:none}
