:root{--live-teal:#174c59;--live-cyan:#4ebfd0;--live-green:#70bf44;--live-ink:#173f4b}
body{font:14px/1.55 Arial,Helvetica,sans-serif;color:#53656b;background:#fff}
.preview-bar{min-height:48px;padding:7px max(18px,calc((100vw - 1180px)/2));font-size:12px;background:#0e3447}.preview-bar strong{font-size:12px}.preview-bar span{font-size:10px}.preview-bar a{font-size:11px}
.live-topline{height:58px;padding:0 max(18px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#666b6b;color:#6dc6da}.live-topline>div{display:flex;gap:34px}.live-topline a{color:#6dc6da;text-decoration:none}.live-topline__consult{height:58px;padding:5px 18px 4px;border-left:3px solid #59c9df;display:flex;flex-direction:column;justify-content:center;text-align:center}.live-topline__consult span{font-size:11px;color:#fff}.live-topline__consult strong{font-size:14px;color:#fff}.live-topline__consult b{padding:2px 6px;border-radius:4px;background:#fff;color:#40bde0;text-transform:uppercase}
.site-header{width:min(1180px,calc(100% - 36px));height:92px;margin:auto;padding:10px 0;background:#fff}.brand img{width:315px}.site-header nav{gap:28px;align-items:center}.site-header a{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#182f37}.site-header nav a[aria-current=page]{padding:10px 14px;border-radius:5px;background:#e7f8f0;color:#174c59;text-decoration:none;border-bottom:3px solid #70bf44}
main{width:min(1180px,calc(100% - 36px));margin:0 auto 72px}.hero{min-height:525px;border-radius:12px;overflow:hidden;place-items:stretch;background-image:url('/assets/media/wp-content/uploads/2022/01/guiding-waters-cover.jpg');background-position:center;background-size:cover}.hero-shade{background:linear-gradient(90deg,rgba(7,46,57,.88) 0%,rgba(17,70,76,.56) 48%,rgba(255,255,255,.03) 78%)}.hero-content{width:auto;padding:66px 68px}.hero-content h1{max-width:520px;font:700 58px/1.02 Georgia,serif;margin:10px 0 18px}.hero-content>p:not(.eyebrow){max-width:520px;font-size:16px;line-height:1.45}.hero-content small{font-size:11px;max-width:500px}.button{padding:13px 19px;border-radius:5px;background:var(--live-green);font-size:12px}.button-secondary{border:2px solid rgba(255,255,255,.8);background:rgba(9,51,60,.35)}
.section{margin-top:34px;padding:58px 48px;border-radius:12px}.section h2{font:700 37px/1.08 Georgia,serif;margin:8px 0 18px}.section h3{font:700 18px/1.2 Arial,sans-serif}.eyebrow{font-size:10px;letter-spacing:.15em;color:#2794aa}
.steps{display:block;background:radial-gradient(circle at 93% 9%,rgba(82,196,215,.13) 0 62px,transparent 63px),linear-gradient(135deg,#f3fbfb,#f6fff6);text-align:center;border:1px solid #d8eceb}.steps .section-heading{max-width:650px;margin:auto}.steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px;text-align:left}.steps li{display:block;padding:27px 26px;border:1px solid #d8e5e5;border-top:3px solid #45b8d0;border-radius:10px;background:#fff;box-shadow:0 8px 25px rgba(29,78,87,.08)}.steps li:nth-child(3){border-top-color:#70bf44}.steps b{width:42px;height:42px;margin-bottom:22px;background:#cceff3;color:#174c59}.steps h3{text-transform:uppercase;font-size:16px}
.intro{margin-bottom:0;padding-bottom:34px;grid-template-columns:.9fr 1.1fr;background:linear-gradient(rgba(239,248,246,.82),rgba(224,239,237,.84)),url('/assets/media/wp-content/uploads/2022/01/footer-bg-water-shadow.jpg') center/cover;border-radius:12px 12px 0 0}.intro>p{font-size:15px}.approach{margin-top:0;padding-top:0;padding-bottom:58px;background:linear-gradient(rgba(224,239,237,.84),rgba(224,239,237,.84)),url('/assets/media/wp-content/uploads/2022/01/footer-bg-water-shadow.jpg') center/cover;border-radius:0 0 12px 12px}.approach article{padding:28px;border:1px solid #d4e3e3;border-radius:10px;background:rgba(255,255,255,.94)}
.services{background:var(--live-teal);color:#fff}.services .section-heading{display:grid;grid-template-columns:1fr 1fr;max-width:none;align-items:end}.services .section-heading .eyebrow{grid-column:1}.services .section-heading h2{grid-column:1;margin-bottom:0}.services .section-heading>p:last-child{grid-column:2;grid-row:1/3;padding-left:30px}.cards{gap:16px;margin-top:34px}.cards article{min-height:190px;padding:27px 24px;border:0;border-radius:9px;box-shadow:none}.cards h3{font:700 18px/1.2 Arial,sans-serif}.cards h3 a{color:#173f4b;text-decoration:none}.cards article p{font-size:12px;color:#6e7d80}.cards span{display:block;width:36px;border-top:3px solid #54c6d4;font-size:0}.cards article:nth-child(3n) span{border-color:#70bf44}
.therapist{padding:56px 62px;grid-template-columns:410px 1fr;background:radial-gradient(circle at 95% 92%,rgba(110,191,68,.12) 0 75px,transparent 76px),linear-gradient(135deg,#eef9f8,#f1fbf3);border:1px solid #d9eae8}.therapist img{height:390px;aspect-ratio:auto;border-radius:50% 50% 12px 12px;box-shadow:0 14px 30px rgba(23,76,89,.2);background:#d8f2f5}.therapist h2{font-size:38px}.therapist .text-link{display:inline-block;padding:10px 16px;border:1px solid #49a9bc;border-radius:5px;text-decoration:none}
.consult{display:grid;grid-template-columns:1fr auto;column-gap:30px;text-align:left;align-items:center;background:linear-gradient(90deg,rgba(234,247,244,.94),rgba(236,247,239,.78)),url('/assets/media/wp-content/uploads/2022/01/footer-bg-water-shadow.jpg') center/cover}.consult .eyebrow,.consult h2,.consult p{grid-column:1}.consult .button{grid-column:2;grid-row:1/4}.consult>p:not(.eyebrow){max-width:none;margin:0}.crisis{margin-top:20px;padding:14px 24px;border-left:3px solid #48bcd3;background:#f3faf9;font-size:11px}.status{display:none}
.site-footer{width:100%;padding:64px max(18px,calc((100vw - 1180px)/2)) 20px;text-align:left;background:linear-gradient(rgba(13,20,22,.91),rgba(13,20,22,.94)),url('/assets/media/wp-content/uploads/2022/01/footer-bg-water-shadow.jpg') center/cover;color:#aab4b7}.site-footer__grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:55px}.site-footer h2{font:700 15px/1.2 Arial,sans-serif;color:#fff}.site-footer a{display:block;margin:10px 0;color:#aab4b7;text-decoration:none}.site-footer__brand img{width:270px;max-width:100%}.site-footer__bottom{display:flex;justify-content:space-between;margin-top:55px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:11px}.site-footer__bottom a{display:inline}.candidate-note{text-align:center;margin:22px 0 0;font-size:10px;opacity:.65}
@media(max-width:900px){.live-topline{display:none}.site-header{padding:14px 0}.site-header nav{gap:14px}.site-header a{font-size:11px}.hero-content{padding:48px 30px}.hero-content h1{font-size:44px}.steps ol{grid-template-columns:1fr}.services .section-heading{display:block}.services .section-heading>p:last-child{padding:0}.therapist{grid-template-columns:1fr;padding:40px 28px}.consult{display:block}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__bottom{display:block}.site-footer__bottom span{display:block;margin-top:10px}}
@media(max-width:560px){main{width:min(100% - 20px,1180px)}.section{padding:42px 24px}.site-header{width:calc(100% - 20px)}.site-header nav{display:none}.brand img{width:min(310px,85vw)}.site-footer__grid{grid-template-columns:1fr}.therapist img{height:auto}.hero{min-height:480px}.hero-content h1{font-size:40px}}

/* Interior-page visual parity v3: preserve the current WordPress shell and density. */
body:not(.compare-page)>.preview-bar{min-height:30px;padding-top:3px;padding-bottom:3px}
body:not(.compare-page)>.preview-bar span{display:none}
body:not(.compare-page) main>.page-hero,
body:not(.compare-page) main>.faq-hero,
body:not(.compare-page) main>.resource-hub-hero,
body:not(.compare-page) main>.contact-hero,
body:not(.compare-page) main>.about-intro,
body:not(.compare-page) main>.service-hero{
  max-width:none;margin:0 -18px 54px;padding:64px max(18px,calc((100% - 1180px)/2));
  min-height:285px;border-radius:0;color:#fff;align-content:center;
  background:linear-gradient(90deg,rgba(5,39,49,.78),rgba(9,53,61,.36)),url('/assets/media/wp-content/uploads/2022/01/water-services.jpg') center 48%/cover no-repeat;
}
body:not(.compare-page) main>.page-hero h1,
body:not(.compare-page) main>.faq-hero h1,
body:not(.compare-page) main>.resource-hub-hero h1,
body:not(.compare-page) main>.contact-hero h1,
body:not(.compare-page) main>.about-intro h1,
body:not(.compare-page) main>.service-hero h1{font:700 clamp(34px,4vw,52px)/1.05 Arial,sans-serif;text-transform:uppercase;color:#fff;max-width:760px}
body:not(.compare-page) main>.page-hero .eyebrow,
body:not(.compare-page) main>.faq-hero .eyebrow,
body:not(.compare-page) main>.resource-hub-hero .eyebrow,
body:not(.compare-page) main>.contact-hero .eyebrow,
body:not(.compare-page) main>.about-intro .eyebrow,
body:not(.compare-page) main>.service-hero .eyebrow{color:#d9f2f4}
body:not(.compare-page) main>.page-hero p,
body:not(.compare-page) main>.faq-hero p,
body:not(.compare-page) main>.resource-hub-hero p,
body:not(.compare-page) main>.contact-hero p,
body:not(.compare-page) main>.about-intro p,
body:not(.compare-page) main>.service-hero p{max-width:680px;color:#fff}

body:not(.home-page) main>.services.section{padding:58px 0;background:#fff;color:#53656b}
body:not(.home-page) main>.services .section-heading{display:block;max-width:700px;margin:0 auto 34px;text-align:center}
body:not(.home-page) main>.services .section-heading .eyebrow{color:#2794aa}
body:not(.home-page) main>.services .section-heading h2{font:700 36px/1.08 Arial,sans-serif;text-transform:uppercase;color:#202f33;margin:8px 0 14px}
body:not(.home-page) main>.services .section-heading>p:last-child{padding:0;color:#68777b}
.service-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-directory .service-card{min-height:185px;padding:24px;border-radius:7px;box-shadow:0 5px 18px rgba(18,61,66,.06);display:flex;flex-direction:column}
.service-directory .service-card>span{display:none}
.service-directory .service-card h2{font:700 17px/1.2 Arial,sans-serif;text-transform:uppercase;margin:0 0 10px;color:#27778a}
.service-directory .service-card p{display:block;margin:0 0 16px;font-size:13px;line-height:1.55;color:#68777b}
.service-directory .service-card .text-link{margin-top:auto;font-size:11px;text-decoration:none;color:#27778a}
main>.services.section+.crisis{margin-top:18px}

.faq-directory,.resource-directory,.contact-next,.contact-info,.about-profile,.about-background,.about-story,.about-approach{border-radius:10px}
.faq-directory{padding-top:58px;padding-bottom:58px;background:#fff}
.faq-group{gap:42px}.faq-group-heading h2{font:700 30px/1.15 Arial,sans-serif;text-transform:uppercase}
.faq-list details{border-radius:6px;box-shadow:0 5px 18px rgba(18,61,66,.05)}
.resource-directory{padding-top:58px;padding-bottom:58px}
.resource-card{border-radius:8px!important;box-shadow:0 5px 18px rgba(18,61,66,.06)!important}
.contact-next,.contact-info,.about-profile,.about-background,.about-story,.about-approach{padding-top:58px;padding-bottom:58px}
.service-section{border-radius:8px;box-shadow:0 5px 18px rgba(18,61,66,.04)}

@media(max-width:1080px){.service-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  body:not(.compare-page) main>.page-hero,body:not(.compare-page) main>.faq-hero,body:not(.compare-page) main>.resource-hub-hero,body:not(.compare-page) main>.contact-hero,body:not(.compare-page) main>.about-intro,body:not(.compare-page) main>.service-hero{margin-left:-10px;margin-right:-10px;min-height:235px;padding:42px 22px}
  .service-directory{grid-template-columns:1fr}.service-directory .service-card{min-height:0}
}

/* WordPress visual-asset parity v4. Presentation assets are locally owned. */
.hero{
  isolation:isolate;
  background-color:#285c69;
  background-image:url('/assets/media/wp-content/uploads/2026/08/gwc-misty-river-1600.webp');
  background-position:center;
  background-size:cover;
}
.hero::before{
  content:"";position:absolute;z-index:-1;inset:-5%;
  background:url('/assets/media/wp-content/uploads/2026/08/gwc-misty-river-1600.webp') center/cover no-repeat;
  animation:gwc-candidate-hero-drift 18s ease-in-out infinite alternate;
  will-change:transform;
}
.hero-shade{z-index:0}.hero-content{z-index:2}
.hero-motion{position:absolute;z-index:1;right:4%;bottom:-70px;width:min(38vw,520px);aspect-ratio:1;pointer-events:none}
.hero-motion span{position:absolute;inset:28%;border:1px solid rgba(197,239,247,.3);border-radius:50%;opacity:0;animation:gwc-candidate-water-ripple 7s ease-out infinite}
.hero-motion span:nth-child(2){animation-delay:2.25s}.hero-motion span:nth-child(3){animation-delay:4.5s}
@keyframes gwc-candidate-hero-drift{0%{transform:scale(1.03) translate3d(-.8%,0,0)}100%{transform:scale(1.1) translate3d(1.5%,-.7%,0)}}
@keyframes gwc-candidate-water-ripple{0%{opacity:0;transform:scale(.35)}18%{opacity:.65}100%{opacity:0;transform:scale(2.4)}}

body:not(.compare-page) main>.page-hero,
body:not(.compare-page) main>.faq-hero,
body:not(.compare-page) main>.resource-hub-hero,
body:not(.compare-page) main>.resource-article-hero,
body:not(.compare-page) main>.contact-hero,
body:not(.compare-page) main>.about-intro,
body:not(.compare-page) main>.service-hero{
  position:relative;isolation:isolate;overflow:hidden;
  background-image:linear-gradient(90deg,rgba(5,39,49,.78),rgba(9,53,61,.36)),var(--page-hero-image);
  background-position:center 48%;background-size:cover;background-repeat:no-repeat;
}
body:not(.compare-page) main>.service-hero>img{display:none}
.gwc-hero-services{--page-hero-image:url('/assets/media/wp-content/uploads/2022/01/water-services.jpg')}
.gwc-hero-misty-river{--page-hero-image:url('/assets/media/wp-content/uploads/2026/08/gwc-misty-river-1600.webp')}
.gwc-hero-riverside-path{--page-hero-image:url('/assets/media/wp-content/uploads/2026/08/gwc-riverside-path-1600.webp')}
.gwc-hero-river-stones{--page-hero-image:url('/assets/media/wp-content/uploads/2026/08/gwc-river-stones-1600.webp')}
.gwc-hero-cover{--page-hero-image:url('/assets/media/wp-content/uploads/2022/01/guiding-waters-cover.jpg')}
.gwc-hero-about{--page-hero-image:url('/assets/media/wp-content/uploads/2021/02/lake-cliff-rocks-192979.jpg')}
.gwc-hero-service-trauma-therapy{--page-hero-image:url('/assets/media/wp-content/uploads/2021/02/water-trauma-1024x640.jpg')}
.gwc-hero-service-grief-treatment{--page-hero-image:url('/assets/media/wp-content/uploads/2021/02/water-grief-1024x640.jpg')}
.gwc-hero-service-depression-therapy{--page-hero-image:url('/assets/media/wp-content/uploads/2021/02/water-depression-1024x640.jpg')}
.gwc-hero-service-pain-management{--page-hero-image:url('/assets/media/wp-content/uploads/2012/02/water-pain-1024x640.jpg')}
.gwc-hero-service-substance-abuse-counseling{--page-hero-image:url('/assets/media/wp-content/uploads/2021/01/water-substance-1024x640.jpg')}
.gwc-hero-service-post-traumatic-stress-disorder{--page-hero-image:url('/assets/media/wp-content/uploads/2021/02/water-ptsd-1024x640.jpg')}
.gwc-hero-service-stress-management{--page-hero-image:url('/assets/media/wp-content/uploads/2021/02/water-stress-management-1024x640.jpg')}
.gwc-hero-service-sexual-assault{--page-hero-image:url('/assets/media/wp-content/uploads/2021/01/water-sexual-1024x640.jpg')}
.gwc-hero-service-sleep-disturbances-and-counseling{--page-hero-image:url('/assets/media/wp-content/uploads/2021/01/water-sleep-1024x640.jpg')}
.gwc-hero-service-eating-disorders{--page-hero-image:url('/assets/media/wp-content/uploads/2021/02/water-eating-1024x640.jpg')}
.gwc-hero-service-dissociative-symptoms{--page-hero-image:url('/assets/media/wp-content/uploads/2021/01/water-dissociative-1024x640.jpg')}
.gwc-hero-service-dialectical-behavioral-therapy{--page-hero-image:url('/assets/media/wp-content/uploads/2021/02/water-dialectical-1024x640.jpg')}
.gwc-hero-service-emdr-therapy{--page-hero-image:url('/assets/media/wp-content/uploads/2021/02/water-emdr-1024x640.jpg')}
.gwc-hero-service-anxiety-treatment-and-therapy{--page-hero-image:url('/assets/media/wp-content/uploads/2021/02/water-anxiety-1024x640.jpg')}

.intro{
  background-image:linear-gradient(112deg,rgba(226,241,243,.91),rgba(246,249,244,.82) 48%,rgba(220,235,224,.88)),url('/assets/media/wp-content/uploads/2026/08/gwc-river-stones-1600.webp');
}
.approach{
  background-image:linear-gradient(112deg,rgba(226,241,243,.91),rgba(246,249,244,.82) 48%,rgba(220,235,224,.88)),url('/assets/media/wp-content/uploads/2026/08/gwc-river-stones-1600.webp');
}
.consult{
  background-image:linear-gradient(90deg,rgba(239,248,247,.97),rgba(244,250,248,.94) 52%,rgba(231,243,239,.72)),url('/assets/media/wp-content/uploads/2026/08/gwc-riverside-path-1600.webp');
}

@media(max-width:767px){.hero-motion{right:-25%;bottom:-25px;width:95vw}}
@media(prefers-reduced-motion:reduce){.hero::before,.hero-motion span{animation:none!important}.hero-motion{display:none}}

/* Homepage visual-parity v3: owner-reviewed WordPress structure and density. */
.home-page .site-header{position:relative;height:84px}
.home-page .brand img{width:250px}
.nav-toggle{display:none;width:46px;height:42px;padding:8px;border:0;background:transparent;cursor:pointer}
.nav-toggle>span:not(.sr-only){display:block;height:3px;margin:5px 0;border-radius:2px;background:#202f33}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border:1px solid #dcebec;border-radius:8px;background:rgba(237,249,251,.9);text-align:left;overflow:hidden}
.trust-strip>div{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:20px;border-right:1px solid #d4e6e8}
.trust-strip>div:last-child{border-right:0}.trust-strip span{color:#3299b3;font-size:21px}.trust-strip p{margin:0;font-size:12px;line-height:1.5}.trust-strip strong{display:block;color:#30464d;font-size:13px}
.approach-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:18px;border-radius:50%;background:#daf1f4;color:#2f89a0;font-size:18px}
.home-page .services{background:var(--live-teal);color:#fff}
.home-page .services .section-heading{display:grid;grid-template-columns:1fr 1fr;max-width:none;align-items:end;text-align:left}
.home-page .services .section-heading .eyebrow{grid-column:1;color:#7ed5e4}
.home-page .services .section-heading h2{grid-column:1;margin-bottom:0;color:#fff;text-transform:none;font:700 37px/1.08 Georgia,serif}
.home-page .services .section-heading>p:last-child{grid-column:2;grid-row:1/3;padding-left:30px;color:#d7e6e8}
.home-page .therapist-role{font-weight:700;color:#3299b3}.home-page .therapist-belief{font:700 19px/1.45 Georgia,serif;color:#31515a}
.therapist-highlights{list-style:none;padding:0;margin:22px 0}.therapist-highlights li{position:relative;margin:10px 0;padding-left:32px;font-weight:700;color:#455d64}.therapist-highlights li::before{content:'✓';position:absolute;left:0;top:-2px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ddf2d6;color:#58a63b}.therapist-location{font-weight:700;color:#39798c}
.site-footer{background:linear-gradient(rgba(10,29,34,.78),rgba(8,22,27,.88)),url('/assets/media/wp-content/uploads/2022/01/footer-bg-water-shadow.jpg') center 58%/cover no-repeat;color:#c3ced0}
@media(max-width:1080px){
  .home-page .site-header{height:auto;min-height:76px;align-items:center;flex-direction:row}
  .home-page .brand img{width:225px}.home-page .nav-toggle{display:block;margin-left:auto}
  .home-page .site-header nav{position:absolute;z-index:20;top:100%;left:0;right:0;display:none;padding:14px 18px 18px;flex-direction:column;align-items:stretch;gap:2px;border-top:1px solid #e2eded;background:#fff;box-shadow:0 16px 24px rgba(18,61,66,.14)}
  .home-page .site-header nav.is-open{display:flex}.home-page .site-header nav a{padding:10px 12px}.home-page .site-header nav a[aria-current=page]{border-bottom:0;border-left:3px solid #70bf44}
  .trust-strip{grid-template-columns:1fr}.trust-strip>div{border-right:0;border-bottom:1px solid #d4e6e8}.trust-strip>div:last-child{border-bottom:0}
}
@media(max-width:900px){.home-page .site-header{align-items:center;flex-direction:row}.home-page .services .section-heading{display:block}.home-page .services .section-heading>p:last-child{padding-left:0}}
@media(max-width:560px){.home-page .brand img{width:min(220px,70vw)}}

/* Shared navigation parity v4: WordPress dropdown, interaction states and utilities. */
.live-topline__consult{width:275px;border-left:0;border-right:1px solid rgba(255,255,255,.18);background:rgba(33,43,44,.16);position:relative;text-align:left;align-items:flex-start;padding-left:22px}
.live-topline__consult::before{content:'';position:absolute;left:0;top:9px;bottom:9px;width:3px;background:#59c9df}
.site-header{position:relative;height:84px}
.brand img{width:250px}
.site-header nav{align-items:center;gap:5px;flex-wrap:nowrap}
.site-header nav>a,.nav-services>a{padding:11px 13px;border-radius:5px;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}
.site-header nav>a:hover,.site-header nav>a:focus-visible,.nav-services:hover>a,.nav-services:focus-within>a{background:#e6f5f1;color:#176a70;box-shadow:inset 0 -3px #70bf44;outline:0}
.nav-services{position:relative;display:flex;align-items:center}
.submenu-toggle{width:26px;height:34px;margin-left:-9px;padding:0;border:0;background:transparent;color:#244858;cursor:pointer;font-size:16px}
.services-submenu{position:absolute;z-index:30;top:100%;left:0;display:none;width:min(620px,80vw);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:12px;border-top:3px solid #59bfd2;border-radius:0 0 8px 8px;background:#fff;box-shadow:0 16px 32px rgba(18,61,66,.2)}
.services-submenu a{padding:8px 10px;color:#35525b;font-size:12px;font-weight:700;line-height:1.3;text-decoration:none;border-radius:4px}
.services-submenu a:hover,.services-submenu a:focus-visible{background:#e8f6f3;color:#176a70;outline:2px solid #6bc4d3;outline-offset:-2px}
.nav-services:hover .services-submenu,.nav-services:focus-within .services-submenu,.services-submenu.is-open{display:grid}
.about-intro aside p,.about-intro aside h2,.faq-hero aside p,.faq-hero aside strong,.contact-hero aside p,.contact-hero aside h2{color:#3f565d!important}
.about-intro aside .eyebrow,.faq-hero aside .eyebrow,.contact-hero aside .eyebrow{color:#2794aa!important}
.services-all-link{display:inline-block;margin-top:28px;color:#fff;font-weight:800;text-decoration:none}
.services-all-link:hover,.services-all-link:focus-visible{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;outline:0}
.back-to-top{position:fixed;z-index:60;right:22px;bottom:22px;width:42px;height:42px;border:1px solid rgba(255,255,255,.24);border-radius:2px;background:#373939;color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.22);font-size:20px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,background-color .18s ease,visibility .18s}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover,.back-to-top:focus-visible{background:#2b7886;outline:3px solid #8ed8e5;outline-offset:2px}
@media(max-width:1080px){
  .site-header{height:auto;min-height:76px;align-items:center!important;flex-direction:row!important}
  .brand img{width:225px}.nav-toggle{display:block;margin-left:auto}
  .site-header nav{position:absolute;z-index:20;top:100%;left:0;right:0;display:none;padding:14px 18px 18px;flex-direction:column;align-items:stretch;gap:2px;border-top:1px solid #e2eded;background:#fff;box-shadow:0 16px 24px rgba(18,61,66,.14)}
  .site-header nav.is-open{display:flex}.site-header nav>a,.nav-services>a{padding:10px 12px}.site-header nav a[aria-current=page]{border-bottom:0;border-left:3px solid #70bf44}
  .nav-services{display:grid;grid-template-columns:1fr auto}.submenu-toggle{width:44px;margin:0}.services-submenu{position:static;width:100%;grid-column:1/3;grid-template-columns:1fr;box-shadow:none;border:0;border-left:3px solid #59bfd2;border-radius:0;padding:4px 10px 8px 18px}.nav-services:hover .services-submenu:not(.is-open),.nav-services:focus-within .services-submenu:not(.is-open){display:none}
}
@media(max-width:900px){.site-header{align-items:center!important;flex-direction:row!important}}
@media(max-width:560px){.brand img{width:min(220px,70vw)}.back-to-top{right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}

/* Interior identity v8: keep breadcrumbs inside their hero and preserve the
   distinct WordPress service-page composition instead of flattening it. */
.breadcrumbs--in-hero{
  grid-column:1/-1;align-self:start;margin:0 0 6px;padding:0;color:#d9f2f4;
  font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
}
.breadcrumbs--in-hero a,.breadcrumbs--in-hero span{color:inherit}
.breadcrumbs--in-hero a:hover,.breadcrumbs--in-hero a:focus-visible{color:#fff;text-underline-offset:4px}
.service-identity{
  --service-accent:#64b9db;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);
  align-items:center;gap:28px;margin:0 0 58px;padding:24px 28px 36px;overflow:hidden;
  border-radius:20px;background:linear-gradient(135deg,#e9f6f8 0%,#f8fcfb 62%,#edf7e8 100%);
  box-shadow:0 18px 46px rgba(35,79,94,.12);border-top:5px solid var(--service-accent);
}
.service-identity .breadcrumbs--in-hero{color:#3b7180}
.service-identity__copy h1{margin:0 0 10px;color:#174c59;font:800 clamp(30px,3.6vw,48px)/1.04 Arial,sans-serif;text-transform:uppercase}
.service-identity__copy h2{margin:0 0 15px;color:#234f5e;font:700 clamp(26px,3vw,40px)/1.12 Georgia,serif;text-transform:none}
.service-identity__copy>p:not(.gwc-service-refresh__kicker){margin:0 0 22px;color:#4d6871;font-size:16px;line-height:1.72}
.service-identity__copy .button{box-shadow:0 8px 19px rgba(73,126,42,.23)}
.service-identity__visual{position:relative;min-height:340px}
.service-identity__visual img{position:relative;z-index:1;width:100%;height:340px;object-fit:cover;border-radius:18px;box-shadow:0 18px 35px rgba(35,79,94,.18)}
.service-identity__visual span{position:absolute;right:-24px;bottom:-22px;width:145px;height:145px;border:2px solid color-mix(in srgb,var(--service-accent) 60%,transparent);border-radius:50%}
.gwc-hero-service-anxiety-treatment-and-therapy,.gwc-hero-service-stress-management{--service-accent:#70bf44}
.gwc-hero-service-depression-therapy,.gwc-hero-service-grief-treatment{--service-accent:#58b8d0}
.gwc-hero-service-trauma-therapy,.gwc-hero-service-post-traumatic-stress-disorder,.gwc-hero-service-emdr-therapy{--service-accent:#3e8fa8}
.gwc-hero-service-dialectical-behavioral-therapy,.gwc-hero-service-dissociative-symptoms{--service-accent:#7c9fc1}
.gwc-hero-service-eating-disorders,.gwc-hero-service-pain-management,.gwc-hero-service-sleep-disturbances-and-counseling{--service-accent:#82aa8e}
.gwc-hero-service-sexual-assault,.gwc-hero-service-substance-abuse-counseling{--service-accent:#a58aa8}
.gwc-service-refresh__kicker{display:block;margin-bottom:9px;color:#3584a2;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.gwc-service-refresh__signals,.gwc-service-refresh__help,.gwc-service-refresh__expect{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:50px;margin:0 18px 58px}
.gwc-service-refresh__signals h2,.gwc-service-refresh__help h2,.gwc-service-refresh__expect h2{margin:0 0 13px;color:#234f5e;font:700 31px/1.2 Georgia,serif;text-transform:none}
.gwc-service-refresh__signals>div>p,.gwc-service-refresh__expect>div>p{color:#60757c;font-size:15px;line-height:1.7}
.gwc-service-refresh__signals ul,.gwc-service-refresh__expect ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.gwc-service-refresh__signals li{display:flex;gap:12px;min-height:86px;align-items:center;padding:18px;border:1px solid #d9e9ed;border-radius:14px;background:#fff;box-shadow:0 8px 23px rgba(35,79,94,.07);font-weight:700;line-height:1.45}
.gwc-service-refresh__signals li i{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:#e6f3df;color:#579536;font-size:0}
.gwc-service-refresh__signals li i::before{content:'✓';font-size:13px}
.gwc-service-refresh__help{margin-left:0;margin-right:0;padding:42px;border-radius:22px;background:#24586a}
.gwc-service-refresh__help .gwc-service-refresh__kicker{color:#a9dce8}.gwc-service-refresh__help h2{color:#fff}
.gwc-service-refresh__help-copy{display:grid;gap:13px}.gwc-service-refresh__help-copy p{position:relative;margin:0;padding:0 0 14px 20px;border-bottom:1px solid rgba(255,255,255,.16);color:#e5f0f3;font-size:15px;line-height:1.72}.gwc-service-refresh__help-copy p:last-child{padding-bottom:0;border:0}.gwc-service-refresh__help-copy p::before{content:'';position:absolute;top:10px;left:0;width:7px;height:7px;border-radius:50%;background:#8bc45e}
.gwc-service-refresh__expect li{display:flex;align-items:center;gap:13px;min-height:74px;padding:15px 17px;border-radius:13px;background:#f0f8fa;color:#315a67;font-weight:800}.gwc-service-refresh__expect li b{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#64b9db;color:#fff}
.gwc-service-refresh__note{display:flex;align-items:flex-start;gap:13px;margin:0 18px 38px;padding:18px 20px;border-left:4px solid #64b9db;border-radius:8px;background:#f6fafb}.gwc-service-refresh__note i{margin-top:3px;color:#3584a2}.gwc-service-refresh__note p{margin:0;color:#536970;font-size:14px;line-height:1.65}.gwc-service-refresh__note--crisis{border-left-color:#d39937;background:#fff9ed}.gwc-service-refresh__note--crisis i{color:#a46e14}
.about-intro>.breadcrumbs--in-hero,.faq-hero>.breadcrumbs--in-hero,.contact-hero>.breadcrumbs--in-hero{position:absolute;z-index:2;top:22px;left:max(18px,calc((100% - 1110px)/2));margin:0;color:#e9f8fa}
@media(max-width:991px){.service-identity{grid-template-columns:1fr}.service-identity__visual,.service-identity__visual img{min-height:280px;height:280px}.gwc-service-refresh__signals,.gwc-service-refresh__help,.gwc-service-refresh__expect{grid-template-columns:1fr;gap:25px}}
@media(max-width:700px){.service-identity{gap:24px;margin-left:-10px;margin-right:-10px;padding:20px 21px 29px;border-radius:14px}.service-identity__visual,.service-identity__visual img{min-height:220px;height:220px}.gwc-service-refresh__signals,.gwc-service-refresh__help,.gwc-service-refresh__expect{margin-bottom:42px;margin-left:0;margin-right:0}.gwc-service-refresh__signals ul,.gwc-service-refresh__expect ol{grid-template-columns:1fr}.gwc-service-refresh__help{padding:29px 21px;border-radius:17px}.about-intro>.breadcrumbs--in-hero,.faq-hero>.breadcrumbs--in-hero,.contact-hero>.breadcrumbs--in-hero{top:15px;left:22px}}

/* Owner-requested hero legibility v9. Light copy receives a dark edge/shadow;
   dark copy inside pale hero cards receives a soft light halo. */
body:not(.compare-page) main>.page-hero>*,body:not(.compare-page) main>.faq-hero>div>*,body:not(.compare-page) main>.resource-hub-hero>*,body:not(.compare-page) main>.resource-article-hero .resource-identity__copy>*,body:not(.compare-page) main>.contact-hero>div>*,body:not(.compare-page) main>.about-intro>div>*{
  text-shadow:0 1px 1px rgba(0,0,0,.92),0 2px 8px rgba(0,0,0,.78);-webkit-text-stroke:.2px rgba(0,0,0,.55)
}
.about-intro aside *,.faq-hero aside *,.contact-hero aside *{
  text-shadow:0 1px 0 rgba(255,255,255,.98),0 0 9px rgba(255,255,255,.9);-webkit-text-stroke:0
}
.faq-hero>div>h2{color:#244d57!important;text-shadow:0 1px 0 #fff,0 0 7px rgba(255,255,255,.96),0 0 14px rgba(255,255,255,.85)!important;-webkit-text-stroke:0!important}
.resource-identity>.breadcrumbs--in-hero{position:relative;z-index:3;max-width:none;margin:0 0 1.15rem;padding:0;color:#f4fbfc;text-shadow:0 1px 3px rgba(0,0,0,.9)}

/* Owner-reviewed hero and shared navigation refinement v10. */
.nav-resources{position:relative;display:flex;align-items:center}
.nav-resources>a{padding:11px 13px;border-radius:5px;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}
.nav-resources:hover>a,.nav-resources:focus-within>a{background:#e6f5f1;color:#176a70;box-shadow:inset 0 -3px #70bf44;outline:0}
.resources-submenu{position:absolute;z-index:30;top:100%;left:0;display:none;width:min(390px,80vw);grid-template-columns:1fr;gap:0;padding:12px;border-top:3px solid #59bfd2;border-radius:0 0 8px 8px;background:#fff;box-shadow:0 16px 32px rgba(18,61,66,.2)}
.resources-submenu a{padding:8px 10px;color:#35525b;font-size:12px;font-weight:700;line-height:1.3;text-decoration:none;border-radius:4px}
.resources-submenu a:hover,.resources-submenu a:focus-visible{background:#e8f6f3;color:#176a70;outline:2px solid #6bc4d3;outline-offset:-2px}
.nav-resources:hover .resources-submenu,.nav-resources:focus-within .resources-submenu,.resources-submenu.is-open{display:grid}
.home-page .hero-content>*,body:not(.compare-page) main>.page-hero>*,body:not(.compare-page) main>.faq-hero>div>*,body:not(.compare-page) main>.resource-hub-hero>*,body:not(.compare-page) main>.resource-article-hero .resource-identity__copy>*,body:not(.compare-page) main>.contact-hero>div>*,body:not(.compare-page) main>.about-intro>div>*{text-shadow:0 1px 1px rgba(0,0,0,.94),0 2px 5px rgba(0,0,0,.84);-webkit-text-stroke:.2px rgba(0,0,0,.55)}
.about-intro aside *,.faq-hero aside *,.contact-hero aside *{text-shadow:0 1px 0 rgba(255,255,255,.98),0 0 4.5px rgba(255,255,255,.92);-webkit-text-stroke:0}
.faq-hero>div>h2{color:#244d57!important;text-shadow:0 1px 0 #fff,0 0 3.5px rgba(255,255,255,.96),0 0 7px rgba(255,255,255,.85)!important;-webkit-text-stroke:0!important}
.home-page .hero-content h1,body:not(.compare-page) main>.page-hero h1,body:not(.compare-page) main>.faq-hero h1,body:not(.compare-page) main>.resource-hub-hero h1,body:not(.compare-page) main>.resource-article-hero h1,body:not(.compare-page) main>.contact-hero h1,body:not(.compare-page) main>.about-intro h1,.service-identity__copy h1{font-family:Georgia,serif;text-transform:none;letter-spacing:-.025em}
.about-actions .text-link{color:#123f3a!important;text-shadow:0 0 3px rgba(255,255,255,1),0 0 6px rgba(255,255,255,.95)!important;-webkit-text-stroke:0!important;font-weight:800}
.gwc-hero-janesville-aerial{--page-hero-image:url('/assets/media/janesville-river-aerial-owner-20260821.webp')}
@media(max-width:1080px){.nav-resources{display:grid;grid-template-columns:1fr auto}.nav-resources>a{padding:10px 12px}.resources-submenu{position:static;width:100%;grid-column:1/3;grid-template-columns:1fr;box-shadow:none;border:0;border-left:3px solid #59bfd2;border-radius:0;padding:4px 10px 8px 18px}.nav-resources:hover .resources-submenu:not(.is-open),.nav-resources:focus-within .resources-submenu:not(.is-open){display:none}}

/* Regression repair v11: retain the reviewed service identities and make hero
   actions readable against photography without returning to heavy dark pills. */
.service-identity__copy h1,.service-identity__copy h2,.service-identity__copy>p{
  text-shadow:none!important;-webkit-text-stroke:0!important
}
.service-identity__copy .button,
.contact-hero .contact-phone{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;
  border:2px solid #247f8f;border-radius:999px;background:#eaf8f8;color:#155664!important;
  box-shadow:0 8px 20px rgba(21,86,100,.16);text-shadow:none!important;-webkit-text-stroke:0!important
}
.service-identity__copy .button:hover,.service-identity__copy .button:focus-visible,
.contact-hero .contact-phone:hover,.contact-hero .contact-phone:focus-visible{
  border-color:#155664;background:#fff;color:#103f49!important;outline:3px solid #9bdde6;outline-offset:3px
}
body:not(.compare-page) main>.about-intro.gwc-hero-about{
  background-image:linear-gradient(90deg,rgba(10,48,58,.84),rgba(20,68,74,.48)),var(--page-hero-image)!important;
  background-position:center 48%!important;background-size:cover!important;background-repeat:no-repeat!important
}

/* Owner readability refinement v12: white type must never receive a white
   halo. The About secondary action is now a distinct blue button. */
.faq-hero aside *{
  text-shadow:none!important;-webkit-text-stroke:0!important
}
.about-actions .about-services-button{
  border:2px solid #8ed9ea;background:#238cab;color:#fff!important;
  box-shadow:0 8px 20px rgba(9,64,82,.28);text-shadow:none!important;
  -webkit-text-stroke:0!important
}
.about-actions .about-services-button:hover,
.about-actions .about-services-button:focus-visible{
  border-color:#fff;background:#176f8a;color:#fff!important;
  outline:3px solid #a8e8f3;outline-offset:3px
}

/* Owner action refinement v13: one calm hero-button system. Keep hover
   understated, reserve the visible ring for keyboard focus, and avoid the
   nested-pill appearance on the Reach Out phone action. */
.about-actions{
  align-items:stretch
}
.about-actions .button{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;
  margin:0;padding:12px 22px;border:2px solid transparent;border-radius:7px;
  line-height:1.2;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease
}
.about-actions .about-services-button{
  border-color:#238cab
}
.about-actions .button:hover,
.contact-actions .button:hover,
.contact-hero .contact-phone:hover,
.contact-directions__button:hover{
  transform:none;outline:0;outline-offset:0;box-shadow:0 5px 12px rgba(9,64,82,.18)
}
.about-actions .button:focus-visible,
.contact-actions .button:focus-visible,
.contact-hero .contact-phone:focus-visible,
.contact-directions__button:focus-visible{
  transform:none;outline:2px solid #b8edf4;outline-offset:2px
}
.contact-hero .contact-phone{
  min-height:48px;padding:12px 20px;border:2px solid #79cfdd;border-radius:7px;
  background:#247f91;color:#fff!important;box-shadow:0 6px 14px rgba(9,64,82,.2)
}
.contact-hero .contact-phone:hover{
  border-color:#8edbe7;background:#1d7181;color:#fff!important
}
.contact-directions__button,
.contact-directions__button:link,
.contact-directions__button:visited,
.contact-directions__button:hover,
.contact-directions__button:focus-visible{
  color:#fff!important;text-shadow:none!important;-webkit-text-stroke:0!important
}
@media(max-width:780px){
  .about-actions .button{width:100%}
}

/* Owner alignment refinement v14: Reach Out actions share one fixed control
   height despite their different base element styles. */
.contact-actions{
  align-items:stretch
}
.contact-actions .button,
.contact-actions .contact-phone{
  display:inline-flex;align-items:center;justify-content:center;
  height:48px;min-height:48px;margin:0;padding:0 20px;line-height:1.2
}
