/* Client-provided content alignment — 07 Oct 2026 */
.campaign-strip{margin:0;background:var(--teal);color:var(--paper);overflow:hidden;border-bottom:1px solid rgba(255,250,241,.22)}
.campaign-strip-track{min-height:42px;padding:8px var(--pad);display:flex;align-items:center;justify-content:center;gap:16px;white-space:nowrap;font-size:9px;letter-spacing:.11em;text-transform:uppercase}
.campaign-strip-track strong{font-family:'Instrument Serif',serif;font-weight:400;font-size:24px;letter-spacing:-.02em}
.campaign-strip-track a{background:var(--paper);color:var(--teal);padding:7px 12px;border-radius:999px;letter-spacing:.08em}
.event-card.is-poster .event-media,.latest-event-slide.is-poster{background:#1e6874}
.event-card.is-poster .event-media img,.latest-event-slide.is-poster img{object-fit:contain!important;background:#1e6874}
.event-meta{margin-top:14px;padding-top:11px;border-top:1px solid rgba(44,38,34,.18);font-size:9px;line-height:1.35;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--teal)}
.site-faq-section{background:#fff}
.site-faq-head{display:grid;grid-template-columns:.26fr .74fr;gap:28px;align-items:start;margin-bottom:30px}
.site-faq-head h2{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(56px,6.6vw,100px);line-height:.83;letter-spacing:-.055em;margin:0}
.site-faq-head h2 .hand{font-family:'Gochi Hand',cursive;color:var(--wine);font-size:.52em;letter-spacing:0}
.site-faq-head p{max-width:620px;font-size:14px;line-height:1.5;margin:14px 0 0;color:#5f554f}
.site-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,42px)}
.site-faq-list{border-top:1px solid var(--line)}
.site-faq-list details{border-bottom:1px solid var(--line)}
.site-faq-list summary{list-style:none;cursor:pointer;position:relative;padding:16px 34px 16px 0;font-family:'Instrument Serif',serif;font-size:clamp(22px,2vw,30px);line-height:1.02}
.site-faq-list summary::-webkit-details-marker{display:none}
.site-faq-list summary:after{content:'+';position:absolute;right:2px;top:50%;transform:translateY(-50%);font-family:'Gochi Hand',cursive;font-size:24px;color:var(--wine)}
.site-faq-list details[open] summary:after{content:'×'}
.site-faq-list p{font-size:13.5px;line-height:1.5;color:#5f554f;margin:0 0 18px;max-width:620px}
.footer-bottom span:first-child{font-weight:600}
@media(max-width:1080px){.site-faq-head{grid-template-columns:1fr}.site-faq-grid{grid-template-columns:1fr}.campaign-strip-track{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.campaign-strip-track::-webkit-scrollbar{display:none}}
@media(max-width:760px){.campaign-strip-track{gap:11px;padding-left:16px;padding-right:16px}.campaign-strip-track strong{font-size:21px}.site-faq-head{gap:10px}.site-faq-head h2{font-size:16vw}.site-faq-grid{gap:0}.site-faq-list+.site-faq-list{border-top:0}.site-faq-list summary{font-size:25px;padding-top:15px;padding-bottom:15px}}

.membership-group.daypass-only.single-option{grid-template-columns:minmax(0,760px);justify-content:start}
.membership-group.daypass-only.single-option .membership-card{width:100%}
