@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-cyrillic-ext-wght-normal.DLWmRmaW.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-cyrillic-wght-normal.C8sJyxwB.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-vietnamese-wght-normal.Tdf5mmdl.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-latin-ext-wght-normal.Dj_1K-Kw.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-latin-wght-normal.CzS3kehr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-ext-wght-normal.DzyfIafT.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-wght-normal.BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-ext-wght-normal.BWSLJLk6.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-wght-normal.C9H9m1vD.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-vietnamese-wght-normal.C1uRvKPU.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-ext-wght-normal.C8iNium2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-wght-normal.BqRLTx4X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sea-900:#081820;--sea-800:#0e2a38;--sea-700:#143846;--sea-600:#1c4756;--ink:#f7f5f0;--ink-2:#c5cfd4;--ink-3:#8fa0a8;--line:#f7f5f024;--line-strong:#f7f5f047;--blue:#4490af;--blue-deep:#2f7291;--blue-soft:#4490af29;--gold:#e8b04a;--gold-soft:#e8b04a2e;--radius:14px;--radius-sm:8px;--pad:clamp(16px, 5vw, 80px);--max:1440px;--display:"Oswald Variable", "Arial Narrow", "Oswald", sans-serif;--body:"Source Sans 3 Variable", "Source Sans 3", "Segoe UI", system-ui, sans-serif;--shadow:0 18px 50px #00000073;color-scheme:dark}:root[data-palette=a]{--sea-900:#10394a;--sea-800:#184a5e;--sea-700:#20596f;--sea-600:#296a82;--ink-2:#d3dce0;--ink-3:#a3b4bb}:root[data-palette=a] [data-solar]{--gold:#7fd18b;--gold-soft:#7fd18b2e}:root[data-palette=a]{--glow-rgb:255, 238, 205}:root[data-palette=a] [data-glow-el]{transition:box-shadow .25s linear,filter .25s linear,text-shadow .25s linear}:root[data-palette=a] .panel[data-glow-el],:root[data-palette=a] .panel-solid[data-glow-el],:root[data-palette=a] section[data-glow-el]{box-shadow:inset 0 0 0 100vmax rgba(var(--glow-rgb), calc(.07 * var(--glow-p,0))), 0 0 calc(44px * var(--glow-p,0)) rgba(var(--glow-rgb), calc(.16 * var(--glow-p,0)))}:root[data-palette=a] img[data-glow-el],:root[data-palette=a] .gallery a[data-glow-el],:root[data-palette=a] .hero-media[data-glow-el]{filter:brightness(calc(.5 + .5 * var(--glow-p,0))) saturate(calc(.75 + .25 * var(--glow-p,0)))}:root[data-palette=a] h1[data-glow-el],:root[data-palette=a] .section-head[data-glow-el] h2{text-shadow:0 0 calc(26px * var(--glow-p,0)) rgba(var(--glow-rgb), calc(.35 * var(--glow-p,0)))}@media (prefers-reduced-motion:reduce){:root[data-palette=a] [data-glow-el]{transition:none;box-shadow:none!important;filter:none!important;text-shadow:none!important}}:root[data-lighting=dim] .panel,:root[data-lighting=dim] form.search{backdrop-filter:none!important;background:0 0!important}:root[data-lighting=dim] .chips div{border:1px solid var(--line);background:0 0!important}:root[data-lighting=dim] [data-solar]{--gold:#7fd18b;--gold-soft:#7fd18b2e}:root[data-lighting=dim]{--glow-rgb:255, 238, 205}:root[data-lighting=dim] [data-glow-el]{transition:box-shadow .25s linear,filter .25s linear}:root[data-lighting=dim] .panel[data-glow-el],:root[data-lighting=dim] .panel-solid[data-glow-el],:root[data-lighting=dim] section[data-glow-el]{box-shadow:inset 0 0 0 100vmax rgba(2, 8, 11, calc(.7 * (1 - var(--glow-p,1))))}:root[data-lighting=dim] img[data-glow-el],:root[data-lighting=dim] .gallery a[data-glow-el],:root[data-lighting=dim] .hero-media[data-glow-el]{filter:brightness(calc(.3 + .7 * var(--glow-p,1)))}:root[data-lighting=dim] .no-pair .glow{display:none}:root[data-lighting=dim] .no-pair .frame .off{filter:none}:root[data-lighting=dim] .no-pair .frame img.off[data-glow-el]{filter:brightness(calc(.3 + .7 * var(--glow-p,1)))}:root[data-lighting=dim] form[data-glow-el]{box-shadow:inset 0 0 0 100vmax rgba(2, 8, 11, calc(.7 * (1 - var(--glow-p,1))))}:root[data-lighting=dim] [data-map][data-glow-el]{filter:brightness(calc(.45 + .55 * var(--glow-p,1)))}@media (prefers-reduced-motion:reduce){:root[data-lighting=dim] [data-glow-el]{transition:none}}:root[data-palette=e]{--sea-900:#164e66;--sea-800:#1d6280;--sea-700:#24708f;--sea-600:#2d81a2;--ink-2:#dce7ec;--ink-3:#b2c6cf}:root[data-palette=e] body{background-image:linear-gradient(#2a7a9c 0%,#1d6280 45%,#164e66 100%)}:root[data-palette=w],:root[data-palette=f]{--sea-900:#123e52;--sea-800:#1a5068;--sea-700:#215e78;--sea-600:#2a6e8a;--ink-2:#e4e2da;--ink-3:#bfc3bc}:root[data-palette=f] body{background-image:radial-gradient(90% 55% at 85% 0,#ffba6e61 0%,#ffba6e1f 40%,#0000 70%),radial-gradient(80% 40% at 10% 100%,#ff965a2e 0%,#0000 70%),linear-gradient(#1f5c75 0%,#164a60 55%,#123e52 100%)}:root[data-palette=g]{--sea-900:#f3eee4;--sea-800:#f8f4ec;--sea-700:#ede6d8;--sea-600:#e4dccb;--ink:#0e2a38;--ink-2:#2c4a58;--ink-3:#5b7380;--line:#0e2a3829;--line-strong:#0e2a384d;--blue:#2f7291;--blue-deep:#235a73;--blue-soft:#2f72911f;--shadow:0 18px 50px #0e2a382e;color-scheme:light}:root[data-palette=g] body{background-image:linear-gradient(#eaf3f6 0%,#f6f1e7 45%,#f3eee4 100%)}:root[data-palette=g] .btn-primary,:root[data-palette=g] .submit{color:#f8f4ec}:root[data-palette=g] [data-solar]{--gold:#2e9b4e;--gold-soft:#2e9b4e24}:root[data-palette=g] .site-footer,:root[data-palette=g] header{color:var(--ink)}:root[data-palette=g] img[src*=-white]{filter:brightness(.22)}:root[data-palette=g][data-lighting=dim] .panel[data-glow-el],:root[data-palette=g][data-lighting=dim] .panel-solid[data-glow-el],:root[data-palette=g][data-lighting=dim] section[data-glow-el],:root[data-palette=g][data-lighting=dim] form[data-glow-el]{box-shadow:inset 0 0 0 100vmax rgba(14, 42, 56, calc(.22 * (1 - var(--glow-p,1))))}:root[data-palette=w] .panel,:root[data-palette=w] .panel-solid,:root[data-palette=w] form.search,:root[data-palette=w] .lightup,:root[data-palette=w] .benefits div,:root[data-palette=w] .pill:not([aria-pressed=true]),:root[data-palette=w] .rx-room,:root[data-palette=e] .panel,:root[data-palette=f] .panel,:root[data-palette=g] .panel,:root[data-palette=e] .panel-solid,:root[data-palette=f] .panel-solid,:root[data-palette=g] .panel-solid,:root[data-palette=e] form.search,:root[data-palette=f] form.search,:root[data-palette=g] form.search,:root[data-palette=e] .lightup,:root[data-palette=f] .lightup,:root[data-palette=g] .lightup,:root[data-palette=e] .benefits div,:root[data-palette=f] .benefits div,:root[data-palette=g] .benefits div,:root[data-palette=e] .pill:not([aria-pressed=true]),:root[data-palette=f] .pill:not([aria-pressed=true]),:root[data-palette=g] .pill:not([aria-pressed=true]),:root[data-palette=e] .rx-room,:root[data-palette=f] .rx-room,:root[data-palette=g] .rx-room{--sea-900:#081820;--sea-800:#0e2a38;--sea-700:#143846;--sea-600:#1c4756;--ink:#f7f5f0;--ink-2:#c5cfd4;--ink-3:#8fa0a8;--line:#f7f5f024;--line-strong:#f7f5f047;--blue:#4490af;--blue-deep:#2f7291;--blue-soft:#4490af29;color:var(--ink);background:#081820eb!important}:root[data-palette=e] .panel img[src*=-white],:root[data-palette=f] .panel img[src*=-white],:root[data-palette=g] .panel img[src*=-white],:root[data-palette=e] .lightup img[src*=-white],:root[data-palette=f] .lightup img[src*=-white],:root[data-palette=g] .lightup img[src*=-white]{filter:none}:root[data-palette=g] .panel [data-solar],:root[data-palette=g] [data-solar].panel{--gold:#7fd18b;--gold-soft:#7fd18b2e}:root[data-palette=b]{--sea-900:#1b5570;--sea-800:#236683;--sea-700:#2c7593;--sea-600:#3685a4;--ink-2:#dce6ea;--ink-3:#b3c6ce;--blue:#8fd0ea;--blue-deep:#6bb8d6;--blue-soft:#8fd0ea2e;--line:#f7f5f033;--line-strong:#f7f5f05c}:root[data-palette=c]{--sea-900:#3b7c98;--sea-800:#4b8eaa;--sea-700:#5a9db8;--sea-600:#6aacc6;--ink-2:#eef3f5;--ink-3:#d2e0e6;--blue:#f2e4c4;--blue-deep:#e6d2a6;--blue-soft:#f2e4c438;--line:#ffffff42;--line-strong:#ffffff73;--shadow:0 18px 50px color-mix(in srgb, var(--sea-900) 28%, transparent)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--sea-900);background-image:linear-gradient(180deg, var(--sea-800) 0%, var(--sea-900) 60%);color:var(--ink);font-family:var(--body);background-attachment:fixed;margin:0;font-size:17px;line-height:1.55}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--blue);text-underline-offset:3px}a:hover{color:var(--ink)}h1,h2,h3,h4{font-family:var(--display);letter-spacing:.02em;margin:0;font-weight:500;line-height:1.08}p{margin:0 0 1em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}::selection{background:var(--blue);color:var(--sea-900)}.skip-link{z-index:1000;background:var(--blue);color:var(--sea-900);border-radius:var(--radius-sm);padding:.5rem 1rem;font-weight:600;position:absolute;top:8px;left:-999px}.skip-link:focus{left:1rem}.wrap{max-width:var(--max);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.eyebrow{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--blue);font-size:.8rem}.caps{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase}.btn{border-radius:var(--radius-sm);min-height:48px;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1.5px solid var(--blue);color:var(--ink);background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.3rem;font-size:1.05rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn:hover{background:var(--blue-soft);color:var(--ink)}.btn-primary{background:var(--blue);color:var(--sea-900);font-weight:600}.btn-primary:hover{background:var(--ink);border-color:var(--ink);color:var(--sea-900)}.btn-sm{min-height:40px;padding:.45rem .95rem;font-size:.95rem}.pill{min-height:44px;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--line-strong);background:color-mix(in srgb, var(--sea-900) 72%, transparent);color:var(--ink);cursor:pointer;backdrop-filter:blur(6px);border-radius:999px;align-items:center;padding:0 1rem;font-size:.95rem;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.pill:hover{border-color:var(--blue)}.pill[aria-pressed=true],.pill[aria-selected=true]{background:var(--blue);border-color:var(--blue);color:var(--sea-900)}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#f7f5f00a}.panel-solid{background:var(--sea-800);border:1px solid var(--line);border-radius:var(--radius)}.section{padding-top:clamp(56px,8vw,104px)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:clamp(20px,3vw,32px);display:flex}.section-head h2{font-size:clamp(2rem,4vw,3rem)}.section-head p{color:var(--ink-2);max-width:56ch;margin:.4rem 0 0}.prose{max-width:68ch;color:var(--ink-2)}.prose p{margin:0 0 1em}.prose h2{color:var(--ink);margin:1.8em 0 .5em;font-size:1.6rem}.prose h3{color:var(--ink);margin:1.4em 0 .4em;font-size:1.2rem}.prose ul{padding-left:1.2rem}.prose li{margin-bottom:.3em}.prose strong{color:var(--ink)}.check-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.6rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.check-list li{color:var(--ink-2);padding-left:1.6rem;position:relative}.check-list li:before{content:"";background:var(--blue-soft);width:.8rem;height:.8rem;box-shadow:inset 0 0 0 2px var(--blue);border-radius:50%;position:absolute;top:.55em;left:0}.facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:0;display:grid}.facts div{padding:1rem 1.1rem}.facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem;font-family:var(--display)}.facts dd{margin:.2rem 0 0;font-size:1.15rem}.gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;display:grid}.gallery img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-sm);background:var(--sea-700);width:100%}.gallery a:first-child img{aspect-ratio:21/9;grid-column:1/-1}.todo{letter-spacing:.1em;text-transform:uppercase;background:var(--gold-soft);color:var(--gold);border:1px dashed var(--gold);vertical-align:middle;border-radius:4px;padding:.1rem .5rem;font-size:.75rem;display:inline-block}.places{flex-direction:column;gap:10px;display:flex}.places .legend{flex-wrap:wrap;gap:6px;display:flex}.places .cat{gap:.45rem;min-height:36px;padding:0 .8rem;font-size:.8rem}.places .cat .swatch{background:var(--c);width:10px;height:10px;box-shadow:0 0 0 2px color-mix(in srgb, var(--sea-900) 60%, transparent);border-radius:50%}.places .cat[aria-pressed=false]{opacity:.45}.places .cat[aria-pressed=true]{background:color-mix(in srgb, var(--sea-900) 72%, transparent);color:var(--ink);border-color:var(--c)}.places .map{height:var(--h,clamp(420px, 65vh, 640px));background:var(--sea-900);position:relative;overflow:hidden}.places .map .gm-style{font-family:var(--body)}.site-footer{border-top:1px solid var(--line);padding:3rem 0 calc(2.5rem + env(safe-area-inset-bottom,0px));color:var(--ink-2);margin-top:clamp(64px,9vw,120px);font-size:.95rem}.site-footer .cols{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;display:grid}.site-footer h2{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-bottom:.8rem;font-size:.8rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:.4rem}.site-footer a{color:var(--ink-2);text-decoration:none}.site-footer a:hover{color:var(--ink);text-decoration:underline}.site-footer .legal{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;gap:.5rem 2rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.85rem;display:flex}.site-footer .brand img{width:auto;height:56px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
