.redesign-site .home-intro { background: white; padding: 4rem 0 3.5rem; border: 0; }
.redesign-site .home-intro .container { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 4rem; align-items: start; }
.redesign-site .home-intro .home-eyebrow { grid-column: 1 / -1; }
.redesign-site .home-intro h1 { grid-row: 2 / 4; font-size: clamp(2.8rem, 5vw, 4.7rem); margin: 0; }
.redesign-site .home-intro .home-lead { margin: .25rem 0 0; font-size: 1.15rem; }
.redesign-site .home-intro .btn { justify-self: start; }
.redesign-site .home-therapies { background: #f4f4f5; padding: 3.5rem 0; }
.redesign-site .home-therapy-grid { gap: 4rem; }
.redesign-site .home-therapy-card { border: 0; border-top: 2px solid #c41a1b; border-radius: 0; padding: 1.5rem 0 0; background: transparent; min-height: 0; }
.redesign-site .home-therapy-card h3 { margin: 0 0 .8rem; font-size: 2rem; }
.redesign-site .home-therapy-card:hover { transform: none; box-shadow: none; }
.redesign-site .home-card-link { font-size: 1rem; }
.redesign-site .home-team { padding: 4rem 0; background: white; }
.redesign-site .home-team-inner { display: block; }
.redesign-site .home-team-copy { max-width: 47rem; }
.redesign-site .home-team-copy h2 { margin-bottom: 1rem; }
.redesign-site .home-actions { padding: 0 0 4rem; }
.redesign-site .home-actions-grid { gap: 0; background: #f4f4f5; border-radius: 0; }
.redesign-site .home-action { border: 0; border-radius: 0; background: transparent; padding: 2rem; min-height: 0; }
.redesign-site .home-action h2 { color: #242a31; font-size: 1.65rem; line-height: 1.25; margin: .7rem 0; }
.redesign-site .home-action:hover { transform: none; box-shadow: none; }
.redesign-site .home-action-accent { border-left: 1px solid #d9dadd; color: #242a31; }
.redesign-site .home-action-accent .home-eyebrow,
.redesign-site .home-action-accent .home-card-link { color: #c41a1b; }
.redesign-site .home-action-accent p { color: #5b6670; }
@media (max-width: 767px) {
 .redesign-site .home-intro .container { display: block; }
 .redesign-site .home-intro h1 { margin: .8rem 0 1.25rem; }
 .redesign-site .home-intro .home-lead { margin-bottom: 1.5rem; }
 .redesign-site .home-therapy-grid { gap: 2rem; }
 .redesign-site .home-action-accent { border-left: 0; border-top: 1px solid #d9dadd; }
}
.redesign-site .home-intro .container { align-items: center; grid-template-columns: 1fr 1fr; gap: 3.5rem; }
.redesign-site .home-intro { padding: 2.5rem 0 4rem; }
.redesign-site .home-intro h1 { margin: 1rem 0 1.5rem; font-size: clamp(2.2rem, 3.7vw, 3.6rem); line-height: 1.13; letter-spacing: -.035em; }
.redesign-site .home-intro h1 span { color: #b91c25; }
.redesign-site .home-intro .home-lead { margin-bottom: 1.75rem; }
.redesign-site .home-welcome-photo { margin: 0; position: relative; }
.redesign-site .home-welcome-photo img { width: 100%; height: auto; aspect-ratio: 1.1; object-fit: cover; border-radius: 12px 12px 60px 12px; display: block; }
.redesign-site .home-welcome-photo figcaption { position: absolute; bottom: 1.4rem; left: 1.4rem; right: 1.4rem; padding: .85rem 1rem; background: #fff; color: #333; border-radius: 6px; font-size: .95rem; }
.redesign-site .home-treatment-photo { display: block; width: 100%; height: 290px; object-fit: cover; object-position: center 64%; border-radius: 10px; margin-bottom: 1.5rem; }
.redesign-site .home-treatment-photo--laser { object-position: center 45%; }
.redesign-site .home-therapy-card { border: 0; padding: 0; }
.redesign-site .home-therapy-grid { gap: 2rem; }
.redesign-site .home-section-heading { text-align: center; margin-bottom: 2.5rem; }
.redesign-site .home-team-copy { margin: auto; text-align: center; max-width: 42rem; }
.redesign-site .home-team { padding: 4.5rem 0; }
.redesign-site .home-actions-grid { border-radius: 12px; overflow: hidden; }
@media (max-width: 767px) {
 .redesign-site .home-intro .container { display: grid; grid-template-columns: 1fr; gap: 2rem; }
 .redesign-site .home-welcome-photo img { aspect-ratio: 1.35; }
 .redesign-site .home-treatment-photo { height: 260px; }
}

/* Wide photographic introduction and alternating treatment rows. */
.redesign-site .home-intro .container { display: grid; grid-template-columns: 1fr; gap: 0; }
.redesign-site .home-welcome-photo { grid-area: 1 / 1; }
.redesign-site .home-welcome-photo img { height: 510px; aspect-ratio: auto; border-radius: 4px; object-position: center 45%; }
.redesign-site .home-welcome-photo figcaption { display: none; }
.redesign-site .home-intro-copy { grid-area: 1 / 1; align-self: end; z-index: 1; max-width: 500px; margin: 2rem; padding: 2rem; background: white; border-top: 4px solid #bd2028; }
.redesign-site .home-intro h1 { font-size: clamp(2rem, 3vw, 2.8rem); margin: .8rem 0 1rem; }
.redesign-site .home-intro .home-lead { font-size: 1rem; }
.redesign-site .home-therapies { background: white; padding-top: 1rem; }
.redesign-site .home-section-heading { text-align: left; }
.redesign-site .home-therapy-grid { grid-template-columns: 1fr; gap: 2.5rem; }
.redesign-site .home-therapy-card { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr auto auto 1fr; column-gap: 3rem; background: #f3f3f4; }
.redesign-site .home-treatment-photo { grid-column: 1; grid-row: 1 / 5; height: 340px; margin: 0; border-radius: 0; }
.redesign-site .home-therapy-card h3 { grid-column: 2; grid-row: 2; margin-right: 2rem; }
.redesign-site .home-therapy-card p { grid-column: 2; grid-row: 3; margin-right: 2rem; }
.redesign-site .home-therapy-card .home-card-link { grid-column: 2; grid-row: 4; align-self: start; margin-top: 0; }
.redesign-site .home-therapy-card:nth-child(2) { direction: rtl; }
.redesign-site .home-therapy-card:nth-child(2) > * { direction: ltr; }
.redesign-site .home-therapy-card:nth-child(2) h3,
.redesign-site .home-therapy-card:nth-child(2) p,
.redesign-site .home-therapy-card:nth-child(2) .home-card-link { margin-left: 2rem; margin-right: 0; }
.redesign-site .home-team { background: #f3f3f4; padding: 3rem 0; }
.redesign-site .home-team-copy { text-align: left; margin: 0; max-width: 48rem; border-left: 3px solid #bd2028; padding-left: 2rem; }
.redesign-site .home-actions { padding-top: 3rem; }
.redesign-site .home-actions-grid { background: white; border-radius: 0; }
@media (max-width: 767px) {
 .redesign-site .home-welcome-photo { grid-area: auto; grid-row: 1; }
 .redesign-site .home-welcome-photo img { height: 250px; }
 .redesign-site .home-intro-copy { grid-area: auto; margin: -1.5rem .75rem 0; padding: 1.5rem; }
 .redesign-site .home-therapy-card,
 .redesign-site .home-therapy-card:nth-child(2) { display: flex; direction: ltr; padding-bottom: 1.5rem; }
 .redesign-site .home-treatment-photo { height: 250px; margin-bottom: 1.5rem; }
 .redesign-site .home-therapy-card h3,
 .redesign-site .home-therapy-card p,
 .redesign-site .home-therapy-card .home-card-link,
 .redesign-site .home-therapy-card:nth-child(2) h3,
 .redesign-site .home-therapy-card:nth-child(2) p,
 .redesign-site .home-therapy-card:nth-child(2) .home-card-link { margin-left: 1.5rem; margin-right: 1.5rem; }
}
