.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}
header{position:relative}nav{gap:22px}nav>a{min-height:44px;display:flex;align-items:center}.menu-toggle{display:none}.language{border-radius:7px;overflow:hidden}.language button{min-width:44px}
.content-section{max-width:1435px;margin:auto;padding:80px 4vw}.section-kicker{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#c5a477;margin:0 0 16px}.content-section h2,.contact h2{font:clamp(28px,3vw,42px)/1.15 Georgia,serif;font-weight:400;color:#f0dfc3;margin:0 0 22px}.content-section p{color:#c3b09a;font-size:16px;line-height:1.8;max-width:59ch}.story{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.story .story-title{font-size:clamp(35px,4vw,54px);max-width:13ch}.story-copy{border-left:1px solid #ae805040;padding-left:35px}.text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;color:#e7c38a;border-bottom:1px solid #937347;font-size:14px}.text-link:after{content:'↗';font-size:20px}.gallery-section{padding-top:30px}.section-intro{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:32px}.section-intro p{max-width:44ch;margin:0}.section-intro h2{margin-bottom:0}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 22px}.gallery-card{padding:0;background:none;border:0;text-align:left;min-width:0}.gallery-card .photo{display:block;aspect-ratio:1;overflow:hidden;border-radius:14px;background:#29221b}.gallery-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.gallery-card:hover img{transform:scale(1.035)}.gallery-card .gallery-name{display:block;font:19px/1.3 Georgia,serif;color:#efdfc7;margin-top:15px}.gallery-card .gallery-price{display:block;font-size:14px;color:#c9a778;margin-top:6px;font-variant-numeric:lining-nums tabular-nums}.menu-info{border-top:1px solid #95744e33;margin:32px 0 0;padding-top:18px;font-size:13px!important}.events{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center}.events figure{margin:0;overflow:hidden;border-radius:16px;aspect-ratio:1.4}.events figure img{width:100%;height:100%;display:block;object-fit:cover}.events .text-link{margin-top:10px}.location{border-top:1px solid #95744e33;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.location-details{display:grid;gap:22px}.location-details h3{font:20px Georgia,serif;color:#e8c78e;margin:0 0 8px}.location-details p{font-size:15px;margin:0;line-height:1.6}.location-details a{display:inline-block;margin-top:8px}.contact{padding-top:55px!important;padding-bottom:55px!important;border-top:1px solid #95744e33!important}.contact h2{font-size:32px;margin-bottom:12px}.contact p{line-height:1.7}.contact-links{gap:12px}.contact-links>a{min-height:30px;display:block}.contact-links>a.phone{font:25px/1.3 Arial,Helvetica,sans-serif;font-variant-numeric:lining-nums tabular-nums;color:#e5c38e}.social-links{display:flex;gap:20px;margin-top:18px;font-size:13px;flex-wrap:wrap}.social-links a{text-decoration:underline;text-underline-offset:5px;min-height:30px}footer{max-width:1560px;margin:auto;align-items:center;flex-wrap:wrap;line-height:1.6}footer .legal{max-width:66ch}footer .footer-links{display:flex;gap:20px;flex-wrap:wrap}footer a{text-decoration:underline;text-underline-offset:4px}.privacy-main{max-width:820px;margin:auto;padding:60px 24px}.privacy-main h1{font:40px Georgia,serif}.privacy-main h2{font:24px Georgia,serif;color:#e0bd82;margin-top:35px}.privacy-main p{line-height:1.8;color:#cebeaa}.privacy-main a{text-decoration:underline}.back-top{min-height:44px;display:inline-flex;align-items:center}
.reference-page .content-section{position:relative}.reference-page .story-copy{border-left-color:#a24343}.reference-page .section-kicker{color:#c26f60}.reference-page .gallery-card .photo{border:1px solid #98464166;border-radius:5px}.reference-page .gallery-section h2:after{content:' ◇';font-size:24px;color:#b34f45}.reference-page .events figure{border:1px solid #91423b77;border-radius:5px}.reference-page .location{border-top-color:#91423b77}.reference-page .section-intro{align-items:center}.reference-page .text-link{border-bottom-color:#a64a43}.reference-page .contact{border-top-color:#91423b77!important}
@media(max-width:1050px){nav{gap:15px;font-size:13px}.brand>span{font-size:23px}.gallery-grid{gap:22px 16px}.content-section{padding-block:60px}}
@media(max-width:850px){header{padding:18px 20px!important}.menu-toggle{display:block;border:1px solid #876744;background:none;border-radius:7px;min-width:44px;min-height:44px;font-size:13px;padding:9px 14px}nav{position:absolute;top:100%;left:0;right:0;z-index:10;background:#201812;border-bottom:1px solid #987447;padding:16px 20px 20px;display:none;flex-wrap:wrap;gap:8px 20px;box-shadow:0 15px 25px #0005}nav.is-open{display:flex}nav>a{display:flex;flex-basis:calc(50% - 10px);font-size:16px}.language{margin-top:6px}.story,.events,.location{gap:35px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.section-intro{display:block}.section-intro p{margin-top:18px}.story-copy{padding-left:24px}.content-section{padding-inline:24px}.contact{margin-inline:24px}.reference-page header{padding-bottom:36px!important}.reference-page header:after{left:20px;right:20px}.reference-page .trailer-setting{padding-top:16px}.privacy-main{padding-top:35px}}
@media(max-width:600px){.story,.events,.location{grid-template-columns:1fr}.content-section{padding:48px 20px}.story .story-title{font-size:37px;max-width:19ch}.story-copy{border-left:0;padding-left:0}.gallery-grid{gap:24px 14px}.gallery-card .gallery-name{font-size:17px;margin-top:12px}.gallery-card .gallery-price{font-size:13px}.gallery-card .photo{border-radius:10px}.content-section h2{font-size:30px}.section-intro{margin-bottom:25px}.events figure{grid-row:2}.contact{margin-inline:20px;padding-block:38px!important}.contact-links{margin-top:25px}.contact-links>a.phone{font-size:23px}.location-details{gap:26px}footer{padding-inline:20px;gap:18px}.reference-page .trailer-setting{padding-top:12px}.privacy-main h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.gallery-card img{transition:none}}

/* Keep legal navigation on one baseline in both alternatives. */
footer .footer-links{align-items:center}footer .footer-links>a{display:inline-flex;align-items:center;min-height:44px;line-height:1.4}
.location{grid-template-columns:1fr}.location>div{max-width:700px}
.reference-page .list-heading:after{content:'';flex:0 0 7px;width:7px;height:7px;padding:0;margin-left:auto;border:1px solid #c15e50;transform:none;align-self:center}
.reference-page dialog{background:#241912;color:#f3e4cc;border:1px solid #a65749;border-radius:22px;overflow:auto}
.reference-page dialog::backdrop{background:#160f0bd9}
.reference-page dialog .dish-image{background:#1b120d}
.reference-page dialog .close{background:#39251c;border-radius:50%;color:#f3e4cc}
.reference-page dialog .back{background:#4c2822;border-color:#b66b58;border-radius:10px;color:#f3e4cc}

/* Optical alignment: equal columns, compact icon, and one contact row. */
.story{position:relative}.story-copy{border-left:0!important;padding-left:0}
@media(min-width:601px){.story:before{content:'';position:absolute;left:50%;top:80px;bottom:80px;width:1px;background:#ae805040}.reference-page .story:before{background:#a24343}}
.text-link{width:fit-content;gap:7px;line-height:1.4}
.text-link:after{content:'';display:block;flex:0 0 13px;width:13px;height:13px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 13 13 3M4 3h9v9' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.board-item .name,.reference-page .board-item .name{font-family:Arial,Helvetica,sans-serif;font-variant-numeric:lining-nums;line-height:1.3}
.contact{display:grid;grid-template-columns:1fr auto;align-items:center}
.contact-channels{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px}
.contact-channels .social-links{margin:0;align-items:center}
.contact-channels a{display:inline-flex;align-items:center;min-height:36px;font-size:13px;line-height:1.4}
.contact-email{text-decoration:underline;text-underline-offset:5px}
.reference-page .gallery-section h2:after{content:none}
@media(max-width:850px) and (min-width:601px){.story:before{top:60px;bottom:60px}}
@media(max-width:600px){.contact{grid-template-columns:1fr;gap:20px}.contact-links{margin-top:0}.contact-channels{flex-wrap:wrap;gap:8px 20px}.contact-channels .social-links{gap:16px}}
/* Courtyard story heading uses the traditional serif treatment and available column width. */
body:not(.reference-page) .story .story-title{font:400 clamp(35px,4vw,54px)/1.15 Georgia,serif;max-width:13ch;margin:0 0 22px;color:#f0dfc3}
@media(max-width:600px){body:not(.reference-page) .story .story-title{font-size:37px;max-width:19ch}}
