/* Doctor page only — full portrait framing, ivory silk and restrained champagne. */
.eden-team-page { color:#60432e;background:#fffdf9; }
.et-breadcrumb { display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:#a08763;padding:25px 0; }
.et-hero { position:relative;overflow:hidden;background:#ffffff;border-block:1px solid #e8dac6; }
.et-hero-inner { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(35px,5vw,80px);align-items:center;padding-top:48px;padding-bottom:48px; }
.et-feature-portrait { margin:0;position:relative;min-width:0;max-width:490px;justify-self:center; }
.et-feature-portrait>img { display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain;border-radius:180px 180px 22px 22px;border:8px solid #fffaf1;box-shadow:0 18px 60px #6c4b2b1b; }
.et-feature-portrait figcaption { position:absolute;bottom:20px;left:24px;right:24px;text-align:center;padding:10px 18px;background:#fffcf3ef;border:1px solid #e5d4b9;border-radius:12px;font-size:12px;letter-spacing:2px;color:#906d43; }
.et-kicker { display:block;font-size:11px;letter-spacing:3px;font-weight:600;color:#a17b49;margin-bottom:18px; }
.et-hero-copy { padding:15px 0;min-width:0; }
.et-hero-copy h1 { margin:0 0 26px;font-size:clamp(26px,2.7vw,38px);font-weight:600;line-height:1.5; }
.et-motto { font-size:clamp(22px,2.6vw,34px);line-height:1.75;color:#795638;margin:0 0 28px; }
.et-motto strong { display:block;color:#62422b;font-weight:700; }
.et-name { font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,4.6vw,66px);font-weight:400;line-height:1.2;margin:0 0 10px;letter-spacing:-1px;color:#8c673b; }
.et-doctor-affiliation { font-size:14px;letter-spacing:2px;color:#ae8e60;margin:0 0 28px; }
.et-buttons { display:flex;gap:12px;flex-wrap:wrap;margin-top:28px; }
.et-button { display:inline-flex;justify-content:center;align-items:center;padding:12px 24px;min-height:48px;border:1px solid #927047;border-radius:40px;color:#fffaf1;background:linear-gradient(110deg,#7b532e,#a58451);font:600 15px var(--font);cursor:pointer; }
.et-button:hover { background:#6c4827;color:white; }
.et-button.et-outline { background:#fff8eb88;color:#89653a;border-color:#c6aa81; }
.et-hero-link { display:inline-block;padding:10px 0;color:#8b6a43;font-size:13px;text-decoration:underline;text-underline-offset:5px; }
.et-team { padding-block:72px; }
.et-heading { text-align:center;margin:0 auto 38px; }
.et-heading h2 { margin:0;font-size:clamp(27px,3vw,36px);font-weight:700;line-height:1.5; }
.et-heading:after { content:'';display:block;width:54px;height:2px;background:#b59462;margin:20px auto 0; }
.et-team-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
.et-team-card { min-width:0;background:#fbf6ee;border:1px solid #e5d5bc;border-radius:20px;overflow:hidden; }
.et-poster-button { display:block;padding:0;border:0;background:#f0e5d6;width:100%;cursor:zoom-in; }
.et-poster-button img { display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain; }
.et-team-card-copy { padding:24px; }
.et-team-card h3 { font-family:Georgia,serif;font-size:28px;font-weight:400;color:#785434;margin:0 0 10px; }
.et-team-card p { font-size:14px;line-height:1.8;color:#988064;margin:0 0 14px; }
.et-profile-link { border:0;background:none;padding:0;color:#8c683c;cursor:pointer;font:500 13px var(--font);text-decoration:underline;text-underline-offset:5px; }
.et-story { background:#f7f1e7;border-block:1px solid #e7d9c3;padding-block:70px; }
.et-story-inner { display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:clamp(32px,5vw,76px);align-items:start; }
.et-story-heading { font-size:clamp(29px,3.2vw,42px);line-height:1.55;font-weight:600;margin:0 0 28px;color:#67482d; }
.et-story-heading span { display:block;font-family:Georgia,serif;font-size:.7em;color:#a28253;letter-spacing:1px; }
.et-positioning { font-size:19px;line-height:1.9;font-weight:600;margin:0 0 30px;color:#8d6c43; }
.et-claim { border-top:1px solid #d7c19f;padding-top:26px; }
.et-claim p { font-size:23px;line-height:1.75;color:#9d7643;font-weight:600;margin:0; }
.et-claim small { display:block;color:#aa987e;font-size:11px;line-height:1.8;margin-top:14px; }
.et-story-copy p { font-size:16px;line-height:2;color:#89745c;margin:0 0 24px; }
.et-quote { margin:0 auto;text-align:center;padding:68px 24px;max-width:1050px; }
.et-quote:before { content:'“';display:block;font-family:Georgia,serif;color:#b99b6d;font-size:70px;line-height:.8;margin-bottom:18px; }
.et-quote p { font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1.9;color:#7b5938;margin:0; }
.et-contact { margin-bottom:60px;border:1px solid #dfcba9;border-radius:24px;padding:38px;background:linear-gradient(110deg,#eee0c9,#faf5eb);display:flex;justify-content:space-between;align-items:center;gap:28px; }
.et-contact h2 { font-size:26px;font-weight:700;line-height:1.6;margin:0 0 8px; }.et-contact p { font-size:15px;line-height:1.8;color:#977c57;margin:0; }.et-contact .et-buttons { margin:0;flex-shrink:0; }
.et-image-dialog { width:min(900px,94vw);padding:42px 16px 16px;max-height:94dvh;background:#fffaf2; }.et-image-dialog::backdrop { background:#302016cc; }.et-image-dialog img { display:block;max-width:100%;max-height:80dvh;width:auto;height:auto;object-fit:contain;margin:auto; }.et-image-dialog button { position:absolute;right:12px;top:4px;border:0;background:none;color:#715339;font-size:30px;cursor:pointer; }
@media(max-width:950px) { .et-hero-inner { gap:32px; }.et-feature-portrait { max-width:420px; }.et-team-grid { gap:16px; }.et-team-card-copy { padding:20px; }.et-contact { flex-direction:column;align-items:flex-start; } }
@media(max-width:700px) { .et-breadcrumb { padding-block:18px;font-size:12px; }.et-hero-inner { grid-template-columns:1fr;padding-block:30px;gap:34px; }.et-feature-portrait { width:min(100%,390px); }.et-hero-copy { padding:0 2px 8px; }.et-hero-copy h1 { font-size:28px;margin-bottom:18px; }.et-motto { font-size:24px;margin-bottom:22px; }.et-name { font-size:48px; }.et-team { padding-block:46px; }.et-team-grid { grid-template-columns:1fr;max-width:430px;margin:auto;gap:26px; }.et-story { padding-block:44px; }.et-story-inner { grid-template-columns:1fr;gap:34px; }.et-story-copy p { font-size:15px;line-height:1.95; }.et-claim p { font-size:21px; }.et-quote { padding:48px 24px; }.et-quote p { font-size:22px; }.et-contact { padding:26px 22px;margin-bottom:40px; }.et-contact h2 { font-size:23px; }.et-contact .et-buttons { flex-wrap:wrap; }.et-button { padding:11px 20px;font-size:14px; } }
