/* Guiding Stars internal page components - intentionally isolated for reliable Enfold cascading. */
.vgs-image-signature strong,.vgs-doctor-badge strong{display:block;margin-top:6px;font:16px/1.3 Georgia,serif;color:var(--vgs-ink)}
.vgs-doctor-badge>span{display:block;margin-top:6px;color:#58708b;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.vgs-page-hero{overflow:visible}
.vgs-page-trust{width:min(1100px,88%);margin:0 auto;position:relative;z-index:7;transform:translateY(50%);background:#fff;border:1px solid var(--vgs-line);border-radius:15px;box-shadow:0 20px 45px rgba(20,43,80,.12)}
.vgs-page-trust ul{display:grid!important;grid-template-columns:repeat(3,1fr);margin:0!important;padding:0!important;list-style:none!important}
.vgs-page-trust li{min-height:68px;display:flex!important;align-items:center;justify-content:center;gap:10px;padding:17px 22px!important;color:#465a73!important;font-size:10px!important;font-weight:800;text-align:center;line-height:1.35}
.vgs-page-trust li:before{display:none!important}
.vgs-page-trust li+li{border-left:1px solid var(--vgs-line)}
.vgs-page-trust li>span{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center;border-radius:50%;background:#e7f5ef;color:var(--vgs-green);font-size:10px;font-weight:900}
.vgs-enhanced-inner #main{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.vgs-enhanced-inner #main>.container_wrap>.container,.vgs-enhanced-inner #main .main_color>.container{max-width:1210px!important}
.vgs-enhanced-inner #main .content{width:100%!important;float:none!important;margin:0!important;border:0!important}
.vgs-enhanced-inner #main .sidebar{display:none!important}
.vgs-enhanced-inner #main .main_color.container_wrap_first{background:transparent;border:0}
.vgs-enhanced-inner #main .content{padding-top:96px;padding-bottom:90px}
.vgs-enhanced-inner #main .entry-content-wrapper{position:relative}
.vgs-enhanced-inner #main .vgs-content-surface{margin-left:auto!important;margin-right:auto!important;float:none!important}
.vgs-enhanced-inner .template-page .entry-content-wrapper>p,.vgs-enhanced-inner .template-page .entry-content>p{font-size:15px;line-height:1.82}
.vgs-service-page #main .entry-content-wrapper>p:first-of-type{max-width:850px;font-size:17px;line-height:1.82;color:#415771}
.vgs-service-page #main .entry-content-wrapper .avia-image-container img{border-radius:20px;box-shadow:0 28px 60px rgba(20,43,80,.15)}
.vgs-service-page #main .entry-content-wrapper table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--vgs-line);border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(20,43,80,.06)}
.vgs-service-page #main .entry-content-wrapper th{background:#eef6ff;color:var(--vgs-ink);font-weight:900}
.vgs-service-page #main .entry-content-wrapper th,.vgs-service-page #main .entry-content-wrapper td{padding:14px 17px;border-color:var(--vgs-line)}
.vgs-service-cta{margin-top:80px!important;border-radius:22px!important;padding:43px 45px!important;box-shadow:0 28px 65px rgba(22,70,145,.24)!important;position:relative;overflow:hidden}
.vgs-service-cta:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-80px;top:-130px}
.vgs-service-cta>div{position:relative;z-index:1}

/* Dr. Reena editorial profile */
.page-id-22 #main{background:linear-gradient(180deg,#fff 0%,#f6faff 56%,#fff 100%)}
.page-id-22 #main .entry-content-wrapper{max-width:1100px!important}
.page-id-22 #main .vgs-profile-side{width:34%!important;margin:0!important;float:left!important;position:relative!important;top:auto!important}
.page-id-22 #main .vgs-profile-story{width:62%!important;margin:0 0 0 4%!important;float:left!important;background:#fff;border:1px solid var(--vgs-line);border-radius:22px;padding:44px!important;box-shadow:0 24px 60px rgba(20,43,80,.11);position:relative;overflow:hidden}
.page-id-22 #main .vgs-profile-story:before{content:"DR";position:absolute;right:-8px;top:-68px;font:190px Georgia,serif;color:#eff5fb;z-index:0}
.page-id-22 #main .vgs-profile-story>*{position:relative;z-index:1}
.page-id-22 #main .vgs-profile-story h3:first-child{max-width:450px;margin:0 0 24px!important;font:34px/1.15 Georgia,serif!important;color:var(--vgs-ink)!important;letter-spacing:-.03em}
.page-id-22 #main .vgs-profile-story p{font-size:13px;line-height:1.82;color:#53657b}
.vgs-profile-philosophy{position:sticky;top:125px;min-height:540px;padding:40px 32px;border-radius:22px;background:linear-gradient(155deg,#112e5b 0%,#1b4d96 70%,#2362c9 100%);color:#fff;box-shadow:0 28px 65px rgba(17,46,91,.24);overflow:hidden}
.vgs-profile-philosophy:before{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(255,255,255,.12);border-radius:50%;left:-140px;bottom:-115px;box-shadow:0 0 0 60px rgba(255,255,255,.035)}
.vgs-profile-philosophy>span{display:block;font-size:8px;line-height:1.2;font-weight:900;letter-spacing:2.2px;color:#a9d7ff}
.vgs-profile-philosophy blockquote{margin:25px 0 34px!important;padding:0!important;border:0!important;background:transparent!important;font:25px/1.45 Georgia,serif!important;color:#fff!important}
.vgs-profile-philosophy>div{position:relative;padding:16px 0 16px 39px;border-top:1px solid rgba(255,255,255,.14)}
.vgs-profile-philosophy>div:before{content:"\2713";position:absolute;left:0;top:18px;display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:rgba(255,255,255,.13);color:#a9d7ff;font-size:10px}
.vgs-profile-philosophy b{display:block;font:15px/1.3 Georgia,serif;color:#fff}
.vgs-profile-philosophy small{display:block;margin-top:4px;font-size:9px;color:#c8d9ee}
.page-id-22 .vgs-profile-highlights{grid-template-columns:repeat(3,1fr);gap:11px;margin:34px 0}
.page-id-22 .vgs-profile-highlights>div{min-height:105px;padding:17px 15px;background:#f6faff;border-color:#dbe8f5}
.page-id-22 .vgs-profile-highlights b{font-size:14px}
.page-id-22 .vgs-profile-highlights span{font-size:8px;line-height:1.6}
.page-id-22 .vgs-profile-cta{margin:38px -44px -44px!important;padding:34px 44px!important;background:linear-gradient(135deg,#153970,#2564cf)}
.page-id-22 .vgs-profile-cta h3{font-size:27px!important}
.page-id-22 #main .vgs-profile-story .vgs-profile-cta p{color:#d5e3f6!important}
.page-id-22 .vgs-profile-banner{clear:both!important;padding-top:78px;margin:0 auto!important}
.page-id-22 .vgs-profile-banner img{width:100%;max-height:300px;object-fit:cover;border-radius:24px!important;box-shadow:0 25px 60px rgba(20,43,80,.13)!important}
.page-id-22 .vgs-profile-outreach{clear:both;display:grid;grid-template-columns:1.12fr .88fr;align-items:stretch;margin:55px 0 0;padding:0;border:1px solid var(--vgs-line);border-radius:24px;background:#fff;box-shadow:0 24px 60px rgba(20,43,80,.11);overflow:hidden}
.page-id-22 .vgs-outreach-copy{padding:52px 50px}
.page-id-22 .vgs-outreach-copy>span{display:block;color:var(--vgs-blue);font-size:8px;font-weight:900;letter-spacing:2.2px}
.page-id-22 .vgs-outreach-copy h2{max-width:560px;margin:13px 0 20px!important;font:36px/1.14 Georgia,serif!important;letter-spacing:-.035em;color:var(--vgs-ink)!important}
.page-id-22 .vgs-profile-outreach p{margin:0;font-size:13px;line-height:1.82;color:#53667c}
.vgs-outreach-partner{position:relative;padding:48px 42px;background:linear-gradient(145deg,#12346a,#2261ca);color:#fff;overflow:hidden}
.vgs-outreach-partner:after{content:"";position:absolute;width:240px;height:240px;right:-150px;bottom:-145px;border:1px solid rgba(255,255,255,.17);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.035)}
.vgs-outreach-partner>*{position:relative;z-index:1}
.vgs-outreach-partner small{display:block;color:#a8d4ff;font-size:8px;font-weight:900;letter-spacing:2px}
.vgs-outreach-partner blockquote{margin:22px 0 18px!important;padding:0!important;border:0!important;background:transparent!important;font:24px/1.45 Georgia,serif!important;color:#fff!important}
.page-id-22 .vgs-outreach-partner p{color:#ceddf2}
.vgs-outreach-partner a{display:inline-flex;margin-top:24px;padding:12px 16px;border-radius:8px;background:#fff;color:var(--vgs-blue)!important;font-size:10px;font-weight:900;text-decoration:none!important;box-shadow:0 10px 25px rgba(6,28,63,.2)}
.page-id-22 .av-social-sharing-box{display:none!important}

/* Booking, contact, news and screening pages */
.vgs-booking-page #main .entry-content-wrapper,.vgs-contact-page #main .entry-content-wrapper{background:#fff;border:1px solid var(--vgs-line);border-radius:22px;padding:36px!important;box-shadow:0 24px 60px rgba(20,43,80,.1)}
.vgs-booking-page #main .entry-content-wrapper:before,.vgs-contact-page #main .entry-content-wrapper:before{content:"We are here to help";display:block;margin-bottom:8px;color:var(--vgs-blue);font-size:9px;font-weight:900;letter-spacing:2px;text-transform:uppercase}
.vgs-booking-page #main .entry-content-wrapper:before{content:"Choose a time that works for your family"}

/* High-contrast typography for every dark-blue surface. */
.vgs-home-assessment-callout h2,.vgs-home-assessment-callout p,.vgs-home-assessment-callout b,.vgs-home-assessment-callout small,.vgs-home-assessment-callout>div>span{color:#fff!important}
.vgs-service-cta span,.vgs-service-cta h2,.vgs-service-cta p{color:#fff!important}
.vgs-contact-page .entry-content-wrapper>.flex_column:first-of-type h1,.vgs-contact-page .entry-content-wrapper>.flex_column:first-of-type h2,.vgs-contact-page .entry-content-wrapper>.flex_column:first-of-type h3,.vgs-contact-page .entry-content-wrapper>.flex_column:first-of-type p,.vgs-contact-page .entry-content-wrapper>.flex_column:first-of-type span,.vgs-contact-page .entry-content-wrapper>.flex_column:first-of-type li,.vgs-contact-page .entry-content-wrapper>.flex_column:first-of-type strong{color:#fff!important}
.vgs-profile-philosophy>span,.vgs-profile-philosophy blockquote,.vgs-profile-philosophy b,.vgs-profile-philosophy small,.vgs-profile-cta>span,.vgs-profile-cta h3,.page-id-22 #main .vgs-profile-story .vgs-profile-cta p,.vgs-outreach-partner small,.vgs-outreach-partner blockquote,.page-id-22 .vgs-outreach-partner p{color:#fff!important}
#footer,#footer p,#footer li,#footer span,#footer b,#footer strong,#footer .widgettitle,#footer a{color:#fff!important}.socket_color,.socket_color p,.socket_color span,.socket_color a{color:#fff!important}
.vgs-contact-page #main .entry-content-wrapper iframe{width:100%;border:0;border-radius:16px;box-shadow:0 18px 40px rgba(20,43,80,.11)}
.vgs-news-page #main .slide-entry,.vgs-news-page #main article{border-radius:18px!important;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.vgs-news-page #main .slide-entry:hover,.vgs-news-page #main article:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(20,43,80,.14)!important}
.vgs-tool-page #main .vgs-tool-note{padding:34px;border-radius:20px;background:linear-gradient(135deg,#eef7ff,#f8fbff);box-shadow:0 18px 45px rgba(20,43,80,.08)}
.vgs-tool-note>span{display:block;margin-bottom:8px;color:var(--vgs-blue);font-size:8px;font-weight:900;letter-spacing:2px}
.vgs-status-page .entry-content-wrapper:before{content:"\2713"}

@media(max-width:820px){
  .vgs-page-trust{width:90%;transform:translateY(45%)}
  .vgs-page-trust li{padding:15px 12px!important;font-size:9px!important}
  .page-id-22 #main .vgs-profile-side,.page-id-22 #main .vgs-profile-story{width:100%!important;float:none!important;margin:0!important}
  .page-id-22 #main .vgs-profile-story{margin-top:25px!important}
  .vgs-profile-philosophy{position:relative;top:auto;min-height:0}
  .page-id-22 .vgs-profile-outreach{grid-template-columns:1fr}
}
@media(max-width:600px){
  .vgs-page-trust{width:88%;transform:translateY(34%)}
  .vgs-page-trust ul{grid-template-columns:1fr!important}
  .vgs-page-trust li{min-height:48px;justify-content:flex-start;text-align:left;padding:11px 16px!important}
  .vgs-page-trust li+li{border-left:0;border-top:1px solid var(--vgs-line)}
  .vgs-enhanced-inner #main .content{padding-top:86px;padding-bottom:60px}
  .vgs-booking-page #main .entry-content-wrapper,.vgs-contact-page #main .entry-content-wrapper{padding:22px!important;border-radius:17px}
  .vgs-profile-philosophy{padding:31px 24px;border-radius:18px}
  .vgs-profile-philosophy blockquote{font-size:21px!important}
  .page-id-22 #main .vgs-profile-story{padding:27px 23px!important;border-radius:18px}
  .page-id-22 #main .vgs-profile-story h3:first-child{font-size:29px!important}
  .page-id-22 .vgs-profile-highlights{grid-template-columns:1fr}
  .page-id-22 .vgs-profile-highlights>div{min-height:0}
  .page-id-22 .vgs-profile-cta{margin:30px -23px -27px!important;padding:29px 23px!important}
  .page-id-22 .vgs-profile-banner{padding-top:45px}
  .page-id-22 .vgs-outreach-copy,.vgs-outreach-partner{padding:31px 24px}
  .page-id-22 .vgs-outreach-copy h2{font-size:30px!important}
  .vgs-service-cta{padding:30px 24px!important;border-radius:18px!important}
}
.home .avia-slideshow{background:#edf6ff!important}.vgs-home-visual{position:absolute;z-index:2;inset:0;margin:0!important;overflow:hidden}.vgs-home-visual img{display:block;width:100%;height:500px;object-fit:cover;object-position:center center}.vgs-home-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(236,246,255,.99) 0%,rgba(236,246,255,.93) 42%,rgba(236,246,255,.18) 72%)}

/* Profile panels use the shared logo palette without tilting the portrait. */
.vgs-page-hero--profile .vgs-page-hero__media,.vgs-page-hero--profile .vgs-doctor-badge{transform:none!important}
.page-id-22 .vgs-profile-highlights>div{border-top:4px solid var(--vgs-profile-accent)!important;background:linear-gradient(180deg,var(--vgs-profile-tint),#fff 78%)!important}.page-id-22 .vgs-profile-highlights>div:nth-child(1){--vgs-profile-accent:var(--vgs-logo-teal);--vgs-profile-tint:var(--vgs-tint-teal)}.page-id-22 .vgs-profile-highlights>div:nth-child(2){--vgs-profile-accent:var(--vgs-logo-blue);--vgs-profile-tint:var(--vgs-tint-blue)}.page-id-22 .vgs-profile-highlights>div:nth-child(3){--vgs-profile-accent:var(--vgs-logo-orange);--vgs-profile-tint:var(--vgs-tint-orange)}

/* Dark panels derived from the individual colours in the GUIDING wordmark. */
:root{--vgs-deep-teal:#176b5c;--vgs-deep-blue:#2b579e;--vgs-deep-violet:#3f52ad;--vgs-deep-pink:#98005e;--vgs-deep-orange:#a43a16;--vgs-deep-lime:#486f12}
.home #av_section_1{background:linear-gradient(135deg,var(--vgs-deep-violet),var(--vgs-deep-pink))!important}
.vgs-home-assessment-callout{background:linear-gradient(135deg,var(--vgs-deep-teal) 0%,var(--vgs-deep-violet) 58%,var(--vgs-deep-pink) 100%)!important;box-shadow:0 30px 70px rgba(63,82,173,.24)!important}
.vgs-service-cta{background:linear-gradient(135deg,var(--vgs-deep-teal),var(--vgs-deep-violet))!important}
.page-id-108 .vgs-service-cta{background:linear-gradient(135deg,var(--vgs-deep-blue),var(--vgs-deep-violet))!important}.page-id-111 .vgs-service-cta{background:linear-gradient(135deg,var(--vgs-deep-teal),var(--vgs-deep-blue))!important}.page-id-134 .vgs-service-cta{background:linear-gradient(135deg,var(--vgs-deep-orange),var(--vgs-deep-pink))!important}.page-id-143 .vgs-service-cta{background:linear-gradient(135deg,var(--vgs-deep-pink),var(--vgs-deep-violet))!important}.page-id-147 .vgs-service-cta{background:linear-gradient(135deg,var(--vgs-deep-teal),var(--vgs-deep-lime))!important}.page-id-153 .vgs-service-cta{background:linear-gradient(135deg,var(--vgs-deep-orange),var(--vgs-deep-lime))!important}
.vgs-contact-page .entry-content-wrapper>.flex_column:first-of-type{background:linear-gradient(145deg,var(--vgs-deep-teal),var(--vgs-deep-violet))!important}
.vgs-profile-philosophy{background:linear-gradient(155deg,var(--vgs-deep-teal),var(--vgs-deep-lime))!important;box-shadow:0 28px 65px rgba(23,107,92,.23)!important}.page-id-22 .vgs-profile-cta{background:linear-gradient(135deg,var(--vgs-deep-violet),var(--vgs-deep-pink))!important}.vgs-outreach-partner{background:linear-gradient(145deg,var(--vgs-deep-orange),var(--vgs-deep-pink))!important}
#footer{background:linear-gradient(115deg,#154d43 0%,#263f80 37%,#61204f 72%,#7c381c 100%)!important}.socket_color{background:#123c36!important}
.vgs-home-assessment-callout,.vgs-service-cta,.vgs-contact-page .entry-content-wrapper>.flex_column:first-of-type,.vgs-profile-philosophy,.vgs-profile-cta,.vgs-outreach-partner,#footer{position:relative}
