/* Selected private direction: soft framing with restrained botanical detail. */
:root{--soft-peach:#f0e1d6;--soft-sage:#e4e8dc;--leaf:#929e82}
.hero{margin:28px 4% 0;padding:64px 5%;min-height:590px;background:var(--soft-peach);border-radius:28px;display:grid;grid-template-columns:1fr 1.05fr;gap:60px;overflow:visible}
.hero:after{display:none}.hero-copy{max-width:590px}.hero h1{font-size:clamp(44px,4.4vw,68px)}.hero p:not(.eyebrow){font-size:18px}.hero .actions{gap:24px}
.hero-photo{position:relative;align-self:stretch;min-height:450px;margin:0;isolation:isolate}.hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;border:7px solid #f8f7f1;border-radius:150px 150px 18px 18px;box-shadow:0 16px 40px #514c3910}
.botanical{position:absolute;width:88px;height:150px;right:-19px;bottom:-17px;z-index:2;transform:rotate(19deg);pointer-events:none}.botanical:before{content:'';position:absolute;left:43px;top:5px;width:1px;height:140px;background:#7f8a70;transform:rotate(8deg)}.botanical i{position:absolute;width:36px;height:15px;background:#9ca88b;border-radius:100% 0 100% 0;left:15px;transform:rotate(33deg);opacity:.88}.botanical i:nth-child(1){top:22px;left:43px;transform:rotate(-18deg)}.botanical i:nth-child(2){top:45px;left:10px;transform:rotate(42deg)}.botanical i:nth-child(3){top:67px;left:43px;transform:rotate(-16deg)}.botanical i:nth-child(4){top:91px;left:6px;transform:rotate(40deg)}.botanical i:nth-child(5){top:114px;left:39px;transform:rotate(-16deg)}
.button{border-radius:28px;padding-left:28px;padding-right:28px}.menu{border-radius:0}.quick{border-bottom:0;padding-top:32px;padding-bottom:20px}.intro{margin:24px 4% 0;border:0;border-radius:26px;background:var(--soft-sage);padding-top:65px;padding-bottom:65px;position:relative;overflow:hidden}.intro>.botanical{right:3%;bottom:12px;opacity:.48;transform:rotate(-20deg)}
.feature{border:7px solid #f8f7f1;border-radius:140px 140px 18px 18px;box-shadow:0 15px 35px #514c3910}.page-index .split{background:#eeeee4}.team-grid img{border-radius:110px 110px 16px 16px;border:6px solid #eeeee5}.team-grid{gap:55px}.team-grid article{background:#f3f2e9;padding:20px 20px 28px;border-radius:24px}.team-grid article h3,.team-grid article p,.team-grid article>a{margin-left:12px;margin-right:12px}.team-grid article>a{display:inline-block}
.fee-panel,.appointment-form-wrap{border-radius:24px;border-color:#e2e2d6;box-shadow:0 12px 36px #4d55340a}.form-notice{border-radius:4px 14px 14px 4px}.map-wrap iframe{border-radius:100px 100px 18px 18px;border:6px solid #f8f7f1}.bio aside img{border:6px solid #f8f7f1;border-radius:130px 130px 18px 18px}.quote{background:#f0e1d6}.closing{margin:24px 4%;border-radius:26px;background:#e2e7d8;color:#3f4a49;position:relative;overflow:hidden}.closing .button{background:#755145;color:#fff}.closing .button:hover{background:#533e35}.closing p:last-child{color:#56614f}.closing>.botanical{left:4%;bottom:18px;transform:rotate(-22deg);opacity:.5}.closing-inner{position:relative;z-index:1}footer{padding-top:55px}.contact-options{background:#f0e1d6}.begin{background:#e4e8dc}.care-topics{background:#f1eee5}.faq{background:#f6f4ee}
@media(min-width:1600px){.hero{padding-left:7%;padding-right:7%;min-height:650px}.hero h1{font-size:74px}.hero-copy{max-width:660px}.hero-photo{min-height:490px}}
@media(max-width:1100px){.hero{gap:35px;padding:50px 5%;min-height:530px}.hero h1{font-size:52px}.hero-photo{min-height:430px}.hero .actions{gap:18px}.hero-photo img{border-radius:110px 110px 16px 16px}}
@media(max-width:700px){.hero{margin:18px 4% 0;padding:36px 6% 38px;grid-template-columns:1fr;gap:32px;border-radius:22px;min-height:0}.hero h1{font-size:44px;line-height:1.1}.hero p:not(.eyebrow){font-size:17px}.hero-photo{min-height:290px}.hero-photo img{border-width:5px;border-radius:95px 95px 14px 14px;object-position:center}.hero .actions{margin-top:25px}.hero .eyebrow{font-size:9px}.botanical{transform:rotate(19deg) scale(.75);transform-origin:bottom right;right:-8px;bottom:-12px}.intro{margin:18px 4% 0;padding:45px 7%;border-radius:22px}.intro>.botanical{opacity:.22;right:0;bottom:2px;transform:rotate(-20deg) scale(.7)}.intro h1,.intro p{position:relative;z-index:1}.team-grid{gap:28px}.team-grid article{padding:12px 12px 22px}.team-grid img{height:390px;border-width:4px;border-radius:95px 95px 12px 12px}.closing{margin:18px 4%;padding:55px 7%;border-radius:22px}.closing>.botanical{left:auto;right:3%;opacity:.22;transform:rotate(-22deg) scale(.7)}.map-wrap iframe{border-radius:70px 70px 14px 14px}.feature{border-width:5px}.appointment-form-wrap,.fee-panel{border-radius:20px}.bio aside img{border-width:5px}.quick{padding-top:18px}.button{padding-left:23px;padding-right:23px}}
/* Shared brand ornament uses the botanical artwork from the approved logo. */
.botanical{width:108px;height:220px;background:url('assets/logo-cleaned.png') left top / 700px auto no-repeat;mix-blend-mode:multiply;mask-image:linear-gradient(to bottom,#000 78%,transparent 100%);transform:none;right:-28px;bottom:-28px;opacity:.9}
.botanical:before,.botanical i{display:none}
.hero-photo{isolation:auto}
.hero-photo>.botanical{left:-42px;right:auto;bottom:-24px}
.intro>.botanical{width:108px;height:220px;right:4%;bottom:-25px;transform:none;opacity:.42}
.closing>.botanical{left:4%;right:auto;bottom:-20px;transform:none;opacity:.45}
@media(max-width:700px){.hero-photo>.botanical{left:-15px;right:auto;bottom:-22px;transform:scale(.75);transform-origin:bottom left}.intro>.botanical,.closing>.botanical{left:auto;right:4%;bottom:-25px;transform:scale(.75);transform-origin:bottom right;opacity:.22}}
