/* Amrit-led photographic composition; Angelo's existing identity and menu. */
:root{--ink:#191511;--green:#514335;--gold:#C8BCAA;--ease:cubic-bezier(.23,1,.32,1);--fast:160ms;--change:280ms;--photo:700ms;--sticky-action-bg:#191511;--sticky-action-fg:#F4EBDD;--sticky-action-accent:#B3121B;--sticky-action-accent-fg:#fff}
body{overflow-x:clip;padding-bottom:0}button,summary{font-family:var(--sans)}button{color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}button:active{transform:scale(.98)}
.wrap>*{min-width:0}.email-link{overflow-wrap:anywhere}.btn{border-radius:3px;border-width:1px;min-height:48px;letter-spacing:0}.btn:hover{transform:none}.hero-phone{display:inline-flex;align-items:center;min-height:44px;font:500 15px/1.3 var(--sans);text-underline-offset:5px}.hero h1 em,.phero h1 em{color:inherit;font-style:normal}.grain::after{opacity:.055}
.hdr{z-index:50;color:var(--cream)}.hdr-in{display:flex;align-items:center;max-width:1440px;margin:0 auto}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand-id{display:flex;flex-direction:column}.brand-id b{font-family:var(--serif);font-weight:400;line-height:1}.nav{display:flex;margin-left:auto}.nav>a{text-decoration:none;transition:background var(--fast) var(--ease)}.hdr-cta{display:flex}.hdr-phone{color:var(--cream)}
/* The four destinations stay visible above the phone breakpoint. */
.hdr{position:absolute;top:20px;left:24px;right:24px;border:1px solid #f4ebdd30;border-radius:60px;background:#191511d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.hdr-in{height:76px;padding:0 22px;gap:20px}.brand img{width:74px}.brand-id b{font-size:22px}.nav{gap:2px;align-items:center}.nav>a,.menu-disclosure>summary{font:500 15px/1.2 var(--sans);letter-spacing:0;text-transform:none;padding:13px 16px;border-radius:30px;color:var(--cream);white-space:nowrap}.nav>a[aria-current=page],.menu-disclosure>summary.is-current{background:#f4ebdd18;box-shadow:none}.nav>a:focus-visible,.menu-disclosure>summary:focus-visible{background:#f4ebdd20}.hdr-cta{align-items:center;gap:16px}.contact-pill{display:flex;align-items:center;border:1px solid #f4ebdd40;border-radius:32px;overflow:hidden}.contact-pill a{font:500 13px/1 var(--sans);display:block;padding:15px 12px;text-decoration:none;white-space:nowrap}.contact-mail{border-left:1px solid #f4ebdd40}.hdr-cta .btn{min-height:44px;padding:0 18px}.menu-toggle{display:none}
.menu-disclosure>summary{list-style:none;cursor:pointer}.menu-disclosure>summary::-webkit-details-marker{display:none}.menu-disclosure>summary span{margin-left:6px}.menu-panel{position:absolute;top:calc(100% + 10px);left:0;right:0;background:var(--cream);color:var(--ink);border:1px solid #241d1620;padding:32px;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;border-radius:4px;box-shadow:0 40px 80px #0005}.menu-all{font:400 36px/1.2 var(--serif);text-decoration:none;display:block;padding:0 0 20px;margin:12px 0;border-bottom:1px solid #241d1630}.menu-chapters{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.menu-chapters a{padding:10px 0;font:500 16px/1.3 var(--sans);text-decoration:none;border-bottom:1px solid #241d1620}.menu-panel figure{margin:0}.menu-panel img{width:100%;height:230px;object-fit:cover}.menu-panel figcaption{font-size:14px;margin-top:10px}.menu-disclosure[open]::before{content:'';position:fixed;inset:120px 0 0;background:#0005;z-index:-1;pointer-events:none}.mobile-menu{display:none}
/* Photographs carry every opening. The heading is visible from first paint. */
.hero{padding:0}.hero-frame{height:100svh;min-height:760px;max-height:1000px;border-radius:0}.hero-copy{grid-template-columns:1fr;padding:0 var(--gut) 72px;max-width:1440px;margin:auto}.hero h1{font-size:clamp(64px,7.25vw,104px);line-height:.98;letter-spacing:-.03em;max-width:11.5ch}.hero-sub{max-width:42ch;font-size:18px}.hero-kicker{font-size:11px;margin-bottom:24px}.hero-ctas{align-items:center;gap:12px;margin-top:24px}.hero-reveal>*{opacity:1;transform:none;animation:none}.hero-frame .s1{animation:none}.hero-frame .s2{animation:none;opacity:0}.js:not(.reduce) .hero-frame .s1{animation:heroA 16s var(--ease) infinite}.js:not(.reduce) .hero-frame .s2{animation:heroB 16s var(--ease) infinite}.motion-toggle{position:absolute;right:var(--gut);bottom:28px;z-index:3;border:1px solid #f4ebdd80;border-radius:3px;background:#191511b3;color:var(--cream);font-size:12px;padding:12px 16px;min-height:44px;cursor:pointer}.motion-paused .hero-frame img,.motion-paused .marquee-track{animation-play-state:paused!important}.motion-offscreen .hero-frame img{animation-play-state:paused!important}.marquee-track{animation:none}.js:not(.reduce) .marquee-track{animation:mq 38s linear infinite}.heritage-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px var(--gut);background:var(--cream);border-bottom:1px solid #241d1625;font-size:16px}.heritage-strip p{margin:0}.heritage-strip strong{font-family:var(--serif);font-size:30px;font-weight:400;margin-left:8px}.heritage-strip a{font-size:13px;text-underline-offset:4px}.heritage-strip small{display:block;font-size:11px;margin-top:4px;color:var(--muted)}
.phero{min-height:760px;height:90svh;max-height:960px;display:flex;align-items:end}.phero-in{width:100%;grid-template-columns:1.4fr 1fr;gap:64px;padding-top:180px;padding-bottom:64px}.phero h1{font-size:clamp(64px,7.25vw,104px);line-height:.98;letter-spacing:-.03em;max-width:12ch}.phero .eyebrow{margin-bottom:24px;color:var(--cream)!important}.phero-bg{margin:0}.phero-bg img{opacity:1;filter:none;object-position:50% 40%}.phero-bg::after{background:linear-gradient(90deg,#191511b8,transparent 90%),linear-gradient(0deg,#191511e6,transparent 85%)}.phero .lead{max-width:42ch;font-size:18px}.page-daily-specials .phero-in{grid-template-columns:1fr}.page-daily-specials .phero .lead{max-width:48ch}.page-daily-specials .phero-bg img{object-position:50% 25%}.page-menu .phero-bg img{object-position:50% 65%}.page-about .phero-bg img{object-position:50% 30%}
/* Preserve the authored lower sections, flatten extra chrome. */
.board,.board-photo img,.gal img,.favs-photo img,.story-cols figure img,.tl-row img,.chapter-photo img{border-radius:0}.board{box-shadow:none;border:1px solid #241d1640}.board-days{border-bottom-width:1px}.day{border-radius:3px;font-family:var(--sans);letter-spacing:0;text-transform:none;font-size:14px}.day[aria-selected=true]{background:var(--red);border-color:var(--red);color:white}.offer .price{font-size:112px}.offer p.price{color:var(--red)}.offer .price small{font-size:.22em}.js .offer.is-in{animation:boardChange var(--change) var(--ease)}.js .offer.is-keyboard{animation:none}.no-js-list .offer{margin-top:20px}html:not(.js) .board-days{display:none}@keyframes boardChange{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}
.reviews{background:#35271f}.rev .stars{color:var(--cream)}.review-context{max-width:58ch;margin-top:20px;font-size:14px;color:#f4ebddbd}.review-context a{color:inherit}.favs{background:#211a14}.favs .sec-title em,.sec-title em,.proc blockquote em{color:var(--cream)}.fav-list .pr{color:var(--cream)}.fav-list li:hover{padding-left:0}.ftr-logo{width:min(230px,56vw)}.ftr{padding-top:72px}.ftr-x{margin:24px 0}.ftr-small{color:#f4ebddb8}.menu-wrap{grid-template-columns:220px minmax(0,1fr)}.menu-wrap>div,.tscroll{min-width:0;max-width:100%}.tscroll{scrollbar-width:thin}.ptable{min-width:540px}.chapter{scroll-margin-top:80px}.dock{display:none}.items{min-width:0}.items li{grid-template-columns:minmax(0,1fr) auto}.chapter-h h2{overflow-wrap:anywhere}.sticky-action a{font:700 15px/1.3 var(--sans);border-radius:3px}.sticky-action{transition:transform var(--change) var(--ease),opacity var(--change) var(--ease)}
/* Readable first; animation only enhances an already usable document. */
.js:not(.no-motion) .rv{opacity:1;transform:none}.js:not(.no-motion) .rv-clip{clip-path:none}.js:not(.no-motion) .rv-clip.in{animation:photoEnter var(--photo) var(--ease)}@keyframes photoEnter{from{clip-path:inset(4% 0 0);transform:translateY(8px)}to{clip-path:inset(0);transform:none}}.zoom{height:auto}.zoom-stick{position:relative;min-height:75svh;height:auto;padding:120px 0}.zoom-media{clip-path:none}.zoom-media img{transform:none}.zoom.is-enhanced{height:170svh}.zoom.is-enhanced .zoom-stick{position:sticky;height:100svh;padding:0}.zoom-copy h2{font-size:clamp(44px,7vw,100px)}
@media (hover:hover) and (pointer:fine){.nav>a:hover,.menu-disclosure>summary:hover{background:#f4ebdd20}.menu-chapters a:hover{color:var(--red)}.btn:hover{transform:translateY(-2px)}.gal img{transition:filter var(--change) var(--ease)}.gal figure:hover img{filter:saturate(1.05)}}
@media (max-width:1200px){.contact-pill{display:none}.hdr-in{gap:12px}.nav>a,.menu-disclosure>summary{padding:13px 12px}}
@media (min-width:861px) and (max-width:980px){.brand-id{display:none}.hdr{left:16px;right:16px}.hdr-in{padding:0 16px}}
@media (max-width:900px){.menu-wrap{grid-template-columns:minmax(0,1fr)}.phero-in{gap:28px}.phero h1{font-size:64px}.heritage-strip{flex-wrap:wrap}}
@media (max-width:860px){
 :root{--gut:20px}.hdr{top:12px;left:12px;right:12px;border-radius:40px;position:absolute}.hdr-in{height:68px;flex-wrap:nowrap;padding:0 12px;gap:10px}.brand img{width:66px}.brand-id{display:none}.hdr-cta{margin-left:auto}.hdr-cta .btn-red{display:inline-flex;font-size:13px;min-height:42px;padding:0 13px}.menu-toggle{display:none;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:0;background:transparent;color:var(--cream);font-size:14px;cursor:pointer}.drawer-ready .menu-toggle{display:flex}.drawer-ready .hdr .nav{display:none}.hdr .nav{border:0;flex-wrap:wrap;justify-content:center;margin:0}.hdr:has(.nav):not(:has(+.mobile-menu[open])){isolation:auto}
 html:not(.drawer-ready) .hdr{position:relative;top:auto;left:auto;right:auto;margin:12px;border-radius:12px}html:not(.drawer-ready) .hdr-in{height:auto;min-height:68px;flex-wrap:wrap;padding:10px}html:not(.drawer-ready) .nav{order:3;width:100%}html:not(.drawer-ready) .menu-panel{position:relative;top:0;grid-template-columns:1fr;padding:20px}html:not(.drawer-ready) .menu-panel figure{display:none}html:not(.drawer-ready) .hero-frame{height:650px;min-height:650px}
 .hero-frame{min-height:720px;height:100svh;max-height:900px}.hero-copy{padding:145px var(--gut) 86px;position:relative;min-height:inherit;height:100%;display:flex;align-items:flex-end}.hero h1{font-size:50px;max-width:11.5ch}.hero-sub{font-size:16px;max-width:35ch;margin-top:20px}.hero-kicker{font-size:10px;gap:8px 12px;margin-bottom:20px}.hero-frame .s1{object-position:58% 50%}.hero-frame .s2{object-position:48% 60%}.hero-frame::before{background:linear-gradient(0deg,#191511f2 0%,#1915117d 54%,#19151120 100%)}.hero-ctas{gap:10px;margin-top:22px}.hero-ctas .btn{font-size:14px;padding:0 16px}.hero-phone{font-size:14px}.motion-toggle{right:20px;bottom:20px}.heritage-strip{gap:10px 20px;padding:20px}.heritage-strip p{font-size:14px}.heritage-strip strong{font-size:24px}.heritage-strip a{width:100%}
 .phero{height:auto;min-height:740px;max-height:none}.phero-in{display:block;padding-top:200px;padding-bottom:48px}.phero h1{font-size:50px;max-width:12ch}.phero .lead{font-size:16px;max-width:35ch;margin-top:20px}.phero .eyebrow{font-size:10px;margin-bottom:20px}.phero-bg::after{background:linear-gradient(0deg,#191511f2,#19151180 55%,#19151138)}.page-about .phero-bg img{object-position:53% 30%}.page-daily-specials .phero-bg img{object-position:50% 20%}.phero .hero-ctas{margin-top:22px}.page-daily-specials .phero-in{padding-top:240px}.offer .price{font-size:88px}.board-grid{gap:32px}.board-sec,.story,.gallery,.favs,.reviews,.visit,.tl,.proc{padding-top:64px;padding-bottom:64px}.sec-title{font-size:36px}.board-photo{order:2}.favs-photo{order:0}.menu-toc{top:0}.menu-toc a{min-height:48px}.menu-toc ol{max-width:100%}.chapter{padding-bottom:48px}.chapter-h h2{font-size:36px}.ptable{font-size:14px}.ptable td{font-size:18px}.ptable td:first-child{font-size:15px}.board-days{scrollbar-width:thin}.zoom-copy p{font-size:11px}.visit .big{font-size:26px}.tip{display:block}.tip b{display:block;margin-bottom:8px}
 .mobile-menu[open]{display:flex;flex-direction:column;position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;background:var(--ink);color:var(--cream);padding:20px;overflow-y:auto;overscroll-behavior:contain}.mobile-menu::backdrop{background:#191511b3}.drawer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:24px;border-bottom:1px solid #f4ebdd30}.drawer-top p{font:400 22px/1.2 var(--serif);margin:0}.drawer-close{border:1px solid #f4ebdd60;border-radius:3px;background:transparent;min-height:44px;padding:0 12px;white-space:nowrap;cursor:pointer}.mobile-menu nav{padding-top:20px}.mobile-menu nav>a{font:400 38px/1.15 var(--serif);display:flex;justify-content:space-between;gap:12px;padding:16px 0;text-decoration:none;border-bottom:1px solid #f4ebdd25}.mobile-menu nav>a span{font:400 24px var(--sans);align-self:center}.mobile-menu nav>a[aria-current=page]{color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}.drawer-chapters summary{font-size:16px;cursor:pointer;padding:20px 0}.drawer-chapters div{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.drawer-chapters a{font-size:14px;padding:12px 0;text-decoration:none;border-bottom:1px solid #f4ebdd25}.drawer-bottom{margin-top:auto;padding-top:32px}.drawer-bottom p{font-size:15px;margin:0 0 8px}.drawer-email{font-size:14px;text-underline-offset:4px}.drawer-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;margin-top:24px;padding-bottom:env(safe-area-inset-bottom)}.drawer-actions a{justify-content:center}.menu-open{overflow:hidden}.menu-open .sticky-action{visibility:hidden}.mobile-menu[open]{animation:drawerIn var(--change) var(--ease)}@keyframes drawerIn{from{transform:translateY(-12px);opacity:.6}to{transform:none;opacity:1}}
}
@media (max-width:360px){:root{--gut:16px}.hdr-in{gap:4px}.brand img{width:56px}.hdr-cta .btn-red{padding:0 10px;font-size:12px}.menu-toggle{padding:0 8px;font-size:13px}.hero h1,.phero h1{font-size:44px}.hero-kicker .dot{display:none}.hero-copy{padding-bottom:80px}.hero-ctas .btn{padding:0 13px}.hero-phone{font-size:13px}.phero{min-height:720px}.phero-in{padding-top:170px}.page-daily-specials .phero-in{padding-top:210px}.mobile-menu nav>a{font-size:32px}.drawer-top p{font-size:19px}.fav-list li{grid-template-columns:24px minmax(0,1fr) auto;gap:8px}.offer .price{font-size:78px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.hero-frame .s1{animation:none!important;opacity:1!important;transform:none!important}.hero-frame .s2{display:none!important}.hero-reveal>*,.rv,.rv-clip{opacity:1!important;transform:none!important;clip-path:none!important;animation:none!important}.marquee-track{animation:none!important}.zoom.is-enhanced{height:auto}.zoom.is-enhanced .zoom-stick{position:relative;min-height:75svh;height:auto;padding:90px 0}.zoom-media{clip-path:none!important}.zoom-media img,.zoom-copy h2 span{transform:none!important;opacity:1!important}.zoom-copy p{opacity:1!important}.motion-toggle{display:none}.mobile-menu[open]{animation:none}}

::selection{background:var(--red);color:white}.ptable{font-variant-numeric:tabular-nums}.menu-toggle,.day,.btn,summary{touch-action:manipulation}.menu-panel a:focus-visible,.drawer-chapters a:focus-visible{text-decoration:underline}.keyboard-open.mobile-menu[open]{animation:none}.mobile-menu{color-scheme:dark}
