/* Corey Lee: welcoming rounded edges and authentic logo lockup */
.site-header .nav{min-height:117px}
.site-header .brand-logo{display:flex;align-items:center;text-decoration:none;flex:0 0 auto}
.logo-crop{
 position:relative;display:block;width:183px;height:104px;overflow:hidden;
 border:1px solid #b8945e;border-radius:12px;background:#100608;
 box-shadow:0 3px 14px #0008, inset 0 0 0 1px #926139;
}
.logo-crop img{
 position:absolute;left:0;top:-39px;display:block;width:183px;height:183px;max-width:none;
}
.button,.nav-cta,.menu-btn{
 border-radius:11px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.button{box-shadow:0 6px 18px #0003}
.button:hover,.nav-cta:hover{transform:translateY(-2px)}
.button:active,.nav-cta:active{transform:translateY(0)}
.format-card,.media-card,.list-card,.contact-card,.show-entry{
 border-radius:16px;overflow:hidden;box-shadow:0 10px 26px #0002;
}
.format-card{box-shadow:0 14px 32px #0003}
.show-entry{overflow:visible}
.show-date{border-radius:10px}
.artist-photo{border-radius:12px;overflow:hidden}
.artist-photo img{border-radius:9px 9px 0 0}
.hero-art{border-radius:13px;overflow:hidden}
.epk-section .list-card,.booking-section .contact-card{box-shadow:0 14px 36px #0004}
@media(max-width:750px){
 .site-header .nav{min-height:90px}
 .logo-crop{width:145px;height:82px;border-radius:10px}
 .logo-crop img{width:145px;height:145px;top:-31px}
 .site-header nav{top:90px}
 .format-card,.media-card,.list-card,.contact-card,.show-entry{border-radius:13px}
 .hero-art{border-radius:10px}
}
/* Seasonal holiday card, unobtrusive but clearly festive. */
.holiday-feature{display:none}
html[data-season="thanksgiving"] .holiday-feature,
html[data-season="christmas"] .holiday-feature{
 display:block;position:relative;z-index:2;text-align:center;
 padding:27px 20px 0;margin:0 auto;max-width:1050px;
}
.holiday-feature:before,.holiday-feature:after{
 content:"";display:inline-block;vertical-align:middle;width:57px;height:1px;
 background:linear-gradient(90deg,transparent,#bd9257);margin:0 15px 12px;
}
.holiday-feature:after{background:linear-gradient(90deg,#bd9257,transparent)}
.holiday-feature strong{font:700 clamp(23px,3.6vw,42px)/1.13 Georgia,serif;letter-spacing:.015em;color:#f2dcc0}
.holiday-feature p{font-size:13px;letter-spacing:.11em;color:#e8c49b;margin:9px 0 0}
.holiday-feature .holiday-leaf{font-size:22px;color:#c98546;margin:0 8px}
html[data-season="christmas"] .holiday-feature .holiday-leaf{color:#c7ad76}
html[data-season="christmas"] .holiday-feature strong{color:#f1e7d6}
html[data-season="thanksgiving"] .hero-stage{margin-top:26px}
/* Falling leaf shapes are decorative, never intercept clicks. */
.falling-leaves{
 position:fixed;z-index:5;inset:0;width:100%;height:100vh;height:100dvh;
 overflow:hidden;pointer-events:none;contain:layout paint;
}
.hero-topline,.hero-inner{position:relative;z-index:2}
.falling-leaves .leaf{
 position:absolute;top:-55px;left:var(--left);width:var(--size);height:var(--size);
 opacity:0;filter:drop-shadow(1px 2px 1px #0005);
 animation:leaf-fall var(--duration) linear var(--delay) infinite;
 will-change:transform,opacity;
}
.falling-leaves .leaf svg{display:block;width:100%;height:100%}
@keyframes leaf-fall{
 0%{transform:translate3d(0,-30px,0) rotate(0deg);opacity:0}
 5%{opacity:.52}
 60%{opacity:.56}
 95%{opacity:.5}
 100%{transform:translate3d(var(--drift),calc(100vh + 125px),0) rotate(var(--spin));opacity:0}
}
@media(max-width:750px){
 .falling-leaves .leaf:nth-child(n+11){display:none}
 .holiday-feature:before,.holiday-feature:after{display:none}
 .holiday-feature{padding-top:18px}
 .holiday-feature p{font-size:11px;letter-spacing:.04em}
}
@media(prefers-reduced-motion:reduce){
 .falling-leaves{display:none}
 .button,.nav-cta,.menu-btn{transition:none}
}

/* The approved Corey Lee One Sheet, featured in the electronic press kit */
.one-sheet-heading{max-width:840px;margin:0 auto 45px;text-align:center}
.one-sheet-heading .eyebrow{color:#e2bd7e}
.one-sheet-heading h2{font-family:Georgia,serif;font-size:clamp(38px,4.7vw,60px);margin-bottom:16px}
.one-sheet-heading>p:last-child{color:#d8cabe;font-size:18px;margin:0}
.epk-accent{color:#e4b96f}
.one-sheet-feature{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:60px;align-items:center;max-width:1090px;margin:auto}
.one-sheet-preview{background:#090a0b;padding:13px;border:1px solid #b58b4a;border-radius:16px;box-shadow:0 25px 65px #0008}
.one-sheet-preview a{display:block;overflow:hidden;border-radius:9px}
.one-sheet-preview img{width:100%;height:auto;display:block;transition:transform .25s ease;max-height:745px;object-fit:contain;object-position:center}
.one-sheet-preview a:hover img{transform:scale(1.015)}
.one-sheet-copy h3{font-family:Georgia,serif;font-size:clamp(28px,3.4vw,45px);line-height:1.1;color:#fff0da;margin:15px 0 22px}
.one-sheet-copy>p{color:#ddcfc0;font-size:17px;line-height:1.8}
.one-sheet-copy .eyebrow{color:#e2b87c;font-size:11px;letter-spacing:.2em}
.one-sheet-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:30px 0}
.one-sheet-actions .button.gold{white-space:nowrap;text-align:center;border-radius:12px}
.one-sheet-open{font-size:12px;font-weight:850;color:#f4ca8e;text-decoration:underline;text-underline-offset:4px;letter-spacing:.06em}
.one-sheet-open:hover{color:#fff2d4}
.one-sheet-rule{height:1px;background:linear-gradient(90deg,#bb8c54,#9e693b44,transparent);margin:35px 0}
.one-sheet-copy h4{font:700 21px Georgia,serif;color:#f0dbc1;margin:0 0 10px}
.one-sheet-copy strong{color:#fff4df}
@media(max-width:780px){
 .one-sheet-feature{grid-template-columns:1fr;gap:35px}
 .one-sheet-preview{max-width:550px;margin:auto}
 .one-sheet-copy{text-align:center;max-width:660px;margin:auto}
 .one-sheet-actions{justify-content:center}
 .one-sheet-heading{margin-bottom:28px}
 .one-sheet-heading>p:last-child{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.one-sheet-preview img{transition:none}}

/* Thanksgiving-only headline increase: approximately 13% larger. */
html[data-season="thanksgiving"] .holiday-feature strong{
 font-size:clamp(26px,4.07vw,47px);
}


/* Real availability inquiry workflow — softened to match Corey Lee branding */
.booking-section .contact-card{max-width:880px;padding:clamp(24px,4vw,42px)}
.contact-card h3{font:700 clamp(26px,3vw,34px)/1.2 Georgia,serif;margin:0 0 14px}
.contact-card>p{line-height:1.65}
#availability-open{margin:15px 0 4px}
#availability-panel[hidden]{display:none}
.availability-form{border-top:1px solid #e5d7c7;margin-top:24px;padding-top:26px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 21px}
.form-field{display:flex;flex-direction:column;text-align:left;gap:7px;margin-bottom:16px}
.form-field label{font-size:13px;font-weight:800;color:#392b25}
.form-field input,.form-field select,.form-field textarea{
 display:block;width:100%;border:1px solid #ccbba9;border-radius:10px;
 background:#fffdf8;color:#211b1a;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;
 padding:13px 14px;min-height:49px;box-shadow:inset 0 1px 3px #00000008
}
.form-field textarea{resize:vertical;min-height:112px}
.form-field :is(input,select,textarea):focus-visible{outline:2px solid #b58850;outline-offset:2px;border-color:#9a6541}
.form-explainer{font-size:13px;line-height:1.6;color:#665a50;margin:4px 0 18px}
.contact-direct{font-size:14px;color:#625850;padding-top:12px}
.contact-direct a{color:#8d262c;font-weight:800}
#availability-result{margin:14px 0 0;line-height:1.6;font-weight:700}
@media(max-width:650px){.form-grid{grid-template-columns:1fr;gap:0}.booking-section .contact-card{padding:22px}.availability-form .button{width:100%;white-space:normal}}


/* Featured promo-video showcase. Player replaces preview once official video is provided. */
.featured-promo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:stretch;gap:0;margin:30px 0 38px;overflow:hidden;border-radius:18px;background:linear-gradient(120deg,#171314,#342023);color:#f5e7d6;box-shadow:0 20px 44px #0003;border:1px solid #9b6d43}
.featured-promo-art{position:relative;background:#090809;min-height:300px;display:flex;align-items:center;justify-content:center}
.featured-promo-art img{display:block;width:100%;height:100%;object-fit:contain;max-height:520px;background:#090909}
.featured-promo-label{position:absolute;left:18px;top:18px;padding:6px 11px;border-radius:7px;background:#8c2931;color:#fff1da;font-size:11px;font-weight:900;letter-spacing:.14em}
.featured-promo-copy{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.featured-promo-copy .eyebrow{color:#d7a768}
.featured-promo-copy h3{font:700 clamp(29px,3.4vw,44px)/1.08 Georgia,serif;color:#fff0dc;margin:0 0 23px}
.featured-promo-copy h3 em{color:#e6b76e;font-style:italic}
.featured-promo-copy>p:not(.eyebrow){color:#eddfd0;line-height:1.75;margin:0 0 18px}
.featured-promo-copy .featured-promo-note{font-size:14px;color:#d2bdad!important}
.featured-promo-copy .button.gold{margin-top:8px}
@media(max-width:820px){.featured-promo{grid-template-columns:1fr}.featured-promo-art img{max-height:400px}.featured-promo-copy{padding:30px 26px}}


/* Responsive 16:9 player for the primary promotional video */
.featured-promo-player{width:100%;aspect-ratio:16/9;position:relative;background:#000;overflow:hidden}
.featured-promo-player iframe{width:100%;height:100%;display:block;border:0;position:absolute;inset:0}
.featured-promo-art{align-self:stretch;min-width:0;min-height:0}
.featured-promo-label{z-index:1;pointer-events:none}
@media(min-width:821px){.featured-promo-art{align-self:center}}
