/* Scoped to the new biography page; the existing site is unchanged. */
.portfolio-detail:has(.cecilia-profile) { max-width: 1120px; padding-inline: clamp(24px, 4vw, 56px); }
.cecilia-profile { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(32px, 4vw, 56px); align-items: center; }
.cecilia-profile h1 { font-size: clamp(2.15rem, 4.2vw, 3.2rem); margin-bottom: 12px; }
.cecilia-profile p { line-height: 1.7; margin-block: 0 20px; }
.cecilia-profile .cecilia-subtitle { font-family: var(--font-title); font-size: clamp(1.2rem, 2vw, 1.45rem); line-height: 1.4; margin-bottom: 28px; }
.cecilia-profile .cecilia-seo { border-top: 1px solid #E87D90; padding-top: 20px; margin-top: 26px; }
.cecilia-seo a { font-weight: 600; text-underline-offset: 4px; }
.cecilia-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 24px; margin-top: 28px; }
.cecilia-contact { font-size: .9rem; font-weight: 600; text-underline-offset: 5px; }
.cecilia-profile > img { display: block; width: 100%; max-width: 330px; justify-self: center; height: auto; border-radius: 24px; }
@media (max-width: 767px) {
  .cecilia-profile { grid-template-columns: 1fr; }
  .cecilia-profile > img { max-width: 320px; margin-inline: auto; }
}
