@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{color-scheme:dark;--bg:#171916;--panel:#20231f;--cream:#eee9df;--muted:#b9b9ae;--gold:#c9ac7d;--line:rgba(230,225,211,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--bg);color:var(--cream);font-family:'Manrope',Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3,.lead{font-family:'Playfair Display',Georgia,serif;font-weight:400}i{font-weight:400;color:var(--gold)}.skip{position:fixed;left:16px;top:-90px;background:var(--cream);color:var(--bg);padding:14px;z-index:20}.skip:focus{top:16px}.header{height:110px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 5.5%;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,serif;font-size:26px;letter-spacing:2.5px;line-height:1.2;white-space:nowrap}.wordmark span{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:2.7px;margin-top:9px}.header nav{display:flex;gap:32px;font-size:14px}.header nav a{color:#d2d0c5}.header nav a:hover,.text-link:hover{color:var(--gold)}.header-book{border-bottom:1px solid var(--gold);padding:10px 0;font-size:14px}.header-book span{margin-left:26px;color:var(--gold)}.hero{min-height:760px;height:calc(100svh - 110px);max-height:1000px;position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-image{object-position:60% 55%}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(10,13,11,.9),rgba(10,13,11,.5) 46%,rgba(10,13,11,.12)),linear-gradient(0deg,rgba(10,13,11,.75),transparent 25%)}.hero-content{padding:55px 8% 115px}.eyebrow{font-family:'Manrope',Arial,sans-serif;font-size:12px;font-weight:500;letter-spacing:2px;color:var(--gold);line-height:1.6}.small-line{display:inline-block;width:35px;height:1px;background:var(--gold);vertical-align:middle;margin-right:13px}.hero h1{font-size:clamp(68px,8vw,120px);line-height:1.07;letter-spacing:-3px;margin:25px 0}.hero h1>span{display:block;font-size:clamp(42px,4.7vw,72px);letter-spacing:-1.5px;line-height:1.12;margin-top:20px}.hero h1 i{color:var(--cream)}.hero-copy{color:#d3d0c6;margin-bottom:30px;line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:58px;padding:16px 25px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button span{font-size:21px;line-height:1}.button:hover{transform:translateY(-2px);background:#dbc8a8}.button-light{background:var(--cream);color:#20221d}.button-gold{background:var(--gold);color:#1e211c}.hero-bottom{position:absolute;bottom:25px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:12px;color:#d2d0c5}.hero-bottom>span{font-size:12px;color:#c4c0b6;margin-left:auto}.scroll-link{font-size:22px;border:1px solid #ffffff40;width:43px;height:43px;text-align:center;border-radius:50%}.section{padding:108px 8%}.booking,.location,.contacts{display:grid;grid-template-columns:1fr 1fr;gap:8%}h2{font-size:clamp(42px,4.6vw,67px);line-height:1.15;letter-spacing:-1.5px;margin-top:23px}.lead{font-size:clamp(25px,2.5vw,34px);line-height:1.4;letter-spacing:-.5px}.booking-details{padding-top:32px}.booking-details>p:not(.lead):not(.phone-note){max-width:420px;color:var(--muted);margin:23px 0 30px}.phone-note{font-size:12px;color:var(--muted);margin-top:13px}.events{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px}.section-heading>p{color:var(--muted);max-width:360px;padding-bottom:6px}.event-row{display:grid;grid-template-columns:60px 1fr 260px;align-items:center;gap:25px;border-top:1px solid var(--line);padding:23px 0}.event-row:last-child{border-bottom:1px solid var(--line)}.event-number{color:var(--gold);font-size:12px}.event-row h3{font-size:35px;line-height:1.3}.event-caption{font-size:14px;color:var(--muted)}.text-link{display:inline-flex;gap:28px;align-items:center;font-size:14px;border-bottom:1px solid var(--gold);padding:10px 0;transition:color .2s}.events>.text-link{margin-top:30px}.about{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.about-visual{position:relative;min-height:520px;overflow:hidden}.about-visual img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:90% center;filter:brightness(.75)}.image-caption{position:absolute;bottom:20px;left:25px;font-size:12px;background:#171916a8;padding:5px 12px}.about-content{padding:90px 13%}.about-content h2{margin-bottom:27px}.about-content .lead{margin-bottom:25px}.about-content>p:not(.lead):not(.eyebrow){color:var(--muted);margin-bottom:20px}.about-content .text-link{margin-top:4px}.location{border-top:1px solid var(--line)}.location-details{padding-top:10px}.address .lead{margin-top:16px}.address .text-link{margin-top:17px}.hours{margin-top:38px}.hours>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:14px 0}.hours .eyebrow{margin-bottom:8px}.contacts{background:#272c25;border-top:1px solid var(--line)}.contact-phones{padding-top:5px}.contact-phones>a{display:block;padding:18px 0 24px;border-bottom:1px solid var(--line)}.contact-phones>a:hover .phone{color:var(--gold)}.phone{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:clamp(22px,2.5vw,34px);letter-spacing:-1px;line-height:1.5;margin-top:10px}.phone>span{color:var(--gold);font-size:25px}.contact-phones>p{color:var(--muted);font-size:14px;margin-top:24px}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:45px 5.5%;font-size:12px}footer p{color:var(--muted);text-align:center}footer>a:last-child{font-size:14px}.mobile-book{display:none}
@media(min-width:1600px){.section{padding-left:max(8%,calc((100vw - 1400px)/2));padding-right:max(8%,calc((100vw - 1400px)/2))}}
@media(max-width:1000px){.header nav{gap:18px}.header{padding:0 5%;gap:18px}.wordmark{font-size:23px}.header-book span{margin-left:10px}.section{padding:80px 6%}.hero{min-height:720px}.event-row{grid-template-columns:40px 1fr 220px}.about-content{padding:65px 10%}.about{min-height:600px}.section-heading>p{max-width:280px}}
@media(max-width:740px){.header{height:86px;padding:0 6%}.wordmark{font-size:23px;letter-spacing:2px}.wordmark span{font-size:9px;letter-spacing:2px}.header nav{display:none}.header-book{font-size:12px;max-width:140px}.header-book span{display:none}.hero{min-height:700px;height:calc(100svh - 86px);max-height:850px}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#0b100dd9,#0b100d66),linear-gradient(0deg,#0b100dcc,transparent 35%)}.hero-content{padding:42px 7% 120px}.hero h1{font-size:clamp(62px,16vw,108px);letter-spacing:-2.5px;margin-top:24px}.hero h1>span{font-size:clamp(43px,10.7vw,68px);margin-top:20px}.hero .eyebrow{font-size:11px;letter-spacing:1.5px}.hero-copy{font-size:15px;margin-top:25px}.hero .button{min-width:255px}.hero-bottom{left:7%;right:7%;bottom:24px;display:block;font-size:12px}.hero-bottom>span{display:block;margin-top:7px;font-size:10px}.hero-bottom .scroll-link{display:none}.section{padding:65px 7%}.booking,.location,.contacts{grid-template-columns:1fr;gap:32px}h2{font-size:44px;letter-spacing:-1px;margin-top:18px}.booking-details{padding-top:0}.booking-details .lead{font-size:28px}.booking-details>p:not(.lead):not(.phone-note){margin:20px 0 25px}.button{font-size:14px;padding:16px 20px;gap:20px}.section-heading{display:block;margin-bottom:37px}.section-heading>p{max-width:none;margin-top:25px}.section-heading>p br{display:none}.event-row{grid-template-columns:25px 1fr;gap:14px;padding:22px 0}.event-row h3{font-size:30px}.event-caption{grid-column:2;font-size:13px;margin-top:-7px}.about{display:flex;flex-direction:column}.about-visual{min-height:350px}.about-content{padding:55px 7% 65px}.about-content h2{margin-bottom:24px}.about-content .lead{font-size:29px}.location-details{padding:0}.address .lead{font-size:28px}.contacts h2{font-size:42px}.contact-phones{padding:0}.phone{font-size:clamp(23px,6.7vw,34px);letter-spacing:-.7px}.contact-phones>a:first-child{padding-top:0}footer{display:grid;grid-template-columns:1fr auto;padding:35px 7% 112px;gap:28px}footer p{grid-column:1;text-align:left}footer>a:last-child{grid-column:2;grid-row:1}.mobile-book{display:block;position:fixed;bottom:0;left:0;right:0;z-index:5;padding:10px 6% calc(10px + env(safe-area-inset-bottom));background:#171916f5;border-top:1px solid var(--line);backdrop-filter:blur(10px)}.mobile-book a{display:flex;align-items:center;justify-content:space-between;background:var(--gold);color:#171916;padding:12px 18px;font-size:14px;font-weight:600;min-height:48px}.mobile-book span{font-size:21px}}
.arrow{font-family:Arial,'Helvetica Neue',sans-serif;font-style:normal;font-weight:400;line-height:1}
@media(max-width:740px){.section{padding-top:56px;padding-bottom:56px}.booking,.location,.contacts{gap:28px}h2{font-size:clamp(36px,10.5vw,41px);line-height:1.12;letter-spacing:-.7px;margin-top:16px}.booking-details>p:not(.lead):not(.phone-note){margin:18px 0 23px}.section-heading{margin-bottom:32px}.section-heading>p{margin-top:22px}.event-row{padding-top:20px;padding-bottom:20px}.about-visual{min-height:335px}.about-content{padding:50px 7% 56px}.about-content h2{font-size:39px;margin-bottom:21px}.about-content .lead{font-size:27px;margin-bottom:21px}.about-content>p:not(.lead):not(.eyebrow){margin-bottom:17px}.location h2{font-size:clamp(34px,9.8vw,39px)}.address .lead{font-size:27px}.hours{margin-top:32px}.contacts h2{font-size:clamp(35px,10vw,40px)}.phone{font-size:clamp(22px,6.3vw,32px);letter-spacing:-.5px}footer{padding:32px 7% 88px;gap:24px}footer>a:last-child{margin-left:auto}.mobile-book{padding:7px 6% calc(7px + env(safe-area-inset-bottom))}.mobile-book a{padding:9px 16px;min-height:42px}.mobile-book .arrow{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Real restaurant photographs */
.hero-image{object-position:center 48%}.about-visual{min-height:0;align-self:center;aspect-ratio:4/3}.about-visual img{position:static;display:block;object-fit:contain;filter:none}.event-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5%;align-items:center}.event-photo{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}.event-layout .event-row{grid-template-columns:30px 1fr;gap:12px}.event-layout .event-caption{grid-column:2}.food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.food-grid img,.gallery-grid img{display:block;width:100%;height:auto}.kitchen{border-top:1px solid var(--line)}.gallery{background:var(--panel);padding-top:70px}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.territory-photo{grid-row:span 2;margin:0}.territory-photo figcaption{font-size:14px;color:var(--muted);padding-top:14px}.contact-photo{grid-column:1/-1;margin-top:24px;max-width:960px;width:100%;justify-self:center}.contact-photo img{display:block;width:100%;height:auto}.hero-bottom>a:first-child{max-width:85%}
@media(max-width:740px){.event-layout{grid-template-columns:1fr;gap:30px}.event-photo{max-height:none;width:100%;height:auto}.food-grid,.gallery-grid{grid-template-columns:1fr;gap:20px}.territory-photo{grid-row:auto}.about-visual{width:100%;min-height:0;aspect-ratio:4/3}.about-visual img{height:auto}.contact-photo{margin-top:0}.hero-image{object-position:52% center}.hero-shade{background:linear-gradient(90deg,#0b100deb,#0b100d88),linear-gradient(0deg,#0b100ddd,transparent 45%)}.gallery{padding-top:56px}.hero-bottom>a:first-child{display:block;max-width:100%}}

/* King Town menu */
.header-menu{display:none}.menu{border-top:1px solid var(--line)}
.menu [hidden]{display:none!important}.menu-intro{display:grid;grid-template-columns:1fr 240px;gap:40px;align-items:center;margin-bottom:38px}.menu-intro h2{margin-top:12px}.menu-tagline{font-family:Georgia,serif;font-style:italic;font-size:1.2rem;color:var(--muted);margin-top:18px}.menu-intro img{width:100%;height:170px;object-fit:cover}
.menu-controls{position:sticky;top:0;z-index:4;background:var(--bg);padding:16px 0 20px;border-bottom:1px solid var(--gold);display:flex;align-items:flex-end;gap:36px;scroll-margin-top:0}.menu-tabs{display:flex;gap:28px}.menu-tabs button{font:inherit;letter-spacing:2px;font-size:1rem;min-height:48px;color:var(--muted);background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;padding:10px 2px}.menu-tabs button[aria-selected=true]{color:var(--gold);border-color:var(--gold)}.menu-picker{margin-left:auto;display:grid;gap:4px;font-size:.875rem;color:var(--muted);width:min(100%,340px)}.menu-picker select{min-height:48px;width:100%;font:inherit;font-size:1rem;background:var(--bg);color:var(--cream);border:1px solid var(--line);border-radius:0;padding:10px 30px 10px 12px}.menu :is(button,select,summary):focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.menu-category{border-bottom:1px solid var(--line)}.menu summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;min-height:56px}.menu summary::-webkit-details-marker{display:none}.menu summary span{font:400 24px Arial;color:var(--gold);flex-shrink:0}.menu details[open]>summary>span{font-size:0}.menu details[open]>summary>span:after{content:'−';font-size:24px}.menu-category>summary{font-family:Georgia,serif;font-size:1.75rem;padding:24px 0}.menu-subcategory>summary{font-family:Georgia,serif;font-size:1.35rem;padding:18px 0;color:var(--gold);border-bottom:1px solid var(--line)}.menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;padding:24px 0;border-bottom:1px solid rgba(201,172,125,.16)}.menu-item:last-child{border-bottom:0}.menu-item h4{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;font-weight:400;line-height:1.35;margin:0;overflow-wrap:anywhere}.menu-description{font-size:1rem;color:var(--muted);line-height:1.65;margin-top:9px;max-width:680px;overflow-wrap:anywhere}.menu-volume{font-size:.875rem;color:var(--muted);margin-top:10px}.menu-prices{text-align:right;display:flex;gap:28px;align-items:flex-start}.menu-prices>div{display:flex;flex-direction:column;gap:3px}.menu-prices span{font-size:.875rem;color:var(--muted)}.menu-prices strong{font-weight:500;font-size:1.125rem;color:var(--gold);white-space:nowrap; font-variant-numeric:tabular-nums}.menu-fallback{font-size:2rem;margin:24px 0}.menu-enhanced .menu-fallback{display:none}.menu-enhanced .menu-category>summary{cursor:default}.menu-enhanced .menu-category>summary>span{display:none}
@media(max-width:740px){.header-menu{display:block;color:var(--gold);font-size:14px}.header{gap:12px}.header-book{max-width:112px}.menu-intro{grid-template-columns:1fr;gap:22px;margin-bottom:24px}.menu-intro img{height:140px;object-position:center 55%}.menu-intro h2{font-size:clamp(2rem,8vw,2.55rem);letter-spacing:-.5px}.menu-tagline{font-size:1.125rem}.menu-controls{gap:12px;flex-direction:column;align-items:stretch;padding:10px 0 14px}.menu-tabs{gap:28px}.menu-picker{width:100%;margin:0}.menu-category>summary{font-size:1.5rem;padding:24px 0 16px}.menu-item{gap:14px;padding:20px 0;grid-template-columns:minmax(0,1fr) auto}.menu-item h4{font-size:1.25rem}.menu-prices{flex-direction:column;gap:12px;max-width:105px;align-items:flex-end}.menu-prices strong{font-size:1rem}.menu-prices span{font-size:.875rem}.menu-description{font-size:1rem}.menu-subcategory>summary{font-size:1.25rem}.menu{padding-bottom:80px}}
@media(max-width:360px){.header .wordmark{font-size:19px}.header-book{max-width:95px}.menu-item{grid-template-columns:1fr}.menu-prices{max-width:none;flex-direction:row;justify-content:flex-end;gap:24px}.menu-prices>div{text-align:right}}

/* Night facade: keep the neon above the readable text area. */
.hero{background:#080a09;align-items:flex-end;height:auto;min-height:calc(100svh - 110px);max-height:none}
.hero-image{object-position:center top}
.hero-shade{background:linear-gradient(180deg,rgba(5,7,6,.08) 0%,rgba(5,7,6,.12) 24%,rgba(5,7,6,.68) 45%,rgba(5,7,6,.93) 100%)}
.hero-content{width:100%;padding:320px 8% 110px;text-shadow:0 2px 22px #0008}
.bar-cover{width:100%;margin:8px 0 28px;background:#0d0c0a;overflow:hidden;border-bottom:1px solid var(--line)}
.bar-cover img{display:block;width:100%;height:clamp(280px,34vw,460px);object-fit:contain}
.menu-subcategory[open]{margin-bottom:30px}
@media(max-width:740px){
 .hero{min-height:calc(100svh - 86px)}
 .hero-image{width:160%;max-width:none;height:auto;left:-30%;object-fit:initial}
 .hero-shade{background:linear-gradient(180deg,rgba(5,7,6,.08) 0px,rgba(5,7,6,.08) 165px,rgba(5,7,6,.68) 290px,#080a09 440px)}
 .hero-content{padding:230px 7% 108px}
 .bar-cover{margin:8px 0 16px}
 .bar-cover img{height:auto;max-height:260px;aspect-ratio:3/2;object-fit:contain}
 .menu-subcategory[open]{margin-bottom:22px}
}
.brand-logo{display:flex;align-items:center;flex:0 1 250px;min-width:170px}.brand-logo img{display:block;width:100%;height:auto;max-height:72px;object-fit:contain;object-position:left center}
@media(max-width:1000px){.brand-logo{flex-basis:210px;min-width:150px}.brand-logo img{max-height:62px}}
@media(max-width:740px){.header{gap:14px}.brand-logo{flex:1 1 auto;min-width:0;max-width:230px}.brand-logo img{width:100%;max-height:56px}}

/* Refined hero: one clear statement with generous spacing */
.hero-content{max-width:880px;padding-top:360px;padding-bottom:130px}
.hero h1{font-size:clamp(54px,6.4vw,96px);line-height:1.08;letter-spacing:-2px;margin:0 0 28px;max-width:850px;text-wrap:balance}
.hero-copy{max-width:570px;font-size:clamp(16px,1.35vw,20px);margin-bottom:38px;text-wrap:balance}
@media(max-width:740px){.brand-logo{max-width:190px}.brand-logo img{max-height:48px}.hero-content{padding:245px 7% 112px;max-width:100%}.hero h1{font-size:clamp(46px,13vw,68px);line-height:1.06;letter-spacing:-1.5px;margin:0 0 24px;max-width:10ch}.hero-copy{font-size:15px;line-height:1.65;max-width:29ch;margin:0 0 30px}}

/* Mobile header refinement: compact navigation and a single hero CTA. */
@media(max-width:740px){
 .header{height:72px;padding:0 7%;gap:18px}
 .brand-logo{flex:0 1 176px;max-width:176px}
 .brand-logo img{width:100%;height:auto;max-height:45px;object-fit:contain;object-position:left center}
 .header-menu{margin-left:auto;font-size:15.5px}
 .header-book,.mobile-book{display:none}
 footer{padding-bottom:32px}
}

/* Mobile header: improve logo legibility while preserving its proportions. */
@media(max-width:740px){
 .brand-logo{flex:0 1 220px;max-width:220px}
 .brand-logo img{max-height:56px}
 .header-menu{font-size:17px}
}

/* Compact official logo in the footer. */
.footer-logo{display:block;width:200px;max-width:42vw}
.footer-logo img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:740px){.footer-logo{width:170px;max-width:55vw}}

/* Online booking: styles limited to the booking section. */
#booking .booking-details{min-width:0}
#booking .booking-form{margin:0 0 28px;padding-bottom:28px;border-bottom:1px solid var(--line)}
#booking .booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
#booking .booking-fields label{display:block;min-width:0;font-size:14px;color:var(--cream);line-height:1.5}
#booking .booking-fields label>span{color:var(--gold)}
#booking .booking-field-wide{grid-column:1/-1}
#booking .booking-fields input,#booking .booking-fields textarea{display:block;width:100%;min-width:0;max-width:100%;margin-top:8px;padding:12px 13px;border:1px solid var(--line);border-radius:2px;background:var(--panel);color:var(--cream);font:inherit;font-size:16px;line-height:1.5;min-height:48px;color-scheme:dark}
#booking .booking-fields textarea{resize:vertical;min-height:100px}
#booking .booking-fields input::placeholder,#booking .booking-fields textarea::placeholder{color:var(--muted);opacity:.8}
#booking .booking-fields input:focus-visible,#booking .booking-fields textarea:focus-visible,#booking .booking-submit:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
#booking .booking-fields small,#booking .booking-fields .booking-optional{color:var(--muted);font-size:12px}
#booking .booking-fields small{display:block;margin-top:6px}
#booking .booking-submit{width:100%;justify-content:center;border:0;border-radius:2px;font-family:inherit;cursor:pointer;margin-top:22px}
#booking .booking-submit:disabled{opacity:.65;cursor:wait;transform:none}
#booking .booking-status{margin-top:18px;padding:14px 16px;border:1px solid var(--gold);color:var(--cream);font-size:14px;line-height:1.6;overflow-wrap:anywhere}
#booking .booking-status[data-state="error"]{border-color:var(--muted)}
@media(max-width:420px){#booking .booking-fields{grid-template-columns:minmax(0,1fr);gap:16px}}

/* Event enquiry: styles scoped to the events section. */
#events .banquet-form{max-width:760px;margin:36px 0 0;padding-top:28px;border-top:1px solid var(--line)}
#events .banquet-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
#events .banquet-fields label{display:block;min-width:0;font-size:14px;color:var(--cream);line-height:1.5}
#events .banquet-fields label>span{color:var(--gold)}
#events .banquet-field-wide{grid-column:1/-1}
#events .banquet-fields select,#events .banquet-fields input,#events .banquet-fields textarea{display:block;width:100%;min-width:0;max-width:100%;margin-top:8px;padding:12px 13px;border:1px solid var(--line);border-radius:2px;background:var(--panel);color:var(--cream);font:inherit;font-size:16px;line-height:1.5;min-height:48px;color-scheme:dark}
#events .banquet-fields textarea{resize:vertical;min-height:100px}
#events .banquet-fields input::placeholder,#events .banquet-fields textarea::placeholder{color:var(--muted);opacity:.8}
#events .banquet-fields select:focus-visible,#events .banquet-fields input:focus-visible,#events .banquet-fields textarea:focus-visible,#events .banquet-submit:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
#events .banquet-fields small,#events .banquet-fields .banquet-optional{color:var(--muted);font-size:12px}
#events .banquet-fields small{display:block;margin-top:6px}
#events .banquet-submit{width:100%;justify-content:center;border:0;border-radius:2px;font-family:inherit;cursor:pointer;margin-top:22px}
#events .banquet-submit:disabled{opacity:.65;cursor:wait;transform:none}
#events .banquet-status{margin-top:18px;padding:14px 16px;border:1px solid var(--gold);color:var(--cream);font-size:14px;line-height:1.6;overflow-wrap:anywhere}
#events .banquet-status[data-state="error"]{border-color:var(--muted)}
@media(max-width:540px){#events .banquet-fields{grid-template-columns:minmax(0,1fr);gap:16px}}
