/* Homepage — premium editorial system. */
.zogana-home-page {
  --home-forest: #153c34;
  --home-forest-deep: #0f302a;
  --home-sage: #a9b99a;
  --home-pale: #e9eee4;
  --home-cream: #f6f3ec;
  --home-paper: #fffefa;
  --home-gold: #c9b98a;
  --home-line: rgba(24,51,45,.14);
  margin: 0;
  overflow: clip;
  background: var(--home-paper);
}
.zogana-home-page > * { margin-block: 0; }
.zogana-home-page .home-section-heading h2 { margin: 0; font-size: clamp(47px,5.4vw,78px); }
.zogana-home-page .home-section-heading > p,
.zogana-home-page .home-heading-split > div:last-child > p:first-child { color:#687973; }
.zogana-home-page .home-heading-split { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr); gap:clamp(45px,9vw,140px); align-items:end; }
.zogana-home-page .home-heading-split > div:last-child { padding-bottom:10px; }
.zogana-home-page .home-heading-split .text-link { display:inline-flex; margin-top:12px; }
.zogana-home-page .text-link { display:inline-flex; align-items:center; gap:12px; padding-bottom:6px; border-bottom:1px solid currentColor; font-size: 12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; transition:gap .3s ease,color .3s ease; }
.zogana-home-page .text-link:hover { gap:18px; color:#738b6d; }
.zogana-home-page .light-link { color:#fff; }
.zogana-home-page .eyebrow.light { color:#c5d0cc; }
.zogana-home-page .home-dynamic-empty { padding:28px; border:1px solid var(--home-line); }

.zogana-home-page .home-hero { position:relative; padding:clamp(54px,7vw,104px) 0 72px; background:linear-gradient(90deg,var(--home-paper) 0 61%,var(--home-pale) 61% 100%); }
.zogana-home-page .home-hero::after { position:absolute; left:0; bottom:0; width:61%; height:1px; background:var(--home-line); content:""; }
.zogana-home-page .home-hero-grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(420px,.75fr); gap:clamp(55px,8vw,130px); align-items:center; }
.zogana-home-page .home-hero-copy { position:relative; z-index:2; padding:40px 0; }
.zogana-home-page .home-hero-copy h1 { max-width:790px; margin:0 0 30px; font-size:clamp(59px,6.6vw,96px); line-height:.93; overflow-wrap:normal; word-break:normal; }
.zogana-home-page .home-hero-lead { max-width:670px; margin:0; color:#5d7069; font-size:18px; line-height:1.75; }
.zogana-home-page .home-hero-actions { align-items:center; gap:28px; margin-top:38px; }
.zogana-home-page .home-hero-signature { margin-top:54px; padding-top:24px; border-top:1px solid var(--home-line); }
.zogana-home-page .home-hero-signature p { display:flex; flex-direction:column; margin:0; }
.zogana-home-page .home-hero-signature strong { font-family:var(--wp--preset--font-family--serif,serif); font-size:21px; font-weight:400; }
.zogana-home-page .home-hero-signature span { color:#5f706a; font-size:12px; letter-spacing:.1em; text-transform:uppercase; }
.zogana-home-page .home-hero-visual { position:relative; min-height:670px; }
.zogana-home-page .home-hero-visual figure { position:absolute; inset:0; margin:0; overflow:hidden; box-shadow:0 36px 90px rgba(20,59,51,.18); }
.zogana-home-page .home-hero-visual img { width:100%; height:100%; object-fit:cover; }
.zogana-home-page .home-hero-visual::after { position:absolute; inset:22px -22px -22px 22px; z-index:-1; border:1px solid rgba(21,60,52,.22); content:""; }
.zogana-home-page .home-hero-badge { position:absolute; left:-62px; bottom:55px; z-index:3; width:260px; padding:25px 28px; background:var(--home-paper); box-shadow:0 22px 55px rgba(12,48,41,.16); }
.zogana-home-page .home-hero-badge p { margin:0 0 5px; color:#5f706a; font-size:12px; letter-spacing:.14em; text-transform:uppercase; }
.zogana-home-page .home-hero-badge h3 { margin:0; font-size:24px; }
.zogana-home-page .home-hero-orbit { position:absolute; top:70px; right:-80px; z-index:3; width:165px; height:165px; margin:0; border:1px solid rgba(255,255,255,.8); border-radius:50%; box-shadow:0 0 0 22px rgba(255,255,255,.1),inset 0 0 0 39px rgba(21,60,52,.12); transform-origin:center; animation:home-orbit 6s cubic-bezier(.45,0,.55,1) infinite; }
.zogana-home-page .home-hero-orbit::before,.zogana-home-page .home-hero-orbit::after { position:absolute; border-radius:50%; content:""; }
.zogana-home-page .home-hero-orbit::before { inset:39px; border:1px solid var(--home-gold); transform-origin:center; animation:home-orbit-middle 7.8s cubic-bezier(.45,0,.55,1) infinite -2.1s; }
.zogana-home-page .home-hero-orbit::after { inset:62px; background:var(--home-sage); box-shadow:0 0 30px rgba(169,185,154,.8); transform-origin:center; animation:home-orbit-core 3.4s cubic-bezier(.45,0,.55,1) infinite -1.1s; }
.zogana-home-page .home-availability { position:absolute; top:30px; left:-36px; z-index:3; padding:15px 18px; background:rgba(255,254,250,.93); backdrop-filter:blur(12px); }
.zogana-home-page .home-availability p { display:grid; grid-template-columns:9px 1fr; gap:0 10px; margin:0; }
.zogana-home-page .home-availability p > span { grid-row:1/3; align-self:center; width:8px; height:8px; border-radius:50%; background:#8aaa79; box-shadow:0 0 0 5px rgba(138,170,121,.16); }
.zogana-home-page .home-availability strong { font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.zogana-home-page .home-availability small { color:#5f706a; font-size:12px; }

.zogana-home-page .home-trust { padding:0; color:#fff; background:var(--home-forest); }
.zogana-home-page .home-trust-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.zogana-home-page .home-trust-item { min-width:0; margin:0; padding:38px 30px; border-left:1px solid rgba(255,255,255,.12); transition:background-color .4s ease; }
.zogana-home-page .home-trust-item:last-child { border-right:1px solid rgba(255,255,255,.12); }
.zogana-home-page .home-trust-item p { display:grid; grid-template-columns:38px minmax(0,1fr); grid-template-rows:34px minmax(48px,auto) auto; gap:2px 18px; margin:0; align-items:start; }
.zogana-home-page .home-trust-item p > span { grid-column:1; grid-row:1/4; padding-top:4px; color:var(--home-gold); font-size:12px; letter-spacing:.12em; }
.zogana-home-page .home-trust-item strong { grid-column:2; grid-row:2; align-self:center; color:#fff; font-family:var(--wp--preset--font-family--serif,serif); font-size:20px; font-weight:400; line-height:1.18; }
.zogana-home-page .home-trust-item small { grid-column:2; grid-row:3; color:#b7c6c1; font-size: 12px; line-height:1.5; }
.zogana-home-page .home-trust-icon { position:relative; display:block; grid-column:2; grid-row:1; width:28px; height:28px; margin:0; border:1px solid rgba(201,185,138,.65); border-radius:50%; transform-origin:center; transition:transform .5s cubic-bezier(.19,1,.22,1); }
.zogana-home-page .home-trust-icon::before,.zogana-home-page .home-trust-icon::after { position:absolute; content:""; }
.zogana-home-page .icon-retina::before { inset:6px 3px; border:1px solid #fff; border-radius:50% 0 50% 0; transform:rotate(45deg); }
.zogana-home-page .icon-retina::after { inset:10px; border-radius:50%; background:var(--home-sage); }
.zogana-home-page .icon-diagnostics::before { left:6px; right:6px; top:13px; height:1px; background:#fff; box-shadow:3px -5px 0 -0.2px var(--home-sage),-3px 5px 0 -0.2px var(--home-gold); transform:rotate(-24deg); }
.zogana-home-page .icon-family::before { width:6px; height:6px; top:6px; left:6px; border:1px solid #fff; border-radius:50%; box-shadow:9px 2px 0 -1px var(--home-sage); }
.zogana-home-page .icon-family::after { left:4px; bottom:5px; width:17px; height:7px; border:1px solid #fff; border-radius:10px 10px 0 0; }
.zogana-home-page .icon-followup::before { inset:5px; border:1px solid #fff; border-top-color:transparent; border-radius:50%; }
.zogana-home-page .icon-followup::after { right:4px; top:4px; border:4px solid transparent; border-left-color:var(--home-sage); transform:rotate(-35deg); }

@media (hover:hover) and (pointer:fine) {
  .zogana-home-page .home-trust-item:hover { background-color:rgba(255,255,255,.05); }
  .zogana-home-page .home-trust-item:hover .home-trust-icon { transform:rotate(120deg); }
}

.zogana-home-page .home-conditions { padding:130px 0 140px; background:var(--home-paper); }
.zogana-home-page .home-conditions-dynamic { margin-top:75px; }
.zogana-home-page .home-condition-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--home-line); border-left:1px solid var(--home-line); }
.zogana-home-page .home-condition-card { min-height:350px; border-right:1px solid var(--home-line); border-bottom:1px solid var(--home-line); }
.zogana-home-page .home-condition-card:nth-child(5),.zogana-home-page .home-condition-card:nth-child(6),.zogana-home-page .home-condition-card:nth-child(7) { grid-column:span 1; }
.zogana-home-page .home-condition-card:nth-child(7) { grid-column:span 2; }
.zogana-home-page .home-condition-card > a { position:relative; display:flex; height:100%; min-height:350px; padding:30px; flex-direction:column; overflow:hidden; transition:background .4s ease,color .4s ease; }
.zogana-home-page .home-condition-card > a:hover { color:#fff; background:var(--home-forest); }
.zogana-home-page .home-card-index { color:#5f7358; font-size:12px; letter-spacing:.14em; }
.zogana-home-page .home-condition-symbol { position:relative; display:block; width:88px; height:88px; margin:32px 0 30px; border:1px solid rgba(36,71,63,.28); border-radius:50%; transition:transform .45s ease,border-color .3s; }
.zogana-home-page .home-condition-card:hover .home-condition-symbol { border-color:rgba(255,255,255,.4); transform:scale(1.08) rotate(9deg); }
.zogana-home-page .home-condition-symbol::before,.zogana-home-page .home-condition-symbol::after,.zogana-home-page .home-condition-symbol i { position:absolute; content:""; }
.zogana-home-page .home-condition-symbol::before { inset:18px; border:1px solid var(--home-sage); border-radius:50%; }
.zogana-home-page .home-condition-symbol::after { inset:34px; border-radius:50%; background:var(--home-forest); transition:background .3s; }
.zogana-home-page .home-condition-card:hover .home-condition-symbol::after { background:var(--home-gold); }
.zogana-home-page .home-condition-retina .home-condition-symbol::before { inset:23px 12px; border-radius:50% 0 50% 0; transform:rotate(45deg); }
.zogana-home-page .home-condition-glaucoma .home-condition-symbol { border-style:dashed; }
.zogana-home-page .home-condition-inflammation .home-condition-symbol i { inset:6px; border:1px dotted var(--home-gold); border-radius:50%; }
.zogana-home-page .home-condition-nerve .home-condition-symbol::before { inset:10px 29px; border-radius:50%; box-shadow:-12px 0 0 -1px rgba(169,185,154,.4),12px 0 0 -1px rgba(169,185,154,.4); }
.zogana-home-page .home-condition-cataract .home-condition-symbol::after { background:rgba(169,185,154,.6); box-shadow:inset 8px 0 0 rgba(255,255,255,.45); }
.zogana-home-page .home-condition-surface .home-condition-symbol::before { inset:29px 11px; border-radius:50%; }
.zogana-home-page .home-condition-card h3 { margin:auto 0 12px; font-size:clamp(22px,1.65vw,27px); overflow-wrap:normal; word-break:normal; }
.zogana-home-page .home-condition-card p { margin:0; color:#5f706a; font-size:12px; line-height:1.6; transition:color .3s; }
.zogana-home-page .home-condition-card:hover p { color:#c2cfcb; }
.zogana-home-page .home-card-arrow { position:absolute; top:28px; right:28px; opacity:0; transform:translate(-8px,8px); transition:opacity .3s,transform .3s; }
.zogana-home-page .home-condition-card:hover .home-card-arrow { opacity:1; transform:none; }

.zogana-home-page .home-doctor { position:relative; padding:125px 0 0; color:#fff; background:var(--home-forest-deep); }
.zogana-home-page .home-doctor::before { position:absolute; inset:0; opacity:.08; background:radial-gradient(circle at 18% 30%,#fff 0 1px,transparent 1.5px) 0 0/22px 22px; content:""; }
.zogana-home-page .home-doctor-grid { position:relative; display:grid; grid-template-columns:minmax(380px,.85fr) minmax(0,1fr); gap:clamp(75px,10vw,155px); align-items:end; }
.zogana-home-page .home-doctor-portrait { position:relative; min-height:690px; align-self:end; }
.zogana-home-page .home-doctor-portrait figure { position:absolute; inset:0 0 0; z-index:2; margin:0; overflow:hidden; }
.zogana-home-page .home-doctor-portrait img { width:100%; height:100%; object-fit:cover; object-position:center top; }
.zogana-home-page .home-doctor-ring { position:absolute; left:50%; top:45%; z-index:3; width:470px; height:470px; margin:0; border:1px solid rgba(255,255,255,.15); border-radius:50%; transform:translate(-50%,-50%); pointer-events:none; }
.zogana-home-page .home-doctor-ring::before,.zogana-home-page .home-doctor-ring::after { position:absolute; border-radius:50%; content:""; }
.zogana-home-page .home-doctor-ring::before { inset:54px; border:1px solid rgba(201,185,138,.35); }
.zogana-home-page .home-doctor-ring::after { inset:125px; border:1px dashed rgba(169,185,154,.35); animation:home-ring 22s linear infinite; }
.zogana-home-page .home-doctor-card { position:absolute; left:-35px; bottom:45px; z-index:4; min-width:245px; padding:23px 26px; color:var(--home-forest); background:var(--home-paper); box-shadow:0 20px 50px rgba(0,0,0,.22); }
.zogana-home-page .home-doctor-card p { margin:0; color:#5f706a; font-size:12px; letter-spacing:.12em; text-transform:uppercase; }
.zogana-home-page .home-doctor-card h3 { margin:2px 0; font-size:27px; }
.zogana-home-page .home-doctor-copy { position:relative; z-index:2; padding:20px 0 120px; }
.zogana-home-page .home-doctor-copy h2 { max-width:680px; margin:0 0 30px; color:#fff; font-size:clamp(50px,5.2vw,74px); }
.zogana-home-page .home-doctor-copy > p { max-width:680px; color:#b9c8c3; }
.zogana-home-page .home-doctor-lead { color:#fff!important; font-family:var(--wp--preset--font-family--serif,serif); font-size:23px; line-height:1.55; }
.zogana-home-page .home-doctor-credentials { display:grid; grid-template-columns:repeat(3,1fr); margin:36px 0; border-top:1px solid rgba(255,255,255,.15); border-left:1px solid rgba(255,255,255,.15); }
.zogana-home-page .home-doctor-credentials p { display:flex; min-height:130px; margin:0; padding:22px; flex-direction:column; border-right:1px solid rgba(255,255,255,.15); border-bottom:1px solid rgba(255,255,255,.15); }
.zogana-home-page .home-doctor-credentials span { color:var(--home-gold); font-size:12px; }
.zogana-home-page .home-doctor-credentials strong { margin-top:auto; color:#fff; font-family:var(--wp--preset--font-family--serif,serif); font-size:17px; font-weight:400; }
.zogana-home-page .home-doctor-credentials small { color:#b8c7c2; font-size:12px; }

.zogana-home-page .home-examinations { padding:140px 0; background:var(--home-cream); }
.zogana-home-page .home-exam-grid { display:grid; grid-template-columns:minmax(330px,.75fr) minmax(0,1fr); gap:clamp(70px,10vw,150px); align-items:center; }
.zogana-home-page .home-exam-visual { position:relative; min-height:680px; }
.zogana-home-page .home-exam-visual figure { position:absolute; inset:0; margin:0; overflow:hidden; }
.zogana-home-page .home-exam-visual figure::after { position:absolute; inset:0; pointer-events:none; background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.22) 50%,transparent 58%); background-position:130% 0; background-size:280% 100%; mix-blend-mode:screen; animation:home-scan-beam 5.8s cubic-bezier(.19,1,.22,1) infinite; content:""; }
.zogana-home-page .home-exam-visual img { width:100%; height:100%; object-fit:cover; }
.zogana-home-page .home-exam-scan { position:absolute; left:50%; top:50%; width:175px; height:175px; margin:0; border:1px solid rgba(255,255,255,.8); border-radius:50%; transform:translate(-50%,-50%); box-shadow:0 0 0 35px rgba(255,255,255,.1),inset 0 0 0 43px rgba(21,60,52,.16); animation:home-scan-pulse 5.2s cubic-bezier(.45,0,.55,1) infinite; }
.zogana-home-page .home-exam-scan::before,.zogana-home-page .home-exam-scan::after { position:absolute; content:""; }
.zogana-home-page .home-exam-scan::before { left:50%; top:-50px; width:1px; height:275px; background:rgba(255,255,255,.58); transform-origin:50% 50%; animation:home-scan-axis 24s linear infinite; }
.zogana-home-page .home-exam-scan::after { top:50%; left:-50px; width:275px; height:1px; background:rgba(255,255,255,.58); transform-origin:50% 50%; animation:home-scan-axis 24s linear infinite reverse; }
.zogana-home-page .home-exam-caption { position:absolute; right:-35px; bottom:35px; width:270px; padding:25px 28px; background:var(--home-paper); box-shadow:var(--zogana-shadow); }
.zogana-home-page .home-exam-caption p { margin:0; color:#5f706a; font-size:12px; letter-spacing:.12em; text-transform:uppercase; }
.zogana-home-page .home-exam-caption h3 { margin:3px 0 0; font-size:25px; }
.zogana-home-page .home-exam-copy .home-section-heading h2 { margin-bottom:20px; }
.zogana-home-page .home-exam-list { margin:38px 0 30px; border-top:1px solid var(--home-line); }
.zogana-home-page .home-exam-row { border-bottom:1px solid var(--home-line); }
.zogana-home-page .home-exam-row a { display:grid; grid-template-columns:42px 1fr 30px; gap:20px; align-items:center; padding:21px 3px; }
.zogana-home-page .home-exam-number { color:#5f7358; font-size:12px; letter-spacing:.12em; }
.zogana-home-page .home-exam-copy { min-width:0; }
.zogana-home-page .home-exam-copy strong { display:block; font-family:var(--wp--preset--font-family--serif,serif); font-size:23px; font-weight:400; transition:color .25s; }
.zogana-home-page .home-exam-copy small { display:block; max-width:620px; color:#5f706a; font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.zogana-home-page .home-exam-arrow { justify-self:end; transition:transform .25s; }
.zogana-home-page .home-exam-row a:hover .home-exam-copy strong { color:#78916f; }
.zogana-home-page .home-exam-row a:hover .home-exam-arrow { transform:translate(4px,-4px); }

.zogana-home-page .home-treatments { padding:130px 0 140px; color:#fff; background:var(--home-forest); }
.zogana-home-page .home-treatments .home-section-heading h2 { color:#fff; }
.zogana-home-page .home-treatments .home-heading-split > div:last-child > p:first-child { color:#b7c5c0; }
.zogana-home-page .home-treatment-dynamic { margin-top:75px; }
.zogana-home-page .home-treatment-grid { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid rgba(255,255,255,.16); border-left:1px solid rgba(255,255,255,.16); }
.zogana-home-page .home-treatment-card { position:relative; min-width:0; overflow:hidden; border-right:1px solid rgba(255,255,255,.16); border-bottom:1px solid rgba(255,255,255,.16); transition:background .35s ease,transform .35s ease,box-shadow .35s ease; }
.zogana-home-page .home-treatment-card:hover { z-index:2; background:rgba(255,255,255,.075); box-shadow:0 24px 48px rgba(5,30,25,.24); transform:translateY(-8px); }
.zogana-home-page .home-treatment-card a { display:flex; height:100%; min-height:430px; padding:27px 24px; flex-direction:column; }
.zogana-home-page .home-treatment-top { display:flex; justify-content:space-between; color:var(--home-gold); font-size:12px; font-style:normal; letter-spacing:.12em; }
.zogana-home-page .home-treatment-top b,.zogana-home-page .home-treatment-top i { font-weight:400; font-style:normal; }
.zogana-home-page .home-treatment-icon { position:relative; display:block; width:92px; height:92px; margin:42px 0; border:1px solid rgba(255,255,255,.27); border-radius:50%; }
.zogana-home-page .home-treatment-icon::before,.zogana-home-page .home-treatment-icon::after,.zogana-home-page .home-treatment-icon i { position:absolute; content:""; }
.zogana-home-page .home-treatment-icon::before { inset:20px; border:1px solid var(--home-sage); border-radius:50%; }
.zogana-home-page .home-treatment-icon::after { left:45px; top:13px; width:1px; height:66px; background:rgba(255,255,255,.55); transform:rotate(25deg); }
.zogana-home-page .home-treatment-icon-2::after { transform:rotate(-25deg); }
.zogana-home-page .home-treatment-icon-3 i { inset:34px; border-radius:50%; background:var(--home-gold); }
.zogana-home-page .home-treatment-icon-4 { border-style:dashed; }
.zogana-home-page .home-treatment-icon-5::after { top:45px; left:13px; width:66px; height:1px; transform:none; }
.zogana-home-page .home-treatment-card h3 { margin:auto 0 13px; color:#fff; font-size:25px; overflow-wrap:normal; word-break:normal; }
.zogana-home-page .home-treatment-card p { min-height:64px; margin:0; color:#aebeba; font-size: 12px; line-height:1.55; }
.zogana-home-page .home-treatment-link { margin-top:20px; color:#fff; font-size:12px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }

.zogana-home-page .home-urgent { padding:120px 0 0; background:var(--home-pale); }
.zogana-home-page .home-urgent-grid { display:grid; grid-template-columns:minmax(330px,.8fr) minmax(0,1fr); gap:clamp(70px,11vw,165px); }
.zogana-home-page .home-urgent-heading h2 { margin-bottom:25px; font-size:clamp(46px,5vw,70px); }
.zogana-home-page .home-urgent-heading > p:not(.eyebrow) { max-width:520px; color:#65766f; }
.zogana-home-page .home-urgent-heading .wp-block-buttons { margin-top:30px; }
.zogana-home-page .home-urgent-list { margin:0; padding:0; border-top:1px solid var(--home-line); list-style:none; }
.zogana-home-page .home-urgent-list li { position:relative; display:grid; grid-template-columns:52px 1fr; gap:18px; align-items:center; min-height:88px; padding:18px 52px 18px 0; border-bottom:1px solid var(--home-line); }
.zogana-home-page .home-urgent-list li::after { position:absolute; right:8px; width:26px; height:26px; border:1px solid rgba(21,60,52,.25); border-radius:50%; content:"!"; text-align:center; line-height:24px; }
.zogana-home-page .home-urgent-list span { color:#5f7358; font-size:12px; }
.zogana-home-page .home-urgent-list strong { font-family:var(--wp--preset--font-family--serif,serif); font-size:21px; font-weight:400; }
.zogana-home-page .home-urgent-note { margin-top:85px; padding:23px 0 30px; border-top:1px solid var(--home-line); color:#5f706a; font-size:12px; letter-spacing:.04em; }
.zogana-home-page .home-urgent-note strong { color:var(--home-forest); text-transform:uppercase; }

.zogana-home-page .home-visit { padding:130px 0; background:var(--home-paper); }
.zogana-home-page .home-visit-grid { display:grid; grid-template-columns:minmax(300px,.65fr) minmax(0,1.1fr); gap:clamp(75px,11vw,165px); align-items:start; }
.zogana-home-page .home-visit-heading { position:sticky; top:130px; }
.zogana-home-page .home-visit-heading h2 { margin-bottom:25px; font-size:clamp(45px,4.8vw,68px); }
.zogana-home-page .home-visit-heading > p:not(.eyebrow) { color:#697a73; }
.zogana-home-page .home-visit-steps { position:relative; border-top:1px solid var(--home-line); }
.zogana-home-page .home-visit-steps::before,.zogana-home-page .home-visit-steps::after { position:absolute; left:87px; top:65px; bottom:65px; z-index:0; width:1px; pointer-events:none; content:""; }
.zogana-home-page .home-visit-steps::before { background:rgba(24,51,45,.14); }
.zogana-home-page .home-visit-steps::after { background:linear-gradient(var(--home-gold),var(--home-sage)); transform:scaleY(1); transform-origin:50% 0; transition:transform 1.6s cubic-bezier(.19,1,.22,1); }
.js .zogana-home-page .home-visit-steps::after { transform:scaleY(0); }
.js .zogana-home-page .home-visit-steps.is-visible::after { transform:scaleY(1); }
.zogana-home-page .home-visit-step { border-bottom:1px solid var(--home-line); }
.zogana-home-page .home-visit-step p { display:grid; grid-template-columns:48px 54px 1fr; gap:18px; align-items:center; min-height:130px; margin:0; }
.zogana-home-page .home-visit-step span { color:#5f7358; font-size:12px; }
.zogana-home-page .home-visit-step i { position:relative; z-index:1; width:42px; height:42px; border:1px solid rgba(21,60,52,.28); border-radius:50%; background:var(--home-paper); }
.zogana-home-page .home-visit-step i::before { position:absolute; inset:12px; border:1px solid var(--home-sage); border-radius:50%; content:""; }
.zogana-home-page .home-visit-step strong { display:block; font-family:var(--wp--preset--font-family--serif,serif); font-size:26px; font-weight:400; }
.zogana-home-page .home-visit-step small { grid-column:3; margin-top:-37px; color:#5f706a; font-size:12px; }

.zogana-home-page .home-articles { padding:130px 0 140px; background:var(--home-cream); }
.zogana-home-page .home-articles-dynamic { margin-top:70px; }
.zogana-home-page .home-article-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.zogana-home-page .home-article-card a { display:block; }
.zogana-home-page .home-article-image { position:relative; display:block; aspect-ratio:1.4; overflow:hidden; background:#dfe5dc; }
.zogana-home-page .home-article-image::after { position:absolute; inset:15px; border:1px solid rgba(255,255,255,.45); content:""; pointer-events:none; }
.zogana-home-page .home-article-image img { width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.75,.25,1),filter .5s; }
.zogana-home-page .home-article-card a:hover img { transform:scale(1.045); filter:saturate(.85); }
.zogana-home-page .home-article-meta { display:flex; justify-content:space-between; margin:20px 0 12px; color:#5f706a; font-size:12px; letter-spacing:.1em; text-transform:uppercase; }
.zogana-home-page .home-article-meta b { color:#667b72; }
.zogana-home-page .home-article-card h3 { margin:0 0 11px; font-size:28px; transition:color .25s; }
.zogana-home-page .home-article-card a:hover h3 { color:#78916f; }
.zogana-home-page .home-article-card p { margin:0; color:#5f706a; font-size:12px; }
.zogana-home-page .home-article-link { display:inline-flex; margin-top:19px; padding-bottom:5px; border-bottom:1px solid currentColor; font-size:12px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }

.zogana-home-page .home-appointment { padding:100px 0; background:var(--home-pale); }
.zogana-home-page .home-appointment-shell { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:80px; align-items:end; min-height:430px; padding:76px clamp(45px,7vw,105px); overflow:hidden; color:#fff; background:var(--home-forest); }
.zogana-home-page .home-appointment-copy { position:relative; z-index:2; }
.zogana-home-page .home-appointment-copy h2 { max-width:850px; margin:0 0 20px; color:#fff; font-size:clamp(47px,5.2vw,74px); }
.zogana-home-page .home-appointment-copy > p:last-child { max-width:660px; margin:0; color:#c0cdc9; }
.zogana-home-page .home-appointment-actions { position:relative; z-index:2; min-width:230px; }
.zogana-home-page .home-appointment-actions .wp-block-button__link { color:var(--home-forest); background:#fff; border-color:#fff; }
.zogana-home-page .home-appointment-actions > p { display:flex; gap:8px; margin:16px 0 0; flex-wrap:wrap; color:#b8c7c2; font-size:12px; }
.zogana-home-page .home-appointment-actions > p a { color:#fff; font-family:var(--wp--preset--font-family--serif,serif); font-size:18px; }
.zogana-home-page .home-appointment-orbit { position:absolute; right:-100px; top:-140px; width:410px; height:410px; margin:0; border:1px solid rgba(255,255,255,.11); border-radius:50%; transform-origin:center; animation:home-appointment-orbit 16s cubic-bezier(.45,0,.55,1) infinite; }
.zogana-home-page .home-appointment-orbit::before,.zogana-home-page .home-appointment-orbit::after { position:absolute; border-radius:50%; content:""; }
.zogana-home-page .home-appointment-orbit::before { inset:65px; border:1px solid rgba(201,185,138,.25); transform-origin:center; animation:home-appointment-orbit-middle 11s cubic-bezier(.45,0,.55,1) infinite -3.5s; }
.zogana-home-page .home-appointment-orbit::after { inset:140px; background:rgba(169,185,154,.2); transform-origin:center; animation:home-appointment-orbit-core 7s cubic-bezier(.45,0,.55,1) infinite -1.8s; }
@keyframes home-orbit { 0%,100% { transform:scale(.95) rotate(-4deg); } 50% { transform:scale(1.05) rotate(4deg); } }
@keyframes home-orbit-middle { 0%,100% { transform:scale(.94); opacity:.68; } 50% { transform:scale(1.06); opacity:1; } }
@keyframes home-orbit-core { 0%,100% { transform:scale(.8); opacity:.7; } 50% { transform:scale(1.15); opacity:1; } }
@keyframes home-ring { to { transform:rotate(360deg); } }
@keyframes home-scan-pulse { 0%,100% { transform:translate(-50%,-50%) scale(.97); } 50% { transform:translate(-50%,-50%) scale(1.04); } }
@keyframes home-scan-axis { to { transform:rotate(360deg); } }
@keyframes home-scan-beam { 0% { background-position:130% 0; } 52%,100% { background-position:-60% 0; } }
@keyframes home-appointment-orbit { 0%,100% { transform:scale(.985) rotate(-2deg); } 50% { transform:scale(1.015) rotate(2deg); } }
@keyframes home-appointment-orbit-middle { 0%,100% { transform:scale(.96); opacity:.62; } 50% { transform:scale(1.035); opacity:1; } }
@keyframes home-appointment-orbit-core { 0%,100% { transform:scale(.88); opacity:.48; } 50% { transform:scale(1.08); opacity:.9; } }

@media (max-width:1120px) {
  .zogana-home-page .home-hero-grid { grid-template-columns:minmax(0,1fr) minmax(360px,.72fr); gap:55px; }
  .zogana-home-page .home-hero-copy h1 { font-size:clamp(58px,7vw,80px); }
  .zogana-home-page .home-hero-visual { min-height:590px; }
  .zogana-home-page .home-condition-grid { grid-template-columns:repeat(3,1fr); }
  .zogana-home-page .home-condition-card:nth-child(7) { grid-column:span 3; }
  .zogana-home-page .home-treatment-grid { grid-template-columns:repeat(3,1fr); }
  .zogana-home-page .home-treatment-card a { min-height:390px; }
}
@media (min-width:1121px) and (max-width:1320px) {
  .zogana-home-page .home-treatment-card h3 { font-size:22px; }
}
@media (max-width:900px) {
  .zogana-home-page .home-hero { background:linear-gradient(180deg,var(--home-paper) 0 57%,var(--home-pale) 57% 100%); }
  .zogana-home-page .home-hero::after { display:none; }
  .zogana-home-page .home-hero-grid,.zogana-home-page .home-doctor-grid,.zogana-home-page .home-exam-grid,.zogana-home-page .home-urgent-grid,.zogana-home-page .home-visit-grid { grid-template-columns:1fr; }
  .zogana-home-page .home-hero-copy { padding-top:0; }
  .zogana-home-page .home-hero-visual { min-height:720px; width:calc(100% - 30px); margin-left:auto; }
  .zogana-home-page .home-trust-grid { grid-template-columns:repeat(2,1fr); }
  .zogana-home-page .home-heading-split { grid-template-columns:1fr; gap:25px; }
  .zogana-home-page .home-condition-grid { grid-template-columns:repeat(2,1fr); }
  .zogana-home-page .home-condition-card:nth-child(7) { grid-column:span 2; }
  .zogana-home-page .home-doctor { padding-top:80px; }
  .zogana-home-page .home-doctor-grid { gap:40px; }
  .zogana-home-page .home-doctor-portrait { min-height:610px; width:min(600px,100%); margin:auto; }
  .zogana-home-page .home-doctor-copy { padding-bottom:100px; }
  .zogana-home-page .home-exam-grid { gap:80px; }
  .zogana-home-page .home-exam-visual { min-height:720px; width:calc(100% - 30px); }
  .zogana-home-page .home-treatment-grid { grid-template-columns:repeat(2,1fr); }
  .zogana-home-page .home-urgent-grid { gap:55px; }
  .zogana-home-page .home-visit-grid { gap:55px; }
  .zogana-home-page .home-visit-heading { position:static; }
  .zogana-home-page .home-appointment-shell { grid-template-columns:1fr; gap:35px; }
  .zogana-home-page .home-appointment-actions { min-width:0; }
}
@media (max-width:680px) {
  .zogana-home-page .home-hero { padding:55px 0 50px; }
  .zogana-home-page .home-hero-copy h1 { font-size:clamp(36px,11.4vw,52px); letter-spacing:-.055em; }
  .zogana-home-page .home-hero-lead { font-size:16px; }
  .zogana-home-page .home-hero-actions { align-items:flex-start; flex-direction:column; gap:24px; }
  .zogana-home-page .home-hero-signature { margin-top:38px; }
  .zogana-home-page .home-hero-visual { min-height:530px; width:calc(100% - 16px); }
  .zogana-home-page .home-hero-badge { left:-16px; bottom:28px; width:225px; padding:20px; }
  .zogana-home-page .home-hero-orbit { right:-40px; top:45px; width:115px; height:115px; }
  .zogana-home-page .home-hero-orbit::before { inset:27px; }
  .zogana-home-page .home-hero-orbit::after { inset:43px; }
  .zogana-home-page .home-availability { left:-15px; top:20px; }
  .zogana-home-page .home-trust-grid { grid-template-columns:1fr; }
  .zogana-home-page .home-trust-item { padding:28px 20px; border-right:1px solid rgba(255,255,255,.12); border-bottom:1px solid rgba(255,255,255,.12); }
  .zogana-home-page .home-trust-item p { grid-template-columns:18px 28px minmax(0,1fr); grid-template-rows:auto auto; gap:3px 6px; align-items:center; }
  .zogana-home-page .home-trust-item p > span { grid-column:1; grid-row:1/3; padding-top:0; }
  .zogana-home-page .home-trust-icon { grid-column:2; grid-row:1/3; width:30px; height:30px; }
  .zogana-home-page .home-trust-item strong { grid-column:3; grid-row:1; min-height:0; align-self:end; font-size:19px; overflow-wrap:normal; word-break:normal; hyphens:none; }
  .zogana-home-page .home-trust-item small { grid-column:3; grid-row:2; align-self:start; }
  .zogana-home-page .home-conditions,.zogana-home-page .home-examinations,.zogana-home-page .home-treatments,.zogana-home-page .home-visit,.zogana-home-page .home-articles { padding-block:90px; }
  .zogana-home-page .home-section-heading h2 { font-size:clamp(39px,12vw,59px); }
  .zogana-home-page .home-conditions-dynamic,.zogana-home-page .home-treatment-dynamic,.zogana-home-page .home-articles-dynamic { margin-top:45px; }
  .zogana-home-page .home-condition-grid,.zogana-home-page .home-treatment-grid,.zogana-home-page .home-article-grid { grid-template-columns:1fr; }
  .zogana-home-page .home-condition-card:nth-child(7) { grid-column:auto; }
  .zogana-home-page .home-condition-card,.zogana-home-page .home-condition-card > a { min-height:315px; }
  .zogana-home-page .home-doctor-portrait { min-height:500px; }
  .zogana-home-page .home-doctor-ring { width:350px; height:350px; }
  .zogana-home-page .home-doctor-card { left:-10px; bottom:20px; min-width:210px; }
  .zogana-home-page .home-doctor-copy h2 { font-size:clamp(44px,13vw,59px); }
  .zogana-home-page .home-doctor-credentials { grid-template-columns:1fr; }
  .zogana-home-page .home-doctor-credentials p { min-height:105px; }
  .zogana-home-page .home-exam-visual { min-height:500px; width:calc(100% - 12px); }
  .zogana-home-page .home-exam-caption { right:-12px; bottom:20px; width:235px; }
  .zogana-home-page .home-exam-row a { grid-template-columns:25px minmax(0,1fr) 20px; gap:10px; }
  .zogana-home-page .home-exam-copy strong { font-size:21px; }
  .zogana-home-page .home-exam-copy small { display:none; }
  .zogana-home-page .home-treatment-card a { min-height:340px; }
  .zogana-home-page .home-urgent { padding-top:90px; }
  .zogana-home-page .home-urgent-list li { min-height:82px; padding-right:40px; }
  .zogana-home-page .home-urgent-note { margin-top:55px; }
  .zogana-home-page .home-visit-step p { grid-template-columns:35px 45px 1fr; gap:12px; min-height:125px; }
  .zogana-home-page .home-visit-steps::before,.zogana-home-page .home-visit-steps::after { left:68px; top:62px; bottom:62px; }
  .zogana-home-page .home-visit-step strong { font-size:22px; }
  .zogana-home-page .home-visit-step small { grid-column:3; }
  .zogana-home-page .home-article-grid { gap:48px; }
  .zogana-home-page .home-appointment { padding:60px 0; }
  .zogana-home-page .home-appointment-shell { min-height:0; padding:54px clamp(20px,6.4vw,25px); }
  .zogana-home-page .home-appointment-copy { min-width:0; }
  .zogana-home-page .home-appointment-copy h2 { max-width:100%; font-size:clamp(35px,10vw,46px); letter-spacing:-.045em; }
}
@media (prefers-reduced-motion:reduce) {
  .zogana-home-page .home-hero-orbit,.zogana-home-page .home-hero-orbit::before,.zogana-home-page .home-hero-orbit::after,.zogana-home-page .home-doctor-ring::after,.zogana-home-page .home-exam-scan,.zogana-home-page .home-exam-scan::before,.zogana-home-page .home-exam-scan::after,.zogana-home-page .home-exam-visual figure::after,.zogana-home-page .home-appointment-orbit,.zogana-home-page .home-appointment-orbit::before,.zogana-home-page .home-appointment-orbit::after { animation:none; }
  .zogana-home-page .home-visit-steps::after { transition:none; }
  .zogana-home-page .home-trust-item,.zogana-home-page .home-trust-icon,.zogana-home-page .home-condition-card > a,.zogana-home-page .home-treatment-card a,.zogana-home-page .home-article-image img { transition:none; }
  .zogana-home-page .home-trust-item:hover .home-trust-icon { transform:none; }
}
