/* Borralho: warm paper, forest green, quiet brass, and authentic photography. */
:root{--ink:#233e31;--dark:#182c23;--paper:#f8f5ed;--muted:#596257;--rule:#d8d0bf;--gold:#b8a070}html{scroll-padding-top:114px}body{letter-spacing:.05px}.site-header{height:108px;padding:0 6%;background:#f8f5ed;color:#234333;border-bottom:1px solid #d6d1c5;position:sticky;top:0;z-index:30;grid-template-columns:1fr auto 1fr}.brand-logo{grid-column:2;grid-row:1;display:block;width:126px}.brand-logo img{height:88px;width:126px;object-fit:contain}.site-header nav{gap:22px;font-size:12px;letter-spacing:.2px}.site-header nav a{white-space:nowrap}.site-header .nav-social{display:none}.site-header .header-cta{background:#234333;color:#fff;border:1px solid #234333;padding:13px 20px;font-size:12px;gap:17px;letter-spacing:.2px}.site-header .header-cta:hover{background:#365941;color:#fff}.mobile-menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;height:calc(100svh - 108px);max-height:900px;background:#f8f5ed;color:#233e31;text-align:left;align-items:center;padding:0 0 55px;overflow:hidden}.hero-image{left:52%;top:0;bottom:55px;width:48%;height:calc(100% - 55px);object-position:50% 48%;filter:none;animation:none!important;z-index:0}.hero-shade{display:none}.hero:after{display:none}.hero-copy{grid-column:1;padding:55px 9% 65px 12%;max-width:none;position:relative;z-index:1}.hero h1{font-size:clamp(53px,5.4vw,88px);line-height:1.02;letter-spacing:-1.8px;text-wrap:initial}.hero h1 em{color:#8b734b}.hero .eyebrow{color:#6b725b;font-size:10px;letter-spacing:2.2px;line-height:1.7;margin-bottom:35px}.hero .intro{color:#4f6051;font-size:15px;line-height:1.9;margin:27px 0 30px}.hero .button{background:#234333;color:white;border-color:#234333;font-size:13px;padding:17px 22px;gap:20px;letter-spacing:.1px}.hero .button:hover{background:#365941;color:#fff}.hero .hero-reservation-note{font-size:11px;color:#64705f;line-height:1.6;margin-top:17px}.hero-bottom{bottom:0;left:0;right:0;height:55px;background:#f0ecdf;padding:0 6%;color:#53604f;letter-spacing:1.4px;font-size:10px}.hero-bottom a{font-size:12px}.hospitality-line{display:flex;justify-content:center;align-items:center;gap:65px;padding:28px 6%;background:#f8f5ed;border-bottom:1px solid #d8d0bf;color:#63715b;font-size:11px;letter-spacing:1.6px;text-transform:uppercase}.hospitality-line span+span:before{content:'·';margin-right:65px;color:#94815c}.section{padding:115px 8%;max-width:1800px}.eyebrow{font-size:10px;letter-spacing:2.4px;color:#7d704d;margin-bottom:25px}h2{font-size:clamp(44px,4.5vw,69px);line-height:1.07;letter-spacing:-1.1px}h2 i{color:#8b734b}.story{gap:11%;grid-template-columns:1fr 1fr}.story-copy>p:not(.eyebrow){font-size:15px;line-height:1.95;max-width:440px}.story-image{padding:0;border:0}.story-image img{height:570px;filter:none}.story-image figcaption{font-size:20px;color:#8b734b;padding-top:16px}.text-link{font-size:12px;font-weight:600;letter-spacing:.2px;padding:10px 0;border-color:#9a8d6d}.table-section{background:#eeeadf}.food-grid{gap:30px;grid-template-columns:1fr 1fr 1fr}.food-grid article:first-child,.food-grid article:last-child{margin-top:45px}.food-grid img{height:385px;filter:none}.food-grid article:nth-child(2) img{height:445px}.food-label h3{font-size:26px}.food-grid p{font-size:14px;line-height:1.8}.food-label{margin-top:20px;padding-top:17px}.food-label span{font-size:10px}.section-heading>p{font-size:15px}.chef{background:#233e31;grid-template-columns:1fr 1fr;gap:12%}.chef figure{padding:0;border:0}.chef figure img{height:590px;filter:none}.chef p:not(.eyebrow){font-size:15px;line-height:1.95;color:#e1e4d7}.chef h2 i{color:#d2bd95}.chef .eyebrow{color:#c9bd9c}.chef-title{color:#d2d8c9;font-size:10px}.signature{color:#dbc599}.film{background:#1a3025}.film-heading>p{font-size:14px;color:#c2ccbc}.film-player{background:#15291f;border-color:#8d997c55}.experiences{background:#f8f5ed}.experience-layout{gap:9%}.experience-layout>div{padding-left:40px}.experience-layout p{font-size:15px;line-height:1.9}.instagram-journal{background:#eeeade;border-top:1px solid #d8d0bf}.journal-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:end;margin-bottom:52px}.journal-heading>div>p:not(.eyebrow){color:#56614f;font-size:14px;line-height:1.9;max-width:360px;margin-bottom:12px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.journal-grid img{aspect-ratio:4/5;height:auto;transition:filter .3s;filter:none}.journal-grid a:hover img{filter:brightness(.92)}.journal-grid a:nth-child(2){margin-top:48px}.journal-grid figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;font:24px/1.3 Heritage,Georgia,serif;color:#233e31;margin-top:19px}.journal-grid figcaption>span:first-child{flex-basis:100%;font:10px/1.8 Arial,sans-serif;color:#69715e;letter-spacing:1.3px}.journal-grid figcaption>span:last-child{font:18px Arial,sans-serif}.dates{background:#f8f5ed}.dates-heading{gap:65px;align-items:center}.dates-heading>p{font-size:14px;line-height:1.95;max-width:370px;color:#4d5c4e}.date-month{background:#faf8f1;border-color:#c7ccbd}.date-month h3{font-size:27px}.date-choice strong{font-size:29px}.date-choice small{font-size:12px;color:#4f604b}.dates legend{font-size:12px;color:#55634f}.date-actions .gold{background:#234333;color:white}.visit{background:#233e31;gap:8%;padding-top:100px;padding-bottom:100px}.visit>div>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#e0e4d7}.visit-info{font-size:13px;color:#d5ddcf}.visit .eyebrow{color:#d0c09b}.visit form#inquiry{padding:38px}.visit #inquiry .eyebrow{color:#726341}.visit #inquiry h3{font-size:35px}.visit .text-link{color:#e8e8da}footer{padding:70px 8% 28px;background:#182c23;color:#e4e6d8;gap:32px;align-items:start}footer .wordmark{font-size:27px}footer>p{font-size:23px;line-height:1.5;max-width:250px}.footer-contact{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#d4dbcd}.footer-instagram,footer>a{font-size:12px;line-height:1.8}footer .legal-links{display:flex;position:static;flex-basis:100%;gap:24px;font-size:12px}footer small{color:#bac5b0;margin-top:0;padding-top:22px}.mobile-reserve-bar{display:none}#inquiry{scroll-margin-top:126px}
@media(min-width:1800px){.hero{max-width:1800px;margin:auto}}
@media(max-width:1100px){.site-header{height:96px;padding:0 5%;grid-template-columns:1fr auto auto;gap:22px}.brand-logo{grid-column:1;width:105px}.brand-logo img{width:105px;height:78px}.site-header .header-cta{grid-column:3}.mobile-menu-toggle{display:flex;grid-column:2;grid-row:1;align-items:center;gap:10px;border:0;background:transparent;color:#234333;padding:12px 0;font-size:12px;cursor:pointer}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f8f5ed;padding:25px 6%;border-bottom:1px solid #c7ccbd;flex-direction:column;font-size:15px;gap:7px;max-height:70svh;overflow:auto}.site-header[data-menu-open=true] nav{display:flex}.site-header nav a{padding:9px 0}.site-header .nav-social{display:block;font-size:12px;color:#687457}.hero{height:auto;min-height:650px}.hero-copy{padding-left:10%;padding-right:8%}.hero h1{font-size:64px}.hero .intro{font-size:14px}.hospitality-line{gap:24px;font-size:9px}.hospitality-line span+span:before{margin-right:24px}.section{padding:90px 7%}.story-image img,.chef figure img{height:490px}.journal-grid{gap:20px}.food-grid img{height:300px}.food-grid article:nth-child(2) img{height:365px}.food-label h3{font-size:23px}.visit{gap:6%}.visit form#inquiry{padding:28px}.visit #inquiry h3{font-size:32px}}
@media(max-width:750px){html{scroll-padding-top:100px}.site-header{height:88px;padding:0 5%;gap:18px}.brand-logo,.brand-logo img{width:94px;height:72px}.site-header .header-cta{font-size:11px;padding:11px 12px;gap:8px}.site-header .header-cta .flat-icon{width:14px;flex-basis:14px}.mobile-menu-toggle{font-size:11px;gap:5px}.mobile-menu-toggle .flat-icon{width:16px;flex-basis:16px}.hero{display:flex;flex-direction:column;min-height:0;padding:0;text-align:left;max-height:none;overflow:visible}.hero-copy{order:0;padding:48px 7% 38px;width:100%}.hero h1{font-size:clamp(49px,11.5vw,75px);letter-spacing:-1.3px;max-width:550px}.hero .eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:25px;max-width:none;text-align:left}.hero .intro{font-size:14px;margin:24px 0;max-width:340px}.hero .button{padding:15px 19px;font-size:12px;gap:20px}.hero .hero-reservation-note{font-size:10px;margin-top:14px}.hero-image{position:relative;order:1;inset:auto;width:100%;height:440px;object-position:center 43%;z-index:0}.hero-bottom{position:relative;order:2;width:100%;inset:auto;flex-direction:row;justify-content:space-between;padding:0 7%;gap:12px;height:56px;font-size:8px;letter-spacing:1px}.hero-bottom a{font-size:10px}.hospitality-line{padding:20px 6%;font-size:8px;letter-spacing:.7px;gap:14px;flex-wrap:wrap}.hospitality-line span+span:before{display:none}.hospitality-line span:last-child{display:none}.section{padding:72px 7%}h2{font-size:43px;letter-spacing:-.7px}.story{gap:35px}.story-image img{height:430px}.story-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;margin-top:23px}.story-image figcaption{font-size:18px}.food-grid{grid-template-columns:1fr;gap:35px}.food-grid article:first-child,.food-grid article:last-child{margin-top:0}.food-grid img,.food-grid article:nth-child(2) img{height:auto;aspect-ratio:4/3}.food-grid article:nth-child(2){margin-inline:0}.food-label h3{font-size:26px}.chef{gap:38px}.chef figure img{height:470px}.chef p:not(.eyebrow){font-size:14px}.chef-title{letter-spacing:1px}.film-heading>p{font-size:14px}.film{padding:72px 7%}.experience-layout>div{padding:25px 0 0}.experience-layout p{font-size:14px}.journal-heading{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.journal-grid{display:grid;grid-template-columns:repeat(3,78%);overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;padding:0 0 18px;scrollbar-width:thin}.journal-grid>a{scroll-snap-align:start}.journal-grid a:nth-child(2){margin-top:0}.journal-grid figcaption{font-size:22px}.journal-grid figcaption>span:first-child{font-size:9px}.journal-grid img{aspect-ratio:4/5}.dates-heading>p{font-size:14px}.visit{padding:72px 5%;gap:36px}.visit>div{padding:0 2%}.visit form#inquiry{padding:25px 20px}.visit-info{flex-wrap:wrap;gap:20px}.visit #inquiry h3{font-size:32px}footer{padding:55px 7% 105px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:25px}footer>p{margin:0}.footer-contact{align-items:center}.legal-links{justify-content:center}footer small{display:block;width:100%;margin-top:0}.mobile-reserve-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;background:#f8f5ed;color:#233e31;border-top:1px solid #b3bba7;padding:15px 6% calc(15px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:12px}.mobile-reserve-bar>span{font:8px/1.5 Arial,sans-serif;letter-spacing:.7px}.mobile-reserve-bar small{display:block;font-size:10px;letter-spacing:0;color:#53644e;margin-top:3px}.mobile-reserve-bar strong{background:#234333;color:white;padding:12px 16px;font:600 12px Arial,sans-serif;white-space:nowrap}.booking-in-view .mobile-reserve-bar{display:none}#inquiry{scroll-margin-top:110px}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-copy>.button,.hero-bottom{animation:none!important}}

/* Menu photography and portrait film use Borralho’s real photographs and footage. */
.menu-preview-link{margin-top:45px}.heritage-menu{background:#f8f5ed}.menu-introduction{text-align:center;max-width:740px;margin:0 auto 70px}.menu-introduction>p:not(.eyebrow){margin:24px auto 0;font-size:15px;line-height:1.9;color:#4c604d}.menu-introduction .menu-seasonal{font-size:12px!important;color:#68705e!important;max-width:440px}.menu-course{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12%;margin-top:75px}.menu-course.reverse>figure{grid-column:2;grid-row:1}.menu-course.reverse>.menu-course-copy{grid-column:1;grid-row:1}.menu-course figure img{width:100%;height:550px;object-fit:cover;object-position:center 57%;filter:none}.menu-course figure figcaption{font:italic 18px/1.5 Heritage,Georgia,serif;color:#82704e;margin-top:15px}.menu-course h3{font-size:43px;color:#233e31;margin-bottom:24px}.dish-list{margin:0}.dish-list>div{padding:16px 0;border-bottom:1px solid #d8d0bf}.dish-list dt{font:25px/1.3 Heritage,Georgia,serif;color:#233e31}.dish-list dd{margin:7px 0 0;color:#586450;font-size:13px;line-height:1.7}.dish-names{list-style:none;padding:0;margin:0}.dish-names li{padding:14px 0;border-bottom:1px solid #d8d0bf;font:26px/1.3 Heritage,Georgia,serif;color:#233e31}.dish-names li>span{display:block;font:12px/1.7 Arial,sans-serif;color:#5f6b56;margin-top:5px}.menu-small-group{margin-top:26px}.menu-small-group h4{font:10px/1.7 Arial,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:#776642;margin:0 0 10px}.menu-small-group p{font-size:14px;line-height:1.9;color:#3c513e}.menu-small-group p>span{padding:0 9px;color:#9b895d}.menu-course .text-link{margin-top:26px}.film-feature{display:grid;grid-template-columns:minmax(230px,370px) minmax(0,1fr);gap:10%;align-items:center;max-width:1050px;margin:auto}.film-player{aspect-ratio:9/16;background:#102219;width:100%;overflow:hidden}.film-player video{display:block;width:100%;height:100%;object-fit:contain;background:#102219}.film-feature figcaption{display:block;border:0;padding:0}.film-feature figcaption h3{font-size:42px;color:#f8f4e8;max-width:400px}.film-feature figcaption p:not(.eyebrow){font-size:15px;line-height:1.9;color:#dae0d0;margin-top:25px}.film-feature .film-play-note{font-size:12px!important;color:#cdbd9c!important}img{max-width:100%;image-rendering:auto}section,figure,form,.menu-course-copy{min-width:0}.film video:focus-visible{outline:3px solid #d5c59a;outline-offset:4px}@media(max-width:900px){.menu-course{gap:7%}.menu-course figure img{height:470px}.menu-course h3{font-size:35px}.film-feature{gap:7%}.film-feature figcaption h3{font-size:34px}}@media(max-width:650px){.site-header nav{max-width:100vw}.heritage-menu .menu-introduction{margin-bottom:38px}.menu-introduction>p:not(.eyebrow){font-size:14px}.menu-course{display:flex;flex-direction:column;gap:30px;margin-top:52px;align-items:stretch}.menu-course.reverse>figure{order:0}.menu-course figure img{height:auto;aspect-ratio:4/5;max-height:540px}.menu-course h3{font-size:34px;margin-bottom:18px}.dish-list dt{font-size:24px}.dish-list>div{padding:14px 0}.dish-names li{font-size:24px}.menu-course figure figcaption{font-size:16px}.film-feature{grid-template-columns:1fr;gap:30px}.film-player{width:min(100%,360px);justify-self:center;max-height:75svh;aspect-ratio:9/16}.film-feature figcaption h3{font-size:32px}.film-feature figcaption p:not(.eyebrow){font-size:14px;margin-top:18px}.site-header .header-cta{padding:11px 10px;font-size:10px}.site-header{gap:12px}.calendar-overview{grid-template-columns:1fr}.mini-calendar{min-width:0;max-width:380px}.mini-calendar-nav h3{font-size:22px}.visit #inquiry .booking-total{flex-wrap:wrap;gap:8px}.visit #inquiry .booking-total strong{margin-left:auto}.visit #inquiry .terms-agreement{overflow-wrap:anywhere}.date-choice small{max-width:160px}.footer-contact{max-width:100%;overflow-wrap:anywhere}}

.film-player{position:relative}.film-start{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;padding:15px 20px;border:1px solid #f8f4e8;background:#173d2ee8;color:#fff;font:13px Arial,sans-serif;cursor:pointer;white-space:nowrap}.film-start svg{width:22px;height:22px}.film-start:hover{background:#234d38}@media(max-width:360px){.site-header{padding:0 4%;gap:8px}.brand-logo,.brand-logo img{width:78px;height:66px}.site-header .header-cta{padding:10px 8px;font-size:9px;gap:5px}.mobile-menu-toggle{font-size:10px}.mini-calendar{padding:14px}.mini-calendar-nav{gap:4px}.mini-calendar-nav h3{font-size:20px}.mini-calendar-nav button{width:32px;flex-basis:32px}.mini-calendar-days .calendar-day{min-height:36px}.mobile-reserve-bar{padding-inline:5%}.mobile-reserve-bar strong{padding:12px;font-size:11px}}

.menu-course img[src$="menu-real-flan-centered.webp"]{object-position:50% 50%}

.text-only-menu{background:#f5f1e7}.text-only-menu .menu-introduction{margin-bottom:58px}.typical-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6%;max-width:1200px;margin:auto}.typical-menu-course{border-top:1px solid #9b997c;padding-top:25px}.typical-menu-course .eyebrow{font-size:9px;margin-bottom:17px}.typical-menu-course h3{font-size:31px;color:#233e31;margin-bottom:22px}.typical-menu-course ul{list-style:none;margin:0;padding:0}.typical-menu-course li{font:23px/1.45 Heritage,Georgia,serif;padding:11px 0;border-bottom:1px solid #ded6c5;color:#314634}.typical-menu-footer{max-width:1200px;margin:45px auto 0;padding-top:25px;border-top:1px solid #bdb59f;display:flex;align-items:center;justify-content:space-between;gap:35px}.typical-menu-footer p{max-width:500px;font-size:12px;color:#5b6854;line-height:1.8}.typical-menu-footer .text-link{flex-shrink:0}.journal-grid img[src$="menu-real-flan-centered.webp"]{object-position:50% 50%}@media(max-width:900px){.typical-menu-grid{gap:5%}.typical-menu-course h3{font-size:27px}.typical-menu-course li{font-size:21px}}@media(max-width:650px){.text-only-menu .menu-introduction{margin-bottom:35px}.typical-menu-grid{grid-template-columns:1fr;gap:36px}.typical-menu-course{padding-top:24px}.typical-menu-course h3{font-size:30px;margin-bottom:18px}.typical-menu-course li{font-size:24px;padding:10px 0}.typical-menu-footer{display:block;margin-top:35px}.typical-menu-footer .text-link{margin-top:18px}}
/* Keep every photograph fully aligned within the phone layout. */
@media(max-width:750px){
 .story,.chef{grid-template-columns:minmax(0,1fr);align-items:start}
 .story-image,.chef figure{width:100%;max-width:100%;padding:0;margin:0;border:0;justify-self:stretch}
 .story-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 50%}
 .chef figure img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 34%}
 .journal-grid{grid-template-columns:minmax(0,1fr);gap:34px;overflow:visible;scroll-snap-type:none;width:100%;padding:0}
 .journal-grid>a,.journal-grid a:nth-child(2){display:block;width:100%;min-width:0;margin:0;scroll-snap-align:none}
 .journal-grid figure{width:100%;margin:0}
 .journal-grid img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 50%}
 .food-grid article,.food-grid article:nth-child(2){width:100%;min-width:0;margin-inline:0}
 .food-grid img{display:block;width:100%;margin-inline:0;object-position:50% 50%}
}

.typical-menu-course .menu-translation{display:block;margin-top:4px;font:12px/1.6 Arial,sans-serif;color:#65705f;letter-spacing:.1px;max-width:30ch}@media(max-width:650px){.typical-menu-course .menu-translation{font-size:12px;max-width:34ch}}

/* An intimate photographic journal of past gatherings. */
.past-events{background:#f0ebdf;border-top:1px solid #d8d0bf;border-bottom:1px solid #d8d0bf;scroll-margin-top:108px}.past-events-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:8%;margin-bottom:48px}.past-events-heading h2{max-width:650px}.past-events-heading>div>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#53604f;max-width:420px}.gallery-hint{display:block;font-size:11px;color:#6a725f;margin-top:16px;letter-spacing:.2px}.event-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;row-gap:40px}.event-gallery figure{margin:0;min-width:0}.event-photo{display:block;position:relative;width:100%;padding:0;margin:0;border:0;background:#233e31;cursor:zoom-in;overflow:hidden;text-align:left}.event-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .6s ease}.event-photo:hover img{transform:scale(1.025)}.event-photo:focus-visible{outline:3px solid #233e31;outline-offset:5px}.photo-expand{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;background:#f8f5edea;color:#233e31;font:20px/1 Arial,sans-serif}.event-gallery figcaption{padding-top:16px;color:#233e31;font:24px/1.3 Heritage,Georgia,serif}.event-gallery figcaption>span{display:block;font:9px/1.6 Arial,sans-serif;letter-spacing:1.7px;color:#7d704d;margin-bottom:8px}.past-events-footer{display:flex;align-items:center;flex-wrap:wrap;gap:25px 38px;margin-top:42px;padding-top:25px;border-top:1px solid #c9c1af}.past-events-footer p{font:22px/1.5 Heritage,Georgia,serif;margin-right:auto}.past-events-footer .text-link{font-size:12px;margin-top:0}.event-lightbox{position:fixed;inset:0;width:min(1100px,94vw);max-width:94vw;max-height:94svh;margin:auto;padding:20px 24px;background:#182c23;color:#f8f5ed;border:1px solid #9b926f;overflow:auto}.event-lightbox::backdrop{background:#0c150feb;backdrop-filter:blur(5px)}.lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;font:11px/1.5 Arial,sans-serif;letter-spacing:1px}.event-lightbox button{border:1px solid #8d9b83;background:transparent;color:#f8f5ed;cursor:pointer;font:14px/1 Arial,sans-serif;min-height:44px;min-width:44px;padding:12px;margin:0}.event-lightbox button:hover{background:#314b3c}.event-lightbox button:focus-visible{outline:2px solid #e5d3a6;outline-offset:3px}.lightbox-close{display:flex;align-items:center;gap:18px}.lightbox-close span{font-size:24px}.lightbox-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:20px}.lightbox-stage img{display:block;max-height:72svh;max-width:100%;height:auto;width:auto;object-fit:contain;margin:auto}#event-photo-caption{text-align:center;font:21px/1.5 Heritage,Georgia,serif;margin:16px 0 0}.gallery-open{overflow:hidden}@media(max-width:900px){.event-gallery{gap:32px 20px}.past-events-heading{grid-template-columns:1fr;gap:24px}.past-events-heading>div>p:not(.eyebrow){max-width:550px}.event-gallery figcaption{font-size:21px}}@media(max-width:650px){.past-events{padding:65px 5%}.past-events-heading{margin-bottom:30px}.event-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.event-gallery figcaption{font-size:20px;padding-top:12px}.event-gallery figcaption>span{font-size:8px;letter-spacing:1px}.photo-expand{width:27px;height:27px;bottom:8px;right:8px;font-size:18px}.past-events-footer{gap:20px;margin-top:30px}.past-events-footer p{width:100%;font-size:23px}.event-lightbox{width:96vw;max-width:96vw;padding:14px 10px}.lightbox-stage{grid-template-columns:32px minmax(0,1fr) 32px;gap:6px}.lightbox-stage button{min-width:32px;padding:6px}.lightbox-toolbar{padding:0 4px}.lightbox-stage img{max-height:70svh}#event-photo-caption{font-size:19px}}@media(prefers-reduced-motion:reduce){.event-photo img{transition:none}.event-photo:hover img{transform:none}}

/* Keep Don Rodrigo's full head visible in the portrait crop. */
.chef figure img{object-position:50% 0%}
