/* Brand refinement: full photographic hero and varied framed media. */
.hero{display:flex;margin:0;padding:100px 8% 115px;min-height:680px;border-radius:0;background:linear-gradient(90deg,rgba(235,234,220,.97),rgba(235,234,220,.88) 34%,rgba(235,234,220,.05) 68%),url('assets/hero.webp') center/cover}.hero-copy{max-width:660px}.hero h1{font-size:clamp(46px,5.3vw,78px)}.hero:after{display:block}.hero p:not(.eyebrow){font-size:19px}
.botanical{background-image:url('assets/botanical-transparent.png');background-size:contain;background-position:center;mix-blend-mode:normal;mask-image:none;width:145px;height:200px;opacity:.85}.intro>.botanical{width:150px;height:210px;bottom:5px;opacity:.42}.closing>.botanical{width:150px;height:210px;bottom:10px;opacity:.45}
.portrait-frame{position:relative;padding:12px;background:#f0e1d6;border:1px solid #cbb59f;border-radius:150px 150px 28px 28px;margin-bottom:28px;box-shadow:8px 10px 0 #e7e8dc}.bio .portrait-frame img{height:410px;border:0;border-radius:140px 140px 20px 20px;margin:0}.portrait-frame>.botanical{right:-25px;bottom:-30px;width:135px;height:190px;z-index:2}#morgan .portrait-frame{background:#f8f7f1;border-radius:28px 100px 28px 28px;box-shadow:-8px 10px 0 #b7bea9}#morgan .portrait-frame img{border-radius:20px 90px 20px 20px}#morgan .portrait-frame>.botanical{right:-25px;left:auto;transform:none}
.team-grid article img{border-radius:140px 140px 20px 20px;border:9px solid #e2e5d7;outline:1px solid #b6bea7}.feature{border:10px solid #f8f7f1;outline:1px solid #b0b79e;border-radius:120px 25px 120px 25px;box-shadow:10px 12px 0 #d7dbc9}
.map-frame{position:relative;padding:13px;background:#e9d8c8;border:1px solid #c5aa91;border-radius:85px 20px 20px 20px;box-shadow:9px 10px 0 #dce1d2}.map-frame iframe{border:1px solid #aeb99f;border-radius:72px 12px 12px 12px;height:480px}.map-frame>.botanical{right:-25px;bottom:-30px;width:125px;height:170px}.map-wrap>p{margin-top:25px}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}.contact-actions .button{padding:10px 18px;min-height:44px}
.brand-footer{margin-top:65px;border-top:1px solid #d2d6c7;background:#eeeee5;grid-template-columns:1.2fr .7fr 1.1fr;gap:50px;padding:65px 7% 25px}.brand-footer img{max-width:310px;width:100%;margin-bottom:26px}.brand-footer h3{margin:0 0 22px;font-size:26px}.brand-footer a{font-size:14px;padding:0;margin:9px 0;line-height:1.7;overflow-wrap:anywhere}.brand-footer p{font-size:14px}.footer-brand>p:first-of-type{font-family:Georgia,serif;font-size:24px;line-height:1.4}.footer-welcome{color:#69735d}.footer-connect p{margin:22px 0 12px}.footer-bottom{grid-column:1/-1;border-top:1px solid #cbd1c0;padding-top:22px;display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:24px}.footer-bottom a{margin:0;font-weight:600}
@media(max-width:700px){.hero{padding:55px 7% 70px;min-height:580px;background:linear-gradient(90deg,rgba(235,234,220,.96),rgba(235,234,220,.84)),url('assets/hero.webp') 60% center/cover}.hero h1{font-size:46px}.hero p:not(.eyebrow){font-size:17px}.portrait-frame{max-width:350px;margin-right:12px}.bio .portrait-frame img{height:390px}.portrait-frame>.botanical{right:-18px;width:110px;height:155px}.map-frame{padding:9px;margin-right:8px;border-radius:65px 18px 18px 18px}.map-frame iframe{height:350px;border-radius:55px 10px 10px 10px}.map-frame>.botanical{right:-15px;width:95px;height:140px}.brand-footer{grid-template-columns:1fr;gap:32px;margin-top:35px;padding:45px 7% 25px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.intro>.botanical,.closing>.botanical{opacity:.2}.feature{border-width:7px}}

/* Proposed shared mobile drawer for all seven private review pages. */
.mobile-drawer{position:fixed;inset:0 auto 0 0;margin:0;width:min(88vw,370px);max-width:100%;height:100dvh;max-height:100dvh;padding:25px 25px 32px;border:0;background:#f8f7f1;color:#3f4a49;box-shadow:10px 0 50px #28332630;transform:translateX(-105%);transition:transform .25s ease;overflow-y:auto;overscroll-behavior:contain}
.mobile-drawer.is-visible{transform:translateX(0)}
.mobile-drawer::backdrop{background:rgba(40,51,38,.48)}
.drawer-top{display:flex;align-items:center;gap:12px;padding-bottom:25px;border-bottom:1px solid #cdd0c3}
.drawer-brand{flex:1}.drawer-brand img{width:230px}
.drawer-close{flex:0 0 44px;width:44px;height:44px;border:1px solid #b5beaa;border-radius:50%;background:transparent;color:#3f4a49;font-size:32px;line-height:1;cursor:pointer}
.mobile-drawer .drawer-links{display:flex;flex-direction:column;align-items:stretch;justify-content:start;gap:0;width:100%;margin:15px 0 28px;font-size:17px}
.mobile-drawer .drawer-links a{min-height:49px;padding:10px 0;border-bottom:1px solid #d5d7cc;background:none;white-space:normal}
.mobile-drawer .drawer-links a[aria-current]{color:#725044;font-weight:650}
.drawer-bottom{display:flex;flex-direction:column;gap:22px}
.drawer-bottom .button{text-align:center;padding:15px 12px;font-size:13px}
.drawer-portal{align-self:center;font-size:14px;text-underline-offset:5px}
@media(max-width:700px){
 header{grid-template-columns:44px 1fr;gap:12px 18px}
 header .menu{display:flex;grid-column:1;grid-row:1;align-items:center;justify-content:center;width:44px;height:44px;padding:9px;border:1px solid #aab29f;border-radius:2px;background:transparent}
 .hamburger{display:flex;flex-direction:column;gap:5px;width:22px}.hamburger i{height:2px;width:22px;background:currentColor}
 header .brand{grid-column:2;grid-row:1;justify-self:end;margin:0}
 header .brand img{width:min(220px,100%)}
 header #nav{display:none}
 header>.button{grid-column:1/-1;grid-row:2;justify-self:stretch;white-space:normal;text-align:center}
 header>.portal{display:none}
}
@media(prefers-reduced-motion:reduce){.mobile-drawer{transition:none}html{scroll-behavior:auto}}

/* Approved footer presentation fixes. */
.brand-footer .footer-brand img{filter:brightness(1.08);mix-blend-mode:multiply}.footer-phone{font-size:14px;margin:9px 0;white-space:nowrap}.brand-footer .footer-phone a{display:inline;margin:0}.page-insurance .split{align-items:start}

/* Approved navigation, appointment path, and content clarity updates. */
.clinician-nav{position:relative}.clinician-nav summary{cursor:pointer;list-style:none;white-space:nowrap;font-size:13px;padding:0 0 5px}.clinician-nav summary::-webkit-details-marker{display:none}.clinician-nav summary:after{content:'⌄';margin-left:7px}.clinician-nav summary:focus-visible{outline:3px solid #6b4132;outline-offset:5px}.clinician-links{position:absolute;right:0;top:100%;min-width:190px;padding:16px 22px;background:#f8f7f1;border:1px solid #d2d6c7;border-radius:12px;box-shadow:0 10px 30px #3f4a4918;z-index:20}.clinician-links a{display:block;padding:8px 0;font-size:14px}.mobile-drawer .clinician-nav{border-bottom:1px solid #d5d7cc}.mobile-drawer .clinician-nav summary{padding:10px 0;min-height:49px;font-size:17px}.mobile-drawer .clinician-links{position:static;min-width:0;padding:0 0 12px 18px;border:0;box-shadow:none;background:transparent}.mobile-drawer .clinician-links a{font-size:15px}.drawer-contact{border-top:1px solid #cdd0c3;padding-top:20px;display:grid;gap:16px;font-size:14px}.drawer-contact a{text-decoration:none}.drawer-contact span{display:block;margin-top:5px;text-decoration:underline;text-underline-offset:4px}.approach-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:38px;text-align:left}.approach-points>div{padding-top:22px;border-top:1px solid #cdd0c3}.approach-points h3{font-size:27px;margin:0 0 14px}.center .approach-points p{font-size:16px;margin:0;line-height:1.7}.page-index #approach{max-width:1200px;padding-top:80px;padding-bottom:80px}.therapy-summary{display:grid;grid-template-columns:1fr 1fr;gap:70px}.therapy-summary h3{margin-top:0}.page-insurance .split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.page-insurance .fee-panel{min-width:0;display:flex;flex-direction:column}.page-insurance .fee-panel>.button,.page-insurance .fee-panel> a:last-child{margin-top:auto}.insurance-next-step{font-size:15px}.faq details .button{color:#fff;background-image:none;padding:12px 23px;margin-right:16px}.faq details .text-link{margin-left:0}.page-careers .jump-links{flex-wrap:wrap}
@media(max-width:700px){header>.button{display:none}.approach-points,.therapy-summary,.page-insurance .split{grid-template-columns:1fr}.approach-points{gap:24px;margin-top:28px}.page-index #approach{padding-top:55px;padding-bottom:55px}.therapy-summary{gap:20px}.page-insurance .fee-panel>.button,.page-insurance .fee-panel>a:last-child{margin-top:0}.page-careers .jump-links{gap:16px 24px}}

/* Proposed third-sheet original botanical treatments, selected heading panels only. */
:is(.page-services,.page-team,.page-insurance,.page-careers) .intro{background:#e4e8dc;isolation:isolate}
:is(.page-services,.page-team,.page-insurance,.page-careers) .intro>.botanical{background-image:url('assets/botanical-transparent.png');background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.18;height:auto;aspect-ratio:1338/1175;max-width:none;bottom:auto;left:auto;transform:none;z-index:0;pointer-events:none}
:is(.page-services,.page-team,.page-insurance,.page-careers) .intro>:not(.botanical){position:relative;z-index:1}
.page-services .intro>.botanical{width:510px;right:-152px;top:-90px}
.page-team .intro>.botanical{width:510px;left:-80px;right:auto;top:-90px}
.page-insurance .intro>.botanical{width:470px;right:-160px;top:80px;transform:rotate(-26deg)}
.page-careers .intro>.botanical{width:590px;right:-110px;top:-390px;transform:rotate(-12deg)}
@media(max-width:700px){
.page-services .intro>.botanical{width:420px;right:-210px;top:-30px}
.page-team .intro>.botanical{width:420px;left:-230px;right:auto;top:-25px}
.page-insurance .intro>.botanical{width:380px;right:-220px;top:135px;transform:rotate(-26deg)}
.page-careers .intro>.botanical{width:470px;right:-190px;top:-305px;transform:rotate(-12deg)}
}
/* Fuller original botanical artwork in the remaining headings and shared closing callouts. */
:is(.page-contact,.page-appointments) .intro,.closing{background:#e4e8dc;isolation:isolate}
:is(.page-contact,.page-appointments) .intro>.botanical,.closing>.botanical{background-image:url('assets/botanical-transparent.png');background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.18;height:auto;aspect-ratio:1338/1175;max-width:none;transform:none;z-index:0;pointer-events:none}
:is(.page-contact,.page-appointments) .intro>:not(.botanical),.closing-inner{position:relative;z-index:1}
.page-contact .intro>.botanical{width:460px;left:-30px;right:auto;top:-50px;bottom:auto}
.page-appointments .intro>.botanical{width:510px;right:-80px;left:auto;top:-80px;bottom:auto}
.closing>.botanical{width:520px;left:-70px;right:auto;top:auto;bottom:-90px;transform:rotate(-10deg)}
@media(max-width:700px){
.page-contact .intro>.botanical{width:360px;left:-100px;right:auto;top:0;bottom:auto}
.page-appointments .intro>.botanical{width:350px;right:-70px;left:auto;top:20px;bottom:auto}
.closing>.botanical{width:350px;left:-80px;right:auto;top:auto;bottom:-20px;transform:rotate(-10deg)}
}
/* Approved clinician contact path and heading spacing. */
.page-careers .intro{margin-bottom:64px}.page-careers .intro>p:not(.eyebrow){margin-left:auto;margin-right:auto}.clinician-email{font-size:14px;white-space:nowrap;text-underline-offset:4px}.page-careers .closing .clinician-email{display:inline-block;margin-left:24px}.mobile-drawer .clinician-email{text-align:center;white-space:normal;overflow-wrap:anywhere}.page-careers header>.clinician-email{font-size:12px}.page-careers .footer-bottom a{overflow-wrap:anywhere}
@media(max-width:700px){.page-careers .intro{margin-bottom:36px}.page-careers header>.clinician-email{display:none}.page-careers .closing .clinician-email{display:block;margin:18px 0 0}.page-careers .closing .button{font-size:12px}}

@media(max-width:700px){#morgan .portrait-frame>.botanical{right:-18px}}

/* Public review identification */
.review{display:block!important;padding:9px 16px;text-align:center;font-size:12px;line-height:1.5;background:#e4e8dc;color:#27382f;}

/* Approved homepage trust bar contrast */
.page-index .quick{background:#e8ebdf;}

/* Approved flat hero and shorter rounded trust bar. */
.page-index .hero{border-radius:0;}
.page-index .hero::after{display:none;}
.page-index .quick{background:#e8ebdf;border-radius:18px;margin:24px auto 0;max-width:1200px;}

/* Approved mobile trust-bar side spacing. */
@media(max-width:700px){.page-index .quick{width:calc(100% - 32px);margin-left:auto;margin-right:auto;}}
