.experts-page { color: #142c4b; background: #f6f7fb; padding: 32px 0 64px; }
.experts-container { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.experts-directory { padding: 48px 40px 32px; border-radius: 28px; background: #fff; box-sizing: border-box; }
.experts-heading { display: flex; align-items: end; justify-content: space-between; gap: 48px; margin-bottom: 38px; }
.experts-eyebrow { margin: 0 0 14px; color: #160fbe; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.experts-heading h1, .experts-heading h2 { margin: 0; font-size: clamp(34px, 4vw, 56px); line-height: 1.08; letter-spacing: -.04em; }
.experts-heading h1 span, .experts-heading h2 span { color: #d99500; }
.experts-heading > p { max-width: 300px; margin: 0 0 5px; color: #59667a; font-size: 15px; line-height: 1.7; }
.experts-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 64px; align-items: start; max-width: 1040px; margin-inline: auto; }
.experts-card { text-align: center; min-width: 0; border-radius: 22px; padding: 8px; background: #fff; }
.experts-portrait { position: relative; width: min(100%, 230px); margin-inline: auto; aspect-ratio: 1; overflow: hidden; border-radius: 50%; background: #edf0f5; }
.experts-portrait img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.experts-sample-tag { display: inline-block; margin-bottom: 10px; padding: 5px 9px; border-radius: 999px; background: #f0f3f9; color: #59667a; font-size: 9px; font-weight: 600; }
.experts-card-body { position: relative; padding: 20px 10px 16px; border-radius: 17px; background: #fff; }
.experts-card h2, .experts-card h3 { margin: 0 0 8px; font-size: 21px; line-height: 1.2; letter-spacing: -.025em; }
.experts-role { margin: 0; font-size: 12px; color: #59667a; }
.experts-focus { margin: 16px 0 0; font-size: 11px; line-height: 1.5; color: #160fbe; }
.experts-directory-bottom { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 28px; }
.experts-directory-bottom .btn { flex-shrink: 0; gap: 16px; }
.experts-demo-note { max-width: 560px; margin: 0; color: #687184; font-size: 11px; line-height: 1.7; }
.experts-next { margin-top: 28px; }
.experts-contact { position: relative; overflow: hidden; padding: 70px 32px; border-radius: 28px; text-align: center; color: #fff; background: linear-gradient(#030b3526, #030b3526), url("/assets/images/bg%201.webp") center / cover no-repeat, #06134c; }
.experts-contact::before { content: ''; position: absolute; width: 120%; height: 100px; left: -10%; top: -78px; border-radius: 0 0 50% 50%; background: #f6f7fb; pointer-events: none; }
.experts-contact .experts-eyebrow { color: #ffcf32; }
.experts-contact .btn--primary { background: #ffc526; border-color: #ffc526; color: #101447; }
.experts-contact .btn--primary:hover { background: #ffda64; border-color: #ffda64; }
.experts-contact h2 { color: #fff; margin: 0; font-size: clamp(30px, 3.7vw, 49px); line-height: 1.15; letter-spacing: -.035em; }
.experts-contact > p:not(.experts-eyebrow) { max-width: 650px; margin: 22px auto 28px; font-size: 15px; line-height: 1.75; color: #edf1ff; }
.experts-actions { display: flex; justify-content: center; align-items: center; gap: 14px; flex-wrap: wrap; }
.experts-actions .btn { gap: 16px; }
.experts-contact-link { display: inline-flex; gap: 18px; align-items: center; justify-content: center; border: 1px solid #bcb7ec; border-radius: 999px; padding: 13px 22px; color: #160fbe; background: #ffffffb3; font-size: 14px; font-weight: 600; text-decoration: none; }
.experts-contact-link:hover { background: #fff; }
@media (max-width: 1000px) { .experts-grid { gap: 32px; } .experts-heading { gap: 24px; } .experts-directory-bottom { align-items: start; flex-direction: column; gap: 20px; } }
@media (max-width: 600px) { .experts-page { padding-top: 16px; padding-bottom: 32px; } .experts-container { width: calc(100% - 28px); } .experts-directory { padding: 28px 16px 24px; border-radius: 22px; } .experts-heading { flex-direction: column; align-items: start; gap: 20px; margin-bottom: 24px; } .experts-heading > p { max-width: 100%; } .experts-grid { grid-template-columns: 1fr; gap: 36px; } .experts-card { max-width: 380px; width: 100%; box-sizing: border-box; margin-inline: auto; } .experts-portrait { aspect-ratio: 1; width: min(100%, 210px); } .experts-card h2 { font-size: 24px; } .experts-contact { padding: 52px 22px 40px; border-radius: 22px; } .experts-actions { flex-direction: column; } }

.experts-dietitians { margin-top: 28px; }
.experts-nutrition-profile { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 64px; align-items: center; max-width: 960px; margin-inline: auto; }
.experts-nutrition-copy h3 { margin: 0 0 18px; font-size: clamp(24px, 2.5vw, 32px); line-height: 1.25; letter-spacing: -.025em; }
.experts-nutrition-copy > p:not(.experts-demo-note) { margin: 0 0 24px; color: #59667a; font-size: 15px; line-height: 1.8; }
.experts-nutrition-copy .experts-demo-note { margin-top: 20px; }
@media (max-width: 760px) { .experts-nutrition-profile { grid-template-columns: 1fr; gap: 24px; } .experts-nutrition-copy { text-align: center; } .experts-nutrition-copy .btn { white-space: normal; } }
