/* SHOWTIME ONTIME · V110 MIDNIGHT GOLD
   A unified luminous dark-navy experience: no cream/white chapter backgrounds.
   Loaded after V109. No changes to PHP, JS, forms or lead storage. */
:root{
  --stot-base:#0b1c30;
  --stot-deep:#091729;
  --stot-panel:#112943;
  --stot-panel-raised:#16344f;
  --stot-panel-highlight:#1b3b58;
  --stot-gold:#f5cb7a;
  --stot-gold-rich:#dca349;
  --stot-head:#fff7e9;
  --stot-copy:#dce8f2;
  --stot-soft:#b7c8da;
  --stot-border:rgba(237,191,112,.28);
  --navy:#0b1c30; --navy2:#10263e; --navy3:#142c46;
  --white:#fff7eb; --muted:#b8c8d9; --gold:#edbf69; --gold-l:#ffdf9c;
  --border:rgba(237,191,112,.22); --glass:rgba(255,255,255,.045);
  --flow-pearl:var(--stot-base); --flow-sand:var(--stot-base);
  --flow-ink:var(--stot-head); --flow-muted:var(--stot-soft);
  --lp-navy:#0b1c30; --lp-navy2:#122a44; --lp-gold2:#ffdb92;
}
html{color-scheme:dark;scroll-behavior:smooth}
body,body.v107-home,body.v107-gallery,body.lp-body{
  background:var(--stot-base)!important;color:var(--stot-head);
}
:where(a,button,input,select,textarea,summary):focus-visible{
  outline:2px solid var(--stot-gold)!important;outline-offset:3px;
}
/* A single midnight-blue universe, with restrained gold luminance. */
#stot-v107,
#stot-v107 .v-hero,
#stot-v107 .v-trust,
#stot-v107 .v-cream,
#stot-v107 .v-dark,
#stot-v107 .v-feature,
#stot-v107 .v-enquiry,
#stot-v107 .v-faq,
#stot-v107.v-gallery-main,
#stot-v107.v-gallery-main .v-gallery-intro{
  background-color:var(--stot-base)!important;
  color:var(--stot-head)!important;
}
#stot-v107 .v-hero{
  background-image:radial-gradient(ellipse 55% 75% at 76% 22%,rgba(241,186,94,.14),transparent 70%),
  radial-gradient(ellipse 49% 68% at 5% 84%,rgba(63,131,173,.13),transparent 72%)!important;
  border-bottom:1px solid var(--stot-border);
}
#stot-v107 .v-cream,#stot-v107 .v-dark,#stot-v107 .v-faq,
#stot-v107 .v-enquiry,#stot-v107 .v-feature,
#stot-v107.v-gallery-main .v-gallery-intro{
  background-image:radial-gradient(ellipse 58% 78% at 95% 7%,rgba(223,169,91,.075),transparent 68%)!important;
}
#stot-v107 .v-trust{
  background-image:linear-gradient(100deg,rgba(255,224,156,.055),rgba(255,224,156,.012),rgba(255,224,156,.055))!important;
  border-block:1px solid rgba(234,188,109,.24)!important;box-shadow:none!important;
}
#stot-v107 .v-trust-grid strong{color:var(--stot-head)!important}
#stot-v107 .v-trust-grid span{color:var(--stot-soft)!important}
#stot-v107 .v-trust-grid b{color:var(--stot-gold)!important;text-shadow:0 0 20px rgba(248,194,104,.22)}
#stot-v107 .v-section{isolation:isolate;}
#stot-v107 .v-section:before{
  content:"";position:absolute;top:0;left:50%;width:min(85%,1120px);height:1px;
  transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(238,193,117,.31),transparent);
}
#stot-v107 .v-section-head h2,
#stot-v107 .v-dark .v-section-head h2,
#stot-v107 .v-feature h2,
#stot-v107 .v-form-wrap h3,
#stot-v107 .v-gallery-intro h1,
#stot-v107 .v-faq h2{
  color:var(--stot-head)!important;
  text-shadow:0 2px 22px rgba(255,214,153,.09)!important;
  letter-spacing:-.036em;
}
#stot-v107 :is(.v-section-head h2,.v-feature h2,.v-hero h1,.v-enquiry-info h2,.v-gallery-intro h1) em,
#stot-v107 .v-dark em,
#stot-v107 .v-faq h2 em{
  color:#ffdc94!important;
  -webkit-text-fill-color:#ffdc94!important;
  text-shadow:0 0 11px rgba(255,207,119,.40),0 0 35px rgba(231,171,77,.22)!important;
}
#stot-v107 .v-eyebrow,#stot-v107 .v-dark .v-eyebrow{
  color:var(--stot-gold)!important;text-shadow:0 0 16px rgba(238,181,85,.24);
}
#stot-v107 .v-section-head p,
#stot-v107 .v-dark .v-section-head p,
#stot-v107 .v-feature-text p,
#stot-v107 .v-enquiry-info p,
#stot-v107 .v-gallery-intro p{
  color:var(--stot-copy)!important;
}
#stot-v107 .v-card,#stot-v107 .v-dark .v-card,
#stot-v107 .v-gallery-card{
  position:relative;
  color:var(--stot-head)!important;
  background:linear-gradient(155deg,var(--stot-panel-raised) 0%,var(--stot-panel) 72%,#11263d 100%)!important;
  border:1px solid rgba(241,195,119,.28)!important;
  box-shadow:0 13px 28px rgba(1,11,23,.28),inset 0 1px 0 rgba(255,229,183,.065)!important;
  transition:transform .25s ease,box-shadow .3s ease,border-color .25s ease!important;
}
#stot-v107 .v-card:after{box-shadow:inset 0 0 0 1px rgba(255,233,189,.055)!important}
#stot-v107 .v-card h3,#stot-v107 .v-dark .v-card h3,
#stot-v107 .v-gallery-card strong{color:var(--stot-head)!important}
#stot-v107 .v-card p,#stot-v107 .v-dark .v-card p{color:var(--stot-copy)!important}
#stot-v107 .v-card-overline,#stot-v107 .v-dark .v-card-overline{
  color:var(--stot-gold)!important;letter-spacing:.13em;
}
#stot-v107 .v-card-link,#stot-v107 .v-dark .v-card-link{
  color:#ffe0a2!important;text-decoration:none!important;
}
#stot-v107 .v-card-img,#stot-v107 .v-gallery-card img{
  filter:brightness(1.07) saturate(1.09) contrast(1.025);
}
#stot-v107 .v-feature{border-block:1px solid var(--stot-border)!important}
#stot-v107 .v-feature-text{background:transparent!important;color:var(--stot-head)!important}
#stot-v107 .v-feature-text li{color:var(--stot-copy)!important}
#stot-v107 .v-feature-text li:before{color:var(--stot-gold)!important}
#stot-v107 .v-feature-img{box-shadow:0 20px 60px rgba(0,0,0,.22)!important}
#stot-v107 .v-steps article,#stot-v107 .v-faq details{
  color:var(--stot-head)!important;
  background:linear-gradient(160deg,var(--stot-panel-raised),var(--stot-panel))!important;
  border:1px solid var(--stot-border)!important;
  box-shadow:0 9px 26px rgba(0,9,20,.22)!important;
}
#stot-v107 .v-steps b{color:var(--stot-gold)!important;text-shadow:0 0 18px rgba(255,202,105,.18)}
#stot-v107 .v-steps h3,#stot-v107 .v-faq summary{color:var(--stot-head)!important}
#stot-v107 .v-steps p,#stot-v107 .v-faq details p{color:var(--stot-copy)!important}
#stot-v107 .v-faq details[open]{border-color:rgba(255,209,132,.59)!important}
/* Quote section is visually a continuation, not an opposing bright panel. */
#stot-v107 .v-enquiry{
  background-image:radial-gradient(ellipse 55% 65% at 12% 16%,rgba(237,186,111,.095),transparent 70%)!important;
  padding:75px 0 90px;
}
#stot-v107 .v-enquiry-grid{
  background:transparent!important;border:0!important;border-radius:0!important;
  padding:0!important;box-shadow:none!important;
}
#stot-v107 .v-form-wrap{
  color:var(--stot-head)!important;
  background:linear-gradient(165deg,#193a56,#132a45 84%)!important;
  border:1px solid rgba(248,208,138,.43)!important;
  box-shadow:0 20px 65px rgba(0,9,20,.38),0 0 38px rgba(232,169,68,.09)!important;
}
#stot-v107 .v-form-wrap h3{color:var(--stot-head)!important}
#stot-v107 .v-form-wrap>div>p,
#stot-v107 .v-form-small,#stot-v107 .v-success p{color:var(--stot-copy)!important}
#stot-v107 .v-form-grid label{color:#f5eada!important}
#stot-v107 .v-form-grid :is(input,select,textarea){
  background:#0c2139!important;color:#fff8eb!important;
  border:1px solid rgba(227,192,136,.38)!important;
  color-scheme:dark;
}
#stot-v107 .v-form-grid :is(input,select,textarea)::placeholder{color:#adbdcf!important;opacity:1}
#stot-v107 .v-form-grid :is(input,select,textarea):focus{
  border-color:#ffcf79!important;box-shadow:0 0 0 3px rgba(247,194,100,.23)!important;
}
#stot-v107 .v-form-grid option{background:#0c2139;color:#fff8eb}
#stot-v107 .v-gallery-tab{
  color:var(--stot-head)!important;background:var(--stot-panel)!important;
  border-color:var(--stot-border)!important;
}
#stot-v107 .v-gallery-tab.active{
  color:#102136!important;background:linear-gradient(125deg,#ffe6aa,#e4b45d)!important;
  border-color:#f7d69b!important;box-shadow:0 0 20px rgba(250,200,112,.15)!important;
}
#stot-v107 .v-gallery-card strong{background:transparent!important}
/* Site shell / footer / standard interior pages use this same hue family. */
nav.site-nav,.lp-nav{
  background:rgba(8,22,38,.98)!important;
  border-bottom:1px solid rgba(243,195,108,.33)!important;
  box-shadow:0 9px 30px rgba(0,7,17,.26),0 1px 18px rgba(226,171,76,.055)!important;
}
nav.site-nav .brand-wordmark,.lp-logo .brand-wordmark{
  filter:drop-shadow(0 0 10px rgba(247,195,103,.33))!important;
}
nav.site-nav .nav-book,.lp-mini-btn.gold{
  color:#122239!important;
  background:linear-gradient(120deg,#ffe7ad,#e0ac54)!important;
  box-shadow:0 4px 19px rgba(255,193,92,.29)!important;
}
footer{background:var(--stot-deep)!important;border-top:1px solid rgba(245,195,112,.34)!important}
footer .footer-bottom,footer .footer-col a,.footer-brand p{color:var(--stot-copy)!important}
body:not(.v107-home):not(.v107-gallery) :is(.section,.section-alt,.section-dark),
body:not(.v107-home):not(.v107-gallery) .page-hero{
  color:var(--stot-head)!important;
  background-color:var(--stot-base)!important;
  background-image:radial-gradient(ellipse 58% 78% at 95% 7%,rgba(229,182,105,.085),transparent 71%)!important;
}
body:not(.v107-home):not(.v107-gallery) :is(.section-head h2,.page-hero h1){color:var(--stot-head)!important}
body:not(.v107-home):not(.v107-gallery) .section-head p{color:var(--stot-copy)!important}
body:not(.v107-home):not(.v107-gallery) .card{
  background:linear-gradient(155deg,var(--stot-panel-raised),var(--stot-panel))!important;
  color:var(--stot-head)!important;border:1px solid var(--stot-border)!important;
  box-shadow:0 12px 30px rgba(0,9,19,.23)!important;
}
body:not(.v107-home):not(.v107-gallery) .card :is(.card-name,.card-sub){color:var(--stot-head)!important}
body:not(.v107-home):not(.v107-gallery) .card .card-sub{color:var(--stot-copy)!important}
body:not(.v107-home):not(.v107-gallery) .page-hero:before{opacity:.45!important}
/* Landing pages: preserve their original bespoke layouts but use the same one-color canvas. */
.lp-body,.lp-hero,.lp-section,.lp-section.lp-alt,.lp-alt,.lp-final,
.lp-convert,.lp-strip{
  background-color:var(--stot-base)!important;
  background-image:radial-gradient(ellipse 55% 80% at 85% 15%,rgba(227,171,78,.07),transparent 72%)!important;
  color:var(--stot-head)!important;
}
.lp-strip{border-block:1px solid var(--stot-border)!important;background-image:none!important;color:var(--stot-gold)!important}
.lp-h1,.lp-head h2,.lp-convert-copy h2,.lp-final h2{color:var(--stot-head)!important}
.lp-head h2 em,.lp-h1 em,.lp-convert-copy h2 em,.lp-final h2 em{
  color:#ffdc94!important;-webkit-text-fill-color:#ffdc94!important;
  text-shadow:0 0 20px rgba(249,195,102,.28)!important;
}
.lp-card,.lp-check,.lp-step,.lp-contact,.lp-related-card{
  background:linear-gradient(155deg,var(--stot-panel-raised),var(--stot-panel))!important;
  border-color:var(--stot-border)!important;
  box-shadow:0 12px 28px rgba(0,7,19,.20);
}
.lp-card p,.lp-step p,.lp-head p,.lp-lead,.lp-convert-copy p{color:var(--stot-copy)!important}
.lp-card h3,.lp-step h3,.lp-contact h3{color:var(--stot-head)!important}
.lp-field :is(input,select,textarea){background:#0b2036!important;color:var(--stot-head)!important;border-color:var(--stot-border)!important;color-scheme:dark}
.lp-field :is(input,select,textarea)::placeholder{color:#b0c2d2!important}
/* Glow is interactive, not an inaccessible neon wall. */
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  #stot-v107 .v-card:hover,#stot-v107 .v-card:focus-visible,
  #stot-v107 .v-gallery-card:hover{
    transform:translateY(-6px)!important;
    background:linear-gradient(155deg,#1d4260,#15314b)!important;
    border-color:rgba(255,214,142,.74)!important;
    box-shadow:0 19px 44px rgba(0,7,19,.39),0 0 29px rgba(238,187,102,.20)!important;
  }
  #stot-v107 .v-card:hover .v-card-img{
    filter:brightness(1.13) saturate(1.14)!important;transform:scale(1.038);
  }
  #stot-v107 .v-steps article:hover,.lp-card:hover{
    transform:translateY(-4px);
    border-color:rgba(253,210,128,.65)!important;
    box-shadow:0 16px 38px rgba(0,7,18,.34),0 0 23px rgba(239,184,94,.12)!important;
  }
  #stot-v107 .v-btn-gold:hover,nav.site-nav .nav-book:hover{
    box-shadow:0 10px 28px rgba(234,165,62,.38),0 0 20px rgba(253,198,95,.23)!important;
  }
}
/* Hairline and borders are on-brand even at 360px. */
@media(max-width:720px){
 #stot-v107 .v-hero{padding-bottom:47px}
 #stot-v107 .v-section{padding-block:56px}
 #stot-v107 .v-hero-copy h1{line-height:1.1}
 #stot-v107 .v-trust{box-shadow:none!important}
 #stot-v107 .v-card h3{font-size:1.12rem!important}
 #stot-v107 .v-card p{font-size:.78rem!important}
 #stot-v107 .v-section-head p{font-size:.89rem!important}
 #stot-v107 .v-enquiry{padding-block:55px 65px!important}
 #stot-v107 .v-form-wrap{padding:22px 17px}
 #stot-v107 .v-steps article{padding:17px 13px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 #stot-v107 .v-card,#stot-v107 .v-card-img,.lp-card{transition:none!important;transform:none!important}
}
