
/* Client update: Doctor profile and TPA/RGHS sections */
.profile-section{padding:76px 0;background:#fff}
.profile-section.alt{background:#f5f9fc}
.profile-wrap{max-width:1180px;margin:auto;padding:0 22px}
.profile-head{text-align:center;max-width:760px;margin:0 auto 34px}
.profile-kicker{display:inline-block;color:#087c93;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:13px;margin-bottom:9px}
.profile-head h2{font-size:38px;line-height:1.2;margin:0 0 12px;color:#102a43}
.profile-head p{color:#5d7083;line-height:1.75;margin:0}
.doctor-profile-card{display:grid;grid-template-columns:380px 1fr;gap:42px;align-items:center;background:#fff;border:1px solid #dce8ef;border-radius:26px;padding:24px;box-shadow:0 18px 50px rgba(16,42,67,.08)}
.profile-section.alt .doctor-profile-card{background:#fff}
.doctor-profile-photo{position:relative;overflow:hidden;border-radius:22px;min-height:410px;background:#edf5f8}
.doctor-profile-photo img{width:100%;height:100%;min-height:410px;object-fit:cover;display:block}
.profile-tag{position:absolute;left:18px;bottom:18px;background:rgba(8,124,147,.94);color:#fff;padding:10px 14px;border-radius:12px;font-weight:800;font-size:13px}
.doctor-profile-copy h3{font-size:32px;line-height:1.2;color:#102a43;margin:0 0 8px}
.doctor-qualification{color:#087c93;font-weight:800;line-height:1.6;margin:0 0 16px}
.doctor-profile-copy>p{color:#51687b;line-height:1.8;margin:0 0 18px}
.profile-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 26px;padding:0;list-style:none}
.profile-points li{display:flex;gap:10px;align-items:flex-start;background:#f4f9fb;border-radius:12px;padding:12px 13px;color:#27465a;font-weight:700}
.profile-points i{color:#087c93;margin-top:3px}
.profile-actions{display:flex;gap:12px;flex-wrap:wrap}
.profile-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 19px;border-radius:12px;text-decoration:none;font-weight:800;background:#087c93;color:#fff}
.profile-btn.outline{background:#fff;color:#087c93;border:1px solid #087c93}
.insurance-section{padding:0 0 76px;background:#f5f9fc}
.insurance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.insurance-card{background:#fff;border:1px solid #dbe8ef;border-radius:20px;padding:28px;display:flex;gap:18px;align-items:flex-start;box-shadow:0 12px 35px rgba(16,42,67,.06)}
.insurance-icon{width:58px;height:58px;flex:0 0 58px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#e8f6f8;color:#087c93;font-size:25px}
.insurance-card h3{font-size:23px;color:#102a43;margin:0 0 8px}
.insurance-card p{color:#5d7083;line-height:1.7;margin:0}
.insurance-note{margin-top:20px;text-align:center;color:#5d7083;font-size:14px}
@media(max-width:800px){.profile-section{padding:54px 0}.profile-head h2{font-size:30px}.doctor-profile-card{grid-template-columns:1fr;gap:24px;padding:16px}.doctor-profile-photo,.doctor-profile-photo img{min-height:360px}.doctor-profile-copy h3{font-size:27px}.profile-points,.insurance-grid{grid-template-columns:1fr}.insurance-section{padding-bottom:54px}}
@media(max-width:480px){.profile-wrap{padding:0 15px}.doctor-profile-photo,.doctor-profile-photo img{min-height:320px}.profile-points{gap:9px}.profile-actions{display:grid}.profile-btn{justify-content:center}.insurance-card{padding:21px;gap:14px}}
