

/** Start Block Kit CSS: 136-3-fc37602abad173a9d9d95d89bbe6bb80 **/

.envato-block__preview{overflow: visible !important;}

/** End Block Kit CSS: 136-3-fc37602abad173a9d9d95d89bbe6bb80 **/

.formkit-form[data-uid="96602a5e79"] .formkit-container{
display:none !important;
}

/* Hide the redundant first line in the Kit newsletter form. */
.formkit-form[data-uid="7428ac70c6"] .formkit-content p:first-child {
  display: none !important;
}



/* Homepage testimonials: borderless, adaptive, and closer to the contact invitation */
body.page-id-482 .elementor-element.elementor-element-134382d5{
  padding-bottom:56px!important;
}
body.page-id-482 .elementor-element.elementor-element-b443603{
  padding-top:72px!important;
}
body.page-id-482 .elementor-element-547105 .elementskit-single-testimonial-slider,
body.page-id-482 .elementor-element-547105 .elementskit-commentor-content{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.page-id-482 .elementor-element-547105 .swiper-wrapper{
  align-items:flex-start!important;
}
body.page-id-482 .elementor-element-547105 .swiper-slide{
  height:0!important;
  min-height:0!important;
  overflow:hidden!important;
}
body.page-id-482 .elementor-element-547105 .swiper-slide-active{
  height:auto!important;
  overflow:visible!important;
}
body.page-id-482 .elementor-element-547105 .swiper-slide-inner,
body.page-id-482 .elementor-element-547105 .elementskit-testimonial-inner,
body.page-id-482 .elementor-element-547105 .elementskit-single-testimonial-slider{
  height:auto!important;
  min-height:0!important;
}
body.page-id-482 .elementor-element-547105 .elementskit-commentor-content{
  height:auto!important;
  padding:30px 72px 24px!important;
}
body.page-id-482 .elementor-element-547105 .ekit-main-swiper{
  height:auto!important;
  position:relative!important;
}
body.page-id-482 .elementor-element-547105 .swiper-navigation-button{
  height:42px!important;
  margin:0!important;
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:42px!important;
  z-index:5!important;
}
body.page-id-482 .elementor-element-547105 .swiper-button-prev{left:8px!important;}
body.page-id-482 .elementor-element-547105 .swiper-button-next{right:8px!important;}

@media (max-width:767px){
  body.page-id-482 .elementor-element.elementor-element-134382d5{padding-bottom:44px!important;}
  body.page-id-482 .elementor-element.elementor-element-b443603{padding-top:56px!important;}
  body.page-id-482 .elementor-element-547105 .elementskit-commentor-content{padding:24px 42px 18px!important;}
  body.page-id-482 .elementor-element-547105 .swiper-navigation-button{height:34px!important;width:34px!important;}
  body.page-id-482 .elementor-element-547105 .swiper-button-prev{left:0!important;}
  body.page-id-482 .elementor-element-547105 .swiper-button-next{right:0!important;}
}

/* Keep only LinkedIn in the global header and footer. */
.elementor-element-4fddb6af .elementor-social-icons-wrapper > .elementor-grid-item:first-child,
.elementor-element-4fddb6af .elementor-social-icons-wrapper > .elementor-grid-item:last-child,
.elementor-element-40398af2 .elementor-social-icons-wrapper > .elementor-grid-item:first-child,
.elementor-element-40398af2 .elementor-social-icons-wrapper > .elementor-grid-item:last-child {
  display: none !important;
}

/* Keep footer contact details in Email, Address, Phone order. */
.elementor-element-44a88af > .elementor-widget-wrap > .elementor-element-b214448 { order: 1; }
.elementor-element-44a88af > .elementor-widget-wrap > .elementor-element-3b4c940 { order: 2; }
.elementor-element-44a88af > .elementor-widget-wrap > .elementor-element-23b740f { order: 3; }

/* Keep testimonial carousels text-only and preserve submitted line breaks sitewide. */
.elementor-widget-elementskit-testimonial .elementskit-client_logo {
  display: none !important;
}

.elementor-widget-elementskit-testimonial .elementskit-commentor-content p {
  white-space: pre-wrap;
}


/* Gifted Support Services global design system */
:root,
.elementor-kit-5741{
  --gss-navy:#213B4F;
  --gss-terracotta:#C9774A;
  --gss-taupe:#7D7470;
  --gss-tint:#F8F7F7;
  --gss-white:#FFFDFA;
  --e-global-color-primary:#213B4F;
  --e-global-color-secondary:#7D7470;
  --e-global-color-text:#7D7470;
  --e-global-color-accent:#C9774A;
  --e-global-typography-primary-font-family:"Roxborough CF";
  --e-global-typography-secondary-font-family:"Roxborough CF";
  --e-global-typography-text-font-family:"Raleway";
  --e-global-typography-accent-font-family:"Raleway";
}
html,body{
  background-color:var(--gss-tint);
  color:var(--gss-taupe);
}
body,
p,li,blockquote,figcaption,
input,textarea,select,button,
.elementor-widget-text-editor,
.elementor-icon-list-text,
.elementor-nav-menu a,
.hfe-nav-menu a,
.woocommerce,
.woocommerce input,
.woocommerce button{
  font-family:"Raleway",Arial,sans-serif!important;
}
h1,h2,h3,h4,h5,h6,
.entry-title,.page-title,
.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title,
.woocommerce h1,.woocommerce h2,.woocommerce h3{
  font-family:"Roxborough CF","Roxborough","Cormorant Garamond",Georgia,serif!important;
}
.elementor-button,
button[type="submit"],
input[type="submit"]{
  font-family:"Raleway",Arial,sans-serif!important;
  letter-spacing:.08em;
}
.elementor-button:not(.elementor-button-link),
button[type="submit"],
input[type="submit"]{
  background-color:var(--gss-terracotta);
  border-color:var(--gss-terracotta);
  color:var(--gss-white);
}
.elementor-button:not(.elementor-button-link):hover,
button[type="submit"]:hover,
input[type="submit"]:hover{
  background-color:var(--gss-navy);
  border-color:var(--gss-navy);
  color:var(--gss-white);
}
/* Global header */
header,
.elementor-location-header,
.hfe-header,
header .elementor-section,
.elementor-location-header .elementor-section{
  background-color:var(--gss-white);
}
header nav a,
.elementor-location-header nav a,
.hfe-nav-menu a,
.elementor-location-header .elementor-nav-menu a{
  font-family:"Raleway",Arial,sans-serif!important;
  color:var(--gss-navy)!important;
  font-weight:500;
}
header nav a:hover,
header nav .current-menu-item>a,
.elementor-location-header nav a:hover,
.elementor-location-header .current-menu-item>a,
.hfe-nav-menu a:hover,
.hfe-nav-menu .current-menu-item>a{
  color:var(--gss-terracotta)!important;
}
header .elementor-icon-list-icon i,
header .elementor-icon-list-icon svg,
.elementor-location-header .elementor-icon-list-icon i,
.elementor-location-header .elementor-icon-list-icon svg{
  color:var(--gss-terracotta)!important;
  fill:var(--gss-terracotta)!important;
}
/* Content palette */
main .elementor-icon,
main .elementor-icon i{
  color:var(--gss-terracotta)!important;
  border-color:var(--gss-terracotta)!important;
}
main .elementor-icon svg{
  fill:var(--gss-terracotta)!important;
}
main .elementor-divider-separator{
  border-color:var(--gss-terracotta);
}
/* Global footer */
footer,
.elementor-location-footer,
.hfe-footer{
  font-family:"Raleway",Arial,sans-serif!important;
  color:var(--gss-taupe);
}
footer a,
.elementor-location-footer a,
.hfe-footer a{
  color:var(--gss-taupe);
}
footer a:hover,
.elementor-location-footer a:hover,
.hfe-footer a:hover{
  color:var(--gss-terracotta);
}
footer h1,footer h2,footer h3,footer h4,footer h5,footer h6,
.elementor-location-footer .elementor-heading-title,
.hfe-footer .elementor-heading-title{
  color:var(--gss-navy);
}
::selection{
  background:var(--gss-terracotta);
  color:var(--gss-white);
}


/* Ensure all display headings use Roxborough; reserve h6 for Raleway eyebrow labels */
body:not(#gss-font-scope) h1,
body:not(#gss-font-scope) h2,
body:not(#gss-font-scope) h3,
body:not(#gss-font-scope) h4,
body:not(#gss-font-scope) h5{
  font-family:"Roxborough CF","Roxborough","Cormorant Garamond",Georgia,serif!important;
}
body:not(#gss-font-scope) h6{
  font-family:"Raleway",Arial,sans-serif!important;
}


/* Mobile header refinement */
header .hfe-nav-menu .menu-item>a,
.elementor-location-header .hfe-nav-menu .menu-item>a,
header .elementor-nav-menu--dropdown a,
.elementor-location-header .elementor-nav-menu--dropdown a{
  border-color:rgba(125,116,112,.18)!important;
}
header .hfe-nav-menu__toggle,
header .elementor-menu-toggle,
.elementor-location-header .hfe-nav-menu__toggle,
.elementor-location-header .elementor-menu-toggle{
  color:var(--gss-navy)!important;
  background-color:transparent!important;
}
header .hfe-nav-menu__layout-expandible,
header .hfe-nav-menu__layout-vertical,
header .elementor-nav-menu--dropdown,
.elementor-location-header .hfe-nav-menu__layout-expandible,
.elementor-location-header .elementor-nav-menu--dropdown{
  background-color:var(--gss-white)!important;
}


/* Home: keep Dr. Siu portrait left and introduction right on desktop */
@media(min-width:901px){
  body.page-id-482 .elementor-element.elementor-element-764a0511>.elementor-container{
    width:calc(100% - 96px)!important;
    max-width:1200px!important;
  }
  body.page-id-482 .elementor-element.elementor-element-6187a936{
    margin-left:464px!important;
    width:auto!important;
    text-align:center!important;
  }
  body.page-id-482 .elementor-element.elementor-element-7311e68e .elementor-text-editor{
    display:grid!important;
    grid-template-columns:400px minmax(0,1fr)!important;
    column-gap:64px!important;
    align-items:start!important;
  }
  body.page-id-482 .elementor-element.elementor-element-7311e68e .gss-drbrad-photo{
    grid-column:1!important;
    grid-row:1 / span 3!important;
    width:400px!important;
    margin:0!important;
  }
  body.page-id-482 .elementor-element.elementor-element-7311e68e .gss-drbrad-photo img{
    width:400px!important;
    height:400px!important;
    max-width:100%!important;
    object-fit:cover!important;
    display:block!important;
  }
  body.page-id-482 .elementor-element.elementor-element-7311e68e .elementor-text-editor>p{
    grid-column:2!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.page-id-482 .elementor-element.elementor-element-7311e68e .elementor-text-editor>.gss-drbrad-photo+p{
    border-top:1px solid #D8D4D0!important;
    padding-top:28px!important;
  }
}
@media(max-width:900px){
  body.page-id-482 .elementor-element.elementor-element-6187a936{
    margin-left:0!important;
    width:100%!important;
  }
  body.page-id-482 .elementor-element.elementor-element-7311e68e .elementor-text-editor{
    display:block!important;
  }
  body.page-id-482 .elementor-element.elementor-element-7311e68e .gss-drbrad-photo{
    width:min(400px,100%)!important;
    margin:0 auto 32px!important;
  }
}


/* Elementor live markup: grid the widget container directly */
@media(min-width:901px){
  body.page-id-482 .elementor-element.elementor-element-7311e68e>.elementor-widget-container{
    display:grid!important;
    grid-template-columns:400px minmax(0,1fr)!important;
    column-gap:64px!important;
    align-items:start!important;
  }
  body.page-id-482 .elementor-element.elementor-element-7311e68e>.elementor-widget-container>.gss-drbrad-photo{
    grid-column:1!important;
    grid-row:1 / span 3!important;
  }
  body.page-id-482 .elementor-element.elementor-element-7311e68e>.elementor-widget-container>p{
    grid-column:2!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.page-id-482 .elementor-element.elementor-element-7311e68e>.elementor-widget-container>.gss-drbrad-photo+p{
    border-top:1px solid #D8D4D0!important;
    padding-top:28px!important;
  }
}
@media(max-width:900px){
  body.page-id-482 .elementor-element.elementor-element-7311e68e>.elementor-widget-container{
    display:block!important;
  }
}


/* Simplified global header: contact and social details remain in the footer */
.elementor-location-header .elementor-element.elementor-element-5484464d,
header .elementor-element.elementor-element-5484464d{
  display:none!important;
}
/* Homepage content rhythm; preserve the full-width hero */
body.page-id-482 .elementor-482>.elementor-section-wrap>.elementor-top-section:not(.elementor-element-5ad210b),
body.page-id-482 .elementor-482>.elementor-top-section:not(.elementor-element-5ad210b){
  padding-top:120px!important;
  padding-bottom:120px!important;
}
@media(max-width:1024px){
  body.page-id-482 .elementor-482>.elementor-section-wrap>.elementor-top-section:not(.elementor-element-5ad210b),
  body.page-id-482 .elementor-482>.elementor-top-section:not(.elementor-element-5ad210b){
    padding-top:80px!important;
    padding-bottom:80px!important;
  }
}


/* Dr. Siu portrait: replace the hard offset block with a barely perceptible fade */
body.page-id-482 .elementor-element.elementor-element-7311e68e .gss-drbrad-photo img{
  box-shadow:0 16px 36px rgba(33,59,79,.07)!important;
}


/* Final homepage testimonial spacing overrides */
html body.page-id-482 .elementor-element.elementor-element-134382d5{padding-bottom:56px!important;}
html body.page-id-482 .elementor-element.elementor-element-b443603{padding-top:72px!important;}
html body.page-id-482 .elementor-element-547105 .swiper-slide{height:0!important;min-height:0!important;overflow:hidden!important;}
html body.page-id-482 .elementor-element-547105 .swiper-slide.swiper-slide-active{height:auto!important;overflow:visible!important;}
@media (max-width:767px){
  html body.page-id-482 .elementor-element.elementor-element-134382d5{padding-bottom:44px!important;}
  html body.page-id-482 .elementor-element.elementor-element-b443603{padding-top:56px!important;}
}


/* High-specificity homepage testimonial proportions */
html body.page-id-482 .elementor-482 > .elementor-section-wrap > .elementor-top-section.elementor-element-134382d5,
html body.page-id-482 .elementor-482 > .elementor-top-section.elementor-element-134382d5{padding-bottom:56px!important;}
html body.page-id-482 .elementor-482 > .elementor-section-wrap > .elementor-top-section.elementor-element-b443603,
html body.page-id-482 .elementor-482 > .elementor-top-section.elementor-element-b443603{padding-top:72px!important;}
html body.page-id-482 .elementor-482 .elementor-element.elementor-element-547105 .ekit-main-swiper .swiper-wrapper > .swiper-slide{height:0!important;min-height:0!important;overflow:hidden!important;}
html body.page-id-482 .elementor-482 .elementor-element.elementor-element-547105 .ekit-main-swiper .swiper-wrapper > .swiper-slide.swiper-slide-active{height:auto!important;overflow:visible!important;}
@media (max-width:767px){
  html body.page-id-482 .elementor-482 > .elementor-section-wrap > .elementor-top-section.elementor-element-134382d5,
  html body.page-id-482 .elementor-482 > .elementor-top-section.elementor-element-134382d5{padding-bottom:44px!important;}
  html body.page-id-482 .elementor-482 > .elementor-section-wrap > .elementor-top-section.elementor-element-b443603,
  html body.page-id-482 .elementor-482 > .elementor-top-section.elementor-element-b443603{padding-top:56px!important;}
}


/* Preserve ElementsKit carousel positioning while retaining the borderless treatment */
html body.page-id-482 .elementor-482 .elementor-element.elementor-element-547105 .ekit-main-swiper .swiper-wrapper > .swiper-slide,
html body.page-id-482 .elementor-482 .elementor-element.elementor-element-547105 .ekit-main-swiper .swiper-wrapper > .swiper-slide.swiper-slide-active{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}


/* Let the testimonial section follow the review that is actually visible */
html body.page-id-482 .elementor-482 .elementor-element.elementor-element-547105 .ekit-main-swiper .swiper-wrapper > .swiper-slide{
  height:0!important;
  min-height:0!important;
  overflow:hidden!important;
}
html body.page-id-482 .elementor-482 .elementor-element.elementor-element-547105 .ekit-main-swiper .swiper-wrapper > .swiper-slide[aria-hidden="false"]{
  height:auto!important;
  overflow:visible!important;
}


/* Ignore the plugin's off-screen active marker when calculating height */
html body.page-id-482 .elementor-482 .elementor-element.elementor-element-547105 .ekit-main-swiper .swiper-wrapper > .swiper-slide.swiper-slide-active[aria-hidden="true"]{
  height:0!important;
  min-height:0!important;
  overflow:hidden!important;
}


/* Center homepage testimonial copy and attribution */
html body.page-id-482 .elementor-482 .elementor-element.elementor-element-547105 .elementskit-commentor-content,
html body.page-id-482 .elementor-482 .elementor-element.elementor-element-547105 .elementskit-commentor-content p,
html body.page-id-482 .elementor-482 .elementor-element.elementor-element-547105 .elementskit-profile-info{
  text-align:center!important;
}
html body.page-id-482 .elementor-482 .elementor-element.elementor-element-547105 .elementskit-profile-info{
  display:block!important;
  margin-left:auto!important;
  margin-right:auto!important;
}


/* Remove the homepage navy contact CTA */
html body.page-id-482 .elementor-482 > .elementor-section-wrap > .elementor-top-section.elementor-element-b443603,
html body.page-id-482 .elementor-482 > .elementor-top-section.elementor-element-b443603{
  display:none!important;
}


/* Six service cards: rotate the standard 50 x 2px accent into a vertical connector */
html body.page-id-482 .elementor-482 .elementor-element.elementor-element-44c0e16e .elementskit-info-box-title::before{
  width:2px!important;
  height:50px!important;
  left:-16px!important;
  right:auto!important;
  top:62px!important;
  bottom:auto!important;
  background:#C9774A!important;
  border-radius:0!important;
}


/* Footer Kit form: revised editorial hierarchy */
.elementor-location-footer .elementor-element.elementor-element-7eb8448 .formkit-header p{
  font-size:0!important;
  line-height:0!important;
  text-transform:none!important;
}
.elementor-location-footer .elementor-element.elementor-element-7eb8448 .formkit-header p::after{
  content:"News and Blog Posts";
  color:#7D7470;
  display:block;
  font-family:Raleway,sans-serif;
  font-size:15px;
  font-weight:300;
  letter-spacing:2.25px;
  line-height:21px;
}
.elementor-location-footer .elementor-element.elementor-element-7eb8448 .formkit-content p:nth-child(2){
  font-size:0!important;
  line-height:0!important;
}
.elementor-location-footer .elementor-element.elementor-element-7eb8448 .formkit-content p:nth-child(2)::after{
  content:"Stay in touch";
  color:#7D7470;
  display:block;
  font-family:"Roxborough CF",Georgia,serif;
  font-size:32px;
  font-weight:400;
  letter-spacing:0;
  line-height:1.2;
}


/* Full-width white footer field, matching the clean Carneros treatment */
.elementor-location-footer,
.elementor-location-footer > .elementor-top-section,
.elementor-location-footer > .elementor-section,
.elementor-location-footer .elementor-element.elementor-element-73afe8cd,
.elementor-location-footer .elementor-element.elementor-element-177bdc3e{
  background-color:#FFFFFF!important;
  background-image:none!important;
}


/* Keep the full footer field white at every responsive breakpoint */
html body footer.elementor.elementor-5753.elementor-location-footer,
html body footer.elementor.elementor-5753.elementor-location-footer > .elementor-top-section.elementor-element.elementor-element-73afe8cd,
html body footer.elementor.elementor-5753.elementor-location-footer > .elementor-top-section.elementor-element.elementor-element-177bdc3e{
  background-color:#FFFFFF!important;
  background-image:none!important;
}


/* Shared design system for the four service pages */
body.page-id-6879 .elementor-6879,
body.page-id-3173 .elementor-3173,
body.page-id-2459 .elementor-2459,
body.page-id-3022 .elementor-3022{
  background:#FFFDFA;
  color:#6F6A67;
  font-family:Raleway,sans-serif;
}
body.page-id-6879 .elementor-6879 p,
body.page-id-6879 .elementor-6879 li,
body.page-id-3173 .elementor-3173 p,
body.page-id-3173 .elementor-3173 li,
body.page-id-2459 .elementor-2459 p,
body.page-id-2459 .elementor-2459 li,
body.page-id-3022 .elementor-3022 p,
body.page-id-3022 .elementor-3022 li{
  color:#6F6A67;
  font-family:Raleway,sans-serif;
  font-size:17px;
  line-height:1.75;
}
body.page-id-6879 .elementor-6879 h1,
body.page-id-6879 .elementor-6879 h2,
body.page-id-6879 .elementor-6879 h3,
body.page-id-6879 .elementor-6879 h4,
body.page-id-3173 .elementor-3173 h1,
body.page-id-3173 .elementor-3173 h2,
body.page-id-3173 .elementor-3173 h3,
body.page-id-3173 .elementor-3173 h4,
body.page-id-2459 .elementor-2459 h1,
body.page-id-2459 .elementor-2459 h2,
body.page-id-2459 .elementor-2459 h3,
body.page-id-2459 .elementor-2459 h4,
body.page-id-3022 .elementor-3022 h1,
body.page-id-3022 .elementor-3022 h2,
body.page-id-3022 .elementor-3022 h3,
body.page-id-3022 .elementor-3022 h4{
  color:#213B4F;
  font-family:"Roxborough CF",Roxborough,"Cormorant Garamond",Georgia,serif;
  font-weight:400;
  letter-spacing:0;
  line-height:1.1;
}
body.page-id-6879 .elementor-6879 h1,
body.page-id-3173 .elementor-3173 h1,
body.page-id-2459 .elementor-2459 h1,
body.page-id-3022 .elementor-3022 h1{
  font-size:clamp(48px,5.4vw,72px);
}
body.page-id-6879 .elementor-6879 h2,
body.page-id-3173 .elementor-3173 h2,
body.page-id-2459 .elementor-2459 h2,
body.page-id-3022 .elementor-3022 h2{
  font-size:clamp(34px,3.75vw,48px);
}
body.page-id-6879 .elementor-6879 h6,
body.page-id-3173 .elementor-3173 h6,
body.page-id-2459 .elementor-2459 h6,
body.page-id-3022 .elementor-3022 h6{
  background:linear-gradient(#C9774A,#C9774A) no-repeat 0 50%/50px 2px;
  color:#C9774A!important;
  font-family:Raleway,sans-serif!important;
  font-size:15px!important;
  font-weight:300!important;
  letter-spacing:2.25px!important;
  line-height:1.4!important;
  padding-left:60px!important;
  text-transform:uppercase;
}
body.page-id-6879 .elementor-6879 a:not(.elementor-button),
body.page-id-3173 .elementor-3173 a:not(.elementor-button),
body.page-id-2459 .elementor-2459 a:not(.elementor-button),
body.page-id-3022 .elementor-3022 a:not(.elementor-button){
  color:#C9774A;
}
body.page-id-3173 .elementor-3173 > .elementor-top-section > .elementor-container,
body.page-id-2459 .elementor-2459 > .elementor-top-section > .elementor-container,
body.page-id-3022 .elementor-3022 > .elementor-top-section > .elementor-container{
  max-width:1200px;
}
body.page-id-6879 .elementor-6879 .elementor-widget-wrap,
body.page-id-6879 .elementor-6879 .elementor-widget-container,
body.page-id-3173 .elementor-3173 .elementor-widget-wrap,
body.page-id-3173 .elementor-3173 .elementor-widget-container,
body.page-id-2459 .elementor-2459 .elementor-widget-wrap,
body.page-id-2459 .elementor-2459 .elementor-widget-container,
body.page-id-3022 .elementor-3022 .elementor-widget-wrap,
body.page-id-3022 .elementor-3022 .elementor-widget-container{
  box-shadow:none!important;
}
body.page-id-6879 .elementor-6879 hr,
body.page-id-3173 .elementor-3173 hr,
body.page-id-2459 .elementor-2459 hr,
body.page-id-3022 .elementor-3022 hr{
  border-color:#E8E3DB!important;
}

/* Admissions hero and long-form hierarchy */
body.page-id-6879 .elementor-element.elementor-element-3262ef0 section{
  align-items:center;
  background-image:linear-gradient(115deg,rgba(33,59,79,.96) 11%,rgba(33,59,79,.22) 100%),url("https://i0.wp.com/giftedsupportservices.com/wp-content/uploads/2024/08/attractive-middle-school-student-in-casualwear-looking-at-you.jpg?fit=1080%2C720&ssl=1")!important;
  display:flex;
  min-height:440px;
}
body.page-id-6879 .elementor-element.elementor-element-3262ef0 section h1,
body.page-id-6879 .elementor-element.elementor-element-3262ef0 section p{
  color:#FFFDFA!important;
}
body.page-id-6879 .elementor-element.elementor-element-207586c4 h2{
  color:#213B4F!important;
  font-size:32px!important;
  line-height:1.2!important;
  margin-top:54px;
}
body.page-id-6879 .elementor-element.elementor-element-207586c4 h2:first-of-type{
  margin-top:0;
}

/* Neuropsychological hero and dark feature section */
body.page-id-3173 .elementor-element.elementor-element-56c26c4 .elementor-background-overlay{
  background-image:linear-gradient(115deg,rgba(33,59,79,.96) 11%,rgba(33,59,79,.16) 100%)!important;
}
body.page-id-3173 .elementor-element.elementor-element-56c26c4 h1{
  color:#FFFDFA!important;
  max-width:1000px;
  text-align:left!important;
}
body.page-id-3173 .elementor-element.elementor-element-2f79b91{
  background-color:#213B4F!important;
}
body.page-id-3173 .elementor-element.elementor-element-2f79b91 h1,
body.page-id-3173 .elementor-element.elementor-element-2f79b91 h2,
body.page-id-3173 .elementor-element.elementor-element-2f79b91 h3,
body.page-id-3173 .elementor-element.elementor-element-2f79b91 h4,
body.page-id-3173 .elementor-element.elementor-element-2f79b91 p,
body.page-id-3173 .elementor-element.elementor-element-2f79b91 li{
  color:#F7F5F1!important;
}

/* Cognitive-testing hero repair and dark feature section */
body.page-id-2459 .elementor-element.elementor-element-3b691927{
  background-image:linear-gradient(115deg,rgba(33,59,79,.96) 8%,rgba(33,59,79,.30) 100%),url("https://i0.wp.com/giftedsupportservices.com/wp-content/uploads/2024/08/girl-doing-homework-or-online-education-.jpg?resize=1600%2C1066&ssl=1")!important;
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  min-height:440px;
  padding:64px 0!important;
}
body.page-id-2459 .elementor-element.elementor-element-3b691927 h1,
body.page-id-2459 .elementor-element.elementor-element-3b691927 p{
  color:#FFFDFA!important;
}
body.page-id-2459 .elementor-element.elementor-element-41aad2e5{
  background-color:#213B4F!important;
}
body.page-id-2459 .elementor-element.elementor-element-41aad2e5 h1,
body.page-id-2459 .elementor-element.elementor-element-41aad2e5 h2,
body.page-id-2459 .elementor-element.elementor-element-41aad2e5 h3,
body.page-id-2459 .elementor-element.elementor-element-41aad2e5 h4,
body.page-id-2459 .elementor-element.elementor-element-41aad2e5 p,
body.page-id-2459 .elementor-element.elementor-element-41aad2e5 li{
  color:#F7F5F1!important;
}

/* Psychotherapy hero palette and content heading */
body.page-id-3022 .elementor-element.elementor-element-6b89ad1 .elementor-background-overlay{
  background-image:linear-gradient(135deg,#213B4F 42%,rgba(33,59,79,0) 75%)!important;
}
body.page-id-3022 .elementor-element.elementor-element-6b89ad1 h1,
body.page-id-3022 .elementor-element.elementor-element-6b89ad1 h4{
  color:#FFFDFA!important;
}
body.page-id-3022 .elementor-element.elementor-element-ca7eda3 h1{
  color:#213B4F!important;
  font-size:clamp(36px,4vw,48px)!important;
}

/* Shared testimonial styling and responsive height */
body.page-id-6879 .elementor-element.elementor-element-1dbefae0,
body.page-id-3173 .elementor-element.elementor-element-90cb91d,
body.page-id-2459 .elementor-element.elementor-element-dd67b6f{
  background:#F7F5F1!important;
  padding:120px 0 64px!important;
}
body.page-id-6879 .elementor-element.elementor-element-24c6f1a6 h2,
body.page-id-3173 .elementor-element.elementor-element-00aba71 h2,
body.page-id-2459 .elementor-element.elementor-element-1d759fa h2{
  color:#213B4F!important;
  text-align:center!important;
}
body.page-id-6879 .elementor-element.elementor-element-24c6f1a6 h2::before,
body.page-id-3173 .elementor-element.elementor-element-00aba71 h2::before,
body.page-id-2459 .elementor-element.elementor-element-1d759fa h2::before{
  background:#C9774A;
  content:"";
  display:block;
  height:2px;
  margin:0 auto 28px;
  width:50px;
}
body.page-id-6879 .elementor-widget-elementskit-testimonial .elementskit-single-testimonial-slider,
body.page-id-6879 .elementor-widget-elementskit-testimonial .elementskit-commentor-content,
body.page-id-3173 .elementor-widget-elementskit-testimonial .elementskit-single-testimonial-slider,
body.page-id-3173 .elementor-widget-elementskit-testimonial .elementskit-commentor-content,
body.page-id-2459 .elementor-widget-elementskit-testimonial .elementskit-single-testimonial-slider,
body.page-id-2459 .elementor-widget-elementskit-testimonial .elementskit-commentor-content{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.page-id-6879 .elementor-widget-elementskit-testimonial .elementskit-commentor-content,
body.page-id-3173 .elementor-widget-elementskit-testimonial .elementskit-commentor-content,
body.page-id-2459 .elementor-widget-elementskit-testimonial .elementskit-commentor-content{
  height:auto!important;
  padding:30px 72px 24px!important;
  text-align:center!important;
}
body.page-id-6879 .elementor-widget-elementskit-testimonial .elementskit-commentor-content p,
body.page-id-3173 .elementor-widget-elementskit-testimonial .elementskit-commentor-content p,
body.page-id-2459 .elementor-widget-elementskit-testimonial .elementskit-commentor-content p{
  text-align:center!important;
}
body.page-id-6879 .elementor-widget-elementskit-testimonial .ekit-main-swiper,
body.page-id-3173 .elementor-widget-elementskit-testimonial .ekit-main-swiper,
body.page-id-2459 .elementor-widget-elementskit-testimonial .ekit-main-swiper{
  height:auto!important;
  position:relative!important;
}
body.page-id-6879 .elementor-widget-elementskit-testimonial .swiper-wrapper,
body.page-id-3173 .elementor-widget-elementskit-testimonial .swiper-wrapper,
body.page-id-2459 .elementor-widget-elementskit-testimonial .swiper-wrapper{
  align-items:flex-start!important;
}
body.page-id-6879 .elementor-widget-elementskit-testimonial .swiper-slide,
body.page-id-3173 .elementor-widget-elementskit-testimonial .swiper-slide,
body.page-id-2459 .elementor-widget-elementskit-testimonial .swiper-slide{
  height:0!important;
  min-height:0!important;
  overflow:hidden!important;
}
body.page-id-6879 .elementor-widget-elementskit-testimonial .swiper-slide.swiper-slide-active,
body.page-id-3173 .elementor-widget-elementskit-testimonial .swiper-slide.swiper-slide-active,
body.page-id-2459 .elementor-widget-elementskit-testimonial .swiper-slide.swiper-slide-active{
  height:auto!important;
  overflow:visible!important;
}
body.page-id-6879 .elementor-widget-elementskit-testimonial .swiper-navigation-button,
body.page-id-3173 .elementor-widget-elementskit-testimonial .swiper-navigation-button,
body.page-id-2459 .elementor-widget-elementskit-testimonial .swiper-navigation-button{
  height:42px!important;
  margin:0!important;
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:42px!important;
  z-index:5!important;
}
body.page-id-6879 .elementor-widget-elementskit-testimonial .swiper-button-prev,
body.page-id-3173 .elementor-widget-elementskit-testimonial .swiper-button-prev,
body.page-id-2459 .elementor-widget-elementskit-testimonial .swiper-button-prev{left:8px!important;}
body.page-id-6879 .elementor-widget-elementskit-testimonial .swiper-button-next,
body.page-id-3173 .elementor-widget-elementskit-testimonial .swiper-button-next,
body.page-id-2459 .elementor-widget-elementskit-testimonial .swiper-button-next{right:8px!important;}

@media (max-width:1024px){
  body.page-id-6879 .elementor-6879 h1,
  body.page-id-3173 .elementor-3173 h1,
  body.page-id-2459 .elementor-2459 h1,
  body.page-id-3022 .elementor-3022 h1{font-size:clamp(42px,7vw,60px);}
  body.page-id-6879 .elementor-element.elementor-element-1dbefae0,
  body.page-id-3173 .elementor-element.elementor-element-90cb91d,
  body.page-id-2459 .elementor-element.elementor-element-dd67b6f{padding:80px 0 52px!important;}
}
@media (max-width:767px){
  body.page-id-6879 .elementor-6879 p,
  body.page-id-6879 .elementor-6879 li,
  body.page-id-3173 .elementor-3173 p,
  body.page-id-3173 .elementor-3173 li,
  body.page-id-2459 .elementor-2459 p,
  body.page-id-2459 .elementor-2459 li,
  body.page-id-3022 .elementor-3022 p,
  body.page-id-3022 .elementor-3022 li{font-size:16px;line-height:1.7;}
  body.page-id-6879 .elementor-6879 h2,
  body.page-id-3173 .elementor-3173 h2,
  body.page-id-2459 .elementor-2459 h2,
  body.page-id-3022 .elementor-3022 h2{font-size:34px;}
  body.page-id-3173 .elementor-element.elementor-element-56c26c4 h1{text-align:left!important;}
  body.page-id-2459 .elementor-element.elementor-element-3b691927{min-height:400px;padding:48px 0!important;}
  body.page-id-6879 .elementor-widget-elementskit-testimonial .elementskit-commentor-content,
  body.page-id-3173 .elementor-widget-elementskit-testimonial .elementskit-commentor-content,
  body.page-id-2459 .elementor-widget-elementskit-testimonial .elementskit-commentor-content{padding:24px 42px 18px!important;}
  body.page-id-6879 .elementor-widget-elementskit-testimonial .swiper-navigation-button,
  body.page-id-3173 .elementor-widget-elementskit-testimonial .swiper-navigation-button,
  body.page-id-2459 .elementor-widget-elementskit-testimonial .swiper-navigation-button{height:34px!important;width:34px!important;}
}


/* Final service-page consistency corrections */
body.page-id-6879 .elementor-element.elementor-element-3262ef0 section{
  align-items:initial!important;
  display:block!important;
}
body.page-id-6879 .elementor-widget-elementskit-testimonial .elementskit-author-name,
body.page-id-3173 .elementor-widget-elementskit-testimonial .elementskit-author-name,
body.page-id-2459 .elementor-widget-elementskit-testimonial .elementskit-author-name{
  color:#213B4F!important;
}
body.page-id-3022 .elementor-element.elementor-element-f8b1c31 .elementskit-infobox{
  background:transparent!important;
  box-shadow:none!important;
  padding:40px 34px!important;
}
body.page-id-3022 .elementor-element.elementor-element-f8b1c31 .elementskit-info-box-title{
  color:#213B4F!important;
  font-family:"Roxborough CF",Roxborough,"Cormorant Garamond",Georgia,serif!important;
  font-size:30px!important;
  font-weight:400!important;
  line-height:1.2!important;
}
body.page-id-3022 .elementor-element.elementor-element-f8b1c31 .elementskit-info-box-icon,
body.page-id-3022 .elementor-element.elementor-element-f8b1c31 .elementskit-info-box-icon i,
body.page-id-3022 .elementor-element.elementor-element-f8b1c31 .elementskit-info-box-icon svg{
  color:#C9774A!important;
  fill:#C9774A!important;
}
body.page-id-3022 .elementor-element.elementor-element-f8b1c31 .elementor-inner-column:not(:last-child){
  border-right:1px solid #E8E3DB!important;
}
@media (max-width:767px){
  body.page-id-3022 .elementor-element.elementor-element-f8b1c31 .elementor-inner-column:not(:last-child){
    border-bottom:1px solid #E8E3DB!important;
    border-right:0!important;
  }
  body.page-id-3022 .elementor-element.elementor-element-f8b1c31 .elementskit-infobox{
    padding:36px 24px!important;
  }
}


/* Remove the legacy red card baseline from psychotherapy */
body.page-id-3022 .elementor-element.elementor-element-f8b1c31 .elementskit-infobox{
  border-bottom:0!important;
}


/* High-priority responsive rules for the four service pages */
html body.page-id-6879 footer.elementor.elementor-5753.elementor-location-footer,
html body.page-id-3173 footer.elementor.elementor-5753.elementor-location-footer,
html body.page-id-2459 footer.elementor.elementor-5753.elementor-location-footer,
html body.page-id-3022 footer.elementor.elementor-5753.elementor-location-footer,
html body.page-id-6879 footer.elementor.elementor-5753.elementor-location-footer > .elementor-top-section,
html body.page-id-3173 footer.elementor.elementor-5753.elementor-location-footer > .elementor-top-section,
html body.page-id-2459 footer.elementor.elementor-5753.elementor-location-footer > .elementor-top-section,
html body.page-id-3022 footer.elementor.elementor-5753.elementor-location-footer > .elementor-top-section{
  background-color:#FFFFFF!important;
  background-image:none!important;
}
html body.page-id-6879 .elementor-6879 .elementor-element.elementor-element-4c188016 .ekit-main-swiper .swiper-wrapper > .swiper-slide,
html body.page-id-3173 .elementor-3173 .elementor-element.elementor-element-d1e6e1c .ekit-main-swiper .swiper-wrapper > .swiper-slide,
html body.page-id-2459 .elementor-2459 .elementor-element.elementor-element-3e32cf2 .ekit-main-swiper .swiper-wrapper > .swiper-slide{
  height:0!important;
  min-height:0!important;
  overflow:hidden!important;
}
html body.page-id-6879 .elementor-6879 .elementor-element.elementor-element-4c188016 .ekit-main-swiper .swiper-wrapper > .swiper-slide.swiper-slide-active,
html body.page-id-3173 .elementor-3173 .elementor-element.elementor-element-d1e6e1c .ekit-main-swiper .swiper-wrapper > .swiper-slide.swiper-slide-active,
html body.page-id-2459 .elementor-2459 .elementor-element.elementor-element-3e32cf2 .ekit-main-swiper .swiper-wrapper > .swiper-slide.swiper-slide-active{
  height:auto!important;
  overflow:visible!important;
}
@media (max-width:767px){
  html body.page-id-6879 .elementor-6879 .elementor-element.elementor-element-3262ef0 h1{font-size:44px!important;line-height:1.05!important;text-align:left!important;}
  html body.page-id-3173 .elementor-3173 .elementor-element.elementor-element-56c26c4 h1{font-size:36px!important;line-height:1.05!important;text-align:left!important;overflow-wrap:anywhere;}
  html body.page-id-2459 .elementor-2459 .elementor-element.elementor-element-3b691927 h1{font-size:42px!important;line-height:1.05!important;text-align:left!important;}
  html body.page-id-3022 .elementor-3022 .elementor-element.elementor-element-6b89ad1 h1{font-size:42px!important;line-height:1.05!important;text-align:left!important;}
}


/* Resolve plugin-level responsive specificity on service pages */
html body.page-id-6879.page-id-6879 .elementor-6879.elementor-6879 .elementor-element-4c188016.elementor-element-4c188016 .ekit-main-swiper.ekit-main-swiper .swiper-wrapper.swiper-wrapper > .swiper-slide.swiper-slide,
html body.page-id-3173.page-id-3173 .elementor-3173.elementor-3173 .elementor-element-d1e6e1c.elementor-element-d1e6e1c .ekit-main-swiper.ekit-main-swiper .swiper-wrapper.swiper-wrapper > .swiper-slide.swiper-slide,
html body.page-id-2459.page-id-2459 .elementor-2459.elementor-2459 .elementor-element-3e32cf2.elementor-element-3e32cf2 .ekit-main-swiper.ekit-main-swiper .swiper-wrapper.swiper-wrapper > .swiper-slide.swiper-slide{
  height:0!important;
  min-height:0!important;
  overflow:hidden!important;
}
html body.page-id-6879.page-id-6879 .elementor-6879.elementor-6879 .elementor-element-4c188016.elementor-element-4c188016 .ekit-main-swiper.ekit-main-swiper .swiper-wrapper.swiper-wrapper > .swiper-slide.swiper-slide-active,
html body.page-id-3173.page-id-3173 .elementor-3173.elementor-3173 .elementor-element-d1e6e1c.elementor-element-d1e6e1c .ekit-main-swiper.ekit-main-swiper .swiper-wrapper.swiper-wrapper > .swiper-slide.swiper-slide-active,
html body.page-id-2459.page-id-2459 .elementor-2459.elementor-2459 .elementor-element-3e32cf2.elementor-element-3e32cf2 .ekit-main-swiper.ekit-main-swiper .swiper-wrapper.swiper-wrapper > .swiper-slide.swiper-slide-active{
  height:auto!important;
  overflow:visible!important;
}
html body.page-id-6879.page-id-6879 footer.elementor.elementor-5753.elementor-location-footer.elementor-location-footer,
html body.page-id-3173.page-id-3173 footer.elementor.elementor-5753.elementor-location-footer.elementor-location-footer,
html body.page-id-2459.page-id-2459 footer.elementor.elementor-5753.elementor-location-footer.elementor-location-footer,
html body.page-id-3022.page-id-3022 footer.elementor.elementor-5753.elementor-location-footer.elementor-location-footer,
html body.page-id-6879.page-id-6879 footer.elementor.elementor-5753.elementor-location-footer > .elementor-top-section.elementor-top-section,
html body.page-id-3173.page-id-3173 footer.elementor.elementor-5753.elementor-location-footer > .elementor-top-section.elementor-top-section,
html body.page-id-2459.page-id-2459 footer.elementor.elementor-5753.elementor-location-footer > .elementor-top-section.elementor-top-section,
html body.page-id-3022.page-id-3022 footer.elementor.elementor-5753.elementor-location-footer > .elementor-top-section.elementor-top-section{
  background-color:#FFFFFF!important;
  background-image:none!important;
}
@media (max-width:767px){
  html body.page-id-6879.page-id-6879 .elementor-6879.elementor-6879 .elementor-element-3262ef0.elementor-element-3262ef0 h1{font-size:44px!important;line-height:1.05!important;text-align:left!important;}
  html body.page-id-3173.page-id-3173 .elementor-3173.elementor-3173 .elementor-element-56c26c4.elementor-element-56c26c4 .elementor-element-6b6a98d.elementor-widget-heading .elementor-heading-title.elementor-heading-title{font-size:36px!important;line-height:1.05!important;text-align:left!important;overflow-wrap:anywhere;}
  html body.page-id-2459.page-id-2459 .elementor-2459.elementor-2459 .elementor-element-3b691927.elementor-element-3b691927 .elementor-element-39db0d5d.elementor-widget-heading .elementor-heading-title.elementor-heading-title{font-size:42px!important;line-height:1.05!important;text-align:left!important;}
  html body.page-id-3022.page-id-3022 .elementor-3022.elementor-3022 .elementor-element-6b89ad1.elementor-element-6b89ad1 .elementor-element-fa7d07e.elementor-widget-heading .elementor-heading-title.elementor-heading-title{font-size:42px!important;line-height:1.05!important;text-align:left!important;}
}


/* Homepage: split service clusters */
.elementor-482 .elementor-element.elementor-element-abeebd5:not(.elementor-motion-effects-element-type-background), .elementor-482 .elementor-element.elementor-element-abeebd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: var( --e-global-color-308e809 ); }
.elementor-482 .elementor-element.elementor-element-abeebd5 > .elementor-container { max-width: 1100px; }
.elementor-482 .elementor-element.elementor-element-abeebd5 { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding: 7em 0em; }
.elementor-482 .elementor-element.elementor-element-abeebd5 > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-482 .elementor-element-abeebd5 { background: var(--ivory) !important; }
.elementor-482 .elementor-element-abeebd5 h2::before, .elementor-482 .elementor-element-20cbba2 h2::before, .elementor-482 .elementor-element-134382d5 h2::before { content: ""; display: block; width: 52px; border-top: 2px solid var(--terra); margin: 0px auto 18px; }
.elementor-482 .elementor-element.elementor-element-abeebd5 { background: rgb(219, 227, 228) !important; padding: 64px 0px !important; }
.elementor-482 .elementor-element.elementor-element-abeebd5 > .elementor-container { max-width: 1152px !important; width: calc(100% - 40px) !important; }
.elementor-482 .elementor-element.elementor-element-abeebd5 .elementor-inner-section > .elementor-container { display: flex !important; align-items: stretch !important; gap: 15px !important; max-width: 1152px !important; }
.elementor-482 .elementor-element.elementor-element-abeebd5 .elementor-inner-section + .elementor-inner-section { margin-top: 15px !important; }
.elementor-482 .elementor-element.elementor-element-abeebd5 .elementor-inner-column { width: calc(33.3333% - 10px) !important; padding: 0px !important; display: flex !important; }
.elementor-482 .elementor-element.elementor-element-abeebd5 .elementor-widget-elementskit-icon-box, .elementor-482 .elementor-element.elementor-element-abeebd5 .elementor-widget-container, .elementor-482 .elementor-element.elementor-element-abeebd5 .elementskit-infobox { width: 100% !important; height: 100% !important; }
.elementor-482 .elementor-element.elementor-element-abeebd5 .elementskit-infobox { position: relative !important; overflow: hidden !important; background: rgb(255, 255, 255) !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; padding: 0px !important; cursor: pointer !important; }
.elementor-482 .elementor-element.elementor-element-abeebd5 .elementskit-box-header, .elementor-482 .elementor-element.elementor-element-abeebd5 .elementskit-info-box-icon { width: 100% !important; margin: 0px !important; padding: 0px !important; overflow: hidden !important; }
.elementor-482 .elementor-element.elementor-element-abeebd5 .elementskit-info-box-icon { aspect-ratio: 6 / 5 !important; }
.elementor-482 .elementor-element.elementor-element-abeebd5 .elementskit-info-box-icon img { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; transition: transform 0.55s !important; }
.elementor-482 .elementor-element.elementor-element-abeebd5 .elementskit-infobox:hover .elementskit-info-box-icon img { transform: scale(1.035) !important; }
.elementor-482 .elementor-element.elementor-element-abeebd5 .box-body { position: relative !important; z-index: 2 !important; margin-top: -76px !important; padding: 0px 37px 37px !important; background: transparent !important; text-align: left !important; }
.elementor-482 .elementor-element.elementor-element-abeebd5 .elementskit-info-box-title { position: relative !important; display: flex !important; align-items: flex-end !important; min-height: 76px !important; margin: 0px !important; padding: 0px 0px 20px !important; color: rgb(255, 255, 255) !important; font-family: "Cormorant Garamond", serif !important; font-size: 25.6px !important; font-weight: 400 !important; line-height: 33.28px !important; letter-spacing: 0px !important; text-align: left !important; text-shadow: rgba(23, 57, 75, 0.28) 0px 1px 12px !important; }
.elementor-482 .elementor-element.elementor-element-abeebd5 .elementskit-info-box-title::after { content: none !important; }
.elementor-482 .elementor-element.elementor-element-abeebd5 .elementskit-info-box-title::before { content: "" !important; position: absolute !important; left: 0px !important; bottom: 10px !important; width: 45px !important; height: 1px !important; background: rgb(201, 119, 74) !important; }
.elementor-482 .elementor-element.elementor-element-abeebd5 .box-body > p { min-height: 90px !important; margin: 37px 0px 0px !important; color: rgb(125, 116, 112) !important; font-family: Raleway, sans-serif !important; font-size: 15px !important; font-weight: 400 !important; line-height: 22.5px !important; }
.elementor-482 .elementor-element.elementor-element-abeebd5 .box-body::after { display: block !important; margin-top: 24px !important; color: rgb(125, 116, 112) !important; font-family: Raleway, sans-serif !important; font-size: 12px !important; font-weight: 300 !important; line-height: 18px !important; letter-spacing: 1.8px !important; text-transform: uppercase !important; }
.elementor-482 .elementor-element.elementor-element-abeebd5 .box-footer, .elementor-482 .elementor-element.elementor-element-abeebd5 .btn-wraper { position: static !important; margin: 0px !important; padding: 0px !important; }
.elementor-482 .elementor-element.elementor-element-abeebd5 .elementskit-btn { position: absolute !important; z-index: 5 !important; inset: 0px !important; display: block !important; width: auto !important; height: auto !important; opacity: 0 !important; margin: 0px !important; padding: 0px !important; }
.elementor-482 .elementor-element.elementor-element-abeebd5 .elementor-inner-section { width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; padding: 0px !important; }
.elementor-482 .elementor-element.elementor-element-abeebd5 .elementor-inner-section > .elementor-container { width: 100% !important; max-width: none !important; }
.elementor-482 .elementor-element.elementor-element-abeebd5 .elementor-widget-elementskit-icon-box { align-self: stretch !important; margin: 0px !important; padding: 0px !important; }
.elementor-482 .elementor-element.elementor-element-abeebd5 .elementor-widget-elementskit-icon-box > .elementor-widget-container { margin: 0px !important; padding: 0px !important; }
.elementor-482 .elementor-element.elementor-element-abeebd5 .elementskit-infobox { min-height: 550px !important; }
.elementor-482 .elementor-element.elementor-element-46663bb > .elementor-widget-wrap, .elementor-482 .elementor-element.elementor-element-abeebd5 .elementor-inner-column > .elementor-widget-wrap { padding: 0px !important; }
.elementor-482 .elementor-element.elementor-element-abeebd5 .box-body { position: static !important; margin-top: -84px !important; }
.elementor-482 .elementor-element.elementor-element-abeebd5 .elementskit-info-box-title { z-index: 3 !important; }
html body.page-id-482 .elementor-482 .elementor-element.elementor-element-abeebd5 .elementskit-info-box-title::before { width: 2px !important; height: 50px !important; inset: 62px auto auto -16px !important; background: rgb(201, 119, 74) !important; border-radius: 0px !important; }
@media (max-width: 1024px){
.elementor-482 .elementor-element.elementor-element-abeebd5 { padding: 3em 1em; }
.elementor-482 .elementor-element.elementor-element-abeebd5 > .elementor-container { width: calc(100% - 48px) !important; }
.elementor-482 .elementor-element.elementor-element-abeebd5 .elementor-inner-section > .elementor-container { flex-wrap: wrap !important; }
.elementor-482 .elementor-element.elementor-element-abeebd5 .elementor-inner-column { width: calc(50% - 7.5px) !important; }
}
@media (max-width: 767px){
.elementor-482 .elementor-element.elementor-element-abeebd5 { padding: 2em 0em; }
.elementor-482 .elementor-element.elementor-element-abeebd5 { padding: 52px 0px !important; }
.elementor-482 .elementor-element.elementor-element-abeebd5 > .elementor-container { width: calc(100% - 32px) !important; }
.elementor-482 .elementor-element.elementor-element-abeebd5 .elementor-inner-column { width: 100% !important; }
.elementor-482 .elementor-element.elementor-element-abeebd5 .elementor-inner-section > .elementor-container { gap: 15px !important; }
.elementor-482 .elementor-element.elementor-element-abeebd5 .box-body { padding: 0px 28px 32px !important; }
.elementor-482 .elementor-element.elementor-element-abeebd5 .box-body > p { min-height: 0px !important; }
}
.elementor-482 .elementor-element.elementor-element-de2d1aa{display:none!important;}
.elementor-482 .elementor-element.elementor-element-2d4a565e h2::before{content:"OUR TESTING AND ASSESSMENT SERVICES"!important;}
.elementor-482 .elementor-element.elementor-element-72e23a9 h2::before{content:"OUR PSYCHOTHERAPY AND CONSULTING SERVICES"!important;display:block;color:rgb(125,116,112);font-family:Raleway,sans-serif;font-size:15px;font-weight:300;line-height:21px;letter-spacing:2.25px;text-transform:uppercase;margin:0 0 10px;}


/* Match the paired service heading treatment */
.elementor-482 .elementor-element.elementor-element-72e23a9 { text-align: center; }
.elementor-482 .elementor-element.elementor-element-72e23a9 { margin-bottom: 20px !important; }
.elementor-482 .elementor-element.elementor-element-72e23a9 h2 { color: rgb(125, 116, 112) !important; font-family: "Cormorant Garamond", serif !important; font-size: 30px !important; font-weight: 400 !important; line-height: 39px !important; text-align: center !important; margin: 0px !important; }
.elementor-482 .elementor-element.elementor-element-72e23a9 h2::before { content: "OUR SERVICES"; display: block; color: rgb(125, 116, 112); font-family: Raleway, sans-serif; font-size: 15px; font-weight: 300; line-height: 21px; letter-spacing: 2.25px; text-transform: uppercase; margin: 0px 0px 10px; }
.elementor-482 .elementor-element.elementor-element-72e23a9, .elementor-482 .elementor-element.elementor-element-7fea247d { width: 100% !important; max-width: 800px !important; margin-left: auto !important; margin-right: auto !important; }
.elementor-482 .elementor-element.elementor-element-72e23a9 h2::before { display: block !important; width: max-content !important; max-width: 100% !important; margin: 0px auto 10px !important; padding: 0px 0px 0px 60px !important; border: 0px !important; background: linear-gradient(rgb(201, 119, 74), rgb(201, 119, 74)) left center / 50px 2px no-repeat !important; text-align: left !important; white-space: nowrap !important; }
.elementor-482 .elementor-element.elementor-element-72e23a9 h2::before { content: "OUR TESTING AND ASSESSMENT SERVICES" !important; }
@media (max-width: 767px){
.elementor-482 .elementor-element.elementor-element-72e23a9 h2 { font-size: 28px !important; line-height: 35px !important; }
}
.elementor-482 .elementor-element.elementor-element-72e23a9 h2::before{content:"OUR PSYCHOTHERAPY AND CONSULTING SERVICES"!important;}


@media (max-width:767px){
.elementor-482 .elementor-element.elementor-element-2d4a565e h2::before,
.elementor-482 .elementor-element.elementor-element-72e23a9 h2::before{width:100%!important;max-width:100%!important;padding:18px 0 0!important;background-position:center top!important;background-size:50px 2px!important;white-space:normal!important;text-align:center!important;font-size:12px!important;line-height:18px!important;letter-spacing:1.6px!important;}
}


/* Homepage section reorder: preserve relocated Who We Work With and Dr. Siu styling */
.elementor-482 .elementor-element.elementor-element-57ff58b > .elementor-container { max-width: 1100px; }
.elementor-482 .elementor-element.elementor-element-57ff58b { padding: 7em 0em; }
.elementor-482 .elementor-element.elementor-element-ba6eaa9 > .elementor-element-populated { padding: 3em; }
.elementor-482 .elementor-element.elementor-element-421bf82:not(.elementor-motion-effects-element-type-background), .elementor-482 .elementor-element.elementor-element-421bf82 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: var( --e-global-color-a291686 ); }
.elementor-482 .elementor-element.elementor-element-421bf82 > .elementor-container { max-width: 1100px; }
.elementor-482 .elementor-element.elementor-element-421bf82 { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding: 7em 0em; }
.elementor-482 .elementor-element.elementor-element-421bf82 > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-bc-flex-widget .elementor-482 .elementor-element.elementor-element-02729ea.elementor-column .elementor-widget-wrap { align-items: center; }
.elementor-482 .elementor-element.elementor-element-02729ea.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated { align-content: center; align-items: center; }
.elementor-482 .elementor-element.elementor-element-02729ea > .elementor-element-populated { padding: 3em; }
.elementor-482 .elementor-element.elementor-element-fb91d25 .elementor-heading-title { font-family: var( --e-global-typography-d3dae9a-font-family ), Sans-serif; font-size: var( --e-global-typography-d3dae9a-font-size ); font-weight: var( --e-global-typography-d3dae9a-font-weight ); line-height: var( --e-global-typography-d3dae9a-line-height ); color: var( --e-global-color-603235b ); }
.elementor-482 .elementor-element.elementor-element-3ff9540 { color: var( --e-global-color-603235b ); }
.elementor-482 .elementor-element-57ff58b { background: rgb(255, 255, 255) !important; }
.elementor-482 .elementor-element-421bf82 { background: var(--mist) !important; }
.elementor-482 .elementor-element-44c0e16e h2::before, .elementor-482 .elementor-element-421bf82 h2::before, .elementor-482 .elementor-element-134382d5 h2::before { content: ""; display: block; width: 52px; border-top: 2px solid var(--terra); margin: 0px auto 18px; }
.elementor-482 .elementor-element-57ff58b h2::before, .elementor-482 .elementor-element-b443603 h2::before { content: ""; display: block; width: 52px; border-top: 2px solid var(--terra); margin: 0px 0px 18px; }
.elementor-482 .elementor-element-57ff58b a, .elementor-482 .elementor-element-421bf82 a { color: var(--terra) !important; font-weight: 600; }
.elementor-482 .elementor-element.elementor-element-3ff9540, .elementor-482 .elementor-element.elementor-element-5e53f31 { text-align: center !important; }
.elementor-482 .elementor-element.elementor-element-3ff9540 > .elementor-widget-container, .elementor-482 .elementor-element.elementor-element-5e53f31 > .elementor-widget-container { max-width: 900px; margin-left: auto !important; margin-right: auto !important; }
.elementor-482 .elementor-element.elementor-element-57ff58b > .elementor-container { width: calc(100% - 96px) !important; max-width: 1200px !important; }
.elementor-482 .elementor-element.elementor-element-f379563 { margin-left: 464px !important; text-align: center !important; }
.elementor-482 .elementor-element.elementor-element-f379563 .elementor-heading-title { text-align: center !important; font-family: "Roxborough CF", Georgia, serif !important; }
.elementor-482 .elementor-element.elementor-element-f379563 .elementor-heading-title::before { content: "EXPERIENCED" !important; display: block !important; font-family: Raleway, Arial, sans-serif !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1.3 !important; letter-spacing: 0.2em !important; color: rgb(201, 119, 74) !important; margin: 0px auto 15px !important; }
.elementor-482 .elementor-element.elementor-element-e5531ec .elementor-text-editor { display: grid !important; grid-template-columns: 400px minmax(0px, 1fr) !important; column-gap: 64px !important; align-items: start !important; }
.elementor-482 .elementor-element.elementor-element-e5531ec .gss-drbrad-photo { grid-area: 1 / 1 / span 3 !important; width: 400px !important; margin: 0px !important; text-align: left !important; }
.elementor-482 .elementor-element.elementor-element-e5531ec .gss-drbrad-photo img { width: 400px !important; height: 400px !important; max-width: 100% !important; object-fit: cover !important; object-position: center center !important; display: block !important; }
.elementor-482 .elementor-element.elementor-element-e5531ec .elementor-text-editor > p { grid-column: 2 !important; margin-left: 0px !important; margin-right: 0px !important; }
.elementor-482 .elementor-element.elementor-element-e5531ec .elementor-text-editor > .gss-drbrad-photo + p { border-top: 1px solid rgb(216, 212, 208) !important; padding-top: 28px !important; }
.elementor-482 .elementor-element.elementor-element-e5531ec .elementor-text-editor > p:last-child { margin-top: 18px !important; }
.elementor-482 .elementor-element.elementor-element-e5531ec .elementor-text-editor > p:last-child a { font-family: Raleway, Arial, sans-serif !important; font-size: 12px !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; }
.elementor-482 .elementor-element.elementor-element-ad01681, .elementor-482 .elementor-element.elementor-element-fb91d25, .elementor-482 .elementor-element.elementor-element-3cdd13f, .elementor-482 .elementor-element.elementor-element-9d746aa { text-align: center !important; }
.elementor-482 .elementor-element.elementor-element-ad01681 .elementor-heading-title, .elementor-482 .elementor-element.elementor-element-fb91d25 .elementor-heading-title, .elementor-482 .elementor-element.elementor-element-3cdd13f .elementor-heading-title, .elementor-482 .elementor-element.elementor-element-9d746aa .elementor-heading-title { text-align: center !important; }
.elementor-482 .elementor-element.elementor-element-fb91d25 .elementor-heading-title::before, .elementor-482 .elementor-element.elementor-element-9d746aa .elementor-heading-title::before { display: block !important; margin-left: auto !important; margin-right: auto !important; }
.elementor-482 .elementor-element.elementor-element-57ff58b { padding: 64px 0px !important; background: rgb(248, 247, 247) !important; }
.elementor-482 .elementor-element.elementor-element-57ff58b > .elementor-container { width: calc(100% - 40px) !important; max-width: 1152px !important; }
.elementor-482 .elementor-element.elementor-element-ba6eaa9, .elementor-482 .elementor-element.elementor-element-ba6eaa9 > .elementor-widget-wrap { width: 100% !important; padding: 0px !important; }
.elementor-482 .elementor-element.elementor-element-f379563 { width: 100% !important; max-width: 800px !important; margin: 0px auto 40px !important; }
.elementor-482 .elementor-element.elementor-element-f379563 h2 { margin: 0px !important; color: rgb(125, 116, 112) !important; font-family: "Cormorant Garamond", serif !important; font-size: 39.375px !important; font-weight: 400 !important; line-height: 47.25px !important; letter-spacing: 0px !important; text-align: center !important; }
.elementor-482 .elementor-element.elementor-element-f379563 h2::before { content: "EXPERIENCED" !important; display: block !important; width: max-content !important; max-width: 100% !important; margin: 0px auto !important; padding: 0px 0px 0px 60px !important; border: 0px !important; background: linear-gradient(rgb(201, 119, 74), rgb(201, 119, 74)) left center / 50px 2px no-repeat !important; color: rgb(125, 116, 112) !important; font-family: Raleway, sans-serif !important; font-size: 15px !important; font-weight: 300 !important; line-height: 21px !important; letter-spacing: 2.25px !important; text-align: left !important; text-transform: uppercase !important; white-space: nowrap !important; }
.elementor-482 .elementor-element.elementor-element-e5531ec { margin: 0px !important; }
.elementor-482 .elementor-element.elementor-element-e5531ec .elementor-text-editor { display: grid !important; grid-template-columns: 400px minmax(0px, 492px) !important; grid-template-rows: auto auto !important; column-gap: 61px !important; align-items: center !important; justify-content: center !important; }
.elementor-482 .elementor-element.elementor-element-e5531ec .gss-drbrad-photo { grid-area: 1 / 1 / 3 !important; width: 400px !important; margin: 0px !important; text-align: left !important; }
.elementor-482 .elementor-element.elementor-element-e5531ec .gss-drbrad-photo img { display: block !important; width: 400px !important; height: 400px !important; max-width: 100% !important; object-fit: cover !important; border-radius: 0px !important; }
.elementor-482 .elementor-element.elementor-element-e5531ec .elementor-text-editor > p:first-of-type { grid-area: 1 / 2 !important; align-self: end !important; margin: 0px 0px 20px !important; color: rgb(125, 116, 112) !important; font-family: Raleway, sans-serif !important; font-size: 15px !important; font-weight: 400 !important; line-height: 28.5px !important; text-align: left !important; }
.elementor-482 .elementor-element.elementor-element-e5531ec .elementor-text-editor > p:first-of-type::before { content: "Bradley Siu, Psy.D." !important; display: block !important; margin: 0px 0px 20px !important; color: rgb(125, 116, 112) !important; font-family: "Cormorant Garamond", serif !important; font-size: 35px !important; font-weight: 400 !important; line-height: 45.5px !important; }
.elementor-482 .elementor-element.elementor-element-e5531ec .elementor-text-editor > p:last-of-type { grid-area: 2 / 2 !important; align-self: start !important; margin: 20px 0px 0px !important; padding: 40px 0px 0px !important; border-top: 1px solid rgb(229, 229, 229) !important; text-align: left !important; }
.elementor-482 .elementor-element.elementor-element-e5531ec .elementor-text-editor > p:last-of-type a { color: rgb(125, 116, 112) !important; font-family: Raleway, sans-serif !important; font-size: 15px !important; font-weight: 300 !important; line-height: 21px !important; letter-spacing: 2.25px !important; text-transform: uppercase !important; }
.elementor-482 .elementor-element.elementor-element-e5531ec .elementor-text-editor > p:last-of-type a:hover { color: rgb(201, 119, 74) !important; }
.elementor-482 .elementor-element.elementor-element-ad01681, .elementor-482 .elementor-element.elementor-element-3cdd13f, .elementor-482 .elementor-element.elementor-element-fb91d25, .elementor-482 .elementor-element.elementor-element-9d746aa { width: 100% !important; text-align: center !important; }
.elementor-482 .elementor-element.elementor-element-ad01681 h6, .elementor-482 .elementor-element.elementor-element-3cdd13f h6 { display: block !important; width: max-content !important; max-width: 100% !important; margin: 0px auto !important; padding: 0px 0px 0px 60px !important; border: 0px !important; background: linear-gradient(rgb(201, 119, 74), rgb(201, 119, 74)) left center / 50px 2px no-repeat !important; text-align: left !important; white-space: nowrap !important; }
.elementor-482 .elementor-element.elementor-element-fb91d25 h2, .elementor-482 .elementor-element.elementor-element-9d746aa h2 { text-align: center !important; }
.elementor-482 .elementor-element.elementor-element-fb91d25 h2::before, .elementor-482 .elementor-element.elementor-element-9d746aa h2::before { content: none !important; display: none !important; }
body.page-id-482 .elementor-element.elementor-element-e5531ec .gss-drbrad-photo img { box-shadow: rgba(33, 59, 79, 0.07) 0px 16px 36px !important; }
.elementor-482 .elementor-element-abeebd5 h2::before, .elementor-482 .elementor-element-421bf82 h2::before, .elementor-482 .elementor-element-134382d5 h2::before { content: ""; display: block; width: 52px; border-top: 2px solid var(--terra); margin: 0px auto 18px; }
@media (max-width: 1024px){
.elementor-482 .elementor-element.elementor-element-57ff58b { padding: 3em 0em; }
.elementor-482 .elementor-element.elementor-element-421bf82 { padding: 3em 0em; }
.elementor-482 .elementor-element.elementor-element-fb91d25 .elementor-heading-title { font-size: var( --e-global-typography-d3dae9a-font-size ); line-height: var( --e-global-typography-d3dae9a-line-height ); }
.elementor-482 .elementor-element.elementor-element-e5531ec .elementor-text-editor { grid-template-columns: minmax(280px, 400px) minmax(0px, 1fr) !important; column-gap: 40px !important; }
}
@media (max-width: 767px){
.elementor-482 .elementor-element.elementor-element-57ff58b { padding: 2em 0em; }
.elementor-482 .elementor-element.elementor-element-421bf82 { padding: 0em; }
.elementor-482 .elementor-element.elementor-element-02729ea > .elementor-element-populated { padding: 2em; }
.elementor-482 .elementor-element.elementor-element-fb91d25 .elementor-heading-title { font-size: var( --e-global-typography-d3dae9a-font-size ); line-height: var( --e-global-typography-d3dae9a-line-height ); }
.elementor-482 .elementor-element.elementor-element-57ff58b > .elementor-container { width: calc(100% - 32px) !important; }
.elementor-482 .elementor-element.elementor-element-57ff58b { padding: 52px 0px !important; }
.elementor-482 .elementor-element.elementor-element-f379563 { margin-bottom: 30px !important; }
.elementor-482 .elementor-element.elementor-element-f379563 h2 { font-size: 32px !important; line-height: 39px !important; }
.elementor-482 .elementor-element.elementor-element-e5531ec .elementor-text-editor { display: grid !important; grid-template-columns: 1fr !important; grid-template-rows: auto !important; row-gap: 0px !important; }
.elementor-482 .elementor-element.elementor-element-e5531ec .gss-drbrad-photo { grid-area: 1 / 1 !important; width: 100% !important; max-width: 400px !important; margin: 0px auto 30px !important; }
.elementor-482 .elementor-element.elementor-element-e5531ec .gss-drbrad-photo img { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1 !important; }
.elementor-482 .elementor-element.elementor-element-e5531ec .elementor-text-editor > p:first-of-type { grid-area: 2 / 1 !important; }
.elementor-482 .elementor-element.elementor-element-e5531ec .elementor-text-editor > p:last-of-type { grid-area: 3 / 1 !important; }
.elementor-482 .elementor-element.elementor-element-ad01681 h6, .elementor-482 .elementor-element.elementor-element-3cdd13f h6 { white-space: normal !important; }
}
@media (max-width: 900px){
.elementor-482 .elementor-element.elementor-element-57ff58b > .elementor-container { width: calc(100% - 48px) !important; }
.elementor-482 .elementor-element.elementor-element-f379563 { margin-left: 0px !important; }
.elementor-482 .elementor-element.elementor-element-e5531ec .elementor-text-editor { display: block !important; }
.elementor-482 .elementor-element.elementor-element-e5531ec .gss-drbrad-photo { width: min(400px, 100%) !important; margin: 0px auto 32px !important; }
.elementor-482 .elementor-element.elementor-element-e5531ec .gss-drbrad-photo img { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1 !important; }
body.page-id-482 .elementor-element.elementor-element-f379563 { margin-left: 0px !important; width: 100% !important; }
body.page-id-482 .elementor-element.elementor-element-e5531ec .elementor-text-editor { display: block !important; }
body.page-id-482 .elementor-element.elementor-element-e5531ec .gss-drbrad-photo { width: min(400px, 100%) !important; margin: 0px auto 32px !important; }
body.page-id-482 .elementor-element.elementor-element-e5531ec > .elementor-widget-container { display: block !important; }
}
@media (min-width: 901px){
body.page-id-482 .elementor-element.elementor-element-57ff58b > .elementor-container { width: calc(100% - 96px) !important; max-width: 1200px !important; }
body.page-id-482 .elementor-element.elementor-element-f379563 { margin-left: 464px !important; width: auto !important; text-align: center !important; }
body.page-id-482 .elementor-element.elementor-element-e5531ec .elementor-text-editor { display: grid !important; grid-template-columns: 400px minmax(0px, 1fr) !important; column-gap: 64px !important; align-items: start !important; }
body.page-id-482 .elementor-element.elementor-element-e5531ec .gss-drbrad-photo { grid-area: 1 / 1 / span 3 !important; width: 400px !important; margin: 0px !important; }
body.page-id-482 .elementor-element.elementor-element-e5531ec .gss-drbrad-photo img { width: 400px !important; height: 400px !important; max-width: 100% !important; object-fit: cover !important; display: block !important; }
body.page-id-482 .elementor-element.elementor-element-e5531ec .elementor-text-editor > p { grid-column: 2 !important; margin-left: 0px !important; margin-right: 0px !important; }
body.page-id-482 .elementor-element.elementor-element-e5531ec .elementor-text-editor > .gss-drbrad-photo + p { border-top: 1px solid rgb(216, 212, 208) !important; padding-top: 28px !important; }
body.page-id-482 .elementor-element.elementor-element-e5531ec > .elementor-widget-container { display: grid !important; grid-template-columns: 400px minmax(0px, 1fr) !important; column-gap: 64px !important; align-items: start !important; }
body.page-id-482 .elementor-element.elementor-element-e5531ec > .elementor-widget-container > .gss-drbrad-photo { grid-area: 1 / 1 / span 3 !important; }
body.page-id-482 .elementor-element.elementor-element-e5531ec > .elementor-widget-container > p { grid-column: 2 !important; margin-left: 0px !important; margin-right: 0px !important; }
body.page-id-482 .elementor-element.elementor-element-e5531ec > .elementor-widget-container > .gss-drbrad-photo + p { border-top: 1px solid rgb(216, 212, 208) !important; padding-top: 28px !important; }
}


/* Resources menu pages — aligned to the homepage design system */
body.page-id-2148,
body.page-id-2187,
body.page-id-6953,
body.page-id-7014,
body.page-id-2459,
body.page-id-1482 {
  background-color: #f8f7f7 !important;
  color: #2c2a29;
}

body.page-id-2148 [data-elementor-id="2148"] p,
body.page-id-2148 [data-elementor-id="2148"] li,
body.page-id-2187 [data-elementor-id="2187"] p,
body.page-id-2187 [data-elementor-id="2187"] li,
body.page-id-6953 .gss-guide p,
body.page-id-6953 .gss-guide li,
body.page-id-7014 main#content p,
body.page-id-7014 main#content li,
body.page-id-2459 [data-elementor-id="2459"] p,
body.page-id-2459 [data-elementor-id="2459"] li,
body.page-id-1482 [data-elementor-id="1482"] p,
body.page-id-1482 [data-elementor-id="1482"] li {
  font-family: Raleway, Arial, sans-serif !important;
  color: #2c2a29;
  font-size: 16px;
  line-height: 1.8;
}

body.page-id-2148 .elementor-element-5937deeb h1,
body.page-id-2148 .elementor-element-70c1990 h1,
body.page-id-2148 .elementor-element-9f9923a h1,
body.page-id-2187 .elementor-element-a99cb62 h1,
body.page-id-2187 .elementor-element-0c4f792 h1,
body.page-id-6953 .gss-hero h1,
body.page-id-7014 main#content .entry-title,
body.page-id-7014 main#content .page-content h1:first-of-type,
body.page-id-2459 .elementor-element-39db0d5d h1,
body.page-id-1482 .elementor-element-7e1ac1dd h1 {
  font-family: "Roxborough CF", Roxborough, "Cormorant Garamond", Georgia, serif !important;
  font-size: 51.2px !important;
  font-weight: 400 !important;
  line-height: 1.16 !important;
  letter-spacing: normal !important;
  color: #2c2a29 !important;
}

body.page-id-6953 .gss-guide h2,
body.page-id-2187 .elementor-element-a8efc4d h2,
body.page-id-7014 .gss-resource-heading {
  font-family: "Roxborough CF", Roxborough, "Cormorant Garamond", Georgia, serif !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: normal !important;
  color: #2c2a29 !important;
}

body.page-id-2459 .elementor-element-41ee9486 h2,
body.page-id-2459 .elementor-element-aada118 h2,
body.page-id-2459 .elementor-element-3faaa8e h2,
body.page-id-2459 .elementor-element-ab8f6bb h2,
body.page-id-2459 .elementor-element-df7bcae h2 {
  font-family: "Roxborough CF", Roxborough, "Cormorant Garamond", Georgia, serif !important;
  font-size: 40px !important;
  font-weight: 400 !important;
  line-height: 1.22 !important;
  letter-spacing: normal !important;
  color: #2c2a29 !important;
}

body.page-id-2459 .elementor-element-1d759fa h2 {
  font-family: "Roxborough CF", Roxborough, "Cormorant Garamond", Georgia, serif !important;
  font-size: 46.08px !important;
  font-weight: 400 !important;
  line-height: 1.18 !important;
  color: #2c2a29 !important;
}

body.page-id-1482 .elementor-post__title,
body.page-id-1482 .elementor-post__title a {
  font-family: "Roxborough CF", Roxborough, "Cormorant Garamond", Georgia, serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  color: #2c2a29 !important;
}

body.page-id-1482 .elementor-post__excerpt p {
  font-size: 16px !important;
  line-height: 1.7 !important;
}

body.page-id-1482 .elementor-post {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #e8e3db !important;
  box-shadow: none !important;
  padding-bottom: 40px !important;
  margin-bottom: 40px !important;
}

body.page-id-6953 .gss-wrap {
  max-width: 1160px !important;
  padding-left: 48px !important;
  padding-right: 48px !important;
}

body.page-id-2187 .elementor-element-a8efc4d,
body.page-id-2148 .elementor-element-9f9923a {
  width: calc(100% - 64px) !important;
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page-id-2187 .elementor-element-a8efc4d > .elementor-widget-container {
  padding-left: 24px !important;
  padding-right: 24px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.page-id-7014 .page-content > section:not(:first-child),
body.page-id-7014 .gss-resource-heading,
body.page-id-7014 .gss-resource-text {
  max-width: 960px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page-id-7014 .page-content > section:not(:first-child) {
  padding-top: 52px !important;
  padding-bottom: 52px !important;
  border-color: #e8e3db !important;
  box-shadow: none !important;
}

body.page-id-2459 .elementor-top-section > .elementor-container {
  max-width: 1240px !important;
}

body.page-id-2459 .elementskit-single-testimonial-slider,
body.page-id-2459 .elementskit-commentor-content,
body.page-id-2459 .swiper-slide {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.page-id-2459 .elementskit-commentor-content,
body.page-id-2459 .elementskit-commentor-content p {
  text-align: center !important;
}

body.page-id-2148 [data-elementor-id="2148"] a,
body.page-id-2187 [data-elementor-id="2187"] a,
body.page-id-6953 .gss-guide a,
body.page-id-7014 main#content a,
body.page-id-2459 [data-elementor-id="2459"] a,
body.page-id-1482 [data-elementor-id="1482"] a {
  text-decoration-color: #c57a45;
  text-underline-offset: 3px;
}

@media (max-width: 1024px) {
  body.page-id-2148 .elementor-element-5937deeb h1,
  body.page-id-2148 .elementor-element-70c1990 h1,
  body.page-id-2148 .elementor-element-9f9923a h1,
  body.page-id-2187 .elementor-element-a99cb62 h1,
  body.page-id-2187 .elementor-element-0c4f792 h1,
  body.page-id-6953 .gss-hero h1,
  body.page-id-7014 main#content .entry-title,
  body.page-id-7014 main#content .page-content h1:first-of-type,
  body.page-id-2459 .elementor-element-39db0d5d h1,
  body.page-id-1482 .elementor-element-7e1ac1dd h1 {
    font-size: 44px !important;
  }
}

@media (max-width: 767px) {
  body.page-id-2148 .elementor-element-5937deeb h1,
  body.page-id-2148 .elementor-element-70c1990 h1,
  body.page-id-2148 .elementor-element-9f9923a h1,
  body.page-id-2187 .elementor-element-a99cb62 h1,
  body.page-id-2187 .elementor-element-0c4f792 h1,
  body.page-id-6953 .gss-hero h1,
  body.page-id-7014 main#content .entry-title,
  body.page-id-7014 main#content .page-content h1:first-of-type,
  body.page-id-2459 .elementor-element-39db0d5d h1,
  body.page-id-1482 .elementor-element-7e1ac1dd h1 {
    font-size: 36px !important;
    line-height: 1.18 !important;
  }

  body.page-id-6953 .gss-guide h2,
  body.page-id-2187 .elementor-element-a8efc4d h2,
  body.page-id-7014 .gss-resource-heading {
    font-size: 26px !important;
  }

  body.page-id-2459 .elementor-element-41ee9486 h2,
  body.page-id-2459 .elementor-element-aada118 h2,
  body.page-id-2459 .elementor-element-3faaa8e h2,
  body.page-id-2459 .elementor-element-ab8f6bb h2,
  body.page-id-2459 .elementor-element-df7bcae h2 {
    font-size: 32px !important;
  }

  body.page-id-2459 .elementor-element-1d759fa h2 {
    font-size: 36px !important;
  }

  body.page-id-6953 .gss-wrap {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  body.page-id-2187 .elementor-element-a8efc4d,
  body.page-id-2148 .elementor-element-9f9923a {
    width: calc(100% - 32px) !important;
  }

  body.page-id-2187 .elementor-element-a8efc4d > .elementor-widget-container {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  body.page-id-7014 .page-content > section:not(:first-child) {
    width: calc(100% - 40px) !important;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}


/* Resources mobile overflow and title corrections */
body.page-id-2148 .elementor-element-9f9923a a,
body.page-id-2148 .elementor-element-9f9923a span {
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  max-width: 100% !important;
}

@media (max-width: 767px) {
  body.page-id-2459 [data-elementor-id="2459"] .elementor-element.elementor-element-39db0d5d .elementor-heading-title {
    font-size: 36px !important;
    line-height: 1.18 !important;
  }
}


@media (max-width: 767px) {
  html body.page-id-2459.page-id-2459 .elementor-2459.elementor-2459 .elementor-element-3b691927.elementor-element-3b691927 .elementor-element-39db0d5d.elementor-widget-heading .elementor-heading-title.elementor-heading-title {
    font-size: 36px !important;
    line-height: 1.18 !important;
  }
}


/* Homepage: restore alternating background for Who We Work With */
body.page-id-482 .elementor-element.elementor-element-421bf82 {
  background-color: #f8f7f7 !important;
}


/* Glossary + Resources refinement — 2026-08-30 */
body.page-id-2187 .elementor-element-a99cb62 .elementor-heading-title,
body.page-id-2148 .elementor-element-5937deeb .elementor-heading-title {
  color: #faf8f5 !important;
  text-shadow: 0 2px 10px rgba(20, 24, 25, 0.38) !important;
}

body.page-id-2187 .elementor-element-0c4f792 .elementor-heading-title,
body.page-id-2148 .elementor-element-9f9923a h1:not(:empty) {
  font-family: "Roxborough CF", Roxborough, "Cormorant Garamond", Georgia, serif !important;
  font-size: 42px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  color: #2c2a29 !important;
}

body.page-id-2187 .elementor-element-a8efc4d h2 {
  font-family: "Roxborough CF", Roxborough, "Cormorant Garamond", Georgia, serif !important;
  font-size: 24px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  color: #2c2a29 !important;
  margin: 34px 0 9px !important;
  padding: 0 !important;
  border: 0 !important;
  text-decoration: none !important;
}

body.page-id-2187 .elementor-element-a8efc4d p,
body.page-id-2148 .elementor-element-9f9923a p {
  font-size: 16px !important;
  line-height: 1.75 !important;
}

body.page-id-2187 .elementor-element-a8efc4d hr {
  width: 42px !important;
  height: 0 !important;
  margin: 28px auto 36px !important;
  border: 0 !important;
  border-top: 1px solid #b87345 !important;
  opacity: 0.7 !important;
}

body.page-id-2148 .elementor-element-70c1990,
body.page-id-2148 .elementor-element-5334414,
body.page-id-2148 .elementor-element-b8bbfb5,
body.page-id-2148 .elementor-element-9f9923a h1:empty {
  display: none !important;
}

body.page-id-2148 .elementor-element-a95d265 .elementor-divider-separator {
  width: 42px !important;
  border-top: 1px solid #b87345 !important;
  opacity: 0.7 !important;
}

@media (max-width: 767px) {
  body.page-id-2187 .elementor-element-0c4f792 .elementor-heading-title,
  body.page-id-2148 .elementor-element-9f9923a h1:not(:empty) {
    font-size: 34px !important;
    line-height: 1.2 !important;
  }
  body.page-id-2187 .elementor-element-a8efc4d h2 {
    font-size: 22px !important;
    line-height: 1.35 !important;
    margin-top: 28px !important;
  }
}


body.page-id-2148 .elementor-element-9f9923a h1 b {
  font-weight: 400 !important;
}


/* Active Resources landing page: align with the homepage and Glossary */
body.page-id-7014 .page-content {
  font-family: Raleway, Arial, sans-serif !important;
  color: #2c2a29 !important;
}

body.page-id-7014 .page-content > section:first-of-type h1 {
  font-family: "Roxborough CF", Roxborough, "Cormorant Garamond", Georgia, serif !important;
  font-size: 52px !important;
  line-height: 1.16 !important;
  font-weight: 400 !important;
  color: #faf8f5 !important;
  text-shadow: 0 2px 10px rgba(20, 24, 25, 0.32) !important;
}

body.page-id-7014 .page-content > section:first-of-type p {
  max-width: 760px !important;
  font-family: Raleway, Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
}

body.page-id-7014 .gss-resource-heading {
  font-family: "Roxborough CF", Roxborough, "Cormorant Garamond", Georgia, serif !important;
  font-size: 24px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  color: #2c2a29 !important;
  margin: 42px 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
  text-decoration: none !important;
}

body.page-id-7014 .page-content p,
body.page-id-7014 .gss-resource-text {
  font-family: Raleway, Arial, sans-serif !important;
  line-height: 1.75 !important;
}

@media (max-width: 767px) {
  body.page-id-7014 .page-content > section:first-of-type h1 {
    font-size: 36px !important;
    line-height: 1.18 !important;
  }
  body.page-id-7014 .page-content > section:first-of-type p {
    font-size: 17px !important;
    line-height: 1.6 !important;
  }
  body.page-id-7014 .gss-resource-heading {
    font-size: 22px !important;
    margin-top: 34px !important;
  }
}


/* Glossary post-hero cleanup: remove repeated title and divider rules */
body.page-id-2187 .elementor-element-0c4f792,
body.page-id-2187 .elementor-element-a8efc4d hr {
  display: none !important;
}

body.page-id-2187 .elementor-element-a8efc4d {
  margin-top: 0 !important;
}


/* Resources alignment + Glossary finishing refinements — 2026-08-30 */
body.page-id-7014 .page-content > section:nth-of-type(2) {
  width: 960px !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

body.page-id-7014 .page-content > .gss-resource-heading,
body.page-id-7014 .page-content > .gss-resource-text {
  width: 960px !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
}

body.page-id-2187 .elementor-element-a8efc4d h2 {
  color: #9a5f3e !important;
}

body.page-id-2187 .elementor-element-2febf69,
body.page-id-2187 .elementor-element-8564ad4,
body.page-id-2187 .elementor-element-7afbc19,
body.page-id-2187 .elementor-element-220ae14 {
  display: none !important;
}


/* Glossary definitions: remove non-link bolding */
body.page-id-2187 .elementor-element-a8efc4d .elementor-widget-container strong {
  font-weight: 400 !important;
}

body.page-id-2187 .elementor-element-a8efc4d .elementor-widget-container a strong,
body.page-id-2187 .elementor-element-a8efc4d .elementor-widget-container strong:has(a) {
  font-weight: 700 !important;
}


/* Resources links: bold external references; underline only internal site links */
body.page-id-7014 .page-content a {
  font-weight: 600 !important;
  text-decoration: none !important;
}

body.page-id-7014 .page-content a[href^="https://giftedsupportservices.com"],
body.page-id-7014 .page-content a[href^="http://giftedsupportservices.com"],
body.page-id-7014 .page-content a[href^="/"] {
  text-decoration-line: underline !important;
  text-decoration-color: #c57a45 !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}
