@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Nunito+Sans:wght@400;500;600;700;800&display=swap');
/* A softer, distinct identity for the mental health practice. */
.mh-site{--ink:#293f44;--navy:#246775;--blue:#246775;--cream:#f8f8f7;--sage:#e6e7e9;--line:#d9dadd;--rust:#97783e;--blue-line:#c9cbce;--rose:#e7e7e6;--peach:#eeeeec;--lavender:#e6e7e9;--mist:#eeeff0;background:var(--cream);font-family:'Nunito Sans',Arial,sans-serif;font-size:18px;line-height:1.7}
.mh-site h1,.mh-site h2{font-family:'Lora',Georgia,serif;font-weight:400;letter-spacing:-.045em}.mh-site h1 em,.mh-site h2 em{font-weight:400;color:#33717c}.mh-site .section h2{font-size:clamp(36px,4vw,56px);line-height:1.17}.mh-site h3{font-family:'Nunito Sans',Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.025em;line-height:1.3}.mh-site .eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;line-height:1.7}.mh-site .top{background:#235a66;color:#f8f8f7;padding:9px 18px;font-size:11px;text-transform:none;letter-spacing:.075em}.mh-site .clinic-header{background:#f8f8f7;border:0}.mh-site .clinic-header .nav{min-height:114px;gap:32px;flex-wrap:nowrap;padding:18px 0}.mh-site .clinic-header .clinic-brand{max-width:none;padding:0;gap:13px;font-size:19px;font-weight:800;line-height:1.25}.mh-site .clinic-brand small{font-size:11px;letter-spacing:.23em;font-weight:700;color:#386872;margin-top:5px}.mh-site .clinic-header .nav>nav{font-size:14px!important;gap:22px!important;max-width:700px;flex-wrap:wrap}.mh-site nav a[aria-current=page]{border-color:#a78b4d}.mh-site .button{background:#246775;border-color:#246775;border-radius:50px;padding:14px 25px;font-size:14px;box-shadow:0 5px 14px #2467750b}.mh-site .button:hover{background:#194f5a;border-color:#194f5a}.mh-site .button.outline{background:#fff8;color:var(--ink);border-color:#9da2a7;box-shadow:none}.mh-site .actions{align-items:center;gap:18px}.mh-soft-link{font-size:14px;font-weight:800;text-decoration:none;border-bottom:1px solid #bda365;padding:6px 0}.mh-mark{display:flex;width:37px;height:40px;gap:3px;align-items:center;transform:rotate(-12deg);flex-shrink:0}.mh-mark i{display:block;width:5px;height:19px;border-radius:9px;background:#a3bdba}.mh-mark i:nth-child(2){height:30px;background:#d8aca5}.mh-mark i:nth-child(3){height:38px;background:#bea8c8}.mh-mark i:nth-child(4){height:30px;background:#dcbf94}.mh-mark i:nth-child(5){height:20px;background:#95b6c6}
.mh-hero{position:relative;overflow:hidden;background:#f8f8f7;padding:32px 0 60px}.mh-hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:58px;align-items:center}.mh-hero-copy{padding:18px 0 25px;position:relative;z-index:1}.mh-hero .eyebrow{color:#386872;margin-bottom:24px}.mh-hero h1{font-size:clamp(38px,4vw,54px);line-height:1.17;margin:0 0 25px;letter-spacing:-.045em}.mh-hero-copy p{font-size:16px;max-width:48ch;line-height:1.75}.mh-hero-copy .mh-intro{font-size:19px;line-height:1.65;margin-bottom:15px}.mh-hero .actions{gap:20px;margin-top:25px}.mh-hero-copy .mh-launch{font-size:12px;margin:22px 0 0;color:#565c63;display:flex;align-items:center;gap:9px}.mh-launch>span{background:#8f969d;width:7px;height:7px;border-radius:50%;flex-shrink:0}.mh-family{margin:0;position:relative;min-width:0;isolation:isolate;padding:0 0 24px}.mh-family:before{content:'';position:absolute;inset:36px -18px 0 30px;background:#dceef0;border-radius:190px 190px 70px 70px;transform:rotate(4deg);z-index:-1}.mh-family img{display:block;width:100%;height:460px;object-fit:cover;object-position:center center;border-radius:180px 180px 34px 34px}.mh-family figcaption{position:absolute;bottom:0;left:-24px;background:#f8f8f7ed;backdrop-filter:blur(8px);padding:21px 27px;border-radius:21px;box-shadow:0 12px 36px #2467750e}.mh-family figcaption>span{display:block;font-family:'Lora',Georgia,serif;font-size:22px;font-style:italic;line-height:1.4;color:#2b626d}.mh-family figcaption small{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#507078;display:block;margin-top:7px}.mh-color-thread{height:5px;position:absolute;bottom:0;left:0;right:0;background:#ae9558;opacity:.65}
.mh-welcome{padding:45px 0 50px;display:flex;justify-content:space-between;align-items:center;gap:35px}.mh-welcome>p{font-family:'Lora',Georgia,serif;font-size:23px;line-height:1.55;margin:0;font-weight:400}.mh-welcome strong{font-weight:400;color:#33717c}.mh-welcome>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.mh-welcome>div span{border:1px solid #d7d9dc;border-radius:40px;padding:8px 14px;font-size:12px;color:#2a6470;background:#eeeeef}.mh-welcome>div span:nth-child(2){background:#eeeff0;border-color:#d4d6da}.mh-welcome>div span:nth-child(3){background:#eeeff1;border-color:#cdd0d5}
.mh-site .section{padding:80px 0}.mh-site #services{background:#eeeff1;border-radius:50px 50px 0 0}.mh-site #services>.wrap>.eyebrow{color:#386872}.mh-site .levels{gap:20px;margin-top:36px}.mh-site .level{border:0;border-radius:24px;background:#fcfcfb;padding:32px}.mh-site .level p{font-size:16px;margin-bottom:0}.mh-site .level h3{font-size:24px}.mh-site #services .level:nth-child(2){background:#f6f6f5}.mh-site #services .level:nth-child(3){background:#f6f6f5}.mh-site #services .level:nth-child(4){background:#f6f6f5}.mh-site #services .level:before{content:'';display:block;width:35px;height:5px;border-radius:10px;background:#ac985c;margin-bottom:22px}.mh-site #services .level:nth-child(2):before{background:#ac985c}.mh-site #services .level:nth-child(3):before{background:#ac985c}.mh-site #services .level:nth-child(4):before{background:#ac985c}.mh-site .split{grid-template-columns:.9fr 1.1fr;gap:85px}.mh-site #approach{background:#f8f8f7}.mh-site #approach .split>div:first-child{position:sticky;top:30px;align-self:start}.mh-site .clinic-tagline{font-family:'Lora',Georgia,serif;color:#33717c;font-size:24px}.mh-site #approach h3{font-size:22px;margin-top:28px}.mh-site .section p{font-size:17px}.mh-site #prayer{background:#eeeff1}.mh-site #prayer .tag{background:#fff7;border:0;text-transform:none;font-size:13px;letter-spacing:0;padding:6px 15px}.mh-prayer-art{display:flex;margin-top:25px;gap:12px;height:70px;align-items:center}.mh-prayer-art span{display:block;width:46px;height:46px;border-radius:50%;background:#969ca3}.mh-prayer-art span:nth-child(2){width:62px;height:62px;background:#c1b17c}.mh-prayer-art span:nth-child(3){background:#bcc0c5}.mh-site #provider{background:#f8f8f7}.mh-site #provider .founder-portrait{border-radius:140px 140px 35px 35px;max-width:370px;box-shadow:18px 18px 0 #dde0e3;margin-top:32px}.mh-site #provider .founder{border:0;padding:30px 0 0}.mh-site .founder-name{font-family:'Lora',Georgia,serif;font-size:34px!important;margin-bottom:5px}.mh-site .credentials{font-size:13px!important;letter-spacing:.04em}.mh-site .note{border:0;border-radius:16px;background:#ebecee;padding:20px;font-size:13px!important;line-height:1.7;margin-top:26px}.mh-site #availability{background:#e6e7e9;border-radius:50px 50px 0 0}.mh-site #availability h3{font-size:23px;margin-top:26px}.mh-site .tag{background:#fff9;color:#386872;border-color:#bed6d9;border-radius:24px;font-size:10px}.mh-site .clinic-connection{border:0;background:#eeeff0}.mh-site .clinic-connection>.wrap{max-width:900px;text-align:center}.mh-site .clinic-connection p{margin-left:auto;margin-right:auto}.mh-site footer{background:#ededee;border:0;font-size:12px;padding:36px 0}.mh-footer-links{display:flex;flex-direction:column;gap:7px;align-items:flex-end}.mh-footer-links a{text-decoration:none}.mh-site .page-hero{border:0;padding:55px 0 45px}.mh-site .page-hero h1{font-size:clamp(42px,5.4vw,70px);max-width:18ch;line-height:1.2}.mh-site .subnav{border-color:#d3d5d9;font-size:13px;font-weight:700}.mh-site .inquiry-card{border:0;border-radius:28px;background:#fff;box-shadow:0 16px 60px #24677508}.mh-site .inquiry-card h2{font-size:37px}.mh-site .inquiry-card input,.mh-site .inquiry-card select,.mh-site .inquiry-card textarea{border-color:#aeb3ba;border-radius:10px}.mh-site .prayer-topics{border-color:#c8dcde;border-radius:16px}.mh-site .inquiry-card .topic-grid label{border-radius:10px;background:#f0f0f1}.mh-site .inquiry-note{border:0;border-radius:12px;background:#eeeff1}.mh-site .booking-card{border-radius:28px;border-color:#c5dadd}.mh-site .appointment-provider{background:#eeeff1}.mh-site .appointment-provider img{width:160px;height:160px}.mh-site .visit-choice{border-radius:18px;background:#ededee;border-color:#d5d5d8}.mh-site .partner-grid .level{background:#eeeff1}.mh-site .section .eyebrow{color:#536979}
@media(min-width:1500px){.mh-hero-grid{gap:72px}}
@media(max-width:1100px){.mh-site .clinic-header .nav{flex-wrap:wrap;gap:20px}.mh-site .clinic-header .nav>nav{max-width:100%;justify-content:flex-start}.mh-hero-grid{gap:35px}.mh-family img{height:500px}.mh-hero h1{font-size:46px}.mh-hero .actions{gap:14px}.mh-hero .button{padding:13px 19px}.mh-welcome{align-items:flex-start}.mh-site .split{gap:45px}}
@media(max-width:760px){.mh-site .wrap{width:calc(100% - 40px)}.mh-site .clinic-header .nav{display:flex;gap:19px;padding:20px 0}.mh-site .clinic-header .clinic-brand{font-size:19px;margin-bottom:0}.mh-site .clinic-header .nav>nav{display:flex;gap:12px 19px!important;font-size:12px!important;width:100%}.mh-site .clinic-header nav>a{padding:0}.mh-site .clinic-header nav>.button{padding:9px 16px;margin-left:0;font-size:12px}.mh-site .top{font-size:10px;letter-spacing:.035em}.mh-hero{padding:14px 0 42px}.mh-hero-grid{grid-template-columns:1fr;gap:26px}.mh-hero-copy{padding:10px 0 0}.mh-hero h1{font-size:clamp(37px,8.5vw,52px);line-height:1.2;letter-spacing:-.045em}.mh-hero .eyebrow{font-size:10px;margin-bottom:18px}.mh-hero-copy .mh-intro{font-size:18px}.mh-hero-copy p{font-size:16px}.mh-hero .actions{gap:16px;flex-wrap:wrap}.mh-hero .button{font-size:13px;padding:14px 20px}.mh-soft-link{font-size:13px}.mh-family{padding:0 8px 22px 0}.mh-family img{height:340px;object-position:center 48%;border-radius:110px 110px 24px 24px}.mh-family:before{inset:25px -3px 0 22px;border-radius:120px 120px 35px 35px}.mh-family figcaption{left:8px;bottom:4px;padding:16px 21px}.mh-family figcaption>span{font-size:21px}.mh-welcome{display:block;padding:35px 0 40px}.mh-welcome>p{font-size:21px}.mh-welcome>div{justify-content:flex-start;margin-top:24px;gap:8px}.mh-welcome>div span{font-size:11px;padding:7px 10px}.mh-site .section{padding:55px 0}.mh-site .section h2{font-size:38px}.mh-site .split{grid-template-columns:1fr;gap:30px}.mh-site #services{border-radius:30px 30px 0 0}.mh-site .level{padding:26px}.mh-site .levels{gap:15px}.mh-site #approach .split>div:first-child{position:static}.mh-site #provider .founder{padding-top:10px}.mh-site #provider .founder-portrait{max-width:300px}.mh-site #availability{border-radius:30px 30px 0 0}.mh-site .mh-footer-links{align-items:flex-start;margin-top:15px}.mh-site .inquiry-card{padding:26px 20px}.mh-site .page-hero{padding-top:32px}.mh-site .page-hero h1{font-size:44px}.mh-site .inquiry-aside h2{font-size:36px}.mh-site .section p{font-size:16px}}

/* Clinic botanical identity, reflecting the existing physical space. */
.mh-mark{display:none}.mh-site .clinic-header .clinic-brand{font-family:'Lora',Georgia,serif;font-weight:400;font-size:22px}.mh-site .clinic-brand small{font-family:'Nunito Sans',Arial,sans-serif;font-size:10px}.mh-site .button{border:1px solid #ad9356;box-shadow:none}.mh-site .button:focus-visible,.mh-site a:focus-visible{outline-color:#8b713e}.mh-hero:before{content:'';position:absolute;left:-55px;top:24px;width:130px;height:470px;background:url('clinic-botanical.svg') left top/contain no-repeat;opacity:.35;pointer-events:none}.mh-hero h1{font-size:clamp(44px,4.8vw,65px);max-width:12ch}.mh-family img{border-radius:16px 110px 16px 16px}.mh-family:before{border-radius:20px 110px 20px 20px}.mh-family figcaption{border:1px solid #c9bc91;border-radius:4px}.mh-site .level{border:1px solid #c4dadd;border-radius:12px}.mh-site #services{border-radius:0}.mh-site #services .level{background:#fcfcfb}.mh-site #provider{background:#f0f1f2}.mh-site #provider .founder-portrait{box-shadow:14px 14px 0 #d6e7e9;border-radius:10px 80px 10px 10px}.mh-site #availability{border-radius:0}.mh-site .clinic-connection{background:#235a66;color:#f8f8f7;position:relative;overflow:hidden}.mh-site .clinic-connection:after{content:'';position:absolute;right:-10px;bottom:-110px;width:170px;height:480px;background:url('clinic-botanical.svg') center/contain no-repeat;opacity:.5;pointer-events:none}.mh-site .clinic-connection h2,.mh-site .clinic-connection em,.mh-site .clinic-connection .eyebrow{color:#f8f8f7}.mh-site footer{border-top:1px solid #c4b27f}.mh-site .mh-launch{letter-spacing:.02em}.mh-site .mh-prayer-art{display:none}
@media(max-width:760px){.mh-hero h1{font-size:44px;max-width:14ch}.mh-hero:before{opacity:.18;left:auto;right:-45px;width:130px;top:10px}.mh-family img{border-radius:10px 75px 10px 10px}.mh-site .clinic-connection:after{opacity:.18}.mh-site .clinic-header .clinic-brand{font-size:20px}}

/* Exact approved blue: #00A8E8. Dark text preserves readable contrast. */
.mh-site{--brand-blue:#00a8e8;--blue:#0078a6;--navy:#173e50;--ink:#243d46;--mist:#e5f6fd}
.mh-site .top{background:var(--brand-blue);color:#123341}
.mh-site .button{background:var(--brand-blue);border-color:var(--brand-blue);color:#123341}
.mh-site .button:hover{background:#008fc5;border-color:#008fc5;color:#102f3a}
.mh-site .button.outline{background:transparent;border-color:#0078a6;color:#173e50}
.mh-site .button:focus-visible,.mh-site a:focus-visible{outline-color:#0078a6}
.mh-site h1 em,.mh-site h2 em,.mh-site .clinic-brand small,.mh-site .clinic-tagline,.mh-welcome strong{color:#006e98}
.mh-site nav a[aria-current=page]{border-color:var(--brand-blue)}
.mh-family:before{background:var(--brand-blue);opacity:.2}
.mh-family figcaption{border-color:#91cfe7}.mh-family figcaption>span{color:#245369}
.mh-color-thread{background:var(--brand-blue);opacity:1}
.mh-site #services,.mh-site #prayer,.mh-site #availability{background:#e5f6fd}
.mh-site #services .level:before{background:var(--brand-blue)}
.mh-site #provider{background:#f0f8fb}.mh-site #provider .founder-portrait{box-shadow:14px 14px 0 #c7ecfa}
.mh-site .appointment-provider,.mh-site .partner-grid .level{background:#e5f6fd}
.mh-site .clinic-connection{background:var(--brand-blue);color:#123341}
.mh-site .clinic-connection h2,.mh-site .clinic-connection em,.mh-site .clinic-connection .eyebrow{color:#123341}

/* More prominent clinic name in the site header. */
.mh-site .clinic-header .clinic-brand{font-size:30px;line-height:1.2;max-width:420px}.mh-site .clinic-brand small{font-size:12px;letter-spacing:.2em;margin-top:8px}
@media(max-width:760px){.mh-site .clinic-header .clinic-brand{font-size:26px;max-width:100%}.mh-site .clinic-brand small{font-size:11px}}

/* Mental health palette: exact blue, neutral grays and champagne gold. */
.mh-site{--cream:#f8f8f7;--sage:#e5e6e8;--ink:#30343a;--line:#d4d6da;--mist:#eeeff1;color:#30343a;background:#f8f8f7}
.mh-site .clinic-header,.mh-hero,.mh-site #approach{background:#f8f8f7}
.mh-site .clinic-header .clinic-brand{color:#30343a}
.mh-site .eyebrow,.mh-site .section .eyebrow,.mh-hero .eyebrow{color:#555b63}
.mh-site #services,.mh-site #prayer,.mh-site #availability,.mh-site #provider{background:#eeeff1}
.mh-site #services .level{background:#fcfcfb;border-color:#d0d2d6}
.mh-site #services .level:before{background:#b49a60}
.mh-family:before{background:#d3d6db;opacity:1}
.mh-family figcaption{background:#f8f8f7ed;border-color:#c2ac79}
.mh-family figcaption>span,.mh-family figcaption small{color:#444b54}
.mh-welcome>div span,.mh-welcome>div span:nth-child(2),.mh-welcome>div span:nth-child(3){background:#eeeff1;border-color:#d0d3d8;color:#454b53}
.mh-site .note,.mh-site .inquiry-note,.mh-site .appointment-provider,.mh-site .partner-grid .level{background:#e9eaed;color:#3b424b}
.mh-site .inquiry-card .topic-grid label{background:#f0f1f2}
.mh-site .inquiry-card input,.mh-site .inquiry-card select,.mh-site .inquiry-card textarea,.mh-site .prayer-topics{border-color:#adb2ba}
.mh-site #provider .founder-portrait{box-shadow:14px 14px 0 #d6d8dd}
.mh-site .tag{background:#f8f8f7;color:#444b54;border-color:#cbcdd2}
.mh-site footer{background:#e9eaec;border-top-color:#b49a60}
.mh-color-thread{background:#b49a60}
.mh-launch>span{background:#b49a60}
.mh-site .clinic-tagline{color:#5b6068}

/* Readable announcement runner on desktop and phones. */
.mh-site .top{font-size:16px;font-weight:600;line-height:1.55;letter-spacing:.025em;padding:12px 20px;overflow-wrap:break-word}
@media(max-width:760px){.mh-site .top{font-size:14px;line-height:1.5;letter-spacing:.015em;padding:12px 20px}}

/* Keep the clinical palette independent from Foundation green variables. */
.mh-site{--green:#0078a6;--sage:#e5e6e8}

/* One shade deeper neutral gray, with approved blue and gold retained. */
.mh-site{--sage:#d8dbdf;--mist:#d8dbdf;--line:#bfc4cb}
.mh-site #services,.mh-site #prayer,.mh-site #availability,.mh-site #provider{background:#d8dbdf}
.mh-family:before{background:#c5c9d0}
.mh-family figcaption{background:#e6e8ebf5}
.mh-welcome>div span,.mh-welcome>div span:nth-child(2),.mh-welcome>div span:nth-child(3){background:#d8dbdf;border-color:#bfc4cb}
.mh-site .note,.mh-site .inquiry-note,.mh-site .appointment-provider,.mh-site .partner-grid .level{background:#d8dbdf}
.mh-site .inquiry-card .topic-grid label{background:#e1e3e7}
.mh-site #provider .founder-portrait{box-shadow:14px 14px 0 #bfc4cc}
.mh-site .tag{background:#e1e3e7;border-color:#bfc4cb}
.mh-site footer{background:#d8dbdf}

/* Carry the approved blue and champagne gold through the lower welcome page. */
.mh-site #approach h2:after,.mh-site #prayer h2:after,.mh-site #provider h2:after,.mh-site #availability h2:after{content:'';display:block;width:76px;height:5px;margin-top:24px;border-radius:8px;background:#b49a60}
.mh-site #approach .clinic-tagline{border-left:4px solid #00a8e8;padding:15px 20px;background:#e5f6fd;border-radius:0 12px 12px 0;color:#173e50}
.mh-site #prayer{background:linear-gradient(110deg,#e5f6fd 0%,#e5f6fd 42%,#d8dbdf 100%);border-top:3px solid #00a8e8;border-bottom:1px solid #b49a60}
.mh-site #prayer .tag{background:#fffaf0;border:1px solid #b49a60;color:#30343a}
.mh-site #provider{background:#f8f8f7}
.mh-site #provider .founder-portrait{box-shadow:14px 14px 0 #00a8e8;border:2px solid #b49a60}
.mh-site #provider .founder{border-top:3px solid #b49a60}
.mh-site #provider .credentials{display:inline-block;background:#e5f6fd;border-left:3px solid #00a8e8;padding:10px 14px;color:#173e50}
.mh-site #provider .note,.mh-site #availability .note{border-left:3px solid #b49a60;background:#f8f8f7}
.mh-site #availability{background:#d8dbdf;border-top:8px solid #00a8e8}
.mh-site #availability .tag{background:#e5f6fd;border:1px solid #00a8e8;color:#173e50}
.mh-site #availability h3{border-left:3px solid #b49a60;padding-left:14px}
.mh-site .clinic-connection{border-top:3px solid #b49a60;border-bottom:3px solid #b49a60}
.mh-site .clinic-connection .text-link{color:#123341;border-bottom:2px solid #b49a60;padding-bottom:6px}
.mh-site footer{border-top:0;box-shadow:inset 0 5px 0 #00a8e8}
.mh-site .mh-footer-links a{border-left:2px solid #b49a60;padding-left:12px}
@media(max-width:760px){.mh-site #prayer{background:linear-gradient(160deg,#e5f6fd,#d8dbdf)}.mh-site #provider .founder{padding-top:24px}.mh-site #provider .founder-portrait{max-width:min(300px,calc(100% - 16px))}}
