/* ShowTime OnTime V109 — cohesive luminous gold / navy visual flow.
   Presentation-only: enquiry APIs, founder sessions and data stores are unchanged. */
:root{
  --flow-night:#0e2439;
  --flow-navy:#193c55;
  --flow-gold:#c39242;
  --flow-gold-light:#ffe1a1;
  --flow-sand:#f5f0e8;
  --flow-pearl:#fbf8f3;
  --flow-ink:#1a3044;
  --flow-muted:#566576;
  --flow-line:rgba(169,123,63,.23);
}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{background:#f7f3ec}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #c38c37!important;outline-offset:3px}
/* Consistent branding / interaction across all pages. */
nav.site-nav{background:rgba(12,30,46,.97)!important;border-bottom:1px solid rgba(232,183,103,.25)!important;box-shadow:0 9px 30px rgba(6,20,31,.16)}
nav.site-nav .brand-wordmark,.lp-logo .brand-wordmark{filter:drop-shadow(0 0 10px rgba(239,181,78,.24))}
nav.site-nav .nav-book{transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important}
nav.site-nav .nav-dropdown-menu{border-color:rgba(212,163,92,.25)!important;box-shadow:0 20px 45px rgba(5,18,30,.27)!important}
nav.site-nav .nav-links a:not(.nav-book):hover,.nav-dropdown-menu a:hover{color:#ffdf9f!important}
footer{background:linear-gradient(165deg,#10283e,#091c2d 90%)!important;border-top:2px solid rgba(237,190,108,.32)}
footer .footer-col a{transition:color .2s ease,transform .2s ease}
footer .footer-col a:hover{color:#ffdb97!important;text-decoration:underline;text-decoration-color:#dcb46b;text-underline-offset:5px}
@media(hover:hover){nav.site-nav .nav-book:hover{transform:translateY(-2px);filter:brightness(1.06)}}
/* Homepage: dark hero blends through pearlescent bands; not separate opposing blocks. */
#stot-v107{background:var(--flow-pearl);color:var(--flow-ink)}
#stot-v107 .v-hero{
  background:
    radial-gradient(ellipse 58% 70% at 75% 6%,rgba(244,191,113,.22),transparent 76%),
    radial-gradient(ellipse 70% 88% at 4% 98%,rgba(95,151,170,.22),transparent 82%),
    linear-gradient(140deg,#0d2236 0%,#19425a 58%,#294b61 100%);
  border-bottom:1px solid rgba(224,179,108,.36);
}
#stot-v107 .v-hero-copy h1{text-shadow:0 4px 25px rgba(0,0,0,.22);letter-spacing:-.032em}
#stot-v107 .v-hero-copy h1 em,
#stot-v107 .v-enquiry-info h2 em{
  color:var(--flow-gold-light);
  text-shadow:0 0 16px rgba(255,207,118,.27),0 0 42px rgba(255,189,84,.12);
}
#stot-v107 .v-slide-stage{
  border-color:rgba(250,211,154,.65);
  box-shadow:0 25px 72px rgba(3,18,34,.34),0 0 0 5px rgba(251,214,156,.075),0 0 30px rgba(242,187,103,.15);
  transition:box-shadow .25s ease,transform .3s ease;
}
#stot-v107 .v-slide-stage button{transition:background .2s,box-shadow .2s}
#stot-v107 .v-slide-stage button:hover{background:rgba(14,32,47,.87);box-shadow:0 0 16px rgba(255,221,157,.30)}
#stot-v107 .v-slide-pips button{transition:background .2s,width .2s}
#stot-v107 .v-hero-note span{border-color:rgba(248,214,156,.38);background:rgba(255,255,255,.08)}
#stot-v107 .v-trust{
  background:linear-gradient(180deg,#ebe9e4 0%,#f6f2ec 100%);
  border-bottom:1px solid #e5d9c8;
  box-shadow:inset 0 7px 20px rgba(255,255,255,.30);
}
#stot-v107 .v-trust-grid b{color:#a6732a}
/* Continuous pale pearl backdrop across browsing and planning chapters. */
#stot-v107 .v-cream{
  background:
    radial-gradient(ellipse at 5% 4%,rgba(242,215,174,.22),transparent 35%),
    linear-gradient(180deg,#f7f3ec 0%,#faf7f1 100%);
  color:var(--flow-ink);
}
#stot-v107 .v-dark{
  background:
    radial-gradient(ellipse at 92% 7%,rgba(230,203,159,.22),transparent 38%),
    linear-gradient(180deg,#faf7f1 0%,#f2eee8 100%);
  color:var(--flow-ink);
}
#stot-v107 .v-section{position:relative}
#stot-v107 .v-section:before{content:"";position:absolute;top:0;left:50%;width:min(75%,1050px);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(188,140,73,.24),transparent)}
#stot-v107 .v-section-head h2,
#stot-v107 .v-dark .v-section-head h2{color:#183249;text-shadow:0 5px 24px rgba(161,130,76,.08);letter-spacing:-.036em}
#stot-v107 :is(.v-section-head h2,.v-feature h2,.v-section h1) em,
#stot-v107 .v-dark em{color:#aa762c;text-shadow:0 0 20px rgba(211,152,59,.16)}
#stot-v107 .v-eyebrow,#stot-v107 .v-dark .v-eyebrow{color:#936421;letter-spacing:.16em}
#stot-v107 .v-section-head p,#stot-v107 .v-dark .v-section-head p{color:#556678}
#stot-v107 .v-card,#stot-v107 .v-dark .v-card{
  background:linear-gradient(180deg,#fff 0%,#fffcf8 100%);
  color:#1b3043;
  border:1px solid rgba(171,128,76,.27);
  box-shadow:0 10px 25px rgba(40,54,64,.075);
  position:relative;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
#stot-v107 .v-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.40)}
#stot-v107 .v-card-img{transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .4s;filter:saturate(1.04) contrast(1.035)}
#stot-v107 .v-card h3,#stot-v107 .v-dark .v-card h3{color:#172c42}
#stot-v107 .v-card p,#stot-v107 .v-dark .v-card p{color:#526375}
#stot-v107 .v-card-overline,#stot-v107 .v-dark .v-card-overline{color:#936525}
#stot-v107 .v-card-link,#stot-v107 .v-dark .v-card-link{color:#85571a;text-decoration:underline;text-decoration-color:rgba(174,121,39,.32);text-underline-offset:5px}
#stot-v107 .v-feature{
  background:linear-gradient(110deg,#f4ede3,#fbf8f3 72%);
  border-block:1px solid rgba(206,174,135,.3);
}
#stot-v107 .v-feature-text h2{color:#183249;letter-spacing:-.03em;text-shadow:0 3px 20px rgba(210,159,73,.1)}
#stot-v107 .v-feature-text p{color:#526174}
#stot-v107 .v-feature-img{box-shadow:inset -12px 0 30px rgba(25,40,50,.08)}
#stot-v107 .v-steps article{background:linear-gradient(170deg,#fffdf9,#fdf8f0);border:1px solid var(--flow-line);box-shadow:0 8px 19px rgba(35,49,59,.04);transition:transform .22s,box-shadow .22s}
#stot-v107 .v-steps b{color:#986c2c}
/* Quote form is a deliberate navy focal panel within the SAME warm site background. */
#stot-v107 .v-enquiry{
  background:linear-gradient(180deg,#faf7f1 0%,#f7f2ea 100%);
  color:#fff;
  padding:25px 0 70px;
}
#stot-v107 .v-enquiry-grid{
  background:radial-gradient(ellipse at 5% 15%,rgba(245,195,118,.16),transparent 47%),linear-gradient(135deg,#122c44,#254d63);
  border:1px solid rgba(225,185,123,.30);
  border-radius:30px;
  padding:clamp(26px,4.5vw,64px);
  box-shadow:0 26px 60px rgba(17,43,60,.15),0 0 0 7px rgba(222,192,150,.07);
}
#stot-v107 .v-enquiry-info h2{color:#fff8eb}
#stot-v107 .v-form-wrap{background:#fffcf8;border:1px solid rgba(246,213,155,.40);box-shadow:0 15px 45px rgba(7,21,35,.16)}
#stot-v107 .v-form-wrap h3{color:#1c3349}
#stot-v107 .v-faq{background:linear-gradient(180deg,#f7f2ea,#faf8f3)}
#stot-v107 .v-faq details{background:#fffdf9;border:1px solid rgba(189,148,92,.27);transition:border-color .2s,box-shadow .2s}
#stot-v107 .v-faq details[open]{border-color:rgba(191,136,59,.53);box-shadow:0 9px 28px rgba(53,56,58,.075)}
#stot-v107 .v-faq summary{color:#20364a}
#stot-v107 .v-faq summary::marker{color:#a87632}
#stot-v107 .v-gallery-intro{background:radial-gradient(ellipse at 75% 18%,rgba(233,186,105,.20),transparent 48%),linear-gradient(130deg,#0d273f,#28516a)}
#stot-v107 .v-gallery-card{transition:transform .25s,box-shadow .25s;border-color:var(--flow-line)}
#stot-v107 .v-gallery-card img{transition:transform .35s}
#stot-v107 .v-gallery-tab:hover{border-color:#b98739;box-shadow:0 0 0 2px rgba(199,151,78,.12)}
/* Secondary pages: maintain the same marine navy + warm gold spectrum, no harsh rose flashes. */
body:not(.v107-home):not(.v107-gallery) .section{
  background:linear-gradient(145deg,#193b54,#21455d)!important;
}
body:not(.v107-home):not(.v107-gallery) .section-alt{
  background:linear-gradient(160deg,#20435b,#24495e)!important;
}
body:not(.v107-home):not(.v107-gallery) .section-dark{
  background:linear-gradient(160deg,#17374f,#1f4157)!important;
}
body:not(.v107-home):not(.v107-gallery) .section-head h2 em,
body:not(.v107-home):not(.v107-gallery) .page-hero h1 em{
  color:#ffe2a6!important;
  filter:drop-shadow(0 0 8px rgba(255,214,128,.21));
}
body:not(.v107-home):not(.v107-gallery) .card{
  border-color:rgba(235,194,126,.28);transition:transform .23s,border-color .23s,box-shadow .23s;
}
body:not(.v107-home):not(.v107-gallery) .card:hover{border-color:rgba(255,215,144,.60);box-shadow:0 19px 42px rgba(6,18,28,.22)}
.lp-body{background:#17374d!important}
.lp-hero{background:radial-gradient(ellipse at 83% 10%,rgba(235,179,102,.18),transparent 50%),linear-gradient(145deg,#102b42,#22475c)!important}
.lp-alt{background:#1b3b53!important}
.lp-strip{background:linear-gradient(90deg,#234960,#36617a,#234960)!important;color:#fbe4b7;border-block:1px solid rgba(235,183,105,.23)}
.lp-btn.primary,.lp-mini-btn.gold{background:linear-gradient(120deg,#ffe3a2,#dba54e)!important;color:#142e45!important;box-shadow:0 9px 25px rgba(215,157,75,.20)!important}
.lp-h1 em,.lp-head h2 em,.lp-convert-copy h2 em,.lp-final h2 em{color:#ffe0a1;text-shadow:0 0 21px rgba(243,194,99,.22)}
.lp-card{border-color:rgba(232,194,143,.29)!important;background:linear-gradient(155deg,#24465c,#19384f)!important;transition:transform .23s,border-color .23s,box-shadow .23s}
.lp-card img{transition:transform .4s,filter .4s}
.lp-check,.lp-step{border-color:rgba(228,182,113,.26)!important;background:rgba(255,255,255,.05)}
.lp-contact{background:#17374f!important;border-color:rgba(224,189,139,.32)!important;box-shadow:0 15px 50px rgba(4,16,29,.20)}
.lp-field input,.lp-field select,.lp-field textarea{border-color:rgba(224,192,145,.36)}
.lp-field :is(input,select,textarea):focus{border-color:#f0c27a!important;box-shadow:0 0 0 3px rgba(245,191,108,.17)}
.lp-main-photo{border-color:rgba(242,204,144,.46)!important;box-shadow:0 18px 56px rgba(2,15,29,.38),0 0 29px rgba(232,183,110,.12)}
.lp-final{background:linear-gradient(160deg,#173951,#23485c)!important}
/* Desktop hover effects never hide content or use misleading "glow" contrast. */
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  #stot-v107 .v-card:hover,#stot-v107 .v-card:focus-visible{transform:translateY(-6px);border-color:rgba(194,136,47,.68);box-shadow:0 23px 45px rgba(31,42,52,.16),0 0 25px rgba(215,168,91,.11)}
  #stot-v107 .v-card:hover .v-card-img,#stot-v107 .v-card:focus-visible .v-card-img{transform:scale(1.045);filter:saturate(1.1) contrast(1.065)}
  #stot-v107 .v-btn-gold:hover{box-shadow:0 14px 30px rgba(197,132,42,.31),0 0 17px rgba(250,204,121,.27)}
  #stot-v107 .v-steps article:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(35,49,59,.085)}
  #stot-v107 .v-gallery-card:hover{transform:translateY(-4px);box-shadow:0 17px 39px rgba(26,48,59,.16)}
  #stot-v107 .v-gallery-card:hover img{transform:scale(1.04)}
  .lp-card:hover{transform:translateY(-4px);border-color:rgba(241,199,130,.5)!important;box-shadow:0 18px 38px rgba(5,17,31,.27)}
  .lp-card:hover img{filter:saturate(1.07)}
  .lp-btn.primary:hover,.lp-mini-btn.gold:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(228,169,72,.31)!important}
}
@media(max-width:720px){
  #stot-v107 .v-hero{padding-bottom:54px}
  #stot-v107 .v-section{padding:57px 0 61px}
  #stot-v107 .v-enquiry{padding:10px 0 50px}
  #stot-v107 .v-enquiry-grid{padding:22px 18px;border-radius:21px}
  #stot-v107 .v-card-content{padding:14px 13px 17px}
  #stot-v107 .v-card h3{font-size:1.1rem}
  #stot-v107 .v-card p{font-size:.77rem;line-height:1.55}
  #stot-v107 .v-card-overline{font-size:.60rem;letter-spacing:.11em}
  #stot-v107 .v-card-link{font-size:.71rem;line-height:1.45}
  #stot-v107 .v-section-head p{font-size:.89rem}
  #stot-v107 .v-hero-note span{font-size:.68rem}
}
@media(max-width:385px){#stot-v107 .v-card h3{font-size:1rem}#stot-v107 .v-card p{font-size:.73rem}#stot-v107 .v-card-content{padding:12px 10px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}#stot-v107 *,nav.site-nav *, .lp-body *{animation:none!important;transition:none!important;transform:none!important}}
