.welcome-portrait{margin:0;max-width:400px;justify-self:center;width:100%;position:relative}.welcome-portrait img{display:block;width:100%;height:auto;aspect-ratio:1000/1501;border-radius:140px 140px 24px 24px}.welcome-portrait figcaption{margin-top:16px;font-size:.85rem;color:var(--muted);text-align:center}.welcome-portrait strong{display:block;color:var(--ink);font-size:1rem;margin-bottom:3px}.hero:has(.welcome-portrait){align-items:center;gap:64px;padding-block:58px 64px}.welcome-note{padding-left:18px;border-left:2px solid var(--clay);margin-block:24px;max-width:48ch}.booking-intro .booking-portrait{width:100px;height:auto;border-radius:24px;margin-bottom:24px}.appointment-row{border-bottom:1px solid var(--line);padding:20px 0;overflow-wrap:anywhere}.appointment-row h3{font-size:1.1rem;letter-spacing:-.015em;margin-bottom:8px}.appointment-row p{margin-bottom:6px}.calendar-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px}.calendar-actions .btn{white-space:normal}.calendar-message{max-width:65ch}.home-promise{margin-top:32px;padding:22px 26px;border-radius:16px;background:var(--peach)}.home-promise p{margin:0;max-width:70ch;line-height:1.65}.home-promise p+p{margin-top:8px}
@media(max-width:700px){.hero:has(.welcome-portrait){gap:32px;padding-top:32px}.welcome-portrait{max-width:330px}.welcome-portrait img{border-radius:100px 100px 20px 20px}.calendar-actions .btn{width:100%}}
