/* Image-led concern links with no directional arrow ornaments. */
.booking-arrow,.removed-arrow,.round-arrow,.ortho-paths a b,.concern-grid a:after,.under-link:after,.button:after{display:none!important}
.family-concerns{background:#f1f7f9;padding-top:30px;padding-bottom:30px}.family-concerns .center-heading{text-align:left;margin-bottom:22px}.family-concerns .center-heading .eyebrow{font-size:12px;letter-spacing:.12em}.family-concerns .center-heading h2{font-size:31px}
.visual-concerns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px}
.visual-concerns a{display:grid;grid-template-columns:38% minmax(0,1fr);align-items:center;gap:0;padding:0!important;border:0!important;border-radius:4px!important;min-height:170px;background:#fff!important;box-shadow:none!important;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease;text-decoration:none;color:#294650}
.visual-concerns a:nth-child(2),.visual-concerns a:nth-child(4){background:#fffdf7!important}.visual-concerns a:hover{box-shadow:0 5px 18px #39657718!important;transform:translateY(-2px)}.visual-concerns a:focus-visible{outline:3px solid #367b9c;outline-offset:3px}
.concern-visual{height:170px;width:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(130deg,#e6f3f9,#f6fafb);overflow:hidden}.visual-concerns a:nth-child(2) .concern-visual,.visual-concerns a:nth-child(4) .concern-visual{background:#f4f0e8}
.concern-visual img{width:100%;height:100%;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply;transition:transform .2s ease}.visual-concerns a:hover img{transform:scale(1.04)}.visual-concerns a:nth-child(5) img,.visual-concerns a:nth-child(6) img{object-fit:cover;mix-blend-mode:normal}.visual-concerns a:nth-child(6) img{object-position:center 27%}
.concern-text{padding:18px 16px}.concern-text strong{display:block;font-size:23px;line-height:1.5;font-weight:700;letter-spacing:.01em}.concern-text span{display:block;font-size:17px;line-height:1.7;color:#526b77;margin-top:8px;font-weight:400}
@media(max-width:1050px) and (min-width:701px){.visual-concerns{grid-template-columns:1fr 1fr}.concern-text strong{font-size:23px}}
@media(max-width:700px){.family-concerns{padding:25px 4%}.family-concerns .center-heading h2{font-size:26px}.visual-concerns{grid-template-columns:1fr 1fr;gap:12px}.visual-concerns a{display:flex;flex-direction:column;align-items:stretch;min-height:0}.concern-visual{height:125px}.concern-text{padding:12px}.concern-text strong{font-size:21px;line-height:1.5}.concern-text span{font-size:17px;line-height:1.6;margin-top:6px}.visual-concerns a:nth-child(6) img{object-position:center 24%}}
