/* Shittu Adeyemi Moses (Author) | Esther Oduntan Research Portfolio */
/* Esther Oduntan | pages.css | Consolidated in exact original cascade order.
   Edit sections below as needed; do not re-order without regression tests. */

/* ===== 01 | Originally: assets/css/styles.css ===== */
/* Esther Oduntan research portfolio — responsive HTML5 + CSS3 */
:root {
  --navy: #092454;
  --navy-soft: #23375a;
  --blue: #0867c7;
  --sky: #e8f6ff;
  --sky-medium: #ccecff;
  --gold: #cf962e;
  --gold-light: #f4cc76;
  --cream: #fff7e7;
  --white: #fff;
  --body: #52637e;
  --line: #e5edf5;
  --shadow: 0 10px 30px rgba(12, 39, 83, .07);
  --radius: 12px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: white; color: var(--navy); font: 15px/1.62 "Segoe UI", Arial, sans-serif; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
h1, h2, h3, p, blockquote { margin-top: 0; }
h1,h2,h3 { line-height: 1.18; }
h1, h2, h3, blockquote { font-family: Georgia, "Times New Roman", serif; }
p { color: var(--body); }
.esther-oduntan-icon { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.esther-oduntan-svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.esther-oduntan-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.esther-oduntan-container { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }
.esther-oduntan-eyebrow { font: 700 12px/1.3 "Segoe UI", Arial, sans-serif; letter-spacing: .29em; text-transform: uppercase; color: var(--blue); margin: 0 0 16px; }
.esther-oduntan-site-header { height: 87px; background: #fff; position: sticky; z-index: 50; top: 0; border-bottom: 1px solid #edf3f9; box-shadow: 0 2px 12px rgba(9,36,84,.035); }
.esther-oduntan-header-inner { display: flex; align-items: center; justify-content: space-between; height: 100%; gap: 18px; }
.esther-oduntan-brand { display: flex; align-items: center; width: 278px; height: 78px; flex: none; }
.esther-oduntan-brand img { width: 100%; max-height: 76px; object-fit: contain; }
.esther-oduntan-nav-links { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 28px; margin-left: auto; }
.esther-oduntan-nav-links a { color: var(--navy); font-size: 13px; padding: 29px 0; border-bottom: 2px solid transparent; white-space: nowrap; }
.esther-oduntan-nav-links a:hover,.esther-oduntan-nav-links a[aria-current="page"] { color: var(--blue); border-color: var(--blue); }
.esther-oduntan-header-contact { background: #f0f8ff; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: var(--navy); margin-left: 18px; }
.esther-oduntan-header-contact:hover { background: #dcefff; }
.esther-oduntan-nav-toggle,.esther-oduntan-nav-toggle-label { display: none; }
/* Hero */
.esther-oduntan-home-hero { background: radial-gradient(circle at 78% 37%, #d1efff 0, transparent 35%), linear-gradient(116deg, #fff 5%, #f7fcff 45%, #dff1ff 100%); position:relative; overflow:hidden; }
.esther-oduntan-home-hero::before { display:none; content:""; position:absolute; width:390px; height:390px; border: 24px solid rgba(206,237,255,.6); border-radius:50%; left:-300px; bottom:-250px; }
.esther-oduntan-home-hero::after { display:none; content:""; position:absolute; width:440px; height:440px; border: 18px solid rgba(213,166,76,.75); border-radius:50%; right:-380px; top:-200px; }
.esther-oduntan-hero-grid { min-height: 390px; display: grid; grid-template-columns: 53% 47%; align-items:center; position: relative; }
.esther-oduntan-hero-copy { padding: 35px 0 38px; position: relative; z-index: 2; }
.esther-oduntan-hero-copy h1 { font-size: clamp(39px, 4.4vw, 64px); letter-spacing: -.035em; color: var(--navy); margin-bottom: 15px; max-width: 640px; }
.esther-oduntan-hero-copy h1 span { color: #c38a21; }
.esther-oduntan-lead { font-size: 15.5px; line-height:1.58; color: #344b69; max-width: 525px; margin-bottom: 19px; }
.esther-oduntan-hero-actions { display: flex; gap: 13px; flex-wrap: wrap; }
.esther-oduntan-button { display: inline-flex; justify-content: center; align-items: center; gap: 15px; border: 1.5px solid transparent; border-radius: 26px; min-height: 43px; padding: 10px 22px; font-weight: 700; font-size: 13px; line-height:1.2; transition:transform .2s, background .2s, box-shadow .2s; }
.esther-oduntan-button:hover { transform: translateY(-2px); box-shadow:0 6px 18px rgba(9,36,84,.13); }
.esther-oduntan-button .esther-oduntan-icon { width: 17px; height:17px; }
.esther-oduntan-button--gold { background: linear-gradient(115deg,#d39a30,#f4ce79); color: #13203d; box-shadow: 0 4px 12px rgba(194,133,30,.16); }
.esther-oduntan-button--outline { border-color: #1977d1; color: var(--blue); background: rgba(255,255,255,.8); }
.esther-oduntan-hero-visual { height: 390px; position: relative; min-width: 0; align-self:end; }
.esther-oduntan-neural-bg { position:absolute; width: 380px; max-width:none; height:380px; right: 18px; top: -6px; opacity:.84; }
.esther-oduntan-hero-person { position: absolute; width: 387px; height:auto; bottom:0; left: -12px; z-index: 2; filter:drop-shadow(0 9px 16px rgba(15,51,78,.1)); }
.esther-oduntan-hero-quote { position:absolute; z-index:3; right: -4px; top: 162px; width: 145px; font-size: 19px; line-height: 1.38; font-style: italic; color: #173a75; text-shadow:0 1px 1px white; }
.esther-oduntan-hero-quote::after { content: ""; display:block; width:38px; height:2px; background:var(--gold); margin-top:10px; }
/* Homepage carousel — native CSS transform, enhanced by small vanilla JS */
.esther-oduntan-home-hero .esther-oduntan-hero-track { display:flex; width:100%; transition: transform 680ms cubic-bezier(.22,.7,.19,1); will-change: transform; }
.esther-oduntan-hero-slide { flex:0 0 100%; min-width:0; position:relative; overflow:hidden; background:radial-gradient(circle at 78% 37%,#d1efff 0,transparent 35%),linear-gradient(116deg,#fff 5%,#f7fcff 45%,#dff1ff 100%); }
.esther-oduntan-hero-slide--publications { background:radial-gradient(circle at 83% 32%,#cdeaff 0,transparent 35%),linear-gradient(110deg,#fff 3%,#f3fbff 56%,#d9f0ff 100%); }
.esther-oduntan-hero-slide--innovation { background:radial-gradient(circle at 77% 31%,#e2f4ff 0,transparent 41%),linear-gradient(110deg,#fffaf2 0,#fbfdff 42%,#dff3ff 100%); }
.esther-oduntan-hero-slide::after { content:""; position:absolute; z-index:1; pointer-events:none; border-radius:50%; border:13px solid rgba(211,156,46,.34); width:390px; height:390px; right:-365px; top:-198px; }
.esther-oduntan-hero-slide .esther-oduntan-hero-copy, .esther-oduntan-hero-slide .esther-oduntan-hero-visual { z-index:2; }
.esther-oduntan-hero-copy .esther-oduntan-hero-title { font-size:clamp(39px,4.4vw,64px); letter-spacing:-.035em; color:var(--navy); margin-bottom:15px; max-width:640px; }
.esther-oduntan-hero-copy .esther-oduntan-hero-title span { color:#c38a21; }
.esther-oduntan-hero-slide--publications .esther-oduntan-hero-grid,.esther-oduntan-hero-slide--innovation .esther-oduntan-hero-grid { min-height:390px; }
.esther-oduntan-hero-visual--publication,.esther-oduntan-hero-visual--innovation { display:flex; align-items:center; justify-content:center; padding:35px 10px; }
.esther-oduntan-neural-bg--publication { width:370px; height:370px; right:0; top:5px; opacity:.38; }
.esther-oduntan-hero-showcase { position:relative; z-index:2; background:#fff; border:7px solid rgba(255,255,255,.93); border-radius:23px; box-shadow:0 22px 60px rgba(12,55,110,.2); transform:rotate(-3deg); overflow:hidden; }
.esther-oduntan-hero-showcase img { width:100%; height:100%; object-fit:cover; }
.esther-oduntan-hero-showcase--paper { width:min(320px,76%); height:270px; margin-left:20px; }
.esther-oduntan-hero-showcase--app { width:min(370px,86%); height:260px; transform:rotate(2deg); }
.esther-oduntan-hero-showcase-tag { position:absolute; bottom:13px; left:13px; background:rgba(255,255,255,.95); color:var(--navy); font-size:12px; font-weight:700; letter-spacing:.015em; padding:7px 11px; border-radius:8px; box-shadow:0 4px 13px rgba(12,45,84,.1); }
.esther-oduntan-hero-floating-note { position:absolute; z-index:3; right:-3px; bottom:42px; background:rgba(255,255,255,.94); border:1px solid #e9edf3; border-left:3px solid var(--gold); border-radius:9px; box-shadow:var(--shadow); padding:12px 15px; line-height:1.4; font:italic 18px Georgia,serif; color:#24446e; }
.esther-oduntan-note-marker { display:block; width:30px; height:3px; border-radius:5px; background:var(--gold); margin-bottom:6px; }
.esther-oduntan-hero-insight-card { position:absolute; z-index:3; left:0; bottom:43px; background:rgba(255,255,255,.96); padding:12px 16px; border:1px solid #ebeff4; border-radius:11px; box-shadow:0 12px 20px rgba(9,36,84,.1); display:flex; align-items:center; gap:8px; color:var(--navy); font-weight:700; font-size:12px; }
.esther-oduntan-hero-insight-card .esther-oduntan-icon { color:#c38a21; }
.esther-oduntan-hero-controls { display:none; align-items:center; justify-content:center; gap:11px; min-height:47px; padding:5px 0 7px; position:relative; z-index:5; background:rgba(244,251,255,.96); box-shadow:inset 0 1px rgba(18,98,155,.075); }
.esther-oduntan-home-hero.esther-oduntan-is-ready .esther-oduntan-hero-controls { display:flex; }
.esther-oduntan-hero-control { width:31px; height:31px; border:1px solid #dceafb; color:#0d4d96; background:#fff; border-radius:50%; display:grid; place-items:center; transition:background .2s,transform .2s; }
.esther-oduntan-hero-control:hover { background:#e7f4ff; transform:translateY(-1px); }
.esther-oduntan-hero-control .esther-oduntan-icon { width:17px; height:17px; }
.esther-oduntan-hero-control--prev .esther-oduntan-icon { transform:rotate(180deg); }
.esther-oduntan-hero-dots { display:flex; align-items:center; gap:9px; margin:0 5px; }
.esther-oduntan-hero-dot { width:9px; height:9px; border:0; border-radius:10px; background:#b9d2e7; padding:0; transition:width .2s,background .2s; }
.esther-oduntan-hero-dot.esther-oduntan-is-active { background:var(--gold); width:27px; }
.esther-oduntan-hero-control--pause { margin-left:10px; }
.esther-oduntan-hero-pause-icon { display:block; width:12px; height:12px; position:relative; border-left:3px solid currentColor; border-right:3px solid currentColor; }
.esther-oduntan-hero-control--pause[aria-pressed="true"] .esther-oduntan-hero-pause-icon { border:0; width:0; height:0; border-top:7px solid transparent; border-bottom:7px solid transparent; border-left:10px solid currentColor; margin-left:3px; }
.esther-oduntan-hero-control:focus-visible,.esther-oduntan-hero-dot:focus-visible { outline:3px solid #257fd2; outline-offset:3px; }
@media (max-width:850px) {
  .esther-oduntan-hero-copy .esther-oduntan-hero-title { font-size:clamp(36px,5.3vw,48px); }
  .esther-oduntan-hero-showcase--paper { width:80%; height:250px; }
  .esther-oduntan-hero-showcase--app { width:90%; height:240px; }
  .esther-oduntan-hero-floating-note { right:0; bottom:24px; font-size:15px; }
  .esther-oduntan-hero-insight-card { left:0; bottom:30px; }
}
@media (max-width:610px) {
  .esther-oduntan-hero-copy .esther-oduntan-hero-title { font-size:clamp(37px,9vw,48px); }
  .esther-oduntan-hero-slide--publications .esther-oduntan-hero-grid,.esther-oduntan-hero-slide--innovation .esther-oduntan-hero-grid { min-height:0; }
  .esther-oduntan-hero-visual--publication,.esther-oduntan-hero-visual--innovation { height:300px; padding:17px 10px 30px; }
  .esther-oduntan-hero-showcase--paper { width:245px; height:240px; margin-left:0; }
  .esther-oduntan-hero-showcase--app { width:280px; max-width:83vw; height:225px; }
  .esther-oduntan-hero-floating-note { right:0; bottom:18px; padding:8px 10px; font-size:13px; }
  .esther-oduntan-hero-insight-card { bottom:14px; left:0; padding:8px 10px; font-size:11px; }
}
@media (prefers-reduced-motion:reduce) {
  .esther-oduntan-home-hero .esther-oduntan-hero-track { transition:none !important; }
  .esther-oduntan-hero-control,.esther-oduntan-hero-dot { transition:none !important; }
}

/* Feature cards */
.esther-oduntan-feature-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap: 14px; padding-top:20px; padding-bottom: 5px; }
.esther-oduntan-feature-card { display:flex; align-items:center; gap: 13px; background:#fff; padding: 17px 13px; min-height: 113px; border-radius: 9px; border:1px solid #ecf1f7; box-shadow:var(--shadow); transition:transform .2s; }
.esther-oduntan-feature-card:hover { transform:translateY(-3px); }
.esther-oduntan-feature-icon { color: var(--navy); background: #f9edcf; border-radius:50%; height: 52px; width: 52px; display:grid; place-items:center; flex:none; }
.esther-oduntan-feature-icon .esther-oduntan-icon { height: 26px; width:26px; }
.esther-oduntan-feature-card:nth-child(3) .esther-oduntan-feature-icon { background:#e5f4ff; }
.esther-oduntan-feature-copy { min-width:0; flex:1; }
.esther-oduntan-feature-copy strong { display:block; font:700 16px/1.3 Georgia,serif; margin-bottom:4px; }
.esther-oduntan-feature-copy small { display:block; color:var(--body); font-size:11px; line-height:1.45; }
.esther-oduntan-feature-arrow { align-self:flex-end; display:grid; place-items:center; width:23px; height:23px; border-radius:50%; background:#fcf0d7; color:#a47113; flex:none; }
.esther-oduntan-feature-arrow .esther-oduntan-icon { width:13px; height:13px; }
/* General content */
.esther-oduntan-content-section { padding-top: 25px; }
.esther-oduntan-section-space { padding-top:55px; padding-bottom:55px; }
.esther-oduntan-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin:0 0 17px; }
.esther-oduntan-section-heading h2 { font-size: clamp(26px, 3vw, 33px); letter-spacing:-.04em; margin:0 0 8px; }
.esther-oduntan-heading-accent { display:block; background:var(--gold); width: 45px; height: 3px; border-radius: 4px; }
.esther-oduntan-text-link { display:inline-flex; align-items:center; gap:8px; color:#0073d7; font-size:12px; font-weight:600; white-space:nowrap; margin-bottom:7px; }
.esther-oduntan-text-link .esther-oduntan-icon { width:16px; height:16px; }
.esther-oduntan-text-link:hover { text-decoration:underline; }
.esther-oduntan-publication-grid,.esther-oduntan-prototype-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.esther-oduntan-publication-card,.esther-oduntan-prototype-card { border-radius:var(--radius); border:1px solid #ebf0f6; background:#fff; box-shadow:var(--shadow); }
.esther-oduntan-publication-card { display:flex; min-width:0; padding:12px; gap:12px; min-height:165px; position:relative; }
.esther-oduntan-publication-card > img { width:110px; min-width: 110px; object-fit:cover; border-radius: 7px; }
.esther-oduntan-publication-info { min-width:0; padding-right: 1px; padding-bottom:16px; }
.esther-oduntan-type-label { font-size:10px; font-weight:700; line-height:1.3; text-transform:uppercase; letter-spacing:.045em; color:#2373bb; background:#e4f1ff; display:inline-block; padding:4px 8px; border-radius:6px; }
.esther-oduntan-publication-info h3 { margin:7px 0 5px; font-size:16px; }
.esther-oduntan-publication-info p,.esther-oduntan-publication-venue { margin:0; font-size:11px; color:var(--body); line-height:1.5; }
.esther-oduntan-publication-venue { display:block; margin-top:4px; }
.esther-oduntan-card-icon-link { position:absolute; right:9px; bottom:9px; border-radius:50%; color:var(--blue); background:#e9f5ff; height:29px; width:29px; display:grid; place-items:center; }
.esther-oduntan-card-icon-link .esther-oduntan-icon { height:16px; width:16px; }
.esther-oduntan-prototype-card { display:flex; min-height:159px; padding:10px; gap:13px; }
.esther-oduntan-prototype-card > img { width:45%; max-width: 156px; height:137px; object-fit:cover; object-position:center; border-radius:7px; background:#f2f8ff; }
.esther-oduntan-prototype-copy { flex:1; display:flex; flex-direction:column; align-items:flex-start; min-width:0; }
.esther-oduntan-prototype-copy h3 { font-size:16px; margin:7px 0 4px; }
.esther-oduntan-prototype-copy p { font-size:11px; line-height:1.4; margin-bottom:7px; }
.esther-oduntan-pill-link { margin-top:auto; background:var(--blue); color:white; font-size:11px; font-weight:650; padding:6px 13px; border-radius:20px; display:inline-flex; align-items:center; gap:6px; }
.esther-oduntan-pill-link:hover { background:var(--navy); }
.esther-oduntan-pill-link .esther-oduntan-icon { width:13px; height:13px; }
.esther-oduntan-gallery-preview { display:grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap:11px; margin-bottom:24px; }
.esther-oduntan-gallery-preview a { border-radius:8px; overflow:hidden; position:relative; display:block; height:155px; }
.esther-oduntan-gallery-preview img { width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.esther-oduntan-gallery-preview a:hover img { transform:scale(1.06); }
.esther-oduntan-gallery-preview a::before { content:""; position:absolute; z-index:1; inset:35% 0 0; background:linear-gradient(transparent,rgba(0,20,49,.8)); }
.esther-oduntan-gallery-preview span { position:absolute; z-index:2; bottom:12px; left:12px; right:8px; color:white; font:700 13px/1.3 Georgia,serif; }
.esther-oduntan-collaboration-band { background:linear-gradient(110deg,#d5f0ff,#f4fbff 60%,#d7efff); position:relative; margin-top:20px; }
.esther-oduntan-collaboration-inner { min-height:118px; display:flex; align-items:center; gap:18px; padding-top:18px; padding-bottom:18px; }
.esther-oduntan-collaboration-icon { display:grid; place-items:center; background:#fff1d2; color:#ae7310; flex:none; width:59px; height:59px; border-radius:50%; }
.esther-oduntan-collaboration-icon .esther-oduntan-icon { width:27px; height:27px; }
.esther-oduntan-collaboration-inner h2 { font-size:23px; margin:0 0 3px; }
.esther-oduntan-collaboration-inner p { font-size:13px; max-width:650px; margin:0; line-height:1.5; }
.esther-oduntan-collaboration-inner .esther-oduntan-button { margin-left:auto; min-width:150px; }
.esther-oduntan-demo-disclaimer { font-size:11px; color:#6d7d93; padding:8px 0 12px; }
/* Internal pages */
.esther-oduntan-page-intro { padding: 64px 0 62px; background: radial-gradient(circle at 86% 38%, #bee6fd 0, transparent 32%), linear-gradient(130deg,#fff 0,#f3faff 62%,#e3f4ff 100%); border-bottom:1px solid #d8ebf9; }
.esther-oduntan-page-intro h1 { max-width:760px; font-size:clamp(41px,5.3vw,69px); letter-spacing:-.04em; margin:0 0 16px; }
.esther-oduntan-page-intro h1 em { color:var(--gold); font-style:normal; }
.esther-oduntan-page-intro p:not(.esther-oduntan-eyebrow) { color:#415878; font-size:17px; max-width:660px; margin:0; }
.esther-oduntan-page-intro--compact { padding:55px 0 59px; }
.esther-oduntan-two-column { display:grid; grid-template-columns: 1.55fr 1fr; gap:80px; align-items:center; }
.esther-oduntan-about-story { padding-top:55px; padding-bottom:55px; }
.esther-oduntan-about-story h2 { font-size:36px; margin:0 0 22px; }
.esther-oduntan-about-story p:not(.esther-oduntan-eyebrow) { max-width:660px; }
.esther-oduntan-about-story .esther-oduntan-button { margin-top:12px; }
.esther-oduntan-about-photo { min-height:360px; display:flex; justify-content:center; align-items:flex-end; overflow:hidden; border-radius: 22px; background:linear-gradient(145deg,#d0edff,#edf9ff 58%,#faf6ea); }
.esther-oduntan-about-photo img { height:345px; width:auto; }
.esther-oduntan-tinted-section { background:#f1f9ff; }
.esther-oduntan-interest-grid,.esther-oduntan-journey-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.esther-oduntan-interest-grid article,.esther-oduntan-journey-grid article { padding:27px; border-radius:12px; background:white; border:1px solid var(--line); }
.esther-oduntan-interest-grid article .esther-oduntan-icon { background:#e4f3ff; box-sizing:content-box; padding:11px; height:25px; width:25px; color:var(--blue); border-radius:50%; }
.esther-oduntan-interest-grid h3,.esther-oduntan-journey-grid h3 { margin:15px 0 8px; font-size:20px; }
.esther-oduntan-interest-grid p,.esther-oduntan-journey-grid p { font-size:14px; margin:0; }
.esther-oduntan-journey-grid article { border-top:3px solid var(--gold); }
.esther-oduntan-journey-grid article > span { color:var(--gold); font-size:14px; font-weight:700; }
.esther-oduntan-research-toolbar { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:27px 0 20px; }
.esther-oduntan-research-search { display:flex; align-items:center; gap:10px; padding:9px 14px; color:var(--body); border:1px solid #d9e6f3; border-radius:8px; min-width:250px; background:#fff; }
.esther-oduntan-research-search .esther-oduntan-icon { height:18px; width:18px; }
.esther-oduntan-research-search input { border:0; outline:0; width:100%; font-size:13px; }
.esther-oduntan-filter-group { display:flex; align-items:center; gap:9px; }
.esther-oduntan-filter-chip { background:#f3f8fc; color:var(--navy); padding:9px 14px; border:1px solid #e7eff7; border-radius:20px; font-size:12px; }
.esther-oduntan-filter-chip.esther-oduntan-active,.esther-oduntan-filter-chip:hover { background:var(--blue); border-color:var(--blue); color:#fff; }
.esther-oduntan-research-list { display:grid; gap:15px; }
.esther-oduntan-research-entry { display:flex; gap:21px; align-items:center; padding:17px; border-radius:12px; border:1px solid var(--line); box-shadow:var(--shadow); }
.esther-oduntan-research-entry > img { width:134px; height:111px; object-fit:cover; border-radius:8px; }
.esther-oduntan-research-entry > div { flex:1; }
.esther-oduntan-research-entry h3 { font-size:21px; margin:7px 0 6px; }
.esther-oduntan-research-entry p { margin:0; font-size:13px; }
.esther-oduntan-entry-meta { color:#7b8a9e; font-size:12px; margin-top:7px; }
.esther-oduntan-entry-arrow { background:#edf7ff; color:var(--blue); border-radius:50%; width:36px; height:36px; display:grid; place-items:center; }
.esther-oduntan-empty-state { padding:23px; border:1px dashed var(--line); border-radius:10px; text-align:center; }
.esther-oduntan-prototype-grid--research .esther-oduntan-prototype-card { min-height:225px; flex-direction:column; }
.esther-oduntan-prototype-grid--research .esther-oduntan-prototype-card > img { height:140px; width:100%; max-width:none; }
.esther-oduntan-prototype-grid--research .esther-oduntan-prototype-copy { padding:3px 6px 6px; }
.esther-oduntan-prototype-grid--research .esther-oduntan-prototype-copy h3 { font-size:21px; }
.esther-oduntan-prototype-grid--research .esther-oduntan-prototype-copy p { font-size:13px; }
.esther-oduntan-section-footnote,.esther-oduntan-gallery-note { color:#7b8ba2; font-size:12px; margin:22px 0 0; }
.esther-oduntan-gallery-masonry { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.esther-oduntan-gallery-masonry figure { margin:0; border:1px solid var(--line); border-radius:12px; overflow:hidden; box-shadow:var(--shadow); }
.esther-oduntan-gallery-masonry figure img { width:100%; height:285px; object-fit:cover; }
.esther-oduntan-gallery-masonry figcaption { display:flex; flex-direction:column; padding:17px 21px; }
.esther-oduntan-gallery-masonry strong { font:700 21px Georgia,serif; }
.esther-oduntan-gallery-masonry small { color:var(--body); font-size:13px; margin-top:3px; }
/* Contact */
.esther-oduntan-contact-layout { display:grid; grid-template-columns:1.35fr .8fr; gap:26px; align-items:start; }
.esther-oduntan-contact-form-card,.esther-oduntan-contact-aside { border:1px solid var(--line); border-radius:14px; padding:36px; background:#fff; box-shadow:var(--shadow); }
.esther-oduntan-contact-form-card h2,.esther-oduntan-contact-aside h2 { font-size:31px; margin-bottom:8px; }
.esther-oduntan-contact-form-card p { margin-bottom:22px; }
#esther-oduntan-contact-form { display:grid; gap:18px; }
#esther-oduntan-contact-form .esther-oduntan-form-row { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
#esther-oduntan-contact-form label { display:flex; flex-direction:column; gap:7px; font-size:12px; font-weight:700; color:var(--navy); }
#esther-oduntan-contact-form label span { color:#bb653e; }
#esther-oduntan-contact-form input,#esther-oduntan-contact-form select,#esther-oduntan-contact-form textarea { border-radius:7px; border:1px solid #d9e6f3; background:#fbfdff; outline:none; color:var(--navy); padding:12px 14px; width:100%; font-size:13px; }
#esther-oduntan-contact-form textarea { resize:vertical; }
#esther-oduntan-contact-form input:focus,#esther-oduntan-contact-form textarea:focus,#esther-oduntan-contact-form select:focus { border-color:var(--blue); box-shadow:0 0 0 3px #e3f3ff; }
#esther-oduntan-contact-form button { width:max-content; }
.esther-oduntan-form-message { font-size:13px; color:var(--navy); margin:0!important; }
.esther-oduntan-contact-aside { background:#f1f9ff; }
.esther-oduntan-contact-aside p:not(.esther-oduntan-eyebrow) { font-size:14px; }
.esther-oduntan-contact-method { display:flex; align-items:start; gap:15px; margin:24px 0; }
.esther-oduntan-contact-method > .esther-oduntan-icon { color:var(--blue); background:white; box-sizing:content-box; border-radius:50%; padding:12px; }
.esther-oduntan-contact-method strong { display:block; font-family:Georgia,serif; font-size:17px; }
.esther-oduntan-contact-method span { display:block; font-size:13px; color:var(--body); }
.esther-oduntan-contact-portrait { height:230px; overflow:hidden; background:linear-gradient(110deg,#bfe7fc,#f9fbfd); display:flex; align-items:flex-end; justify-content:center; border-radius:11px; }
.esther-oduntan-contact-portrait img { height:250px; width:auto; }
/* Footer */
.esther-oduntan-site-footer { background:var(--navy); color:#eaf4ff; padding:19px 0 15px; }
.esther-oduntan-footer-main { display:flex; gap:24px; align-items:center; justify-content:space-between; padding-bottom:15px; border-bottom:1px solid rgba(255,255,255,.18); }
.esther-oduntan-footer-brand { width:210px; height:60px; flex:none; display:block; background:rgba(255,255,255,.97); border-radius:5px; padding:1px 4px; }
.esther-oduntan-footer-brand img { width:100%; height:100%; object-fit:contain; }
.esther-oduntan-footer-links { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:25px; }
.esther-oduntan-footer-links a { font-size:12px; color:#e9f2ff; }
.esther-oduntan-footer-links a:hover { color:var(--gold-light); }
.esther-oduntan-footer-mail { border:1px solid rgba(255,255,255,.5); width:37px; height:37px; border-radius:50%; display:grid; place-items:center; }
.esther-oduntan-footer-bottom { display:flex; justify-content:space-between; font-size:11px; color:#bfcede; padding-top:12px; gap:12px; }
/* Responsive */
@media (max-width:1100px) {
 .esther-oduntan-container { width:min(100% - 44px, 1060px); }
 .esther-oduntan-brand { width:222px; }
 .esther-oduntan-nav-links { gap:17px; }
 .esther-oduntan-nav-links a { font-size:12px; }
 .esther-oduntan-header-contact { margin-left:1px; }
 .esther-oduntan-hero-quote { right: 0; width:130px; font-size:16px; }
 .esther-oduntan-neural-bg { right:-10px; }
 .esther-oduntan-hero-person { left:-12px; width: 365px; }
 .esther-oduntan-feature-card { gap:7px; padding:14px 10px; }
 .esther-oduntan-feature-icon { width:44px; height:44px; }
 .esther-oduntan-feature-copy strong { font-size:14px; }
 .esther-oduntan-feature-arrow { display:none; }
 .esther-oduntan-publication-card > img { width:94px; min-width:94px; }
 .esther-oduntan-publication-info h3,.esther-oduntan-prototype-copy h3 { font-size:14px; }
 .esther-oduntan-prototype-card { gap:9px; }
 .esther-oduntan-prototype-card > img { width:43%; }
}
@media (max-width:850px) {
 .esther-oduntan-site-header { height:75px; }
 .esther-oduntan-brand { width:223px; height:70px; }
 .esther-oduntan-nav-toggle-label { display:flex; flex-direction:column; gap:5px; order:3; cursor:pointer; padding:11px 6px; }
 .esther-oduntan-nav-toggle-label span:not(.esther-oduntan-sr-only) { width:25px; height:2px; background:var(--navy); border-radius:2px; }
 .esther-oduntan-nav-links { display:none; position:absolute; background:#fff; top:74px; left:0; right:0; padding:12px 28px 22px; box-shadow:0 20px 25px rgba(9,36,84,.08); flex-direction:column; gap:0; align-items:stretch; }
 .esther-oduntan-nav-links a { display:block; padding:12px 5px; border-bottom:1px solid #edf3f9; }
 .esther-oduntan-nav-toggle { display:block; position:absolute; width:1px; height:1px; opacity:0; }
 .esther-oduntan-nav-toggle:checked ~ .esther-oduntan-nav-links { display:flex; }
 .esther-oduntan-nav-toggle:focus-visible ~ .esther-oduntan-nav-toggle-label { outline:2px solid var(--blue); }
 .esther-oduntan-header-contact { margin-left:auto; }
 .esther-oduntan-hero-grid { grid-template-columns: 1fr 1fr; min-height:405px; }
 .esther-oduntan-hero-copy h1 { font-size:clamp(36px,5.3vw,48px); }
 .esther-oduntan-hero-person { width:330px; left:-40px; }
 .esther-oduntan-neural-bg { width:315px; height:315px; right:-50px; top:19px; }
 .esther-oduntan-hero-quote { display:none; }
 .esther-oduntan-feature-grid,.esther-oduntan-gallery-preview { grid-template-columns: repeat(2,1fr); }
 .esther-oduntan-publication-grid { grid-template-columns:1fr; }
 .esther-oduntan-publication-card { min-height:125px; }
 .esther-oduntan-publication-card > img { height:110px; }
 .esther-oduntan-prototype-grid { grid-template-columns:1fr 1fr; }
 .esther-oduntan-prototype-card:last-child { grid-column:1/-1; }
 .esther-oduntan-two-column { gap:30px; }
 .esther-oduntan-research-toolbar { flex-direction:column; align-items:stretch; }
 .esther-oduntan-gallery-masonry figure img { height:200px; }
 .esther-oduntan-footer-links { gap:12px; }
 .esther-oduntan-footer-brand { width:155px; height:53px; }
}
@media (max-width:610px) {
 .esther-oduntan-container { width:calc(100% - 32px); }
 .esther-oduntan-brand { width:200px; }
 .esther-oduntan-header-contact { height:36px; width:36px; }
 .esther-oduntan-home-hero { overflow:hidden; }
 .esther-oduntan-hero-grid { grid-template-columns: 1fr; }
 .esther-oduntan-hero-copy { padding:36px 0 7px; }
 .esther-oduntan-hero-copy h1 { font-size: clamp(37px,9vw,48px); }
 .esther-oduntan-lead { font-size:14px; }
 .esther-oduntan-hero-actions { gap:9px; }
 .esther-oduntan-button { font-size:12px; }
 .esther-oduntan-hero-visual { height:305px; }
 .esther-oduntan-hero-person { width:310px; left:50%; transform:translateX(-51%); }
 .esther-oduntan-neural-bg { width:290px; height:290px; left:50%; top:4px; transform:translateX(-21%); }
 .esther-oduntan-feature-grid { gap:10px; padding-top:18px; }
 .esther-oduntan-feature-card { min-height:126px; align-items:flex-start; flex-direction:column; }
 .esther-oduntan-feature-copy strong { font-size:15px; }
 .esther-oduntan-feature-icon { height:38px; width:38px; }
 .esther-oduntan-feature-icon .esther-oduntan-icon { width:20px; height:20px; }
 .esther-oduntan-content-section { padding-top:31px; }
 .esther-oduntan-section-heading h2 { font-size:27px; }
 .esther-oduntan-section-heading { align-items:flex-start; }
 .esther-oduntan-text-link { font-size:11px; }
 .esther-oduntan-publication-card > img { width:99px; min-width:99px; }
 .esther-oduntan-publication-info h3 { font-size:15px; }
 .esther-oduntan-prototype-grid { grid-template-columns:1fr; }
 .esther-oduntan-prototype-card:last-child { grid-column:auto; }
 .esther-oduntan-prototype-card { min-height:162px; }
 .esther-oduntan-prototype-card > img { width:43%; max-width:150px; }
 .esther-oduntan-gallery-preview { gap:9px; }
 .esther-oduntan-gallery-preview a { height:124px; }
 .esther-oduntan-gallery-preview span { font-size:12px; }
 .esther-oduntan-collaboration-inner { flex-wrap:wrap; justify-content:center; text-align:center; }
 .esther-oduntan-collaboration-inner .esther-oduntan-button { margin:auto; }
 .esther-oduntan-collaboration-inner > div { flex:1 1 calc(100% - 87px); text-align:left; }
 .esther-oduntan-collaboration-inner h2 { font-size:22px; }
 .esther-oduntan-collaboration-inner p { font-size:12px; }
 .esther-oduntan-page-intro { padding:43px 0; }
 .esther-oduntan-page-intro h1 { font-size:clamp(36px,9vw,49px); }
 .esther-oduntan-page-intro p:not(.esther-oduntan-eyebrow) { font-size:15px; }
 .esther-oduntan-two-column,.esther-oduntan-interest-grid,.esther-oduntan-journey-grid,.esther-oduntan-gallery-masonry,.esther-oduntan-contact-layout { grid-template-columns:1fr; }
 .esther-oduntan-about-story { padding:38px 0; }
 .esther-oduntan-about-story h2 { font-size:30px; }
 .esther-oduntan-about-photo { min-height:285px; }
 .esther-oduntan-about-photo img { height:285px; }
 .esther-oduntan-section-space { padding:38px 0; }
 .esther-oduntan-research-entry { align-items:flex-start; gap:14px; }
 .esther-oduntan-research-entry > img { width:76px; height:90px; }
 .esther-oduntan-research-entry h3 { font-size:17px; }
 .esther-oduntan-research-entry p { font-size:12px; }
 .esther-oduntan-entry-arrow { display:none; }
 .esther-oduntan-research-search { min-width:0; }
 .esther-oduntan-filter-group { overflow-x:auto; }
 .esther-oduntan-filter-chip { white-space:nowrap; }
 .esther-oduntan-prototype-grid--research .esther-oduntan-prototype-card:last-child { grid-column:auto; }
 .esther-oduntan-contact-form-card,.esther-oduntan-contact-aside { padding:24px; }
 #esther-oduntan-contact-form .esther-oduntan-form-row { grid-template-columns:1fr; }
 .esther-oduntan-footer-main { flex-wrap:wrap; justify-content:center; }
 .esther-oduntan-footer-links { flex:1 1 100%; order:3; }
 .esther-oduntan-footer-bottom { flex-direction:column; text-align:center; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }
[hidden] { display:none!important; }


/* ===== 02 | Originally: assets/css/academic-icons.css ===== */
/* Academic icons · Esther Oduntan PhD
   Consistent, lightweight outline icons (no font library, no external requests).
   The icons are decorative: their adjacent text remains the accessible label. */
.esther-oduntan-academic-symbol { display:block; width:100%; height:100%; }
/* Credentials — replaces 01, 02 and 03, without changing their content. */
.esther-oduntan-credential-symbol {
  width:44px; height:44px; min-width:44px; display:inline-flex;
  justify-content:center; align-items:center;
  color:#e2b66b; border:1px solid rgba(226,182,107,.43);
  border-radius:50%; background:rgba(255,255,255,.045);
}
.esther-oduntan-credential-symbol svg { width:23px; height:23px; }
/* Homepage section marker and smaller research topic marker. */
.esther-oduntan-section-index-symbol { width:30px; height:30px; min-width:30px; border:1px solid rgba(186,134,59,.54); border-radius:50%; display:inline-grid; place-items:center; color:#b98b45; }
.esther-oduntan-section-index-symbol svg { width:17px; height:17px; }
.esther-oduntan-section-label.esther-oduntan-light-label .esther-oduntan-section-index-symbol { color:#e1bc78; border-color:rgba(225,188,120,.65); }
.esther-oduntan-interest-symbol { width:30px; height:30px; display:inline-flex; align-items:center; justify-content:flex-start; color:#b58b4d; }
.esther-oduntan-interest-symbol svg { width:22px; height:22px; }
/* Inner-page headings: a single gold accent, editorial rather than boxed icons. */
.esther-oduntan-icon-heading .esther-oduntan-inline-heading-symbol,
.esther-oduntan-inline-heading-symbol { display:inline-flex; align-items:center; justify-content:center; vertical-align:middle; width: .72em; height:.72em; margin-right:.29em; color:#b68a45; transform:translateY(-.045em); }
.esther-oduntan-inline-heading-symbol svg {width:100%;height:100%;}
/* About page’s academic journey cards. */
.esther-oduntan-journey-symbol {display:inline-flex;justify-content:center;align-items:center;width:40px;height:40px;color:#b68a45;border:1px solid #dbc5a0;border-radius:50%;background:#fffaf2;}
.esther-oduntan-journey-symbol svg {width:21px;height:21px;}
@media(max-width:850px){
 .esther-oduntan-credential-symbol{width:39px;height:39px;min-width:39px;}
 .esther-oduntan-credential-symbol svg{width:21px;height:21px;}
}
@media(max-width:520px){
 .esther-oduntan-icon-heading .esther-oduntan-inline-heading-symbol { width:.67em;height:.67em;margin-right:.19em; }
}

/* Academic credential strip — balanced and more prominent at every size.
   This override is limited to the credential bar on the homepage. */
.esther-oduntan-credentials .esther-oduntan-credentials-inner {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-height: 166px;
}
.esther-oduntan-credentials .esther-oduntan-credentials-inner > div {
  min-width: 0;
  gap: 20px;
  padding-top: 31px;
  padding-bottom: 31px;
  padding-right: 24px;
}
.esther-oduntan-credentials .esther-oduntan-credentials-inner > div:nth-child(2),
.esther-oduntan-credentials .esther-oduntan-credentials-inner > div:last-child {
  padding-left: 36px;
}
.esther-oduntan-credentials .esther-oduntan-credential-symbol {
  width: 62px;
  height: 62px;
  min-width: 62px;
  border-color: rgba(228, 181, 97, .57);
  background: rgba(255, 255, 255, .045);
}
.esther-oduntan-credentials .esther-oduntan-credential-symbol svg { width: 31px; height: 31px; }
.esther-oduntan-credentials .esther-oduntan-credentials-inner p { min-width: 0; }
.esther-oduntan-credentials .esther-oduntan-credentials-inner strong {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.42;
  letter-spacing: -.015em;
}
.esther-oduntan-credentials .esther-oduntan-credentials-inner small {
  font-size: 13px;
  line-height: 1.55;
  margin-top: 6px;
}

/* On smaller desktops keep the row comfortably spaced without cramped text. */
@media (min-width: 851px) and (max-width: 1150px) {
  .esther-oduntan-credentials .esther-oduntan-credentials-inner { min-height: 147px; }
  .esther-oduntan-credentials .esther-oduntan-credentials-inner > div { gap: 13px; padding: 24px 14px 24px 0; }
  .esther-oduntan-credentials .esther-oduntan-credentials-inner > div:nth-child(2),
  .esther-oduntan-credentials .esther-oduntan-credentials-inner > div:last-child { padding-left: 18px; }
  .esther-oduntan-credentials .esther-oduntan-credential-symbol { width: 50px; height: 50px; min-width: 50px; }
  .esther-oduntan-credentials .esther-oduntan-credential-symbol svg { width: 26px; height: 26px; }
  .esther-oduntan-credentials .esther-oduntan-credentials-inner strong { font-size: 14px; }
  .esther-oduntan-credentials .esther-oduntan-credentials-inner small { font-size: 11.5px; line-height: 1.5; }
}

/* Tablet / phone: a single, generously spaced three-row list. */
@media (max-width: 850px) {
  .esther-oduntan-credentials .esther-oduntan-credentials-inner {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .esther-oduntan-credentials .esther-oduntan-credentials-inner > div,
  .esther-oduntan-credentials .esther-oduntan-credentials-inner > div:nth-child(2),
  .esther-oduntan-credentials .esther-oduntan-credentials-inner > div:last-child {
    gap: 16px;
    align-items: center;
    padding: 18px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(220, 232, 245, .2);
  }
  .esther-oduntan-credentials .esther-oduntan-credentials-inner > div:last-child { border-bottom: none; }
  .esther-oduntan-credentials .esther-oduntan-credential-symbol { width: 54px; height: 54px; min-width: 54px; }
  .esther-oduntan-credentials .esther-oduntan-credential-symbol svg { width: 27px; height: 27px; }
  .esther-oduntan-credentials .esther-oduntan-credentials-inner strong { font-size: 16px; line-height: 1.35; }
  .esther-oduntan-credentials .esther-oduntan-credentials-inner small { font-size: 12.5px; line-height: 1.48; margin-top: 5px; }
}
@media (max-width: 430px) {
  .esther-oduntan-credentials .esther-oduntan-credentials-inner > div,
  .esther-oduntan-credentials .esther-oduntan-credentials-inner > div:nth-child(2),
  .esther-oduntan-credentials .esther-oduntan-credentials-inner > div:last-child {
    gap: 14px;
    padding-top: 17px;
    padding-bottom: 17px;
  }
  .esther-oduntan-credentials .esther-oduntan-credential-symbol { width: 49px; height: 49px; min-width: 49px; }
  .esther-oduntan-credentials .esther-oduntan-credential-symbol svg { width: 25px; height: 25px; }
  .esther-oduntan-credentials .esther-oduntan-credentials-inner strong { font-size: 14.5px; }
  .esther-oduntan-credentials .esther-oduntan-credentials-inner small { font-size: 12px; line-height: 1.48; }
}


/* ===== 03 | Originally: assets/css/page-transitions.css ===== */
/* Esther Oduntan — branded loader and transitions. No external dependencies.
   Critical overlay positioning is also inlined in the document head. */
.esther-oduntan-eo-page-loader {display:none}
html.esther-oduntan-eo-enhanced body>.esther-oduntan-eo-page-loader {
  display:flex; position:fixed; inset:0; z-index:100000;
  justify-content:center;align-items:center;
  background:#fff; opacity:1;visibility:visible;pointer-events:auto;
  transition:opacity .46s cubic-bezier(.2,.7,.3,1),visibility .46s linear;
  -webkit-font-smoothing:antialiased;
}
.esther-oduntan-eo-loader-center {
  position:relative;isolation:isolate;
  width:min(90vw,560px);padding:58px 17px 44px;text-align:center;
  display:flex;flex-direction:column;justify-content:center;align-items:center;
}
.esther-oduntan-eo-loader-center::before {
  content:"";position:absolute;z-index:-1;width:clamp(190px,48vw,300px);
  aspect-ratio:1;top:50%;left:50%;border:1px solid rgba(179,128,57,.17);
  border-radius:50%;background:radial-gradient(circle,rgba(221,180,111,.055),transparent 70%);
  transform:translate(-50%,-58%) rotate(-18deg);
}
.esther-oduntan-eo-page-loader.esther-oduntan-is-running .esther-oduntan-eo-loader-center::before {animation:eo-halo-in 1.15s ease both}
.esther-oduntan-eo-loader-center::after {
  content:"";position:absolute;z-index:-1;width:clamp(155px,38vw,248px);
  aspect-ratio:1;top:50%;left:50%;border:1px dashed rgba(191,144,81,.2);
  border-radius:50%;transform:translate(-50%,-58%);
}
.esther-oduntan-eo-page-loader.esther-oduntan-is-running .esther-oduntan-eo-loader-center::after {animation:eo-quiet-orbit 14s linear infinite}
.esther-oduntan-eo-loader-logo {
  display:block;width:min(100%,490px);height:auto;max-height:165px;object-fit:contain;
  filter:none;transform-origin:center;
}
.esther-oduntan-eo-page-loader.esther-oduntan-is-running .esther-oduntan-eo-loader-logo {animation:eo-logo-reveal .8s cubic-bezier(.18,.7,.2,1) both}
.esther-oduntan-eo-loader-fallback {display:none;color:#0b284e;font:700 clamp(27px,6vw,44px)/1.2 Georgia,serif}
.esther-oduntan-eo-page-loader.esther-oduntan-is-logo-missing .esther-oduntan-eo-loader-logo {display:none}
.esther-oduntan-eo-page-loader.esther-oduntan-is-logo-missing .esther-oduntan-eo-loader-fallback {display:block}
.esther-oduntan-eo-loader-line {
  display:block;width:clamp(120px,38vw,210px);height:2px;margin-top:15px;
  background:rgba(176,125,62,.15);border-radius:4px;overflow:hidden;
}
.esther-oduntan-eo-loader-line::before {
  content:"";display:block;width:100%;height:100%;
  background:linear-gradient(90deg,#c08d46,#e5bf76,#c08d46);
  transform:scaleX(0);transform-origin:left;
}
.esther-oduntan-eo-page-loader.esther-oduntan-is-running .esther-oduntan-eo-loader-line::before {
  animation:eo-line-grow 4.4s linear both;
}
.esther-oduntan-eo-loader-caption {
  display:block;margin-top:16px;font:600 10px/1.5 "Jost","Manrope",Arial,sans-serif;
  color:#6e7e91;letter-spacing:.25em;text-transform:uppercase;
}
html.esther-oduntan-eo-enhanced body>.esther-oduntan-eo-page-loader.esther-oduntan-is-hidden {
  opacity:0;visibility:hidden;pointer-events:none;
}
html.esther-oduntan-eo-enhanced.esther-oduntan-eo-is-leaving body>.esther-oduntan-eo-page-loader,
html.esther-oduntan-eo-enhanced.esther-oduntan-eo-is-leaving body>.esther-oduntan-eo-page-loader.esther-oduntan-is-hidden {
  opacity:1;visibility:visible;pointer-events:auto;transition-duration:.22s;
}
@keyframes eo-logo-reveal {
  from {opacity:0;transform:translateY(9px) scale(.974)}
  to {opacity:1;transform:translateY(0) scale(1)}
}
@keyframes eo-line-grow {from {transform:scaleX(0)} to {transform:scaleX(1)}}
@keyframes eo-halo-in {
  from {opacity:0;transform:translate(-50%,-58%) scale(.89) rotate(-18deg)}
  to {opacity:1;transform:translate(-50%,-58%) scale(1) rotate(-18deg)}
}
@keyframes eo-quiet-orbit {
  from {transform:translate(-50%,-58%) rotate(0deg)}
  to {transform:translate(-50%,-58%) rotate(360deg)}
}
@media (max-width:550px) {
  .esther-oduntan-eo-loader-center {width:95vw;padding:35px 18px}
  .esther-oduntan-eo-loader-logo {width:min(100%,345px);max-height:132px}
  .esther-oduntan-eo-loader-line {margin-top:12px}
  .esther-oduntan-eo-loader-caption {font-size:9px;letter-spacing:.18em}
}
@media (prefers-reduced-motion:reduce) {
  .esther-oduntan-eo-loader-center::after,.esther-oduntan-eo-loader-center::before,
  .esther-oduntan-eo-loader-logo,.esther-oduntan-eo-loader-line::before {animation:none!important}
  html.esther-oduntan-eo-enhanced body>.esther-oduntan-eo-page-loader {transition:none!important}
}



/* ===== MATCH HOMEPAGE: GLOBAL HEADER AND FOOTER ===== */
.esther-oduntan-shell{width:min(calc(100% - 112px),var(--shell));margin-inline:auto}
.esther-oduntan-site-header{background:#fff;border-top:5px solid var(--navy);border-bottom:1px solid #e4e9ee;position:relative;z-index:40}
.esther-oduntan-site-header:before{content:"";position:absolute;top:-5px;left:0;width:100%;height:3px;background:var(--gold)}
.esther-oduntan-header-inner{min-height:102px;display:flex;align-items:center;gap:26px}
.esther-oduntan-brand{flex:0 0 auto;width:285px}
.esther-oduntan-brand img{width:100%;height:auto}
.esther-oduntan-site-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(16px,2vw,31px)}
.esther-oduntan-site-nav a{font:500 16px/1.25 var(--nav-font);padding:14px 0;white-space:nowrap;position:relative;transition:color .22s}
.esther-oduntan-site-nav a:hover,.esther-oduntan-site-nav a.esther-oduntan-active{color:#a6752d}
.esther-oduntan-site-nav a.esther-oduntan-active:after{content:"";position:absolute;bottom:5px;left:0;right:0;height:2px;background:var(--gold)}
.esther-oduntan-header-cta{font:600 13px/1 var(--nav-font);white-space:nowrap;padding:15px 18px;border-radius:50px;background:linear-gradient(120deg,#f0c678,#d7a348);color:#071e3e;display:inline-flex;align-items:center;gap:15px;transition:transform .2s,box-shadow .2s}
.esther-oduntan-header-cta:hover{transform:translateY(-2px);box-shadow:0 8px 18px #071e3e1f}
.esther-oduntan-header-cta svg{height:16px;width:16px;stroke-width:2.4}
.esther-oduntan-mobile-toggle{display:none}
.esther-oduntan-site-footer{background:#06172d;color:#d4dbe5;padding:31px 0}
.esther-oduntan-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:22px}
.esther-oduntan-footer-inner>div{display:flex;flex-direction:column;gap:2px}
.esther-oduntan-footer-inner strong{color:white;font:600 16px var(--serif)}
.esther-oduntan-footer-inner span,.esther-oduntan-footer-inner small{font-size:11px}
.esther-oduntan-footer-inner nav{display:flex;gap:20px}
.esther-oduntan-footer-inner nav a{font-size:12px}
.esther-oduntan-footer-inner nav a:hover{color:var(--gold-light)}
@media (max-width:1150px){
.esther-oduntan-shell{width:min(calc(100% - 72px),var(--shell))}
.esther-oduntan-header-inner{gap:16px}
.esther-oduntan-brand{width:240px}
.esther-oduntan-site-nav{gap:18px}
.esther-oduntan-site-nav a{font-size:14px}
.esther-oduntan-header-cta{font-size:12px;padding:13px}
}
@media (max-width:900px){
.esther-oduntan-shell{width:min(calc(100% - 48px),var(--shell))}
.esther-oduntan-site-header .esther-oduntan-header-inner{min-height:85px}
.esther-oduntan-brand{width:255px}
.esther-oduntan-mobile-toggle{margin-left:auto;display:flex;width:42px;height:42px;flex-direction:column;justify-content:center;align-items:center;gap:6px;border:1px solid #dce3e9;border-radius:6px;background:white}
.esther-oduntan-mobile-toggle span:not(.esther-oduntan-sr-only){width:21px;height:2px;background:#173a60;transition:transform .2s}
.esther-oduntan-mobile-toggle[aria-expanded=true] span:nth-of-type(2){transform:translateY(8px) rotate(45deg)}
.esther-oduntan-mobile-toggle[aria-expanded=true] span:nth-of-type(3){opacity:0}
.esther-oduntan-mobile-toggle[aria-expanded=true] span:nth-of-type(4){transform:translateY(-8px) rotate(-45deg)}
.esther-oduntan-site-nav{position:absolute;left:0;right:0;top:100%;padding:14px 24px 22px;background:white;box-shadow:0 12px 18px #071e3e29;display:none;flex-direction:column;align-items:stretch;gap:0}
.esther-oduntan-site-nav.esther-oduntan-open{display:flex}
.esther-oduntan-site-nav a{padding:11px 4px;font-size:17px}
.esther-oduntan-site-nav a.esther-oduntan-active:after{left:4px;right:auto;width:42px;bottom:7px}
.esther-oduntan-header-cta{display:none}
}
@media (max-width:660px){
.esther-oduntan-shell{width:calc(100% - 34px)}
.esther-oduntan-header-inner{min-height:77px!important}
.esther-oduntan-brand{width:min(65vw,235px)}
.esther-oduntan-footer-inner{flex-direction:column;align-items:flex-start}
.esther-oduntan-footer-inner nav{flex-wrap:wrap}
}
.esther-oduntan-footer-premium{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#0b2952,#0b2141 60%,#0b2b53);color:#cfe0f3;padding:0}
.esther-oduntan-footer-premium:before{content:"";position:absolute;width:620px;height:620px;right:-110px;top:-210px;border-radius:50%;border:1px solid #d0a96e27;box-shadow:0 0 0 70px #e9ba6420,0 0 0 145px #ddbb6711;pointer-events:none;z-index:0}
.esther-oduntan-footer-premium-inner{position:relative;z-index:1;padding:78px 0 0}
.esther-oduntan-footer-upper{display:grid;grid-template-columns:1.14fr .94fr .98fr .93fr;gap:clamp(24px,3.3vw,56px);padding-bottom:58px}
.esther-oduntan-footer-premium h2{font:700 25px/1.3 var(--serif);color:#fff;margin:0 0 15px}
.esther-oduntan-footer-premium h2 span{color:#d8a45e}
.esther-oduntan-footer-premium h3{font:800 13px/1.4 var(--sans);letter-spacing:.095em;text-transform:uppercase;color:#f7f9fc;margin:0 0 23px}
.esther-oduntan-footer-eyebrow{font-size:10px;color:#dcb174;letter-spacing:.13em;font-weight:800;margin:0 0 12px}
.esther-oduntan-footer-about>p:not(.esther-oduntan-footer-eyebrow){font-size:13px;line-height:1.85;color:#cfdaea;margin:0 0 20px}
.esther-oduntan-footer-contact-link,.esther-oduntan-footer-gallery-link{display:inline-flex;gap:10px;align-items:center;color:#ecc382;font-weight:700;font-size:13px;padding-bottom:4px;border-bottom:1px solid #b48750}
.esther-oduntan-footer-contact-link svg,.esther-oduntan-footer-gallery-link svg{width:15px;height:15px}
.esther-oduntan-footer-contact-link:hover,.esther-oduntan-footer-gallery-link:hover{color:white}
.esther-oduntan-footer-location{display:flex;gap:8px;align-items:flex-start;color:#b7c9dd;font-size:12px;margin-top:21px}
.esther-oduntan-footer-location svg{width:17px;height:17px;flex:0 0 auto;color:#d6a65e}
.esther-oduntan-footer-tags{display:flex;gap:8px;flex-wrap:wrap}
.esther-oduntan-footer-tags a{background:rgba(255,255,255,.07);border:1px solid rgba(185,204,226,.14);color:#d7e4f3;font-size:11px;font-weight:700;padding:8px 10px;border-radius:3px;line-height:1.35;transition:background .2s,color .2s,border-color .2s}
.esther-oduntan-footer-tags a:hover{background:rgba(255,255,255,.14);color:#fff;border-color:#c89b57}
.esther-oduntan-footer-explore-list{display:flex;flex-direction:column}
.esther-oduntan-footer-explore-list a{display:flex;align-items:center;justify-content:space-between;padding:0 0 12px;margin:0 0 12px;border-bottom:1px solid rgba(255,255,255,.12);color:#d5e2f0;font-size:13px;gap:12px}
.esther-oduntan-footer-explore-list svg{width:15px;height:15px;color:#bd955b}
.esther-oduntan-footer-explore-list a:hover{color:#f4c780}
.esther-oduntan-footer-note{font-size:12px;line-height:1.7;color:#b7c8dc;margin:12px 0 0}
.esther-oduntan-footer-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-width:320px}
.esther-oduntan-footer-photo-grid a{aspect-ratio:1;display:block;overflow:hidden;background:#17335b;border-radius:4px;box-shadow:0 8px 22px rgba(3,13,29,.16)}
.esther-oduntan-footer-photo-grid img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:saturate(.82);transition:transform .3s,filter .3s}
.esther-oduntan-footer-photo-grid a:hover img{transform:scale(1.1);filter:saturate(1.12)}
.esther-oduntan-footer-gallery-link{margin-top:17px}
.esther-oduntan-footer-lower{border-top:1px solid rgba(255,255,255,.12);padding:23px 0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.esther-oduntan-footer-lower nav{display:flex;align-items:center;gap:23px;flex-wrap:wrap}
.esther-oduntan-footer-lower nav a{color:#cfdbeb;font-size:12px;font-weight:700}
.esther-oduntan-footer-lower nav a:hover{color:#e8b870}
.esther-oduntan-footer-lower small{font-size:11px;color:#a5bad1;white-space:nowrap}
.esther-oduntan-footer-back-to-top{height:34px;width:34px;flex:0 0 auto;border:1px solid rgba(217,174,114,.35);color:#d9ae72;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.03)}
.esther-oduntan-footer-back-to-top svg{width:15px;height:15px;transform:rotate(-45deg)}
.esther-oduntan-footer-back-to-top:hover{background:#223953;color:white;border-color:#d9ae72}
@media (max-width:1090px){
.esther-oduntan-footer-upper{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}
.esther-oduntan-footer-lower{flex-wrap:wrap}
.esther-oduntan-footer-lower small{white-space:normal}
}
@media (max-width:790px){
.esther-oduntan-footer-premium-inner{padding-top:58px}
.esther-oduntan-footer-premium:before{width:500px;height:500px;right:-180px;top:-180px}
}
@media (max-width:560px){
.esther-oduntan-footer-upper{grid-template-columns:1fr;gap:34px;padding-bottom:40px}
.esther-oduntan-footer-premium-inner{padding-top:46px}
.esther-oduntan-footer-premium:before{width:380px;height:380px;right:-170px;top:-120px}
.esther-oduntan-footer-photo-grid{max-width:100%}
.esther-oduntan-footer-lower{align-items:flex-start;gap:20px}
.esther-oduntan-footer-lower nav{column-gap:16px;row-gap:12px}
.esther-oduntan-footer-lower small{flex:1 1 70%}
}
@media (prefers-reduced-motion:reduce){
.esther-oduntan-footer-photo-grid img,.esther-oduntan-collaboration-button{transition:none}
}
.esther-oduntan-site-footer.esther-oduntan-footer-premium{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #081422;
  background-image: radial-gradient(ellipse at 12% 110%, rgba(31, 60, 91, .34), transparent 52%);
  border-top: 3px solid #c69a57;
  color: #c9d5e4;
}
.esther-oduntan-site-footer.esther-oduntan-footer-premium::before{
  content: none;
  display: none;
  box-shadow: none;
}
.esther-oduntan-footer-premium .esther-oduntan-footer-premium-inner{padding-top: clamp(52px, 4.8vw, 76px);}
.esther-oduntan-footer-premium .esther-oduntan-footer-upper{
  grid-template-columns: minmax(0, 1.18fr) minmax(0, .98fr) minmax(0, 1.05fr) minmax(0, 1.02fr);
  column-gap: clamp(30px, 3.5vw, 58px);
  row-gap: 38px;
  padding-bottom: 55px;
}
.esther-oduntan-footer-premium .esther-oduntan-footer-column{min-width: 0;}
.esther-oduntan-footer-premium h2{font-size: 27px;line-height: 1.25; margin-bottom: 18px;}
.esther-oduntan-footer-premium h2 span{color: #e9bb75;}
.esther-oduntan-footer-premium h3{
  color: #f5f7fa;
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: .08em;
  margin: 2px 0 24px;
  padding-bottom: 13px;
  position: relative;
}
.esther-oduntan-footer-premium h3::after{
  content: "";
  position: absolute;
  width: 37px;
  height: 2px;
  bottom: 0;
  left: 0;
  background: #d1a25c;
}
.esther-oduntan-footer-premium .esther-oduntan-footer-eyebrow{color: #e4b775;font-size: 11px;letter-spacing:.13em;}
.esther-oduntan-footer-premium .esther-oduntan-footer-about > p:not(.esther-oduntan-footer-eyebrow){
  color: #c6d3e3;
  font-size: 14px;
  line-height: 1.85;
}
.esther-oduntan-footer-premium .esther-oduntan-footer-contact-link,.esther-oduntan-footer-premium .esther-oduntan-footer-gallery-link{
  color: #f3c780;
  font-size: 13px;
  gap: 11px;
}
.esther-oduntan-footer-premium .esther-oduntan-footer-location{color: #b3c3d7; font-size: 13px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-tags{gap: 8px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-tags a{
  border: 1px solid #344359;
  background: #152337;
  border-radius: 4px;
  color: #d6e3f1;
  font-size: 12px;
  font-weight: 600;
  padding: 9px 11px;
  transition: border-color .2s,background .2s,color .2s;
}
.esther-oduntan-footer-premium .esther-oduntan-footer-tags a:hover,.esther-oduntan-footer-premium .esther-oduntan-footer-tags a:focus-visible{
  border-color: #bf945b;
  color: #fff;
  background: #233851;
}
.esther-oduntan-footer-premium .esther-oduntan-footer-explore-list a{
  border-bottom: 1px solid #293a4f;
  color: #dbe4ee;
  font-size: 14px;
  padding-bottom: 12px;
  margin-bottom: 12px;
}
.esther-oduntan-footer-premium .esther-oduntan-footer-explore-list svg{color: #d2a363;}
.esther-oduntan-footer-premium .esther-oduntan-footer-note{color: #aabbce; font-size: 13px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-photo-grid{gap: 8px;max-width: 340px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-photo-grid a{
  border: 1px solid rgba(215, 185, 125, .13);
  border-radius: 5px;
  background: #192d45;
  box-shadow: none;
}
.esther-oduntan-footer-premium .esther-oduntan-footer-photo-grid img{filter: saturate(.92);}
.esther-oduntan-footer-premium .esther-oduntan-footer-lower{
  border-top: 1px solid #2b3b4c;
  padding: 24px 0 30px;
}
.esther-oduntan-footer-premium .esther-oduntan-footer-lower nav a{color: #c5d3e3;font-size: 12px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-lower small{color: #95a9c0;font-size: 11px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-back-to-top{border-color: #53617a;background: #111f31;}
.esther-oduntan-footer-premium .esther-oduntan-footer-back-to-top:hover{border-color: #d3a863;background: #203750;}
@media  (max-width: 1090px) {
.esther-oduntan-footer-premium .esther-oduntan-footer-upper{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 38px;row-gap: 41px;}
}
@media  (max-width: 790px) {
.esther-oduntan-footer-premium .esther-oduntan-footer-premium-inner{padding-top: 55px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-upper{padding-bottom: 44px;}
}
@media  (max-width: 560px) {
.esther-oduntan-footer-premium .esther-oduntan-footer-premium-inner{padding-top: 43px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-upper{grid-template-columns: minmax(0,1fr);row-gap: 31px;padding-bottom: 37px;}
.esther-oduntan-footer-premium h2{font-size: 26px;}
.esther-oduntan-footer-premium h3{margin-bottom: 19px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-photo-grid{max-width: 100%;}
.esther-oduntan-footer-premium .esther-oduntan-footer-lower{padding-top: 22px;gap: 18px;}
}
.esther-oduntan-site-footer.esther-oduntan-footer-premium{
  font-family: "Jost", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
.esther-oduntan-footer-premium .esther-oduntan-footer-upper{
  grid-template-columns: minmax(0, 1.17fr) minmax(0, 1fr) minmax(0, 1.05fr) minmax(0, .98fr);
  column-gap: clamp(24px, 2.5vw, 44px);
}
.esther-oduntan-footer-premium .esther-oduntan-footer-eyebrow{
  font-family: "Jost", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .095em;
  line-height: 1.5;
  margin-bottom: 12px;
}
.esther-oduntan-footer-premium h2{
  font-family: "Lora", Georgia, serif;
  font-size: clamp(26px, 2.05vw, 31px);
  line-height: 1.3;
  letter-spacing: -.025em;
  margin-bottom: 17px;
}
.esther-oduntan-footer-premium h3{
  font-family: "Jost", Arial, sans-serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: .005em;
  text-transform: none;
  margin-bottom: 24px;
}
.esther-oduntan-footer-premium .esther-oduntan-footer-about > p:not(.esther-oduntan-footer-eyebrow){
  font-family: "Jost", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
}
.esther-oduntan-footer-premium .esther-oduntan-footer-contact-link,
.esther-oduntan-footer-premium .esther-oduntan-footer-gallery-link{
  font-family: "Jost", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
.esther-oduntan-footer-premium .esther-oduntan-footer-location{
  font-family: "Jost", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
}
.esther-oduntan-footer-premium .esther-oduntan-footer-tags a{
  font-family: "Jost", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  padding: 10px 12px;
}
.esther-oduntan-footer-premium .esther-oduntan-footer-explore-list a{
  font-family: "Jost", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.55;
  gap: 16px;
}
.esther-oduntan-footer-premium .esther-oduntan-footer-note{
  font-family: "Jost", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.7;
}
.esther-oduntan-footer-premium .esther-oduntan-footer-lower nav a{
  font-family: "Jost", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
}
.esther-oduntan-footer-premium .esther-oduntan-footer-lower small{
  font-family: "Jost", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
.esther-oduntan-footer-premium .esther-oduntan-footer-back-to-top{
  width: 40px;
  height: 40px;
}
@media  (max-width: 1090px) {
.esther-oduntan-footer-premium .esther-oduntan-footer-upper{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(28px, 4vw, 60px);
  }
}
@media  (max-width: 560px) {
.esther-oduntan-footer-premium .esther-oduntan-footer-upper{
    grid-template-columns: minmax(0, 1fr);
    row-gap: 36px;
  }
.esther-oduntan-footer-premium h3{ font-size: 20px; }
.esther-oduntan-footer-premium h2{ font-size: 29px; }
.esther-oduntan-footer-premium .esther-oduntan-footer-tags a{ font-size: 14px; }
.esther-oduntan-footer-premium .esther-oduntan-footer-lower nav{ row-gap: 13px; }
}
.esther-oduntan-site-footer.esther-oduntan-footer-premium{font-size: 18px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-eyebrow{font-size: 14px;}
.esther-oduntan-footer-premium h3{font-size: 21px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-about > p:not(.esther-oduntan-footer-eyebrow){font-size: 18px;line-height: 1.7;}
.esther-oduntan-footer-premium .esther-oduntan-footer-location{font-size: 17px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-contact-link,
.esther-oduntan-footer-premium .esther-oduntan-footer-gallery-link{font-size: 17px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-tags a{font-size: 16px;line-height: 1.45;}
.esther-oduntan-footer-premium .esther-oduntan-footer-explore-list a{font-size: 18px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-note{font-size: 17px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-lower nav a{font-size: 16px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-lower small{font-size: 15px;}
@media  (max-width: 560px) {
.esther-oduntan-footer-premium h3{font-size: 20px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-about > p:not(.esther-oduntan-footer-eyebrow){font-size: 17px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-tags a{font-size: 15px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-explore-list a{font-size: 17px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-note{font-size: 16px;}
}
.esther-oduntan-footer-premium .esther-oduntan-footer-about > p:not(.esther-oduntan-footer-eyebrow){
    text-align: justify;
    text-align-last: left;
    text-justify: inter-word;
    hyphens: none;
}
@media  (min-width: 561px) {
.esther-oduntan-site-footer.esther-oduntan-footer-premium{font-size: 17px;}
.esther-oduntan-footer-premium h2{font-size: 28px;}
.esther-oduntan-footer-premium h3{font-size: 19px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-eyebrow{font-size: 13px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-about > p:not(.esther-oduntan-footer-eyebrow){font-size: 16.5px; line-height: 1.72;}
.esther-oduntan-footer-premium .esther-oduntan-footer-location{font-size: 16px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-contact-link,
  .esther-oduntan-footer-premium .esther-oduntan-footer-gallery-link{font-size: 16px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-tags a{font-size: 14px; line-height: 1.45;}
.esther-oduntan-footer-premium .esther-oduntan-footer-explore-list a{font-size: 16px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-note{font-size: 15.5px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-lower nav a{font-size: 15px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-lower small{font-size: 14px;}
}
@media  (max-width: 560px) {
.esther-oduntan-site-footer.esther-oduntan-footer-premium{font-size: 16px;}
.esther-oduntan-footer-premium h2{font-size: 27px;}
.esther-oduntan-footer-premium h3{font-size: 19px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-eyebrow{font-size: 12.5px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-about > p:not(.esther-oduntan-footer-eyebrow){font-size: 16px; line-height: 1.72;}
.esther-oduntan-footer-premium .esther-oduntan-footer-location{font-size: 15px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-contact-link,
  .esther-oduntan-footer-premium .esther-oduntan-footer-gallery-link{font-size: 15px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-tags a{font-size: 14px; line-height: 1.4;}
.esther-oduntan-footer-premium .esther-oduntan-footer-explore-list a{font-size: 16px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-note{font-size: 15px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-lower nav a{font-size: 14px;}
.esther-oduntan-footer-premium .esther-oduntan-footer-lower small{font-size: 13px;}
}
@media  (max-width:760px) {
.esther-oduntan-footer-premium .esther-oduntan-footer-about h2{font-size:clamp(24px,6.2vw,27px);line-height:1.25;}
}

/* ===============================================================
   ABOUT ESTHER ODUNTAN — CV-grounded academic profile (2026)
   The rest of the site retains the original About template.
   All new rules use the established esther-oduntan- prefix.
   =============================================================== */
body.esther-oduntan-about-page {--navy:#071e3e;--gold:#d6a14b;--gold-light:#e9bc70;--serif:"Lora",Georgia,serif;--sans:"Manrope",Arial,sans-serif;--nav-font:"Jost",Arial,sans-serif;--shell:1260px;background:#fffdfb;color:#112c4b;font-family:var(--sans)}
.esther-oduntan-about-page svg:not(.esther-oduntan-svg-sprite){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}
.esther-oduntan-about-page .esther-oduntan-container {width:min(1200px,calc(100% - 96px));margin-inline:auto}
.esther-oduntan-about-page .esther-oduntan-section-space {padding-block:76px}
.esther-oduntan-about-page .esther-oduntan-site-header {position:relative;height:auto;background:#fff}
.esther-oduntan-about-page .esther-oduntan-header-inner {height:auto}
.esther-oduntan-about-page .esther-oduntan-shell {width:min(calc(100% - 112px),var(--shell));margin-inline:auto}
.esther-oduntan-about-page .esther-oduntan-site-footer {height:auto}
.esther-oduntan-about-page .esther-oduntan-about-hero {background:linear-gradient(113deg,#fdfbf7 0%,#fdfbf7 58%,#f7efe1 100%);padding:75px 0 64px;min-height:395px;position:relative;overflow:hidden;border-bottom:1px solid #efe7db}
.esther-oduntan-about-hero-inner {position:relative;z-index:1}
.esther-oduntan-about-hero-ring {position:absolute;right:-220px;top:-235px;width:610px;height:610px;border:52px solid #cf9a5420;border-radius:50%;pointer-events:none}
.esther-oduntan-about-kicker,.esther-oduntan-about-section-eyebrow {font-family:var(--nav-font);font-weight:700;font-size:12px;letter-spacing:.16em;line-height:1.5;color:#b37d39;text-transform:uppercase;margin:0 0 18px}
.esther-oduntan-about-kicker-line{display:inline-block;width:37px;height:2px;background:#cb913f;vertical-align:middle;margin-right:13px}
.esther-oduntan-about-page .esther-oduntan-about-hero h1 {font:700 clamp(39px,4.4vw,66px)/1.18 var(--serif);max-width:900px;letter-spacing:-.047em;margin:0 0 21px;color:#0b2850}
.esther-oduntan-about-page .esther-oduntan-about-hero h1 em {color:#b98745;font-style:normal}
.esther-oduntan-about-hero-subtitle{font:400 16px/1.85 var(--sans);color:#576981;max-width:780px;margin:0 0 28px;text-align:justify}
.esther-oduntan-about-hero-subtitle strong{color:#112d4f}
.esther-oduntan-about-hero-facts{display:flex;flex-wrap:wrap;gap:12px 27px;color:#68788c;font-size:12px;font-weight:600;letter-spacing:.025em}
.esther-oduntan-about-hero-facts span{display:inline-flex;gap:10px;align-items:center}
.esther-oduntan-about-hero-facts strong{color:#b58646;font:700 20px var(--serif)}
.esther-oduntan-about-page .esther-oduntan-about-profile{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.78fr);gap:clamp(35px,5vw,82px);align-items:center;padding-block:85px 89px}
.esther-oduntan-about-profile h2,.esther-oduntan-about-section-header h2,.esther-oduntan-about-collaboration h2{font:700 clamp(30px,3vw,43px)/1.24 var(--serif);letter-spacing:-.04em;color:#0e2a50;margin:0 0 23px}
.esther-oduntan-about-profile h2 span,.esther-oduntan-about-section-header h2 span,.esther-oduntan-about-collaboration h2 span{color:#b7833e}
.esther-oduntan-about-page .esther-oduntan-about-story p:not(.esther-oduntan-about-section-eyebrow){color:#546a81;font:400 18px/1.75 var(--sans);margin:0 0 19px;max-width:700px;text-align:justify;hyphens:none;word-break:normal;overflow-wrap:normal}
.esther-oduntan-about-profile strong {color:#143151}
.esther-oduntan-about-expertise-list{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 21px}
.esther-oduntan-about-expertise-list span{background:#fbf3e7;color:#966934;border:1px solid #e7d5bc;border-radius:20px;padding:7px 11px;font:700 11px var(--nav-font)}
.esther-oduntan-about-text-link{color:#0e325d;display:inline-flex;gap:16px;align-items:center;padding-bottom:8px;border-bottom:1px solid #be8b43;font:700 13px var(--sans);white-space:nowrap}
.esther-oduntan-about-text-link svg{height:18px;width:18px;color:#b47e34}
.esther-oduntan-about-portrait{margin:0;max-width:425px;width:100%;justify-self:center;position:relative;box-shadow:0 15px 42px #0b294829;border-radius:9px;background:#f9f2e8;overflow:hidden}
.esther-oduntan-about-portrait img{width:100%;height:425px;object-fit:cover;object-position:center 26%;display:block}
.esther-oduntan-about-portrait figcaption{box-sizing:border-box;width:100%;padding:15px 18px 17px;background:#0b294e;color:#e4edf4;display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:12px;line-height:1.42;word-break:normal;overflow-wrap:anywhere}
.esther-oduntan-about-portrait figcaption strong{display:block;max-width:100%;color:#fff;font:700 clamp(15px,1.3vw,18px)/1.16 var(--serif);margin:0}
.esther-oduntan-about-portrait figcaption span{display:block;max-width:100%;margin:0;font:500 clamp(10px,.85vw,11.5px)/1.32 var(--sans);color:#dbe6f1}.esther-oduntan-about-caption-role{font-weight:700;color:#f0f5fa}.esther-oduntan-about-caption-focus{opacity:.9}
.esther-oduntan-about-education{background:#f1f5f8}
.esther-oduntan-about-section-header{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:31px}
.esther-oduntan-about-section-header>div{min-width:0}
.esther-oduntan-about-section-header h2{margin:0;max-width:780px}
.esther-oduntan-about-section-header>p{max-width:330px;font-size:13px;line-height:1.8;color:#6b7d92;margin:0 0 4px}
.esther-oduntan-about-education-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.esther-oduntan-about-qualification{position:relative;background:#fff;border:1px solid #e0e6ea;border-top:3px solid #d5ac71;border-radius:8px;padding:25px 20px 24px;min-height:241px;box-shadow:0 4px 15px #0b294808}
.esther-oduntan-about-qualification-featured{background:#0d2d53;border-color:#0d2d53;color:#fff}
.esther-oduntan-about-year{color:#bd883e;font:700 24px var(--serif);display:block;margin-bottom:15px}
.esther-oduntan-about-qualification-featured .esther-oduntan-about-year{color:#edc180}
.esther-oduntan-about-degree{display:block;color:#8d9aad;font:700 10px var(--sans);letter-spacing:.13em;text-transform:uppercase}
.esther-oduntan-about-qualification h3{font:700 17px/1.35 var(--serif);color:#123354;margin:13px 0 11px}
.esther-oduntan-about-qualification-featured h3{color:#fff}
.esther-oduntan-about-qualification p{font-size:12px;line-height:1.6;color:#6c7b8b;margin:0}
.esther-oduntan-about-qualification-featured p{color:#c4d2df}
.esther-oduntan-about-education-note{margin:23px 0 0;color:#718096;font:500 12px/1.7 var(--sans)}
.esther-oduntan-about-research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.esther-oduntan-about-research-grid article{border:1px solid #e5e8ed;border-radius:12px;background:#fff;box-shadow:0 4px 13px #102b5010;padding:24px 27px 26px;transition:box-shadow .24s,transform .24s}
.esther-oduntan-about-research-grid article:hover{box-shadow:0 13px 28px #0f31521b;transform:translateY(-3px)}
.esther-oduntan-about-topic-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.esther-oduntan-about-topic-icon{height:42px;width:42px;min-width:42px;border-radius:50%;display:grid;place-items:center;background:#fcf4e8;border:1px solid #ecd7b8;color:#b47e38;box-shadow:0 4px 10px rgba(16,43,80,.06)}.esther-oduntan-about-topic-icon svg{height:20px;width:20px}.esther-oduntan-about-topic-num{font-size:10px;letter-spacing:.16em;font-weight:800;color:#af813e;text-transform:uppercase;line-height:1.4}
.esther-oduntan-about-research-grid h3{font:700 20px/1.35 var(--serif);color:#0d2d50;margin:17px 0 12px}
.esther-oduntan-about-research-grid p{font-size:13px;line-height:1.78;color:#64778c;max-width:540px;margin:0}
.esther-oduntan-about-leadership{background:#fbf9f4}
.esther-oduntan-about-leadership-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr);gap:clamp(35px,4vw,70px)}
.esther-oduntan-about-timeline{border-left:1px solid #dac5aa;margin-left:7px}
.esther-oduntan-about-timeline article{display:grid;grid-template-columns:112px 1fr;gap:15px;margin:0 0 23px;position:relative;padding-left:20px}
.esther-oduntan-about-timeline article:last-child{margin-bottom:0}
.esther-oduntan-about-timeline article::before{content:"";position:absolute;left:-5px;top:5px;height:9px;width:9px;border-radius:50%;background:#c58d46;box-shadow:0 0 0 4px #fbf9f4}
.esther-oduntan-about-timeline-year{font:700 13px var(--sans);color:#b27f3c;padding-top:4px}
.esther-oduntan-about-timeline h3{font:700 19px/1.35 var(--serif);color:#123151;margin:0 0 7px}
.esther-oduntan-about-timeline p{color:#64778b;font-size:12.5px;line-height:1.8;margin:0}
.esther-oduntan-about-leadership-aside{background:#fff;border:1px solid #e6e4de;border-radius:9px;overflow:hidden;align-self:start}
.esther-oduntan-about-aside-photo{height:238px;background:#d4e0ec;overflow:hidden}
.esther-oduntan-about-aside-photo img{height:100%;width:100%;object-fit:cover;object-position:center 33%}
.esther-oduntan-about-aside-copy{padding:25px 28px 30px}
.esther-oduntan-about-aside-copy h3{font:700 23px/1.31 var(--serif);color:#123252;margin:0 0 12px}
.esther-oduntan-about-aside-copy p:not(.esther-oduntan-about-section-eyebrow){color:#607287;line-height:1.8;font-size:13px;margin:0}
.esther-oduntan-about-recognition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.esther-oduntan-about-recognition-grid article{border:1px solid #e2e6e9;background:#fff;border-radius:8px;padding:22px 20px 25px;border-bottom:3px solid #d2a46b}
.esther-oduntan-about-recognition-grid article>span{font-size:10px;letter-spacing:.1em;color:#b47e3f;font-weight:800}
.esther-oduntan-about-recognition-grid h3{color:#143350;font:700 17px/1.38 var(--serif);margin:17px 0 10px}
.esther-oduntan-about-recognition-grid p{font-size:12px;line-height:1.75;color:#64768b;margin:0}
.esther-oduntan-about-collaboration{background:linear-gradient(115deg,#102d51,#173a62);color:#fff;margin:0;padding:36px 0}
.esther-oduntan-about-collaboration .esther-oduntan-collaboration-inner{display:flex;align-items:center;gap:25px}
.esther-oduntan-about-collaboration .esther-oduntan-collaboration-icon{background:#f5dda6;color:#0a284f}
.esther-oduntan-about-collaboration .esther-oduntan-collaboration-inner>div{flex:1}
.esther-oduntan-about-collaboration .esther-oduntan-about-section-eyebrow{color:#f2c889;margin:0 0 7px}
.esther-oduntan-about-collaboration h2{color:#fff;font-size:28px;margin:0 0 7px}
.esther-oduntan-about-collaboration h2 span{color:#efbc78}
.esther-oduntan-about-collaboration p:not(.esther-oduntan-about-section-eyebrow){color:#c5d6e5;font-size:13px;margin:0}
.esther-oduntan-about-collaboration .esther-oduntan-button{background:linear-gradient(110deg,#edc275,#dfaf5c);border-radius:6px;color:#0d2c4e;font-weight:700;padding-inline:19px}
/* The footer reuses the homepage markup and its original rules above. */
@media (max-width:1050px){
  .esther-oduntan-about-page .esther-oduntan-about-story p:not(.esther-oduntan-about-section-eyebrow){font-size:16.5px;line-height:1.75}
  .esther-oduntan-about-education-grid,.esther-oduntan-about-recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .esther-oduntan-about-page .esther-oduntan-about-profile{grid-template-columns:minmax(0,1fr) minmax(250px,.7fr)}
}
@media(max-width:790px){
  .esther-oduntan-about-page .esther-oduntan-container{width:min(100% - 44px,1200px)}
  .esther-oduntan-about-page .esther-oduntan-section-space{padding-block:56px}
  .esther-oduntan-about-page .esther-oduntan-about-profile{display:flex;flex-direction:column-reverse;align-items:stretch;padding-block:56px;gap:38px}
  .esther-oduntan-about-portrait{width:min(100%,430px)}
  .esther-oduntan-about-portrait img{height:370px}
  .esther-oduntan-about-section-header{display:block}
  .esther-oduntan-about-section-header>p{max-width:620px;margin-top:14px}
  .esther-oduntan-about-research-grid{grid-template-columns:1fr}
  .esther-oduntan-about-leadership-layout{grid-template-columns:1fr}
  .esther-oduntan-about-leadership-aside{display:grid;grid-template-columns:.85fr 1fr}
  .esther-oduntan-about-aside-photo{height:100%;min-height:240px}
  .esther-oduntan-about-collaboration .esther-oduntan-collaboration-inner{flex-wrap:wrap}
}
@media(max-width:780px){
  .esther-oduntan-about-portrait figcaption{padding:13px 15px 14px;gap:2px}
  .esther-oduntan-about-portrait figcaption strong{font-size:15px;line-height:1.15}
  .esther-oduntan-about-portrait figcaption span{font-size:10.5px;line-height:1.28}
}

@media(max-width:560px){
  .esther-oduntan-about-topic-head{gap:10px;margin-bottom:14px}
  .esther-oduntan-about-topic-icon{height:38px;width:38px;min-width:38px}
  .esther-oduntan-about-topic-icon svg{height:18px;width:18px}

  .esther-oduntan-about-page .esther-oduntan-container{width:calc(100% - 36px)}
  .esther-oduntan-about-page .esther-oduntan-shell{width:calc(100% - 34px)}
  .esther-oduntan-about-page .esther-oduntan-about-hero{padding:52px 0 48px;min-height:auto}
  .esther-oduntan-about-page .esther-oduntan-about-hero h1{font-size:clamp(30px,8.6vw,39px);line-height:1.2}
  .esther-oduntan-about-hero-subtitle{font-size:13.5px;line-height:1.8;text-align:left}
  .esther-oduntan-about-hero-facts{gap:9px 17px;font-size:10px}
  .esther-oduntan-about-hero-facts strong{font-size:16px}
  .esther-oduntan-about-profile h2,.esther-oduntan-about-section-header h2{font-size:clamp(27px,7.5vw,34px)}
  .esther-oduntan-about-page .esther-oduntan-about-story p:not(.esther-oduntan-about-section-eyebrow){font-size:16px;line-height:1.72;text-align:left}
  .esther-oduntan-about-portrait figcaption{padding:11px 13px 12px;gap:2px}
  .esther-oduntan-about-portrait figcaption strong{font-size:12.5px;line-height:1.14}
  .esther-oduntan-about-portrait figcaption span{font-size:9.5px;line-height:1.24}
  .esther-oduntan-about-education-grid,.esther-oduntan-about-recognition-grid{grid-template-columns:1fr}
  .esther-oduntan-about-qualification{min-height:auto;padding:23px}
  .esther-oduntan-about-timeline article{grid-template-columns:1fr;gap:6px;padding-left:15px}
  .esther-oduntan-about-timeline h3{font-size:17px}
  .esther-oduntan-about-leadership-aside{display:block}
  .esther-oduntan-about-aside-photo{height:220px}
  .esther-oduntan-about-collaboration .esther-oduntan-collaboration-inner{display:block}
  .esther-oduntan-about-collaboration .esther-oduntan-collaboration-icon{margin-bottom:20px}
  .esther-oduntan-about-collaboration h2{font-size:25px}
  .esther-oduntan-about-collaboration .esther-oduntan-button{margin-top:22px;width:100%;justify-content:space-between}
}


/* ====================================================================
   ABOUT PAGE HERO — Refined, reduced-height banner (22 October 2026)
   Scoped to About page. Preserve approved artwork, text, shared layout.
   Content-driven height prevents clipping at narrow mobile widths.
   ==================================================================== */
.esther-oduntan-about-page .esther-oduntan-about-hero {
  display: flex;
  align-items: center;
  background-color: #fcfaf5;
  background-image:
    linear-gradient(90deg,
      #fcfaf6 0%,
      #fcfaf6 57%,
      rgba(252,250,246,.995) 61%,
      rgba(252,250,246,.9) 66%,
      rgba(252,250,246,.12) 83%,
      transparent 100%),
    url('../images/esther-oduntan-about-hero-art.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: 232px;
  padding: 24px 0 26px;
  border-bottom: 1px solid #f0e7da;
}
.esther-oduntan-about-page .esther-oduntan-about-hero-inner {
  margin-inline: auto;
}
.esther-oduntan-about-page .esther-oduntan-about-hero .esther-oduntan-about-kicker {
  color: #334f70;
  font: 700 12px/1.4 var(--nav-font);
  letter-spacing: .18em;
  margin: 0 0 9px;
}
.esther-oduntan-about-page .esther-oduntan-about-hero .esther-oduntan-about-kicker-line {
  width: 34px;
  height: 2px;
  background: #c4904b;
  margin-right: 13px;
}
.esther-oduntan-about-page .esther-oduntan-about-hero h1 {
  color: #0d2c55;
  font: 700 clamp(38px, 4.1vw, 58px)/1.12 var(--serif);
  letter-spacing: -.045em;
  max-width: 850px;
  margin: 0 0 9px;
  text-wrap: balance;
}
.esther-oduntan-about-page .esther-oduntan-about-hero .esther-oduntan-about-hero-subtitle {
  color: #526f90;
  font: 400 clamp(15px, 1.15vw, 17px)/1.55 var(--sans);
  max-width: 795px;
  margin: 0;
  text-align: left;
  hyphens: none;
  word-break: normal;
  overflow-wrap: break-word;
}
@media (max-width: 800px) {
  .esther-oduntan-about-page .esther-oduntan-about-hero {
    min-height: 205px;
    padding: 23px 0 24px;
    background-image:
      linear-gradient(90deg,
        #fcfaf6 0%,
        rgba(252,250,246,.99) 65%,
        rgba(252,250,246,.74) 83%,
        rgba(252,250,246,.45) 100%),
      url('../images/esther-oduntan-about-hero-art.png');
    background-position: right center;
    background-size: auto 100%;
  }
  .esther-oduntan-about-page .esther-oduntan-about-hero h1 {
    font-size: clamp(33px, 5.4vw, 43px);
    max-width: 100%;
  }
  .esther-oduntan-about-page .esther-oduntan-about-hero .esther-oduntan-about-hero-subtitle {
    max-width: 620px;
    font-size: 15px;
  }
}
@media (max-width: 560px) {
  .esther-oduntan-about-page .esther-oduntan-about-hero {
    min-height: 0;
    padding: 21px 0 23px;
    background-position: right center;
    background-image:
      linear-gradient(90deg, #fcfaf6 0%, #fcfaf6 85%, rgba(252,250,246,.98) 100%),
      url('../images/esther-oduntan-about-hero-art.png');
  }
  .esther-oduntan-about-page .esther-oduntan-about-hero .esther-oduntan-about-kicker {
    font-size: 10px;
    letter-spacing: .13em;
    margin-bottom: 8px;
  }
  .esther-oduntan-about-page .esther-oduntan-about-hero .esther-oduntan-about-kicker-line {
    width: 24px;
    margin-right: 9px;
  }
  .esther-oduntan-about-page .esther-oduntan-about-hero h1 {
    font-size: clamp(29px, 7.7vw, 35px);
    line-height: 1.14;
    margin-bottom: 8px;
  }
  .esther-oduntan-about-page .esther-oduntan-about-hero .esther-oduntan-about-hero-subtitle {
    font-size: 13px;
    line-height: 1.55;
  }
}

/* ABOUT / MEET THE RESEARCHER: real desktop overflow correction.
   The image is aligned in column 2. On desktops only, let the H2 use
   the empty inter-column whitespace rather than balancing it in the
   narrower biography column. Fluid sizing protects narrower layouts.
   Below 900px the heading wraps naturally, especially on phones. */
.esther-oduntan-about-page .esther-oduntan-about-profile #esther-oduntan-about-profile-title {
  font-family: var(--serif);
  font-size: clamp(24px, 3.3vw, 36px);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -.04em;
  color: #0e2a50;
  margin: 0 0 22px;
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  text-wrap: wrap;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
@media (min-width: 900px) {
  .esther-oduntan-about-page .esther-oduntan-about-profile #esther-oduntan-about-profile-title {
    /* Avoid the previous desktop two-line wrap. */
    font-size: clamp(21px, 2.35vw, 32px);
    width: max-content;
    max-width: none;
    white-space: nowrap;
    text-wrap: nowrap;
  }
}
@media (max-width: 899px) {
  .esther-oduntan-about-page .esther-oduntan-about-profile #esther-oduntan-about-profile-title {
    font-size: clamp(24px, 4vw, 31px);
    max-width: 100%;
    white-space: normal;
    text-wrap: balance;
  }
}
@media (max-width: 560px) {
  .esther-oduntan-about-page .esther-oduntan-about-profile #esther-oduntan-about-profile-title {
    font-size: clamp(23px, 6.25vw, 26px);
    line-height: 1.22;
    margin-bottom: 18px;
    text-wrap: balance;
  }
}


/* 22 Oct 2026 — Match home page main biography type scale.
   Keep one-line desktop heading fix, portrait, banner, and badges intact. */
.esther-oduntan-about-page .esther-oduntan-about-story-content > p:not(.esther-oduntan-about-section-eyebrow) {
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 14px;
  text-align: justify;
  text-align-last: left;
  hyphens: auto;
  max-width: 700px;
}
@media (max-width: 720px) {
  .esther-oduntan-about-page .esther-oduntan-about-story-content > p:not(.esther-oduntan-about-section-eyebrow) {
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 12px;
    text-align: left;
  }
}


/* About page body-copy alignment — 22 October 2026.
   Applies only to substantive explanatory text inside <main>.
   Keep labels, section headings, menu, photo credits and shared footer unchanged.
   Disable automatic hyphenation to avoid splits such as “re-search”. */
body.esther-oduntan-about-page .esther-oduntan-about-main p:not(.esther-oduntan-about-section-eyebrow):not(.esther-oduntan-about-kicker) {
  text-align: justify;
  text-align-last: left;
  text-justify: inter-word;
  -webkit-hyphens: none;
  hyphens: none;
  word-break: normal;
  overflow-wrap: normal;
}


/* About page · academic qualifications — compact refinement (22 Oct 2026).
   Scope only to this section; keep type sizes, academic cards, colour scheme
   and all other page sections unchanged. */
.esther-oduntan-about-page .esther-oduntan-about-education .esther-oduntan-section-space {
  padding-top: 42px;
  padding-bottom: 43px;
}
.esther-oduntan-about-page .esther-oduntan-about-education .esther-oduntan-about-section-header {
  margin-bottom: 19px;
}
.esther-oduntan-about-page .esther-oduntan-about-education .esther-oduntan-about-section-eyebrow {
  margin-bottom: 10px;
}
.esther-oduntan-about-page .esther-oduntan-about-education-grid {
  gap: 12px;
}
.esther-oduntan-about-page .esther-oduntan-about-education .esther-oduntan-about-qualification {
  padding: 19px 18px 20px;
  min-height: 202px;
}
.esther-oduntan-about-page .esther-oduntan-about-education .esther-oduntan-about-year {
  margin-bottom: 9px;
}
.esther-oduntan-about-page .esther-oduntan-about-education .esther-oduntan-about-qualification h3 {
  margin-top: 10px;
  margin-bottom: 8px;
}
@media (max-width: 800px) {
  .esther-oduntan-about-page .esther-oduntan-about-education .esther-oduntan-section-space {
    padding-top: 35px;
    padding-bottom: 37px;
  }
  .esther-oduntan-about-page .esther-oduntan-about-education .esther-oduntan-about-qualification {
    min-height: 0;
  }
}
@media (max-width: 560px) {
  .esther-oduntan-about-page .esther-oduntan-about-education .esther-oduntan-section-space {
    padding-top: 28px;
    padding-bottom: 32px;
  }
  .esther-oduntan-about-page .esther-oduntan-about-education .esther-oduntan-about-section-header {
    margin-bottom: 16px;
  }
  .esther-oduntan-about-page .esther-oduntan-about-education-grid {
    gap: 10px;
  }
  .esther-oduntan-about-page .esther-oduntan-about-education .esther-oduntan-about-qualification {
    padding: 18px 16px;
  }
}


/* About / Recognition & Engagement — responsive, swipeable achievement carousel */
.esther-oduntan-about-page .esther-oduntan-about-recognition {
  padding-top: 60px;
  padding-bottom: 60px;
}
.esther-oduntan-about-page .esther-oduntan-about-recognition-heading {
  align-items: flex-end;
  margin-bottom: 23px;
}
.esther-oduntan-about-page .esther-oduntan-about-recognition-heading h2 {
  margin-bottom: 0;
}
.esther-oduntan-about-page .esther-oduntan-about-recognition-arrows {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
  padding-bottom: 3px;
}
.esther-oduntan-about-page .esther-oduntan-about-recognition-arrow {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 43px;
  width: 43px;
  padding: 0;
  border: 1px solid #e4d7c7;
  border-radius: 50%;
  background: #fffaf3;
  color: #a97736;
  cursor: pointer;
  transition: background .2s, color .2s, border-color .2s;
}
.esther-oduntan-about-page .esther-oduntan-about-recognition-arrow:not(:disabled):hover {
  color: #fff;
  background: #0e3158;
  border-color: #0e3158;
}
.esther-oduntan-about-page .esther-oduntan-about-recognition-arrow:disabled {
  opacity: .35;
  cursor: not-allowed;
}
.esther-oduntan-about-page .esther-oduntan-about-recognition-arrow:focus-visible,
.esther-oduntan-about-page .esther-oduntan-about-recognition-dots button:focus-visible,
.esther-oduntan-about-page .esther-oduntan-about-recognition-grid:focus-visible {
  outline: 3px solid #bb873c;
  outline-offset: 3px;
}
.esther-oduntan-about-page .esther-oduntan-about-recognition-arrow svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.esther-oduntan-about-page .esther-oduntan-about-recognition-prev svg { transform: rotate(180deg); }
.esther-oduntan-about-page .esther-oduntan-about-recognition-grid {
  --rec-gap: 18px;
  display: flex;
  flex-wrap: nowrap;
  gap: var(--rec-gap);
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scroll-padding-inline: 1px;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  padding: 3px 2px 12px;
  margin-inline: -2px;
}
.esther-oduntan-about-page .esther-oduntan-about-recognition-grid::-webkit-scrollbar { display: none; }
.esther-oduntan-about-page .esther-oduntan-about-recognition-grid article {
  flex: 0 0 calc((100% - 2 * var(--rec-gap)) / 3);
  min-width: 0;
  align-self: stretch;
  scroll-snap-align: start;
  box-shadow: 0 7px 18px rgba(16, 43, 80, .055);
  border-radius: 12px;
  border-bottom: 3px solid #d2a46b;
  padding: 25px 26px 24px;
}
.esther-oduntan-about-page .esther-oduntan-about-recognition-grid article > span {
  font-size: 10px;
  line-height: 1.45;
  letter-spacing: .11em;
}
.esther-oduntan-about-page .esther-oduntan-about-recognition-grid h3 {
  font-size: 19px;
  line-height: 1.32;
  margin: 16px 0 12px;
}
.esther-oduntan-about-page .esther-oduntan-about-recognition-grid p {
  font-size: 13px;
  line-height: 1.7;
  margin: 0;
}
.esther-oduntan-about-page .esther-oduntan-about-recognition-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
  gap: 16px;
}
.esther-oduntan-about-page .esther-oduntan-about-recognition-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 27px;
}
.esther-oduntan-about-page .esther-oduntan-about-recognition-dots button {
  border: 0;
  border-radius: 20px;
  width: 8px;
  height: 8px;
  padding: 0;
  background: #d7dde4;
  cursor: pointer;
  transition: width .2s, background .2s;
}
.esther-oduntan-about-page .esther-oduntan-about-recognition-dots button[aria-current="true"] {
  width: 28px;
  background: #c28b47;
}
@media (max-width: 1050px) {
  .esther-oduntan-about-page .esther-oduntan-about-recognition-grid article {
    flex-basis: calc((100% - var(--rec-gap)) / 2);
  }
}
@media (max-width: 680px) {
  .esther-oduntan-about-page .esther-oduntan-about-recognition {
    padding-block: 42px 46px;
  }
  .esther-oduntan-about-page .esther-oduntan-about-recognition-heading {
    align-items: flex-end;
    display: flex;
    gap: 16px;
    margin-bottom: 18px;
  }
  .esther-oduntan-about-page .esther-oduntan-about-recognition-heading h2 {
    font-size: clamp(27px, 7vw, 34px);
  }
  .esther-oduntan-about-page .esther-oduntan-about-recognition-arrows {
    gap: 7px;
    padding-bottom: 4px;
  }
  .esther-oduntan-about-page .esther-oduntan-about-recognition-arrow {
    height: 35px;
    width: 35px;
  }
  .esther-oduntan-about-page .esther-oduntan-about-recognition-grid {
    --rec-gap: 12px;
  }
  .esther-oduntan-about-page .esther-oduntan-about-recognition-grid article {
    flex-basis: 100%;
    padding: 21px 21px 23px;
  }
  .esther-oduntan-about-page .esther-oduntan-about-recognition-grid h3 {
    font-size: 18px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .esther-oduntan-about-page .esther-oduntan-about-recognition-grid { scroll-behavior: auto; }
  .esther-oduntan-about-page .esther-oduntan-about-recognition-arrow,
  .esther-oduntan-about-page .esther-oduntan-about-recognition-dots button { transition: none; }
}


/* 22 Oct 2026 — Recognition carousel: homepage-style on-card overlay controls */
.esther-oduntan-about-page .esther-oduntan-about-recognition-heading {
  margin-bottom: 22px;
}
.esther-oduntan-about-page .esther-oduntan-about-recognition-carousel {
  isolation: isolate;
}
.esther-oduntan-about-page .esther-oduntan-about-recognition-viewport {
  position: relative;
  padding-inline: 22px; /* Reserved arrow rails: controls cannot obscure milestone text */
}
.esther-oduntan-about-page .esther-oduntan-about-recognition-arrows {
  position: absolute;
  inset: 0;
  display: block;
  z-index: 5;
  padding: 0;
  pointer-events: none;
}
.esther-oduntan-about-page .esther-oduntan-about-recognition-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  border: 1px solid rgba(191,147,86,.65);
  border-radius: 50%;
  background: rgba(9,36,72,.9);
  color: #fff;
  box-shadow: 0 4px 18px rgba(5,22,47,.22);
  opacity: .24;
  cursor: pointer;
  pointer-events: auto;
  transition: opacity .2s ease, background-color .2s ease, transform .2s ease;
}
.esther-oduntan-about-page .esther-oduntan-about-recognition-prev { left: 0; }
.esther-oduntan-about-page .esther-oduntan-about-recognition-next { right: 0; }
.esther-oduntan-about-page .esther-oduntan-about-recognition-arrow:not(:disabled):hover,
.esther-oduntan-about-page .esther-oduntan-about-recognition-arrow:not(:disabled):focus-visible,
.esther-oduntan-about-page .esther-oduntan-about-recognition-arrow:not(:disabled):active {
  opacity: 1;
  background: #0d315b;
  border-color: #d2a46b;
}
.esther-oduntan-about-page .esther-oduntan-about-recognition-arrow:disabled {
  opacity: .1;
  cursor: not-allowed;
}
.esther-oduntan-about-page .esther-oduntan-about-recognition-footer {
  justify-content: center;
  margin-top: 2px;
  min-height: 20px;
}
.esther-oduntan-about-page .esther-oduntan-about-recognition-dots { min-height: 19px; }
@media (max-width: 680px) {
  .esther-oduntan-about-page .esther-oduntan-about-recognition-arrow {
    width: 32px;
    height: 32px;
    opacity: .28; /* Mobile: visible even without hover, but does not compete with copy */
  }
  .esther-oduntan-about-page .esther-oduntan-about-recognition-arrow svg { width: 16px; height: 16px; }
  .esther-oduntan-about-page .esther-oduntan-about-recognition-viewport { padding-inline: 20px; }
  .esther-oduntan-about-page .esther-oduntan-about-recognition-prev { left: 0; }
  .esther-oduntan-about-page .esther-oduntan-about-recognition-next { right: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .esther-oduntan-about-page .esther-oduntan-about-recognition-arrow { transition: none; }
}


/* =====================================================================
   RESEARCH PAGE | compact intro and shared premium footer, 22 Oct 2026
   Hero height mirrors About; publication and prototype cards untouched.
   ===================================================================== */
body.esther-oduntan-research-page {
  --navy:#071e3e;
  --gold:#d6a14b;
  --gold-light:#e9bc70;
  --serif:"Lora",Georgia,serif;
  --sans:"Manrope",Arial,sans-serif;
  --nav-font:"Jost",Arial,sans-serif;
  --shell:1260px;
  color:#112c4b;
  font-family:var(--sans);
  background:#fffdfb;
}
.esther-oduntan-research-page .esther-oduntan-site-header {
  height:auto;
  position:relative;
  background:#fff;
}
.esther-oduntan-research-page .esther-oduntan-header-inner {height:auto;}
.esther-oduntan-research-page .esther-oduntan-shell {width:min(1200px,calc(100% - 96px));}
.esther-oduntan-research-page .esther-oduntan-site-footer.esther-oduntan-footer-premium {height:auto;}
.esther-oduntan-research-page svg:not(.esther-oduntan-svg-sprite) {
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.7;
}
/* Reference banner's 232px desktop height, with matching whitespace. */
.esther-oduntan-research-page .esther-oduntan-research-hero {
  min-height:232px;
  padding:31px 0 33px;
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
  background:radial-gradient(circle at 95% 36%,rgba(221,186,133,.18) 0,transparent 35%),
    linear-gradient(108deg,#fcfaf6 0%,#fcfaf6 57%,#f8f2e9 100%);
  border-bottom:1px solid #efe7db;
}
.esther-oduntan-research-page .esther-oduntan-research-hero::before {
  content:"";
  position:absolute;
  width:330px;
  height:330px;
  right:-140px;
  top:-160px;
  border:24px solid rgba(188,138,66,.10);
  border-radius:50%;
  pointer-events:none;
}
.esther-oduntan-research-page .esther-oduntan-research-hero-inner {position:relative;z-index:1;}
.esther-oduntan-research-page .esther-oduntan-research-hero .esther-oduntan-eyebrow {
  font:700 12px/1.4 var(--nav-font);
  color:#b47e3d;
  letter-spacing:.17em;
  margin:0 0 10px;
}
.esther-oduntan-research-page .esther-oduntan-research-hero h1 {
  font:700 clamp(38px,4vw,58px)/1.13 var(--serif);
  color:#0d2c55;
  letter-spacing:-.043em;
  max-width:1200px;
  margin:0;
  text-wrap:balance;
}
.esther-oduntan-research-page .esther-oduntan-research-hero h1 em {font-style:normal;color:#b98745;}
@media(max-width:800px){
  .esther-oduntan-research-page .esther-oduntan-research-hero {min-height:205px;padding:24px 0 26px;}
  .esther-oduntan-research-page .esther-oduntan-research-hero h1 {font-size:clamp(33px,5.4vw,43px);}
}
@media(max-width:560px){
  .esther-oduntan-research-page .esther-oduntan-shell {width:calc(100% - 34px);}
  .esther-oduntan-research-page .esther-oduntan-research-hero {min-height:142px;padding:23px 0 25px;}
  .esther-oduntan-research-page .esther-oduntan-research-hero .esther-oduntan-eyebrow {font-size:10px;margin-bottom:8px;letter-spacing:.13em;}
  .esther-oduntan-research-page .esther-oduntan-research-hero h1 {font-size:clamp(29px,7.5vw,35px);line-height:1.14;}
  .esther-oduntan-research-page .esther-oduntan-research-hero::before {right:-230px;opacity:.6;}
}

/* ===============================================
   Research archive — CV-based bibliography & Nexus
   Scoped to Research page only (Oct 2026)
   =============================================== */
.esther-oduntan-research-page .eo-cv-archive{padding-top:55px;padding-bottom:62px;}
.esther-oduntan-research-page .eo-cv-section-top{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:12px;}
.esther-oduntan-research-page .eo-cv-section-top .esther-oduntan-eyebrow{color:#b7833e;letter-spacing:.17em;margin-bottom:10px;}
.esther-oduntan-research-page .eo-cv-section-top h2{font:700 clamp(29px,3.2vw,44px)/1.18 "Lora",Georgia,serif;letter-spacing:-.035em;color:#0b294e;margin:0;}
.esther-oduntan-research-page .eo-cv-section-top h2 em{font-style:normal;color:#bc8743;}
.esther-oduntan-research-page .eo-cv-total{font:700 12px/1.3 "Manrope",sans-serif;letter-spacing:.07em;background:#fff7eb;border:1px solid #efd8b5;color:#ad7937;border-radius:100px;padding:10px 15px;white-space:nowrap;}
.esther-oduntan-research-page .eo-cv-intro{color:#62758b;font:400 15px/1.75 "Manrope",sans-serif;max-width:870px;margin:0 0 25px;}
.esther-oduntan-research-page .eo-cv-toolbar{display:flex;gap:13px;align-items:stretch;flex-wrap:wrap;margin:0 0 14px;}
.esther-oduntan-research-page .eo-cv-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dce4ec;border-radius:10px;padding:11px 16px;max-width:540px;flex:1 1 285px;min-height:49px;}
.esther-oduntan-research-page .eo-cv-search svg{width:19px;height:19px;flex:none;fill:none;stroke:#70839a;stroke-width:1.9;}
.esther-oduntan-research-page .eo-cv-search input{min-width:0;flex:1;border:0;outline:0;color:#17334f;background:transparent;font-size:14px;}
.esther-oduntan-research-page .eo-cv-search:focus-within{outline:2px solid #b5894e;outline-offset:2px;}
.esther-oduntan-research-page .eo-cv-year-select{display:flex;align-items:center;gap:10px;border:1px solid #dce4ec;border-radius:10px;background:#fff;color:#5d6e81;padding:0 14px;font:700 12px "Manrope",sans-serif;min-height:49px;}
.esther-oduntan-research-page .eo-cv-year-select select{border:0;outline:0;background:transparent;color:#183550;cursor:pointer;font:500 13px "Manrope",sans-serif;}
.esther-oduntan-research-page .eo-cv-categories{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:0 0 20px;}
.esther-oduntan-research-page .eo-cv-categories .esther-oduntan-filter-chip{display:inline-flex;align-items:center;gap:7px;font:700 12px "Manrope",sans-serif;border-radius:100px;background:#f5f7fa;border:1px solid #e2e7ed;color:#294661;padding:10px 14px;min-height:41px;}
.esther-oduntan-research-page .eo-cv-categories .esther-oduntan-filter-chip small{font-size:10px;opacity:.74;}
.esther-oduntan-research-page .eo-cv-categories .esther-oduntan-filter-chip.esther-oduntan-active{background:#112e51;color:#fff;border-color:#112e51;}
.esther-oduntan-research-page .eo-cv-categories .esther-oduntan-filter-chip:hover{border-color:#bd8c52;}
.esther-oduntan-research-page .eo-cv-listbar{display:flex;justify-content:space-between;gap:15px;margin:0 0 11px;color:#8793a3;font:600 11px "Manrope",sans-serif;letter-spacing:.03em;}
.esther-oduntan-research-page .eo-cv-listbar p{margin:0;font-size:inherit;color:inherit;}
.esther-oduntan-research-page .eo-cv-list{gap:10px;}
.esther-oduntan-research-page .eo-cv-item{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:15px;background:#fff;border:1px solid #e6eaf0;border-left:3px solid #d4aa74;border-radius:11px;box-shadow:0 6px 18px rgba(15,42,68,.035);padding:18px 20px;min-width:0;}
.esther-oduntan-research-page .eo-cv-item[hidden]{display:none!important;}
.esther-oduntan-research-page .eo-cv-year{font:700 23px "Lora",Georgia,serif;color:#bd8741;padding-top:3px;}
.esther-oduntan-research-page .eo-cv-content{min-width:0;}
.esther-oduntan-research-page .eo-cv-type{font:800 10px/1.4 "Manrope",sans-serif;letter-spacing:.13em;color:#9e7237;text-transform:uppercase;}
.esther-oduntan-research-page .eo-cv-item h3{font:700 clamp(16px,1.35vw,19px)/1.4 "Lora",Georgia,serif;letter-spacing:-.01em;color:#103052;margin:6px 0 6px;}
.esther-oduntan-research-page .eo-cv-authors{font:400 12.5px/1.6 "Manrope",sans-serif;letter-spacing:0;color:#62758a;margin:0;overflow-wrap:break-word;}
.esther-oduntan-research-page .eo-cv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:12px;}
.esther-oduntan-research-page .eo-cv-external{font:800 11px "Manrope",sans-serif;color:#1370ad;text-decoration:none;border-bottom:1px solid #a8c8de;padding-bottom:3px;}
.esther-oduntan-research-page .eo-cv-external:hover{color:#0a4b82;border-color:#0a4b82;}
.esther-oduntan-research-page .eo-cv-citation{min-width:0;flex:1 1 100%;}
.esther-oduntan-research-page .eo-cv-citation summary{width:max-content;max-width:100%;font:700 11px "Manrope",sans-serif;color:#9e7036;cursor:pointer;list-style:none;}
.esther-oduntan-research-page .eo-cv-citation summary::-webkit-details-marker{display:none;}
.esther-oduntan-research-page .eo-cv-citation summary span{margin-left:4px;}
.esther-oduntan-research-page .eo-cv-citation p{margin:10px 0 0;background:#f8fafc;border-left:2px solid #d1a261;padding:10px 12px;font:400 12px/1.7 "Manrope",sans-serif;color:#455b73;overflow-wrap:anywhere;text-align:left;}
.esther-oduntan-research-page .eo-cv-pager{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;margin:25px 0 0;}
.esther-oduntan-research-page .eo-cv-pager button{border:1px solid #d9e2ea;color:#1a3759;background:white;border-radius:8px;min-width:38px;min-height:37px;padding:8px 11px;cursor:pointer;font:700 12px "Manrope",sans-serif;}
.esther-oduntan-research-page .eo-cv-pager button[aria-current="page"]{background:#0c3058;color:#fff;border-color:#0c3058;}
.esther-oduntan-research-page .eo-cv-pager button:disabled{opacity:.35;cursor:not-allowed;}
.esther-oduntan-research-page .eo-cv-pager button:focus-visible{outline:3px solid #bb8547;outline-offset:2px;}
.esther-oduntan-research-page .eo-cv-note{max-width:980px;color:#798ba0;font:400 11.5px/1.7 "Manrope",sans-serif;margin:20px 0 0;}
.esther-oduntan-research-page .eo-research-nexus{background:linear-gradient(110deg,#0c2a4e,#14395e 68%,#274e70);position:relative;overflow:hidden;padding:44px 0 48px;color:#fff;}
.esther-oduntan-research-page .eo-research-nexus .esther-oduntan-collaboration-premium-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:35px;}
.esther-oduntan-research-page .eo-research-nexus .esther-oduntan-collaboration-message{min-width:0;max-width:790px;}
.esther-oduntan-research-page .eo-research-nexus .esther-oduntan-collaboration-label{font:800 11px "Manrope",sans-serif;letter-spacing:.18em;color:#e4b671;margin:0 0 9px;}
.esther-oduntan-research-page .eo-research-nexus h2{font:700 clamp(25px,3.1vw,38px)/1.24 "Lora",Georgia,serif;letter-spacing:-.02em;margin:0 0 10px;color:#fff;}
.esther-oduntan-research-page .eo-research-nexus h2 em{font-style:normal;color:#e4b671;}
.esther-oduntan-research-page .eo-research-nexus .esther-oduntan-collaboration-description{font:400 13.5px/1.75 "Manrope",sans-serif;color:#d6e3f0;margin:0;max-width:760px;text-align:justify;}
.esther-oduntan-research-page .eo-research-nexus .esther-oduntan-collaboration-description strong{color:#fff;}
.esther-oduntan-research-page .eo-research-nexus .esther-oduntan-collaboration-button{flex-shrink:0;background:#e9bd74;color:#102d4d;border-radius:9px;padding:14px 17px;font:800 12px "Manrope",sans-serif;text-decoration:none;display:inline-flex;align-items:center;gap:13px;box-shadow:0 5px 15px #091c34a1;}
.esther-oduntan-research-page .eo-research-nexus .esther-oduntan-collaboration-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;}
.esther-oduntan-research-page .eo-research-nexus .esther-oduntan-collaboration-pattern{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 96% 4%,#fff1 0%,transparent 36%);}
@media(max-width:750px){
  .esther-oduntan-research-page .eo-cv-archive{padding-top:40px;padding-bottom:47px;}
  .esther-oduntan-research-page .eo-cv-section-top{align-items:flex-start;}
  .esther-oduntan-research-page .eo-cv-total{font-size:10px;padding:8px 12px;}
  .esther-oduntan-research-page .eo-cv-toolbar{flex-direction:column;}
  .esther-oduntan-research-page .eo-cv-search{max-width:100%;flex-basis:auto;}
  .esther-oduntan-research-page .eo-cv-year-select{align-self:flex-start;}
  .esther-oduntan-research-page .eo-cv-categories{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;justify-content:flex-start;padding-bottom:7px;}
  .esther-oduntan-research-page .eo-cv-categories .esther-oduntan-filter-chip{white-space:nowrap;flex:0 0 auto;}
  .esther-oduntan-research-page .eo-cv-item{grid-template-columns:1fr;gap:6px;padding:17px 16px;}
  .esther-oduntan-research-page .eo-cv-year{font-size:19px;}
  .esther-oduntan-research-page .eo-cv-item h3{font-size:18px;}
  .esther-oduntan-research-page .eo-research-nexus{padding:35px 0;}
  .esther-oduntan-research-page .eo-research-nexus .esther-oduntan-collaboration-premium-inner{flex-direction:column;align-items:flex-start;gap:19px;}
  .esther-oduntan-research-page .eo-research-nexus .esther-oduntan-collaboration-description{text-align:left;}
}


/* ========== CONFERENCE GALLERY — responsive photo grid & lightbox ========== */
.esther-oduntan-gallery-page .eo-gallery-section{padding-block:56px 65px;}
.esther-oduntan-gallery-page .eo-gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px;}
.esther-oduntan-gallery-page .eo-gallery-kicker{font:800 11px/1.4 "Manrope",sans-serif;letter-spacing:.2em;color:#b98745;margin:0 0 11px;}
.esther-oduntan-gallery-page .eo-gallery-heading h2{font:700 clamp(29px,3.2vw,43px)/1.2 "Lora",Georgia,serif;color:#0d2c55;letter-spacing:-.035em;margin:0;}
.esther-oduntan-gallery-page .eo-gallery-heading h2 em{font-style:normal;color:#b98745;}
.esther-oduntan-gallery-page .eo-gallery-count{font:800 11px/1.3 "Manrope",sans-serif;letter-spacing:.1em;color:#a47d4b;border:1px solid #e8d9c3;border-radius:30px;padding:10px 14px;white-space:nowrap;}
.esther-oduntan-gallery-page .eo-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.esther-oduntan-gallery-page .eo-gallery-photo{position:relative;display:block;isolation:isolate;text-align:left;width:100%;padding:0;border:0;overflow:hidden;border-radius:13px;aspect-ratio:1.73;background:#183557;cursor:zoom-in;box-shadow:0 10px 26px rgba(15,34,64,.08);}
.esther-oduntan-gallery-page .eo-gallery-photo::after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(0deg,rgba(4,21,43,.83),rgba(4,21,43,0));pointer-events:none;z-index:1;}
.esther-oduntan-gallery-page .eo-gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease,filter .4s ease;}
.esther-oduntan-gallery-page .eo-gallery-photo:nth-child(3) img{object-position:center 38%;}
.esther-oduntan-gallery-page .eo-gallery-photo:hover img,.esther-oduntan-gallery-page .eo-gallery-photo:focus-visible img{transform:scale(1.055);filter:saturate(1.06);}
.esther-oduntan-gallery-page .eo-gallery-photo:focus-visible{outline:3px solid #b88442;outline-offset:4px;}
.esther-oduntan-gallery-page .eo-gallery-card-overlay{position:absolute;z-index:2;left:25px;right:24px;bottom:22px;display:flex;flex-direction:column;gap:5px;color:#fff;}
.esther-oduntan-gallery-page .eo-gallery-card-tag{font:800 10px/1.4 "Manrope",sans-serif;letter-spacing:.19em;color:#f1ca89;}
.esther-oduntan-gallery-page .eo-gallery-card-overlay strong{font:700 clamp(19px,2.1vw,27px)/1.25 "Lora",Georgia,serif;color:#fff;max-width:95%;}
.esther-oduntan-gallery-page .eo-gallery-view-icon{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:37px;height:37px;border:1px solid #fff7;border-radius:50%;font-size:22px;color:#fff;background:#fff2;}
.esther-oduntan-gallery-page .eo-gallery-note{font:500 12px/1.65 "Manrope",sans-serif;color:#76869a;margin:20px 0 0;}
/* Fullscreen viewer is outside the layout so it cannot be cropped by a section */
.eo-gallery-lightbox[hidden]{display:none!important;}
.eo-gallery-lightbox{position:fixed;inset:0;z-index:100100;display:flex;align-items:center;justify-content:center;padding:18px;color:white;}
.eo-gallery-lightbox-scrim{position:absolute;inset:0;background:rgba(3,12,27,.94);backdrop-filter:blur(9px);}
.eo-gallery-lightbox-panel{position:relative;z-index:1;width:min(1180px,100%);height:100%;max-height:860px;display:flex;flex-direction:column;min-height:0;}
.eo-gallery-lightbox-top{display:flex;align-items:center;justify-content:space-between;padding:0 4px 12px;flex:none;}
.eo-gallery-lightbox-counter{font:800 12px/1.4 "Manrope",sans-serif;letter-spacing:.16em;color:#eac78f;}
.eo-gallery-lightbox-close{cursor:pointer;border:1px solid #ffffff55;background:#ffffff16;color:white;border-radius:50%;font:400 31px/1 Arial,sans-serif;width:44px;height:44px;display:grid;place-items:center;}
.eo-gallery-lightbox-stage{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:9px;flex:1;min-height:0;}
.eo-gallery-lightbox-figure{min-height:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:13px;}
.eo-gallery-lightbox-figure img{display:block;width:auto;max-width:100%;max-height:calc(100% - 46px);height:auto;min-height:0;object-fit:contain;border-radius:5px;box-shadow:0 16px 55px #0008;}
.eo-gallery-lightbox-figure figcaption{font:600 14px/1.4 "Manrope",sans-serif;color:#e7eaf0;text-align:center;max-width:90%;}
.eo-gallery-lightbox-arrow{border:1px solid #ffffff70;border-radius:50%;width:49px;height:49px;display:grid;place-items:center;background:#ffffff25;color:white;cursor:pointer;opacity:.55;transition:opacity .2s,background .2s;}
.eo-gallery-lightbox-arrow span{display:block;font:400 36px/1 Arial,sans-serif;margin-top:-4px;}
.eo-gallery-lightbox-arrow:hover,.eo-gallery-lightbox-arrow:focus-visible{background:#d6a14b;color:#0c2746;opacity:1;}
.eo-gallery-lightbox-thumbs{display:flex;justify-content:center;gap:10px;max-width:100%;overflow-x:auto;padding:14px 8px 7px;flex:none;scrollbar-width:thin;}
.eo-gallery-lightbox-thumb{display:block;flex:none;width:65px;height:55px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;background:#193352;opacity:.6;cursor:pointer;}
.eo-gallery-lightbox-thumb img{width:100%;height:100%;object-fit:cover;}
.eo-gallery-lightbox-thumb[aria-current="true"],.eo-gallery-lightbox-thumb:hover{border-color:#e7b96f;opacity:1;}
.eo-gallery-lightbox-hint{text-align:center;color:#acbbca;font:500 11px/1.4 "Manrope",sans-serif;margin:8px 0 1px;flex:none;}
.eo-gallery-lightbox :is(button):focus-visible{outline:3px solid #e9bf80;outline-offset:2px;}
body.eo-gallery-modal-open{overflow:hidden!important;}
@media(max-width:720px){
  .esther-oduntan-gallery-page .eo-gallery-section{padding-block:41px 48px;}
  .esther-oduntan-gallery-page .eo-gallery-heading{gap:16px;align-items:flex-start;margin-bottom:19px;}
  .esther-oduntan-gallery-page .eo-gallery-count{font-size:9px;padding:8px 11px;}
  .esther-oduntan-gallery-page .eo-gallery-grid{grid-template-columns:1fr;gap:13px;}
  .esther-oduntan-gallery-page .eo-gallery-photo{aspect-ratio:1.45;}
  .esther-oduntan-gallery-page .eo-gallery-card-overlay{left:18px;right:18px;bottom:17px;}
  .eo-gallery-lightbox{padding:11px;}
  .eo-gallery-lightbox-stage{grid-template-columns:31px minmax(0,1fr) 31px;gap:3px;}
  .eo-gallery-lightbox-arrow{width:30px;height:40px;border-radius:13px;opacity:.75;}
  .eo-gallery-lightbox-arrow span{font-size:29px;}
  .eo-gallery-lightbox-figure figcaption{font-size:12px;}
  .eo-gallery-lightbox-thumbs{gap:7px;}
  .eo-gallery-lightbox-thumb{width:57px;height:48px;}
}
@media(max-width:420px){
  .esther-oduntan-gallery-page .eo-gallery-heading{flex-direction:column;gap:12px;}
  .esther-oduntan-gallery-page .eo-gallery-photo{aspect-ratio:1.2;}
  .esther-oduntan-gallery-page .eo-gallery-card-overlay strong{font-size:21px;}
  .eo-gallery-lightbox-hint{font-size:10px;}
}
@media(prefers-reduced-motion:reduce){.esther-oduntan-gallery-page .eo-gallery-photo img{transition:none}.eo-gallery-lightbox-arrow{transition:none}}

/* ------------------------------------------------------------
   Conference gallery — compact, expandable photo wall
   Four columns on desktop, three on tablet, two on phones.
   Individual photos always open at full resolution in the lightbox.
   ------------------------------------------------------------ */
.esther-oduntan-gallery-page .eo-gallery-section {
  padding-block: 42px 54px;
}
.esther-oduntan-gallery-page .eo-gallery-heading {
  margin-bottom: 22px;
}
.esther-oduntan-gallery-page .eo-gallery-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.esther-oduntan-gallery-page .eo-gallery-photo {
  aspect-ratio: 4 / 3;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(15,34,64,.065);
}
.esther-oduntan-gallery-page .eo-gallery-photo::after {
  inset: 55% 0 0;
  background: linear-gradient(0deg,rgba(4,21,43,.78),transparent);
}
.esther-oduntan-gallery-page .eo-gallery-card-overlay {
  left: 13px;
  right: 12px;
  bottom: 12px;
  gap: 2px;
}
.esther-oduntan-gallery-page .eo-gallery-card-tag {
  font-size: 8px;
  letter-spacing: .12em;
}
.esther-oduntan-gallery-page .eo-gallery-card-overlay strong {
  display: -webkit-box;
  max-width: calc(100% - 23px);
  font: 700 14px/1.28 "Lora", Georgia, serif;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.esther-oduntan-gallery-page .eo-gallery-view-icon {
  width: 25px;
  height: 25px;
  font-size: 17px;
  line-height: 1;
}
.esther-oduntan-gallery-page .eo-gallery-note {
  margin-top: 16px;
}
@media (max-width: 1050px) {
  .esther-oduntan-gallery-page .eo-gallery-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
  }
}
@media (max-width: 720px) {
  .esther-oduntan-gallery-page .eo-gallery-section {
    padding-block: 34px 43px;
  }
  .esther-oduntan-gallery-page .eo-gallery-heading {
    margin-bottom: 17px;
  }
  .esther-oduntan-gallery-page .eo-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }
  .esther-oduntan-gallery-page .eo-gallery-photo {
    aspect-ratio: 4 / 3;
    border-radius: 8px;
  }
  .esther-oduntan-gallery-page .eo-gallery-photo::after {
    inset: 75% 0 0;
    background: linear-gradient(0deg,rgba(4,21,43,.4),transparent);
  }
  .esther-oduntan-gallery-page .eo-gallery-card-overlay {
    left: auto;
    right: 7px;
    bottom: 7px;
  }
  .esther-oduntan-gallery-page .eo-gallery-card-tag,
  .esther-oduntan-gallery-page .eo-gallery-card-overlay strong {
    display: none;
  }
  .esther-oduntan-gallery-page .eo-gallery-view-icon {
    position: relative;
    width: 24px;
    height: 24px;
    font-size: 16px;
    background: rgba(10,34,60,.5);
  }
}
@media (max-width: 420px) {
  .esther-oduntan-gallery-page .eo-gallery-grid {
    gap: 8px;
  }
  .esther-oduntan-gallery-page .eo-gallery-photo {
    aspect-ratio: 4 / 3;
  }
}

/* ===== Contact page • Oct 2026 | compact, professional & responsive ===== */
.eo-contact-page .eo-contact-hero{min-height:232px;}
.eo-contact-page .eo-contact-section{padding-block:45px 65px;}
.eo-contact-page .eo-contact-heading{margin-bottom:25px;}
.eo-contact-page .eo-contact-kicker,.eo-contact-page .eo-contact-micro,.eo-contact-page .eo-contact-small-label{font:800 11px/1.4 var(--sans);letter-spacing:.15em;color:#ae7b3c;margin:0 0 9px;text-transform:uppercase;}
.eo-contact-page .eo-contact-heading h2{font:700 clamp(29px,3.3vw,43px)/1.18 var(--serif);color:#0b294e;letter-spacing:-.035em;margin:0;}
.eo-contact-page .eo-contact-heading em{font-style:normal;color:#bb873e;}
.eo-contact-page .eo-contact-columns{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:22px;align-items:start;}
.eo-contact-page .eo-contact-left,.eo-contact-page .eo-contact-right{display:grid;gap:19px;min-width:0;}
.eo-contact-page .eo-contact-profile-card,.eo-contact-page .eo-contact-directory,.eo-contact-page .eo-contact-form-panel,.eo-contact-page .eo-contact-social-panel{min-width:0;background:#fff;border:1px solid #e5e9ed;border-radius:13px;box-shadow:0 8px 28px rgba(16,45,77,.04);overflow:hidden;}
.eo-contact-page .eo-contact-person{display:flex;align-items:center;gap:20px;padding:23px 24px;background:linear-gradient(112deg,#102f56,#17375c);color:#fff;}
.eo-contact-page .eo-contact-avatar{width:100px;height:100px;flex:none;border-radius:10px;overflow:hidden;background:#ae876e;border:2px solid #ffffff33;}
.eo-contact-page .eo-contact-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 28%;}
.eo-contact-page .eo-contact-person-copy{min-width:0;}
.eo-contact-page .eo-contact-person .eo-contact-micro{color:#e5bc7b;font-size:9.5px;letter-spacing:.13em;margin-bottom:8px;}
.eo-contact-page .eo-contact-person h3{color:#fff;font:700 clamp(19px,2vw,26px)/1.24 var(--serif);margin:0 0 8px;letter-spacing:-.025em;}
.eo-contact-page .eo-contact-person p:last-child{font:500 13px/1.55 var(--sans);color:#d6e4ef;margin:0;}
.eo-contact-page .eo-contact-profile-body{padding:22px 24px 25px;}
.eo-contact-page .eo-contact-profile-body .eo-contact-small-label{font-size:10px;margin-bottom:10px;}
.eo-contact-page .eo-contact-credentials{font:500 13px/1.7 var(--sans);color:#62768c;margin:0 0 9px;text-align:left;overflow-wrap:break-word;}
.eo-contact-page .eo-contact-credentials:first-of-type{color:#1b3c61;font-weight:700;}
.eo-contact-page .eo-contact-affiliations-label{padding-top:13px;border-top:1px solid #edf0f4;margin-top:15px!important;}
.eo-contact-page .eo-contact-affiliations{font:700 12px/1.65 var(--sans);color:#62758a;margin:0;letter-spacing:.035em;}
.eo-contact-page .eo-contact-directory,.eo-contact-page .eo-contact-form-panel,.eo-contact-page .eo-contact-social-panel{padding:25px 26px 28px;}
.eo-contact-page :is(.eo-contact-directory,.eo-contact-form-panel,.eo-contact-social-panel)>h3{font:700 clamp(22px,2.2vw,28px)/1.22 var(--serif);letter-spacing:-.02em;color:#0b2b51;margin:0 0 20px;}
.eo-contact-page .eo-contact-dir-row{display:flex;align-items:flex-start;gap:13px;padding:13px 0;border-top:1px solid #edf1f4;}
.eo-contact-page .eo-contact-dir-icon{height:36px;width:36px;min-width:36px;display:grid;place-items:center;border-radius:10px;color:#b78543;background:#fbf4e9;}
.eo-contact-page .eo-contact-dir-icon svg{width:19px;height:19px;}
.eo-contact-page .eo-contact-dir-row>div{min-width:0;display:flex;flex-direction:column;gap:4px;}
.eo-contact-page .eo-contact-dir-row strong,.eo-contact-page .eo-contact-other-emails strong{font:800 11px/1.45 var(--sans);color:#28415e;letter-spacing:.045em;}
.eo-contact-page .eo-contact-dir-row a,.eo-contact-page .eo-contact-skype,.eo-contact-page .eo-contact-other-emails a{font:500 13px/1.45 var(--sans);color:#55718c;overflow-wrap:anywhere;text-decoration:none;}
.eo-contact-page .eo-contact-dir-row a:hover,.eo-contact-page .eo-contact-other-emails a:hover{color:#a97736;text-decoration:underline;}
.eo-contact-page .eo-contact-dir-row a.eo-contact-small-action{color:#188459;font-size:12px;font-weight:800;margin-top:1px;}
.eo-contact-page .eo-contact-other-emails{display:flex;flex-direction:column;gap:7px;padding-top:16px;border-top:1px solid #edf1f4;}
.eo-contact-page .eo-contact-form-panel{background:linear-gradient(180deg,#fff 0%,#fffdfa 100%);border-top:3px solid #d1a367;}
.eo-contact-page .eo-contact-form-panel .eo-contact-micro{margin-bottom:10px;}
.eo-contact-page .eo-contact-form-panel>h3{margin-bottom:9px;}
.eo-contact-page .eo-contact-form-intro{color:#60748a;font:400 14px/1.65 var(--sans);margin:0 0 23px;}
.eo-contact-page #eo-contact-enquiry-form{display:grid;gap:15px;}
.eo-contact-page .eo-contact-form-row{min-width:0;display:grid;gap:7px;}
.eo-contact-page #eo-contact-enquiry-form label{font:700 12px/1.35 var(--sans);color:#26415e;}
.eo-contact-page #eo-contact-enquiry-form label span{color:#be7c39;}
.eo-contact-page #eo-contact-enquiry-form :is(input,select,textarea){font:500 14px/1.5 var(--sans);width:100%;min-width:0;max-width:100%;padding:12px 14px;background:#f9fbfd;border:1px solid #dce5ee;border-radius:8px;color:#153556;outline:none;}
.eo-contact-page #eo-contact-enquiry-form :is(input,select,textarea):focus-visible{border-color:#b98947;box-shadow:0 0 0 3px #f6e7cc;}
.eo-contact-page #eo-contact-enquiry-form textarea{resize:vertical;min-height:133px;}
.eo-contact-page .eo-contact-submit{border:0;border-radius:9px;background:#d6a351;color:#09284d;padding:13px 19px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font:800 13px/1.2 var(--sans);cursor:pointer;width:max-content;max-width:100%;transition:background .18s,transform .18s;}
.eo-contact-page .eo-contact-submit:hover{background:#edbd74;transform:translateY(-1px);}
.eo-contact-page .eo-contact-submit svg{width:18px;height:18px;}
.eo-contact-page .eo-contact-form-note{font:500 11.5px/1.55 var(--sans);color:#78899a;margin:0;}
.eo-contact-page .eo-contact-social-panel{padding-bottom:25px;}
.eo-contact-page .eo-contact-social-panel h3{margin-bottom:18px;}
.eo-contact-page .eo-contact-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.eo-contact-page .eo-contact-social-grid a{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid #e6ebf0;background:#fbfdff;border-radius:9px;padding:11px 12px;text-decoration:none;transition:border .2s,background .2s;}
.eo-contact-page .eo-contact-social-grid a:hover,.eo-contact-page .eo-contact-social-grid a:focus-visible{border-color:#d6ad77;background:#fff8ee;}
.eo-contact-page .eo-contact-social-grid a>span{width:32px;height:32px;min-width:32px;display:grid;place-items:center;border-radius:8px;font:800 11px/1 var(--sans);background:#f2e7d6;color:#a37232;}
.eo-contact-page .eo-contact-social-grid strong{font:750 12px/1.35 var(--sans);color:#1b3654;overflow-wrap:break-word;}
.eo-contact-page .eo-contact-social-grid small{margin-left:auto;color:#b38039;}
@media(max-width:920px){.eo-contact-page .eo-contact-columns{grid-template-columns:1fr;}.eo-contact-page .eo-contact-left,.eo-contact-page .eo-contact-right{gap:17px;}.eo-contact-page .eo-contact-profile-card{max-width:none;}}
@media(max-width:560px){.eo-contact-page .eo-contact-hero{min-height:142px;}.eo-contact-page .eo-contact-section{padding-block:33px 44px;}.eo-contact-page .eo-contact-heading{margin-bottom:19px;}.eo-contact-page .eo-contact-person{padding:17px;gap:14px;}.eo-contact-page .eo-contact-avatar{height:80px;width:80px;}.eo-contact-page .eo-contact-person h3{font-size:19px;}.eo-contact-page .eo-contact-person p:last-child{font-size:11px;}.eo-contact-page .eo-contact-profile-body,.eo-contact-page .eo-contact-directory,.eo-contact-page .eo-contact-form-panel,.eo-contact-page .eo-contact-social-panel{padding:20px 17px;}.eo-contact-page .eo-contact-form-intro{font-size:13px;}.eo-contact-page .eo-contact-social-grid{gap:8px;}.eo-contact-page .eo-contact-social-grid a{padding:9px 8px;gap:8px;}.eo-contact-page .eo-contact-social-grid a>span{width:27px;height:27px;min-width:27px;font-size:10px;}.eo-contact-page .eo-contact-social-grid strong{font-size:11px;}}
/* Shared floating WhatsApp button */
.eo-whatsapp-float{position:fixed;right:21px;bottom:23px;z-index:7000;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:100px;background:#1ba85e;color:#fff;box-shadow:0 8px 26px rgba(4,56,29,.25);text-decoration:none!important;transition:transform .18s,background .18s,box-shadow .18s;}
.eo-whatsapp-float svg{width:27px;height:27px;min-width:27px;fill:currentColor!important;stroke:none!important;}
.eo-whatsapp-float .eo-whatsapp-label{font:800 12px/1 var(--sans,Arial,sans-serif);padding-right:4px;color:#fff;}
.eo-whatsapp-float:hover,.eo-whatsapp-float:focus-visible{background:#148d4f;transform:translateY(-3px);box-shadow:0 12px 28px rgba(4,56,29,.34);}
.eo-whatsapp-float:focus-visible{outline:3px solid #d2ae74;outline-offset:4px;}
@media(max-width:620px){.eo-whatsapp-float{right:15px;bottom:16px;width:52px;height:52px;padding:10px;}.eo-whatsapp-float .eo-whatsapp-label{display:none;}.eo-whatsapp-float svg{height:29px;width:29px;}}
@media(prefers-reduced-motion:reduce){.eo-whatsapp-float,.eo-contact-page .eo-contact-submit{transition:none;}}
