.faculty-profile-page .subpage-main { padding: 0.75rem 0 2.5rem; }
.faculty-profile-shell { display: grid; gap: 1.5rem; }
.faculty-profile-hero { background: linear-gradient(135deg, #fff7ef 0%, #fff 52%, #f9efe2 100%); border: 1px solid rgba(122, 47, 47, 0.15); border-radius: 1.5rem; box-shadow: 0 20px 40px rgba(74, 23, 23, 0.08); overflow: hidden; }
.faculty-profile-photo-panel { background: linear-gradient(180deg, #6a2323 0%, #4a1717 100%); height: 100%; display: flex; align-items: center; justify-content: center; padding: 2rem; }
.faculty-profile-photo { width: min(100%, 260px); aspect-ratio: 1 / 1; object-fit: cover; border-radius: 1.5rem; border: 6px solid rgba(255,255,255,.22); box-shadow: 0 22px 42px rgba(0,0,0,.18); background: #fff; }
.faculty-profile-copy { padding: 2rem; }
.faculty-profile-kicker { display: inline-flex; align-items: center; gap: .55rem; font-size: .82rem; letter-spacing: .18em; text-transform: uppercase; color: #8f5a2a; font-weight: 700; margin-bottom: .85rem; }
.faculty-profile-copy h1 { color: #4a1717; font-weight: 800; margin-bottom: .45rem; }
.faculty-profile-designation { font-size: 1.05rem; color: #7a2f2f; font-weight: 700; margin-bottom: .35rem; }
.faculty-profile-department { color: #685348; margin-bottom: 1.15rem; }
.faculty-profile-intro { color: #5b4b43; margin-bottom: 1.2rem; max-width: 60ch; }
.faculty-profile-meta-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: .85rem; margin-bottom: 1.25rem; }
.faculty-profile-meta-card { background: rgba(255,255,255,.9); border: 1px solid rgba(122, 47, 47, 0.12); border-radius: 1rem; padding: .9rem 1rem; }
.faculty-profile-meta-label { display: block; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: #8f5a2a; font-weight: 700; margin-bottom: .3rem; }
.faculty-profile-meta-value, .faculty-profile-meta-value a { color: #402822; text-decoration: none; word-break: break-word; }
.faculty-profile-actions, .faculty-profile-socials { display: flex; flex-wrap: wrap; gap: .75rem; }
.faculty-profile-primary-btn, .faculty-profile-social-link, .faculty-profile-secondary-btn { display: inline-flex; align-items: center; gap: .55rem; border-radius: 999px; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.faculty-profile-primary-btn { background: #4a1717; color: #fff; padding: .8rem 1.15rem; box-shadow: 0 12px 24px rgba(74,23,23,.16); }
.faculty-profile-secondary-btn { background: #fff; color: #4a1717; border: 1px solid rgba(122,47,47,.18); padding: .8rem 1.15rem; }
.faculty-profile-social-link { background: #fff; color: #4a1717; border: 1px solid rgba(122,47,47,.12); padding: .68rem .95rem; }
.faculty-profile-primary-btn:hover, .faculty-profile-social-link:hover, .faculty-profile-secondary-btn:hover { transform: translateY(-1px); }
.faculty-profile-sections { display: grid; gap: 1.25rem; }
.faculty-section-card { background: #fff; border: 1px solid rgba(122,47,47,.12); border-radius: 1.35rem; box-shadow: 0 16px 32px rgba(74,23,23,.06); overflow: hidden; }
.faculty-section-head { display: flex; align-items: center; gap: .7rem; padding: 1rem 1.25rem; background: linear-gradient(90deg, rgba(74,23,23,.08), rgba(143,90,42,.06)); border-bottom: 1px solid rgba(122,47,47,.08); }
.faculty-section-head h2 { margin: 0; font-size: 1.1rem; color: #4a1717; font-weight: 800; }
.faculty-section-body { padding: 1.15rem 1.25rem 1.3rem; }
.faculty-profile-table { margin-bottom: 0; }
.faculty-profile-table th { white-space: nowrap; color: #4a1717; }
.faculty-profile-empty { color: #7a6b61; margin: 0; }
.faculty-other-profile-list { display: grid; gap: 1rem; }
.faculty-other-profile-item { padding: 1rem; border: 1px solid rgba(122,47,47,.1); border-radius: 1rem; background: #fffaf5; }
.faculty-other-profile-item h3 { font-size: 1rem; color: #4a1717; margin-bottom: .55rem; }
.faculty-other-profile-item .cms-html { color: #4d4038; }
@media (max-width: 991.98px) { .faculty-profile-copy, .faculty-profile-photo-panel { padding: 1.5rem; } }
