@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.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:400;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.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:400;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.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:400;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.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:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.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;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.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:500;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.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:500;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.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:500;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.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:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.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/b0947914c9718a1e-s.1xjn85gt7t6qs.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/d0b60be57f16ee32-s.1xtu7gopqv2u0.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/1f9e983605289f29-s.3aak_kra40y8r.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/01e4147cff8141ee-s.p.3huc2loe0ie8a.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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.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:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.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:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.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:500;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.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:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.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_c59773ea-module__WKyZMW__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_c59773ea-module__WKyZMW__variable{--font-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#0a0806;--color-bg-room:#050403;--color-cream:#fff6ec;--color-cream-soft:#fff6ecf0;--color-cream-muted:#fff6eca6;--color-interior-glow:#ffb347;--transition-page:.38s ease}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:var(--transition-page);animation-timing-function:ease}::view-transition-new(root){animation-duration:var(--transition-page);animation-timing-function:ease}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--font-cormorant), "Times New Roman", Times, serif;color:var(--color-cream-soft);background:var(--color-bg)}.lobby{margin:0;padding:0;overflow-x:hidden}.lobby__scroll{line-height:0;position:relative;overflow:hidden}.lobby__image-wrap{will-change:transform;line-height:0}.lobby__image{vertical-align:top;width:106%;max-width:none;height:auto;image-rendering:high-quality;margin-left:-3%;display:block}.lobby__icon{z-index:20;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(3.25rem,10vw,5rem);height:auto;position:fixed;top:clamp(1rem,2.5vh,1.5rem);left:clamp(1rem,4vw,2rem)}.lobby__nav-wrap{z-index:10;pointer-events:none;position:fixed;inset:0}.lobby__nav{pointer-events:none;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;padding:clamp(8.5rem,22vh,13rem) clamp(1.5rem,7vw,4.5rem) clamp(2rem,6vh,4rem) clamp(5rem,14vw,8rem);display:grid;position:absolute;inset:0}.lobby__link{letter-spacing:.14em;text-transform:uppercase;color:#fff6ece6;cursor:pointer;pointer-events:auto;background:0 0;border:none;align-self:center;padding:0;font-family:inherit;font-size:clamp(1.35rem,3.6vw,2rem);font-weight:400;text-decoration:none;transition:color .35s,letter-spacing .4s;position:relative}.lobby__link:after{content:"";transform-origin:0;background:#fff6ec8c;width:100%;height:1px;transition:transform .4s;position:absolute;bottom:-.2rem;left:0;transform:scaleX(0)}.lobby__link--right:after{transform-origin:100%}.lobby__link--left{text-align:left;justify-self:start}.lobby__link--right{text-align:right;justify-self:end}.lobby__link:hover,.lobby__link:focus-visible{color:#fff;letter-spacing:.16em;outline:none}.lobby__link:hover:after,.lobby__link:focus-visible:after{transform:scaleX(1)}.lobby__story{z-index:10;letter-spacing:.12em;color:#fff6ec8c;pointer-events:auto;font-family:inherit;font-size:.72rem;font-weight:400;text-decoration:none;transition:color .35s;position:fixed;bottom:clamp(1rem,3vh,1.5rem);left:50%;transform:translate(-50%)}.lobby__story:hover,.lobby__story:focus-visible{color:#fff6ece6;outline:none}.site-home{z-index:20;flex-direction:column;align-items:center;gap:.08rem;text-decoration:none;transition:opacity .35s;display:flex;position:fixed;top:clamp(1rem,2.5vh,1.5rem);left:clamp(1rem,4vw,2rem)}.site-home:hover,.site-home:focus-visible{opacity:.9;outline:none}.brownstone-icon{pointer-events:none;width:clamp(3.25rem,10vw,5rem);height:auto;display:block;position:relative;overflow:hidden}.brownstone-icon__svg{width:100%;height:auto;display:block;position:relative;overflow:visible}.brownstone-icon__svg .building-shell path{fill:#fff6ece6}.brownstone-icon__svg .building-trim path{fill:#fff6ec}.brownstone-icon__svg .interior-light{fill:#ffb347;opacity:0;will-change:opacity}.brownstone-icon__svg #door{will-change:transform;fill:#fff6ec!important;fill-opacity:1!important;opacity:1!important}.brownstone-icon__svg #door path,.brownstone-icon__svg #door rect{fill:#fff6ec!important;fill-opacity:1!important;opacity:1!important}.lobby__icon.brownstone-icon{z-index:20;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;top:clamp(1rem,2.5vh,1.5rem);left:clamp(1rem,4vw,2rem)}.site-home__label{letter-spacing:.12em;color:#fff6ecbf;margin-top:-.05rem;font-family:inherit;font-size:.72rem;font-weight:400;line-height:1}.is-page-exiting{opacity:0;transition:opacity .38s,transform .38s;transform:translateY(-8px)}.is-entering{animation:.55s forwards page-enter}@keyframes page-enter{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.room__copy{z-index:10;text-align:center;color:#fff6ecd1;opacity:0;pointer-events:none;max-width:22rem;padding:0 1.5rem;font-size:clamp(1.1rem,2.5vw,1.35rem);font-style:italic;line-height:1.45;transition:opacity .8s;position:fixed;bottom:3.5rem;left:50%;transform:translate(-50%)}.room__copy.is-visible{opacity:1}.room__sections{z-index:2;background:#0a0806;position:relative}.room__block{text-align:center;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:55vh;padding:4rem 2rem;transition:opacity .85s,transform .85s;display:flex;transform:translateY(1.25rem)}.room__block.is-visible{opacity:1;transform:translateY(0)}.room__block h2{letter-spacing:.12em;text-transform:uppercase;color:#fff6ece0;font-size:clamp(1.25rem,3vw,1.6rem);font-weight:400}.room__block p{color:#fff6eca6;max-width:22rem;font-size:clamp(1rem,2.2vw,1.15rem);font-style:italic;line-height:1.5}.room__blueprint-thumb{opacity:.25;filter:invert()brightness(1.6);width:min(280px,80%);margin-top:1rem}.room__links{flex-wrap:wrap;justify-content:center;gap:1.5rem 2rem;margin-top:.5rem;display:flex}.room__links a{letter-spacing:.18em;text-transform:uppercase;color:#fff6ecbf;font-size:.8rem;text-decoration:none;transition:opacity .3s}.room__links a:hover,.room__links a:focus-visible{opacity:.6;outline:none}.parlor__hero{object-fit:cover;object-position:center center;will-change:transform;width:100%;height:100%}.parlor__ember{pointer-events:none;background:radial-gradient(50% 40% at 30% 70%,#c9783c40 0%,#0000 70%);animation:4s ease-in-out infinite ember-pulse;position:absolute;inset:0}@keyframes ember-pulse{0%,to{opacity:.85}50%{opacity:1}}.bar__pan{will-change:transform;width:300%;height:100%;transition:transform 50ms linear;display:flex}.bar__pan img{object-fit:cover;flex:0 0 33.333%;width:33.333%;height:100%}.bar__lamp{pointer-events:none;background:radial-gradient(40% 35% at 25% 35%,#c9a86c33 0%,#0000 65%);animation:5s ease-in-out infinite ember-pulse;position:absolute;inset:0}.bar__footer{opacity:0;background:#050403;justify-content:center;align-items:center;min-height:40vh;transition:opacity .8s,transform .8s;display:flex;transform:translateY(1rem)}.bar__footer.is-visible{opacity:1;transform:translateY(0)}.about__hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:45vh;padding:5rem 1.5rem 2rem;display:flex}.about__hero h1{letter-spacing:.1em;text-transform:uppercase;font-size:clamp(2rem,5vw,2.75rem);font-weight:400}.about__hero p{color:#fff6ecb3;font-size:clamp(1.1rem,2.5vw,1.35rem);font-style:italic}.about__story{text-align:center;color:#fff6ecad;flex-direction:column;gap:1.25rem;max-width:28rem;margin:0 auto;padding:2rem 1.5rem 3rem;font-size:clamp(1rem,2.2vw,1.12rem);font-style:italic;line-height:1.55;display:flex}.about__map{text-align:center;padding:2rem 1.5rem 4rem}.about__map h2{letter-spacing:.2em;text-transform:uppercase;color:#fff6ec8c;margin-bottom:1.5rem;font-size:.85rem}.about__blueprint-wrap{max-width:520px;margin:0 auto;position:relative}.about__blueprint{filter:invert()brightness(1.7)contrast(1.05);opacity:.55;width:100%;height:auto;transition:opacity .5s}.about__blueprint-wrap:hover .about__blueprint{opacity:.85}.about__hotspot{border:1px solid #0000;border-radius:4px;transition:background .35s,border-color .35s;position:absolute}.about__hotspot:hover,.about__hotspot:focus-visible{background:#fff6ec14;border-color:#c9a86c73;outline:none}.about__hotspot--parlor{width:28%;height:22%;top:18%;left:8%}.about__hotspot--dining{width:36%;height:28%;top:42%;left:32%}.about__hotspot--bar{width:22%;height:20%;top:22%;right:8%}.about__hotspot--garden{width:50%;height:18%;bottom:8%;left:25%}.about__map-note{letter-spacing:.18em;text-transform:uppercase;color:#fff6ec66;margin-top:1rem;font-size:.75rem}.about__footer{text-align:center;padding:3rem 1.5rem 5rem}.about__enter{letter-spacing:.2em;text-transform:uppercase;color:#fff6ecbf;border-bottom:1px solid #fff6ec40;padding-bottom:.2rem;font-size:.85rem;text-decoration:none;transition:opacity .3s}.about__enter:hover,.about__enter:focus-visible{opacity:.65;outline:none}@media (prefers-reduced-motion:reduce){.is-entering,.is-page-exiting{transition:none;animation:none}.parlor__ember,.bar__lamp{animation:none}.room__block{opacity:1;transform:none}}.dining{background:#050403}.dining__hero{background:#050403;width:100%;min-height:100dvh;position:relative;overflow:hidden}.dining__hero img{object-fit:cover;object-position:center center;width:100%;height:100%;min-height:100dvh;display:block}.dining__photo{background:#050403;margin:0;line-height:0}.dining__photo img{width:100%;height:auto;display:block}.scroll-section{height:500vh;position:relative}.scroll-section__sticky{background:#050403;height:100dvh;position:sticky;top:0;overflow:hidden}.scroll-section__shade{pointer-events:none;background:radial-gradient(#0000 40%,#00000059 100%);position:absolute;inset:0}.scroll-section__hint{z-index:10;letter-spacing:.22em;text-transform:uppercase;color:#fff6ec80;pointer-events:none;font-size:.75rem;transition:opacity .6s;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.scroll-section__hint.is-hidden{opacity:0}.garden{background:#050403}.garden.is-entering{animation:.6s forwards garden-enter}@keyframes garden-enter{0%{opacity:0}to{opacity:1}}.garden__layers{position:absolute;inset:0}.garden__layer{object-fit:cover;object-position:center center;opacity:0;will-change:opacity;width:100%;height:100%;position:absolute;inset:0}.garden__evening-light{pointer-events:none;opacity:.15;background:radial-gradient(80% 55% at 50% 88%,#c9a86c73 0%,#c9a86c1f 45%,#0000 72%);position:absolute;inset:0}.garden__shade{pointer-events:none;background:radial-gradient(#0000 35%,#0000006b 100%);position:absolute;inset:0}.garden__lights{pointer-events:none;opacity:0;background:radial-gradient(circle at 22% 18%,#c9a86c8c 0,#0000 .35rem),radial-gradient(circle at 38% 14%,#c9a86c66 0,#0000 .3rem),radial-gradient(circle at 54% 16%,#c9a86c80 0,#0000 .32rem),radial-gradient(circle at 70% 18%,#c9a86c73 0,#0000 .34rem),radial-gradient(circle at 86% 20%,#c9a86c61 0,#0000 .28rem);transition:opacity 1.2s;position:absolute;inset:0}.garden__sticky.is-terrace .garden__lights{opacity:.75;animation:4s ease-in-out infinite garden-lights-pulse}@keyframes garden-lights-pulse{0%,to{opacity:.6}50%{opacity:.9}}.garden__leaves{z-index:5;pointer-events:none;position:fixed;inset:0;overflow:hidden}.garden__leaf{width:clamp(2.5rem,6vw,4rem);height:auto;position:absolute}.garden__leaf--1{top:12%;left:8%}.garden__leaf--2{top:28%;right:10%}.garden__leaf--3{bottom:22%;left:14%}.garden__copy{z-index:10;text-align:center;color:#fff6ecd1;opacity:0;pointer-events:none;max-width:22rem;padding:0 1.5rem;font-size:clamp(1.1rem,2.5vw,1.35rem);font-style:italic;line-height:1.45;transition:opacity .8s;position:fixed;bottom:3.5rem;left:50%;transform:translate(-50%)}.garden__copy.is-visible{opacity:1}.garden__footer{z-index:2;text-align:center;opacity:0;background:#050403;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;min-height:100dvh;padding:4rem 1.5rem;transition:opacity .9s,transform .9s;display:flex;position:relative;transform:translateY(1.5rem)}.garden__footer.is-visible{opacity:1;transform:translateY(0)}.garden__event-title{letter-spacing:.12em;text-transform:uppercase;color:#fff6eceb;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:400}.garden__event-meta{letter-spacing:.08em;color:#fff6ec9e;font-size:clamp(.95rem,2vw,1.05rem)}.garden__event-detail{color:#fff6ecb8;font-size:clamp(1rem,2.2vw,1.15rem);font-style:italic}.garden__rsvp{letter-spacing:.2em;text-transform:uppercase;color:#fff6ecbf;border-bottom:1px solid #fff6ec40;margin-top:.5rem;padding-bottom:.2rem;font-size:.85rem;text-decoration:none;transition:opacity .3s}.garden__rsvp:hover,.garden__rsvp:focus-visible{opacity:.55;outline:none}.garden__event-note{color:#fff6ec8c;margin-top:.75rem;font-size:clamp(.95rem,2vw,1.05rem)}@media (prefers-reduced-motion:reduce){.garden.is-entering{animation:none}.garden__sticky.is-terrace .garden__lights{opacity:.65;animation:none}.garden__leaf{transform:none!important}}
