.profile-page .profile-shell { width: min(100% - 40px, 1100px); margin-inline: auto; padding: 35px 0 72px; }
.profile-page .back-link { display: inline-flex; margin: 0 0 23px; color: var(--deep); font-weight: 730; text-decoration: none; }
.profile-page .back-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.profile-page .profile-shell .actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.profile-page .button.secondary { background: #fff; color: var(--navy); border-color: var(--navy); }
.profile-page .profile-shell .button { text-decoration: none; }
.profile-page .profile-shell .booking-panel .button { color: #fff; }
.profile-page .profile-shell .phone-number { color: var(--navy); text-decoration: underline; }
.profile-page .profile-introduction h1 { color: var(--ink); }
.profile-page .site-footer { margin-top: 0; padding: 48px 0 24px; border-top: none; text-align: left; }
.profile-page .site-footer .footer-bottom { padding-top: 19px; }
.profile-page .site-header .brand { margin: 0; }
.profile-page .profile-shell .profile-portrait { min-width: 0; }
.profile-page .profile-shell .profile-portrait img { max-width: none; }
.profile-page .profile-shell .profile-portrait.avatar-portrait img { max-width: 100%; }
.profile-page .profile-shell .profile-footer-links { margin-top: 28px; }
.profile-page .profile-shell .profile-bottom-link { display: inline-flex; margin-top: 26px; }
.profile-page .profile-shell .profile-price-link { color: var(--deep); }
.profile-page .profile-shell .experience-icon { background: var(--soft); color: var(--deep); }
.profile-page .profile-shell .approach { background: linear-gradient(110deg, #e9f7fa, #f8fcfd); border-color: var(--line); }
.profile-page .profile-shell .care-panel:nth-child(2) { background: #f1f9fb; }
.profile-page .profile-shell .booking-panel { background: linear-gradient(120deg, #fff, #eaf7fa); border-color: var(--line); }
.profile-page .profile-shell .profile-specialty { color: var(--deep); }
.profile-page .profile-shell .profile-hero { margin-top: 0; }
.aleksandra-profile .profile-portrait img { object-position: 54% 12%; }
.aleksandra-profile .profile-care-grid { grid-template-columns: 1fr; }
.aleksandra-profile .care-panel ul { columns: 2; column-gap: 42px; }
.aleksandra-profile .care-panel li { break-inside: avoid; }
.aleksandra-profile .experience { margin-bottom: 44px; }
.barbara-profile .profile-care-grid { grid-template-columns: 1fr; }
.barbara-profile .care-panel ul { columns: 2; column-gap: 42px; }
.barbara-profile .care-panel li { break-inside: avoid; }
.barbara-profile .profile-care > p { color: var(--muted); font-size: 1rem; line-height: 1.75; }
.barbara-profile .profile-care .care-conclusion { margin-top: 20px; }
@media (max-width: 760px) {
  .profile-page .profile-shell { width: min(100% - 30px, 620px); padding: 26px 0 58px; }
  .profile-page .profile-shell .profile-introduction .actions { flex-direction: row; }
  .profile-page .profile-shell .profile-introduction .actions .button { flex: 1 1 auto; }
  .aleksandra-profile .care-panel ul { columns: 1; }
  .barbara-profile .care-panel ul { columns: 1; }
}
@media (max-width: 420px) {
  .profile-page .profile-shell .profile-introduction .actions { flex-direction: column; }
}
