:root{color-scheme:dark;font-family:Georgia,'Times New Roman',serif;color:#f4e9d4;background:#170e09;--gold:#c5a46d;--ivory:#f4e9d4}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 15%,#3b2815 0,transparent 55%);min-height:100svh}body.video-open{overflow:hidden}
main{width:min(1100px,calc(100% - 64px));margin:0 auto;padding:24px 0 32px}
header{display:flex;align-items:center;gap:16px;margin-bottom:20px;letter-spacing:.2em}header img{width:88px;height:88px;object-fit:contain;mix-blend-mode:lighten;clip-path:ellipse(40% 49% at 50% 50%)}.brand-name{font-size:21px;letter-spacing:.22em}.brand-name i{display:block;font-size:14px;font-weight:normal;letter-spacing:.04em;color:#bca783;margin-top:8px}.header-note{margin-left:auto;font:10px/1.4 Arial,sans-serif;letter-spacing:.24em;color:var(--gold)}
.restaurant-gallery{position:relative;border:1px solid #8f70434d;box-shadow:0 18px 70px #0005;background:#21170d}
.restaurant-photos{position:relative;height:clamp(360px,43vw,530px);overflow:hidden}.restaurant-slide{position:absolute;inset:0;opacity:0;visibility:hidden}.restaurant-slide.is-active{opacity:1;visibility:visible}.restaurant-slide img{display:block;width:100%;height:100%;object-fit:cover}
.photo-shade{position:absolute;inset:0 0 53px;background:linear-gradient(0deg,#120b07e8,transparent 50%);pointer-events:none}.photo-caption{position:absolute;left:34px;bottom:88px;display:flex;flex-direction:column;gap:10px;pointer-events:none}.photo-eyebrow{font:9px Arial,sans-serif;letter-spacing:.23em;color:#e1cda7}.photo-caption [data-gallery-caption]{font-size:30px;font-style:italic}
.photo-brand{position:absolute;right:32px;bottom:78px;display:flex;align-items:center;gap:10px;pointer-events:none}.photo-brand img{width:78px;height:78px;object-fit:contain;mix-blend-mode:lighten;clip-path:ellipse(40% 49% at 50% 50%)}.photo-brand>div{display:flex;flex-direction:column;align-items:center;gap:5px}.photo-wordmark{font:italic 42px/1.1 'Snell Roundhand','Apple Chancery',Georgia,serif;text-shadow:0 2px 16px #0009}.photo-brand-detail{font:8px Arial,sans-serif;letter-spacing:.22em;color:#e1cda7}
.gallery-controls{display:flex;align-items:center;justify-content:space-between;height:53px;padding:0 22px;background:#1b120c}.gallery-counter{font:10px Arial,sans-serif;letter-spacing:.15em;color:#c8b89b;min-width:76px}.gallery-dots,.gallery-arrows{display:flex;align-items:center;gap:2px}.gallery-controls button{display:grid;place-items:center;width:38px;height:40px;border:0;color:var(--ivory);background:transparent;cursor:pointer;font:18px Georgia,serif}.gallery-dots button{width:30px}.gallery-dots span{width:6px;height:6px;border-radius:50%;background:#82715a}.gallery-dots button[aria-pressed=true] span{background:var(--ivory);box-shadow:0 0 0 4px #f4e9d41a}.gallery-controls button:hover{color:var(--gold)}
.invitation{padding:28px 0 25px;text-align:center}.eyebrow{font:10px/1.4 Arial,sans-serif;letter-spacing:.22em;color:#bda273;margin:0 0 8px}.intro{font-size:29px;font-style:italic;margin:0}
.restaurant-links{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid #c5a46d59;border-bottom:1px solid #c5a46d59}.restaurant-action{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px 22px;color:var(--ivory);min-height:160px;background:#21170d40;border:0;border-radius:0;font-family:inherit;cursor:pointer;width:100%}.restaurant-action+.restaurant-action{border-left:1px solid #c5a46d3d}.action-icon{width:38px;height:38px;color:var(--gold);object-fit:contain;margin-bottom:6px}.opentable-icon{padding:5px 0}.action-title{font-size:20px;line-height:1.2}.action-detail{font:10px/1.4 Arial,sans-serif;letter-spacing:.08em;color:#bfae91}.action-arrow{position:absolute;right:14px;top:14px;color:var(--gold);font:15px Arial,sans-serif;opacity:.65}.restaurant-action:hover{background:#49331c70}.restaurant-action:hover .action-arrow{opacity:1}
.site-footer{display:flex;justify-content:space-between;gap:20px;margin-top:22px;font:11px/1.5 Georgia,serif;letter-spacing:.04em;color:#a9987e}.site-footer a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid #edcf8d;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.reveal{position:fixed;inset:0;z-index:5;background:#100c09fa;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;overflow:auto}.reveal.is-open{opacity:1;pointer-events:auto}.video-shell{width:min(960px,100%);max-height:100%}.video-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:#ddc695;font-size:24px;font-style:italic}.video-heading button{font:30px Arial,sans-serif;color:var(--ivory);background:transparent;border:1px solid #8f7043;width:44px;height:44px;cursor:pointer}.player-wrap{background:#000;display:flex;justify-content:center}.player-wrap video{display:block;width:100%;max-height:70svh;aspect-ratio:4/3;background:#000}.video-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;font:14px/1.6 Arial,sans-serif;color:#c5bba9}.video-footer a{color:#dfc28c;flex-shrink:0}.enter{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:1px solid #b99a62;color:var(--ivory);background:#25190d;font:15px Georgia,serif;cursor:pointer}.enter:hover{background:#443017}.replay{margin-top:12px}[hidden]{display:none!important}
.credits{max-width:720px;padding-top:60px;line-height:1.8}.credits a{color:var(--gold)}.credits h1{font-weight:normal;font-size:36px}.credits h2{font-size:22px;font-weight:normal;margin-top:32px}.credits p,.credits li{color:#d4c4aa}.credits li{margin-bottom:12px;overflow-wrap:anywhere}
@media(max-width:600px){main{width:calc(100% - 32px);padding-top:12px}header{gap:10px;margin-bottom:12px}header img{width:76px;height:76px}.brand-name{font-size:19px}.brand-name i{font-size:13px}.header-note{display:none}.restaurant-photos{height:400px}.photo-caption{left:20px;bottom:85px;gap:7px}.photo-caption [data-gallery-caption]{font-size:23px}.photo-eyebrow{font-size:7px;letter-spacing:.16em}.photo-brand{right:14px;bottom:80px;gap:0}.photo-brand img{width:49px;height:49px}.photo-wordmark{font-size:29px}.photo-brand-detail{font-size:6px}.gallery-controls{padding:0 10px}.gallery-counter{min-width:54px;font-size:9px}.gallery-controls button{width:32px}.gallery-dots button{width:25px}.invitation{padding:26px 0 23px}.intro{font-size:25px}.restaurant-links{grid-template-columns:minmax(0,1fr)}.restaurant-action{min-height:148px;padding:20px 10px}.restaurant-action:nth-child(3){border-left:0}.restaurant-action:nth-child(n+3){border-top:1px solid #c5a46d3d}.action-title{font-size:19px}.action-icon{width:34px;height:34px}.site-footer{font-size:10px}.reveal{padding:12px}.video-footer{font-size:12px;gap:12px}.enter{width:100%}}
@media(max-width:360px){.photo-caption{bottom:150px}.photo-brand{bottom:76px}}
@media(prefers-reduced-motion:no-preference){.restaurant-slide{transition:opacity 1.2s ease,visibility 1.2s}.enter,.restaurant-action{transition:background .2s}.reveal{transition:opacity .2s}}

/* Stacked restaurant options, with a consistent icon and label in every row. */
.restaurant-action{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;grid-template-rows:auto auto;column-gap:22px;row-gap:6px;min-height:100px;padding:22px 30px;text-align:left}
.restaurant-action+.restaurant-action,.restaurant-action:nth-child(n+3){border-left:0;border-top:1px solid #c5a46d3d}
.restaurant-action .action-icon{grid-column:1;grid-row:1 / 3;margin:0;width:36px;height:36px}
.restaurant-action .action-title{grid-column:2;grid-row:1;font-size:22px}
.restaurant-action .action-detail{grid-column:2;grid-row:2}
.restaurant-action .action-arrow{position:static;grid-column:3;grid-row:1 / 3;font-size:20px;justify-self:end}
.michelin-icon{padding:2px}
@media(max-width:600px){.restaurant-action{min-height:94px;padding:20px;column-gap:18px}.restaurant-action .action-title{font-size:20px}}
