/* Dr. Gray botanical brand layer — inspired by the referral one-sheet artwork. */
:root{--botanical-gold:#d1a45c}
main{overflow:hidden}
.hero{background-image:url('/botanical-sage-sprig.svg'),radial-gradient(circle at 92% 20%,rgba(126,159,145,.13),transparent 26rem);background-repeat:no-repeat;background-position:right -80px top 4px,center;background-size:370px auto,auto}
.soft{background-image:url('/botanical-sage-sprig.svg');background-repeat:no-repeat;background-position:left -92px bottom -60px;background-size:315px auto}
.final{background-image:url('/botanical-gold-sprig.svg');background-repeat:no-repeat;background-position:right -12px top -72px;background-size:260px auto}
.location{background-image:url('/botanical-sage-sprig-light.svg');background-repeat:no-repeat;background-position:left -86px bottom -64px;background-size:300px auto}
.article{background-image:url('/botanical-sage-sprig.svg'),url('/botanical-gold-sprig.svg');background-repeat:no-repeat;background-position:left -190px top -12px,right -165px top 175px;background-size:260px auto,215px auto}
#practice-team{background-image:url('/botanical-sage-sprig.svg');background-repeat:no-repeat;background-position:right -85px bottom -65px;background-size:300px auto}
#one-sheet{background-image:url('/botanical-sage-sprig.svg');background-repeat:no-repeat;background-position:right -90px top 22px;background-size:285px auto}
.portrait-card,.about-photo,.quick-card,.team-card,.feature-panel{position:relative}
.portrait-card:after,.about-photo:after,.quick-card:after,.team-card:after{content:"";position:absolute;pointer-events:none;right:-24px;bottom:-27px;width:120px;height:155px;background:url('/botanical-gold-sprig.svg') center/contain no-repeat;opacity:.72;transform:rotate(15deg);z-index:3}
.feature-panel{overflow:hidden}.feature-panel:after{content:"";position:absolute;right:-35px;bottom:-70px;width:195px;height:255px;background:url('/botanical-sage-sprig-light.svg') center/contain no-repeat;opacity:.42;transform:rotate(-18deg);pointer-events:none}
.card,.faq details,.address-card,.final-box,.sheet-box,.contact-chip{border-color:rgba(39,93,87,.15)!important;box-shadow:0 10px 32px rgba(39,93,87,.055)}
.kicker,.eyebrow{letter-spacing:.115em}
.article h1:after,.section-head h2:after,.split h2:after,.article h2:after,.resource-copy h2:after,.final-box h2:after{content:"";display:block;width:58px;height:2px;margin-top:14px;border-radius:99px;background:linear-gradient(90deg,var(--botanical-gold),rgba(209,164,92,0))}
header{box-shadow:0 7px 28px rgba(39,93,87,.035)}

/* Homepage team portrait — designed around the 1920 × 1004 environmental group photograph. */
body #practice-team{padding:14px 0 92px!important;background-color:var(--cream)}
body #practice-team .team-wrap{width:min(1180px,calc(100% - 36px));margin:auto}
body #practice-team .team-card{display:flex;flex-direction:column;padding:0!important;overflow:hidden;border:1px solid rgba(39,93,87,.14)!important;border-radius:36px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 22px 58px rgba(30,52,47,.11)!important}
body #practice-team .team-copy{order:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.75fr);column-gap:44px;row-gap:6px;align-items:end;padding:36px 42px 31px!important;position:relative;z-index:4}
body #practice-team .team-kicker{grid-column:1/-1;margin:0 0 4px;color:var(--sage);font-weight:850;font-size:.8rem;letter-spacing:.13em;text-transform:uppercase}
body #practice-team h2{grid-column:1;margin:0!important;max-width:700px;font-family:var(--serif);font-size:clamp(2.2rem,4.2vw,3.55rem)!important;letter-spacing:-.03em;line-height:1.02!important;color:var(--ink)}
body #practice-team p{grid-column:2;margin:0!important;max-width:390px;color:var(--muted);font-size:1rem!important;line-height:1.58}
body #practice-team .team-card>img{display:none!important}
body #practice-team .team-card:before{content:"";display:block;order:2;width:100%;aspect-ratio:1920/1004;background-image:linear-gradient(to bottom,rgba(36,48,46,.02),rgba(36,48,46,0) 16%),url('/lake-pointe-team.jpg');background-position:center center;background-size:cover;background-repeat:no-repeat;border-radius:0!important;border-top:1px solid rgba(39,93,87,.10);position:relative;z-index:1}
body #practice-team .team-card:after{right:24px!important;top:15px!important;bottom:auto!important;width:116px!important;height:142px!important;opacity:.20!important;transform:rotate(-18deg)!important;z-index:2!important}

@media(max-width:940px){
.hero{background-position:right -120px top 8px;background-size:290px auto,auto}.soft{background-position:left -110px bottom -48px;background-size:245px auto}.article{background-position:left -155px top 0,right -160px top 180px;background-size:210px auto,185px auto}.portrait-card:after,.about-photo:after,.quick-card:after,.team-card:after{width:92px;height:118px;right:-12px;bottom:-16px}
body #practice-team .team-copy{grid-template-columns:1fr;gap:10px;padding:30px 32px 26px!important}body #practice-team .team-kicker,body #practice-team h2,body #practice-team p{grid-column:1}body #practice-team p{max-width:650px}
}
@media(max-width:620px){
.hero{background-position:right -125px top 5px;background-size:225px auto,auto}.soft{background-position:left -120px bottom -35px;background-size:205px auto}.final{background-position:right -65px top -28px;background-size:170px auto}.location{background-position:left -115px bottom -35px;background-size:205px auto}.article{background-position:left -130px top 0,right -135px top 180px;background-size:170px auto,150px auto}.portrait-card:after,.about-photo:after,.quick-card:after{width:78px;height:102px;right:-9px;bottom:-12px}.article h1:after,.section-head h2:after,.split h2:after,.article h2:after,.resource-copy h2:after,.final-box h2:after{width:44px;margin-top:11px}
body #practice-team{padding:8px 0 62px!important;background-position:right -125px bottom -35px;background-size:215px auto}body #practice-team .team-wrap{width:min(100% - 24px,1180px)!important}body #practice-team .team-card{border-radius:27px!important}body #practice-team .team-copy{padding:24px 22px 20px!important;gap:8px}body #practice-team h2{font-size:clamp(2.05rem,10vw,2.75rem)!important;line-height:1.04!important}body #practice-team p{font-size:.94rem!important;line-height:1.5}body #practice-team .team-card:before{aspect-ratio:1920/1004;background-size:cover;background-position:center}body #practice-team .team-card:after{right:7px!important;top:11px!important;width:76px!important;height:96px!important;opacity:.14!important}
}
@media print{.hero,.soft,.final,.location,.article,#practice-team,#one-sheet{background-image:none!important}.portrait-card:after,.about-photo:after,.quick-card:after,.team-card:after{display:none!important}}
