/* Planning page selector and event-specific content. Scoped to this page only. */
.venue-event-planning-page .planning-selector-section{
  position:relative;
  z-index:5;
  padding:clamp(46px,6vw,72px) clamp(24px,6vw,100px) clamp(52px,7vw,84px);
  background:
    radial-gradient(circle at 18% 0,rgba(123,44,255,.15),transparent 28%),
    radial-gradient(circle at 86% 18%,rgba(0,229,255,.09),transparent 24%),
    #050609;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.venue-event-planning-page .planning-selector-inner{width:min(1300px,100%);margin:0 auto}
.venue-event-planning-page .planning-selector-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:clamp(28px,6vw,90px);align-items:end;margin-bottom:34px}
.venue-event-planning-page .planning-selector-heading h2{margin:0;font-size:clamp(2.8rem,5.5vw,6.4rem);line-height:.82;letter-spacing:-.06em;text-transform:uppercase}
.venue-event-planning-page .planning-selector-heading p{margin:0;color:#aeb5be;line-height:1.7;font-size:1.02rem}
.venue-event-planning-page .planning-selector{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  padding:8px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:18px;
  background:rgba(255,255,255,.025);
  box-shadow:0 22px 70px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.035);
}
.venue-event-planning-page .planning-selector button{
  min-height:108px;
  padding:22px 24px;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:7px;
  border:1px solid transparent;
  border-radius:13px;
  background:transparent;
  color:#9ba2ac;
  text-align:left;
  cursor:pointer;
  transition:background .25s,border-color .25s,color .25s,transform .25s,box-shadow .25s;
}
.venue-event-planning-page .planning-selector button::before{content:"";position:absolute;inset:auto 18px 0;height:2px;background:linear-gradient(90deg,#7b2cff,#00e5ff);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.venue-event-planning-page .planning-selector button:hover{color:#fff;background:rgba(255,255,255,.035);transform:translateY(-2px)}
.venue-event-planning-page .planning-selector button[aria-selected="true"]{color:#fff;border-color:rgba(0,229,255,.27);background:linear-gradient(140deg,rgba(123,44,255,.18),rgba(0,229,255,.07));box-shadow:0 12px 36px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.05)}
.venue-event-planning-page .planning-selector button[aria-selected="true"]::before{transform:scaleX(1)}
.venue-event-planning-page .planning-selector button:focus-visible{outline:2px solid #00e5ff;outline-offset:3px}
.venue-event-planning-page .planning-selector .selector-no{font-size:.63rem;letter-spacing:.19em;text-transform:uppercase;color:#00e5ff;font-weight:900}
.venue-event-planning-page .planning-selector .selector-label{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1;font-weight:900;letter-spacing:-.03em;text-transform:uppercase}

.venue-event-planning-page .planning-content{background:#07090d}
.venue-event-planning-page .planning-panel{animation:planning-panel-in .42s cubic-bezier(.2,.8,.2,1)}
.venue-event-planning-page.planning-selector-ready .planning-panel:not(.is-active){display:none}
@keyframes planning-panel-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

.venue-event-planning-page .plan-intro-section{padding:clamp(76px,8vw,110px) clamp(24px,6vw,100px)}
.venue-event-planning-page .plan-intro-inner{width:min(1300px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(38px,7vw,100px);align-items:center}
.venue-event-planning-page .plan-photo{position:relative;min-height:clamp(420px,54vw,660px);overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#111;box-shadow:0 28px 80px rgba(0,0,0,.3)}
.venue-event-planning-page .plan-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(5,6,9,.32));pointer-events:none}
.venue-event-planning-page .plan-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.venue-event-planning-page .plan-copy .eyebrow{margin-bottom:18px}
.venue-event-planning-page .plan-copy h2{margin:0 0 24px;max-width:720px;font-size:clamp(3rem,5.6vw,6.4rem);line-height:.82;letter-spacing:-.06em;text-transform:uppercase}
.venue-event-planning-page .plan-copy .plan-lead{margin:0 0 22px;color:#f0f2f5;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.35;letter-spacing:-.02em}
.venue-event-planning-page .plan-copy p:not(.eyebrow):not(.plan-lead){margin:0 0 18px;color:#aeb5be;font-size:1.02rem;line-height:1.75}
.venue-event-planning-page .plan-copy .page-actions{margin-top:30px}

.venue-event-planning-page .plan-details-section{padding:clamp(86px,9vw,125px) clamp(24px,6vw,100px);background:linear-gradient(180deg,#090b10,#050609)}
.venue-event-planning-page .plan-details-inner{width:min(1300px,100%);margin:0 auto}
.venue-event-planning-page .plan-details-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:clamp(26px,6vw,80px);align-items:end;margin-bottom:48px}
.venue-event-planning-page .plan-details-heading h2{margin:0;font-size:clamp(3rem,5.7vw,6.6rem);line-height:.82;letter-spacing:-.06em;text-transform:uppercase}
.venue-event-planning-page .plan-details-heading>p{margin:0;color:#aeb5be;line-height:1.7}
.venue-event-planning-page .plan-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.venue-event-planning-page .plan-detail-card{--plan-accent:#00e5ff;min-height:285px;padding:28px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.018) 55%,rgba(0,0,0,.08));box-shadow:inset 0 1px rgba(255,255,255,.03),0 18px 48px rgba(0,0,0,.15)}
.venue-event-planning-page .plan-detail-card:nth-child(even){--plan-accent:#7b2cff}
.venue-event-planning-page .plan-detail-card::before{content:"";position:absolute;left:0;right:35%;top:0;height:2px;background:linear-gradient(90deg,var(--plan-accent),transparent)}
.venue-event-planning-page .plan-detail-card::after{content:"";position:absolute;width:180px;height:180px;right:-90px;top:-90px;border-radius:50%;background:var(--plan-accent);filter:blur(70px);opacity:.06}
.venue-event-planning-page .plan-detail-card>span{display:block;color:var(--plan-accent);font-size:.65rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.venue-event-planning-page .plan-detail-card h3{margin:54px 0 14px;color:#fff;font-size:clamp(1.6rem,2.3vw,2.45rem);line-height:.95;letter-spacing:-.04em;text-transform:uppercase}
.venue-event-planning-page .plan-detail-card p{margin:0;color:#aeb5be;line-height:1.65}

.venue-event-planning-page .plan-practical-section{padding:clamp(76px,8vw,110px) clamp(24px,6vw,100px);background:#f0efec;color:#08090d}
.venue-event-planning-page .plan-practical-inner{width:min(1300px,100%);margin:0 auto}
.venue-event-planning-page .plan-practical-section .eyebrow{color:#6b24df}
.venue-event-planning-page .plan-practical-section .section-title{max-width:980px;margin-bottom:46px;color:#08090d!important;text-shadow:none}
.venue-event-planning-page .plan-practical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.venue-event-planning-page .plan-practical-card{padding:30px 0 6px;border-top:1px solid rgba(8,9,13,.22)}
.venue-event-planning-page .plan-practical-card>span{display:block;margin-bottom:42px;color:#6b24df;font-size:.65rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.venue-event-planning-page .plan-practical-card h3{margin:0 0 13px;font-size:clamp(1.7rem,2.6vw,2.8rem);line-height:.95;letter-spacing:-.04em;text-transform:uppercase}
.venue-event-planning-page .plan-practical-card p{margin:0;max-width:360px;color:#51575f;line-height:1.7}

.venue-event-planning-page .plan-cta{padding:clamp(92px,10vw,130px) 24px;text-align:center;background:linear-gradient(120deg,#6b22e8,#4338db 58%,#009fca)}
.venue-event-planning-page .plan-cta p{max-width:1080px;margin:0 auto;font-size:clamp(2.8rem,6.5vw,7rem);line-height:.86;letter-spacing:-.06em;text-transform:uppercase;font-weight:950}
.venue-event-planning-page .plan-cta p span{color:transparent;-webkit-text-stroke:1.2px #fff}
.venue-event-planning-page .plan-cta .page-actions{justify-content:center;margin-top:38px}
.venue-event-planning-page .plan-cta .line-link{color:#fff;border-color:rgba(255,255,255,.75)}

@media(max-width:900px){
  .venue-event-planning-page .planning-selector-heading,
  .venue-event-planning-page .plan-details-heading{grid-template-columns:1fr;gap:20px}
  .venue-event-planning-page .plan-intro-inner{grid-template-columns:1fr;gap:44px}
  .venue-event-planning-page .plan-photo{min-height:520px}
  .venue-event-planning-page .plan-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .venue-event-planning-page .venue-event-planning-hero{min-height:590px!important;padding-bottom:48px}
  .venue-event-planning-page .venue-event-planning-hero .hero-intro{font-size:1rem}
  .venue-event-planning-page .planning-selector-section{padding-top:38px}
  .venue-event-planning-page .planning-selector{grid-template-columns:1fr;padding:7px;border-radius:15px}
  .venue-event-planning-page .planning-selector button{min-height:76px;padding:16px 18px;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px}
  .venue-event-planning-page .planning-selector button::before{left:18px;right:18px}
  .venue-event-planning-page .planning-selector .selector-no{min-width:26px}
  .venue-event-planning-page .planning-selector .selector-label{font-size:1.15rem}
  .venue-event-planning-page .plan-photo{min-height:360px;border-radius:14px}
  .venue-event-planning-page .plan-detail-grid,
  .venue-event-planning-page .plan-practical-grid{grid-template-columns:1fr}
  .venue-event-planning-page .plan-detail-card{min-height:245px}
  .venue-event-planning-page .plan-practical-card>span{margin-bottom:28px}
}
@media(prefers-reduced-motion:reduce){
  .venue-event-planning-page .planning-panel{animation:none}
  .venue-event-planning-page .planning-selector button{transition:none}
}


/* V7.35 — Wedding planning selection: warm editorial wedding treatment */
.venue-event-planning-page.planning-theme-wedding{
  --plan-wedding-bg:#f6f0e8;
  --plan-wedding-surface:#fffaf4;
  --plan-wedding-surface-2:#f2e8dc;
  --plan-wedding-ink:#251d1a;
  --plan-wedding-muted:#6b625b;
  --plan-wedding-gold:#c6a168;
  --plan-wedding-rose:#b88ea5;
  --plan-wedding-plum:#8f7a87;
  --plan-wedding-rule:rgba(116,93,73,.18);
}

/* The selector itself picks up the wedding palette while Wedding is selected. */
.venue-event-planning-page.planning-theme-wedding .planning-selector-section{
  color:var(--plan-wedding-ink);
  background:
    radial-gradient(circle at 14% 6%,rgba(198,161,104,.16),transparent 28%),
    radial-gradient(circle at 87% 12%,rgba(184,142,165,.14),transparent 24%),
    linear-gradient(180deg,#fbf7f1 0,var(--plan-wedding-bg) 100%);
  border-bottom-color:var(--plan-wedding-rule);
}
.venue-event-planning-page.planning-theme-wedding .planning-selector-heading h2{
  color:var(--plan-wedding-ink);
  font-family:Georgia,"Times New Roman",serif;
  text-transform:none;
  letter-spacing:-.045em;
  line-height:.9;
}
.venue-event-planning-page.planning-theme-wedding .planning-selector-heading>p{color:var(--plan-wedding-muted)}
.venue-event-planning-page.planning-theme-wedding .planning-selector-section .eyebrow{color:#9d7950!important;letter-spacing:.22em}
.venue-event-planning-page.planning-theme-wedding .planning-selector{
  border-color:var(--plan-wedding-rule);
  background:rgba(255,250,244,.66);
  box-shadow:0 24px 58px rgba(70,49,37,.08),inset 0 1px rgba(255,255,255,.75);
}
.venue-event-planning-page.planning-theme-wedding .planning-selector button{color:#756b64}
.venue-event-planning-page.planning-theme-wedding .planning-selector button:hover{
  color:var(--plan-wedding-ink);
  background:rgba(255,255,255,.62);
}
.venue-event-planning-page.planning-theme-wedding .planning-selector button::before{
  background:linear-gradient(90deg,var(--plan-wedding-gold),var(--plan-wedding-rose));
}
.venue-event-planning-page.planning-theme-wedding .planning-selector button[aria-selected="true"]{
  color:var(--plan-wedding-ink);
  border-color:rgba(157,121,80,.28);
  background:linear-gradient(145deg,rgba(255,252,247,.98),rgba(242,232,220,.92));
  box-shadow:0 16px 38px rgba(70,49,37,.10),inset 0 1px rgba(255,255,255,.9);
}
.venue-event-planning-page.planning-theme-wedding .planning-selector .selector-no{color:#9d7950}
.venue-event-planning-page.planning-theme-wedding .planning-selector button:focus-visible{outline-color:var(--plan-wedding-gold)}

/* Wedding content uses the same cream, gold and dusty-rose language as the main wedding page. */
.venue-event-planning-page #planning-panel-wedding{
  color:var(--plan-wedding-ink);
  background:var(--plan-wedding-bg);
}
.venue-event-planning-page #planning-panel-wedding .eyebrow{color:#9d7950!important;letter-spacing:.22em}
.venue-event-planning-page #planning-panel-wedding .plan-intro-section{
  background:
    radial-gradient(circle at 88% 10%,rgba(184,142,165,.11),transparent 24%),
    linear-gradient(180deg,var(--plan-wedding-bg),#f8f3ed);
}
.venue-event-planning-page #planning-panel-wedding .plan-photo{
  border-color:var(--plan-wedding-rule);
  border-radius:26px;
  box-shadow:0 30px 70px rgba(55,39,30,.12);
  background:#e9ded3;
}
.venue-event-planning-page #planning-panel-wedding .plan-photo::after{
  background:linear-gradient(180deg,transparent 68%,rgba(42,30,25,.22));
}
.venue-event-planning-page #planning-panel-wedding .plan-copy h2,
.venue-event-planning-page #planning-panel-wedding .plan-details-heading h2,
.venue-event-planning-page #planning-panel-wedding .plan-practical-section .section-title,
.venue-event-planning-page #planning-panel-wedding .plan-cta p{
  font-family:Georgia,"Times New Roman",serif;
  text-transform:none;
  letter-spacing:-.045em;
  line-height:.94;
}
.venue-event-planning-page #planning-panel-wedding .plan-copy h2,
.venue-event-planning-page #planning-panel-wedding .plan-details-heading h2{color:var(--plan-wedding-ink)}
.venue-event-planning-page #planning-panel-wedding .plan-copy .plan-lead{color:#493b35;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,2.2vw,1.95rem)}
.venue-event-planning-page #planning-panel-wedding .plan-copy p:not(.eyebrow):not(.plan-lead),
.venue-event-planning-page #planning-panel-wedding .plan-details-heading>p{color:var(--plan-wedding-muted)}
.venue-event-planning-page #planning-panel-wedding .primary{
  color:var(--plan-wedding-ink)!important;
  background:linear-gradient(135deg,#fffaf3 0,#f0dfc8 55%,#dec3a2 100%)!important;
  border:1px solid rgba(125,97,60,.14)!important;
  box-shadow:0 16px 38px rgba(89,64,35,.12)!important;
}
.venue-event-planning-page #planning-panel-wedding .line-link{
  color:#725739!important;
  border-bottom-color:rgba(198,161,104,.66)!important;
}
.venue-event-planning-page #planning-panel-wedding .line-link:hover,
.venue-event-planning-page #planning-panel-wedding .line-link:focus-visible{color:#8f6d3a!important}

.venue-event-planning-page #planning-panel-wedding .plan-details-section{
  color:var(--plan-wedding-ink);
  background:linear-gradient(180deg,#fffaf4 0,#f5ede4 100%);
  border-top:1px solid rgba(116,93,73,.10);
  border-bottom:1px solid rgba(116,93,73,.10);
}
.venue-event-planning-page #planning-panel-wedding .plan-detail-card{
  --plan-accent:var(--plan-wedding-gold);
  min-height:300px;
  border-color:var(--plan-wedding-rule);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,253,249,.98),rgba(248,240,231,.96));
  box-shadow:0 22px 46px rgba(55,39,30,.07),inset 0 1px rgba(255,255,255,.85);
}
.venue-event-planning-page #planning-panel-wedding .plan-detail-card:nth-child(2),
.venue-event-planning-page #planning-panel-wedding .plan-detail-card:nth-child(5){--plan-accent:var(--plan-wedding-rose)}
.venue-event-planning-page #planning-panel-wedding .plan-detail-card:nth-child(3),
.venue-event-planning-page #planning-panel-wedding .plan-detail-card:nth-child(6){--plan-accent:var(--plan-wedding-plum)}
.venue-event-planning-page #planning-panel-wedding .plan-detail-card::after{opacity:.035}
.venue-event-planning-page #planning-panel-wedding .plan-detail-card h3{
  color:var(--plan-wedding-ink);
  font-family:Georgia,"Times New Roman",serif;
  text-transform:none;
  letter-spacing:-.035em;
  line-height:1.02;
}
.venue-event-planning-page #planning-panel-wedding .plan-detail-card p{color:var(--plan-wedding-muted)}

.venue-event-planning-page #planning-panel-wedding .plan-practical-section{
  color:var(--plan-wedding-ink);
  background:
    radial-gradient(circle at 8% 14%,rgba(198,161,104,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(184,142,165,.08),transparent 22%),
    var(--plan-wedding-bg);
}
.venue-event-planning-page #planning-panel-wedding .plan-practical-section .section-title{color:var(--plan-wedding-ink)!important}
.venue-event-planning-page #planning-panel-wedding .plan-practical-card{border-top-color:var(--plan-wedding-rule)}
.venue-event-planning-page #planning-panel-wedding .plan-practical-card>span{color:#9d7950}
.venue-event-planning-page #planning-panel-wedding .plan-practical-card h3{
  color:var(--plan-wedding-ink);
  font-family:Georgia,"Times New Roman",serif;
  text-transform:none;
  letter-spacing:-.035em;
  line-height:1.02;
}
.venue-event-planning-page #planning-panel-wedding .plan-practical-card p{color:var(--plan-wedding-muted)}

.venue-event-planning-page #planning-panel-wedding .plan-cta{
  color:#fff;
  background:
    radial-gradient(circle at 18% 15%,rgba(198,161,104,.18),transparent 28%),
    radial-gradient(circle at 84% 10%,rgba(184,142,165,.13),transparent 24%),
    linear-gradient(135deg,#2b211d 0,#59453a 54%,#8d6b57 130%);
}
.venue-event-planning-page #planning-panel-wedding .plan-cta p span{
  color:#d8b886;
  -webkit-text-stroke:0;
}
.venue-event-planning-page #planning-panel-wedding .plan-cta .primary{
  background:linear-gradient(135deg,#fffaf4 0,#f2e1cb 60%,#e0c6a7 100%)!important;
}
.venue-event-planning-page #planning-panel-wedding .plan-cta .line-link{
  color:#f7eadb!important;
  border-color:rgba(240,223,198,.78)!important;
}

@media(max-width:680px){
  .venue-event-planning-page #planning-panel-wedding .plan-photo{border-radius:18px}
  .venue-event-planning-page #planning-panel-wedding .plan-copy h2{font-size:clamp(2.7rem,12vw,4.2rem)}
  .venue-event-planning-page #planning-panel-wedding .plan-detail-card{min-height:0}
  .venue-event-planning-page #planning-panel-wedding .plan-cta p{font-size:clamp(2.6rem,13vw,4.3rem)}
}

/* V7.36 — Corporate planning selection: people-first party treatment */
.venue-event-planning-page.planning-theme-corporate{
  --plan-corp-bg:#07090d;
  --plan-corp-surface:#0d1016;
  --plan-corp-surface-2:#111620;
  --plan-corp-text:#f5f7fa;
  --plan-corp-muted:#aeb5be;
  --plan-corp-cyan:#00e5ff;
  --plan-corp-purple:#9f63ff;
  --plan-corp-gold:#e8b85f;
}
.venue-event-planning-page.planning-theme-corporate .planning-selector-section{
  background:
    radial-gradient(circle at 14% 0,rgba(159,99,255,.18),transparent 29%),
    radial-gradient(circle at 84% 12%,rgba(0,229,255,.11),transparent 25%),
    radial-gradient(circle at 56% 110%,rgba(232,184,95,.07),transparent 32%),
    #050609;
}
.venue-event-planning-page.planning-theme-corporate .planning-selector button[aria-selected="true"]{
  border-color:rgba(0,229,255,.28);
  background:linear-gradient(140deg,rgba(159,99,255,.18),rgba(0,229,255,.075));
}
.venue-event-planning-page.planning-theme-corporate .planning-selector button[aria-selected="true"]::before{
  background:linear-gradient(90deg,var(--plan-corp-cyan),var(--plan-corp-purple),var(--plan-corp-gold));
}
.venue-event-planning-page #planning-panel-corporate{
  color:var(--plan-corp-text);
  background:var(--plan-corp-bg);
}
.venue-event-planning-page #planning-panel-corporate .plan-intro-section{
  background:
    radial-gradient(circle at 88% 8%,rgba(0,229,255,.07),transparent 25%),
    radial-gradient(circle at 6% 92%,rgba(159,99,255,.09),transparent 26%),
    #07090d;
}
.venue-event-planning-page #planning-panel-corporate .plan-photo{
  border-color:rgba(255,255,255,.12);
  box-shadow:0 30px 82px rgba(0,0,0,.36);
}
.venue-event-planning-page #planning-panel-corporate .plan-copy .eyebrow,
.venue-event-planning-page #planning-panel-corporate .plan-details-section .eyebrow{color:var(--plan-corp-cyan)!important}
.venue-event-planning-page #planning-panel-corporate .plan-copy .plan-lead{color:#fff}
.venue-event-planning-page #planning-panel-corporate .plan-copy p:not(.eyebrow):not(.plan-lead),
.venue-event-planning-page #planning-panel-corporate .plan-details-heading>p{color:var(--plan-corp-muted)}
.venue-event-planning-page #planning-panel-corporate .plan-details-section{
  background:linear-gradient(180deg,#0b0e14 0,#050609 100%);
}
.venue-event-planning-page #planning-panel-corporate .plan-detail-card{--plan-accent:var(--plan-corp-cyan)}
.venue-event-planning-page #planning-panel-corporate .plan-detail-card:nth-child(2),
.venue-event-planning-page #planning-panel-corporate .plan-detail-card:nth-child(5){--plan-accent:var(--plan-corp-purple)}
.venue-event-planning-page #planning-panel-corporate .plan-detail-card:nth-child(3),
.venue-event-planning-page #planning-panel-corporate .plan-detail-card:nth-child(6){--plan-accent:var(--plan-corp-gold)}
.venue-event-planning-page #planning-panel-corporate .plan-practical-section{
  color:var(--plan-corp-text);
  background:
    radial-gradient(circle at 12% 0,rgba(232,184,95,.07),transparent 28%),
    radial-gradient(circle at 90% 18%,rgba(0,229,255,.055),transparent 24%),
    #0d1016;
}
.venue-event-planning-page #planning-panel-corporate .plan-practical-section .eyebrow{color:var(--plan-corp-gold)!important}
.venue-event-planning-page #planning-panel-corporate .plan-practical-section .section-title{color:#fff!important}
.venue-event-planning-page #planning-panel-corporate .plan-practical-card{border-top-color:rgba(255,255,255,.16)}
.venue-event-planning-page #planning-panel-corporate .plan-practical-card>span{color:var(--plan-corp-gold)}
.venue-event-planning-page #planning-panel-corporate .plan-practical-card h3{color:#fff}
.venue-event-planning-page #planning-panel-corporate .plan-practical-card p{color:#aeb5be}
.venue-event-planning-page #planning-panel-corporate .plan-cta{
  background:
    radial-gradient(circle at 16% 18%,rgba(232,184,95,.18),transparent 25%),
    linear-gradient(120deg,#5521ca 0,#563bdc 48%,#008eb5 100%);
}
.venue-event-planning-page #planning-panel-corporate .plan-cta p span{
  color:var(--plan-corp-gold);
  -webkit-text-stroke:0;
}
.venue-event-planning-page #planning-panel-corporate .plan-cta .line-link{color:#fff!important;border-color:rgba(255,255,255,.76)!important}


/* V7.37 — Themed night planning selection: bold, colourful and built around the crowd */
.venue-event-planning-page.planning-theme-themed{
  --plan-theme-bg:#06070c;
  --plan-theme-surface:#0b0d14;
  --plan-theme-surface-2:#131625;
  --plan-theme-text:#f7f8fc;
  --plan-theme-muted:#b5bbca;
  --plan-theme-cyan:#22ddff;
  --plan-theme-pink:#ff4ec4;
  --plan-theme-gold:#ffbf4d;
  --plan-theme-violet:#8d64ff;
}
.venue-event-planning-page.planning-theme-themed .planning-selector-section{
  background:
    radial-gradient(circle at 14% 0,rgba(255,78,196,.16),transparent 30%),
    radial-gradient(circle at 84% 12%,rgba(34,221,255,.12),transparent 24%),
    radial-gradient(circle at 54% 110%,rgba(255,191,77,.10),transparent 33%),
    #050609;
}
.venue-event-planning-page.planning-theme-themed .planning-selector button[aria-selected="true"]{
  border-color:rgba(255,78,196,.28);
  background:linear-gradient(140deg,rgba(141,100,255,.18),rgba(34,221,255,.08));
}
.venue-event-planning-page.planning-theme-themed .planning-selector button[aria-selected="true"]::before{
  background:linear-gradient(90deg,var(--plan-theme-pink),var(--plan-theme-cyan),var(--plan-theme-gold));
}
.venue-event-planning-page #planning-panel-themed{
  color:var(--plan-theme-text);
  background:var(--plan-theme-bg);
}
.venue-event-planning-page #planning-panel-themed .plan-intro-section{
  background:
    radial-gradient(circle at 88% 8%,rgba(34,221,255,.08),transparent 24%),
    radial-gradient(circle at 10% 92%,rgba(255,78,196,.11),transparent 28%),
    radial-gradient(circle at 52% -8%,rgba(141,100,255,.14),transparent 30%),
    #06070c;
}
.venue-event-planning-page #planning-panel-themed .plan-photo{
  border-color:rgba(255,255,255,.12);
  box-shadow:0 30px 82px rgba(0,0,0,.4);
}
.venue-event-planning-page #planning-panel-themed .plan-copy .eyebrow,
.venue-event-planning-page #planning-panel-themed .plan-details-section .eyebrow{color:var(--plan-theme-pink)!important}
.venue-event-planning-page #planning-panel-themed .plan-copy h2,
.venue-event-planning-page #planning-panel-themed .plan-details-heading h2,
.venue-event-planning-page #planning-panel-themed .plan-practical-section .section-title{color:#fff}
.venue-event-planning-page #planning-panel-themed .plan-copy .plan-lead{color:#fff}
.venue-event-planning-page #planning-panel-themed .plan-copy p:not(.eyebrow):not(.plan-lead),
.venue-event-planning-page #planning-panel-themed .plan-details-heading>p{color:var(--plan-theme-muted)}
.venue-event-planning-page #planning-panel-themed .primary{
  background:linear-gradient(135deg,var(--plan-theme-pink) 0,var(--plan-theme-violet) 48%,var(--plan-theme-cyan) 100%)!important;
  box-shadow:0 18px 38px rgba(38,26,100,.32)!important;
}
.venue-event-planning-page #planning-panel-themed .line-link{
  color:#fff!important;
  border-bottom-color:rgba(255,191,77,.82)!important;
}
.venue-event-planning-page #planning-panel-themed .line-link:hover,
.venue-event-planning-page #planning-panel-themed .line-link:focus-visible{color:var(--plan-theme-gold)!important}
.venue-event-planning-page #planning-panel-themed .plan-details-section{
  background:linear-gradient(180deg,#0c0f18 0,#07090d 100%);
}
.venue-event-planning-page #planning-panel-themed .plan-detail-card{--plan-accent:var(--plan-theme-pink)}
.venue-event-planning-page #planning-panel-themed .plan-detail-card:nth-child(2),
.venue-event-planning-page #planning-panel-themed .plan-detail-card:nth-child(5){--plan-accent:var(--plan-theme-cyan)}
.venue-event-planning-page #planning-panel-themed .plan-detail-card:nth-child(3),
.venue-event-planning-page #planning-panel-themed .plan-detail-card:nth-child(6){--plan-accent:var(--plan-theme-gold)}
.venue-event-planning-page #planning-panel-themed .plan-practical-section{
  color:var(--plan-theme-text);
  background:
    radial-gradient(circle at 12% 0,rgba(255,191,77,.08),transparent 28%),
    radial-gradient(circle at 90% 18%,rgba(34,221,255,.07),transparent 24%),
    radial-gradient(circle at 50% 110%,rgba(255,78,196,.10),transparent 34%),
    #0d1017;
}
.venue-event-planning-page #planning-panel-themed .plan-practical-section .eyebrow{color:var(--plan-theme-gold)!important}
.venue-event-planning-page #planning-panel-themed .plan-practical-section .section-title{color:#fff!important}
.venue-event-planning-page #planning-panel-themed .plan-practical-card{border-top-color:rgba(255,255,255,.16)}
.venue-event-planning-page #planning-panel-themed .plan-practical-card>span{color:var(--plan-theme-gold)}
.venue-event-planning-page #planning-panel-themed .plan-practical-card h3{color:#fff}
.venue-event-planning-page #planning-panel-themed .plan-practical-card p{color:var(--plan-theme-muted)}
.venue-event-planning-page #planning-panel-themed .plan-cta{
  background:
    radial-gradient(circle at 16% 18%,rgba(255,191,77,.18),transparent 25%),
    radial-gradient(circle at 82% 18%,rgba(34,221,255,.16),transparent 24%),
    linear-gradient(120deg,#4b1bb7 0,#8b2dd1 42%,#ff4ec4 76%,#ff9f39 120%);
}
.venue-event-planning-page #planning-panel-themed .plan-cta p span{
  color:#ffe28b;
  -webkit-text-stroke:0;
}
.venue-event-planning-page #planning-panel-themed .plan-cta .line-link{color:#fff!important;border-color:rgba(255,255,255,.78)!important}

/* V7.38 — Keep the planning selector visually fixed to its initial wedding-style treatment.
   Only the content below the selector changes when the event type changes. */
.venue-event-planning-page{
  --plan-selector-bg:#f6f0e8;
  --plan-selector-ink:#251d1a;
  --plan-selector-muted:#6b625b;
  --plan-selector-gold:#c6a168;
  --plan-selector-rose:#b88ea5;
  --plan-selector-rule:rgba(116,93,73,.18);
}
.venue-event-planning-page .planning-selector-section{
  color:var(--plan-selector-ink)!important;
  background:
    radial-gradient(circle at 14% 6%,rgba(198,161,104,.16),transparent 28%),
    radial-gradient(circle at 87% 12%,rgba(184,142,165,.14),transparent 24%),
    linear-gradient(180deg,#fbf7f1 0,var(--plan-selector-bg) 100%)!important;
  border-bottom-color:var(--plan-selector-rule)!important;
}
.venue-event-planning-page .planning-selector-heading h2{
  color:var(--plan-selector-ink)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  text-transform:none!important;
  letter-spacing:-.045em!important;
  line-height:.9!important;
}
.venue-event-planning-page .planning-selector-heading>p{
  color:var(--plan-selector-muted)!important;
}
.venue-event-planning-page .planning-selector-section .eyebrow{
  color:#9d7950!important;
  letter-spacing:.22em!important;
}
.venue-event-planning-page .planning-selector{
  border-color:var(--plan-selector-rule)!important;
  background:rgba(255,250,244,.66)!important;
  box-shadow:0 24px 58px rgba(70,49,37,.08),inset 0 1px rgba(255,255,255,.75)!important;
}
.venue-event-planning-page .planning-selector button{
  color:#756b64!important;
}
.venue-event-planning-page .planning-selector button:hover{
  color:var(--plan-selector-ink)!important;
  background:rgba(255,255,255,.62)!important;
}
.venue-event-planning-page .planning-selector button::before,
.venue-event-planning-page .planning-selector button[aria-selected="true"]::before{
  background:linear-gradient(90deg,var(--plan-selector-gold),var(--plan-selector-rose))!important;
}
.venue-event-planning-page .planning-selector button[aria-selected="true"]{
  color:var(--plan-selector-ink)!important;
  border-color:rgba(157,121,80,.28)!important;
  background:linear-gradient(145deg,rgba(255,252,247,.98),rgba(242,232,220,.92))!important;
  box-shadow:0 16px 38px rgba(70,49,37,.10),inset 0 1px rgba(255,255,255,.9)!important;
}
.venue-event-planning-page .planning-selector .selector-no{
  color:#9d7950!important;
}
.venue-event-planning-page .planning-selector button:focus-visible{
  outline-color:var(--plan-selector-gold)!important;
}


/* V7.39 — Show the full wedding planning image so the couple are not cropped */
.venue-event-planning-page #planning-panel-wedding .plan-photo{
  min-height:0;
  aspect-ratio:1672 / 941;
  background:#ede4da;
}
.venue-event-planning-page #planning-panel-wedding .plan-photo img{
  object-fit:contain;
  object-position:center center;
}
@media(max-width:900px){
  .venue-event-planning-page #planning-panel-wedding .plan-photo{min-height:0}
}
@media(max-width:680px){
  .venue-event-planning-page #planning-panel-wedding .plan-photo{min-height:0}
}


/* V7.40 — Show the full corporate planning image without cropping */
.venue-event-planning-page #planning-panel-corporate .plan-photo{
  min-height:0;
  aspect-ratio:3 / 2;
  background:#0d1016;
}
.venue-event-planning-page #planning-panel-corporate .plan-photo img{
  object-fit:contain;
  object-position:center center;
}
@media(max-width:900px){
  .venue-event-planning-page #planning-panel-corporate .plan-photo{min-height:0}
}
@media(max-width:680px){
  .venue-event-planning-page #planning-panel-corporate .plan-photo{min-height:0}
}

/* V7.49 — Planning selector stays in the standard Time & Tempo site theme.
   Event-specific styling begins only below this selector section. */
.venue-event-planning-page .planning-selector-section{
  color:#fff!important;
  background:
    radial-gradient(circle at 18% 0,rgba(123,44,255,.15),transparent 28%),
    radial-gradient(circle at 86% 18%,rgba(0,229,255,.09),transparent 24%),
    #050609!important;
  border-bottom-color:rgba(255,255,255,.08)!important;
}
.venue-event-planning-page .planning-selector-heading h2{
  color:#fff!important;
  font-family:inherit!important;
  text-transform:uppercase!important;
  letter-spacing:-.06em!important;
  line-height:.82!important;
}
.venue-event-planning-page .planning-selector-heading>p{
  color:#aeb5be!important;
}
.venue-event-planning-page .planning-selector-section .eyebrow{
  color:#00e5ff!important;
  letter-spacing:.19em!important;
}
.venue-event-planning-page .planning-selector{
  border-color:rgba(255,255,255,.11)!important;
  background:rgba(255,255,255,.025)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.035)!important;
}
.venue-event-planning-page .planning-selector button{
  color:#9ba2ac!important;
}
.venue-event-planning-page .planning-selector button:hover{
  color:#fff!important;
  background:rgba(255,255,255,.035)!important;
}
.venue-event-planning-page .planning-selector button::before,
.venue-event-planning-page .planning-selector button[aria-selected="true"]::before{
  background:linear-gradient(90deg,#7b2cff,#00e5ff)!important;
}
.venue-event-planning-page .planning-selector button[aria-selected="true"]{
  color:#fff!important;
  border-color:rgba(0,229,255,.27)!important;
  background:linear-gradient(140deg,rgba(123,44,255,.18),rgba(0,229,255,.07))!important;
  box-shadow:0 12px 36px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.05)!important;
}
.venue-event-planning-page .planning-selector .selector-no{
  color:#00e5ff!important;
}
.venue-event-planning-page .planning-selector button:focus-visible{
  outline-color:#00e5ff!important;
}


/* Prom planning option added alongside the existing planning paths. */
.venue-event-planning-page.planning-theme-prom .planning-selector-section{background:radial-gradient(circle at 18% 0,rgba(255,79,163,.11),transparent 28%),radial-gradient(circle at 86% 18%,rgba(66,207,255,.12),transparent 24%),#050609}
.venue-event-planning-page.planning-theme-prom .planning-selector button[aria-selected="true"]{border-color:rgba(66,207,255,.3);background:linear-gradient(140deg,rgba(141,92,255,.18),rgba(66,207,255,.08))}
.venue-event-planning-page #planning-panel-prom .plan-cta{background:radial-gradient(circle at 18% 15%,rgba(255,79,163,.16),transparent 30%),radial-gradient(circle at 82% 18%,rgba(66,207,255,.14),transparent 28%),linear-gradient(120deg,#492170,#2f2e7d 55%,#0a6077)}
.venue-event-planning-page #planning-panel-prom .plan-cta p span{color:#42cfff;-webkit-text-stroke:0}
@media(max-width:1050px) and (min-width:681px){.venue-event-planning-page .planning-selector{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Brand / production planning route */
@media(min-width:1051px){.venue-event-planning-page .planning-selector{grid-template-columns:repeat(5,minmax(0,1fr))}.venue-event-planning-page .planning-selector button{padding-left:19px;padding-right:19px}}
.venue-event-planning-page.planning-theme-brand{--plan-brand-gold:#e9b970;--plan-brand-violet:#8b61ff}
.venue-event-planning-page.planning-theme-brand .planning-selector-section{background:radial-gradient(circle at 17% 0,rgba(214,75,186,.11),transparent 28%),radial-gradient(circle at 86% 18%,rgba(233,185,112,.1),transparent 25%),#050609}
.venue-event-planning-page.planning-theme-brand .planning-selector button[aria-selected="true"]{border-color:rgba(233,185,112,.32);background:linear-gradient(140deg,rgba(214,75,186,.14),rgba(233,185,112,.07))}
.venue-event-planning-page.planning-theme-brand .planning-selector button[aria-selected="true"]::before{background:linear-gradient(90deg,#d64bba,#e9b970)}
.venue-event-planning-page #planning-panel-brand .plan-copy .eyebrow,.venue-event-planning-page #planning-panel-brand .plan-details-section .eyebrow{color:#e9b970!important}
.venue-event-planning-page #planning-panel-brand .plan-cta{background:radial-gradient(circle at 18% 15%,rgba(214,75,186,.16),transparent 30%),radial-gradient(circle at 82% 18%,rgba(233,185,112,.14),transparent 28%),linear-gradient(120deg,#2a1727,#22162f 55%,#352512)}
.venue-event-planning-page #planning-panel-brand .plan-cta p span{color:#e9b970;-webkit-text-stroke:0}
