@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfb1af07fb88cb79-s.0428dyz6kqa03.woff2)format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5efd72c5696b62e7-s.2onr3qb0xee4q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14a430c083cf7500-s.20m49773f8dnm.woff2)format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ef6ac4792490098d-s.1rkkz8zpyic1u.woff2)format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/16e0e94777d7bd9f-s.p.2lqxmkod_rcx3.woff2)format("woff2");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:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_ea350d9c-module__KlZ1eG__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal;font-weight:400}.cormorant_garamond_ea350d9c-module__KlZ1eG__variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/d0b4ad92498a56e6-s.06nflylemj7_l.woff2)format("woff2");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;font-style:italic;font-weight:300;font-display:swap;src:url(../media/1b364752c273bfa2-s.27qhnn_ju9i0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/41304ecae9965514-s.401talp5e7ym7.woff2)format("woff2");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;font-style:italic;font-weight:300;font-display:swap;src:url(../media/b03060b669a51467-s.3ivzbot5etfcj.woff2)format("woff2");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;font-style:italic;font-weight:300;font-display:swap;src:url(../media/e903340080e62009-s.p.1v8qx1p8i4car.woff2)format("woff2");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:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_59c0b5a3-module__DtXVKW__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:italic;font-weight:300}.cormorant_garamond_59c0b5a3-module__DtXVKW__variable{--font-display-italic:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/39c55468420adfa6-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.3mtm4mi9aq8dw.woff2)format("woff2");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:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/81cef6a21128489e-s.p.00r2o6pv87vbs.woff2)format("woff2");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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/39c55468420adfa6-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.3mtm4mi9aq8dw.woff2)format("woff2");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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/81cef6a21128489e-s.p.00r2o6pv87vbs.woff2)format("woff2");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:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_22373206-module__DgOPiW__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_22373206-module__DgOPiW__variable{--font-sans:"Jost", "Jost Fallback"}
:root{--bg:#fff;--ivory:#f7f4ee;--ink:#161616;--muted:#6f6a62;--line:#e6e1d8;--gold:#b5945a;--gutter:clamp(20px, 5vw, 72px);--ease:cubic-bezier(.2, .7, .2, 1);--logo-h:96px;--header-h:calc(var(--logo-h) + 20px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans), "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:18px;font-weight:300;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}h1,h2,h3{font-family:var(--font-display), Georgia, "Times New Roman", serif;letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:400;line-height:1}h1 em,h2 em,h3 em,.statement em{font-family:var(--font-display-italic), var(--font-display), Georgia, serif;font-style:italic;font-weight:300}h1{font-size:clamp(3.4rem,10vw,8.5rem)}h2{font-size:clamp(2.6rem,6.5vw,5.75rem)}h3{font-size:clamp(2.2rem,4.6vw,4rem)}.lede{font-family:var(--font-display), Georgia, serif;text-wrap:pretty;max-width:30ch;margin:0;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.35}.facts{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.98rem}.header{z-index:20;padding:10px var(--gutter);transition:border-color .4s var(--ease), background .4s var(--ease);background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}html.scrolled .header{border-bottom-color:var(--line);background:#fff}@media (min-width:900px){html.scrolled .header{-webkit-backdrop-filter:blur(14px);background:#ffffffd1}}.brand img{width:auto;height:var(--logo-h)}.pill,.platform{border:1px solid var(--ink);letter-spacing:.02em;white-space:nowrap;min-height:60px;transition:background .35s var(--ease), color .35s var(--ease), transform .35s var(--ease), border-color .35s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:0 32px;font-size:1.08rem;font-weight:400;display:inline-flex}.pill:hover,.platform:hover{transform:translateY(-2px)}.pill{background:#fff}.pill.solid{background:var(--ink);color:#fff}.pill.solid:hover{background:#000}.pill:not(.solid):hover{background:var(--ink);color:#fff}.platform{background:#fff}.platform:hover{background:var(--ivory);border-color:var(--gold)}.platform span{color:var(--muted)}.platform img{width:auto;height:26px}.header .pill{min-height:48px;padding:0 24px;font-size:.98rem}.cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}section{padding:clamp(72px, 12vh, 150px) var(--gutter)}section>h2{margin-bottom:clamp(36px,6vh,72px)}.hero.scene{min-height:max(100svh,56.3vw);margin-top:calc(-1 * var(--header-h));padding:calc(var(--header-h) + clamp(64px, 12vh, 150px)) var(--gutter) 46vh;background:#fcfcfb;align-items:flex-start;display:flex;position:relative;overflow:hidden}.scene-art{height:56.3vw;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.scene-img{object-fit:cover;object-position:50% 50%;transform-origin:50% 60%}html.js .scene-img{animation:40s ease-in-out infinite alternate drift}.scene-mist,.scene-fade{pointer-events:none;position:absolute;inset:0}.scene-mist{mix-blend-mode:screen;opacity:.6;background-color:#0000;background-image:radial-gradient(38% 22% at 20% 78%,#ffffff8c,#0000 70%),radial-gradient(46% 24% at 72% 84%,#ffffff80,#0000 70%),radial-gradient(30% 16% at 50% 92%,#ffffff73,#0000 70%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:200% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}html.js .scene-mist{animation:70s linear infinite mist}.scene-fade{background:linear-gradient(#fcfcfb 0%,#fcfcfbe6 14%,#fcfcfb8c 32%,#fcfcfb26 48%,#fcfcfb00 60%)}@keyframes mist{0%{background-position:0 0}to{background-position:100% 0}}.hero-inner{z-index:1;gap:32px;width:100%;display:grid;position:relative}.hero h1 .line{margin:-.06em -.12em -.22em -.04em;padding:.06em .12em .22em .04em;display:block;overflow:hidden}html.js .hero h1 .line{animation:rise 1.1s var(--ease) both}html.js .hero h1 .line:nth-child(2){animation-delay:.12s}html.js .hero .lede,html.js .hero .cta-row{animation:fade 1s var(--ease) .45s both}html.js .hero .cta-row{animation-delay:.6s}@keyframes rise{0%{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes drift{0%{transform:scale(1)}to{transform:scale(1.06)}}.statement{text-align:center}.statement p{font-family:var(--font-display-italic), var(--font-display), Georgia, serif;text-wrap:balance;max-width:22ch;margin:0 auto;font-size:clamp(2rem,5.2vw,4.6rem);font-style:italic;font-weight:300;line-height:1.12}.photo{background:var(--ivory);position:relative;overflow:hidden}.photo img{object-fit:cover;transition:transform 1.6s var(--ease)}html.js .photo[data-reveal] img{transform:scale(1.06)}html.js .photo[data-reveal].in img{transform:none}.suites{padding-left:0;padding-right:0}.suites>h2{padding:0 var(--gutter)}.suite{gap:clamp(28px,4vh,48px);padding-bottom:clamp(80px,14vh,170px);display:grid}.suite:last-child{padding-bottom:0}.suite .photo{height:clamp(380px,max(70svh,52vw),820px)}.suite-copy{padding:0 var(--gutter);gap:18px;max-width:1100px;display:grid}.suite-copy .index{letter-spacing:.3em;color:var(--gold);margin:0;font-size:.95rem}.suite-copy .cta-row{margin-top:10px}.tour{padding-left:0;padding-right:0}.tour>h2{padding:0 var(--gutter)}.video{aspect-ratio:16/9;background:var(--ink);width:100%;max-height:86vh;position:relative;overflow:hidden}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-poster{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.video-poster img{object-fit:cover;transition:transform 1.4s var(--ease)}.video-poster:hover img{transform:scale(1.03)}.play{width:96px;height:96px;color:var(--ink);transition:transform .4s var(--ease);background:#ffffffeb;border-radius:50%;place-items:center;margin:-48px 0 0 -48px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 20px 60px #00000040}.play svg{margin-left:4px}.video-poster:hover .play{transform:scale(1.06)}.gallery .grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:14px;height:clamp(560px,92vh,980px);display:grid}.gallery .photo.tall{grid-row:1/3}.gallery>.facts{text-align:center;max-width:62ch;margin:0 auto;line-height:2.1}.gallery>.facts:first-of-type{margin-top:clamp(32px,5vh,56px)}.facts.list{flex-wrap:wrap;justify-content:center;gap:.4em 1.6em;line-height:1.6;display:flex}.facts.list span{white-space:nowrap}.facts.list span:before{content:"·";color:var(--gold);margin-right:.55em}.facts.list+.facts.list{margin-top:.9em}.location{justify-items:start;gap:28px;display:grid}.location>h2{max-width:14ch;margin-bottom:0}.location>h2 em{font-family:var(--font-display-italic), var(--font-display), Georgia, serif}.address{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.4}.book{background:var(--ivory);text-align:center;justify-items:center;gap:28px;display:grid}.book>h2{margin-bottom:8px}.book .cta-row{justify-content:center}.book .alt{color:var(--muted);margin:0}.book .alt a{color:var(--ink);border-bottom:1px solid var(--gold);white-space:nowrap}.footer{padding:56px var(--gutter) calc(110px + env(safe-area-inset-bottom,0px));color:var(--muted);border-top:1px solid var(--line);gap:20px;font-size:1rem;display:grid}.footer p{margin:0}.footer-brand{font-family:var(--font-display), Georgia, serif;color:var(--ink);font-size:1.5rem}.footer a:hover{color:var(--ink)}.footer-meta{letter-spacing:.08em;font-size:.9rem}.mobile-bar{display:none}html.js [data-reveal]{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transition-delay:var(--d,0s);transform:translateY(26px)}html.js [data-reveal].in{opacity:1;transform:none}@media (min-width:900px){.hero-inner{grid-template-columns:1.4fr 1fr;align-items:end;gap:48px}.hero h1{grid-row:1/3}.suite{grid-template-columns:1fr}.location{grid-template-columns:1fr 1fr;align-items:end}.location>h2{grid-row:1/3}.footer{grid-template-columns:1.2fr 1fr 1fr;padding-bottom:72px}.footer-meta{grid-column:1/-1}}@media (min-width:721px) and (max-width:899px){.hero.scene{min-height:0;padding-bottom:calc(56.3vw + 28px)}}@media (max-width:720px){:root{--logo-h:72px}.header .pill{display:none}.hero.scene{min-height:100svh;margin-top:calc(-1 * var(--header-h));padding-top:calc(var(--header-h) + 48px);flex-direction:column;padding-bottom:0;display:flex}.hero-inner{flex:none;order:1}.scene-art{width:auto;height:auto;min-height:62vw;margin:-40px calc(-1 * var(--gutter)) 0;flex:auto;order:2;align-self:stretch;position:relative;inset:auto}.scene-img{object-position:50% 50%}.scene-fade{background:linear-gradient(#fcfcfb 0%,#fcfcfb99 8%,#fcfcfb00 18%)}.hero-inner{gap:22px}.hero .cta-row{gap:10px}.suite .photo{aspect-ratio:4/3;height:auto}.suite{gap:24px}.video{aspect-ratio:4/3}.video iframe{aspect-ratio:16/9;height:auto;top:50%;transform:translateY(-50%)}.facts{letter-spacing:.13em;font-size:.92rem}.pill,.platform{justify-content:center;width:100%;min-height:58px}.header .pill{width:auto}.gallery .grid{grid-template-rows:none;grid-template-columns:1fr;height:auto}.gallery .photo{aspect-ratio:3/2;height:auto}.gallery .photo.tall{aspect-ratio:4/5;grid-row:auto}.book .cta-row{flex-direction:column;align-items:stretch;width:100%}.book .platform{justify-content:center}.mobile-bar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:30;-webkit-backdrop-filter:blur(12px);transition:opacity .4s var(--ease), transform .4s var(--ease);background:#ffffffeb;border-radius:999px;grid-template-columns:1.4fr 1fr;gap:8px;padding:8px;display:grid;position:fixed;box-shadow:0 16px 40px #0000002e}.mobile-bar a{border:1px solid var(--ink);letter-spacing:.03em;border-radius:999px;justify-content:center;align-items:center;min-height:50px;font-size:1.02rem;font-weight:400;display:flex}.mobile-bar a.solid{background:var(--ink);color:#fff}html.at-book .mobile-bar{opacity:0;pointer-events:none;transform:translateY(20px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .hero h1 .line,html.js .hero .lede,html.js .hero .cta-row,html.js .scene-img,html.js .scene-mist{animation:none}html.js [data-reveal]{opacity:1;transition:none;transform:none}html.js .photo[data-reveal] img,.video-poster img,.play,.pill,.platform{transition:none;transform:none}}
