@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-ext-wght-normal.Bg62sWL9.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:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-wght-normal.BWCqVJN0.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-vietnamese-wght-normal.CDLFB6hb.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:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-ext-wght-normal.ltf1AbuM.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:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-wght-normal.CUoBjw-S.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{color-scheme:light;--ink:#16233f;--brand:#334690;--brand-deep:#25346e;--muted:#4d5a6c;--paper:#fbf8f3;--sand:#f1e9dc;--sand-bright:#ecdcbc;--line:#e2dacd;--surface:#fff;--on-dark:#fff;--selection:#d8def2;--shadow-ink:22 35 63;--on-dark-strong:#ffffffe6;--on-dark-body:#ffffffc7;--on-dark-muted:#ffffffb3;--on-dark-line:#ffffff26;--radius:6px;--serif:"Cormorant Garamond Variable", Georgia, "Times New Roman", serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.6}*{box-sizing:border-box}body{flex-direction:column;min-height:100dvh;margin:0;display:flex}main{flex:1}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}::selection{background:var(--selection)}a{color:inherit;text-underline-offset:.25em}a:focus-visible{outline:3px solid var(--brand);outline-offset:4px}p{text-wrap:pretty}.shell{width:min(1180px,100% - 3rem);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem;padding-block:1.25rem;display:flex}.wordmark{color:var(--brand);align-items:center;gap:.875rem;margin-right:auto;text-decoration:none;display:flex}.wordmark img{flex-shrink:0;width:72px;height:72px}.wordmark-text{font:600 2.5rem/1 var(--serif)}.wordmark-text span{font:600 .75rem/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;margin-top:.35rem;display:block}.site-nav{flex-wrap:wrap;gap:0 1.75rem;display:flex}.site-nav a{white-space:nowrap;padding-block:.5rem;font-size:.9375rem;text-decoration:none}.site-nav a:hover{color:var(--brand)}.site-nav a[aria-current=page]{color:var(--brand);text-underline-offset:.45em;text-decoration:underline 2px}.mobile-menu{display:none}h1,h2,h3{font-family:var(--serif);text-wrap:balance;overflow-wrap:break-word;hyphens:auto;font-weight:500}h1{letter-spacing:-.01em;max-width:17ch;margin:0 0 1.5rem;font-size:clamp(3.25rem,7.5vw,6.75rem);line-height:1}h2{margin:0;font-size:clamp(2.25rem,4vw,3.25rem);line-height:1.1}h2[id]{scroll-margin-top:6rem}h3{margin:0 0 .5rem;font-size:1.875rem;font-weight:600;line-height:1.15}.lede{max-width:38rem;color:var(--muted);margin:0 0 2rem;font-size:1.1875rem;line-height:1.7}.text-link{font-weight:600;text-decoration:underline 1px}.text-link:hover{color:var(--brand)}.actions .text-link,p>.text-link:only-child{padding-block:.625rem;display:inline-block}.actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;display:flex}.button{background:var(--brand);color:var(--on-dark);border-radius:999px;padding:.9rem 1.75rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .2s;display:inline-block}.button:hover{background:var(--brand-deep)}.button-small{white-space:nowrap;padding:.7rem 1.2rem;font-size:.9375rem}.hero{padding-block:clamp(4rem,9vw,8rem)}.hero-video{isolation:isolate;background:var(--ink);min-height:min(46rem,82vh);color:var(--on-dark);align-items:center;display:flex;position:relative;overflow:hidden}.hero-video-media,.hero-video-poster{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-video-poster{z-index:-3;object-position:50% 30%}.hero-video:before{content:"";z-index:-1;background:linear-gradient(90deg, rgb(var(--shadow-ink) / .82) 0%, rgb(var(--shadow-ink) / .66) 40%, rgb(var(--shadow-ink) / .3) 70%, rgb(var(--shadow-ink) / .08) 100%);position:absolute;inset:0}.hero-video h1,.hero-video .lede{text-shadow:0 1px 18px #0a122459}.hero-video .lede{max-width:34rem;color:var(--on-dark-strong)}.hero-video .button{background:var(--surface);color:var(--brand)}.hero-video .button:hover{background:var(--sand)}.hero-video .text-link:hover{color:var(--sand-bright)}.hero-video a:focus-visible{outline-color:var(--on-dark)}@media (prefers-reduced-motion:reduce){.hero-video-media{display:none}}.section-heading{border-top:1px solid var(--line);padding-top:2rem}.highlights{padding-bottom:clamp(3.5rem,6vw,5rem)}.highlights>p{margin:1.125rem 0 0}.band{background:var(--sand);padding-block:clamp(3.5rem,6vw,5.5rem)}.band .section-heading{border-top:0;padding-top:0}.gallery{padding-bottom:clamp(3rem,5vw,4.5rem)}.gallery h2{font-size:clamp(1.875rem,3vw,2.5rem)}.photo-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem;display:grid}.photo-grid figure{margin:0}.photo-grid img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius);background:var(--sand);width:100%;height:auto;display:block}.photo-grid .wide{grid-column:span 2;container-type:inline-size}.photo-grid .wide img{aspect-ratio:3/2}@supports (height:1cqi){.photo-grid .wide img{aspect-ratio:auto;height:calc(66.6667cqi - .833333rem)}}figcaption{color:var(--muted);margin-top:.6rem;font-size:.875rem;line-height:1.5}.side-photo{margin:0}.side-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%;height:auto;display:block}.interior{padding-block:clamp(3rem,6vw,5.5rem)}.interior h1{font-size:clamp(2.75rem,5.5vw,4.75rem);line-height:1.04}.interior.has-gallery{padding-bottom:clamp(2.5rem,4vw,3.5rem)}.interior.has-photo{grid-template-columns:1fr minmax(0,480px);align-items:center;gap:3rem 4rem;display:grid}.page-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;display:grid}.page-card{border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 2px rgb(var(--shadow-ink) / .06);flex-direction:column;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.page-card:hover{box-shadow:0 18px 36px -18px rgb(var(--shadow-ink) / .4);transform:translateY(-2px)}.card-photo{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.page-card-body{flex-direction:column;flex:1;padding:1.75rem 1.75rem 1.375rem;display:flex}.page-card p{color:var(--muted);margin:0;line-height:1.65}.page-card .text-link{align-self:flex-start;margin-top:auto;padding-block:1.25rem .625rem}.page-card:hover .text-link{color:var(--brand)}@media (prefers-reduced-motion:reduce){.page-card:hover{transform:none}}.booking{padding-bottom:clamp(3.5rem,6vw,5rem)}.booking .ownerrez-widget{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:24rem;margin-top:2rem;padding:clamp(1rem,3vw,2rem)}.widget-fallback{max-width:38rem;color:var(--muted)}.widget-fallback p{margin:0}.widget-fallback .widget-fallback-help{margin-top:.5rem;font-size:.9375rem}.widget-fallback a{color:var(--ink);font-weight:600}.ownerrez-widget:has(iframe) .widget-fallback{display:none}.site-footer{background:var(--ink);color:var(--on-dark-body);font-size:.9375rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem 3rem;padding-block:3rem 2.5rem;display:flex}.footer-brand p{margin:0}.footer-brand .footer-name{font:600 1.75rem/1.2 var(--serif);color:var(--on-dark);margin-bottom:.25rem}.footer-brand .footer-contact{flex-wrap:wrap;column-gap:1.5rem;margin-top:.25rem;display:flex}.footer-brand{max-width:100%}.footer-contact a{color:var(--on-dark);overflow-wrap:anywhere;padding-block:.625rem}.footer-nav{flex-wrap:wrap;gap:0 1.5rem;display:flex}.footer-nav a{padding-block:.625rem;text-decoration:none}.footer-nav a:hover{color:var(--on-dark);text-decoration:underline}.site-footer .button{background:var(--surface);color:var(--brand)}.site-footer .button:hover{background:var(--sand)}.site-footer a:focus-visible{outline-color:var(--on-dark)}.footer-meta{border-top:1px solid var(--on-dark-line);color:var(--on-dark-muted);padding-block:.625rem;font-size:.8125rem}.footer-meta p{margin:0}.footer-meta a{padding-block:.625rem;display:inline-block}.skip-link{background:var(--surface);z-index:10;padding:1rem;position:absolute;top:-10rem;left:1rem}.skip-link:focus{top:1rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1060px){.site-header{flex-wrap:wrap;gap:.75rem 1rem;padding-bottom:.25rem}.wordmark{min-width:0}.site-nav{flex-wrap:wrap;flex-basis:100%;order:3;gap:0 1.5rem}.site-nav a{padding-block:.625rem}}@media (width<=760px){.shell{width:calc(100% - 2rem)}.site-header{gap:.5rem .75rem;padding-block:.875rem;position:relative}.site-nav{display:none}.mobile-menu{flex-shrink:0;display:block}.mobile-menu summary{width:44px;height:44px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;margin-right:-.5rem;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.menu-icon,.menu-icon:before,.menu-icon:after{background:currentColor;border-radius:1px;width:18px;height:2px;display:block}.menu-icon{position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0}.menu-icon:before{top:-6px}.menu-icon:after{top:6px}.mobile-menu[open] .menu-icon{background:0 0}.mobile-menu[open] .menu-icon:before{top:0;transform:rotate(45deg)}.mobile-menu[open] .menu-icon:after{top:0;transform:rotate(-45deg)}.mobile-nav{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 24px rgb(var(--shadow-ink) / .12);padding:.25rem 1rem .75rem;display:grid;position:absolute;top:100%;left:-1rem;right:-1rem}.mobile-nav a{border-bottom:1px solid var(--line);padding-block:.8rem;font-size:1.0625rem;text-decoration:none}.mobile-nav a:last-child{border-bottom:0}.mobile-nav a[aria-current=page]{color:var(--brand);font-weight:600}.wordmark{gap:.625rem}.wordmark img{width:52px;height:52px}.wordmark-text{font-size:2rem}.wordmark-text span{letter-spacing:.22em;white-space:normal;font-size:.6875rem}.hero-video{min-height:0;padding-block:2.75rem 3rem}.hero-video:before{background:linear-gradient(180deg, rgb(var(--shadow-ink) / .62) 0%, rgb(var(--shadow-ink) / .72) 100%)}.photo-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}@supports (height:1cqi){.photo-grid .wide img{aspect-ratio:3/2;height:auto}}.photo-grid .fill-row{grid-column:span 2}.photo-grid .fill-row img{aspect-ratio:3/2}.interior.has-photo{grid-template-columns:1fr;gap:2rem}.page-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start;gap:1.25rem;padding-block:2.25rem 1.75rem}.footer-brand .footer-contact{flex-direction:column;margin-top:.5rem}.footer-contact a{padding-block:.375rem}.footer-nav{grid-template-columns:repeat(3,minmax(0,max-content));column-gap:1.5rem;display:grid}.footer-meta{padding-block:.25rem calc(.25rem + env(safe-area-inset-bottom))}}@media (width<=400px){.wordmark{gap:.5rem}.wordmark img{width:36px;height:36px}.wordmark-text{font-size:1.75rem}.wordmark-text span{letter-spacing:.12em;font-size:.625rem}.mobile-menu summary{margin-right:-.75rem}.header-cta{padding:.7rem .875rem;font-size:.875rem}.site-header{column-gap:.5rem}}
