/* Typography: balanced headings, no orphan words in paragraphs */
.t-title,.t-name,.t-heading,.t-uptitle{text-wrap:balance}
.t-descr,.t-text{text-wrap:pretty}

/* Home: directions tiles — even overlay so white text reads on light photos */
#rec50222366 .t132__wrappper{background-image:linear-gradient(to bottom,rgba(0,0,0,.30),rgba(0,0,0,.55))!important}
#rec50222366 .t132__title{letter-spacing:.02em}
#rec50222366 .t132__descr{max-width:520px;margin-left:auto;margin-right:auto}

/* Home: doctors — stronger bottom shade, readable specialty line */
#rec50222272 .t401__overlay{background-image:linear-gradient(to bottom,rgba(255,255,255,0),rgba(0,0,0,.5))!important}
#rec50222272 .t401__uptitle{font-size:12px;line-height:1.45;letter-spacing:.1em;margin-bottom:8px}

/* Home: info cards — titles share one baseline, text starts on one line */
@media (min-width:961px){
#rec50223007 .t401__title{line-height:1.25;min-height:3.75em;display:flex;align-items:flex-end;justify-content:center}
}
#rec50223007 .t401__title{letter-spacing:.02em}

/* Home: top three cards — equal title block */
@media (min-width:961px){
#rec659335093 .t404__title{min-height:2.6em}
}

/* Home: insurance logos at one height */
#rec255057389 .t567__img{height:56px!important;width:auto!important;max-width:170px;object-fit:contain}
#rec255057389 .t567__descr{color:#777;line-height:1.45}

/* Section stripes rebuilt as H2/H1 title blocks: match old T127 height */
#rec4965734801 .t120__title,#rec4965736501 .t120__title,#rec4965736701 .t120__title,#rec4965744101 .t120__title{padding:0}
