/* Separate Town Hill-inspired private direction. Original preview untouched. */
.gallery-viewer{width:min(1100px,96vw);max-width:96vw;height:94dvh;max-height:94dvh;padding:12px;border:1px solid #d8aa52;border-radius:12px;background:#171715;color:#fff5e5;overflow:hidden}
.gallery-viewer::backdrop{background:#000c}
.gallery-viewer>img{width:100%;height:calc(100% - 70px);object-fit:contain;object-position:center}
.viewer-controls{height:70px;display:flex;gap:10px;align-items:center;justify-content:center}
.viewer-controls p{margin:0;flex:1;text-align:center;font-size:12px}
.viewer-controls button{border:1px solid #d8aa5266;border-radius:999px;padding:9px 13px;background:#292520;color:#fff5e5;cursor:pointer}
.viewer-controls button:focus-visible{outline:2px solid #d8aa52;outline-offset:3px}
@media(max-width:500px){.viewer-controls{gap:6px;flex-wrap:wrap;height:96px}.viewer-controls p{order:2;flex-basis:100%}.gallery-viewer>img{height:calc(100% - 96px)}}
:root{--paper:#fffaf1;--ink:#242320;--quiet:#64605a;--muted:#64605a;--pale:#f2ebde;--orange:#924b35;--line:#ded5c5;--gold:#d8aa52}
body{background:var(--paper);font-family:Inter,Arial,sans-serif}
.hero{width:100%;max-width:1440px;margin:0 auto;height:auto;min-height:0;aspect-ratio:1573/649;max-height:none;background:#201e1a}
.hero-photo{position:absolute;inset:0;width:100%;height:100%}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:right top}
@media(min-width:701px){.hero-photo img{position:absolute;right:0;bottom:0;width:133.3757%;max-width:none;height:auto}.hero .nav{position:absolute;right:3%;bottom:18px;margin-top:0}}
.hero>img{object-fit:cover;object-position:center top;filter:none}
.hero::after{background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 30%)}
.hero-inner{position:absolute;inset:0;padding:18px 3%;align-items:flex-start}
.hero-inner{justify-content:flex-start}
.hero .brand{position:absolute;left:7%;top:18px}
.hero .nav{position:absolute;left:50%;right:auto;bottom:18px;transform:translateX(-50%);margin-top:0}
.hero .brand{width:clamp(185px,20vw,285px)}
.hero .nav,nav{gap:4px;padding:5px;border:1px solid #d8aa5266;border-radius:999px;background:#171715;color:#fff5e5;box-shadow:none}
.hero .nav a,nav a{padding:9px 13px;font-size:11px;letter-spacing:.02em;text-transform:none;border-radius:999px}
.hero .nav a[aria-current=page],nav a[aria-current=page]{background:var(--gold);color:#201e1a}
.hero-cue{display:none}
.intro{max-width:1140px;padding:28px 24px;gap:45px;grid-template-columns:.85fr 1.15fr;align-items:center}
.eyebrow{font-size:10px;margin-bottom:8px;letter-spacing:.12em;color:#924b35}
h1{font-size:clamp(30px,3vw,42px);letter-spacing:-.03em}
.intro-copy p{font-size:14px;line-height:1.6;margin-bottom:13px;max-width:520px}
.button{min-height:36px;padding:0 17px;border-radius:999px;background:#96382d;font-size:10px;letter-spacing:.04em}
.button:hover{background:#76271f}
.text-link{font-size:10px;letter-spacing:.04em}
.photo-story{padding:27px 24px 30px;background:var(--pale)}
.story-inner{max-width:1092px}
.story-head{margin-bottom:16px}
.story-head h2{font-size:28px}
.mosaic{grid-template-columns:repeat(3,1fr);grid-template-rows:210px;gap:14px}
.mosaic a{border-radius:12px;background:#292520}
.mosaic a:first-child{grid-row:auto}
.mosaic span{font-size:20px;left:17px;bottom:15px}
.mosaic img{filter:none}
.visit{max-width:1140px;padding:28px 24px;gap:40px;grid-template-columns:1fr 1fr}
.visit h2{font-size:28px}
.visit p{margin-bottom:12px;font-size:14px}
.visit .actions{margin-top:12px}
footer{padding:17px max(24px,calc((100vw - 1092px)/2));background:#171715;color:#f8f1e4;font-size:10px}
body>header:not(.hero){min-height:74px;padding:7px max(24px,calc((100vw - 1092px)/2));background:#171715;border-bottom:2px solid var(--gold)}
body>header:not(.hero) .brand img{width:125px}
main:not(:has(.intro)){max-width:1140px;padding:30px 24px 38px}
main>.lede{font-size:14px;margin-bottom:23px}
main h1{font-size:36px}
main h2{font-size:27px}
.layout{gap:38px!important}
.food-list li{padding:12px 0!important}
.food-list strong{font-size:18px!important}
.board-scene{border-radius:8px;padding:12px!important;box-shadow:0 8px 22px #3025101a!important}
.whiteboard{min-height:280px!important;padding:22px!important}
.board-list li{font-size:18px!important}
.more{margin-top:25px!important}
@media(max-width:700px){.hero{aspect-ratio:4/3}.hero .brand{width:150px}.hero-inner{padding:12px}.hero .nav{margin-top:0;max-width:220px;flex-wrap:wrap;justify-content:center}.hero .nav a{font-size:10px;padding:6px 8px}.intro{grid-template-columns:1fr;gap:14px;padding:24px 20px}.mosaic{grid-template-columns:1fr;grid-template-rows:repeat(3,200px)}.photo-story{padding:24px 20px}.story-head{align-items:start}.story-head h2{font-size:25px}.visit{grid-template-columns:1fr;gap:12px;padding:24px 20px}body>header:not(.hero){padding:9px 16px}nav{justify-content:center;max-width:225px;flex-wrap:wrap}nav a{padding:6px 8px;font-size:10px}main:not(:has(.intro)){padding:25px 20px}}
@media(max-width:380px){.hero .brand{width:125px}.hero .nav{max-width:170px}.hero .nav a{padding:5px 6px;font-size:9px}}
@media(max-width:700px){.hero .nav{position:absolute;left:50%;right:auto;bottom:12px;max-width:calc(100% - 24px);flex-wrap:nowrap}.hero .nav a{padding:7px 9px;font-size:10px}}
/* Cohesive editorial finish; genuine venue photographs remain the focus. */
:root{--paper:#faf9f5;--ink:#252b2a;--quiet:#5e6663;--muted:#5e6663;--pale:#f0f1eb;--line:#d9ddd5;--orange:#7f4935}
body{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.intro{padding-top:35px;padding-bottom:35px;grid-template-columns:1fr 1fr;gap:70px}
.intro h1{font-size:clamp(32px,3.4vw,46px);line-height:1.08}
.eyebrow{font-size:10px;letter-spacing:.14em}
.intro-copy p{font-size:15px;line-height:1.7;max-width:470px}
.button{background:#31443d;min-height:40px;font-size:11px;letter-spacing:.035em}
.button:hover,.button:focus-visible{background:#22342d}
.text-link{font-size:11px;letter-spacing:.035em}
.photo-story{background:var(--paper);padding:12px 24px 38px}
.story-head{padding-top:26px;border-top:1px solid var(--line);margin-bottom:21px}
.story-head h2{font-size:30px;line-height:1.15}
.mosaic{grid-template-columns:1.25fr 1fr .95fr;grid-template-rows:260px;gap:18px;align-items:start}
.mosaic a{border-radius:5px;height:100%}
.mosaic a:nth-child(2){height:225px;margin-top:35px}
.mosaic a:nth-child(3){height:245px}
.mosaic span{font-size:21px;left:18px;bottom:17px}
.mosaic img{transition:filter .3s ease;transform:none!important}
.mosaic a:hover img{filter:brightness(1.08)}
.visit{border-top:1px solid var(--line);padding-top:26px;padding-bottom:32px}
.visit h2{font-size:31px}
body>header:not(.hero){border-bottom:1px solid #d8aa5255;background:#202724}
main>.lede{font-size:15px;line-height:1.7;max-width:650px}
.photos{gap:20px!important}
.photos figure{background:transparent!important}
.photos img{border-radius:5px}
.photos figcaption{font-size:12px!important;color:var(--quiet)}
footer{background:#202724;font-size:11px}
@media(max-width:700px){.intro{grid-template-columns:1fr;gap:16px;padding:27px 22px}.intro h1{font-size:34px}.intro-copy p{font-size:14px}.story-head{padding-top:22px;gap:13px}.story-head h2{font-size:27px}.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:200px 170px;gap:10px}.mosaic a:first-child{grid-column:1/-1;grid-row:auto}.mosaic a:nth-child(2),.mosaic a:nth-child(3){height:170px;margin-top:0}.mosaic span{font-size:18px;left:12px;bottom:13px}.photo-story{padding:0 22px 26px}.visit{margin:0 22px;padding:24px 0;grid-template-columns:1fr;gap:12px}.visit h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
