:root{--twc-navy:#052f5f;--twc-blue:#0878d1;--twc-sky:#6fc6ff;--twc-ink:#0d2742;--twc-muted:#5d7185;--twc-bg:#f4f9fd;--twc-line:#d9e9f5;--twc-white:#fff;--twc-shadow:0 18px 55px rgba(4,47,95,.10)}
html{scroll-behavior:smooth}body{background:var(--twc-bg)!important;color:var(--twc-ink)}
#top{background:rgba(5,47,95,.97)!important;border-bottom:1px solid rgba(255,255,255,.10);box-shadow:0 10px 30px rgba(2,35,72,.12)}
#top>div{max-width:1440px!important}#top nav a{border-radius:999px;transition:color .18s ease}#top nav li:not(:last-child) a,#top nav li:not(:last-child) a:hover,#top nav li:not(:last-child) a:focus,#top nav li:not(:last-child) a:focus-visible,#top nav li:not(:last-child) a:active{background:transparent!important;background-color:transparent!important;box-shadow:none!important;transform:none!important}#top nav li:not(:last-child) a:hover,#top nav li:not(:last-child) a:focus-visible{color:#9bd8ff!important}
#top nav li:last-child a{box-shadow:0 7px 22px rgba(0,0,0,.16);padding-left:1.25rem!important;padding-right:1.25rem!important}#top nav li:last-child a:hover{background:#eaf6ff!important;color:var(--twc-navy)!important}
main section:first-child{overflow:hidden}main section:first-child img{border-radius:28px!important;box-shadow:0 24px 70px rgba(5,47,95,.20)!important}
main section:first-child h1{letter-spacing:-.035em;line-height:1.05!important}main section:first-child .backdrop-blur-sm{border-radius:24px!important;box-shadow:var(--twc-shadow)!important;border:1px solid rgba(255,255,255,.85)!important}
#services,#why-twc,#gallery,#areas-we-cover{scroll-margin-top:90px}#services{border-radius:32px;margin-top:32px;margin-bottom:32px;box-shadow:0 10px 40px rgba(5,47,95,.05)}
footer{border-top:1px solid var(--twc-line)}
@media(max-width:767px){#top{padding-top:.75rem!important;padding-bottom:.75rem!important}#top nav{border-top:1px solid rgba(255,255,255,.12);box-shadow:0 20px 35px rgba(0,20,50,.22)!important}#top nav ul{gap:.25rem!important}#top nav a{padding:.8rem 1rem!important}main section:first-child{padding-top:2rem!important;padding-bottom:2.5rem!important}main section:first-child .backdrop-blur-sm{padding:1.25rem!important;margin-bottom:1.25rem!important}main section:first-child img{border-radius:20px!important}}

/* Navigation: keep standard links clean on every page. */
#top nav li:not(:last-child) a,
#top nav li:not(:last-child) a:hover,
#top nav li:not(:last-child) a:focus,
#top nav li:not(:last-child) a:focus-visible,
#top nav li:not(:last-child) a:active{
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  outline:none;
}
#top nav li:not(:last-child) a:hover,
#top nav li:not(:last-child) a:focus-visible{
  color:#9bd8ff!important;
}

/* Public navigation: identical hover/focus treatment for all six standard links. */
#top nav a.twc-nav-link,
#top nav a.twc-nav-link:hover,
#top nav a.twc-nav-link:focus,
#top nav a.twc-nav-link:focus-visible,
#top nav a.twc-nav-link:active {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
#top nav a.twc-nav-link:hover,
#top nav a.twc-nav-link:focus-visible {
  color: #9bd8ff !important;
}


/* Mobile navigation: solid background for legibility over page imagery. */
@media (max-width: 767px) {
  #top nav {
    background: rgba(5, 47, 95, 0.97) !important;
    background-color: rgba(5, 47, 95, 0.97) !important;
  }
  #top nav > ul {
    background: rgba(5, 47, 95, 0.97) !important;
    background-color: rgba(5, 47, 95, 0.97) !important;
  }
}

/* Plan schedule actions stay visually inside the existing TWC booking theme. */
[data-plan-date-edit] {
  font: inherit;
  color: inherit;
}
