/* Doctor profile page — canonical reference: iatros.html */
.zogana-doctor-page {
  --doctor-ink:#18332d;
  --doctor-forest:#24473f;
  --doctor-deep:#17352f;
  --doctor-sage:#a9b99a;
  --doctor-pale:#e6ebe0;
  --doctor-cream:#f7f5ef;
  --doctor-paper:#fffefa;
  --doctor-gold:#cbbf9e;
  --doctor-text:#4e5e59;
  margin:0;
}
.zogana-doctor-page > .wp-block-group { margin:0; }
.zogana-doctor-page .profile-hero { position:relative; margin:0; padding:88px 0 0; overflow:hidden; color:#fff; background:var(--doctor-deep); }
.zogana-doctor-page .profile-hero-grid { display:grid; grid-template-columns:.92fr 1.08fr; align-items:center; gap:clamp(65px,8vw,120px); }
.zogana-doctor-page .profile-hero-copy { position:relative; z-index:2; padding:20px 0 90px; }
.zogana-doctor-page .profile-hero-copy::before { position:absolute; z-index:-1; left:-270px; top:-140px; width:490px; height:490px; border:1px solid rgba(255,255,255,.08); border-radius:50%; box-shadow:0 0 0 72px rgba(255,255,255,.022),0 0 0 145px rgba(255,255,255,.018); content:""; animation:doctor-rings 8s ease-in-out infinite; }
.zogana-doctor-page .profile-hero .eyebrow { color:#c9d6d1; }
.zogana-doctor-page .profile-kicker { margin:0 0 17px; color:var(--doctor-gold); font-size:12px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.zogana-doctor-page .profile-hero h1 { max-width:680px; margin:0; color:#fff; font-size:clamp(56px,6vw,86px); overflow-wrap:normal; word-break:normal; }
.zogana-doctor-page .profile-hero h1 em { color:var(--doctor-sage); }
.zogana-doctor-page .profile-lead { max-width:610px; margin:31px 0 36px; color:#d2ddda; font-size:18px; line-height:1.75; }
.zogana-doctor-page .profile-button .wp-block-button__link { border-color:var(--doctor-paper); background:var(--doctor-paper); color:var(--doctor-forest); }
.zogana-doctor-page .profile-button .wp-block-button__link:hover { border-color:var(--doctor-pale); background:var(--doctor-pale); color:var(--doctor-deep); }
.zogana-doctor-page .profile-hero-photo { position:relative; align-self:end; padding:0 42px 0 0; }
.zogana-doctor-page .profile-photo-frame { position:relative; height:700px; margin:0; overflow:hidden; background:var(--doctor-sage); }
.zogana-doctor-page .profile-photo-frame::after { position:absolute; inset:0; background:linear-gradient(180deg,transparent 63%,rgba(15,43,37,.4)); content:""; pointer-events:none; }
.zogana-doctor-page .profile-photo-frame figure { height:100%; margin:0; }
.zogana-doctor-page .profile-photo-frame img { width:100%; height:100%; object-fit:cover; object-position:41% 12%; transition:transform 1.2s cubic-bezier(.2,.7,.2,1); }
.zogana-doctor-page .profile-hero-photo:hover img { transform:scale(1.025); }
.zogana-doctor-page .profile-monogram { position:absolute; z-index:2; right:-12px; top:56px; display:grid; width:125px; height:125px; margin:0; place-items:center; border:1px solid var(--doctor-gold); border-radius:50%; background:rgba(247,245,239,.94); color:var(--doctor-forest); animation:doctor-float 5s ease-in-out infinite; }
.zogana-doctor-page .profile-monogram::before { position:absolute; inset:8px; border:1px solid rgba(36,71,63,.2); border-radius:50%; content:""; }
.zogana-doctor-page .profile-monogram span { font-family:var(--wp--preset--font-family--serif,Georgia,serif); font-size:29px; }
.zogana-doctor-page .profile-caption { position:absolute; z-index:2; left:-48px; bottom:36px; margin:0; padding:19px 24px; background:var(--doctor-paper); color:var(--doctor-ink); box-shadow:var(--zogana-shadow); font-family:var(--wp--preset--font-family--serif,Georgia,serif); font-size:18px; line-height:1.3; }
.zogana-doctor-page .profile-caption span { display:block; margin-bottom:3px; color:#5f706a; font-family:var(--wp--preset--font-family--sans,sans-serif); font-size:12px; letter-spacing:.15em; }
.zogana-doctor-page .profile-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0 auto; border-left:1px solid rgba(255,255,255,.12); }
.zogana-doctor-page .profile-facts > p { display:flex; min-width:0; min-height:130px; margin:0; padding:28px; flex-direction:column; border-right:1px solid rgba(255,255,255,.12); }
.zogana-doctor-page .profile-facts span { color:var(--doctor-gold); font-size:12px; letter-spacing:.15em; }
.zogana-doctor-page .profile-facts strong { margin:12px 0 4px; font-family:var(--wp--preset--font-family--serif,Georgia,serif); font-size:18px; font-weight:400; line-height:1.25; }
.zogana-doctor-page .profile-facts small { color:#b9c8c3; font-size:12px; letter-spacing:.08em; text-transform:uppercase; }

.zogana-doctor-page .profile-intro { margin:0; background:var(--doctor-paper); }
.zogana-doctor-page .profile-intro-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(70px,10vw,150px); align-items:start; }
.zogana-doctor-page .profile-intro-heading { position:sticky; top:130px; }
.zogana-doctor-page .profile-intro-heading h2 { max-width:540px; margin:0; }
.zogana-doctor-page .profile-intro-copy { max-width:700px; }
.zogana-doctor-page .profile-intro-copy > p { margin:0 0 22px; color:var(--doctor-text); font-size:17px; }
.zogana-doctor-page .profile-intro-copy .profile-dropcap { color:var(--doctor-ink); font-family:var(--wp--preset--font-family--serif,Georgia,serif); font-size:22px; line-height:1.65; }
.zogana-doctor-page .profile-dropcap::first-letter { float:left; margin:8px 10px 0 0; color:var(--doctor-sage); font-family:var(--wp--preset--font-family--serif,Georgia,serif); font-size:72px; line-height:.65; }
.zogana-doctor-page .profile-intro-copy blockquote { position:relative; margin:44px 0 0; padding:27px 0 0 46px; border:0; border-top:1px solid var(--zogana-line); color:var(--doctor-forest); font-family:var(--wp--preset--font-family--serif,Georgia,serif); font-size:24px; font-style:italic; line-height:1.45; }
.zogana-doctor-page .profile-intro-copy blockquote::before { position:absolute; left:0; top:22px; color:var(--doctor-sage); font-size:58px; line-height:1; content:"“"; }
.zogana-doctor-page .profile-intro-copy blockquote p { margin:0; }

.zogana-doctor-page .education { margin:0; color:#fff; background:var(--doctor-forest); }
.zogana-doctor-page .education-heading { display:grid; grid-template-columns:1.05fr .95fr; align-items:end; gap:80px; margin-bottom:68px; }
.zogana-doctor-page .education-heading .eyebrow { grid-column:1/-1; margin-bottom:-48px; color:#c9d5d1; }
.zogana-doctor-page .education-heading h2 { max-width:740px; margin:0; color:#fff; }
.zogana-doctor-page .education-heading > p:last-child { margin:0; color:#c8d4d0; font-size:17px; }
.zogana-doctor-page .education-timeline { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; }
.zogana-doctor-page .education-timeline::before { position:absolute; left:0; right:0; top:59px; height:1px; background:rgba(255,255,255,.17); content:""; }
.zogana-doctor-page .education-item { position:relative; min-width:0; min-height:360px; margin:0; padding:0 34px; border-right:1px solid rgba(255,255,255,.12); }
.zogana-doctor-page .education-item:first-child { padding-left:0; }
.zogana-doctor-page .education-item:last-child { padding-right:0; border-right:0; }
.zogana-doctor-page .timeline-index { margin:0; color:var(--doctor-gold); font-size:12px; letter-spacing:.15em; }
.zogana-doctor-page .timeline-marker { position:relative; z-index:2; width:13px; height:13px; margin:31px 0 48px; border:3px solid var(--doctor-forest); border-radius:50%; background:var(--doctor-gold); box-shadow:0 0 0 1px var(--doctor-gold); }
.zogana-doctor-page .timeline-label { margin:0 0 12px; color:#b8c7c2; font-size:12px; letter-spacing:.13em; text-transform:uppercase; }
.zogana-doctor-page .education-item h3 { margin:0 0 15px; color:#fff; font-size:25px; }
.zogana-doctor-page .education-item > p:last-child { margin:0; color:#cbd6d2; font-size:13px; }

.zogana-doctor-page .experience { margin:0; background:var(--doctor-cream); }
.zogana-doctor-page .experience-grid { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:clamp(65px,9vw,130px); }
.zogana-doctor-page .experience-visual { position:relative; }
.zogana-doctor-page .experience-visual::before { position:absolute; inset:-18px 30px 32px -18px; border:1px solid var(--doctor-gold); content:""; }
.zogana-doctor-page .experience-visual figure { position:relative; margin:0; }
.zogana-doctor-page .experience-visual img { width:100%; height:680px; object-fit:cover; object-position:55% 10%; }
.zogana-doctor-page .experience-seal { position:absolute; right:-35px; bottom:30px; display:grid; width:145px; height:145px; margin:0; place-content:center; border-radius:50%; background:var(--doctor-forest); color:#fff; text-align:center; animation:doctor-float 5.5s ease-in-out infinite reverse; }
.zogana-doctor-page .experience-seal::before { position:absolute; inset:10px; border:1px solid rgba(255,255,255,.35); border-radius:50%; content:""; }
.zogana-doctor-page .experience-seal strong,.zogana-doctor-page .experience-seal span { display:block; }
.zogana-doctor-page .experience-seal strong { font-family:var(--wp--preset--font-family--serif,Georgia,serif); font-size:22px; font-weight:400; }
.zogana-doctor-page .experience-seal span { color:var(--doctor-gold); font-size:12px; letter-spacing:.1em; text-transform:uppercase; }
.zogana-doctor-page .experience-copy h2 { margin:0; font-size:clamp(40px,4vw,60px); }
.zogana-doctor-page .experience-copy > p:not(.eyebrow) { margin:26px 0 0; color:var(--doctor-text); }
.zogana-doctor-page .experience-points { margin-top:34px; border-top:1px solid var(--zogana-line); }
.zogana-doctor-page .experience-points > .wp-block-group { display:grid; grid-template-columns:35px 1fr; gap:18px; margin:0; padding:19px 0; border-bottom:1px solid var(--zogana-line); }
.zogana-doctor-page .experience-points > .wp-block-group > p { margin:0; padding-top:4px; color:#5f7358; font-size:12px; letter-spacing:.13em; }
.zogana-doctor-page .experience-points h3 { margin:0 0 3px; font-size:21px; }
.zogana-doctor-page .experience-points .wp-block-group .wp-block-group p { margin:0; color:var(--doctor-text); font-size:13px; }

.zogana-doctor-page .care-philosophy { margin:0; background:var(--doctor-paper); }
.zogana-doctor-page .care-philosophy .split-heading { display:grid; grid-template-columns:1fr .72fr; align-items:end; gap:clamp(60px,9vw,130px); margin-bottom:58px; }
.zogana-doctor-page .care-philosophy .split-heading h2 { max-width:680px; margin:0; }
.zogana-doctor-page .care-philosophy .split-heading > p { margin:0 0 8px; color:var(--doctor-text); }
.zogana-doctor-page .care-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--zogana-line); border-left:1px solid var(--zogana-line); }
.zogana-doctor-page .care-card { position:relative; min-width:0; min-height:350px; margin:0; padding:30px 27px; border-right:1px solid var(--zogana-line); border-bottom:1px solid var(--zogana-line); transition:transform .35s ease,background .35s ease,box-shadow .35s ease; }
.zogana-doctor-page .care-card:hover { z-index:2; background:#f4f5ef; box-shadow:0 24px 55px rgba(31,61,53,.1); transform:translateY(-7px); }
.zogana-doctor-page .care-card > p:first-child { margin:0; color:#5f706a; font-size:12px; letter-spacing:.15em; }
.zogana-doctor-page .care-symbol { width:58px; height:58px; margin:45px 0 27px; border:1px solid var(--doctor-sage); border-radius:50%; background-repeat:no-repeat; background-position:center; background-size:35px 35px; transition:transform .45s ease,background-color .35s ease; }
.zogana-doctor-page .care-card:hover .care-symbol { background-color:rgba(169,185,154,.11); transform:rotate(6deg) scale(1.08); }
.zogana-doctor-page .care-symbol.icon-prevention { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23a9b99a' stroke-width='1.35'%3E%3Cpath d='M5 20s5.5-9 15-9 15 9 15 9-5.5 9-15 9S5 20 5 20Z'/%3E%3Ccircle cx='20' cy='20' r='4.5'/%3E%3Cpath d='M20 4v4M20 32v4M4 20h4M32 20h4'/%3E%3C/svg%3E"); }
.zogana-doctor-page .care-symbol.icon-diagnostics { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23a9b99a' stroke-width='1.35'%3E%3Ccircle cx='18' cy='18' r='10'/%3E%3Ccircle cx='18' cy='18' r='4'/%3E%3Cpath d='m25.5 25.5 8 8M18 4v4M4 18h4'/%3E%3C/svg%3E"); }
.zogana-doctor-page .care-symbol.icon-followup { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23a9b99a' stroke-width='1.35'%3E%3Cpath d='M30 14a12 12 0 1 0 1.4 10'/%3E%3Cpath d='M30 7v7h-7M20 13v8l5 3'/%3E%3C/svg%3E"); }
.zogana-doctor-page .care-symbol.icon-communication { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23a9b99a' stroke-width='1.35'%3E%3Cpath d='M6 8h28v20H17l-7 6v-6H6V8Z'/%3E%3Cpath d='M12 15h16M12 21h11'/%3E%3C/svg%3E"); }
.zogana-doctor-page .care-card h3 { margin:0 0 14px; font-size:24px; }
.zogana-doctor-page .care-card > p:last-child { margin:0; color:var(--doctor-text); font-size:13px; }

.zogana-doctor-page .profile-specialties { margin:0; color:#fff; background:var(--doctor-deep); }
.zogana-doctor-page .specialties-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(70px,10vw,150px); align-items:start; }
.zogana-doctor-page .specialties-heading { position:sticky; top:130px; }
.zogana-doctor-page .profile-specialties .eyebrow { color:#c5d0cc; }
.zogana-doctor-page .specialties-heading h2 { max-width:560px; margin:0; color:#fff; font-size:clamp(43px,4.5vw,62px); }
.zogana-doctor-page .specialties-heading > p:not(.eyebrow) { max-width:500px; margin:27px 0 32px; color:#bfccc8; }
.zogana-doctor-page .specialties-heading .light-link { color:#fff; }
.zogana-doctor-page .specialties-list { border-top:1px solid rgba(255,255,255,.14); }
.zogana-doctor-page .specialties-list > p { margin:0; }
.zogana-doctor-page .specialties-list a { display:grid; grid-template-columns:43px 1fr auto; align-items:center; gap:16px; min-height:88px; padding:18px 0; border-bottom:1px solid rgba(255,255,255,.14); color:#fff; transition:padding .3s ease,color .3s ease,background .3s ease; }
.zogana-doctor-page .specialties-list a:hover { padding-left:13px; color:var(--doctor-gold); background:rgba(255,255,255,.025); }
.zogana-doctor-page .specialties-list span { color:var(--doctor-gold); font-size:12px; letter-spacing:.14em; }
.zogana-doctor-page .specialties-list strong { font-family:var(--wp--preset--font-family--serif,Georgia,serif); font-size:24px; font-weight:400; line-height:1.2; }
.zogana-doctor-page .specialties-list i { font-size:20px; font-style:normal; transition:transform .3s ease; }
.zogana-doctor-page .specialties-list a:hover i { transform:translate(4px,-4px); }

.zogana-doctor-page .profile-cta { margin:0; padding:95px 0; background:var(--doctor-pale); }
.zogana-doctor-page .profile-cta-inner { display:grid; grid-template-columns:1.05fr .9fr auto; align-items:end; gap:60px; }
.zogana-doctor-page .profile-cta .eyebrow { margin-bottom:18px; }
.zogana-doctor-page .profile-cta h2 { max-width:620px; margin:0; font-size:clamp(40px,4vw,59px); }
.zogana-doctor-page .profile-cta-inner > p { margin:0 0 4px; color:var(--doctor-text); }
.zogana-doctor-page .profile-cta-actions { display:flex; min-width:220px; flex-direction:column; align-items:stretch; gap:16px; }
.zogana-doctor-page .profile-cta-actions .wp-block-button,.zogana-doctor-page .profile-cta-actions .wp-block-button__link { width:100%; }
.zogana-doctor-page .profile-phone { display:flex; margin:0; padding-top:13px; flex-direction:column; border-top:1px solid var(--zogana-line); }
.zogana-doctor-page .profile-phone small { color:#5a6d66; font-size:12px; letter-spacing:.14em; text-transform:uppercase; }
.zogana-doctor-page .profile-phone strong { font-family:var(--wp--preset--font-family--serif,Georgia,serif); font-size:20px; font-weight:400; }

@keyframes doctor-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-9px); } }
@keyframes doctor-rings { 0%,100% { transform:scale(1); opacity:1; } 50% { transform:scale(1.035); opacity:.72; } }

@media (max-width:1050px) {
  .zogana-doctor-page .profile-hero-grid { gap:45px; }
  .zogana-doctor-page .profile-photo-frame { height:620px; }
  .zogana-doctor-page .profile-facts > p { padding:22px 18px; }
  .zogana-doctor-page .education-timeline { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .zogana-doctor-page .education-timeline::before { display:none; }
  .zogana-doctor-page .education-item,.zogana-doctor-page .education-item:first-child { min-height:290px; padding:30px; border-bottom:1px solid rgba(255,255,255,.12); }
  .zogana-doctor-page .timeline-marker { margin:20px 0 30px; }
  .zogana-doctor-page .care-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .zogana-doctor-page .profile-cta-inner { grid-template-columns:1fr 1fr; }
  .zogana-doctor-page .profile-cta-actions { grid-column:1/-1; min-width:0; flex-direction:row; align-items:center; }
  .zogana-doctor-page .profile-cta-actions .wp-block-buttons { width:auto; }
}
@media (max-width:900px) {
  .zogana-doctor-page .profile-hero { padding-top:62px; }
  .zogana-doctor-page .profile-hero-grid { grid-template-columns:1fr; }
  .zogana-doctor-page .profile-hero-copy { padding-bottom:10px; }
  .zogana-doctor-page .profile-hero-photo { width:min(100%,680px); padding-right:28px; }
  .zogana-doctor-page .profile-photo-frame { height:720px; }
  .zogana-doctor-page .profile-caption { left:auto; right:0; }
  .zogana-doctor-page .profile-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .zogana-doctor-page .profile-intro-grid,.zogana-doctor-page .education-heading,.zogana-doctor-page .experience-grid,.zogana-doctor-page .specialties-layout,.zogana-doctor-page .care-philosophy .split-heading { grid-template-columns:1fr; gap:42px; }
  .zogana-doctor-page .profile-intro-heading,.zogana-doctor-page .specialties-heading { position:static; }
  .zogana-doctor-page .education-heading .eyebrow { grid-column:auto; margin-bottom:0; }
  .zogana-doctor-page .experience-visual { width:calc(100% - 25px); }
  .zogana-doctor-page .experience-visual img { height:600px; }
  .zogana-doctor-page .care-philosophy .split-heading { margin-bottom:48px; }
  .zogana-doctor-page .profile-cta-inner { grid-template-columns:1fr; gap:28px; }
  .zogana-doctor-page .profile-cta-actions { grid-column:auto; }
}
@media (max-width:620px) {
  .zogana-doctor-page .profile-hero { padding-top:48px; }
  .zogana-doctor-page .profile-hero h1 { font-size:clamp(48px,14vw,66px); }
  .zogana-doctor-page .profile-lead { font-size:16px; }
  .zogana-doctor-page .profile-photo-frame { height:540px; }
  .zogana-doctor-page .profile-photo-frame img { object-position:43% 12%; }
  .zogana-doctor-page .profile-monogram { right:-3px; top:25px; width:100px; height:100px; }
  .zogana-doctor-page .profile-caption { right:0; bottom:25px; font-size:16px; }
  .zogana-doctor-page .profile-facts { grid-template-columns:1fr; padding-top:24px; border-left:0; }
  .zogana-doctor-page .profile-facts > p { min-height:auto; padding:16px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.12); }
  .zogana-doctor-page .profile-intro-copy .profile-dropcap { font-size:20px; }
  .zogana-doctor-page .profile-intro-copy blockquote { padding-left:38px; font-size:21px; }
  .zogana-doctor-page .education-timeline { grid-template-columns:1fr; }
  .zogana-doctor-page .education-item,.zogana-doctor-page .education-item:first-child { min-height:auto; padding:28px 0; border-right:0; }
  .zogana-doctor-page .experience-visual img { height:480px; }
  .zogana-doctor-page .experience-seal { right:-18px; width:120px; height:120px; }
  .zogana-doctor-page .care-grid { grid-template-columns:1fr; }
  .zogana-doctor-page .care-card { min-height:320px; }
  .zogana-doctor-page .specialties-list a { grid-template-columns:32px 1fr auto; gap:9px; }
  .zogana-doctor-page .specialties-list strong { font-size:20px; }
  .zogana-doctor-page .profile-cta { padding:72px 0; }
  .zogana-doctor-page .profile-cta-actions { flex-direction:column; align-items:stretch; }
  .zogana-doctor-page .profile-cta-actions .wp-block-buttons { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  .zogana-doctor-page .profile-hero-copy::before,.zogana-doctor-page .profile-monogram,.zogana-doctor-page .experience-seal { animation:none; }
  .zogana-doctor-page .profile-photo-frame img,.zogana-doctor-page .care-card,.zogana-doctor-page .care-symbol,.zogana-doctor-page .specialties-list a,.zogana-doctor-page .specialties-list i { transition:none; }
}
