:root{--ink: #0b2e4a;--ink-2: #134166;--lagoon: #1fb5c4;--lagoon-deep: #0e8794;--shallows: #e3f6f4;--masi: #7a4a2b;--masi-light: #c9a27a;--hibiscus: #e8505b;--white: #ffffff;--line: rgba(11, 46, 74, .14);--muted: #4c6476;--display: "Archivo", system-ui, sans-serif;--body: "Source Serif 4", Georgia, serif;--s-1: .889rem;--s0: 1.125rem;--s1: 1.406rem;--s2: 1.758rem;--s3: 2.197rem;--s4: clamp(2.2rem, 4vw + 1rem, 3.433rem);--s5: clamp(2.8rem, 7vw + 1rem, 6.2rem);--gutter: clamp(16px, 4vw, 48px);--measure: 68ch;--max: 1240px;--radius-photo: 6px;--ease: cubic-bezier(.2, .7, .1, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--white);color:var(--ink);font:400 var(--s0)/1.62 var(--body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--display);font-stretch:125%;font-weight:800;line-height:1.02;letter-spacing:-.01em;margin:0 0 .4em;text-wrap:balance}h1{font-size:var(--s5)}h2{font-size:var(--s4)}h3{font-size:var(--s2);font-stretch:112%}h4{font-size:var(--s1);font-stretch:100%;font-weight:700}p{margin:0 0 1em;max-width:var(--measure)}a{color:var(--lagoon-deep);text-underline-offset:.18em}a:hover{color:var(--ink)}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--lagoon);outline-offset:3px;border-radius:2px}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.measure{max-width:var(--measure)}.ui{font-family:var(--display);font-stretch:100%}.muted{color:var(--muted)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;gap:.5em;font:600 var(--s-1)/1 var(--display);padding:.95em 1.4em;border-radius:999px;border:2px solid var(--ink);background:var(--ink);color:var(--white);text-decoration:none;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.btn:hover{background:var(--lagoon-deep);border-color:var(--lagoon-deep);color:var(--white)}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--ink);border-color:var(--ink)}.btn--light{background:var(--white);color:var(--ink);border-color:var(--white)}.btn--light:hover{background:var(--lagoon);border-color:var(--lagoon);color:var(--ink)}.section{padding-block:clamp(56px,9vw,120px)}.section--shallows{background:var(--shallows)}.section--ink{background:var(--ink);color:var(--white)}.section--ink a{color:var(--lagoon)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.chip{font:500 var(--s-1)/1 var(--display);border:1.5px solid var(--line);background:var(--white);color:var(--ink);padding:.6em 1em;border-radius:999px;cursor:pointer}.chip[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.field{font:400 var(--s0)/1.2 var(--display);width:100%;padding:.85em 1.1em;border:2px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink)}.field:focus-visible{border-color:var(--lagoon);outline:none}.skeleton{background:linear-gradient(90deg,#eef4f6 25%,#e2ecef 37%,#eef4f6 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}h1,h2,h3{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media(max-width:560px){.page-head h1,.isle__title h2{font-size:clamp(1.9rem,9.5vw,3rem)}}.skip{position:absolute;left:-9999px;top:8px;z-index:100}.skip:focus{left:8px;background:var(--white);padding:8px 12px}.site-header{position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid var(--line)}.site-header--hero{position:absolute;left:0;right:0;background:transparent;border-bottom:0;color:var(--white)}.site-header__row{display:flex;align-items:center;gap:24px;min-height:72px}.brand{display:inline-flex;align-items:center;gap:10px;font:800 1.05rem/1 var(--display);font-stretch:125%;color:inherit;text-decoration:none;margin-right:auto}.brand img{border-radius:50%}.site-nav{display:flex;gap:22px;align-items:center}.site-nav a{font:500 .95rem/1 var(--display);color:inherit;text-decoration:none;padding:8px 0;border-bottom:2px solid transparent}.site-nav a:hover{color:inherit;border-bottom-color:currentColor}.site-nav a.active{border-bottom-color:var(--lagoon)}.site-nav__biz{font-weight:700!important}.site-nav__app{border:2px solid currentColor!important;border-radius:999px;padding:9px 16px!important}.menu-toggle{display:none;font:600 .95rem/1 var(--display);background:none;color:inherit;border:2px solid currentColor;border-radius:999px;padding:9px 16px;cursor:pointer}@media(max-width:860px){.menu-toggle{display:inline-block}.site-nav{display:none;position:absolute;left:0;right:0;top:72px;flex-direction:column;align-items:stretch;gap:0;background:var(--ink);color:var(--white);padding:8px var(--gutter) 24px}.site-nav.is-open{display:flex}.site-nav a{padding:14px 0;font-size:1.15rem;border-bottom:1px solid rgba(255,255,255,.12)}.site-nav__app{margin-top:12px;text-align:center}}.site-footer{background:var(--ink);color:var(--white);margin-top:0}.site-footer__grid{display:grid;gap:40px;grid-template-columns:1.4fr 1fr 1fr;padding-block:56px 32px}.site-footer__title{font:700 1.05rem/1.2 var(--display);font-stretch:112%;margin-bottom:12px}.site-footer a{color:var(--lagoon)}.site-footer a:hover{color:var(--white)}.site-footer__base{padding-block:0 32px;color:#fff9;font:400 .85rem/1 var(--display)}.muted-light{color:#ffffffbf}.plain{list-style:none;margin:0;padding:0;display:grid;gap:8px}.plain a{font-family:var(--display);font-weight:600;margin-right:6px}@media(max-width:860px){.site-footer__grid{grid-template-columns:1fr}}.app-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.btn--ghost-light{background:transparent;color:var(--white);border-color:#ffffff80}.btn--ghost-light:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.masi{line-height:0}.place-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.place-row{border-bottom:1px solid var(--line)}.place-row__link{display:grid;grid-template-columns:168px 1fr;gap:22px;align-items:center;padding:18px 0;color:inherit;text-decoration:none}.place-row__link:hover .place-row__name{color:var(--lagoon-deep)}.place-row__img{aspect-ratio:4 / 3;border-radius:var(--radius-photo);overflow:hidden;background:var(--shallows)}.place-row__img img{width:100%;height:100%;object-fit:cover}.place-row__noimg{width:100%;height:100%;display:grid;place-items:center;font:800 2.4rem/1 var(--display);font-stretch:125%;color:var(--masi-light)}.place-row__name{font-size:var(--s1);font-stretch:112%;margin:0 0 4px;transition:color .15s}.place-row__meta{margin:0 0 4px;font-size:.92rem;color:var(--muted);display:flex;gap:14px;flex-wrap:wrap}.place-row__meta span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--masi-light);margin-right:8px;vertical-align:middle}.place-row__addr{margin:0 0 6px;font-size:.95rem;color:var(--muted)}.place-row__facts{margin:0;display:flex;gap:14px;align-items:center;font-size:.9rem}.open-badge{font-weight:600;color:var(--muted)}.open-badge.is-open{color:var(--hibiscus)}.open-badge.is-open:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--hibiscus);margin-right:6px}.rating{font-weight:600}.rating>span:first-child{color:#d9a021}@media(max-width:560px){.place-row__link{grid-template-columns:104px 1fr;gap:14px}.place-row__name{font-size:var(--s0)}.place-row__addr{display:none}}.place-row__body{min-width:0}.place-row__name{overflow-wrap:anywhere}.store-badges{display:flex;flex-wrap:wrap;gap:10px}.store-badge{display:inline-flex;align-items:center;gap:10px;min-width:168px;padding:9px 18px 9px 14px;background:#000;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.55);border-radius:10px;transition:background .2s,border-color .2s}.store-badge:hover{background:#1b1b1b;border-color:#fff;color:#fff}.store-badge svg{width:26px;height:26px;flex:none}.store-badge span{display:grid;font:600 1.15rem/1.05 var(--display);letter-spacing:-.01em}.store-badge small{font:500 .68rem/1.2 var(--display);letter-spacing:.01em;opacity:.9}@media(max-width:380px){.store-badge{min-width:0;flex:1 1 0;padding-inline:12px}.store-badge span{font-size:1rem}}@media(prefers-reduced-motion:reduce){.store-badge{transition:none}}.phone{background:#05131f;border-radius:34px;padding:8px;box-shadow:0 0 0 1.5px #ffffff24,0 24px 48px -24px #05131f99}.phone img{width:100%;height:auto;border-radius:27px;display:block}.showcase{list-style:none;margin:0;padding:0 var(--gutter) 12px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,240px);gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter)}.showcase li{scroll-snap-align:start}.showcase h3{font-size:var(--s0);font-stretch:100%;margin:18px 0 4px}.showcase p{font-size:.95rem;color:var(--muted);margin:0}.showcase--light h3{color:var(--white)}.showcase--light p{color:#ffffffbf}@media(min-width:1240px){.showcase{grid-auto-flow:row;grid-template-columns:repeat(5,1fr);overflow:visible;padding-inline:0}}.hero{position:relative;isolation:isolate;color:var(--white);background:var(--ink);overflow:hidden}.hero__backdrop{position:absolute;inset:-40px;background:url(/media/fiji-aerial.webp) center / cover no-repeat;filter:blur(38px) saturate(1.2);opacity:.45}.hero__backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 30%,rgba(11,46,74,.55))}.hero__content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,400px);align-items:center;gap:clamp(32px,6vw,96px);padding-top:clamp(96px,9vw,116px);padding-bottom:clamp(40px,5vw,72px);min-height:min(100svh,940px)}.hero__copy{min-width:0}.hero__logo{width:clamp(84px,7vw,108px);height:auto;margin-bottom:18px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.35))}.hero h1{font-size:clamp(2.8rem,4.6vw,4.6rem);max-width:14ch}.hero__lede{font-size:var(--s1);max-width:36ch;color:#ffffffe0}.hero__search{display:flex;gap:10px;max-width:560px;margin-top:8px}.hero__stores{margin-top:18px}.hero__search .field{background:#fffffff5;border-color:transparent}.hero__film{position:relative;aspect-ratio:720 / 1154;border-radius:28px;overflow:hidden;box-shadow:0 0 0 1.5px #ffffff2e,0 40px 80px -30px #000000b3}.hero__film video{width:100%;height:100%;object-fit:cover;display:block;background:#05131f}.hero__film-toggle{position:absolute;right:12px;bottom:12px;font:600 .8rem/1 var(--display);color:var(--white);background:#05131f8c;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:8px 12px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(max-width:860px){.hero__content{grid-template-columns:minmax(0,1fr);align-content:end;min-height:100svh;padding-top:96px}.hero__film{position:absolute;inset:0;z-index:-1;aspect-ratio:auto;border-radius:0;box-shadow:none}.hero__film:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0b2e4af2 35%,#0b2e4a40 75%,#0b2e4a80)}.hero__film-toggle{top:84px;bottom:auto;z-index:1}.hero__content{z-index:auto}.hero__copy{position:relative;z-index:2}.hero h1{font-size:clamp(2.3rem,11vw,3.4rem)}.hero__logo{width:84px;margin-bottom:14px}.hero__search{flex-direction:column}.hero__backdrop{display:none}}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:28px}.section-head h2{margin:0}.section-head__link{font-weight:600;white-space:nowrap}.cat-mosaic{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px}.cat-mosaic .is-lead{grid-column:span 2;grid-row:span 2}.cat-mosaic a,.cat-skel{position:relative;display:block;height:100%;border-radius:var(--radius-photo);overflow:hidden;color:var(--white);text-decoration:none}.cat-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.cat-mosaic a:hover img{transform:scale(1.04)}.cat-mosaic a:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0b2e4abf,#0b2e4a00 55%)}.cat-mosaic span{position:absolute;left:16px;bottom:14px;z-index:1;font:800 var(--s1)/1.05 var(--display);font-stretch:112%}.cat-mosaic .is-lead span{font-size:clamp(1.4rem,6.5vw,var(--s3));font-stretch:125%}@media(max-width:860px){.cat-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px}}@media(prefers-reduced-motion:reduce){.cat-mosaic img{transition:none}}.island-rows{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.island-rows li{border-bottom:1px solid var(--line)}.island-rows a{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:24px;align-items:baseline;padding:26px 0;color:var(--ink);text-decoration:none}.island-rows__name{font:800 var(--s4)/1 var(--display);font-stretch:125%;transition:color .2s}.island-rows a:hover .island-rows__name{color:var(--lagoon-deep)}.island-rows__line{color:var(--muted)}.island-rows__count{font-weight:600;color:var(--masi);white-space:nowrap}@media(max-width:860px){.island-rows a{grid-template-columns:1fr;gap:6px}}.app-band__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:24px;margin-bottom:40px}.app-band__head p{max-width:52ch}.app-band__head .app-links{margin-top:0}.app-band__shots{padding-inline:0}@media(min-width:1240px){.app-band__shots{padding-inline:var(--gutter)}}
