/* Homepage treatments, matching the treatment guide. */
#services.services-redesign{background:var(--pink)}#services.services-redesign .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}#services.services-redesign .service-card{display:flex;flex-direction:column;align-items:stretch;margin:0;min-width:0}#services.services-redesign .service-card:last-child{margin-bottom:0}#services.services-redesign .service-image{height:350px;min-width:0;border-radius:80px 0 50px 0;border:7px solid var(--blush);box-shadow:9px 9px 0 #0033360f}#services.services-redesign .service-image::after{display:none}#services.services-redesign .service-card:nth-child(2) .service-image{border-radius:0 80px 0 50px;box-shadow:9px 9px 0 #0033360f}#services.services-redesign .service-card:nth-child(2) .service-image img{object-position:center 40%}#services.services-redesign .service-card:nth-child(3) .service-image img{object-position:center 42%}#services.services-redesign .service-copy{min-width:0;padding-top:30px;display:flex;flex-direction:column;flex:1}#services.services-redesign .card-title{flex-direction:column;align-items:flex-start;gap:15px;margin:20px 0 22px}#services.services-redesign .card-title h3{font-size:clamp(2rem,2.7vw,2.8rem);line-height:1.08;letter-spacing:-.025em}#services.services-redesign .service-copy>p{font-size:1rem;line-height:1.8;color:var(--muted);margin-bottom:20px}#services.services-redesign .service-copy>.text-link{font-weight:700;font-size:1rem;border-bottom:2px solid var(--teal);align-self:flex-start;margin-top:auto}#services.services-redesign .service-copy>.text-link:hover{color:#76505a;border-color:#76505a}
@media(max-width:760px){#services.services-redesign .service-grid{grid-template-columns:minmax(0,1fr);gap:48px}#services.services-redesign .service-card{margin:0}#services.services-redesign .service-image{height:auto;aspect-ratio:5/4;border-radius:65px 0 40px 0;border-width:5px;box-shadow:7px 7px 0 #0033360f}#services.services-redesign .service-card:nth-child(2) .service-image{grid-column:auto;grid-row:auto;border-radius:0 65px 0 40px;box-shadow:7px 7px 0 #0033360f}#services.services-redesign .service-card:nth-child(2) .service-copy{grid-column:auto;grid-row:auto}#services.services-redesign .card-title h3{font-size:2.4rem}
}

/* Match selected homepage links to the treatment price links. */
#main #services.services-redesign .service-copy>.text-link,
#main #gallery .section-heading>.text-link,
#main>.intro .meet-link{font-family:var(--sans);font-size:.875rem;font-weight:400;line-height:1.6;padding:7px 0;border-bottom:1px solid currentColor}

/* Match treatment-page hover colour on all five selected homepage links. */
#main #services.services-redesign .service-copy>.text-link:hover,
#main #gallery .section-heading>.text-link:hover,
#main>.intro .meet-link:hover{color:#76505a;border-color:#76505a;background:transparent}

/* One extra line of space before the welcome link. */
#main>.intro .meet-link{margin-top:1.8rem}

/* Fine vertical dividers in the treatment strip. */
#main>.treatment-strip i{display:block;flex:0 0 1px;width:1px;height:36px;background:var(--line);font-size:0;align-self:center}
@media(max-width:760px){#main>.treatment-strip i{height:28px}}
