/*
Theme Name: LisaCare Editorial
Author: Jason Willis
Description: Editorial WordPress preview for LisaCare Psychiatry and Wellness.
Version: 0.1.6
Requires at least: 6.6
Tested up to: 7.1.2
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: lisacare
*/
:root{--paper:#fff;--ink:#1B2E22;--accent:#2D5A3D;--mute:#526658;--rule:#d8e3da;--wash:#E8F0E9;--serif:Georgia,'Times New Roman',serif;--mono:'Courier New',monospace;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.75 var(--sans)}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}p{margin:0 0 1.2rem}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1;margin:0 0 1.2rem}h1{font-size:clamp(3.3rem,6.7vw,6.25rem);letter-spacing:-.055em}h2{font-size:clamp(2.2rem,3.5vw,3.35rem);letter-spacing:-.045em}h3{font-size:1.55rem;letter-spacing:-.025em}.eyebrow{font:12px/1.6 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--mute);margin-bottom:1.9rem}.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:10}.skip-link:focus{top:10px}.preview-bar{text-align:center;background:var(--wash);font:12px/1.6 var(--mono);padding:8px 16px;border-bottom:1px solid var(--rule);color:var(--mute)}.site-header{max-width:1320px;margin:auto;padding:26px 48px;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--rule)}.brand{font:32px/1.1 var(--serif);letter-spacing:-.05em;text-decoration:none}.brand span{display:block;font:10px/1.7 var(--mono);letter-spacing:.025em;margin-top:9px}.site-header nav{display:flex;gap:26px;margin-left:auto;font-size:14px}.site-header nav a{text-decoration:none;min-height:44px;display:flex;align-items:center}.header-cta{font:13px/1.5 var(--mono);border:1px solid var(--ink);padding:13px 18px;text-decoration:none;white-space:nowrap}.header-cta:hover{background:var(--ink);color:white}main{max-width:1224px;margin:auto}.hero{padding:92px 0 86px;display:grid;grid-template-columns:1fr 340px;gap:85px;align-items:start}.hero .eyebrow{margin-bottom:28px}.intro{font:21px/1.65 var(--serif);max-width:560px;color:var(--mute);margin:30px 0}.button{background:var(--ink);color:white;display:inline-flex;align-items:center;gap:32px;padding:17px 24px;font:13px/1.5 var(--mono);text-decoration:none;min-height:48px}.button:hover{background:var(--accent);color:white}.practice-note{border-left:1px solid var(--rule);padding:12px 0 12px 34px}.note-title{font:32px/1.25 var(--serif);letter-spacing:-.04em}.practice-note dl{margin:30px 0}.practice-note dt,.facts dt{font:11px/1.5 var(--mono);text-transform:uppercase;color:var(--mute);letter-spacing:.07em;margin-bottom:7px}.practice-note dd{margin:0 0 22px;font-size:14px;line-height:1.7}.practice-note a{font:13px var(--mono)}.chapter{border-top:1px solid var(--rule);padding:68px 0;display:grid;grid-template-columns:1fr 1.18fr;gap:85px}.section-head p:not(.eyebrow){max-width:520px;color:var(--mute)}.prose{max-width:650px}.dropcap:first-letter{float:left;font:80px/.85 var(--serif);color:var(--accent);margin:10px 13px 0 0}.large{font:35px/1.2 var(--serif);letter-spacing:-.035em}.credentials{font:14px var(--mono);color:var(--accent)!important}.clinician{background:var(--wash);padding:68px 48px;margin:0 -48px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.facts dd{margin:0;font-size:14px}.text-link{font:13px/1.6 var(--mono)}.full{display:block}.full .section-head{margin-bottom:42px}.ledger{display:grid;grid-template-columns:1fr 1fr;gap:0 52px}.service{display:flex;gap:19px;border-top:1px solid var(--rule);padding:29px 0 20px}.scope-mark{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--accent);margin-top:9px}.service p{font-size:15px;line-height:1.75}.service .small{font-size:12px;color:var(--mute);line-height:1.8}.service-foot{font:14px var(--mono);margin-top:24px;color:var(--mute)}.pathway{list-style:none;margin:0;padding:0}.pathway li{display:flex;gap:24px;position:relative;padding-bottom:24px}.pathway li:not(:last-child):before{content:'';position:absolute;left:18px;top:37px;width:1px;height:calc(100% - 37px);background:var(--rule)}.step{font:12px/36px var(--mono);width:36px;height:36px;text-align:center;border:1px solid var(--accent);color:var(--accent);border-radius:50%;flex-shrink:0}.pathway h3{margin-bottom:12px}.pathway p{font-size:15px;color:var(--mute)}.plans{padding-left:20px;font-size:15px}.plans li{padding:5px 0}.small{font-size:13px;line-height:1.7;color:var(--mute)}.faq details{border-top:1px solid var(--rule);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--rule)}.faq summary{font:22px/1.4 var(--serif);cursor:pointer;min-height:44px}.faq details p{font-size:15px;color:var(--mute);margin:18px 0 0}.contact{padding:68px 48px;background:var(--ink);color:white;margin:0 -48px}.contact .eyebrow{color:#c5cad3}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px}.contact-grid h2{font-size:3.3rem}.contact .small{color:#c5cad3}.contact-preview{border-top:1px solid #5a6470;border-bottom:1px solid #5a6470;padding:18px 0;margin:24px 0}.contact-preview p{font-size:14px;overflow-wrap:anywhere}.preview-label{font:12px/1.6 var(--mono);color:#c5cad3}.crisis{display:grid;grid-template-columns:1fr 2fr;gap:48px;padding:38px 0;border-bottom:1px solid var(--rule)}.crisis h2{font-size:24px;margin:0}.crisis p{font-size:14px;margin:0}.site-footer{max-width:1320px;margin:auto;display:flex;justify-content:space-between;gap:30px;padding:42px 48px}.site-footer .brand{font-size:26px}.site-footer p{font:11px/1.8 var(--mono);color:var(--mute)}.document{padding:64px 0;min-height:60vh}.document h1{font-size:3.5rem}
@media(max-width:1350px){main{margin:0 72px}.hero{gap:55px;grid-template-columns:1fr 300px}.chapter{gap:60px}}
@media(max-width:950px){main{margin:0 40px}.site-header{padding:22px 40px;gap:20px}.site-header nav{gap:16px}.header-cta{display:none}.hero{grid-template-columns:1fr 260px;gap:35px;padding:64px 0}.chapter{gap:36px}.clinician,.contact{margin:0 -24px;padding:48px 24px}.contact-grid{gap:35px}.contact-grid h2{font-size:2.5rem}.facts{grid-template-columns:1fr}.site-footer{padding:36px 40px}}
@media(max-width:700px){body{font-size:16px}main{margin:0 24px}.site-header{padding:22px 24px;display:block}.site-header nav{margin:20px 0 0;justify-content:space-between;gap:12px}.brand{font-size:30px}.preview-bar{font-size:10px}.hero{display:block;padding:46px 0}h1{font-size:clamp(3.15rem,11vw,4.3rem)}.hero .eyebrow{font-size:10px}.intro{font-size:20px}.practice-note{border-left:0;border-top:1px solid var(--rule);padding:28px 0 0;margin-top:42px}.practice-note dl{display:grid;grid-template-columns:100px 1fr;gap:12px}.practice-note dt{margin:0}.practice-note dd{margin:0}.note-title{font-size:30px}.chapter{display:block;padding:44px 0}.section-head{margin-bottom:30px}.eyebrow{font-size:10px;margin-bottom:22px}h2{font-size:2.5rem}.clinician{padding:44px 24px}.facts{grid-template-columns:1fr 1fr}.ledger{display:block}.service{padding:24px 0}.contact{padding:44px 24px}.contact-grid{display:block}.contact-grid h2{font-size:2.8rem;margin-bottom:30px}.crisis{display:block;padding:30px 0}.crisis h2{margin-bottom:14px}.site-footer{display:block;padding:32px 24px}.site-footer p{margin-top:24px}.document{padding:40px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.state-links{list-style:none;padding:0}.state-links li{border-bottom:1px solid var(--rule);padding:12px 0}.state-links a{display:block;min-height:44px}.hero-copy{min-width:0}.hero h1{overflow-wrap:normal}.site-header nav{flex-wrap:wrap}.practice-note,.prose,.section-head{min-width:0}h1{overflow-wrap:anywhere}.document>.chapter{margin-top:44px}

.site-header nav{gap:20px;font-size:13px}@media(max-width:1150px){.header-cta{display:none}}@media(max-width:700px){.site-header nav{justify-content:flex-start;column-gap:24px;row-gap:4px}}

/* Local WordPress media: editorial hero and factual clinician portrait. */
.reference-hero{margin:32px 0 0}.reference-hero img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover}.reference-hero figcaption{font:11px/1.7 var(--mono);color:var(--mute);padding-top:10px}.hero{padding-top:56px}.clinician-portrait{margin:0 0 30px;max-width:360px}.clinician-portrait img{display:block;width:100%;height:auto;aspect-ratio:1080/1125;object-fit:cover}.clinician-portrait figcaption{font:11px/1.7 var(--mono);color:var(--mute);padding-top:10px}.profile-lead{display:grid;grid-template-columns:1fr 360px;gap:60px;align-items:center;margin-bottom:44px}.profile-lead .clinician-portrait{margin:0}.profile-lead h1{font-size:clamp(3.4rem,5vw,5rem)}@media(max-width:950px){.profile-lead{grid-template-columns:1fr 280px;gap:32px}}@media(max-width:700px){.reference-hero{margin-top:24px}.reference-hero img{aspect-ratio:4/3;object-position:56% center}.reference-hero figcaption{font-size:10px}.profile-lead{display:block}.profile-lead .clinician-portrait{max-width:360px;margin-top:30px}.hero{padding-top:38px}.clinician-portrait{max-width:320px}}

.state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:48px 0 64px}.state-card{padding:30px;border:1px solid var(--rule);background:var(--wash);display:flex;flex-direction:column;min-width:0}.state-card h2{font-size:2.5rem}.state-card p{font-size:15px}.state-card a{font:13px/1.8 var(--mono);margin-top:auto;min-height:44px;display:flex;align-items:center}.state-detail{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;margin:48px 0}.eligibility-card{background:var(--wash);padding:32px;align-self:start;min-width:0}.eligibility-card h2{font-size:2.5rem}.care-links{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:20px 0;margin:40px 0}.care-links a{font:13px/1.6 var(--mono);display:flex;align-items:center;min-height:44px}.next-step{padding:32px;background:var(--wash);margin:32px 0}.next-step h2{font-size:2.5rem}.next-step .small{margin-top:18px}.question-list{padding-left:22px}.question-list li{padding:7px 0}.status-note{padding:16px;background:var(--wash);font-size:13px;line-height:1.7}@media(max-width:950px){.state-grid{gap:16px}.state-card{padding:22px}.state-detail{gap:30px}}@media(max-width:700px){.state-grid,.state-detail{display:block;margin:32px 0}.state-card{margin-bottom:20px;padding:24px}.eligibility-card{margin-bottom:32px;padding:24px}.next-step{padding:24px}.care-links{gap:8px 24px}}

@media(max-width:950px) and (min-width:701px){.state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.state-card:last-child{grid-column:1/-1}}

/* Healthcare Web Pros credit: separate lower-right footer row. */
.site-footer{flex-wrap:wrap}
.site-footer-credits{flex-basis:100%;width:100%;display:flex;justify-content:flex-end}
.site-footer .hwp-footer-credit{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-height:44px;max-width:100%;margin-left:auto;font:14px/1.5 var(--sans);color:var(--mute);text-align:right;text-decoration:none}
.hwp-footer-credit span{min-width:0;overflow-wrap:anywhere}
.site-footer .hwp-footer-credit:hover{color:var(--accent);text-decoration:underline}
.hwp-footer-credit__heart{display:block;width:18px;height:18px;flex:0 0 18px;fill:#ef4444}
@media(max-width:700px){.site-footer-credits{margin-top:20px}}

/* Public appointment links: preserve existing design and make the header CTA usable on mobile. */
.site-header .header-cta{display:inline-flex;align-items:center;min-height:48px}
.lisacare-appointments{max-width:1224px;margin:40px auto 0;padding:32px;background:var(--wash)}
.lisacare-appointment-states{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}
@media(max-width:1350px){.lisacare-appointments{margin:40px 72px 0}}
@media(max-width:950px){.site-header{flex-wrap:wrap}.lisacare-appointments{margin:32px 40px 0}}
@media(max-width:700px){.site-header .header-cta{margin-top:20px}.lisacare-appointments{margin:24px 24px 0;padding:24px}.lisacare-appointment-states .button{width:100%}}

/* Selected transparent LisaCare artwork; natural proportions retained. */
.brand:has(.lisacare-site-logo){display:block;flex-shrink:0;max-width:100%;width:360px;line-height:0;letter-spacing:normal}
.lisacare-site-logo{display:block;width:100%;height:auto}
.site-header:has(.lisacare-site-logo){flex-wrap:wrap;column-gap:24px;row-gap:12px;padding-top:12px;padding-bottom:12px}
.site-footer .brand:has(.lisacare-site-logo){width:320px}
@media(max-width:700px){.site-header .brand:has(.lisacare-site-logo){width:360px;margin:0 auto}.site-header:has(.lisacare-site-logo){padding-top:8px}.site-footer .brand:has(.lisacare-site-logo){width:320px}}

/* Collapse only header logo transparency; preserve artwork rendering size. */
.site-header .brand:has(.lisacare-site-logo){position:relative;aspect-ratio:1600/280;overflow:hidden}
.site-header .lisacare-site-logo{position:absolute;left:0;top:-67.1428571429%;width:100%;height:auto}

/* Shared Tabler outline icons: decorative, local SVGs, MIT license in assets/icons/LICENSE. */
.lisacare-icon-heading{display:flex;align-items:flex-start;gap:14px}
.lisacare-outline-icon{display:block;flex:0 0 32px;width:32px;height:32px;stroke:currentColor;fill:none;margin-top:.08em}
.lisacare-icon-heading a{min-width:0}
@media(max-width:700px){.lisacare-icon-heading{gap:12px}.lisacare-outline-icon{flex-basis:28px;width:28px;height:28px}}

/* Homepage-only earth-tone section bands approved for visual review. */
body.home{--home-ivory:#F7F4ED;--home-sage:#E8EDE2;--home-sand:#E9E0D0;--home-forest:#173B2B}
body.home main>#home,body.home main>#services,body.home main>#about,body.home main>#insurance,body.home main>#care,body.home main>#contact{margin-left:0;margin-right:0;border-top:0;padding:68px 0;background:var(--home-band);box-shadow:0 0 0 100vmax var(--home-band);clip-path:inset(0 -100vmax)}
body.home main>#home{--home-band:#FFFFFF}
body.home main>#services{--home-band:var(--home-ivory)}
body.home main>#about{--home-band:var(--home-forest)}
body.home main>#insurance{--home-band:#FFFFFF}
body.home main>#care{--home-band:var(--home-ivory)}
body.home main>#contact{--home-band:var(--home-forest);color:#FFFFFF}
body.home main>#contact h2,body.home main>#contact h3,body.home main>#contact p,body.home main>#contact a{color:#FFFFFF}
body.home main>#contact .eyebrow,body.home main>#contact .small{color:#E8EDE2}
body.home main>#contact .button{background:#F7F4ED;color:#173B2B}
body.home main>#contact .button:hover{background:#E9E0D0;color:#173B2B}
body.home main>#contact a:focus-visible{outline-color:#FFFFFF}
body.home .lisacare-appointments{background:#FFFFFF}
@media(max-width:950px){body.home main>#home,body.home main>#services,body.home main>#about,body.home main>#insurance,body.home main>#care,body.home main>#contact{padding:48px 0}}
@media(max-width:700px){body.home main>#home,body.home main>#services,body.home main>#about,body.home main>#insurance,body.home main>#care,body.home main>#contact{padding:40px 0}}

body.home main>#about,body.home main>#about h2,body.home main>#about h3,body.home main>#about p,body.home main>#about a,body.home main>#about figcaption{color:#FFFFFF!important}
body.home .lisacare-appointments,body.home .lisacare-appointments h2,body.home .lisacare-appointments p,body.home .lisacare-appointments a:not(.button){color:#173B2B!important}
body.home .lisacare-appointments .button{background:#173B2B!important;color:#FFFFFF!important}

@media(max-width:700px){body.home #care .section-head h2.lisacare-icon-heading{font-size:2rem;line-height:1.15}}

body.home main>#about a:focus-visible{outline-color:#FFFFFF}

/* Services page: repeat white, ivory, forest in full-width content bands. */
body.page-id-19 .lisacare-services-cards{padding:0}
body.page-id-19 .lisacare-services-band{--services-band:#FFFFFF;background:var(--services-band);box-shadow:0 0 0 100vmax var(--services-band);clip-path:inset(0 -100vmax);padding:64px 0}
body.page-id-19 .services-care{--services-band:#F7F4ED}
body.page-id-19 .services-specialties{--services-band:#173B2B;color:#FFFFFF}
body.page-id-19 .lisacare-service-grid{margin:0}
body.page-id-19 .lisacare-services-cards .lisacare-service-card{background:#173B2B;border-top-color:#F7F4ED}
body.page-id-19 .services-specialties .lisacare-specialties-card{background:transparent;padding:0;border-top:0}
body.page-id-19 .services-specialties h2,body.page-id-19 .services-specialties p,body.page-id-19 .services-specialties a,body.page-id-19 .services-specialties li{color:#FFFFFF}
body.page-id-19 .lisacare-appointments{background:#F7F4ED;color:#173B2B}
body.page-id-19 .lisacare-appointments h2,body.page-id-19 .lisacare-appointments p,body.page-id-19 .lisacare-appointments a:not(.button){color:#173B2B}
@media(max-width:700px){body.page-id-19 .lisacare-services-band{padding:40px 0}}

/* Conditions: the same white, ivory, forest sequence and card design as Services. */
body.page-id-135 .lisacare-conditions-cards{padding:0}
body.page-id-135 .lisacare-conditions-band{--conditions-band:#FFFFFF;background:var(--conditions-band);box-shadow:0 0 0 100vmax var(--conditions-band);clip-path:inset(0 -100vmax);padding:64px 0}
body.page-id-135 .conditions-care,body.page-id-135 .conditions-access{--conditions-band:#F7F4ED}
body.page-id-135 .conditions-additional,body.page-id-135 .conditions-how{--conditions-band:#173B2B;color:#FFFFFF}
body.page-id-135 .conditions-additional h2,body.page-id-135 .conditions-additional h3,body.page-id-135 .conditions-additional p,body.page-id-135 .conditions-additional a,body.page-id-135 .conditions-how h2,body.page-id-135 .conditions-how p,body.page-id-135 .conditions-how a{color:#FFFFFF}
body.page-id-135 .conditions-additional a:focus-visible,body.page-id-135 .conditions-how a:focus-visible{outline-color:#FFFFFF}
body.page-id-135 .lisacare-service-grid{margin:32px 0 0}
body.page-id-135 .lisacare-services-cards .lisacare-service-card{background:#173B2B;border-top-color:#F7F4ED}
body.page-id-135 .lisacare-appointments{background:#FFFFFF;color:#173B2B}
body.page-id-135 .lisacare-appointments h2,body.page-id-135 .lisacare-appointments p,body.page-id-135 .lisacare-appointments a:not(.button){color:#173B2B}
body.page-id-135 .conditions-additional [id]{scroll-margin-top:110px}
@media(max-width:700px){body.page-id-135 .lisacare-conditions-band{padding:40px 0}}

/* Conditions appointment buttons: clear boundaries on the white panel. */
body.page-id-135 .lisacare-appointment-states .button{border:1px solid #173B2B;background:#FFFFFF;color:#173B2B}
body.page-id-135 .lisacare-appointment-states .button:hover{background:#173B2B;color:#FFFFFF}
body.page-id-135 .lisacare-appointment-states .button:focus-visible{outline:3px solid #173B2B;outline-offset:4px}

/* Phase 3: comfortable primary contact heading targets. */
body.home #contact .lisacare-contact-options>.lisacare-secure-messaging>h3>a,
body.home #contact .lisacare-contact-options>.lisacare-phone-option>h3>a{
  display:inline-flex!important;
  align-items:center;
  min-height:44px;
  max-width:100%;
}
