/* Only /about-priyal loads these editorial profile styles. */
.priyal-profile { background: #fff; color: var(--navy); }
.priyal-profile p { line-height: 1.8; }
.priyal-profile h2 { font-size: clamp(2rem, 3vw, 2.8rem); line-height: 1.18; margin: 0 0 24px; }
.priyal-profile-hero { background: #f6f9fc; padding: 48px 0 56px; }
.priyal-profile-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); column-gap: clamp(36px, 7vw, 108px); align-items: center; }
.priyal-profile-intro-heading { grid-column: 1; grid-row: 1; align-self: end; }
.priyal-profile-intro-heading .eyebrow { margin: 0 0 22px; }
.priyal-profile h1 { font-size: clamp(2.7rem, 4.5vw, 4.2rem); line-height: 1.07; margin: 0 0 16px; }
.priyal-profile .priyal-descriptor { font-size: 1.1rem; color: #365775; margin: 0 0 34px; }
.priyal-profile-intro-heading h2 { font-size: clamp(1.75rem, 2.65vw, 2.5rem); margin: 0 0 18px; }
.priyal-profile-portrait { grid-column: 2; grid-row: 1 / 3; width: 100%; max-width: 416px; justify-self: end; margin: 0; }
.priyal-profile-portrait img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: contain; }
.priyal-profile-intro { grid-column: 1; grid-row: 2; align-self: start; max-width: 530px; }
.priyal-profile-intro > p:first-child { margin: 0 0 24px; }
.priyal-profile .priyal-languages { color: #274968; font-size: .96rem; margin: 0 0 25px; }
.priyal-languages span { display: block; color: #52677e; font-size: .78rem; margin-bottom: 2px; }
.priyal-profile .button { white-space: normal; text-align: center; }
.priyal-review { padding-top: 24px; }
.priyal-review .review-note { margin: 0; }
.priyal-profile-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: clamp(35px, 6vw, 90px); padding-top: 86px; padding-bottom: 86px; }
.priyal-section-heading > p { max-width: 365px; margin-bottom: 0; }
.priyal-care-stages { list-style: none; counter-reset: care; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
.priyal-care-stages li { counter-increment: care; border-top: 1px solid #d5e3ed; padding-top: 17px; }
.priyal-care-stages li::before { content: '0' counter(care); font: 400 .78rem/1.5 Arial, sans-serif; color: #42617b; }
.priyal-care-stages h3 { font: 500 1.1rem/1.4 Arial, sans-serif; letter-spacing: normal; margin: 12px 0 10px; }
.priyal-care-stages p { font-size: .95rem; margin: 0; }
.priyal-background { background: #f0f6fb; }
.priyal-professional-name { color: var(--navy); }
.priyal-professional-details { margin: 0; }
.priyal-professional-details > div + div { border-top: 1px solid #d5e3ed; margin-top: 23px; padding-top: 23px; }
.priyal-professional-details dt { font-size: .79rem; color: #52677e; margin-bottom: 7px; }
.priyal-professional-details dd { font-size: 1.03rem; line-height: 1.65; margin: 0; }
.priyal-professional-details dd span { display: block; font-size: .93rem; color: #42617b; margin-top: 5px; }
.priyal-text-link { display: inline-block; color: #0966ba; font-size: .97rem; line-height: 1.5; text-decoration: underline; text-underline-offset: 5px; padding: 10px 0; }
.priyal-section-heading .priyal-text-link { margin-top: 13px; }
.priyal-reading-width { width: min(760px, calc(100% - 96px)); margin-inline: auto; }
.priyal-conversation { padding-block: 88px; }
.priyal-conversation p { margin: 0 0 19px; }
.priyal-note { background: #f8fafb; padding: 86px 0 90px; }
.priyal-note h2 { font-size: 1.55rem; margin: 0 0 30px; }
.priyal-note figure, .priyal-note blockquote { margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.priyal-note blockquote p { font: 400 clamp(1.35rem, 2.1vw, 1.9rem)/1.6 Georgia, 'Times New Roman', serif; letter-spacing: -.012em; color: #173c5e; margin: 0; }
.priyal-note figcaption { font: 400 .94rem/1.6 Arial, Helvetica, sans-serif; color: #42617b; margin-top: 28px; }
.priyal-clinic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: clamp(35px, 6vw, 90px); padding-top: 80px; padding-bottom: 80px; }
.priyal-clinic h2 { font-size: clamp(1.9rem, 2.8vw, 2.65rem); }
.priyal-clinic address { font-style: normal; font-size: 1.08rem; line-height: 1.7; }
.priyal-clinic p { font-size: .95rem; margin: 16px 0 5px; }
.priyal-profile-final { padding: 78px 0 82px; background: #e9f4ff; border-top: 1px solid #d5e3ed; }
.priyal-profile-final p { max-width: 620px; margin: 0 0 28px; }
.priyal-final-actions { display: flex; align-items: center; gap: 18px 28px; flex-wrap: wrap; }
.priyal-phone { display: inline-block; margin-top: 22px; color: #365775; font-size: .94rem; text-underline-offset: 4px; padding: 10px 0; }
@media (max-width: 760px) {
  .priyal-profile-hero { padding: 30px 0 42px; }
  .priyal-profile-grid { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .priyal-profile-intro-heading { align-self: stretch; }
  .priyal-profile-intro-heading .eyebrow { margin-bottom: 15px; }
  .priyal-profile h1 { font-size: clamp(2.5rem, 9vw, 3.8rem); }
  .priyal-profile .priyal-descriptor { font-size: 1rem; margin-bottom: 24px; }
  .priyal-profile-intro-heading h2 { font-size: 1.85rem; margin-bottom: 25px; }
  .priyal-profile-portrait { max-width: 380px; width: 100%; align-self: center; margin-bottom: 26px; }
  .priyal-profile-intro { max-width: none; }
  .priyal-profile-section, .priyal-clinic { grid-template-columns: 1fr; gap: 32px; padding-block: 54px; }
  .priyal-section-heading > p { max-width: none; }
  .priyal-care-stages { gap: 28px; }
  .priyal-reading-width { width: calc(100% - 48px); }
  .priyal-conversation, .priyal-note, .priyal-profile-final { padding-block: 54px; }
  .priyal-final-actions { align-items: flex-start; flex-direction: column; gap: 12px; }
}
@media (max-width: 430px) {
  .priyal-profile h1 { font-size: clamp(2.25rem, 9.5vw, 2.65rem); }
  .priyal-profile-intro-heading h2 { font-size: 1.7rem; }
  .priyal-profile h2 { overflow-wrap: break-word; }
  .priyal-care-stages { grid-template-columns: 1fr; gap: 26px; }
  .priyal-note h2 { font-size: 1.5rem; }
}
