:root{--navy:#163b55;--blue:#347c98;--green:#6d9477;--cream:#f4f1e9;--ink:#17313d;--white:#fff;--shadow:0 18px 55px rgba(15,50,66,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff}.preview-bar{min-height:72px;padding:12px clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#102f43;color:#fff;position:relative;z-index:5}.preview-bar div{display:flex;flex-direction:column}.preview-bar span{font-size:12px;opacity:.76}.preview-bar nav,.site-header nav{display:flex;gap:18px;flex-wrap:wrap}.preview-bar a{color:#fff;text-decoration:none;font-weight:700;font-size:14px}.site-header{height:100px;padding:14px max(5vw,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff}.brand img{width:min(390px,34vw);display:block}.site-header a{color:#244858;text-decoration:none;font-weight:750;font-size:14px}.hero{min-height:630px;display:grid;place-items:center;position:relative;background:url("https://guidingwaterscounseling.com/wp-content/uploads/2022/01/footer-bg-water-shadow.jpg"),linear-gradient(135deg,#5a8ea0,#274f66);background-size:cover;background-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,42,58,.84),rgba(17,64,78,.48),rgba(255,255,255,.06))}.hero-content{position:relative;width:min(1180px,90vw);color:#fff}.hero-content h1{max-width:760px;font:700 clamp(48px,7vw,88px)/1.02 Georgia,serif;margin:12px 0 24px}.hero-content>p:not(.eyebrow){max-width:650px;font-size:21px}.hero-content small{display:block;margin-top:18px;max-width:650px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:12px;color:#4f7e68}.hero .eyebrow{color:#d7eadc}.button{display:inline-block;margin:16px 8px 0 0;padding:14px 22px;border-radius:999px;background:#75a482;color:#fff;text-decoration:none;font-weight:800}.button-secondary{background:transparent;border:1px solid rgba(255,255,255,.75)}.section{padding:clamp(70px,9vw,130px) max(5vw,calc((100vw - 1180px)/2))}.section h2{font:700 clamp(36px,4.8vw,62px)/1.1 Georgia,serif;margin:10px 0 24px}.section h3{font:700 25px/1.2 Georgia,serif}.steps{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;background:#fff}.steps ol{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid #dce6e5}.steps b{display:grid;place-items:center;flex:0 0 50px;height:50px;border-radius:50%;background:#dcebe5;color:#3f705b}.steps h3,.steps p{margin:0 0 7px}.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;background:var(--cream);align-items:center}.intro>p{font-size:21px}.approach{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;background:var(--cream);padding-top:0}.approach article{padding:30px;border-radius:18px;background:rgba(255,255,255,.75)}.services{background:#f8fbfa}.section-heading{max-width:760px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:46px}.cards article{background:#fff;padding:34px;border-radius:18px;box-shadow:var(--shadow);border-top:5px solid #6d9477}.cards span{font-weight:800;color:#6d9477}.cards h3{font:700 28px/1.2 Georgia,serif}.therapist{display:grid;grid-template-columns:minmax(240px,440px) 1fr;gap:7vw;align-items:center;background:#e7f0ee}.therapist img{width:100%;aspect-ratio:4/5;object-fit:contain;object-position:center bottom;border-radius:26px;box-shadow:var(--shadow);background:linear-gradient(145deg,#f7faf8,#c9ded7)}.text-link{font-weight:800;color:#23677f}.consult{text-align:center;background:#f4f1e9}.consult>p:not(.eyebrow){max-width:760px;margin-inline:auto}.crisis{padding:20px max(5vw,calc((100vw - 1180px)/2));background:#fff4df;color:#4e3c25}.crisis a{color:inherit;font-weight:800}.status{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;background:#173f58;color:#fff}.status .eyebrow{color:#b8d6c2}.status ul{margin:0;padding:0;list-style:none}.status li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.15)}footer{padding:28px;text-align:center;background:#102f43;color:#cbdce4}.site-header nav a[aria-current="page"]{color:#176a70;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.38rem}.page-hero{max-width:1180px;margin:0 auto;padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(3rem,6vw,5rem)}.page-hero h1{max-width:850px}.service-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.service-card{background:#fff;border:1px solid #cddfe0;border-radius:1.1rem;padding:clamp(1.3rem,3vw,2rem);box-shadow:0 14px 40px rgba(18,61,66,.07)}.service-card>span{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:#d7efec;color:#176a70;font:800 .78rem/1 system-ui,sans-serif}.service-card h2{font-size:clamp(1.35rem,2.5vw,1.85rem);margin:.9rem 0 .6rem}.service-card h2 a{color:inherit;text-decoration:none}.service-card h2 a:hover{text-decoration:underline}.breadcrumbs{max-width:1180px;margin:0 auto;padding:1.4rem 1.4rem 0;display:flex;flex-wrap:wrap;gap:.6rem;color:#4e686c;font:700 .78rem/1.3 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em}.service-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-top:clamp(2.5rem,6vw,5rem)}.service-hero h1{margin:.25rem 0 .8rem;font:700 clamp(42px,6vw,72px)/1.04 Georgia,serif}.service-hero h2{font-size:clamp(1.45rem,3vw,2.2rem);color:#315f64}.service-hero img{width:100%;aspect-ratio:8/5;object-fit:cover;border-radius:1.4rem;box-shadow:18px 18px 0 #cfe6e3}.service-section{max-width:960px;background:#fff;border:1px solid #d6e4e4;border-radius:1.2rem;padding:clamp(1.5rem,4vw,3rem);margin-top:1.5rem;margin-bottom:1.5rem}.service-section .gwc-service-refresh__kicker{display:block;color:#176a70;font:800 .72rem/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.45rem}.service-section ul,.service-section ol{display:grid;gap:.75rem;padding-left:1.3rem}.service-section li{padding-left:.3rem}.service-section i{display:none}.service-section h2{margin-top:0}.service-section h2:first-of-type{display:none}.service-rich_text:last-of-type{background:#e6f2ef;border-color:#bddbd6}.faq-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(2rem,6vw,6rem);align-items:center;background:linear-gradient(135deg,#edf6f3,#f9f5eb)}.faq-hero h1{margin:.3rem 0 .8rem;font:700 clamp(44px,6vw,74px)/1.03 Georgia,serif}.faq-hero h2{font-size:clamp(1.6rem,3vw,2.35rem);color:#315f64}.faq-hero aside{padding:clamp(1.5rem,4vw,2.5rem);border-radius:1.2rem;background:#fff;box-shadow:var(--shadow);border-top:5px solid #6d9477}.faq-hero aside strong{font:700 1.55rem/1.2 Georgia,serif}.faq-directory{display:grid;gap:clamp(3rem,7vw,6rem);background:#f8fbfa}.faq-group{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:clamp(2rem,6vw,6rem)}.faq-group-heading{align-self:start;position:sticky;top:1rem}.faq-group-heading h2{font-size:clamp(2rem,4vw,3.4rem)}.faq-list{display:grid;gap:.8rem}.faq-list details{background:#fff;border:1px solid #cddfe0;border-radius:1rem;box-shadow:0 10px 30px rgba(18,61,66,.06);overflow:hidden}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;font:700 1.12rem/1.35 Georgia,serif}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span::before{content:"+";display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#d7efec;color:#176a70;font:800 1.2rem/1 system-ui,sans-serif}.faq-list details[open] summary span::before{content:"−"}.faq-list details>div{padding:0 1.4rem 1.35rem;border-top:1px solid #e1ebeb}.faq-list details>div p:last-child{margin-bottom:0}.faq-list a{color:#176a70;font-weight:750}.compare-page{height:100vh;overflow:hidden}.comparison{height:calc(100vh - 72px);display:grid;grid-template-columns:1fr 1fr}.comparison section{min-width:0;display:flex;flex-direction:column;border-right:1px solid #b8c6cc}.comparison h1{font:700 15px/1.2 system-ui,sans-serif;margin:0;padding:10px 16px;background:#eaf0f2}.comparison iframe{width:100%;flex:1;border:0;background:#fff}@media(max-width:900px){.preview-bar,.site-header{align-items:flex-start;flex-direction:column;height:auto}.brand img{width:min(390px,80vw)}.hero{min-height:560px}.intro,.therapist,.steps,.status,.comparison,.faq-hero,.faq-group{grid-template-columns:1fr}.faq-group-heading{position:static}.cards,.approach,.service-directory,.service-hero{grid-template-columns:1fr}.service-hero img{order:-1;box-shadow:10px 10px 0 #cfe6e3}.compare-page{height:auto;overflow:auto}.comparison{height:auto}.comparison iframe{height:720px}.therapist img{max-width:420px}}
