header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;color:var(--rust)}
.page-intro{padding:65px 7% 40px;border-bottom:5px double #b38d61}
.page-intro h1{font-size:clamp(44px,6vw,85px);margin-bottom:22px}
.page-intro>p:last-child{max-width:650px;line-height:1.7;color:#6a4732}
.menu-gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:45px 5% 75px}
.menu-sheet{min-width:0;display:block;border:2px solid #976540;padding:10px;background:#faedd5;box-shadow:5px 6px 0 #d9bb8b;border-radius:8px}
.menu-sheet img{display:block;width:100%;height:auto;aspect-ratio:1.414;object-fit:contain;background:#ecdbbb}
.menu-sheet>span{padding:15px 6px 5px;display:flex;justify-content:space-between;gap:10px;font-size:14px;font-weight:600}
.menu-sheet>span>span{color:var(--rust);text-decoration:underline;text-underline-offset:4px}
.menu-teaser-copy{margin:25px 0 30px;line-height:1.7}
#menu-viewer{padding:0;border:2px solid #eeb24f;background:#382219;color:#f5e5c5;width:calc(100vw - 30px);max-width:1500px;height:calc(100dvh - 30px);max-height:none;border-radius:12px;overflow:hidden}
#menu-viewer::backdrop{background:#170d08e8}
#menu-viewer[open]{display:flex;flex-direction:column}
.viewer-toolbar{display:flex;align-items:center;justify-content:center;gap:16px;padding:14px;flex-shrink:0;border-bottom:1px solid #a77c51}
.viewer-toolbar button{background:#f5e5c5;color:#382219;border:0;border-radius:25px;padding:12px 18px;font-size:14px;font-weight:600;cursor:pointer;min-height:44px}
.viewer-toolbar button:disabled{opacity:.4;cursor:default}
#close-viewer{margin-left:auto;background:#eeb24f}
#page-counter{white-space:nowrap;font-size:14px}
.viewer-image{overflow:auto;min-height:0;flex:1;display:flex;align-items:center;justify-content:center;padding:15px}
.viewer-image img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.viewer-image.is-zoomed{display:block}
.viewer-image.is-zoomed img{max-width:none;max-height:none;width:180%;height:auto}
body.viewer-open{overflow:hidden}
@media(max-width:800px){header nav{gap:18px}.menu-gallery{gap:25px}}
@media(max-width:560px){header{height:auto;min-height:115px;padding:15px 0;justify-content:center;flex-direction:column;gap:15px}header .logo{font-size:42px}header nav{gap:22px;flex-wrap:wrap;justify-content:center;font-size:13px}header nav a:nth-child(3){display:inline}.page-intro{padding:40px 7% 25px}.page-intro h1{font-size:47px}.menu-gallery{grid-template-columns:1fr;padding:28px 5% 50px;gap:26px}.viewer-toolbar{flex-wrap:wrap;gap:8px;padding:10px}.viewer-toolbar button{padding:10px 13px;font-size:13px}#close-viewer{margin-left:0}.viewer-image{padding:5px}#menu-viewer{width:calc(100vw - 12px);height:calc(100dvh - 12px)}.viewer-image.is-zoomed img{width:300%}.menu-sheet>span{font-size:14px}}

.team-section{padding:55px 7% 80px}
.team-portrait{margin:0;border:7px double #936139;padding:9px;background:#faedd5;border-radius:14px;box-shadow:8px 9px 0 #dec7a4}
.team-portrait img{display:block;width:100%;height:auto;border-radius:5px}
.team-portrait figcaption{padding:18px 10px 8px;font-size:12px;letter-spacing:2px;color:#704b32}
.team-caption{padding:48px 1% 0;max-width:1000px}
.team-caption .eyebrow{margin-bottom:20px}
.team-punchline{font-size:clamp(19px,2.2vw,28px);line-height:1.5;color:#79432b;margin:24px 0 32px}
@media(max-width:1000px){header nav{gap:18px}.header-book{display:none}}
@media(max-width:560px){header nav{gap:12px 18px}.team-section{padding:28px 5% 50px}.team-portrait{padding:5px;border-width:5px}.team-portrait figcaption{font-size:11px;letter-spacing:1.3px}.team-caption{padding-top:35px}.team-caption h2{font-size:clamp(29px,8vw,40px);line-height:1.2}.team-punchline{font-size:20px}}

.dj-section{padding:70px 7% 80px;background:#382219;color:#f5e5c5;border-top:10px solid #cb622d}
.dj-heading{margin-bottom:40px}.dj-heading .eyebrow{color:#eeb24f;margin-bottom:22px}
.dj-heading h2 span{color:#eeb24f}.dj-heading>p:last-child{color:#d3b99b;font-size:18px;line-height:1.7;margin-top:25px}
.dj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.dj-card{background:#f5e5c5;color:#382219;border:5px double #af7944;padding:7px;border-radius:100px 100px 10px 10px;overflow:hidden}
.dj-card>img{width:100%;height:auto;display:block;border-radius:88px 88px 3px 3px}
.dj-caption{padding:23px 12px 20px}.dj-caption p{font-size:12px;letter-spacing:2px;color:#795138;margin:0 0 10px}
.dj-caption h3{font-family:'Yeseva One',Georgia,serif;font-size:clamp(23px,2.5vw,36px);font-weight:400;line-height:1.2;letter-spacing:-.5px;margin:0;color:#a43c20;overflow-wrap:anywhere}
.dj-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:35px}.dj-bottom p{line-height:1.7;color:#d3b99b}.dj-bottom .button{background:#eeb24f;color:#382219;border-color:#eeb24f;box-shadow:4px 5px 0 #805336}
@media(max-width:800px){.dj-grid{gap:16px}.dj-card{border-radius:70px 70px 10px 10px}.dj-card>img{border-radius:60px 60px 3px 3px}.dj-caption{padding:20px 7px}}
@media(max-width:560px){.dj-section{padding:48px 7% 55px}.dj-grid{grid-template-columns:1fr;gap:30px}.dj-card{border-radius:105px 105px 10px 10px}.dj-card>img{border-radius:95px 95px 3px 3px}.dj-caption{padding:24px 15px}.dj-caption h3{font-size:32px}.dj-heading h2{font-size:36px}.dj-heading>p:last-child{font-size:16px}.dj-bottom{flex-direction:column;align-items:start;gap:12px}}
