/* Scoped to the booking page; existing public homepage is unaffected. */
body:has(.gye-booking) #main-content .container{width:100%;max-width:none;padding-top:0}body:has(.gye-booking) #left-area{width:100%;padding:0}body:has(.gye-booking) #sidebar,body:has(.gye-booking) #main-content .container:before,body:has(.gye-booking) .entry-title{display:none}.gye-booking{--ink:#34362f;--muted:#65675e;--gold:#aa8b63;--cream:#f8f6f1;--line:#e0dbd0;--gf-ctrl-btn-bg-color-primary:#4a5142;--gf-ctrl-btn-color-primary:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);font-size:16px;line-height:1.65}.gye-booking *{box-sizing:border-box}.gye-booking h1,.gye-booking h2,.gye-booking h3{color:var(--ink);text-transform:none;letter-spacing:0;line-height:1.15}.gye-booking h1,.gye-booking h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}.gye-booking p{padding-bottom:0;margin:0 0 20px}.gye-booking .gye-eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:700;color:#766649;margin:0 0 18px}.gye-preview-banner{padding:12px 24px;background:#eee5d5;border-bottom:1px solid #ded0b5;text-align:center;font-size:12px;letter-spacing:.6px;color:#5d4e35}.gye-hero{text-align:center;padding:66px 24px 50px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 50% 20%,#fff 0,#f7f4ed 85%)}.gye-hero h1{font-size:clamp(42px,5vw,66px);margin:0 0 24px;padding:0}.gye-hero h1 em{color:#947653;font-weight:400}.gye-hero .gye-intro{font-size:17px;max-width:610px;margin:0 auto 25px;color:var(--muted)}.gye-event-line{display:flex;justify-content:center;gap:24px;font-size:13px;letter-spacing:.6px}.gye-event-line span+span{border-left:1px solid #bcb3a5;padding-left:24px}.gye-layout{max-width:1120px;display:grid;grid-template-columns:320px minmax(0,1fr);gap:62px;padding:62px 28px 70px;margin:auto}.gye-details h2{font-size:31px;margin-bottom:24px}.gye-benefits{list-style:none!important;padding:0!important;margin:0 0 35px!important}.gye-benefits li{position:relative;padding:10px 0 10px 29px;border-bottom:1px solid var(--line);font-size:15px}.gye-benefits li:before{content:'✓';position:absolute;left:0;color:#7c694c}.gye-location{padding:25px 0;border-top:1px solid var(--line)}.gye-location h3,.gye-rate h3{font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:600;line-height:1.4}.gye-location p,.gye-rate p{font-size:14px;color:var(--muted)}.gye-rate{padding:24px;background:#eee9df;border-radius:3px}.gye-rate>p:first-child{font-size:10px;letter-spacing:1px}.gye-rate s{display:block;margin-top:3px;font-size:14px;letter-spacing:0}.gye-rate h3{margin:19px 0 7px}.gye-rate strong{display:block;font-size:28px;font-weight:500;color:#665135}.gye-rate strong span{font-size:13px}.gye-rate p:last-child{margin-bottom:0}.gye-help{font-size:14px;margin-top:27px!important}.gye-help a{color:#5b604f;text-decoration:underline;text-underline-offset:4px}.gye-form-panel{min-width:0;background:#fff;border:1px solid var(--line);padding:35px 34px;border-radius:5px;box-shadow:0 10px 35px #44321c06}.gye-form-panel>h2{font-size:39px;margin-bottom:12px}.gye-form-panel>p:not(.gye-eyebrow){font-size:15px;color:var(--muted);margin-bottom:30px}.gye-form-panel .gform_fields{row-gap:24px!important}.gye-form-panel .gfield_label,.gye-form-panel legend{font-size:14px!important;font-weight:600!important;color:var(--ink)!important}.gye-form-panel input:not([type=radio]):not([type=checkbox]):not([type=submit]),.gye-form-panel select{max-width:100%;border:1px solid #c9c9c2!important;border-radius:3px!important;min-height:46px;background:#fff!important;color:#34362f!important;font-size:16px!important}.gye-form-panel input:focus,.gye-form-panel select:focus,.gye-booking summary:focus-visible{outline:2px solid #947653!important;outline-offset:3px}.gye-form-panel .gfield_description,.gye-form-panel .ginput_complex label{font-size:12px!important;line-height:1.65!important;color:#66695f!important}.gye-form-panel .gsection{border-bottom:1px solid var(--line)!important;padding:22px 0 15px!important;margin:8px 0 0!important}.gye-form-panel .gsection_title{font-family:Georgia,serif!important;font-size:25px!important;font-weight:400!important}.gye-form-panel .gfield--type-html:empty{display:none}.gye-form-panel .ebc-hidden{display:none}.gye-form-panel .ebc-field-choice .gfield_radio{display:grid;gap:10px}.gye-form-panel .ebc-field-choice .gchoice{padding:16px 14px;border:1px solid var(--line);background:#faf9f6;border-radius:3px;display:flex;align-items:center;gap:12px}.gye-form-panel .ebc-field-choice .gchoice:has(input:checked){border-color:#9b805c;background:#f2ebdf;box-shadow:0 0 0 1px #9b805c}.gye-form-panel .ebc-field-choice label{font-size:14px!important;line-height:1.5!important;cursor:pointer}.gye-form-panel .ebc-field-choice input{flex-shrink:0;accent-color:#7c6747}.gye-form-panel .ebc-field-total{padding:20px;background:#f5f3ed;border:1px solid var(--line)}.gye-form-panel .ebc-field-total input{border:0!important;background:transparent!important;font-size:28px!important;font-weight:600!important;padding:0!important;color:#4a5142!important}.gye-form-panel .gform_button{width:100%;padding:17px 20px!important;background:#4a5142!important;color:#fff!important;border:0!important;font-size:15px!important;border-radius:3px!important;cursor:pointer}.gye-form-panel .gform_button:hover{background:#373e30!important}.gye-form-panel .gfield_required{color:#8c583e!important;font-size:11px!important}.gye-faq{max-width:1064px;margin:auto;padding:0 28px 65px}.gye-faq h2{font-size:34px;margin-bottom:25px}.gye-faq details{border-top:1px solid var(--line);padding:19px 0}.gye-faq details:last-child{border-bottom:1px solid var(--line)}.gye-faq summary{font-size:16px;font-weight:600;cursor:pointer}.gye-faq details p{font-size:15px;max-width:780px;margin:14px 0 0;color:var(--muted)}.gye-notice{padding:20px;background:#f4efe3;border:1px solid #d9c8a7}.gye-order-summary{margin-top:20px;padding:20px;background:#f5f3ed;border:1px solid var(--line)}.gye-order-summary h3{font:600 15px Arial,sans-serif;margin:0 0 13px}.gye-order-summary dl{margin:0}.gye-order-summary dl>div{display:flex;justify-content:space-between;gap:16px;margin:6px 0;font-size:14px}.gye-order-summary dt,.gye-order-summary dd{margin:0}.gye-order-summary .gye-summary-total{border-top:1px solid #d9d4c9;margin-top:12px;padding-top:12px;font-weight:700;font-size:18px}.gye-order-summary>p{font-size:12px!important;margin:0 0 12px!important;color:#65675e}@media(max-width:800px){.gye-layout{grid-template-columns:1fr;gap:30px;max-width:680px;padding:35px 20px}.gye-details{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.gye-details>.gye-eyebrow,.gye-details>h2,.gye-details>.gye-benefits{grid-column:1/-1}.gye-location{border-top:0}.gye-hero{padding:42px 20px 35px}.gye-form-panel{padding:28px 24px}.gye-faq{padding:25px 20px 45px}}@media(max-width:480px){.gye-details{display:block}.gye-event-line{flex-direction:column;gap:3px}.gye-event-line span+span{border-left:0;padding-left:0}.gye-form-panel{padding:26px 18px}.gye-layout{padding:28px 14px;gap:25px}.gye-form-panel>h2{font-size:34px}.gye-hero h1{font-size:41px}.gye-hero .gye-intro{font-size:15px}.gye-order-summary dl>div{font-size:13px}}

body:has(.gye-booking) .et-l--footer a{overflow-wrap:anywhere}

.gye-event-line{flex-wrap:wrap}.gye-hero h1{max-width:880px;margin-left:auto;margin-right:auto}body:has(.gye-booking) .et_pb_text_3_tb_footer{min-width:0;max-width:100%}.gye-booking a{overflow-wrap:anywhere}

/* Helpful details sit between benefits and venue information at every width. */
.gye-details>.gye-faq{grid-column:1/-1;width:100%;max-width:none;margin:0;padding:0 0 28px}.gye-details>.gye-faq h2{font-size:28px;margin-bottom:20px}.gye-details>.gye-faq summary{font-size:14px}.gye-details>.gye-faq details p{font-size:13px;line-height:1.65}.gye-details>.gye-faq+.gye-location{border-top:1px solid var(--line)}

/* The FAQ ends without an extra rule above venue information. */
.gye-details>.gye-faq details:last-child{border-bottom:0}.gye-details>.gye-faq+.gye-location{border-top:0}

body.single-ebc_event:has(.gye-booking) .et_post_meta_wrapper{display:none}.gye-event-line a{color:inherit;text-underline-offset:4px}
/* Public event collection: shared by every installation, driven by event data. */
body:has(.ebc-directory) #main-content .container{padding-top:0!important}body:has(.ebc-directory) #left-area>article{padding-bottom:0;margin-bottom:0}.ebc-directory{background:#f7f5ef}.ebc-directory-wrap{width:min(1120px,calc(100% - 96px));margin:0 auto}.ebc-directory-hero{background:#eeede5;border-bottom:1px solid #dad9ce;padding:70px 0 64px}.ebc-directory-hero>.ebc-directory-wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:85px;align-items:center}.ebc-directory .gye-eyebrow{font-size:10px;letter-spacing:2.5px;color:#6c704f;margin:0 0 22px}.ebc-directory h1{font-size:clamp(42px,4.5vw,66px);letter-spacing:-2px;line-height:1.08;margin:0 0 25px;padding:0;color:#30382e}.ebc-directory h1 em{color:#797c58;font-weight:400}.ebc-directory-intro{color:#606658;max-width:490px;font-size:16px;line-height:1.8}.ebc-directory a.ebc-directory-jump{display:inline-flex;gap:30px;align-items:center;color:#343f30;font-size:13px;font-weight:600;border-bottom:1px solid #8b927a;padding:4px 0 8px;margin-top:8px}.ebc-directory-jump span{font-size:20px}.ebc-directory-note{border-left:1px solid #c7caba;padding:28px 0 28px 52px}.ebc-note-rule{display:block;width:40px;height:2px;background:#a2926b;margin-bottom:24px}.ebc-directory-note p{font:italic 31px/1.3 Georgia,serif;color:#4c5843;margin-bottom:20px}.ebc-directory-note>span:last-child{font-size:12px;line-height:1.9;color:#737769}.ebc-directory-content{padding:54px 0 0}.ebc-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}.ebc-directory-heading .gye-eyebrow{margin-bottom:10px}.ebc-directory-heading h2{font-size:37px;padding:0;margin:0}.ebc-directory-heading>p{font-size:12px;color:#77796f;margin:0 0 4px}.ebc-directory-card{display:grid;grid-template-columns:1fr 1.15fr;border:1px solid #dadccf;border-radius:12px;overflow:hidden;background:#fff;margin:0 0 30px;box-shadow:0 9px 28px #343f3007}.ebc-event-story{position:relative;background:#414f3b;color:#fff;min-height:365px;display:flex;align-items:stretch}.ebc-event-story-content{padding:38px 35px;position:relative;z-index:1;display:flex;flex-direction:column;width:100%}.ebc-event-badge{align-self:flex-start;border:1px solid #93a187;border-radius:30px;padding:5px 11px;color:#e0e6d5;font-size:10px;letter-spacing:.7px;margin-bottom:27px}.ebc-directory .ebc-event-story h3{font:normal 37px/1.14 Georgia,serif;color:#fff;margin:0 0 18px;padding:0}.ebc-event-story-content>p{font-size:14px;line-height:1.85;color:#e0e5d8;margin-bottom:28px}.ebc-event-venue{display:flex;gap:13px;margin-top:auto;border-top:1px solid #77846a;padding-top:22px}.ebc-event-venue>span{color:#cfc6a7;font-size:23px}.ebc-event-venue strong{display:block;color:#f0f2eb;font-size:12px;font-weight:600;line-height:1.6}.ebc-event-venue div>span{display:block;color:#c8d0be;font-size:11px;line-height:1.7;margin-top:5px}.ebc-event-image{position:absolute;width:100%;height:100%;object-fit:cover}.ebc-has-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#233220f2,#233220b3)}.ebc-event-dates{padding:29px 32px}.ebc-event-dates-title{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px}.ebc-directory .ebc-event-dates-title h4{font:600 15px/1.4 Arial,sans-serif;padding:0;margin:0;color:#384232}.ebc-event-dates-title>span{font-size:11px;color:#797e73}.ebc-date-option{display:flex;gap:20px;padding:23px 0;border-bottom:1px solid #e7e9df}.ebc-calendar-tile{width:60px;flex:0 0 60px;height:76px;background:#f0f1e9;border:1px solid #dcdfcf;border-radius:7px;text-align:center;overflow:hidden}.ebc-calendar-tile span{display:block;background:#e3e7d8;text-transform:uppercase;letter-spacing:1.6px;font-size:10px;line-height:25px;color:#566246}.ebc-calendar-tile strong{display:block;font:normal 31px/47px Georgia,serif;color:#3b4933}.ebc-date-option-body{flex:1;min-width:0}.ebc-directory .ebc-date-option h5{font:600 14px/1.5 Arial,sans-serif;color:#343d2f;padding:0;margin:0 0 3px}.ebc-date-option-body>p{font-size:12px;line-height:1.7;color:#757a6e;margin:0 0 9px}.ebc-date-price{display:block;font-size:12px;color:#4d5843;margin-bottom:12px;font-weight:600}.ebc-date-price small{font-size:10px;font-weight:400;color:#7b8074}.ebc-directory a.ebc-event-date-link{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:#f6f5ef;color:#3f4c35;border:1px solid #dce1d2;border-radius:5px;font-size:12px;font-weight:600;padding:7px 12px;line-height:1.6;transition:background .15s,color .15s}.ebc-directory a.ebc-event-date-link:hover{background:#414f3b;color:white}.ebc-directory a:focus-visible{outline:3px solid #a98d53;outline-offset:4px}.ebc-directory p.ebc-date-footnote{font-size:10px;color:#85897e;margin:17px 0 0;line-height:1.7}.ebc-directory-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:10px 0 45px}.ebc-directory-bottom span{font-size:9px;letter-spacing:1.9px;color:#7d806d;white-space:nowrap}.ebc-directory-bottom p{font-size:11px;color:#818576;margin:0;max-width:370px}.ebc-directory-empty{padding:45px;background:#fff;border:1px solid #ddd;border-radius:10px;margin-bottom:30px}.ebc-directory-empty h3{font:30px Georgia,serif}.ebc-directory-empty p{color:#757a6e}@media(max-width:900px){.ebc-directory-wrap{width:calc(100% - 48px)}.ebc-directory-hero>.ebc-directory-wrap{gap:35px;grid-template-columns:1.6fr 1fr}.ebc-directory-note{padding-left:28px}.ebc-directory-note p{font-size:25px}.ebc-event-story-content{padding:30px 25px}.ebc-event-dates{padding:25px}.ebc-directory .ebc-event-story h3{font-size:32px}}@media(max-width:680px){.ebc-directory-wrap{width:calc(100% - 36px)}.ebc-directory-hero{padding:44px 0}.ebc-directory-hero>.ebc-directory-wrap{display:block}.ebc-directory-note{display:none}.ebc-directory h1{font-size:43px;letter-spacing:-1.5px}.ebc-directory-intro{font-size:14px}.ebc-directory-content{padding-top:34px}.ebc-directory-heading{align-items:start;flex-direction:column;gap:10px}.ebc-directory-heading h2{font-size:32px}.ebc-directory-card{grid-template-columns:1fr}.ebc-event-story{min-height:0}.ebc-event-story-content{padding:29px}.ebc-event-badge{margin-bottom:20px}.ebc-event-story-content>p{font-size:13px}.ebc-event-dates{padding:25px}.ebc-date-option{gap:15px}.ebc-directory-bottom{display:block;padding-bottom:32px}.ebc-directory-bottom p{margin-top:12px}.ebc-directory-hero .gye-eyebrow{font-size:9px}}
/* Validated appearance tokens, scoped to booking content. */
.gye-booking.ebc-themed{--ink:var(--ebc-text);--muted:var(--ebc-muted);--gold:var(--ebc-accent);--cream:var(--ebc-background);--line:var(--ebc-border);font-family:var(--ebc-body_font);color:var(--ebc-text);background:var(--ebc-background)}.ebc-themed h1,.ebc-themed h2,.ebc-themed .ebc-event-story h3,.ebc-themed .ebc-directory-note p,.ebc-themed .ebc-directory-empty h3,.ebc-themed .ebc-calendar-tile strong{font-family:var(--ebc-heading_font)}.ebc-themed h3,.ebc-themed h4,.ebc-themed h5,.ebc-themed input,.ebc-themed select,.ebc-themed button,.ebc-themed textarea,.ebc-themed .ebc-event-dates-title h4,.ebc-themed .ebc-date-option h5{font-family:var(--ebc-body_font)}.ebc-themed .gye-hero,.ebc-themed .ebc-directory-hero{background:color-mix(in srgb,var(--ebc-background) 92%,var(--ebc-primary));border-color:var(--ebc-border)}.ebc-themed h1,.ebc-themed h2,.ebc-themed h3,.ebc-themed .ebc-event-dates-title h4,.ebc-themed .ebc-date-option h5{color:var(--ebc-text)}.ebc-themed h1 em,.ebc-themed .gye-eyebrow,.ebc-themed .gye-rate strong{color:var(--ebc-accent)}.ebc-themed .ebc-directory-intro,.ebc-themed .ebc-directory-note>span:last-child,.ebc-themed .ebc-directory-heading>p,.ebc-themed .ebc-event-dates-title>span,.ebc-themed .ebc-date-option-body>p,.ebc-themed .ebc-date-price small,.ebc-themed p.ebc-date-footnote,.ebc-themed .ebc-directory-bottom p,.ebc-themed .ebc-directory-bottom span,.ebc-themed .ebc-directory-empty p{color:var(--ebc-muted)}.ebc-themed .ebc-directory-note{border-color:var(--ebc-border)}.ebc-themed .ebc-directory-note p{color:var(--ebc-primary)}.ebc-themed .ebc-note-rule{background:var(--ebc-accent)}.ebc-themed .ebc-directory-card,.ebc-themed .gye-form-panel,.ebc-themed .ebc-directory-empty{background:var(--ebc-surface);border-color:var(--ebc-border);font-family:var(--ebc-body_font)}.ebc-themed .ebc-event-story{background:var(--ebc-primary);color:var(--ebc-on_primary)}.ebc-themed .ebc-event-story h3,.ebc-themed .ebc-event-story-content>p,.ebc-themed .ebc-event-venue strong,.ebc-themed .ebc-event-venue div>span,.ebc-themed .ebc-event-badge{color:var(--ebc-on_primary)}.ebc-themed .ebc-event-badge,.ebc-themed .ebc-event-venue{border-color:color-mix(in srgb,var(--ebc-on_primary) 35%,transparent)}.ebc-themed .ebc-has-image:after{background:color-mix(in srgb,var(--ebc-primary) 88%,transparent)}.ebc-themed .ebc-event-venue>span{color:var(--ebc-on_primary)}.ebc-themed .ebc-date-option{border-color:var(--ebc-border)}.ebc-themed .ebc-calendar-tile{background:var(--ebc-background);border-color:var(--ebc-border)}.ebc-themed .ebc-calendar-tile span{background:color-mix(in srgb,var(--ebc-background) 85%,var(--ebc-primary));color:var(--ebc-text)}.ebc-themed .ebc-calendar-tile strong,.ebc-themed .ebc-date-price{color:var(--ebc-text)}.ebc-themed a.ebc-directory-jump,.ebc-themed .gye-help a{color:var(--ebc-text);border-color:var(--ebc-accent)}.ebc-themed a.ebc-event-date-link,.ebc-themed .gye-form-panel .gform_button{background:var(--ebc-primary)!important;color:var(--ebc-on_primary)!important;border-color:var(--ebc-primary);font-family:var(--ebc-body_font)!important}.ebc-themed a.ebc-event-date-link:hover,.ebc-themed .gye-form-panel .gform_button:hover{filter:brightness(.9)}.ebc-themed .gye-preview-banner,.ebc-themed .gye-rate,.ebc-themed .gye-order-summary,.ebc-themed .gye-notice,.ebc-themed .gye-form-panel .ebc-field-total{background:color-mix(in srgb,var(--ebc-background) 90%,var(--ebc-accent));color:var(--ebc-text);border-color:var(--ebc-border)}.ebc-themed .gye-form-panel .gsection_title{font-family:var(--ebc-heading_font)!important}.ebc-themed .gye-form-panel .gfield_label,.ebc-themed .gye-form-panel legend{font-family:var(--ebc-body_font)!important;color:var(--ebc-text)!important}.ebc-themed .gye-form-panel input:not([type=radio]):not([type=checkbox]):not([type=submit]),.ebc-themed .gye-form-panel select,.ebc-themed .gye-form-panel textarea{font-family:var(--ebc-body_font)!important;color:var(--ebc-text)!important;background:var(--ebc-surface)!important;border-color:var(--ebc-border)!important}.ebc-themed .gye-form-panel .gchoice{background:var(--ebc-background);border-color:var(--ebc-border)}.ebc-themed .gye-form-panel .gchoice:has(input:checked){background:color-mix(in srgb,var(--ebc-background) 88%,var(--ebc-primary));border-color:var(--ebc-primary);box-shadow:0 0 0 1px var(--ebc-primary)}.ebc-themed .gye-form-panel .gfield_description,.ebc-themed .gye-form-panel .ginput_complex label,.ebc-themed .gye-order-summary>p{color:var(--ebc-muted)!important}.ebc-themed .gye-form-panel .gsection,.ebc-themed .gye-summary-total{border-color:var(--ebc-border)!important}.ebc-themed input[type=radio],.ebc-themed input[type=checkbox]{accent-color:var(--ebc-primary)}.ebc-themed a:focus-visible,.ebc-themed input:focus-visible,.ebc-themed select:focus-visible,.ebc-themed summary:focus-visible{outline-color:var(--ebc-accent)!important}
/* Remove Divi's single-post offsets and give event dates a clear hierarchy. */
body.single-ebc_event:has(.gye-booking) #main-content .container{padding-top:0!important}body.single-ebc_event:has(.gye-booking) #left-area>.et_pb_post{margin-bottom:0!important}body.single-ebc_event:has(.gye-booking) #left-area>.et_pb_post>.entry-content{padding-top:0!important}.gye-event-hero{padding:46px 24px 34px}.gye-event-hero h1{font-size:clamp(38px,4.5vw,58px);margin-bottom:18px}.gye-event-hero .gye-eyebrow{margin-bottom:17px}.gye-event-hero .gye-intro{margin-bottom:22px;max-width:650px;line-height:1.7}.gye-selected-date p{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin:0;font-size:14px}.gye-selected-date time{font-weight:600}.gye-selected-date span{color:var(--ebc-muted);padding-left:16px;border-left:1px solid var(--ebc-border)}.gye-date-selector{padding:24px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px;border-bottom:1px solid var(--ebc-border);background:var(--ebc-surface)}.gye-date-selector>span{font-size:12px;color:var(--ebc-muted)}.gye-date-selector>div{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.gye-date-selector a{display:inline-block;border:1px solid var(--ebc-border);border-radius:6px;padding:10px 18px;font-size:13px;line-height:1.5;color:var(--ebc-text);text-decoration:none;background:var(--ebc-surface)}.gye-date-selector a[aria-current=page]{background:var(--ebc-primary);color:var(--ebc-on_primary);border-color:var(--ebc-primary);font-weight:700}.gye-date-selector a:hover{box-shadow:0 0 0 1px var(--ebc-primary)}@media(max-width:600px){.gye-event-hero{padding:34px 20px 28px}.gye-selected-date p{flex-direction:column;gap:4px}.gye-selected-date span{border:0;padding:0}.gye-date-selector{padding:20px 14px;gap:12px;flex-direction:column}.gye-date-selector a{padding:10px 14px}.gye-event-hero .gye-intro{font-size:15px}}
/* Comfortable reading sizes for the public event listing. */
.ebc-directory .gye-eyebrow{font-size:13px;letter-spacing:1.8px}.ebc-directory-intro{font-size:18px}.ebc-directory a.ebc-directory-jump{font-size:16px}.ebc-directory-note>span:last-child{font-size:16px}.ebc-directory-heading>p{font-size:15px}.ebc-event-badge{font-size:14px;letter-spacing:.3px}.ebc-event-story-content>p{font-size:17px;line-height:1.75}.ebc-event-venue strong{font-size:16px}.ebc-event-venue div>span{font-size:15px;line-height:1.7}.ebc-directory .ebc-event-dates-title h4{font-size:18px}.ebc-event-dates-title>span{font-size:14px}.ebc-calendar-tile span{font-size:13px}.ebc-directory .ebc-date-option h5{font-size:18px;line-height:1.5}.ebc-date-option-body>p{font-size:16px}.ebc-date-price{font-size:16px}.ebc-date-price small{font-size:14px}.ebc-directory a.ebc-event-date-link{font-size:16px;padding:10px 16px;min-height:44px}.ebc-directory p.ebc-date-footnote{font-size:14px;line-height:1.7}.ebc-directory-bottom span{font-size:12px;letter-spacing:1.2px}.ebc-directory-bottom p{font-size:15px;max-width:480px}@media(max-width:680px){.ebc-directory-hero .gye-eyebrow{font-size:12px}.ebc-directory-intro{font-size:17px}.ebc-event-story-content>p{font-size:16px}.ebc-directory .ebc-date-option h5{font-size:17px}.ebc-date-option{gap:12px}.ebc-event-dates{padding:24px 20px}.ebc-date-price small{display:block;margin-top:2px}}
.ebc-bundle-highlight{margin-top:24px;padding:24px;background:var(--ebc-background);border:1px solid var(--ebc-border);border-radius:8px}.ebc-bundle-saving{display:inline-block;padding:5px 10px;background:var(--ebc-primary);color:var(--ebc-on_primary);font-size:14px;font-weight:700;border-radius:4px;margin-bottom:16px}.ebc-themed .ebc-bundle-highlight h4{font-family:var(--ebc-heading_font);font-size:26px;line-height:1.25;margin:0 0 13px;padding:0;color:var(--ebc-text)}.ebc-directory .ebc-bundle-highlight p{font-size:16px;line-height:1.65;color:var(--ebc-text);margin-bottom:14px}.ebc-directory .ebc-bundle-highlight .ebc-bundle-price{font-size:27px;font-weight:700;margin-bottom:14px}.ebc-bundle-price span{font-size:14px;font-weight:400;color:var(--ebc-muted)}.ebc-directory .ebc-bundle-highlight .ebc-bundle-standard{font-size:14px;color:var(--ebc-muted)}
.ebc-icon-detail{display:flex;align-items:flex-start;gap:12px;line-height:1.75;margin-bottom:20px}.ebc-detail-icon{flex:0 0 22px;margin-top:3px;color:currentColor}.ebc-icon-detail>span{min-width:0}.ebc-icon-detail strong{display:block;margin-bottom:3px}.ebc-icon-detail strong+br{display:none}.ebc-view-switch{display:flex;gap:6px;margin:0 0 25px}.ebc-view-switch a,.ebc-calendar-toolbar a,.ebc-calendar-jump button{display:inline-block;padding:10px 16px;border:1px solid var(--ebc-border);border-radius:6px;background:var(--ebc-surface);color:var(--ebc-text);font-size:16px;line-height:1.5}.ebc-view-switch a[aria-current=page],.ebc-calendar-jump button{background:var(--ebc-primary);color:var(--ebc-on_primary);font-weight:600}.ebc-calendar{background:var(--ebc-surface);padding:28px;border:1px solid var(--ebc-border);border-radius:10px;margin-bottom:30px}.ebc-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ebc-calendar-toolbar h3{font-family:var(--ebc-heading_font);font-size:32px;margin:0;padding:0}.ebc-calendar-toolbar nav{display:flex;gap:6px;flex-wrap:wrap}.ebc-calendar-jump{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:24px 0 18px}.ebc-calendar-jump input{font:inherit;padding:10px;border:1px solid var(--ebc-border);border-radius:5px;margin-left:8px;color:var(--ebc-text);background:var(--ebc-surface)}.ebc-calendar-jump button{cursor:pointer}.ebc-calendar-note{font-size:14px;color:var(--ebc-muted)}.ebc-directory .ebc-calendar-table{width:100%;table-layout:fixed;border-collapse:collapse;border:1px solid var(--ebc-border);margin:0}.ebc-directory .ebc-calendar-table th{font-size:14px;text-align:center;background:var(--ebc-background);padding:12px 4px;color:var(--ebc-text)}.ebc-calendar-table abbr{text-decoration:none}.ebc-directory .ebc-calendar-table td{height:130px;vertical-align:top;border:1px solid var(--ebc-border);padding:8px}.ebc-calendar-day{display:block;font-size:15px;color:var(--ebc-muted);margin-bottom:8px}.ebc-calendar-event{display:block;background:var(--ebc-background);border-left:3px solid var(--ebc-primary);padding:9px 7px;margin-bottom:7px;color:var(--ebc-text)!important;line-height:1.5}.ebc-calendar-event strong{display:block;font-size:14px}.ebc-calendar-event>span{display:block;font-size:12px;margin-top:4px;color:var(--ebc-muted)}.ebc-calendar-event:hover{text-decoration:underline}.ebc-calendar-mobile-date{display:none}.ebc-calendar-blank{background:var(--ebc-background)}.ebc-calendar-no-events{padding:20px 0 0;font-size:16px}@media(max-width:760px){.ebc-calendar{padding:20px 16px}.ebc-calendar-toolbar nav a{font-size:14px;padding:9px 10px}.ebc-calendar-table,.ebc-calendar-table tbody,.ebc-calendar-table tr{display:block}.ebc-calendar-table thead,.ebc-calendar-table .ebc-calendar-empty,.ebc-calendar-table .ebc-calendar-blank,.ebc-calendar-day-number{display:none}.ebc-directory .ebc-calendar-table td.ebc-calendar-has-events{display:block;height:auto;padding:15px}.ebc-calendar-mobile-date{display:inline}.ebc-calendar-event strong{font-size:17px}.ebc-calendar-event>span{font-size:15px}.ebc-calendar-jump label{display:flex;flex-direction:column;gap:7px}.ebc-calendar-jump input{margin-left:0}.ebc-calendar-jump{align-items:end}}
.ebc-selection{padding:28px;background:var(--ebc-surface);border:1px solid var(--ebc-border);border-radius:10px;margin:0 0 30px}.ebc-selection h3{font-family:var(--ebc-heading_font);font-size:30px;margin:0 0 12px}.ebc-selection p{font-size:16px;color:var(--ebc-muted)}.ebc-selection-actions{display:flex;gap:10px;margin:18px 0}.ebc-selection button{font:600 15px var(--ebc-body_font);border:1px solid var(--ebc-border);padding:12px 18px;border-radius:6px;cursor:pointer;background:var(--ebc-background);color:var(--ebc-text)}.ebc-selection-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-bottom:20px}.ebc-selection-options label{display:flex;align-items:start;gap:12px;padding:18px;border:1px solid var(--ebc-border);border-radius:6px;cursor:pointer}.ebc-selection-options label:has(input:checked){background:var(--ebc-background);box-shadow:0 0 0 1px var(--ebc-primary)}.ebc-selection-options input{width:20px;height:20px;margin:4px 0 0;flex:0 0 20px}.ebc-selection-options strong,.ebc-selection-options span>span{display:block;font-size:16px}.ebc-selection-options span>span{font-size:14px;color:var(--ebc-muted);margin-top:6px}.ebc-selection .ebc-selection-continue{background:var(--ebc-primary);color:var(--ebc-on_primary);font-size:17px}.ebc-selection button:disabled{opacity:.55;cursor:default}.ebc-selection p.ebc-selection-note{font-size:13px;margin:14px 0 0}.ebc-selection-page{padding:45px 22px}.ebc-selection-wrap{max-width:900px;margin:auto}.ebc-selection-wrap>h1{font-family:var(--ebc-heading_font);font-size:42px;margin:25px 0}.ebc-selected-dates{list-style:none!important;padding:0!important}.ebc-selected-dates li{padding:18px 0;border-bottom:1px solid var(--ebc-border)}.ebc-selected-dates span{display:block}.ebc-selection-wrap>.gye-order-summary{margin-bottom:22px;padding:25px}.ebc-selection-wrap>.gye-order-summary h2{font-size:28px}.ebc-selection-wrap>.gye-order-summary dl>div{font-size:18px}.ebc-selection-wrap>.gye-notice{margin:20px 0}.ebc-selection-wrap>.gye-form-panel{margin-top:25px}@media(max-width:600px){.ebc-selection{padding:22px 18px}.ebc-selection-options{grid-template-columns:1fr}.ebc-selection-wrap>h1{font-size:34px}}

/* Date selections belong to the existing event cards. */
.ebc-date-option .ebc-date-check{display:flex;align-items:center;flex:0 0 24px;cursor:pointer}.ebc-date-check input{width:22px;height:22px;accent-color:var(--ebc-primary,#cbb9a8);cursor:pointer}.ebc-date-check input:disabled{cursor:not-allowed}.ebc-selection-footer{margin-top:24px}.ebc-date-unavailable{font-size:14px}.ebc-date-option:has(.ebc-date-check){grid-template-columns:24px 60px minmax(0,1fr)}

.gye-booking.ebc-directory{padding-bottom:40px}

.ebc-events-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.ebc-events-toolbar .ebc-view-switch{flex-shrink:0;margin-bottom:0}.ebc-events-toolbar form{text-align:right}.ebc-events-toolbar .ebc-selection-actions{justify-content:flex-end;flex-wrap:wrap;margin:0}.ebc-events-toolbar [data-ebc-selection-summary]{font-size:14px;margin:10px 0 0}.ebc-calendar-check{display:flex;gap:6px;align-items:flex-start;font-size:12px;line-height:1.4;margin:6px 0;cursor:pointer}.ebc-calendar-check input{width:18px;height:18px;flex-shrink:0;accent-color:var(--ebc-primary)}@media(max-width:900px){.ebc-events-toolbar{flex-direction:column}.ebc-events-toolbar form{text-align:left}.ebc-events-toolbar .ebc-selection-actions{justify-content:flex-start}}

.ebc-events-toolbar .ebc-selection-actions{display:flex;gap:10px}.ebc-events-toolbar button{font:600 14px/1.3 Arial,sans-serif;padding:13px 16px;border:1px solid var(--ebc-border,#cbb9a8);border-radius:4px;background:var(--ebc-surface,#fff);color:var(--ebc-text,#333);cursor:pointer}.ebc-events-toolbar button.ebc-selection-continue{background:var(--ebc-primary,#cbb9a8);color:var(--ebc-on-primary,#333)}.ebc-events-toolbar button:disabled{opacity:.5;cursor:not-allowed}

/* Compact, accessible calendar selection control. */
.ebc-calendar-check{display:flex;align-items:center;gap:8px;padding:9px 10px;margin:8px 0;border:1px solid var(--ebc-border,#cbb9a8);border-radius:6px;background:var(--ebc-surface,#fff);color:var(--ebc-text,#333);font:600 13px/1.3 Arial,sans-serif;transition:background .15s,border-color .15s}.ebc-calendar-check input{appearance:none;-webkit-appearance:none;display:grid;place-content:center;width:20px;height:20px;margin:0;border:1.5px solid var(--ebc-border,#cbb9a8);border-radius:4px;background:#fff;cursor:pointer}.ebc-calendar-check input:checked{background:var(--ebc-text,#333);border-color:var(--ebc-text,#333)}.ebc-calendar-check input:checked:after{content:"";width:8px;height:4px;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg);margin-top:-2px}.ebc-calendar-check:has(input:checked){background:var(--ebc-primary,#cbb9a8);border-color:var(--ebc-text,#333)}.ebc-calendar-check:focus-within{outline:2px solid var(--ebc-text,#333);outline-offset:3px}.ebc-calendar-check:has(input:disabled){opacity:.5;cursor:not-allowed}.ebc-calendar-check input:disabled{cursor:not-allowed}

.ebc-multi-date-notice{padding:18px 22px;background:var(--ebc-surface,#fff);border:1px solid var(--ebc-border,#cbb9a8);border-radius:6px;margin:0 0 24px;font-size:16px}

/* A compact selection-first directory, shared by every event collection. */
.ebc-directory-hero{padding:38px 0 32px}.ebc-directory-hero>.ebc-directory-wrap{display:block}.ebc-directory h1{font-size:clamp(32px,4vw,48px);letter-spacing:-1px;margin-bottom:12px}.ebc-directory-hero .gye-eyebrow{margin-bottom:12px}.ebc-directory-intro{max-width:760px;margin:0;font-size:18px;line-height:1.6}.ebc-directory-content{padding-top:28px}.ebc-directory-heading{margin-bottom:18px}.ebc-directory-heading h2{font-size:26px}.ebc-events-toolbar{position:sticky;top:110px;z-index:20;background:var(--ebc-background);padding:16px 0;border-bottom:1px solid var(--ebc-border);align-items:flex-start}.ebc-multi-date-notice{font-size:15px;line-height:1.6;padding:14px 18px}.ebc-directory-card{display:block;margin-bottom:24px;box-shadow:none}.ebc-event-story{min-height:0;background:var(--ebc-surface)!important;color:var(--ebc-text)!important;border-bottom:1px solid var(--ebc-border)}.ebc-event-story-content{padding:22px 26px;display:block}.ebc-directory .ebc-event-story h3{font-size:26px;color:var(--ebc-text);margin:0 0 10px}.ebc-event-venue{margin:0;border:0;padding:0;gap:10px}.ebc-event-venue strong{color:var(--ebc-text)!important;font-size:15px}.ebc-event-venue div>span{color:var(--ebc-muted)!important;font-size:14px;margin:1px 0 0}.ebc-event-dates{padding:16px 26px 8px}.ebc-directory .ebc-event-dates-title h4{font-size:14px;color:var(--ebc-muted)}.ebc-event-dates-title{padding-bottom:0}.ebc-date-option{align-items:center;gap:16px;padding:16px 0}.ebc-date-option:last-of-type{border-bottom:0}.ebc-date-option-body{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;column-gap:24px;align-items:center}.ebc-directory .ebc-date-option h5{grid-column:1;grid-row:1;font-size:17px;margin:0}.ebc-date-option-body>p{grid-column:1;grid-row:2;font-size:14px;margin:4px 0 0}.ebc-date-price{grid-column:2;grid-row:1 / span 2;margin:0;white-space:nowrap}.ebc-date-option-body>.ebc-event-date-link{grid-column:3;grid-row:1 / span 2;background:transparent!important;border-color:var(--ebc-border);font-size:14px!important;padding:8px 12px!important}.ebc-date-option:has(input:checked){background:color-mix(in srgb,var(--ebc-primary) 16%,var(--ebc-surface));box-shadow:12px 0 color-mix(in srgb,var(--ebc-primary) 16%,var(--ebc-surface)),-12px 0 color-mix(in srgb,var(--ebc-primary) 16%,var(--ebc-surface))}.ebc-calendar-tile{height:62px;flex-basis:52px;width:52px}.ebc-calendar-tile strong{font-size:25px;line-height:36px}.ebc-event-image{display:none}.ebc-has-image:after{display:none}.ebc-date-option-body>.ebc-date-unavailable{grid-column:2;grid-row:3;white-space:normal}
@media(max-width:900px){.ebc-events-toolbar{position:static;gap:14px}.ebc-date-option-body{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.ebc-date-price{grid-column:1;grid-row:3;font-size:15px;margin-top:7px}.ebc-date-option-body>.ebc-event-date-link{grid-column:2;grid-row:1 / span 3}.ebc-directory .ebc-event-story h3{font-size:24px}.ebc-event-story-content{padding:20px}.ebc-event-dates{padding:12px 20px}.ebc-directory-intro{font-size:16px}.ebc-date-price small{display:inline}}
@media(max-width:520px){.ebc-date-option{gap:10px}.ebc-calendar-tile{display:none}.ebc-directory .ebc-date-option h5{font-size:15px}.ebc-date-option-body{column-gap:8px}.ebc-date-price{white-space:normal}.ebc-events-toolbar .ebc-selection-actions{gap:7px}.ebc-events-toolbar button{padding:11px 12px}.ebc-events-toolbar .ebc-selection-continue{flex-basis:100%}.ebc-events-toolbar form{width:100%}}
#upcoming-events .ebc-date-option-body{display:grid!important;grid-template-columns:minmax(230px,1fr) auto auto!important;grid-template-rows:auto auto!important;gap:5px 24px!important;align-items:center!important}
#upcoming-events .ebc-date-option-body>h5{grid-area:1 / 1!important;line-height:1.5!important;margin:0!important;padding:0!important}
#upcoming-events .ebc-date-option-body>p{grid-area:2 / 1!important;line-height:1.6!important;margin:0!important;padding:0!important}
#upcoming-events .ebc-date-option-body>.ebc-date-price{grid-area:1 / 2 / 3 / 3!important;line-height:1.6!important;margin:0!important}
#upcoming-events .ebc-date-option-body>.ebc-event-date-link{grid-area:1 / 3 / 3 / 4!important;position:static!important;margin:0!important}
#upcoming-events .ebc-date-option{padding:20px 0!important}
#upcoming-events .ebc-multi-date-notice{padding:16px 20px!important;line-height:1.7!important}
@media(max-width:900px){#upcoming-events .ebc-date-option-body{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important;gap:5px 12px!important}#upcoming-events .ebc-date-option-body>.ebc-date-price{grid-area:3 / 1!important;margin-top:3px!important}#upcoming-events .ebc-date-option-body>.ebc-event-date-link{grid-area:1 / 2 / 4 / 3!important}}

/* Public form preview while payment setup is pending. */
.ebc-booking-form .ebc-checkout-status{font-size:16px;line-height:1.6;margin:0 0 16px;padding:16px;border:1px solid var(--ebc-border,#cbb9a8);border-radius:8px;}
.ebc-booking-form .ebc-checkout-disabled{opacity:.65;cursor:not-allowed;}

/* Terms remain optional to expand; the required agreement stays visible. */
.gye-booking .ebc-terms-details{margin-top:12px;border:1px solid var(--ebc-border,var(--line));border-radius:8px;background:var(--ebc-surface,#fff);overflow:hidden}
.gye-booking .ebc-terms-details summary{cursor:pointer;padding:14px 18px;font:600 16px/1.5 var(--ebc-body_font,Arial,sans-serif);color:var(--ebc-text,var(--ink));list-style:disclosure-closed}
.gye-booking .ebc-terms-details[open] summary{list-style:disclosure-open;border-bottom:1px solid var(--ebc-border,var(--line))}
.gye-booking .ebc-terms-details summary:focus-visible{outline:2px solid var(--ebc-primary,var(--ink));outline-offset:-4px}
.gye-booking .ebc-terms-content{padding:18px;font-size:15px;line-height:1.7;color:var(--ebc-muted,var(--muted));overflow-wrap:anywhere}
