.venue-page{overflow-x:clip}.venue-chapter{padding-block:112px}.venue-intro{color:#6d6d66;max-width:440px;margin-top:24px;font-size:14px;line-height:1.9}.venue-kicker{color:#806238;align-items:center;gap:11px;font-size:12px;display:flex}.venue-page .button{min-height:48px}.cafe-page h1,.cafe-page h2{font-family:var(--font-manrope), sans-serif;letter-spacing:-.065em;font-weight:500}.cafe-page h2{font-size:clamp(34px,4vw,58px);line-height:1.12}.cafe-cover{grid-template-columns:1.1fr 1fr;align-items:center;gap:36px;min-height:min(760px,100dvh - 80px);padding-block:54px 72px;display:grid}.cafe-cover h1{margin-top:31px;font-size:clamp(42px,4.5vw,68px);font-weight:600;line-height:1.13}.cafe-cover h1 span{color:#806238}.cafe-cover .button{margin-top:34px}.cafe-cover-collage{grid-template-columns:1.65fr 1fr;align-items:end;gap:20px;display:grid}.cafe-cover-main{border-radius:180px 180px 0 0;height:clamp(380px,49vw,570px);position:relative;overflow:hidden}.cafe-cover-main img{object-position:43% center}.cafe-cover-side{padding-bottom:35px}.cafe-cover-side>div{aspect-ratio:.82}.cafe-cover-side p{margin-top:16px;font-size:12px;line-height:1.8}.cafe-menu-section{border-top:1px solid #e6e5df}.venue-menu{margin-top:42px}.menu-category-list{border-bottom:1px solid #dcdcd5;gap:34px;display:flex}.menu-category-list button{color:#6d6d66;border-bottom:2px solid #0000;justify-content:space-between;align-items:center;gap:24px;min-height:58px;margin-bottom:-1px;padding:0 0 16px;font-size:15px;transition:color .2s;display:flex}.menu-category-list button svg{opacity:0;transition:opacity .2s,transform .2s;transform:translate(-3px,3px)}.menu-category-list button[aria-pressed=true]{color:#806238;border-color:#806238}.menu-category-list button[aria-pressed=true] svg,.menu-category-list button:hover svg{opacity:1;transform:none}.menu-content{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(32px,7vw,110px);padding-top:42px;display:grid}.menu-photo{aspect-ratio:1.2;background:#f0f0ed;position:relative;overflow:hidden}.menu-photo img{object-position:center 65%}.menu-photo-caption{color:#6d6d66;margin-top:17px;font-size:12px}.menu-items h3{font-family:var(--font-cormorant), serif;margin-bottom:26px;font-size:45px;line-height:1}.menu-items li{border-bottom:1px solid #e6e5df;padding-block:17px}.menu-items h4{font-size:17px;font-weight:500}.menu-items li p{color:#6d6d66;margin-top:7px;font-size:13px;line-height:1.8}.menu-preview-note{color:#6d6d66;margin-top:28px;font-size:11px;line-height:1.8}.image-error{background:#f0f0ed;place-content:center;padding:24px;font-size:14px;display:grid;position:absolute;inset:0}.cafe-bakery{background:#f6f6f3}.bakery-heading{text-align:center;max-width:800px;margin:0 auto 48px}.bakery-heading p{color:#6d6d66;margin-top:20px;font-size:14px;line-height:1.9}.food-photo{background:#eeeee9;position:relative;overflow:hidden}.bakery-photo{height:clamp(340px,40vw,580px)}.bakery-photo img{object-position:center 60%}.cafe-moments-grid{grid-template-columns:1.4fr .8fr;align-items:start;gap:8%;margin-top:45px;display:grid}.cafe-alone{padding-top:100px}.cafe-moments h3{margin-top:20px;font-size:15px;font-weight:400}.cafe-space{grid-template-columns:1.3fr 1fr;align-items:stretch;gap:0;padding-top:0;display:grid}.cafe-space-photo{min-height:470px}.cafe-space-copy{background:#f6f6f3;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(35px,5vw,75px);display:flex}.cafe-space-copy h2{margin-top:34px}.cafe-space-copy p{color:#6d6d66;margin-top:20px;font-size:14px;line-height:1.9}.cafe-space-copy .text-link{margin-top:30px}.venue-visit{border-top:1px solid #e6e5df;padding-block:95px}.venue-visit h2{max-width:1100px;margin-top:28px;font-size:clamp(42px,5.6vw,80px)}.venue-visit .button{margin-top:35px}.restaurant-cover{grid-template-columns:1.18fr 1fr;min-height:min(720px,100dvh - 80px);display:grid}.restaurant-cover-photo{min-height:550px;position:relative;overflow:hidden}.restaurant-cover-photo img{object-position:37% center}.restaurant-cover-copy{align-self:center;padding:50px clamp(32px,5.8vw,88px)}.restaurant-cover-copy h1{margin-top:32px;font-size:clamp(60px,6.7vw,96px);line-height:1.02}.restaurant-cover-copy .button{margin-top:35px}.restaurant-menu-section{max-width:1200px}.venue-menu-restaurant .menu-content{grid-template-columns:1fr 1.1fr}.venue-menu-restaurant .menu-photo-wrap{order:2}.venue-menu-restaurant .menu-photo{aspect-ratio:1;border-radius:50%}.venue-menu-restaurant .menu-photo-caption{text-align:center}.dining-story{grid-template-columns:1fr 1.2fr;align-items:start;gap:8%;padding-bottom:112px;display:grid}.dining-story-copy{padding-top:35px}.dining-story-copy h2{margin-top:28px}.dining-story-copy>p:not(.eyebrow){color:#6d6d66;max-width:320px;margin-top:25px;font-size:14px;line-height:1.9}.story-signature{font-family:var(--font-cormorant), serif;border-top:1px solid #e6e5df;margin-top:42px;padding-top:20px;font-size:25px;display:block}.dining-story-photos{gap:55px;display:grid}.dining-story-photo{aspect-ratio:1.15;position:relative;overflow:hidden}.dining-story-photos figure:last-child{width:78%;margin-left:auto}.dining-story-photos figure:last-child .dining-story-photo{aspect-ratio:1}.dining-story figcaption{color:#6d6d66;margin-top:16px;font-size:12px}.dining-room{background:#f6f6f3}.dining-room-heading{max-width:800px;margin-bottom:45px}.dining-room-heading p{color:#6d6d66;margin-top:24px;font-size:14px;line-height:1.9}.dining-room-photo{height:clamp(350px,40vw,560px)}.occasion-labels{color:#6d6d66;justify-content:space-between;gap:20px;padding-top:22px;font-size:12px;display:flex}.after-dinner-heading p{color:#6d6d66;margin-top:20px;font-size:14px}.after-dinner-grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:40px;margin-top:40px;display:grid}.after-dinner-grid>a:last-child{margin-top:75px}.venue-destination>span{font-family:var(--font-cormorant), serif;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;font-size:35px;display:flex}.venue-destination small{color:#6d6d66;margin-top:8px;font-size:12px;display:block}.restaurant-visit{text-align:center;background:#f6f6f3}.restaurant-visit .venue-kicker{justify-content:center}.restaurant-visit h2{margin-inline:auto}@media (max-width:1023px){.cafe-cover{gap:25px}.cafe-cover-collage{grid-template-columns:1fr}.cafe-cover-side{display:none}.cafe-cover-main{min-height:450px}.restaurant-cover-copy{padding-inline:32px}.restaurant-cover-copy h1{font-size:65px}.dining-story{gap:40px}}@media (max-width:767px){.venue-chapter{padding-block:72px}.venue-intro{margin-top:20px}.cafe-cover{grid-template-columns:1fr;gap:36px;min-height:auto;padding-block:35px 56px}.cafe-cover h1{margin-top:24px;font-size:clamp(35px,9vw,58px)}.cafe-cover .button{margin-top:26px}.cafe-cover-collage{grid-template-columns:1.55fr 1fr;gap:15px}.cafe-cover-main{border-radius:150px 150px 0 0;height:320px;min-height:0}.cafe-cover-side{padding-bottom:18px;display:block}.cafe-cover-side p{font-size:11px}.menu-category-list{gap:24px}.menu-category-list button{gap:6px;min-height:52px;font-size:13px}.menu-category-list button svg{width:14px}.menu-content,.venue-menu-restaurant .menu-content{grid-template-columns:1fr;gap:30px;padding-top:30px}.menu-items h3{font-size:37px}.menu-photo{aspect-ratio:1.2}.venue-menu-restaurant .menu-photo-wrap{order:0;width:100%;max-width:400px;margin-inline:auto}.bakery-heading{text-align:left;margin-bottom:30px}.bakery-photo{height:320px}.cafe-moments-grid{grid-template-columns:1fr;gap:38px}.cafe-alone{padding-top:0}.cafe-alone>div{aspect-ratio:1.15}.cafe-space{grid-template-columns:1fr;padding-top:0}.cafe-space-photo{min-height:320px}.cafe-space-copy{padding:35px 25px}.venue-visit{padding-block:64px}.cafe-visit h2{font-size:clamp(35px,9vw,48px)}.restaurant-cover{grid-template-columns:1fr;min-height:auto}.restaurant-cover-copy{grid-row:1;padding:38px 20px}.restaurant-cover-copy h1{margin-top:24px;font-size:clamp(58px,15vw,78px)}.restaurant-cover-copy .button{margin-top:26px}.restaurant-cover-photo{min-height:330px}.dining-story{grid-template-columns:1fr;gap:40px;padding-bottom:72px}.dining-story-copy{padding-top:0}.dining-story-copy h2{margin-top:24px}.dining-story-photos{gap:35px}.dining-story-photos figure:last-child{width:100%}.dining-room-photo{height:360px}.occasion-labels{flex-direction:column;gap:12px}.after-dinner-grid{grid-template-columns:1fr;gap:36px}.after-dinner-grid>a:last-child{margin-top:0}.restaurant-visit{text-align:left}.restaurant-visit .venue-kicker{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.venue-page *,.venue-page :before,.venue-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
