/* Contact WDO and FAQ use the same display and introduction typography. */
@font-face{font-family:Oranienbaum;src:url('/fonts/oranienbaum.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Outfit;src:url('/fonts/outfit.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
.reviews-preview h2,.faq-page .section-heading h1,.elementor-1218 .elementor-element.elementor-element-81aa19d .contact-page-title{font-family:Oranienbaum,sans-serif;font-size:48px;font-weight:400;line-height:60px;color:#7e9740;text-transform:none}
.faq-page .section-heading h1{margin:0 0 10px}
.reviews-preview .review-disclosure,.hospitality-title p.hospitality-intro-text,.faq-page .section-heading .faq-intro,.elementor-1218 .elementor-element.elementor-element-3568840 .elementor-heading-title{font-family:Outfit,sans-serif;font-size:20px;font-weight:300;line-height:36px;margin:0}
.faq-page .section-heading .faq-intro{color:var(--ink)}
.faq-page{padding:100px 0 128px}
.faq-page .section-heading{width:100%;max-width:1250px;margin:0 auto 60px;text-align:center}
@media(max-width:1366px){.reviews-preview h2,.faq-page .section-heading h1,.elementor-1218 .elementor-element.elementor-element-81aa19d .contact-page-title{font-size:45px;line-height:50px}.faq-page{padding-top:60px}.faq-page .section-heading{max-width:1150px;margin-bottom:40px}}
@media(max-width:1299px){.faq-page{padding-top:50px}}
@media(max-width:1199px){.reviews-preview h2,.faq-page .section-heading h1,.elementor-1218 .elementor-element.elementor-element-81aa19d .contact-page-title{font-size:35px;line-height:40px}.faq-page .section-heading{max-width:950px}}
@media(max-width:991px){.faq-page .section-heading{max-width:750px}}
@media(max-width:767px){.faq-page{padding:50px 15px 128px}.faq-page .section-heading{max-width:100%;margin-bottom:20px}.reviews-preview h2,.faq-page .section-heading h1,.elementor-1218 .elementor-element.elementor-element-81aa19d .contact-page-title{font-size:25px;line-height:30px}.reviews-preview .review-disclosure,.hospitality-title p.hospitality-intro-text,.faq-page .section-heading .faq-intro,.elementor-1218 .elementor-element.elementor-element-3568840 .elementor-heading-title{font-size:16px;line-height:24px}}

.hospitality-title p.hospitality-intro-text{color:#fff;margin:1.25rem auto 0}

.reviews-preview h2{margin:0 0 10px}.reviews-preview .review-disclosure{color:#082f32}.review-heading-ornament{display:block;width:389px;max-width:100%;height:auto;margin:0 auto 20px}
@media(max-width:1366px){.reviews-inner{max-width:1150px}}@media(max-width:1199px){.reviews-inner{max-width:950px}}@media(max-width:991px){.reviews-inner{max-width:750px}}

/* Approved mobile type system. Desktop retains its existing typography. */
@media(max-width:767px){
 body:has(.elementor-676),body:has(.hospitality-hero){font-family:Outfit,sans-serif;font-size:16px;font-weight:400;line-height:1.5}
 body:is(:has(.elementor-676),:has(.hospitality-hero)) :is(p,li,label,input,select,textarea,button,a,blockquote,dt,dd){font-family:Outfit,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.5!important}
 body:is(:has(.elementor-676),:has(.hospitality-hero)) :is(span,small,strong,b){font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}
 body:is(:has(.elementor-676),:has(.hospitality-hero)) :is(h1,h2,h3){font-family:Oranienbaum,serif!important;font-size:24px!important;font-weight:400!important;line-height:1.2!important}
 body:is(:has(.elementor-676),:has(.hospitality-hero)) h1{font-size:32px!important;white-space:normal!important}
 body:is(:has(.elementor-676),:has(.hospitality-hero)) :is(h4,h5,h6){font-family:Outfit,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.5!important}
 body:is(:has(.elementor-676),:has(.hospitality-hero)) :is(button,.button,.elementor-button,.review-name,.mobile-restaurant-name,dt){font-weight:500!important}
 body:is(:has(.elementor-676),:has(.hospitality-hero)) :is(.unified-contact,.unified-contact strong,.unified-contact a,.info,.review-source,.review-source a,.review-source p,.review-position,.review-disclosure,.venue-access,.venue-detail,.eyebrow,.mobile-restaurant-name small,.mobile-restaurant dt,.footer-preview-note,footer p,footer a,footer .legal){font-size:14px!important;line-height:1.5!important}
 body:is(:has(.elementor-676),:has(.hospitality-hero)) :is(td,th){font-family:Outfit,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:1.4!important}
 body:has(.elementor-676) #register .wpcf7-list-item-label{font-size:16px!important;line-height:1.5!important;font-weight:400!important;letter-spacing:-.2px}
 body:has(.elementor-676) .elementor-element-5339d1c p,body:has(.elementor-676) .elementor-element-5339d1c p *{font-size:16px!important}
 body:has(.hospitality-hero) .mobile-restaurant-name{font-size:16px!important;font-family:Outfit,sans-serif!important}
 body:has(.hospitality-hero) .mobile-restaurant-toggle{font-size:24px!important;font-weight:400!important}
 body:has(.hospitality-hero) .venue-detail-part{white-space:normal}
}

.about-mobile-copy{display:none}
@media(max-width:767px){
 #about .elementor-element-67d879b{display:none}
 #about .about-mobile-copy{display:block;width:100%;text-align:left;color:#082f32}
 body:has(.elementor-676) #about .about-mobile-copy p{font-size:16px!important;font-weight:400!important;line-height:1.6!important;margin:0 0 20px!important}
 body:has(.elementor-676) #about .about-mobile-copy p:last-child{margin-bottom:0!important}
}

.heading-mobile{display:none}
@media(max-width:767px){
 body:has(.elementor-676) :is(h2,h3) .heading-desktop{display:none}
 body:has(.elementor-676) :is(h2,h3) .heading-mobile{display:inline}
 body:is(:has(.elementor-676),:has(.hospitality-hero)) :is(h2,h3){font-size:28px!important;text-transform:none!important}
 body:has(.elementor-676) :is(h2,h3) .heading-mobile{text-transform:none!important}
 #experience .elementor-widget-heading{margin-bottom:14px}
 .elementor-676 .elementor-element.elementor-element-183ee6d{padding-left:24px;padding-right:24px}
 .wdo-date-break{display:none}
 body:has(.elementor-676) .wdo-date-line{display:inline-block;white-space:nowrap}
 body:has(.elementor-676) .wdo-date-line+.wdo-date-break+.wdo-date-line{margin-left:.25em}
}

@media(max-width:767px){
 #about .elementor-element-b024fd6{margin-top:24px!important}
}

/* Mobile heading case: retain authored title case below the hero. */
@media(max-width:767px){body:has(.elementor-676) :is(h2,h3,h4,h5,h6),body:has(.elementor-676) #myTabContent th{text-transform:none!important}}

.court-map-mobile-title{display:none}
@media(max-width:767px){
 .court-map-artwork{position:relative}
 body:has(.elementor-676) h3.court-map-mobile-title{display:flex;flex-direction:column;justify-content:center;position:absolute;top:9%;left:0;width:100%;height:9%;margin:0;background:white;color:#1c7e67;font-family:Outfit,sans-serif!important;font-size:clamp(16px,5.1vw,20px)!important;font-weight:600!important;line-height:1.2!important;text-align:center;text-transform:none!important}
}

/* Approved title case on desktop and mobile; hero and controls retain capitals. */
body:has(.elementor-676) :is(h2,h3,h4,h5,h6),body:has(.elementor-676) :is(h2,h3) .heading-desktop,body:has(.elementor-676) #myTabContent th{text-transform:none!important}
@media(min-width:768px){
 .court-map-artwork{position:relative}
 body:has(.elementor-676) h3.court-map-mobile-title{display:flex;flex-direction:column;justify-content:center;position:absolute;top:9%;left:0;width:100%;height:9%;margin:0;background:white;color:#1c7e67;font-family:Outfit,sans-serif!important;font-size:clamp(14px,1.5vw,25px)!important;font-weight:600!important;line-height:1.2!important;text-align:center;text-transform:none!important}
}

/* Reuse the hero date typography for the repeated ticket-section date range. */
@media(min-width:768px){body:has(.elementor-676) #tickets p.elementor-heading-title{font-family:var(--e-global-typography-35c7208-font-family),sans-serif;font-size:var(--e-global-typography-35c7208-font-size);font-weight:var(--e-global-typography-35c7208-font-weight);line-height:var(--e-global-typography-35c7208-line-height)}}

/* Editorial opening lead: match the unchanged panel body weight at each breakpoint. */
body:has(.elementor-676) #experience .elementor-element-5339d1c{
 width:min(100%,1080px)!important;max-width:1080px!important;margin-inline:auto;
}
body:has(.elementor-676) #experience .elementor-element-5339d1c p{
 font-family:Outfit,sans-serif!important;font-size:clamp(20px,1.666667vw,26px)!important;
 font-weight:300!important;line-height:1.5!important;text-wrap:pretty;margin:0 0 1em!important;
}
body:has(.elementor-676) #experience .elementor-element-5339d1c p:last-child{margin-bottom:0!important}
body:has(.elementor-676) #experience .elementor-element-5339d1c p *{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}
@media(max-width:767px){
 body:has(.elementor-676) #experience .elementor-element-5339d1c p{
  font-size:clamp(18px,4.6vw,20px)!important;font-weight:300!important;
 }
}
