.doctor-profile-hero { padding: 78px 0 82px; background: linear-gradient(145deg, #f7f3e9 0%, #fafaf8 52%, #eef3f6 100%); border-bottom: 1px solid var(--border); }
.doctor-profile-hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 58px; align-items: center; }
.doctor-profile-breadcrumb { margin-bottom: 28px; color: var(--text-light); font-size: 13px; }
.doctor-profile-breadcrumb a { color: var(--navy); text-decoration: none; }
.doctor-profile-eyebrow { margin-bottom: 10px; color: var(--gold-text); font-size: 12px; font-weight: 700; letter-spacing: 1.7px; text-transform: uppercase; }
.doctor-profile-hero h1 { max-width: 760px; margin-bottom: 15px; font-size: clamp(44px, 6vw, 68px); line-height: 1.02; }
.doctor-profile-role { margin-bottom: 9px; color: var(--navy); font-size: clamp(21px, 2.2vw, 26px); font-weight: 600; }
.doctor-profile-qualifications { margin-bottom: 22px; color: var(--gold-text); font-weight: 700; line-height: 1.6; }
.doctor-profile-lead { max-width: 760px; color: var(--text-light); font-size: 18px; line-height: 1.75; }
.doctor-profile-actions { margin-top: 30px; display: flex; align-items: center; flex-wrap: wrap; gap: 22px; }
.doctor-profile-secondary-link { color: var(--navy); font-weight: 700; text-decoration-color: var(--gold); text-underline-offset: 5px; }
.doctor-profile-summary { padding: 30px; border: 1px solid rgba(200,169,106,.52); border-radius: 16px; background: rgba(255,255,255,.9); box-shadow: var(--shadow-card); }
.doctor-profile-monogram { width: 108px; height: 108px; margin: 0 auto 22px; display: grid; place-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--navy); font-family: "Cormorant Garamond", serif; font-size: 39px; font-weight: 700; }
.doctor-profile-summary div { padding: 15px 0; display: grid; gap: 5px; border-bottom: 1px solid var(--border); }
.doctor-profile-summary div:last-child { border-bottom: 0; }
.doctor-profile-summary span { color: var(--text-light); font-size: 12px; letter-spacing: .7px; text-transform: uppercase; }
.doctor-profile-summary strong { color: var(--navy); line-height: 1.45; }
.doctor-profile-section { padding: 84px 0; }
.doctor-profile-section-soft { background: #f6f7f6; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.doctor-profile-heading { max-width: 790px; margin: 0 auto 40px; text-align: center; }
.doctor-profile-heading h2, .doctor-profile-copy h2, .doctor-profile-appointment h2 { margin-bottom: 16px; font-size: clamp(34px, 4vw, 48px); line-height: 1.12; }
.doctor-profile-heading > p:last-child, .doctor-profile-copy p, .doctor-profile-appointment p { color: var(--text-light); line-height: 1.8; }
.doctor-profile-copy { max-width: 860px; margin: auto; }
.doctor-profile-copy p + p { margin-top: 19px; }
.doctor-expertise-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.doctor-expertise-card { padding: 27px; border: 1px solid var(--border); border-radius: 14px; background: #fff; box-shadow: var(--shadow-card); }
.doctor-expertise-card span { color: var(--gold-text); font-size: 12px; font-weight: 700; letter-spacing: 1px; }
.doctor-expertise-card h3 { margin: 20px 0 10px; font-size: 26px; line-height: 1.15; }
.doctor-expertise-card p { color: var(--text-light); font-size: 14px; line-height: 1.7; }
.doctor-profile-links { max-width: 900px; margin: auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.doctor-profile-links a { padding: 21px 23px; border: 1px solid var(--border); border-radius: 12px; background: #fff; color: var(--navy); font-weight: 600; line-height: 1.5; text-decoration: none; }
.doctor-profile-links a:hover { border-color: var(--gold); color: var(--gold-text); }
.doctor-profile-appointment { padding: 76px 0; background: var(--navy); color: #fff; }
.doctor-profile-appointment-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 64px; align-items: center; }
.doctor-profile-appointment h2 { color: #fff; }
.doctor-profile-appointment p { color: rgba(255,255,255,.76); }
.doctor-profile-appointment-details { padding: 27px; border: 1px solid rgba(200,169,106,.58); border-radius: 14px; }
.doctor-profile-appointment-details .btn { margin-bottom: 20px; background: var(--gold); color: var(--navy); }
.doctor-profile-appointment-details p { margin-bottom: 12px; }
.doctor-profile-appointment-details a:not(.btn) { color: #fff; text-underline-offset: 4px; }
@media (max-width: 980px) { .doctor-profile-hero-grid, .doctor-profile-appointment-grid { grid-template-columns: 1fr; gap: 34px; } .doctor-expertise-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) { .doctor-profile-hero { padding: 52px 0 58px; } .doctor-profile-section { padding: 60px 0; } .doctor-expertise-grid, .doctor-profile-links { grid-template-columns: 1fr; } }
