/*
Theme Name: Physician Editorial
Theme URI: https://staging-physician.avicortex.ai
Author: AviCortex
Description: Custom editorial staging theme for The Physician Anthropologist.
Version: 0.1.0
*/
:root{--paper:#faf7f1;--ink:#1d1b18;--muted:#70685f;--green:#304d3b;--terracotta:#9f593f;--sand:#e8ded0;--line:#ded3c3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}.nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:18px 6vw;background:#faf7f1e8;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:24px}.navlinks{display:flex;gap:22px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.hero{min-height:78vh;display:grid;align-items:end;padding:110px 7vw 8vh;color:white;background:linear-gradient(90deg,#000b,#0005 55%,#0002),url(https://staging-physician.avicortex.ai/wp-content/uploads/2026/05/physician-sunset-portrait.jpg) center/cover}.kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#eadfce;font-weight:700}.hero h1{font-family:Georgia,serif;font-size:clamp(46px,7vw,104px);line-height:.92;max-width:900px;margin:18px 0}.hero p{font-family:Georgia,serif;font-size:clamp(20px,2.2vw,29px);line-height:1.4;max-width:780px}.buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{padding:13px 18px;border:1px solid #fff8;border-radius:999px;background:#fff;color:#201c18;font-weight:700}.btn.ghost{background:transparent;color:#fff}.section{padding:80px 7vw}.eyebrow{color:var(--terracotta);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.section h2{font-family:Georgia,serif;font-size:clamp(34px,5vw,68px);line-height:1;margin:10px 0 24px}.serif{font-family:Georgia,serif;font-size:21px;line-height:1.75;color:#332f2a}.intro{display:grid;grid-template-columns:1.05fr .95fr;gap:70px}.quote{border-left:3px solid var(--terracotta);padding-left:24px;font-family:Georgia,serif;font-size:30px;line-height:1.25;color:var(--green)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff8;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 20px 60px #4c392211}.card img{width:100%;height:300px;object-fit:cover;display:block}.card .pad{padding:24px}.card h3{font-family:Georgia,serif;font-size:28px;line-height:1.08;margin:8px 0 12px}.card p{color:var(--muted);line-height:1.65}.article{max-width:780px;margin:0 auto;padding:70px 24px;font-family:Georgia,serif;font-size:21px;line-height:1.78}.article h1{font-size:clamp(42px,6vw,76px);line-height:1.02}.meta{font-family:Inter,system-ui,sans-serif;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.archive-title{padding:70px 7vw 20px}.footer{padding:50px 7vw;background:#211c17;color:#eadfce;display:flex;justify-content:space-between;gap:30px;margin-top:60px}@media(max-width:850px){.navlinks{display:none}.intro,.grid{grid-template-columns:1fr}.hero,.section{padding-left:24px;padding-right:24px}.footer{display:block}}
.filterbar{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 28px}.filterbar a{border:1px solid var(--line);background:#fff9;border-radius:999px;padding:12px 16px;font-size:13px;font-weight:700}.wp-block-image img,.article img{max-width:100%;height:auto;border-radius:18px}.article blockquote{border-left:3px solid var(--terracotta);padding-left:22px;color:var(--green);font-size:28px;line-height:1.35}.article p{margin:0 0 1.2em}.article a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.archive-years{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pill{border:1px solid var(--line);border-radius:22px;background:#fff9;padding:18px}@media(max-width:850px){.archive-years{grid-template-columns:1fr 1fr}}
.textlink{text-decoration:underline;text-underline-offset:4px;font-weight:800;color:var(--terracotta)}
.hero-with-portrait{grid-template-columns:minmax(0,1fr) 260px;gap:44px;align-items:end}.hero-copy{max-width:900px}.doctor-portrait{justify-self:end;margin:0 0 8px;padding:14px;background:rgba(250,247,241,.92);color:var(--ink);border:1px solid rgba(255,255,255,.5);border-radius:28px;box-shadow:0 24px 70px rgba(0,0,0,.32);max-width:240px}.doctor-portrait img{display:block;width:210px;height:250px;object-fit:cover;border-radius:20px;image-rendering:auto}.doctor-portrait figcaption{font-family:Georgia,serif;font-size:22px;line-height:1.1;margin-top:12px}.doctor-portrait span{font-family:Inter,system-ui,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}@media(max-width:850px){.hero-with-portrait{display:grid;grid-template-columns:1fr}.doctor-portrait{justify-self:start;max-width:190px}.doctor-portrait img{width:160px;height:190px}}
/* Story page UX refinement */
.story-page{background:var(--paper)}.story-head{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.78fr);gap:56px;align-items:end;padding:92px 7vw 58px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fbf7ef,#f4ecdf)}.story-head-copy{max-width:850px}.story-head h1{font-family:Georgia,serif;font-size:clamp(42px,6.2vw,88px);line-height:.98;letter-spacing:-.035em;margin:16px 0 22px;color:var(--ink)}.story-dek{font-family:Georgia,serif;font-size:clamp(19px,2.1vw,27px);line-height:1.45;color:#51483e;max-width:760px}.story-meta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.story-meta-row span{border:1px solid var(--line);background:#fff9;border-radius:999px;padding:10px 14px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.story-hero-image{margin:0;border-radius:34px;overflow:hidden;box-shadow:0 26px 80px rgba(47,34,19,.18);background:#e6ded0}.story-hero-image img{display:block;width:100%;height:min(68vh,620px);object-fit:cover}.story-article{padding-top:70px}.story-article>p:first-of-type{font-size:25px;line-height:1.65;color:#27231f}.story-disclaimer{margin:56px 0 0;padding:24px 28px;border:1px solid var(--line);border-radius:22px;background:#fff9;color:var(--muted);font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.6}.single .hero{display:none}.article{max-width:820px}.article p{font-size:21px;line-height:1.82}.article .meta{margin-bottom:26px}.card h3{text-transform:none}.nav{z-index:99}.card:hover{transform:translateY(-3px);transition:transform .18s ease, box-shadow .18s ease;box-shadow:0 26px 70px rgba(76,57,34,.16)}@media(max-width:920px){.story-head{grid-template-columns:1fr;padding:78px 24px 42px;gap:32px}.story-hero-image{border-radius:24px}.story-hero-image img{height:auto;max-height:none}.story-head h1{font-size:clamp(38px,12vw,62px)}.story-dek{font-size:20px}.article p{font-size:20px;line-height:1.75}.story-article{padding-top:44px}}
/* Global UX polish */
body{font-synthesis-weight:none;text-rendering:optimizeLegibility}.nav{color:var(--ink);background:rgba(250,247,241,.88);backdrop-filter:blur(14px)}.nav a:hover{text-decoration:underline;text-underline-offset:5px}.brand{text-decoration:none!important}.hero{padding-top:150px}.hero:before{filter:saturate(.92) contrast(.98)}.hero h1{text-wrap:balance}.section h2{text-wrap:balance}.card{transition:transform .18s ease,box-shadow .18s ease}.card img{background:#e6ded0}.eyebrow{line-height:1.35}.footer a{text-decoration:underline}.archive-title h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,76px);line-height:1;margin:10px 0 14px}.wp-caption-text,figcaption{color:var(--muted);font-size:13px;line-height:1.5}.screen-reader-text{position:absolute;left:-9999px}.skip-link{position:absolute;left:12px;top:-80px;background:#fff;color:#000;padding:10px 12px;z-index:999}.skip-link:focus{top:12px}@media(max-width:850px){.nav{position:sticky}.hero{min-height:82vh;padding-top:110px}.card img{height:240px}.section h2{font-size:42px}}
/* Global UX polish */
body{font-synthesis-weight:none;text-rendering:optimizeLegibility}.nav{color:var(--ink);background:rgba(250,247,241,.88);backdrop-filter:blur(14px)}.nav a:hover{text-decoration:underline;text-underline-offset:5px}.brand{text-decoration:none!important}.hero{padding-top:150px}.hero:before{filter:saturate(.92) contrast(.98)}.hero h1{text-wrap:balance}.section h2{text-wrap:balance}.card{transition:transform .18s ease,box-shadow .18s ease}.card img{background:#e6ded0}.eyebrow{line-height:1.35}.footer a{text-decoration:underline}.archive-title h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,76px);line-height:1;margin:10px 0 14px}.wp-caption-text,figcaption{color:var(--muted);font-size:13px;line-height:1.5}.screen-reader-text{position:absolute;left:-9999px}.skip-link{position:absolute;left:12px;top:-80px;background:#fff;color:#000;padding:10px 12px;z-index:999}.skip-link:focus{top:12px}@media(max-width:850px){.nav{position:sticky}.hero{min-height:82vh;padding-top:110px}.card img{height:240px}.section h2{font-size:42px}}
/* Audit fixes */
.story-head h1,.section h1,.archive-title h1,.card h3{overflow-wrap:anywhere;hyphens:auto}.article a,.story-disclaimer{overflow-wrap:anywhere}.section h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,76px);line-height:1;margin:10px 0 24px;text-wrap:balance}.story-head,.article,.section,.grid,.card{min-width:0}.story-hero-image{min-width:0}.story-hero-image img{max-width:100%}html,body{overflow-x:hidden}@media(max-width:920px){.story-head{overflow:hidden}.story-head h1{font-size:clamp(34px,10vw,58px);letter-spacing:-.025em}}
/* UI skill audit fixes */
:focus{outline:none}:focus-visible{outline:2px solid var(--terracotta);outline-offset:4px;border-radius:8px}.btn:active,.card:active{transform:scale(.985)}.btn,.filterbar a,.textlink{transition:transform .16s cubic-bezier(.25,1,.5,1),background-color .16s,color .16s,border-color .16s}.btn:hover{transform:translateY(-1px)}.btn.ghost:hover{background:rgba(255,255,255,.14)}.filterbar a:hover{background:#fff;border-color:var(--terracotta)}.card:focus-within{outline:2px solid var(--terracotta);outline-offset:4px}.card a{display:block;height:100%}.card p{font-size:15.5px}.story-head{position:relative}.story-head:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(159,89,63,.12),transparent 34%);pointer-events:none}.story-head>*{position:relative}.story-meta-row span{white-space:nowrap}.article{font-kerning:normal}.article p{max-width:72ch}.article p+ p{margin-top:1.15em}.story-article>p:first-of-type{max-width:68ch}.doctor-portrait img{object-position:center 34%}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:850px){.buttons{gap:10px}.btn{width:100%;text-align:center}.story-meta-row span{white-space:normal}.section h1,.archive-title h1{font-size:clamp(38px,11vw,58px)}}
/* Upgrade sprint — editorial production polish */
:root{--paper:#faf7f1;--paper-2:#f3eadc;--ink:#1d1b18;--muted:#6f665d;--green:#304d3b;--terracotta:#9f593f;--terracotta-dark:#7e412d;--sand:#e8ded0;--line:#ded3c3;--card:#fffaf2}body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,var(--paper),#f7f0e6 55%,var(--paper));}.hero-upgraded{position:relative;background:linear-gradient(90deg,rgba(20,14,9,.82),rgba(20,14,9,.50) 58%,rgba(20,14,9,.20)),url(https://staging-physician.avicortex.ai/wp-content/uploads/2026/05/physician-sunset-portrait.jpg) center/cover}.hero-upgraded:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(0deg,var(--paper),transparent);pointer-events:none}.hero-upgraded>*{position:relative;z-index:1}.hero-upgraded h1{max-width:980px}.section-head{max-width:920px}.section-head.split{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:none}.start-here{padding-top:96px}.pathways{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.path-card{background:rgba(255,250,242,.78);border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:0 18px 60px rgba(76,57,34,.08);transition:transform .18s cubic-bezier(.25,1,.5,1),box-shadow .18s}.path-card:hover{transform:translateY(-3px);box-shadow:0 26px 80px rgba(76,57,34,.14)}.path-card span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta);font-weight:900}.path-card h3{font-family:Georgia,serif;font-size:30px;line-height:1.05;margin:16px 0 10px}.path-card p{color:var(--muted);line-height:1.65;margin:0}.feature-strip{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:end;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,250,242,.45)}.archive-cta{display:flex;justify-content:space-between;gap:32px;align-items:end;background:#211c17;color:#eadfce;margin:60px 7vw 0;border-radius:36px}.archive-cta h2{color:#fff}.archive-cta .serif{color:#eadfce}.btn.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.dark:hover{background:var(--terracotta-dark);border-color:var(--terracotta-dark)}.editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-card{background:rgba(255,250,242,.84)}.story-card img{aspect-ratio:4/3;height:auto;object-fit:cover}.story-card:nth-child(5n+1) img{aspect-ratio:3/2}.story-card .pad{min-height:235px;display:flex;flex-direction:column}.story-card p{margin-top:auto}.archive-title-upgraded{padding-top:96px;padding-bottom:38px;background:radial-gradient(circle at 14% 12%,rgba(159,89,63,.12),transparent 28%)}.browse-panel{padding-top:26px;padding-bottom:34px}.archive-search{background:rgba(255,250,242,.86);border:1px solid var(--line);border-radius:32px;padding:22px;box-shadow:0 18px 60px rgba(76,57,34,.08)}.archive-search label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--terracotta);font-weight:900;margin-bottom:10px}.archive-search div{display:flex;gap:12px}.archive-search input{width:100%;border:1px solid var(--line);border-radius:999px;background:#fff;padding:15px 18px;font-size:16px;color:var(--ink)}.archive-search input:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px}.quick-years{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.quick-years span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:800}.quick-years a{border:1px solid var(--line);border-radius:999px;padding:9px 12px;background:rgba(255,255,255,.64);font-weight:800}.quick-years a:hover{border-color:var(--terracotta);background:#fff}.archive-years.compact{grid-template-columns:repeat(6,1fr);margin-top:20px}.archive-years.compact .pill{text-decoration:none;transition:transform .16s,background-color .16s,border-color .16s}.archive-years.compact .pill:hover{transform:translateY(-2px);background:#fff;border-color:var(--terracotta)}.collection-row{padding-top:12px;padding-bottom:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.collection-row a{background:#211c17;color:#eadfce;border-radius:26px;padding:22px;border:1px solid rgba(255,255,255,.08)}.collection-row span{display:block;color:#c9b7a1;font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;margin-bottom:10px}.collection-row strong{font-family:Georgia,serif;font-size:28px}.results-section{padding-top:34px}.results-meta{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:22px;color:var(--muted)}.results-meta strong{font-family:Georgia,serif;font-size:36px;color:var(--ink);font-weight:400}.empty-state{border:1px solid var(--line);border-radius:32px;background:rgba(255,250,242,.82);padding:46px;max-width:720px}.empty-state h2{margin-top:0}.navlinks a{position:relative}.navlinks a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--terracotta);transition:right .18s}.navlinks a:hover{text-decoration:none}.navlinks a:hover:after{right:0}@media(max-width:1000px){.pathways,.editorial-grid,.collection-row{grid-template-columns:1fr 1fr}.feature-strip{grid-template-columns:1fr}.archive-years.compact{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.pathways,.editorial-grid,.collection-row,.archive-years.compact{grid-template-columns:1fr}.section-head.split,.archive-cta,.archive-search div{display:block}.archive-search button{margin-top:12px;width:100%}.archive-cta{margin-left:24px;margin-right:24px}.story-card .pad{min-height:0}.hero-upgraded h1{font-size:clamp(42px,13vw,64px)}}

/* New portrait tuning */
.hero-upgraded{background-position:center 34%;}.doctor-portrait img{object-position:center 24%;}

/* Field gallery placement */
.field-gallery{padding-top:72px;padding-bottom:72px;background:linear-gradient(180deg,rgba(255,250,242,.42),rgba(232,222,208,.34));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.field-gallery .section-head p{max-width:520px;margin:0}.gallery-mosaic{display:grid;grid-template-columns:1.25fr .8fr .8fr;grid-auto-rows:260px;gap:16px;margin-top:34px}.gallery-mosaic figure{position:relative;margin:0;border-radius:30px;overflow:hidden;background:#211c17;box-shadow:0 24px 80px rgba(76,57,34,.16)}.gallery-mosaic figure.wide{grid-row:span 2}.gallery-mosaic figure.personality{grid-column:span 2}.gallery-mosaic img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.96) contrast(.98)}.gallery-mosaic figcaption{position:absolute;left:16px;right:16px;bottom:16px;display:inline-block;width:max-content;max-width:calc(100% - 32px);padding:9px 12px;border-radius:999px;background:rgba(250,247,241,.88);color:var(--ink);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;backdrop-filter:blur(8px)}@media(max-width:900px){.gallery-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.gallery-mosaic figure.wide{grid-row:span 1}.gallery-mosaic figure.personality{grid-column:span 1}}@media(max-width:620px){.gallery-mosaic{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-mosaic figure.personality{grid-column:span 1}.field-gallery .section-head p{margin-top:18px}}

/* community photo gallery tune */
.gallery-mosaic{grid-auto-flow:dense}.gallery-mosaic figure:nth-child(5){grid-column:span 1}

/* friendship gallery tune */
.gallery-mosaic figure:nth-child(6){grid-column:span 1}

/* palm portrait tune */
.doctor-portrait img{object-position:center 22%;}.gallery-mosaic figure:nth-child(7){grid-column:span 1}

/* travel encounter tune */
.gallery-mosaic figure:nth-child(8){grid-column:span 1}

/* pandemic travel tune */
.gallery-mosaic figure:nth-child(9){grid-column:span 1}

/* ceremonial dress tune */
.gallery-mosaic figure:nth-child(10){grid-column:span 1}

/* flower portrait tune */
.doctor-portrait img{object-position:center 18%;}.gallery-mosaic figure:nth-child(11){grid-column:span 1}

/* desert road tune */
.gallery-mosaic figure:nth-child(12){grid-column:span 1}

/* author identity tune */
.gallery-mosaic figure:nth-child(13){grid-column:span 1}

/* reflective portrait tune */
.gallery-mosaic figure:nth-child(14){grid-column:span 1}

/* sisbee place tune */
.gallery-mosaic figure:nth-child(2).wide img{object-position:center center}

/* kerala hospitality tune */
.gallery-mosaic figure:nth-child(15){grid-column:span 1}

/* urban reflection tune */
.gallery-mosaic figure:nth-child(16){grid-column:span 1}

/* waterfall portrait tune */
.gallery-mosaic figure:nth-child(3).wide img{object-position:center center}

/* project visual waterfall */
.project-visual{margin:34px 0 0;border-radius:34px;overflow:hidden;position:relative;box-shadow:0 24px 80px rgba(76,57,34,.16);background:#211c17}.project-visual img{display:block;width:100%;max-height:520px;object-fit:cover;object-position:center}.project-visual figcaption{position:absolute;left:18px;bottom:18px;background:rgba(250,247,241,.9);color:var(--ink);border-radius:999px;padding:10px 14px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900}

/* About doctor page */
.doctor-about-hero{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:56px;align-items:end;padding:105px 7vw 72px;background:radial-gradient(circle at 12% 18%,rgba(159,89,63,.14),transparent 30%),linear-gradient(180deg,#fbf7ef,#f3eadc);border-bottom:1px solid var(--line)}.doctor-about-copy h1{font-family:Georgia,serif;font-size:clamp(46px,6.8vw,96px);line-height:.95;letter-spacing:-.035em;margin:16px 0 22px;max-width:980px;text-wrap:balance}.doctor-about-copy .serif{max-width:790px}.doctor-about-portrait{margin:0;border-radius:34px;overflow:hidden;background:#211c17;box-shadow:0 28px 90px rgba(76,57,34,.18)}.doctor-about-portrait img{display:block;width:100%;height:520px;object-fit:cover;object-position:center 18%}.doctor-about-portrait figcaption{padding:14px 16px;background:rgba(255,250,242,.94);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--ink)}.about-belief{display:grid;grid-template-columns:.8fr 1fr;gap:60px;align-items:start;border-bottom:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.about-grid article{background:rgba(255,250,242,.82);border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:0 18px 60px rgba(76,57,34,.08)}.about-grid span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta);font-weight:900}.about-grid h3{font-family:Georgia,serif;font-size:31px;line-height:1.05;margin:16px 0 12px}.about-grid p{color:var(--muted);line-height:1.68}.doctor-photo-essay{background:rgba(255,250,242,.38);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-cta{display:flex;justify-content:space-between;align-items:end;gap:32px}.about-cta h2{margin-bottom:12px}@media(max-width:920px){.doctor-about-hero,.about-belief{grid-template-columns:1fr}.doctor-about-portrait{max-width:430px}.about-grid{grid-template-columns:1fr}.about-cta{display:block}.about-cta .buttons{margin-top:24px}}@media(max-width:620px){.doctor-about-hero{padding:82px 24px 46px}.doctor-about-copy h1{font-size:clamp(40px,12vw,62px)}.doctor-about-portrait img{height:430px}}

/* About curation/crop refinement */
.doctor-about-portrait img{object-position:center 20%;}.about-portrait-grid{display:grid;grid-template-columns:1.35fr .8fr;grid-template-rows:260px 260px;gap:16px;margin-top:34px}.about-portrait-grid figure{position:relative;margin:0;border-radius:30px;overflow:hidden;background:#211c17;box-shadow:0 24px 80px rgba(76,57,34,.16)}.about-portrait-grid figure.feature{grid-row:span 2}.about-portrait-grid img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%}.about-portrait-grid figure.feature img{object-position:center 28%}.about-portrait-grid figcaption{position:absolute;left:16px;bottom:16px;max-width:calc(100% - 32px);padding:9px 12px;border-radius:999px;background:rgba(250,247,241,.9);color:var(--ink);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;backdrop-filter:blur(8px)}@media(max-width:760px){.about-portrait-grid{grid-template-columns:1fr;grid-template-rows:none}.about-portrait-grid figure,.about-portrait-grid figure.feature{height:360px;grid-row:auto}.doctor-about-portrait img{object-position:center 18%;}}

/* Photo balance refinement */
.balanced-gallery figure img{object-position:center center}.balanced-gallery figure:nth-child(9) img{object-position:center 18%}.about-balanced-grid figure.feature img{object-position:center center}.about-balanced-grid figure:not(.feature) img{object-position:center center}

/* Viewport composition fix: context first, no face-wall */
.context-first-gallery{grid-template-columns:1.2fr .9fr .9fr;grid-auto-rows:245px}.context-first-gallery figure img{object-position:center center}.context-first-gallery figure:nth-child(4) img{object-position:center center}.context-first-gallery figure:nth-child(5) img{object-position:center 35%}.context-first-gallery figure:nth-child(7) img{object-position:center 30%}@media(max-width:900px){.context-first-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:220px}}@media(max-width:620px){.context-first-gallery{grid-template-columns:1fr;grid-auto-rows:250px}}

/* Signature features pages */
.feature-hero{padding:110px 7vw 72px;background:radial-gradient(circle at 12% 18%,rgba(159,89,63,.14),transparent 32%),linear-gradient(180deg,#fbf7ef,#f3eadc);border-bottom:1px solid var(--line)}.feature-hero h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,104px);line-height:.92;letter-spacing:-.04em;margin:16px 0 24px;text-wrap:balance}.feature-hero .serif{max-width:820px}.explorer-panel{display:grid;grid-template-columns:.75fr 1.25fr;gap:44px;align-items:start}.explorer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.explorer-grid a{background:rgba(255,250,242,.84);border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:0 18px 60px rgba(76,57,34,.08);transition:transform .18s,box-shadow .18s}.explorer-grid a:hover{transform:translateY(-3px);box-shadow:0 26px 80px rgba(76,57,34,.14)}.explorer-grid span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta);font-weight:900}.explorer-grid h3{font-family:Georgia,serif;font-size:30px;line-height:1.05;margin:14px 0 10px}.explorer-grid p{color:var(--muted);line-height:1.62;margin:0}.cure-heal-split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cure-heal-split>div{border:1px solid var(--line);border-radius:34px;padding:34px;background:rgba(255,250,242,.78)}.map-stage{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:center}.map-board{position:relative;min-height:560px;border-radius:42px;overflow:hidden;background:linear-gradient(135deg,rgba(48,77,59,.92),rgba(159,89,63,.64)),url(https://staging-physician.avicortex.ai/wp-content/uploads/2026/05/physician-ocean-sunset.jpg) center/cover;box-shadow:0 28px 90px rgba(76,57,34,.18)}.map-board:before{content:"";position:absolute;inset:28px;border:1px solid rgba(255,255,255,.28);border-radius:34px}.map-pin{position:absolute;display:block;width:210px;padding:15px 16px;border-radius:22px;background:rgba(250,247,241,.92);box-shadow:0 18px 60px rgba(0,0,0,.18);backdrop-filter:blur(8px)}.map-pin span{display:block;font-family:Georgia,serif;font-size:24px;color:var(--ink)}.map-pin small{display:block;color:var(--muted);line-height:1.35;margin-top:5px}.map-pin.suriname{left:12%;bottom:20%}.map-pin.india{right:12%;top:18%}.map-pin.europe{left:18%;top:18%}.map-pin.ocean{right:16%;bottom:18%}.timeline-line{position:relative;display:grid;gap:22px;max-width:980px;margin:0 auto}.timeline-line:before{content:"";position:absolute;left:18px;top:0;bottom:0;width:2px;background:var(--line)}.timeline-line article{position:relative;margin-left:56px;border:1px solid var(--line);border-radius:30px;background:rgba(255,250,242,.82);padding:28px;box-shadow:0 18px 60px rgba(76,57,34,.08)}.timeline-line article:before{content:"";position:absolute;left:-48px;top:32px;width:18px;height:18px;border-radius:50%;background:var(--terracotta);box-shadow:0 0 0 8px var(--paper)}.timeline-line time{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta);font-weight:900}.timeline-line h3{font-family:Georgia,serif;font-size:34px;line-height:1.05;margin:12px 0}.timeline-line p{color:var(--muted);line-height:1.68}.timeline-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.timeline-gallery figure{margin:0;border-radius:30px;overflow:hidden;position:relative}.timeline-gallery img{width:100%;height:320px;object-fit:cover;display:block}.timeline-gallery figcaption{position:absolute;left:16px;bottom:16px;background:rgba(250,247,241,.9);border-radius:999px;padding:9px 12px;color:var(--ink);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.signature-features{background:rgba(255,250,242,.38);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media(max-width:1050px){.navlinks{gap:14px;font-size:11px}.explorer-panel,.map-stage{grid-template-columns:1fr}.timeline-gallery{grid-template-columns:1fr 1fr}}@media(max-width:760px){.explorer-grid,.cure-heal-split,.timeline-gallery{grid-template-columns:1fr}.map-board{min-height:680px}.map-pin{left:24px!important;right:24px!important;width:auto}.map-pin.suriname{top:48px;bottom:auto}.map-pin.india{top:178px}.map-pin.europe{top:308px}.map-pin.ocean{top:438px;bottom:auto}.feature-hero{padding:86px 24px 52px}.feature-hero h1{font-size:clamp(42px,13vw,66px)}}
