/*
Theme Name: Physician Editorial
Theme URI: https://physician.avicortex.ai
Author: AviCortex
Description: Custom editorial theme for Before the Cure.
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(/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(/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(/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)}}

/* Elite homepage UX upgrade */
.elite-hero{position:relative;min-height:92vh;overflow:hidden;color:#fff;background:#17120e}.elite-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,12,8,.88),rgba(18,12,8,.58) 48%,rgba(18,12,8,.18)),url(/wp-content/uploads/2026/05/physician-ocean-sunset.jpg) center/cover;transform:scale(1.02)}.elite-hero:after{content:"";position:absolute;inset:auto 0 0;height:26%;background:linear-gradient(0deg,var(--paper),transparent)}.elite-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:54px;align-items:end;min-height:92vh;padding:150px 7vw 96px}.elite-hero-copy{max-width:960px}.elite-hero h1{font-family:Georgia,serif;font-size:clamp(54px,8vw,116px);line-height:.88;letter-spacing:-.055em;margin:18px 0 24px;text-wrap:balance}.elite-hero p{font-family:Georgia,serif;font-size:clamp(21px,2.4vw,31px);line-height:1.38;max-width:800px;color:#f1e6d7}.hero-search{max-width:720px;margin-top:34px;padding:12px;background:rgba(250,247,241,.14);border:1px solid rgba(255,255,255,.18);border-radius:999px;backdrop-filter:blur(12px)}.hero-search label{position:absolute;left:-9999px}.hero-search div{display:flex;gap:10px}.hero-search input{flex:1;border:0;border-radius:999px;background:rgba(255,255,255,.94);padding:15px 18px;font-size:16px;color:var(--ink)}.hero-search button{border:0;border-radius:999px;background:var(--terracotta);color:#fff;font-weight:900;padding:0 22px;cursor:pointer}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:22px;flex-wrap:wrap}.hero-link{color:#f5eadb;text-decoration:underline;text-underline-offset:5px;font-weight:800}.elite-portrait-card{align-self:end;margin:0;background:rgba(250,247,241,.92);color:var(--ink);border:1px solid rgba(255,255,255,.45);border-radius:34px;padding:14px;box-shadow:0 28px 90px rgba(0,0,0,.32)}.elite-portrait-card img{display:block;width:100%;height:330px;object-fit:cover;object-position:center 18%;border-radius:24px}.elite-portrait-card div{padding:14px 4px 2px}.elite-portrait-card strong{display:block;font-family:Georgia,serif;font-size:26px}.elite-portrait-card span{display:block;margin-top:5px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:900}.elite-proof-strip{position:relative;z-index:2;margin:-42px 7vw 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:var(--line);box-shadow:0 22px 80px rgba(76,57,34,.14)}.elite-proof-strip div{background:rgba(255,250,242,.96);padding:22px}.elite-proof-strip strong{display:block;font-family:Georgia,serif;font-size:34px;line-height:1;color:var(--ink);font-weight:400}.elite-proof-strip span{display:block;margin-top:8px;color:var(--muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:900}.elite-opening{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start;padding-top:92px}.opening-copy h2{margin-top:10px}.elite-journey{background:linear-gradient(180deg,rgba(255,250,242,.44),rgba(232,222,208,.28));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journey-grid{display:grid;grid-template-columns:1.15fr .925fr .925fr;gap:18px;margin-top:34px}.journey-card{position:relative;min-height:360px;border:1px solid var(--line);border-radius:34px;padding:30px;background:rgba(255,250,242,.86);box-shadow:0 22px 80px rgba(76,57,34,.10);overflow:hidden;transition:transform .18s cubic-bezier(.25,1,.5,1),box-shadow .18s}.journey-card:before{content:"";position:absolute;inset:auto -20% -30% -20%;height:55%;background:radial-gradient(circle,rgba(159,89,63,.18),transparent 62%)}.journey-card:hover{transform:translateY(-4px);box-shadow:0 34px 100px rgba(76,57,34,.16)}.journey-card.primary{background:#211c17;color:#fff}.journey-card.primary p,.journey-card.primary span{color:#eadfce}.journey-card span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta);font-weight:900}.journey-card h3{position:relative;font-family:Georgia,serif;font-size:clamp(34px,3.4vw,52px);line-height:.98;margin:22px 0 16px}.journey-card p{position:relative;color:var(--muted);line-height:1.65;max-width:420px}.journey-card em{position:absolute;left:30px;bottom:28px;font-style:normal;font-weight:900;text-decoration:underline;text-underline-offset:5px}.elite-gallery{padding-top:86px}.elite-context-gallery{grid-auto-rows:280px}.latest-elite{padding-top:90px}.elite-final-cta{display:flex;justify-content:space-between;gap:34px;align-items:end;background:#211c17;color:#eadfce;margin:60px 7vw 0;border-radius:38px}.elite-final-cta h2{color:#fff}.elite-final-cta .serif{color:#eadfce;max-width:780px}@media(max-width:1050px){.elite-hero-inner{grid-template-columns:1fr}.elite-portrait-card{max-width:300px}.elite-proof-strip,.journey-grid{grid-template-columns:1fr 1fr}.elite-opening{grid-template-columns:1fr}}@media(max-width:720px){.elite-hero-inner{padding:118px 24px 78px}.elite-hero h1{font-size:clamp(46px,14vw,72px)}.hero-search{border-radius:26px}.hero-search div{display:block}.hero-search button{width:100%;padding:14px;margin-top:8px}.elite-proof-strip{grid-template-columns:1fr;margin-left:24px;margin-right:24px}.journey-grid{grid-template-columns:1fr}.journey-card{min-height:300px}.elite-final-cta{display:block;margin-left:24px;margin-right:24px}.elite-final-cta .buttons{margin-top:24px}.elite-context-gallery{grid-auto-rows:245px}}

/* Museum-grade Framer-style UI layer */
:root{--museum-ease:cubic-bezier(.16,1,.3,1);--museum-shadow:0 34px 120px rgba(57,42,25,.18);--museum-hairline:rgba(83,65,45,.16)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background-image:linear-gradient(rgba(29,27,24,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(29,27,24,.018) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 42%)}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;background:radial-gradient(circle at 50% 0%,rgba(159,89,63,.08),transparent 34%),radial-gradient(circle at 90% 30%,rgba(48,77,59,.07),transparent 26%);mix-blend-mode:multiply}.nav{box-shadow:0 1px 0 rgba(83,65,45,.08),0 18px 60px rgba(57,42,25,.055)}.navlinks{align-items:center}.navlinks a{padding:8px 0}.elite-hero{isolation:isolate}.elite-hero-bg{will-change:transform;transition:transform .18s linear}.elite-hero:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 46%),radial-gradient(circle at 20% 22%,rgba(255,238,209,.12),transparent 28%);pointer-events:none}.elite-hero-inner{z-index:2}.elite-hero h1{text-shadow:0 22px 60px rgba(0,0,0,.28)}.elite-hero .kicker,.feature-hero .eyebrow{display:inline-flex;align-items:center;gap:10px}.elite-hero .kicker:before,.feature-hero .eyebrow:before{content:"";width:34px;height:1px;background:currentColor;opacity:.65}.hero-search{box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 24px 80px rgba(0,0,0,.18)}.hero-search input,.archive-search input{transition:box-shadow .25s var(--museum-ease),transform .25s var(--museum-ease)}.hero-search input:focus{box-shadow:0 0 0 4px rgba(159,89,63,.22);transform:translateY(-1px)}.elite-portrait-card{will-change:transform;transition:box-shadow .35s var(--museum-ease),transform .18s linear}.elite-portrait-card:before{content:"Collection note";display:block;margin:2px 4px 10px;color:var(--terracotta);font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:900}.elite-portrait-card:hover{box-shadow:0 40px 130px rgba(0,0,0,.38)}.elite-proof-strip{transform:translateZ(0);backdrop-filter:blur(18px)}.elite-proof-strip div{position:relative;overflow:hidden}.elite-proof-strip div:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.34),transparent);transform:translateX(-120%);transition:transform .8s var(--museum-ease)}.elite-proof-strip div:hover:after{transform:translateX(120%)}.elite-opening,.elite-journey,.elite-gallery,.latest-elite{position:relative}.elite-opening:before,.elite-journey:before,.latest-elite:before{content:"";position:absolute;left:7vw;right:7vw;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--museum-hairline),transparent)}.journey-grid{perspective:1200px}.journey-card,.path-card,.story-card,.gallery-mosaic figure{transform-style:preserve-3d;will-change:transform;transition:transform .35s var(--museum-ease),box-shadow .35s var(--museum-ease),border-color .35s var(--museum-ease)}.journey-card.is-tilting,.path-card.is-tilting,.story-card.is-tilting,.gallery-mosaic figure.is-tilting{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-5px);box-shadow:var(--museum-shadow)}.journey-card:after,.path-card:after,.story-card:after,.gallery-mosaic figure:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.26),transparent 38%,rgba(159,89,63,.08));opacity:0;transition:opacity .35s var(--museum-ease);pointer-events:none}.journey-card:hover:after,.path-card:hover:after,.story-card:hover:after,.gallery-mosaic figure:hover:after{opacity:1}.journey-card h3,.path-card h3,.card h3{text-wrap:balance}.gallery-mosaic figure{border:1px solid rgba(255,255,255,.16)}.gallery-mosaic img{transition:transform .7s var(--museum-ease),filter .7s var(--museum-ease)}.gallery-mosaic figure:hover img{transform:scale(1.045);filter:saturate(1.02) contrast(1.02)}.gallery-mosaic figcaption{box-shadow:0 12px 40px rgba(0,0,0,.13);transform:translateY(4px);opacity:.94;transition:transform .35s var(--museum-ease),opacity .35s var(--museum-ease)}.gallery-mosaic figure:hover figcaption{transform:translateY(0);opacity:1}.signature-features,.elite-journey,.feature-strip,.field-gallery{background-image:radial-gradient(circle at 10% 0%,rgba(159,89,63,.07),transparent 28%),radial-gradient(circle at 90% 20%,rgba(48,77,59,.055),transparent 25%)}.latest-elite .story-card:nth-child(1){grid-column:span 2}.latest-elite .story-card:nth-child(1) img{aspect-ratio:16/9}.latest-elite .story-card:nth-child(1) h3{font-size:clamp(34px,3.4vw,48px)}.elite-final-cta{position:relative;overflow:hidden}.elite-final-cta:before{content:"";position:absolute;inset:-40% -10% auto auto;width:420px;height:420px;background:radial-gradient(circle,rgba(159,89,63,.28),transparent 62%);pointer-events:none}.museum-reveal{opacity:0;transform:translateY(28px) scale(.985);filter:blur(6px);transition:opacity .7s var(--museum-ease) var(--reveal-delay,0ms),transform .7s var(--museum-ease) var(--reveal-delay,0ms),filter .7s var(--museum-ease) var(--reveal-delay,0ms)}.museum-reveal.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.museum-js .elite-hero-copy>*{animation:museumHeroIn .9s var(--museum-ease) both}.museum-js .elite-hero-copy>*:nth-child(2){animation-delay:.08s}.museum-js .elite-hero-copy>*:nth-child(3){animation-delay:.16s}.museum-js .elite-hero-copy>*:nth-child(4){animation-delay:.24s}.museum-js .elite-hero-copy>*:nth-child(5){animation-delay:.32s}.museum-js .elite-portrait-card{animation:museumPortraitIn 1s var(--museum-ease) .22s both}@keyframes museumHeroIn{from{opacity:0;transform:translateY(24px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes museumPortraitIn{from{opacity:0;transform:translateY(26px) scale(.96);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.museum-reveal,.museum-js .elite-hero-copy>*,.museum-js .elite-portrait-card{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}.gallery-mosaic img{transition:none}.journey-card,.path-card,.story-card,.gallery-mosaic figure{transform:none!important}}@media(max-width:1050px){.latest-elite .story-card:nth-child(1){grid-column:span 1}.latest-elite .story-card:nth-child(1) h3{font-size:28px}}@media(max-width:720px){body:before{background-size:44px 44px}.elite-proof-strip{box-shadow:0 18px 70px rgba(76,57,34,.12)}.museum-reveal{transform:translateY(18px);filter:blur(4px)}}

/* Projects/support style unification */
.projects-hero,.support-hero{background:radial-gradient(circle at 12% 18%,rgba(159,89,63,.14),transparent 32%),linear-gradient(180deg,#fbf7ef,#f3eadc)}.project-feature-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.project-feature-panel .project-visual{margin:0}.project-copy h2,.support-principle h2{font-family:Georgia,serif;font-size:clamp(38px,5.2vw,72px);line-height:1;margin:10px 0 18px;text-wrap:balance}.support-principle{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start;border-bottom:1px solid var(--line);background:rgba(255,250,242,.32)}.project-cards .card,.support-cards .card{min-height:100%}@media(max-width:900px){.project-feature-panel,.support-principle{grid-template-columns:1fr}}

/* Code quality upgrade mobile nav */
.nav-toggle{display:none;border:1px solid var(--line);background:rgba(255,250,242,.86);border-radius:999px;padding:9px 12px;color:var(--ink);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.nav-toggle:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px}@media(max-width:1050px){.nav{align-items:flex-start}.nav-toggle{display:inline-flex}.navlinks{display:none;position:absolute;left:24px;right:24px;top:64px;padding:14px;border:1px solid var(--line);border-radius:24px;background:rgba(250,247,241,.96);box-shadow:0 28px 90px rgba(76,57,34,.16);backdrop-filter:blur(14px);grid-template-columns:1fr 1fr;gap:8px}.navlinks.is-open{display:grid}.navlinks a{padding:12px;border-radius:16px;background:rgba(255,250,242,.7)}}@media(max-width:560px){.navlinks{grid-template-columns:1fr}.brand{font-size:20px}}

/* 9+ production hardening */
.navlinks a[aria-current="page"]{color:var(--terracotta)}.navlinks a[aria-current="page"]:after{right:0}.footer nav{display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:flex-end}.footer nav a{text-decoration:underline;text-underline-offset:4px}.story-card,.path-card,.journey-card,.gallery-mosaic figure{content-visibility:auto;contain-intrinsic-size:320px}.hero-search button:focus-visible,.navlinks a:focus-visible,.footer a:focus-visible{outline:2px solid var(--terracotta);outline-offset:4px;border-radius:8px}@media(max-width:1050px){.nav:not(.museum-js .nav) .navlinks{display:grid;position:static;margin-top:12px;width:100%}.museum-js .navlinks{display:none}.museum-js .navlinks.is-open{display:grid}}@media(max-width:720px){.footer{display:block}.footer nav{justify-content:flex-start;margin-top:18px}.elite-portrait-card img,.doctor-about-portrait img{height:auto;aspect-ratio:4/5}}

/* UX audit completion layer */
.entry-trails{padding-top:0;padding-bottom:18px}.entry-trails a{min-height:132px}.elite-proof-strip strong{font-size:clamp(27px,2.6vw,34px)}.hero-actions .hero-link{padding:10px 0}.results-meta{border-top:1px solid var(--line);padding-top:18px}.archive-title-upgraded .serif{max-width:780px}.support-cards .card .pad{min-height:245px}.story-card h3{font-size:clamp(23px,2.2vw,28px)}@media(max-width:720px){.hero-actions{align-items:flex-start}.hero-actions .hero-link{display:inline-block}.entry-trails{padding-left:24px;padding-right:24px}}

/* Critical UX fix pass */
.featured-story-block{padding-top:18px}.featured-story-card{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;border:1px solid var(--line);border-radius:34px;background:rgba(255,250,242,.74);overflow:hidden;box-shadow:0 28px 90px rgba(76,57,34,.12)}.featured-story-image img{display:block;width:100%;height:520px;object-fit:cover}.featured-story-copy{padding:38px}.featured-story-copy h2{font-size:clamp(34px,4.8vw,64px);line-height:1.02}.pagination-nav{margin-top:38px}.pagination-nav ul{display:flex;gap:10px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.pagination-nav a,.pagination-nav span{display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:#fff9;padding:0 14px;font-weight:800}.pagination-nav .current{background:var(--green);color:#fff;border-color:var(--green)}.archive-list{border-top:1px solid var(--line);background:rgba(255,250,242,.42);border-radius:24px;overflow:hidden}.archive-row a{display:grid;grid-template-columns:150px minmax(0,1fr) 90px;gap:22px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}.archive-row time,.archive-row span{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:800}.archive-row strong{font-family:Georgia,serif;font-size:21px;line-height:1.2}.archive-row a:hover{background:#fff}.place-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.place-card{position:relative;min-height:360px;border-radius:30px;overflow:hidden;color:#fff;box-shadow:0 24px 80px rgba(76,57,34,.16);background:#211c17}.place-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;transition:transform .35s ease,opacity .35s ease}.place-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,#000b);z-index:1}.place-card div{position:absolute;left:24px;right:24px;bottom:24px;z-index:2}.place-card span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#eadfce}.place-card strong{display:block;font-family:Georgia,serif;font-size:28px;line-height:1.05;margin-top:8px}.place-card:hover img{transform:scale(1.04);opacity:.86}.support-soft-cta{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;border-top:1px solid var(--line);background:rgba(255,250,242,.5)}.support-soft-cta h2{font-family:Georgia,serif;font-size:clamp(36px,5vw,66px);line-height:1;margin:10px 0}.support-soft-cta .buttons{justify-content:flex-end}@media(max-width:900px){.featured-story-card,.support-soft-cta{grid-template-columns:1fr}.featured-story-image img{height:320px}.archive-row a{grid-template-columns:1fr;gap:6px}.place-card-grid{grid-template-columns:1fr}.place-card{min-height:280px}.support-soft-cta .buttons{justify-content:flex-start}}

/* 9+ finish pass */
.original-source{margin-top:36px;padding-top:22px;border-top:1px solid var(--line);font-family:Inter,system-ui,sans-serif;font-size:14px}.original-source a{font-weight:900;color:var(--terracotta);text-decoration:underline;text-underline-offset:4px}.story-next-prev{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px}.story-next-prev a{display:block;border:1px solid var(--line);border-radius:18px;padding:16px;background:#fff9;font-family:Inter,system-ui,sans-serif;font-weight:900;text-decoration:none}.story-next-prev div:last-child{text-align:right}.story-return{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}.support-soft-cta .textlink{align-self:center}.project-cards .card p:last-child{margin-bottom:0}.feature-hero .serif,.doctor-about-copy .serif,.project-copy .serif{font-size:clamp(20px,2vw,25px)}@media(max-width:720px){.story-next-prev{grid-template-columns:1fr}.story-next-prev div:last-child{text-align:left}.story-return .btn{width:auto}.feature-hero .serif,.doctor-about-copy .serif,.project-copy .serif{font-size:20px}}

/* /goal go: Patronage + Field Inquiries */
.inquiry-feature{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:38px;align-items:center;background:rgba(255,250,242,.48);border-bottom:1px solid var(--line)}.inquiry-copy h2,.funding-tiers h2,.letters-note h2{font-family:Georgia,serif;font-size:clamp(38px,5.4vw,76px);line-height:1;margin:10px 0 20px}.inquiry-card{border:1px solid var(--line);border-radius:32px;background:#211c17;color:#eadfce;padding:32px;box-shadow:0 28px 90px rgba(76,57,34,.16)}.inquiry-card span{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#c9b7a1;font-weight:900}.inquiry-card strong{display:block;font-family:Georgia,serif;font-size:54px;line-height:1;margin:14px 0}.inquiry-card p{line-height:1.6}.inquiry-grid .card .pad{min-height:260px}.funding-tiers{display:grid;grid-template-columns:.82fr 1.18fr;gap:42px;align-items:start;border-top:1px solid var(--line)}.tier-list{display:grid;gap:14px}.tier-list article{display:grid;grid-template-columns:120px 1fr;gap:8px 18px;border:1px solid var(--line);border-radius:22px;background:#fff9;padding:20px}.tier-list strong{font-family:Georgia,serif;font-size:30px;color:var(--green)}.tier-list span{font-weight:900;color:var(--ink)}.tier-list p{grid-column:2;color:var(--muted);margin:0;line-height:1.55}.letters-note{background:linear-gradient(135deg,#211c17,#304d3b);color:#eadfce;margin:40px 7vw 0;border-radius:36px}.letters-note h2{color:#fff}.letters-note .serif{color:#eadfce;max-width:900px}.patronage-principle{background:rgba(255,250,242,.45)}.patronage-paths{padding-top:40px}@media(max-width:900px){.inquiry-feature,.funding-tiers{grid-template-columns:1fr}.tier-list article{grid-template-columns:1fr}.tier-list p{grid-column:1}.letters-note{margin-left:24px;margin-right:24px}}

/* Readflow alignment to Patronage + Field Inquiries */
.current-inquiry-home,.story-to-inquiry-bridge,.archive-to-inquiry-bridge,.concept-to-inquiry,.future-field-trails,.human-question,.inquiry-final-cta,.patronage-contact-path{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,250,242,.52)}.current-inquiry-home h2,.story-to-inquiry-bridge h2,.archive-to-inquiry-bridge h2,.concept-to-inquiry h2,.future-field-trails h2,.human-question h2,.inquiry-final-cta h2,.patronage-contact-path h2{font-family:Georgia,serif;font-size:clamp(36px,5vw,68px);line-height:1;margin:10px 0 18px}.current-inquiry-proof{max-width:360px;border:1px solid var(--line);border-radius:26px;background:#211c17;color:#eadfce;padding:26px}.current-inquiry-proof span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#c9b7a1;font-weight:900;margin-bottom:12px}.current-inquiry-proof strong{font-family:Georgia,serif;font-size:25px;line-height:1.15}.map-pin.current,.place-card.current{outline:2px solid var(--terracotta);outline-offset:4px}.patronage-tier-list{margin-top:0}.patronage-contact-path{background:linear-gradient(135deg,#fbf7ef,#f0e4d5)}@media(max-width:900px){.current-inquiry-home,.story-to-inquiry-bridge,.archive-to-inquiry-bridge,.concept-to-inquiry,.future-field-trails,.human-question,.inquiry-final-cta,.patronage-contact-path{grid-template-columns:1fr}.current-inquiry-proof{max-width:none}}



:root{--field-spring:cubic-bezier(.22,1,.36,1);--field-glow:0 0 0 1px rgba(159,89,63,.42),0 26px 80px rgba(76,57,34,.15);}
.story-card,.featured-story-card,.journey-card,.path-card,.inquiry-card,.patron-tier,.archive-row a{transition:transform 420ms var(--field-spring),box-shadow 420ms var(--field-spring),border-color 220ms ease,background-color 220ms ease;}
.story-card,.featured-story-card{position:relative;border-color:var(--line);background:linear-gradient(180deg,rgba(255,250,242,.92),rgba(250,247,241,.82));}
.story-card:after,.featured-story-card:after,.patron-tier:after,.inquiry-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 20% 0%,rgba(159,89,63,.13),transparent 36%);opacity:0;transition:opacity 220ms ease;pointer-events:none;}
.story-card:hover,.story-card:focus-within,.featured-story-card:hover,.featured-story-card:focus-within{transform:translateY(-6px) scale(1.01);border-color:rgba(159,89,63,.58);box-shadow:var(--field-glow);}
.story-card:hover:after,.story-card:focus-within:after,.featured-story-card:hover:after,.featured-story-card:focus-within:after{opacity:1;}
.archive-row a:hover,.archive-row a:focus-visible{background:#fffaf2;transform:translateX(6px);box-shadow:inset 3px 0 0 var(--terracotta);}
.inquiry-block{position:relative;overflow:hidden;background:radial-gradient(circle at 9% 0%,rgba(159,89,63,.08),transparent 28%);}
.active-inquiry-card{position:relative;transition:transform 420ms var(--field-spring),box-shadow 420ms var(--field-spring),border-color 220ms ease;}
.active-inquiry-card:hover{transform:translateY(-8px);box-shadow:var(--field-glow);border-color:rgba(159,89,63,.58);}
.active-inquiry-card:hover:after{opacity:1;}
.patron-tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch;}
.patron-tier{position:relative;border:1px solid var(--line);border-radius:28px;background:rgba(255,250,242,.86);padding:0;box-shadow:0 18px 60px rgba(76,57,34,.08);overflow:hidden;}
.patron-tier summary{list-style:none;cursor:pointer;padding:24px 22px 18px;min-height:132px;display:flex;flex-direction:column;gap:8px;}
.patron-tier summary::-webkit-details-marker{display:none;}
.patron-tier strong{font-family:Georgia,serif;font-size:clamp(30px,3vw,42px);line-height:1;color:var(--ink);}
.patron-tier span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--terracotta);font-weight:900;line-height:1.35;}
.patron-tier p{max-height:0;opacity:0;margin:0;padding:0 22px;color:var(--muted);line-height:1.6;transition:max-height 450ms var(--field-spring),opacity 380ms ease,padding 380ms ease;}
.patron-tier[open] p,.patron-tier:hover p,.patron-tier:focus-within p{max-height:220px;opacity:1;padding:0 22px 24px;}
.patron-tier:hover,.patron-tier:focus-within,.patron-tier[open]{transform:translateY(-8px);border-color:rgba(159,89,63,.68);box-shadow:var(--field-glow);}
.patron-tier:hover:after,.patron-tier:focus-within:after,.patron-tier[open]:after{opacity:1;}
.patron-tier[open] summary:after{content:"Active tier";display:inline-flex;margin-top:6px;width:max-content;border:1px solid rgba(159,89,63,.28);border-radius:999px;padding:6px 9px;color:var(--terracotta);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;background:#fff8;}
.trail-navigation{overflow:hidden;}
.trail-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:34px 7vw 54px;margin:0 -7vw;}
.trail-track:before{content:"";position:absolute;left:7vw;right:7vw;top:62px;height:2px;background:linear-gradient(90deg,var(--terracotta),rgba(159,89,63,.18));transform-origin:left center;animation:trailInkDraw .8s var(--field-spring) both;}
.trail-track article{scroll-snap-align:center;position:relative;margin:42px 0 0!important;border:1px solid var(--line);border-radius:30px;background:rgba(255,250,242,.86);padding:28px;box-shadow:0 18px 60px rgba(76,57,34,.08);transition:transform 420ms var(--field-spring),box-shadow 420ms var(--field-spring),border-color 220ms ease;}
.trail-track article:before{content:"";position:absolute;top:-43px;left:28px;width:18px;height:18px;border-radius:50%;background:var(--terracotta);box-shadow:0 0 0 8px var(--paper);animation:trailMarkerPulse 2.8s ease-in-out infinite;}
.trail-track article:hover,.trail-track article:focus-within{transform:translateY(-12px);border-color:rgba(159,89,63,.65);box-shadow:var(--field-glow);}
.trail-current-inquiry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:20px;border:1px solid var(--line);border-radius:34px;background:#211c17;color:#eadfce;padding:32px;}
.trail-current-inquiry h2{color:#fff;font-family:Georgia,serif;font-size:clamp(32px,4vw,56px);line-height:1.02;margin:8px 0 10px;}
.trail-current-inquiry .serif{color:#eadfce;}
.trail-current-inquiry .textlink{color:#eadfce;}
@keyframes trailInkDraw{from{transform:scaleX(0);opacity:.2}to{transform:scaleX(1);opacity:1}}
@keyframes trailMarkerPulse{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.12);opacity:1}}
.about-inquiry-bridge{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
@media(max-width:1050px){.patron-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.trail-track{grid-auto-columns:minmax(260px,82vw);}.trail-current-inquiry,.about-inquiry-bridge{grid-template-columns:1fr;}.trail-current-inquiry .buttons{justify-content:flex-start;}}
@media(max-width:680px){.patron-tier-grid{grid-template-columns:1fr;}.trail-track{padding-left:24px;padding-right:24px;margin-left:-24px;margin-right:-24px;}.trail-track:before{left:24px;right:24px}.trail-track article:hover,.trail-track article:focus-within{transform:translateY(-4px);}}
@media(prefers-reduced-motion:reduce){.trail-track:before,.trail-track article:before{animation:none!important}.story-card,.featured-story-card,.journey-card,.path-card,.inquiry-card,.patron-tier,.archive-row a,.trail-track article{transition:none!important;transform:none!important}.patron-tier p{transition:none!important}.elite-hero-bg{transform:none!important}}



.contact-brief{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,250,242,.45)}
.contact-card{position:relative;border:1px solid var(--line);border-radius:28px;background:rgba(255,250,242,.9);padding:26px;box-shadow:0 18px 60px rgba(76,57,34,.08)}
.contact-card span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--terracotta);font-weight:900;margin-bottom:10px}.contact-card strong{display:block;font-family:Georgia,serif;font-size:28px;line-height:1.05}.contact-card p{color:var(--muted);line-height:1.6}.contact-card small{display:inline-flex;border:1px solid rgba(159,89,63,.26);border-radius:999px;padding:7px 10px;color:var(--terracotta);font-weight:900;background:#fff8}
@media(max-width:900px){.contact-brief{grid-template-columns:1fr}.contact-card{max-width:none}}



.buttons{align-items:center;gap:12px 14px;}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:13px 19px;border-radius:999px;border:1px solid var(--line);font-weight:900;text-decoration:none!important;letter-spacing:.01em;box-shadow:0 10px 28px rgba(76,57,34,.08);transition:transform 220ms cubic-bezier(.22,1,.36,1),box-shadow 320ms cubic-bezier(.22,1,.36,1),border-color 220ms ease,background-color 220ms ease,color 220ms ease;}
.btn:after{content:"→";font-weight:900;line-height:1;transition:transform 220ms cubic-bezier(.22,1,.36,1);}
.btn:hover,.btn:focus-visible{transform:translateY(-3px);box-shadow:0 18px 52px rgba(76,57,34,.16);}
.btn:hover:after,.btn:focus-visible:after{transform:translateX(3px);}
.btn.dark{background:linear-gradient(135deg,var(--ink),#332922);color:#fff;border-color:rgba(29,27,24,.9);}
.btn.dark:hover,.btn.dark:focus-visible{background:linear-gradient(135deg,var(--terracotta-dark),var(--terracotta));border-color:var(--terracotta);}
.btn.ghost,.premium-ghost,.editorial-btn{background:rgba(255,250,242,.72);color:var(--ink);border-color:rgba(159,89,63,.34);backdrop-filter:blur(8px);}
.btn.ghost:hover,.premium-ghost:hover,.editorial-btn:hover,.btn.ghost:focus-visible,.premium-ghost:focus-visible,.editorial-btn:focus-visible{background:#fffaf2;border-color:rgba(159,89,63,.78);color:var(--terracotta-dark);box-shadow:0 16px 46px rgba(159,89,63,.14);}
.trail-current-inquiry .btn.ghost,.archive-cta .btn.ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.28);}
.trail-current-inquiry .btn.ghost:hover,.archive-cta .btn.ghost:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.56);color:#fff;}
.textlink{font-weight:900;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;color:var(--terracotta-dark);}
.support-soft-cta .textlink{align-self:auto;}
@media(max-width:680px){.buttons{display:grid}.btn{width:100%;}}
@media(prefers-reduced-motion:reduce){.btn,.btn:after{transition:none!important}.btn:hover,.btn:focus-visible{transform:none!important}.btn:hover:after,.btn:focus-visible:after{transform:none!important}}



.section{position:relative}.section:not(.elite-proof-strip){padding-top:clamp(72px,7vw,118px);padding-bottom:clamp(72px,7vw,118px)}
.section-head.split{align-items:center}.section-head.split .btn{white-space:nowrap}.serif{font-size:clamp(19px,1.55vw,25px);line-height:1.62;color:#4f463d}.eyebrow{letter-spacing:.18em}.elite-opening,.support-principle,.human-question,.patronage-contact-path,.inquiry-final-cta{max-width:none;background:linear-gradient(135deg,rgba(255,250,242,.72),rgba(243,234,220,.42));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.current-inquiry-home,.inquiry-feature{border-radius:42px;margin:clamp(42px,5vw,72px) 7vw;padding:clamp(34px,5vw,70px)!important;background:radial-gradient(circle at 16% 0%,rgba(159,89,63,.13),transparent 34%),linear-gradient(135deg,rgba(255,250,242,.93),rgba(243,234,220,.72));box-shadow:0 30px 100px rgba(76,57,34,.11);border:1px solid rgba(159,89,63,.22)}
.current-inquiry-home:before,.inquiry-feature:before{content:"";position:absolute;inset:18px;border:1px solid rgba(159,89,63,.14);border-radius:32px;pointer-events:none}.premium-proof-card small{display:block;margin-top:16px;color:var(--muted);line-height:1.5;font-weight:700}.current-inquiry-proof,.inquiry-card{background:#211c17!important;color:#eadfce!important;border-radius:30px!important;padding:30px!important}.current-inquiry-proof span,.inquiry-card span{color:#c9b7a1!important}.current-inquiry-proof strong,.inquiry-card strong{color:#fff!important}
.premium-question-panel{display:grid;grid-template-columns:110px minmax(0,900px);gap:34px;align-items:center}.question-mark{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:68px;color:var(--terracotta);background:#fffaf2;border:1px solid rgba(159,89,63,.25);box-shadow:0 20px 60px rgba(76,57,34,.1)}
.premium-output-section .card,.support-cards .card,.about-grid article{border-radius:30px;background:linear-gradient(180deg,rgba(255,250,242,.92),rgba(255,250,242,.72));border:1px solid rgba(159,89,63,.18);box-shadow:0 20px 70px rgba(76,57,34,.08)}
.premium-sponsor-paths{display:grid;grid-template-columns:.95fr 1.15fr .95fr;gap:18px;align-items:stretch}.sponsor-path-card{position:relative;display:flex;flex-direction:column;gap:16px;min-height:360px;padding:32px;border-radius:34px;border:1px solid rgba(159,89,63,.22);background:linear-gradient(180deg,rgba(255,250,242,.92),rgba(243,234,220,.62));box-shadow:0 24px 80px rgba(76,57,34,.1);overflow:hidden}.sponsor-path-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,rgba(159,89,63,.12),transparent 38%);opacity:.85;pointer-events:none}.sponsor-path-card>*{position:relative}.sponsor-path-card span{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--terracotta);font-weight:900}.sponsor-path-card h3{font-family:Georgia,serif;font-size:clamp(34px,3.4vw,52px);line-height:1.02;margin:0}.sponsor-path-card p{color:var(--muted);line-height:1.7;margin:0 0 auto}.featured-path{transform:translateY(-14px);background:linear-gradient(145deg,#211c17,#34271f);color:#eadfce;border-color:rgba(255,255,255,.14);box-shadow:0 34px 110px rgba(29,27,24,.24)}.featured-path h3{color:#fff}.featured-path p{color:#eadfce}.featured-path span{color:#d7b59e}.featured-path:before{background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.12),transparent 42%)}
.patron-tier-grid{gap:20px}.patron-tier{background:linear-gradient(180deg,rgba(255,250,242,.96),rgba(248,244,239,.78));border-color:rgba(159,89,63,.22)}.patron-tier strong{letter-spacing:-.035em}.patron-tier:nth-child(4){background:linear-gradient(145deg,#fffaf2,#f2e5d2);border-color:rgba(159,89,63,.42)}
.contact-brief{border-radius:42px;margin:clamp(42px,5vw,72px) 7vw;padding:clamp(34px,5vw,64px)!important;background:linear-gradient(135deg,rgba(255,250,242,.94),rgba(243,234,220,.7));box-shadow:0 26px 90px rgba(76,57,34,.1)}.contact-card{background:#211c17;color:#eadfce;border-color:rgba(255,255,255,.12)}.contact-card strong{color:#fff}.contact-card p{color:#eadfce}.contact-card small{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#eadfce}
.collection-row a{transition:transform 320ms var(--field-spring),box-shadow 320ms var(--field-spring),border-color 220ms ease}.collection-row a:hover,.collection-row a:focus-visible{transform:translateY(-6px);box-shadow:0 24px 80px rgba(29,27,24,.22);border-color:rgba(255,255,255,.28)}.featured-story-copy .textlink{display:inline-flex;margin-top:12px;border:1px solid rgba(159,89,63,.3);border-radius:999px;padding:10px 14px;text-decoration:none;background:#fff8}.results-meta{padding:18px 22px;border:1px solid var(--line);border-radius:24px;background:rgba(255,250,242,.7)}
@media(max-width:1050px){.premium-sponsor-paths{grid-template-columns:1fr}.featured-path{transform:none}.premium-question-panel{grid-template-columns:1fr}.question-mark{width:76px;height:76px;font-size:52px}.current-inquiry-home,.inquiry-feature,.contact-brief{margin-left:24px;margin-right:24px}}
@media(max-width:680px){.section:not(.elite-proof-strip){padding-top:58px;padding-bottom:58px}.current-inquiry-home,.inquiry-feature,.contact-brief{border-radius:28px;padding:28px!important}.current-inquiry-home:before,.inquiry-feature:before{display:none}.sponsor-path-card{min-height:0;padding:26px}.section-head.split .btn{width:100%;margin-top:16px}}


:root{--font-serif:"Newsreader",Georgia,"Times New Roman",serif;--font-sans:"Instrument Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;}
html{font-size:16px}body{font-family:var(--font-sans);font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-feature-settings:"kern" 1,"liga" 1}h1,h2,h3,h4,.brand,.section h2,.feature-hero h1,.elite-hero h1,.story-head h1,.archive-title h1,.section-header,.serif-heading{font-family:var(--font-serif)!important;font-optical-sizing:auto;letter-spacing:-.035em}.serif,.lead,.story-dek,.article,.article p,.quote{font-family:var(--font-serif)!important;font-optical-sizing:auto}.elite-hero h1,.feature-hero h1{font-weight:500;line-height:.94}.section h2,.feature-hero h1,.doctor-about-copy h1{font-weight:500}.card h3,.story-card h3,.journey-card h3,.sponsor-path-card h3,.patron-tier strong,.results-meta strong{font-family:var(--font-serif)!important;font-weight:500;letter-spacing:-.025em}.article p,.story-article>p:first-of-type{font-size:clamp(20px,1.35vw,23px);line-height:1.82;max-width:70ch}.serif{font-size:clamp(20px,1.45vw,26px);line-height:1.66}.eyebrow,.kicker,.navlinks,.story-meta-row span,.archive-row time,.archive-row span,.quick-years span,.patron-tier span,.sponsor-path-card span,.contact-card span,.meta{font-family:var(--font-sans)!important;font-weight:800;letter-spacing:.15em}.btn,.hero-search input,.hero-search button,.archive-search input,.archive-search button{font-family:var(--font-sans)!important}.elite-proof-strip strong,.patron-tier strong,.current-inquiry-proof strong,.inquiry-card strong{font-variant-numeric:tabular-nums}.story-card h3,.archive-row strong,.featured-story-copy h2{text-transform:none}.story-card h3{text-wrap:balance}.story-card h3,.archive-row strong{letter-spacing:-.018em}.archive-row strong{font-size:clamp(20px,1.7vw,25px)}.article h1{font-family:var(--font-serif)!important;font-weight:500;letter-spacing:-.035em}.brand{font-weight:500;letter-spacing:-.02em}.navlinks{font-size:11px}.hero-search input::placeholder,.archive-search input::placeholder{color:rgba(111,102,93,.7)}
@media(max-width:720px){.elite-hero h1,.feature-hero h1,.doctor-about-copy h1{letter-spacing:-.03em}.serif{font-size:20px;line-height:1.62}.article p{font-size:19px;line-height:1.76}}

.nav-oriented{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:center;padding:14px 5vw}.nav-oriented .brand{display:grid;gap:0;font-size:20px;line-height:1.02;min-width:190px}.nav-oriented .brand span:last-child{color:var(--terracotta);font-size:.82em;letter-spacing:.02em}.nav-map{display:grid!important;grid-template-columns:repeat(4,max-content);justify-content:end;align-items:center;gap:10px}.nav-group{display:flex;align-items:center;gap:6px;padding:6px;border:1px solid rgba(222,211,195,.72);border-radius:999px;background:rgba(255,250,242,.54)}.nav-group-label{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-weight:900;padding:0 7px 0 8px}.navlinks.nav-map a{display:inline-flex;align-items:center;min-height:34px;padding:8px 11px;border-radius:999px;font-size:11px;letter-spacing:.08em;text-decoration:none!important;white-space:nowrap}.navlinks.nav-map a:after{display:none}.navlinks.nav-map a:hover,.navlinks.nav-map a:focus-visible{background:#fff;box-shadow:0 10px 28px rgba(76,57,34,.08);color:var(--terracotta-dark)}.navlinks.nav-map a[aria-current="page"]{background:var(--terracotta);color:#fff;box-shadow:0 12px 34px rgba(159,89,63,.22)}.navlinks.nav-map .nav-cta{border:1px solid rgba(159,89,63,.3);background:rgba(255,250,242,.82)}.navlinks.nav-map .nav-cta-dark{background:#211c17;color:#fff;border-color:#211c17}.navlinks.nav-map .nav-cta-dark:hover,.navlinks.nav-map .nav-cta-dark:focus-visible{background:var(--terracotta-dark);color:#fff;border-color:var(--terracotta-dark)}
@media(max-width:1180px){.nav-oriented{grid-template-columns:1fr auto}.nav-toggle{display:inline-flex}.nav-map{display:none!important;position:absolute;left:18px;right:18px;top:72px;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border:1px solid var(--line);border-radius:26px;background:rgba(250,247,241,.98);box-shadow:0 28px 90px rgba(76,57,34,.16);backdrop-filter:blur(14px)}.nav-map.is-open{display:grid!important}.nav-group{border-radius:22px;align-items:flex-start;flex-direction:column;padding:12px}.navlinks.nav-map a{width:100%;justify-content:space-between}.nav-group-label{padding:0 0 4px}}
@media(max-width:620px){.nav-map{grid-template-columns:1fr}.nav-oriented .brand{font-size:18px;min-width:0}.nav-oriented{padding-left:18px;padding-right:18px}.nav-group-support{background:rgba(255,250,242,.9)}}


/* Navigation reset - calmer, premium, orientation without clutter */
.nav-simple{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px;padding:16px clamp(22px,5vw,72px)!important;background:rgba(250,247,241,.9)!important;border-bottom:1px solid rgba(222,211,195,.82);backdrop-filter:blur(16px)}
.nav-simple .brand{display:block!important;min-width:auto!important;font-family:var(--font-serif)!important;font-size:clamp(21px,2vw,28px)!important;line-height:1!important;letter-spacing:-.025em!important;color:var(--ink)!important;white-space:nowrap}.nav-simple .brand span{display:inline!important;color:inherit!important;font-size:inherit!important}.nav-primary{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important}.nav-primary a{position:relative;display:inline-flex;align-items:center;min-height:38px;padding:9px 12px;border-radius:999px;font-family:var(--font-sans)!important;font-size:12px!important;line-height:1;text-transform:none!important;letter-spacing:.02em!important;font-weight:700!important;color:rgba(29,27,24,.76);text-decoration:none!important;white-space:nowrap;transition:background-color 180ms ease,color 180ms ease,box-shadow 220ms ease,transform 220ms ease}.nav-primary a:after{display:none!important}.nav-primary a:hover,.nav-primary a:focus-visible{background:rgba(255,250,242,.9);color:var(--terracotta-dark);box-shadow:0 10px 28px rgba(76,57,34,.08);transform:translateY(-1px)}.nav-primary a[aria-current="page"]{background:transparent!important;color:var(--terracotta-dark)!important;box-shadow:none!important}.nav-primary a[aria-current="page"]:before{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:999px;background:var(--terracotta)}.nav-primary .nav-inquiry{margin-left:8px;padding:10px 15px;border:1px solid rgba(159,89,63,.38);background:#211c17!important;color:#fff!important;box-shadow:0 12px 34px rgba(29,27,24,.14)}.nav-primary .nav-inquiry:hover,.nav-primary .nav-inquiry:focus-visible{background:var(--terracotta-dark)!important;color:#fff!important;border-color:var(--terracotta-dark);transform:translateY(-2px)}.nav-primary .nav-inquiry[aria-current="page"]{background:var(--terracotta)!important;color:#fff!important}.nav-primary .nav-inquiry[aria-current="page"]:before{display:none}.nav-simple .nav-toggle{display:none}
@media(max-width:980px){.nav-simple{display:grid!important;grid-template-columns:1fr auto}.nav-simple .nav-toggle{display:inline-flex}.nav-primary{display:none!important;position:absolute;left:18px;right:18px;top:68px;z-index:120;padding:12px;border:1px solid var(--line);border-radius:24px;background:rgba(250,247,241,.98);box-shadow:0 28px 90px rgba(76,57,34,.16);backdrop-filter:blur(14px);grid-template-columns:1fr 1fr;gap:8px!important}.nav-primary.is-open{display:grid!important}.nav-primary a{justify-content:center;background:rgba(255,250,242,.72);border:1px solid rgba(222,211,195,.72);min-height:44px}.nav-primary .nav-inquiry{grid-column:1/-1;margin-left:0}.nav-primary a[aria-current="page"]:before{bottom:6px}}
@media(max-width:560px){.nav-simple{padding:14px 18px!important}.nav-simple .brand{font-size:20px!important;white-space:normal;max-width:250px;line-height:1.04!important}.nav-primary{grid-template-columns:1fr}.nav-primary a{justify-content:flex-start;padding-left:16px}.nav-primary .nav-inquiry{justify-content:center}}


:root{--space-section:clamp(64px,7vw,104px);--space-section-tight:clamp(46px,5vw,76px);--space-card:clamp(22px,2.4vw,34px);--measure:68ch;--measure-wide:820px;}
.section:not(.elite-proof-strip){padding-top:var(--space-section);padding-bottom:var(--space-section)}.feature-hero{padding-top:clamp(82px,8vw,118px);padding-bottom:clamp(54px,6vw,78px)}.section-head{max-width:var(--measure-wide);margin-bottom:clamp(24px,3vw,38px)}.section-head.split{gap:clamp(18px,3vw,34px);margin-bottom:clamp(28px,3vw,42px)}.eyebrow{display:block;margin-bottom:10px;line-height:1.25}.section h2,.feature-hero h1,.doctor-about-copy h1,.elite-hero h1{margin-top:0;margin-bottom:clamp(14px,2vw,24px)}.serif{max-width:var(--measure);margin-top:0;margin-bottom:0}.section p.serif + .buttons,.section .serif + .buttons{margin-top:clamp(22px,2.5vw,32px)}.buttons{margin-top:clamp(22px,2.5vw,30px)}
.card .pad{padding:var(--space-card)}.card h3,.journey-card h3,.sponsor-path-card h3{margin-top:10px;margin-bottom:12px}.card p,.journey-card p,.sponsor-path-card p{margin-top:0;line-height:1.62}.grid,.editorial-grid,.journey-grid,.place-card-grid,.premium-sponsor-paths,.patron-tier-grid{gap:clamp(16px,2vw,24px)}
.current-inquiry-home,.inquiry-feature,.contact-brief{margin-top:clamp(36px,4vw,58px);margin-bottom:clamp(36px,4vw,58px);padding:clamp(30px,4.5vw,58px)!important}.current-inquiry-copy h2,.inquiry-copy h2{max-width:820px}.current-inquiry-proof,.inquiry-card{padding:clamp(24px,3vw,34px)!important}.current-inquiry-proof strong,.inquiry-card strong{line-height:1.12}.premium-question-panel{grid-template-columns:82px minmax(0,900px);gap:clamp(22px,3vw,34px)}.question-mark{width:76px;height:76px;font-size:50px}.human-question h2,.premium-question-panel h2{max-width:900px}.funding-tiers>div:first-child,.patronage-tier-list>div:first-child{max-width:820px;margin-bottom:clamp(24px,3vw,36px)}.patron-tier summary{min-height:118px;padding:22px 20px 16px}.patron-tier p{font-size:15.5px;line-height:1.58}.patron-tier[open] p,.patron-tier:hover p,.patron-tier:focus-within p{padding-bottom:22px}.contact-card p{line-height:1.58}.archive-search{padding:clamp(18px,2vw,24px)}.results-meta{margin-bottom:clamp(18px,2vw,26px)}
.story-head{padding-top:clamp(72px,7vw,100px);padding-bottom:clamp(44px,5vw,62px);gap:clamp(30px,5vw,56px)}.story-dek{max-width:680px}.article{padding-top:clamp(46px,6vw,72px);padding-bottom:clamp(52px,7vw,86px)}.article p+p{margin-top:1.05em}.featured-story-copy{padding:clamp(28px,4vw,42px)}
@media(max-width:900px){.section:not(.elite-proof-strip){padding-top:58px;padding-bottom:58px}.section-head.split{display:block}.section-head.split .btn{margin-top:18px;width:auto}.premium-question-panel{display:block}.question-mark{margin-bottom:20px}.current-inquiry-home,.inquiry-feature,.contact-brief{margin-left:18px;margin-right:18px;border-radius:28px}.serif{font-size:20px;line-height:1.58}.feature-hero .serif{font-size:20px}.patron-tier summary{min-height:auto}.story-head{padding-left:22px;padding-right:22px}.article{padding-left:22px;padding-right:22px}}
@media(max-width:560px){.section:not(.elite-proof-strip){padding-top:46px;padding-bottom:46px}.feature-hero{padding-top:64px;padding-bottom:44px}.section h2,.feature-hero h1,.doctor-about-copy h1{margin-bottom:14px}.eyebrow{margin-bottom:8px}.current-inquiry-home,.inquiry-feature,.contact-brief{padding:24px!important;margin-top:28px;margin-bottom:28px}.grid,.editorial-grid,.journey-grid,.premium-sponsor-paths,.patron-tier-grid{gap:14px}.card .pad{padding:22px}.btn{min-height:44px;padding:12px 16px}.buttons{gap:10px;margin-top:20px}.sponsor-path-card{padding:24px}.premium-question-panel h2{font-size:clamp(34px,10vw,48px)}}


/* Border + overlap correction */
.nav-simple{position:sticky!important;top:0!important;display:grid!important;grid-template-columns:minmax(190px,auto) minmax(0,1fr)!important;gap:24px!important;align-items:center!important;overflow:visible!important}.nav-primary{min-width:0!important}.nav-primary a{box-shadow:none!important}.nav-primary a:hover,.nav-primary a:focus-visible{box-shadow:none!important;background:rgba(159,89,63,.08)!important}.nav-primary .nav-inquiry{box-shadow:none!important;border:0!important;background:var(--ink)!important}.nav-primary a[aria-current="page"]:before{height:1px!important;bottom:2px!important;background:rgba(159,89,63,.75)!important}.nav-primary .nav-inquiry[aria-current="page"]:before{display:none!important}
.current-inquiry-home:before,.inquiry-feature:before{display:none!important}.current-inquiry-home,.inquiry-feature,.contact-brief{border:0!important;box-shadow:0 18px 60px rgba(76,57,34,.08)!important}.current-inquiry-proof,.inquiry-card,.contact-card{box-shadow:none!important;border:0!important}.card,.story-card,.featured-story-card,.patron-tier,.sponsor-path-card,.archive-search,.results-meta{border-color:rgba(222,211,195,.62)!important}.premium-sponsor-paths .featured-path{border:0!important}
@media(max-width:1240px){.nav-simple{grid-template-columns:1fr auto!important}.nav-simple .nav-toggle{display:inline-flex!important}.nav-primary{display:none!important;position:absolute!important;left:16px!important;right:16px!important;top:calc(100% + 8px)!important;z-index:999!important;padding:10px!important;border:0!important;border-radius:22px!important;background:rgba(250,247,241,.98)!important;box-shadow:0 18px 70px rgba(76,57,34,.18)!important;backdrop-filter:blur(16px)!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.nav-primary.is-open{display:grid!important}.nav-primary a{min-height:42px!important;padding:11px 13px!important;background:rgba(255,250,242,.78)!important;border:0!important;justify-content:center!important}.nav-primary .nav-inquiry{grid-column:1/-1!important;background:var(--ink)!important}.nav-primary a[aria-current="page"]:before{display:none!important}.nav-primary a[aria-current="page"]{background:rgba(159,89,63,.14)!important;color:var(--terracotta-dark)!important}.nav-primary .nav-inquiry[aria-current="page"]{background:var(--terracotta)!important;color:#fff!important}}
@media(max-width:620px){.nav-simple{gap:12px!important}.nav-simple .brand{max-width:220px!important}.nav-primary{grid-template-columns:1fr!important;left:12px!important;right:12px!important}.nav-primary a{justify-content:flex-start!important}.nav-primary .nav-inquiry{justify-content:center!important}.current-inquiry-home,.inquiry-feature,.contact-brief{box-shadow:0 12px 42px rgba(76,57,34,.07)!important}}


/* Search UI refinement - quiet editorial search */
.hero-search,.archive-search{max-width:640px;background:rgba(255,250,242,.14)!important;border:1px solid rgba(255,250,242,.32)!important;border-radius:24px!important;padding:10px!important;box-shadow:0 18px 60px rgba(0,0,0,.10)!important;backdrop-filter:blur(14px)}
.hero-search label,.archive-search label{display:block;margin:0 0 8px 4px!important;font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:800!important;color:rgba(255,250,242,.74)!important}.archive-search label{color:var(--terracotta)!important}.hero-search div,.archive-search div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important}.hero-search input,.archive-search input{height:48px!important;border:0!important;border-radius:16px!important;background:rgba(255,250,242,.92)!important;color:var(--ink)!important;padding:0 16px!important;font-size:15px!important;line-height:1!important;box-shadow:inset 0 0 0 1px rgba(222,211,195,.7)!important}.hero-search input:focus,.archive-search input:focus{outline:none!important;box-shadow:inset 0 0 0 2px rgba(159,89,63,.52)!important;background:#fffaf2!important}.hero-search button,.archive-search button{height:48px!important;min-height:48px!important;border:0!important;border-radius:16px!important;padding:0 18px!important;background:var(--ink)!important;color:#fff!important;font-weight:800!important;font-size:14px!important;box-shadow:none!important;white-space:nowrap;transition:background-color 180ms ease,transform 180ms ease}.hero-search button:hover,.archive-search button:hover,.hero-search button:focus-visible,.archive-search button:focus-visible{background:var(--terracotta-dark)!important;transform:translateY(-1px)}.hero-search button:after,.archive-search button:after{content:"→";margin-left:8px}.archive-search{background:rgba(255,250,242,.78)!important;border-color:rgba(222,211,195,.74)!important;box-shadow:0 14px 50px rgba(76,57,34,.08)!important}.archive-search input{background:#fff!important}.hero-search{margin-top:28px!important;margin-bottom:22px!important}
@media(max-width:620px){.hero-search,.archive-search{border-radius:20px!important;padding:9px!important}.hero-search div,.archive-search div{grid-template-columns:1fr!important}.hero-search input,.archive-search input,.hero-search button,.archive-search button{width:100%!important}.hero-search label,.archive-search label{margin-left:2px!important}}

/* QA fix 2026-05-17: prevent broken image alt text / map pin clipping on mobile */
.place-card img{
  color:transparent;
  font-size:0;
  text-indent:-9999px;
}
.place-card img::before,
.place-card img::after{display:none!important;content:none!important;}
@media(max-width:760px){
  .map-stage{gap:28px;align-items:start;}
  .map-board{min-height:760px;margin-bottom:10px;overflow:hidden;}
  .map-pin{display:block;box-sizing:border-box;max-width:calc(100% - 48px);padding:14px 15px;}
  .map-pin span{font-size:22px;line-height:1.08;}
  .map-pin small{font-size:13px;line-height:1.35;}
  .map-pin.suriname{top:44px;bottom:auto;}
  .map-pin.india{top:206px;}
  .map-pin.europe{top:366px;}
  .map-pin.ocean{top:526px;bottom:auto;}
  .map-copy{position:relative;z-index:3;background:var(--paper);border-radius:24px;padding-top:4px;}
}
@media(max-width:760px){
  .map-pin.current,.place-card.current{outline:none;box-shadow:0 0 0 1px rgba(159,89,63,.42),0 18px 60px rgba(0,0,0,.18);}
}

/* Homepage hero update 2026-05-17: prevention quote landscape */
.elite-hero-bg{
  background:linear-gradient(90deg,rgba(18,12,8,.72),rgba(18,12,8,.44) 46%,rgba(18,12,8,.18)),url(/wp-content/uploads/2026/05/physician-prevention-hero.jpg) center/cover!important;
}
.elite-hero h1{max-width:980px;}
@media(max-width:720px){
  .elite-hero-bg{background-position:center center!important;}
  .elite-hero h1{font-size:clamp(42px,12vw,64px);line-height:.98;}
}

/* Mobile hero quote readability fix */
.elite-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.1),transparent 46%)!important;}
.elite-hero h1{filter:none!important;text-shadow:0 10px 34px rgba(0,0,0,.42),0 2px 4px rgba(0,0,0,.45)!important;}
@media(max-width:720px){
  .elite-hero{min-height:88vh;}
  .elite-hero-bg{background:linear-gradient(180deg,rgba(10,8,6,.32),rgba(10,8,6,.64)),url(/wp-content/uploads/2026/05/physician-prevention-hero.jpg) center/cover!important;filter:none!important;}
  .elite-hero-inner{min-height:88vh;padding-top:104px;padding-bottom:54px;}
  .elite-hero-copy{max-width:100%;}
  .elite-hero h1{font-size:clamp(38px,11vw,58px)!important;line-height:1.02!important;letter-spacing:-.025em!important;}
  .hero-actions{gap:12px 16px;}
  .hero-actions .btn{display:inline-flex;align-items:center;}
  .hero-link{display:inline-flex;line-height:1.3;}
}
.elite-hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;z-index:-1;}
.elite-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,12,8,.72),rgba(18,12,8,.44) 46%,rgba(18,12,8,.18));}
@media(max-width:720px){.elite-hero-bg:after{background:linear-gradient(180deg,rgba(10,8,6,.32),rgba(10,8,6,.64));}}
.elite-hero-bg{background:none!important;}
.elite-hero-bg img{z-index:0!important;}
.elite-hero-bg:after{z-index:1;pointer-events:none;}
/* Force hero image on the hero container for renderer/browser consistency */
.elite-hero{
  background:linear-gradient(180deg,rgba(10,8,6,.22),rgba(10,8,6,.62)),url(/wp-content/uploads/2026/05/physician-prevention-hero.jpg) center/cover no-repeat!important;
}
.elite-hero-bg{opacity:0!important;}
/* Hero quote layout: remove portrait card from the new landscape hero */
.elite-portrait-card{display:none!important;}
.elite-hero-inner{grid-template-columns:1fr!important;align-items:center!important;}
.elite-hero-copy{max-width:1040px;}
@media(max-width:720px){
  .elite-hero-inner{padding-bottom:72px!important;}
  .elite-proof-strip{margin-top:-24px!important;position:relative;z-index:4;}
}
/* The supplied hero image already contains the quote; avoid duplicate overlaid quote text. */
.elite-hero h1{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.elite-hero{
  background:linear-gradient(180deg,rgba(10,8,6,.08),rgba(10,8,6,.46)),url(/wp-content/uploads/2026/05/physician-prevention-hero.jpg) center/cover no-repeat!important;
}
.elite-hero-copy{padding-top:280px;}
@media(max-width:720px){
  .elite-hero-copy{padding-top:330px;}
  .elite-hero p{font-size:19px;line-height:1.42;}
  .hero-actions{display:flex;gap:12px 18px;align-items:center;}
  .hero-link{margin-right:8px;}
}
@media(max-width:720px){
  .elite-hero{background:#17120e!important;min-height:auto!important;display:block;overflow:visible;}
  .elite-hero-bg{position:relative!important;inset:auto!important;display:block!important;height:auto!important;opacity:1!important;transform:none!important;background:#17120e!important;}
  .elite-hero-bg img{position:relative!important;inset:auto!important;z-index:0!important;width:100%!important;height:auto!important;object-fit:contain!important;display:block!important;}
  .elite-hero-bg:after,.elite-hero:before{display:none!important;content:none!important;}
  .elite-hero-inner{min-height:auto!important;display:block!important;padding:26px 24px 54px!important;}
  .elite-hero-copy{padding-top:0!important;}
  .hero-search{margin-top:24px;}
  .hero-actions{margin-top:18px;}
}

/* Hero portrait/quote composition fix 2026-05-17 */
.elite-hero{position:relative;background:#17120e!important;overflow:hidden;}
.elite-hero-bg{opacity:1!important;position:absolute!important;inset:0!important;display:block!important;background:#17120e!important;}
.elite-hero-bg img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;filter:saturate(.98) contrast(.98) brightness(.86)!important;}
.elite-hero-bg:after{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.10) 42%,rgba(0,0,0,.62) 100%)!important;pointer-events:none!important;}
.hero-quote-overlay{position:absolute;left:50%;bottom:clamp(184px,23vh,260px);transform:translateX(-50%);z-index:3;width:min(900px,86vw);text-align:center;color:#fff;font-family:var(--font-serif),Georgia,serif;font-size:clamp(34px,5vw,72px);line-height:1.04;font-weight:500;letter-spacing:-.035em;text-shadow:0 3px 18px rgba(0,0,0,.72),0 1px 2px rgba(0,0,0,.8);}
.elite-hero-inner{position:relative;z-index:4;}
.elite-hero-copy{padding-top:clamp(360px,52vh,560px)!important;}
@media(max-width:720px){
  .elite-hero{min-height:0!important;overflow:visible!important;}
  .elite-hero-bg{position:relative!important;height:56vh!important;min-height:430px!important;inset:auto!important;overflow:hidden!important;}
  .elite-hero-bg img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;}
  .elite-hero-bg:after{background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.05) 52%,rgba(0,0,0,.58) 100%)!important;}
  .hero-quote-overlay{top:330px;bottom:auto;width:90vw;font-size:clamp(30px,8.7vw,42px);line-height:1.06;}
  .elite-hero-inner{display:block!important;padding:34px 24px 54px!important;background:#17120e!important;}
  .elite-hero-copy{padding-top:0!important;}
  .elite-hero h1{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;}
}

/* Hero composition correction: use cropped portrait image without baked quote */
.elite-hero-bg img{object-position:center center!important;filter:saturate(1.02) contrast(1.02) brightness(.92)!important;}
.hero-quote-overlay{bottom:clamp(156px,18vh,220px);background:rgba(18,12,8,.34);backdrop-filter:blur(2px);border-radius:28px;padding:14px 22px;}
@media(max-width:720px){
  .elite-hero-bg{height:430px!important;min-height:430px!important;background:#17120e!important;}
  .elite-hero-bg img{object-fit:cover!important;object-position:center top!important;filter:saturate(1.02) contrast(1.02) brightness(.96)!important;}
  .hero-quote-overlay{top:318px;bottom:auto;width:86vw;font-size:clamp(28px,8vw,38px);line-height:1.08;background:rgba(18,12,8,.58);padding:12px 16px;border-radius:22px;text-shadow:0 2px 10px rgba(0,0,0,.85);}
  .elite-hero-inner{padding-top:30px!important;}
}
@media(max-width:720px){
  .elite-hero-bg{height:390px!important;min-height:390px!important;}
  .elite-hero-bg img{object-fit:cover!important;object-position:center top!important;}
  .hero-quote-overlay{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin:-4px auto 0!important;width:calc(100% - 48px)!important;font-size:clamp(31px,8.4vw,40px)!important;line-height:1.08!important;background:#17120e!important;border-radius:0 0 24px 24px!important;padding:18px 18px 8px!important;box-shadow:none!important;}
  .elite-hero-inner{padding-top:18px!important;}
}

/* Final hero image: composed asset already contains clean lower quote */
.hero-quote-overlay{display:none!important;}
.elite-hero{background:#17120e!important;}
.elite-hero-bg{opacity:1!important;background:#17120e!important;}
.elite-hero-bg img{filter:none!important;object-position:center center!important;}
@media(max-width:720px){
  .elite-hero-bg{height:auto!important;min-height:0!important;}
  .elite-hero-bg img{position:relative!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important;}
  .elite-hero-inner{padding-top:24px!important;}
}

/* Responsive hero final alignment: HTML overlay sits below burned quote safe zone */
.elite-hero{background:#17120e!important;min-height:92vh!important;position:relative;overflow:hidden;}
.elite-hero-bg{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;opacity:1!important;background:#17120e!important;}
.elite-hero-bg img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;filter:none!important;}
.elite-hero-bg:after{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.02) 45%,rgba(23,18,14,.78) 82%,#17120e 100%)!important;pointer-events:none!important;}
.hero-quote-overlay{display:none!important;}
.elite-hero-inner{position:relative!important;z-index:3!important;min-height:92vh!important;display:flex!important;align-items:flex-end!important;padding:0 7vw 6.5vh!important;}
.elite-hero-copy{padding-top:0!important;max-width:760px!important;}
.elite-hero h1{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.elite-hero .kicker,.elite-hero p,.hero-search,.hero-actions{position:relative;z-index:4;}
.elite-hero p{max-width:680px;text-shadow:0 2px 12px rgba(0,0,0,.55);}
.hero-search{max-width:560px;}
@media(max-width:1100px){
  .elite-hero{min-height:86vh!important;}
  .elite-hero-inner{min-height:86vh!important;padding:0 6vw 5vh!important;}
  .elite-hero-copy{max-width:680px!important;}
}
@media(max-width:720px){
  .elite-hero{min-height:0!important;overflow:visible!important;background:#17120e!important;}
  .elite-hero-bg{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;overflow:hidden!important;}
  .elite-hero-bg img{position:relative!important;width:100%!important;height:auto!important;object-fit:contain!important;display:block!important;}
  .elite-hero-bg:after{display:none!important;content:none!important;}
  .elite-hero-inner{min-height:0!important;display:block!important;padding:22px 24px 54px!important;background:#17120e!important;}
  .elite-hero-copy{max-width:100%!important;}
  .elite-hero .kicker{margin-top:0;}
  .elite-hero p{font-size:18px!important;line-height:1.48!important;max-width:100%;}
  .hero-search{margin-top:22px;max-width:100%;}
  .hero-actions{display:flex!important;flex-wrap:wrap!important;gap:12px 18px!important;margin-top:18px!important;align-items:center!important;}
  .hero-actions .btn,.hero-link{white-space:normal!important;line-height:1.25!important;}
}

/* Homepage audio field tune */
.field-audio-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;background:linear-gradient(135deg,#211c17,#32251d);color:#f4eadc;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding-top:34px!important;padding-bottom:34px!important;}
.field-audio-strip .eyebrow{color:#d9b66d;}
.field-audio-strip h2{font-size:clamp(30px,4vw,52px);margin:6px 0 8px;color:#fff;}
.field-audio-strip .serif{color:#eadfce;max-width:620px;}
.field-audio-player{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end;}
.audio-play-toggle{box-shadow:0 14px 40px rgba(0,0,0,.28);}
.audio-state{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#c9b7a1;font-weight:800;min-width:72px;}
@media(max-width:720px){.field-audio-strip{grid-template-columns:1fr;padding:28px 24px!important;gap:20px}.field-audio-player{justify-content:flex-start}.field-audio-strip h2{font-size:36px}}

/* Final 16:9 hero: always show full image width, never crop */
.elite-hero{display:block!important;min-height:0!important;background:#17120e!important;overflow:visible!important;}
.elite-hero-bg{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;opacity:1!important;background:#17120e!important;overflow:visible!important;}
.elite-hero-bg img{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important;filter:none!important;}
.elite-hero-bg:after,.elite-hero:before{display:none!important;content:none!important;}
.elite-hero-inner{position:relative!important;z-index:3!important;display:block!important;min-height:0!important;background:#17120e!important;padding:clamp(22px,3vw,44px) 7vw clamp(44px,5vw,72px)!important;}
.elite-hero-copy{padding-top:0!important;max-width:760px!important;}
.elite-hero h1{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.elite-hero p{max-width:680px;text-shadow:none!important;}
@media(max-width:720px){
  .elite-hero-inner{padding:22px 24px 54px!important;}
  .elite-hero p{font-size:18px!important;line-height:1.48!important;}
  .hero-search{margin-top:22px;}
  .hero-actions{display:flex!important;flex-wrap:wrap!important;gap:12px 18px!important;margin-top:18px!important;align-items:center!important;}
}
/* Hard lock hero image to intrinsic 16:9 full-width rendering */
.elite-hero > .elite-hero-bg{aspect-ratio:16/9!important;height:auto!important;max-height:none!important;}
.elite-hero > .elite-hero-bg > img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;max-width:100%!important;max-height:none!important;}
@media(max-width:720px){.elite-hero > .elite-hero-bg{aspect-ratio:16/9!important;height:auto!important;max-height:none!important;}}

/* Responsive QA gate fix: iPad landscape / short desktop hero */
@media (min-width: 900px) and (max-height: 820px){
  .elite-hero-bg{max-height:62vh!important;overflow:hidden!important;background:#17120e!important;}
  .elite-hero-bg img{width:100%!important;height:auto!important;display:block!important;}
  .elite-hero-inner{padding-top:18px!important;padding-bottom:34px!important;}
  .elite-hero p{font-size:clamp(18px,1.6vw,22px)!important;line-height:1.42!important;}
  .hero-search{margin-top:18px!important;}
  .hero-actions{margin-top:16px!important;gap:10px 16px!important;}
}
@media (min-width: 900px) and (max-height: 820px){
  .elite-hero{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;align-items:stretch!important;background:#17120e!important;min-height:calc(100vh - 62px)!important;}
  .elite-hero-bg{position:relative!important;max-height:none!important;height:100%!important;min-height:0!important;align-self:stretch!important;}
  .elite-hero-bg img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#17120e!important;}
  .elite-hero-inner{display:flex!important;align-items:center!important;min-height:0!important;padding:24px 4vw!important;background:#17120e!important;}
  .elite-hero-copy{max-width:520px!important;}
  .elite-hero p{font-size:18px!important;line-height:1.42!important;}
  .hero-search{margin-top:16px!important;}
  .hero-actions{margin-top:14px!important;}
}
@media (min-width: 900px) and (max-height: 820px){
  .elite-hero{grid-template-columns:1fr 1fr!important;}
  .elite-hero-bg img{object-fit:cover!important;}
  .hero-actions{display:flex!important;flex-wrap:wrap!important;gap:12px 22px!important;align-items:center!important;}
  .hero-link{display:inline-flex!important;margin-right:10px!important;line-height:1.3!important;}
}
@media (min-width: 900px) and (max-height: 820px){
  .elite-hero{display:block!important;min-height:0!important;background:#17120e!important;}
  .elite-hero-bg{position:relative!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;max-height:58vh!important;overflow:hidden!important;}
  .elite-hero-bg img{position:relative!important;width:100%!important;height:auto!important;display:block!important;object-fit:contain!important;}
  .elite-hero-inner{display:block!important;padding:18px 7vw 30px!important;background:#17120e!important;}
  .elite-hero-copy{max-width:780px!important;}
  .elite-hero p{font-size:17px!important;line-height:1.36!important;}
  .hero-search{display:none!important;}
  .hero-actions{margin-top:12px!important;gap:12px 24px!important;}
  .hero-actions .btn{padding:11px 15px!important;}
  .hero-link{margin-right:14px!important;}
}
@media (min-width: 900px) and (max-height: 820px){
  .elite-hero-bg{max-height:48vh!important;}
  .elite-hero-inner{padding:12px 7vw 22px!important;}
  .elite-hero .kicker{font-size:10px!important;margin-bottom:6px!important;}
  .elite-hero p{font-size:15px!important;line-height:1.3!important;max-width:900px!important;}
  .hero-actions{margin-top:8px!important;}
}
@media (min-width: 900px) and (max-height: 820px){
  .elite-hero-inner{display:none!important;}
}

/* QA spacing fix 2026-05-17: give Listen/audio strip breathing room before archive highlights */
.field-audio-strip{
  margin-bottom:clamp(34px,5vw,72px)!important;
}
.field-audio-strip + .elite-proof-strip{
  margin-top:0!important;
}
@media(max-width:720px){
  .field-audio-strip{margin-bottom:42px!important;}
}

/* Logo system 2026-05-17 */
.brand-with-mark{display:inline-flex;align-items:center;gap:10px;min-width:0;}
.brand-with-mark img{width:38px;height:38px;border-radius:50%;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 4px 12px rgba(76,57,34,.14));}
.brand-with-mark span{white-space:nowrap;}
.footer-with-logo{align-items:flex-start;}
.footer-identity{display:flex;align-items:center;gap:18px;max-width:520px;}
.footer-identity img{width:74px;height:74px;border-radius:50%;object-fit:contain;filter:drop-shadow(0 12px 30px rgba(0,0,0,.22));flex:0 0 auto;}
.footer-identity p{margin-bottom:0;}
@media(max-width:720px){
  .brand-with-mark{gap:8px;}
  .brand-with-mark img{width:32px;height:32px;}
  .brand-with-mark span{white-space:normal;font-size:20px;line-height:1.05;}
  .footer-identity{align-items:flex-start;gap:14px;}
  .footer-identity img{width:58px;height:58px;}
}

/* Voice pass QA polish */
.hero-actions{gap:12px 22px;}
.hero-search input::placeholder{color:rgba(74,53,37,.62);}
@media(max-width:720px){
  .hero-actions{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;}
  .hero-link{display:inline-flex;margin-right:10px;}
}

/* About portrait QA: preserve face instead of aggressive editorial crop */
.doctor-about-portrait img{object-fit:contain!important;object-position:center!important;background:#211c17;}
.hero-line{font-family:Georgia,serif!important;font-style:italic;color:rgba(250,247,241,.88)!important;margin-top:10px!important;}
@media(max-width:720px){.hero-line{font-size:16px!important;line-height:1.38!important;}}

/* Brand rename mobile polish */
.btn:after{margin-left:2px;}
@media(max-width:720px){
  .brand-with-mark span{font-size:18px!important;line-height:1.05!important;}
  .brand-with-mark img{width:30px!important;height:30px!important;}
  .nav{padding-left:18px!important;padding-right:18px!important;}
}

/* Before the Cure final readability polish */
.elite-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,13,9,.70),rgba(18,13,9,.30) 48%,rgba(18,13,9,.10));pointer-events:none;z-index:1;}
.elite-hero-bg,.hero-quote-overlay{z-index:0;}
.elite-hero-inner{position:relative;z-index:2;}
.elite-hero h1,.elite-hero p{text-shadow:0 3px 18px rgba(0,0,0,.42);}
.hero-actions{gap:14px 28px!important;}
@media(max-width:720px){.hero-actions{gap:14px 24px!important;}.btn:after{margin-left:5px;}}

/* Phase 2 immersion: location atmospheres and sound cards */
.location-atmospheres,.location-sound-card,.map-stage,.inquiry-feature{position:relative;overflow:hidden;isolation:isolate;}
.location-atmospheres:before,.location-sound-card:before,.map-stage:before,.inquiry-feature:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 12% 10%,rgba(159,89,63,.14),transparent 32%),radial-gradient(circle at 88% 18%,rgba(48,77,59,.12),transparent 30%);pointer-events:none;}
.location-atmospheres:after,.location-sound-card:after,.map-stage:after,.inquiry-feature:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.13;background-image:url('/wp-content/uploads/2026/05/physician-community-field.jpg');background-size:cover;background-position:center;filter:saturate(.75) contrast(.95);mix-blend-mode:multiply;pointer-events:none;}
.home-location-atmospheres:after{background-image:url('/wp-content/uploads/2026/05/physician-ocean-sunset.jpg');background-position:center 58%;}
.map-stage:after{background-image:url('/wp-content/uploads/2026/05/physician-desert-road.jpg');background-position:center;opacity:.11;}
.inquiry-feature:after{background-image:url('/wp-content/uploads/2026/05/physician-community-field.jpg');background-position:center 36%;opacity:.12;}
.location-atmosphere-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;}
.location-atmosphere{min-height:310px;border:1px solid rgba(222,211,195,.86);border-radius:34px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background:#211c17;color:#fff;box-shadow:0 24px 80px rgba(76,57,34,.14);}
.location-atmosphere:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.76));z-index:1;}
.location-atmosphere:after{content:"";position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .7s var(--museum-ease),filter .7s var(--museum-ease);}
.location-atmosphere:hover:after{transform:scale(1.045);filter:saturate(1.04) contrast(1.03);}
.location-atmosphere>*{position:relative;z-index:2;}
.location-atmosphere span{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:#f0d8bd;}
.location-atmosphere strong{font-family:var(--font-serif);font-size:clamp(26px,2.4vw,36px);font-weight:500;line-height:1.06;margin:12px 0;max-width:11em;}
.location-atmosphere em{font-style:normal;font-weight:900;color:#fff;}
.location-atmosphere.suriname:after{background-image:url('/wp-content/uploads/2026/05/physician-community-field.jpg');}
.location-atmosphere.india:after{background-image:url('/wp-content/uploads/2026/05/physician-kerala-hospitality.jpg');}
.location-atmosphere.routes:after{background-image:url('/wp-content/uploads/2026/05/physician-desert-road.jpg');}
.location-sound-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(255,250,242,.82),rgba(232,222,208,.52));}
.location-sound-card h2{margin-bottom:12px;}
.location-sound-card .serif{max-width:860px;}
.location-audio-player{min-width:260px;}
@media(max-width:900px){.location-atmosphere-grid{grid-template-columns:1fr}.location-atmosphere{min-height:260px}.location-sound-card{grid-template-columns:1fr}.location-audio-player{min-width:0}}

/* Phase 2 mobile polish */
.hero-quote-overlay{background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.34) 58%,rgba(0,0,0,.18));}
.field-audio-player,.location-audio-player{border-color:rgba(255,250,242,.36)!important;background:rgba(255,250,242,.12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 48px rgba(0,0,0,.12);}
.field-audio-player .btn,.location-audio-player .btn{background:#fffaf2!important;color:#211c17!important;border-color:rgba(255,250,242,.8)!important;}
@media(max-width:720px){
  .brand-with-mark span{font-size:17px!important;}
  .hero-search{box-shadow:0 16px 44px rgba(0,0,0,.14)!important;border-color:rgba(255,250,242,.22)!important;}
  .hero-actions{gap:16px!important;}
  .hero-actions .hero-link{display:block;width:100%;margin-right:0!important;padding-top:2px;}
  .location-sound-card{padding-top:44px!important;padding-bottom:44px!important;}
}

/* Map page Phase 2 repair: force normal document flow between immersive blocks */
.map-stage,.location-sound-card,.place-card-grid,.map-collections,.future-field-trails{clear:both;position:relative;z-index:0;overflow:visible;}
.map-stage{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)!important;gap:48px!important;align-items:center!important;min-height:auto!important;}
.map-stage .map-copy{position:relative!important;z-index:2!important;background:rgba(250,247,241,.82)!important;border:1px solid rgba(222,211,195,.72);border-radius:30px;padding:28px!important;box-shadow:0 18px 60px rgba(76,57,34,.08);}
.map-stage + .location-sound-card{margin-top:0!important;}
.map-collections{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;padding-top:42px!important;padding-bottom:42px!important;}
.map-collections a{position:relative!important;display:block!important;min-height:130px!important;}
.future-field-trails{display:block!important;margin-top:0!important;}
.future-field-trails>div{max-width:1040px;}
@media(max-width:1050px){.map-stage{grid-template-columns:1fr!important}.map-collections{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.map-collections{grid-template-columns:1fr!important}.map-stage .map-copy{padding:22px!important}}

/* Location soundtrack repair: keep audio controls out of copy flow collisions */
.location-sound-card{display:block!important;padding-top:64px!important;padding-bottom:64px!important;min-height:0!important;}
.location-sound-copy{max-width:900px!important;position:relative!important;z-index:2!important;}
.location-sound-card .location-audio-player{position:relative!important;z-index:2!important;display:inline-flex!important;justify-content:flex-start!important;align-items:center!important;margin-top:24px!important;min-width:0!important;max-width:100%!important;padding:12px 14px!important;border:1px solid rgba(222,211,195,.55)!important;border-radius:999px!important;}
.location-sound-card h2{font-size:clamp(34px,4.4vw,62px)!important;line-height:1!important;}
.location-sound-card .serif{margin-bottom:0!important;}
.map-stage + .location-sound-card{border-top:0!important;}

/* Hard reset for location audio controls */
.location-sound-card .field-audio-player.location-audio-player{display:block!important;width:min(100%,360px)!important;border-radius:24px!important;padding:16px!important;margin-top:28px!important;background:#211c17!important;color:#eadfce!important;box-shadow:none!important;}
.location-sound-card .field-audio-player.location-audio-player .btn{display:flex!important;width:100%!important;margin:0!important;position:static!important;}
.location-sound-card .field-audio-player.location-audio-player .audio-state{display:block!important;position:static!important;margin-top:10px!important;font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#d9b66d!important;}
.location-sound-card .field-audio-player.location-audio-player audio{display:none!important;}

/* Map inline soundtrack instead of separate block */
.map-inline-sound{margin-top:24px;padding-top:22px;border-top:1px solid var(--line);}
.map-inline-sound .location-audio-player{margin-top:12px!important;}
.map-inline-sound .map-sound-note{margin:8px 0 14px;color:var(--muted);line-height:1.55;}
.map-inline-sound .btn{width:auto!important;display:inline-flex!important;}

/* Map page stability over clever side-by-side layout */
.map-stage{display:block!important;}
.map-stage .map-board{width:100%!important;min-height:560px!important;margin:0 0 28px!important;}
.map-stage .map-copy{width:100%!important;max-width:980px!important;margin:0!important;}
@media(min-width:1051px){.map-stage .map-copy{margin-left:auto!important;margin-right:auto!important;}}

/* Map pin clearance for stacked layout */
.map-pin.suriname{bottom:34%!important;left:10%!important;}
.map-pin.ocean{bottom:28%!important;}

/* UI Upgrade Pass 2026-05-17
   1. Mobile type/CTA hierarchy
   2. Archive catalog UI
   3. Field journal artifacts
   4. About + Map narrative upgrade
   5. Image system + mobile/desktop parity
*/
:root{
  --btg-paper-grain: radial-gradient(circle at 20% 15%,rgba(95,65,39,.035),transparent 18%),radial-gradient(circle at 72% 42%,rgba(48,77,59,.028),transparent 20%),linear-gradient(90deg,rgba(29,27,24,.018) 1px,transparent 1px);
  --btg-archive-line: rgba(103,83,61,.18);
}

/* 1A. Mobile typography breathing room */
@media(max-width:720px){
  .section:not(.elite-proof-strip){padding-top:66px!important;padding-bottom:66px!important;}
  .feature-hero{padding-top:96px!important;padding-bottom:64px!important;}
  .section h2,.feature-hero h1,.doctor-about-copy h1,.elite-hero h1{letter-spacing:-.045em!important;text-wrap:balance;}
  .section h2{font-size:clamp(38px,12vw,64px)!important;line-height:.96!important;margin-top:12px!important;margin-bottom:22px!important;}
  .feature-hero h1{font-size:clamp(44px,13.5vw,72px)!important;line-height:.94!important;}
  .serif,.feature-hero .serif,.doctor-about-copy .serif,.project-copy .serif{font-size:20px!important;line-height:1.72!important;}
  .eyebrow,.kicker{font-size:10px!important;letter-spacing:.18em!important;margin-bottom:8px!important;}
  .section-head.split{gap:18px!important;}
}

/* 1C. Homepage CTA hierarchy */
.hero-actions{align-items:center!important;}
.hero-actions .btn{box-shadow:0 18px 58px rgba(0,0,0,.24)!important;}
.hero-actions .hero-link{opacity:.9;text-decoration:none!important;border-bottom:1px solid rgba(250,247,241,.42);padding-bottom:3px;}
@media(max-width:720px){
  .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:13px!important;margin-top:18px!important;}
  .hero-actions .btn{width:100%!important;min-height:52px!important;font-size:15px!important;}
  .hero-actions .hero-link{width:max-content!important;max-width:100%;font-size:14px!important;opacity:.82;}
}

/* 2. Archive as museum catalog */
.archive-title-upgraded,.browse-panel,.results-section{background-image:var(--btg-paper-grain);background-size:auto,auto,26px 26px;}
.archive-search{position:relative!important;border-radius:34px!important;padding:28px!important;background:linear-gradient(135deg,rgba(255,250,242,.92),rgba(242,232,218,.82))!important;border:1px solid rgba(103,83,61,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 24px 80px rgba(76,57,34,.10)!important;}
.archive-search:before{content:"Catalog search";position:absolute;right:24px;top:18px;color:rgba(159,89,63,.58);font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;}
.archive-search input{border-radius:18px!important;background:#fffaf2!important;box-shadow:inset 0 0 0 1px rgba(103,83,61,.18),inset 0 10px 26px rgba(76,57,34,.035)!important;}
.archive-search button{border-radius:18px!important;background:linear-gradient(135deg,#211c17,#3a2c22)!important;}
.quick-years,.archive-years.compact{border-top:1px solid var(--btg-archive-line);padding-top:18px;}
.quick-years a,.archive-years.compact .pill{border-radius:12px!important;background:rgba(255,250,242,.76)!important;border:1px solid rgba(103,83,61,.20)!important;box-shadow:0 8px 28px rgba(76,57,34,.055);font-family:var(--font-sans)!important;}
.archive-row,.story-card,.card{background-image:var(--btg-paper-grain)!important;background-size:auto,auto,22px 22px;}
.archive-row{border-radius:24px;border:1px solid rgba(103,83,61,.16);padding:20px 22px;background-color:rgba(255,250,242,.66);}

/* 3. Field journal artifacts */
.section-head .eyebrow:after,.feature-hero .eyebrow:after,.doctor-about-copy .eyebrow:after{content:"";display:inline-block;width:42px;height:1px;background:currentColor;opacity:.45;margin-left:12px;vertical-align:middle;}
.story-card,.journey-card,.place-card,.sponsor-path-card,.patron-tier,.archive-row{position:relative;}
.story-card:before,.journey-card:before,.place-card:before,.archive-row:before{content:"FIELD NOTE";position:absolute;right:16px;top:14px;z-index:2;color:rgba(159,89,63,.52);font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;pointer-events:none;}
.archive-row:before{content:"CATALOG";}
.story-card .pad,.card .pad{padding-top:34px!important;}
.section:not(.elite-hero):not(.feature-hero){background-blend-mode:multiply;}
.section:where(.elite-opening,.about-belief,.human-question,.support-principle,.location-atmospheres){border-image:linear-gradient(90deg,transparent,rgba(103,83,61,.22),transparent) 1;}

/* 4E. About intimacy */
.about-belief{position:relative;}
.about-belief:after{content:"I listen first. The diagnosis comes later.";display:block;grid-column:1/-1;margin-top:10px;padding:22px 26px;border-left:3px solid var(--terracotta);background:rgba(255,250,242,.74);font-family:var(--font-serif);font-size:clamp(24px,3vw,38px);line-height:1.2;color:var(--green);border-radius:0 24px 24px 0;}
.story-meta-row span{border:1px solid rgba(103,83,61,.18);border-radius:10px;padding:8px 10px;background:rgba(255,250,242,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.45);}
.doctor-about-hero .story-meta-row{display:flex;gap:8px;flex-wrap:wrap;}

/* 4F. Map as healing atlas */
.map-board{background-blend-mode:multiply;}
.map-board:after{content:"Healing atlas";position:absolute;left:32px;bottom:28px;color:rgba(255,250,242,.78);font-family:var(--font-serif);font-size:clamp(34px,4vw,58px);letter-spacing:-.04em;pointer-events:none;}
.map-pin{border:1px solid rgba(255,255,255,.55);}
.map-pin:after{content:"Open trail";display:block;margin-top:9px;color:var(--terracotta);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;}
.place-card div span:after{content:" / trail";opacity:.65;}

/* 5. Image system consistency */
.story-card img,.place-card img,.gallery-mosaic img,.about-portrait-grid img,.timeline-gallery img{filter:saturate(.92) contrast(1.03) sepia(.08);}
.story-card,.place-card,.gallery-mosaic figure,.doctor-about-portrait,.about-portrait-grid figure,.timeline-gallery figure{border-radius:30px!important;}
.story-card img,.place-card img{aspect-ratio:4/3!important;height:auto!important;object-fit:cover!important;}
.gallery-mosaic figcaption,.about-portrait-grid figcaption,.timeline-gallery figcaption{font-family:var(--font-sans)!important;border:1px solid rgba(103,83,61,.16);box-shadow:0 10px 30px rgba(76,57,34,.08);}

/* 5H. Mobile/desktop parity */
@media(max-width:720px){
  .story-card:before,.journey-card:before,.place-card:before,.archive-row:before{right:14px;top:12px;font-size:8px;}
  .archive-search{padding:24px 18px!important;}
  .archive-search:before{position:static;display:block;margin-bottom:12px;}
  .quick-years a,.archive-years.compact .pill{padding:10px 12px!important;}
  .about-belief:after{font-size:27px;margin-top:0;padding:20px;}
  .map-board:after{font-size:38px;left:24px;bottom:24px;}
}

/* Archive catalog layout repair */
.archive-page .archive-utility-panel{display:block!important;width:100%!important;max-width:none!important;overflow:visible!important;}
.archive-page .archive-years.compact{display:grid!important;width:100%!important;max-width:none!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:14px!important;margin-top:24px!important;overflow:visible!important;}
.archive-page .archive-years.compact .pill{display:block!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:86px!important;padding:18px 16px!important;line-height:1.35!important;text-align:left!important;}
.archive-page .archive-years.compact .pill strong{display:block!important;font-family:var(--font-serif)!important;font-size:30px!important;line-height:1!important;margin-bottom:8px!important;color:var(--ink)!important;}
@media(max-width:720px){.archive-page .archive-years.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}.archive-page .archive-years.compact .pill strong{font-size:26px!important}}

/* Visual hero system for every main page */
.visual-feature-hero{position:relative;overflow:hidden;isolation:isolate;min-height:clamp(430px,58vh,680px);display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:#211c17!important;border-bottom:1px solid rgba(255,255,255,.12);}
.visual-feature-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--hero-image);background-size:cover;background-position:center;filter:saturate(.92) contrast(1.03) sepia(.08);transform:scale(1.02);}
.visual-feature-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,13,9,.78),rgba(18,13,9,.46) 48%,rgba(18,13,9,.18)),linear-gradient(0deg,rgba(18,13,9,.58),transparent 46%);}
.visual-feature-hero .eyebrow{color:#f0d8bd!important;}
.visual-feature-hero .serif{color:rgba(250,247,241,.9)!important;text-shadow:0 3px 18px rgba(0,0,0,.38);}
.visual-feature-hero h1{text-shadow:0 10px 42px rgba(0,0,0,.46);max-width:1050px;}
.hero-image-caption{display:inline-block;width:max-content;max-width:min(680px,86vw);margin-top:24px;padding:10px 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(18,13,9,.34);backdrop-filter:blur(8px);color:#eadfce;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:900;}
.about-hero:before{background-position:center 22%;}.archive-hero:before{background-position:center 60%;}.stories-hero:before{background-position:center 48%;}.map-hero:before{background-position:center 50%;}.projects-hero:before{background-position:center 35%;}.support-hero:before{background-position:center 42%;}.explorer-hero:before{background-position:center 35%;}.timeline-hero:before{background-position:center 55%;}
@media(max-width:720px){.visual-feature-hero{min-height:520px!important;padding-top:96px!important}.hero-image-caption{border-radius:18px;line-height:1.35;}.visual-feature-hero:after{background:linear-gradient(90deg,rgba(18,13,9,.82),rgba(18,13,9,.52)),linear-gradient(0deg,rgba(18,13,9,.62),transparent 48%);}}

/* Visual hero repair: keep image layers above section background */
.visual-feature-hero{background:#211c17!important;}
.visual-feature-hero:before{z-index:0!important;}
.visual-feature-hero:after{z-index:1!important;}
.visual-feature-hero>.eyebrow,.visual-feature-hero>h1,.visual-feature-hero>.serif,.visual-feature-hero>.hero-image-caption{position:relative;z-index:2;}
/* About gets its own visual field, not only a portrait card */
.doctor-about-hero{position:relative;overflow:hidden;isolation:isolate;background:#211c17!important;color:#fff!important;}
.doctor-about-hero:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(18,13,9,.82),rgba(18,13,9,.52) 52%,rgba(18,13,9,.20)),url('/wp-content/uploads/2026/05/physician-flower-portrait.jpg') center 28%/cover;filter:saturate(.92) contrast(1.03) sepia(.08);}
.doctor-about-hero>*{position:relative;z-index:1;}
.doctor-about-hero .serif,.doctor-about-hero .eyebrow{color:rgba(250,247,241,.9)!important;}
.doctor-about-hero .story-meta-row span{color:#eadfce;background:rgba(18,13,9,.36);border-color:rgba(255,255,255,.22);}

/* Visual hero fallback for renderers that ignore CSS vars in pseudo-elements */
.visual-feature-hero{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
.visual-feature-hero:before,.visual-feature-hero:after{display:none!important;}
.visual-feature-hero .eyebrow,.visual-feature-hero h1,.visual-feature-hero .serif,.visual-feature-hero .hero-image-caption{text-shadow:0 4px 22px rgba(0,0,0,.48);}
.archive-hero{background-position:center 60%!important}.projects-hero{background-position:center 35%!important}.support-hero{background-position:center 42%!important}.explorer-hero{background-position:center 35%!important}.timeline-hero{background-position:center 55%!important}.stories-hero{background-position:center 48%!important}.map-hero{background-position:center!important}

/* Reliable hero image element, above older !important feature backgrounds */
.visual-feature-hero{background:#211c17!important;}
.visual-feature-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:saturate(.92) contrast(1.03) sepia(.08);opacity:.72;}
.visual-feature-hero:after{display:block!important;content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(18,13,9,.72),rgba(18,13,9,.42) 48%,rgba(18,13,9,.14)),linear-gradient(0deg,rgba(18,13,9,.55),transparent 46%);pointer-events:none;}
.visual-feature-hero>.eyebrow,.visual-feature-hero>h1,.visual-feature-hero>.serif,.visual-feature-hero>.hero-image-caption{position:relative!important;z-index:2!important;}
.archive-hero .visual-feature-hero-img{object-position:center 60%;}.projects-hero .visual-feature-hero-img{object-position:center 35%;}.support-hero .visual-feature-hero-img{object-position:center 42%;}.explorer-hero .visual-feature-hero-img{object-position:center 35%;}.timeline-hero .visual-feature-hero-img{object-position:center 55%;}.stories-hero .visual-feature-hero-img{object-position:center 48%;}.map-hero .visual-feature-hero-img{object-position:center center;}
@media(max-width:720px){.visual-feature-hero-img{opacity:.66}.visual-feature-hero:after{background:linear-gradient(90deg,rgba(18,13,9,.78),rgba(18,13,9,.48)),linear-gradient(0deg,rgba(18,13,9,.58),transparent 48%);}}

/* Map redesign 2026-05-17: replace crowded floating pins with editorial healing atlas */
.map-stage-editorial{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)!important;gap:42px!important;align-items:start!important;}
.atlas-board{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:0;min-height:620px;border:1px solid rgba(103,83,61,.18);border-radius:42px;overflow:hidden;background:#211c17;box-shadow:0 30px 100px rgba(76,57,34,.16);}
.atlas-image{position:absolute;inset:0;}
.atlas-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,13,9,.76),rgba(18,13,9,.38) 50%,rgba(18,13,9,.82)),linear-gradient(0deg,rgba(18,13,9,.54),transparent 55%);}
.atlas-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.9) contrast(1.04) sepia(.08);}
.atlas-note{position:relative;z-index:2;align-self:end;padding:42px;color:#fff;max-width:680px;}
.atlas-note .eyebrow{color:#f0d8bd!important;}
.atlas-note h2{font-family:var(--font-serif);font-size:clamp(38px,4.6vw,68px);line-height:.96;letter-spacing:-.045em;margin:12px 0 18px;text-wrap:balance;}
.atlas-note .serif{color:rgba(250,247,241,.88)!important;max-width:620px;}
.atlas-routes{position:relative;z-index:2;grid-column:2;display:grid;align-content:stretch;padding:20px;background:rgba(250,247,241,.92);backdrop-filter:blur(10px);border-left:1px solid rgba(255,255,255,.18);}
.atlas-routes a{display:grid;grid-template-columns:42px minmax(0,1fr);gap:0 14px;align-content:center;padding:18px 6px;border-bottom:1px solid rgba(103,83,61,.16);color:var(--ink);text-decoration:none;}
.atlas-routes a:last-child{border-bottom:0;}
.atlas-routes span{grid-row:span 2;width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(159,89,63,.10);color:var(--terracotta);font-size:11px;letter-spacing:.08em;font-weight:900;}
.atlas-routes strong{font-family:var(--font-serif);font-size:28px;line-height:1.02;font-weight:500;}
.atlas-routes small{margin-top:5px;color:var(--muted);line-height:1.35;}
.atlas-routes a.current{background:rgba(159,89,63,.09);border-radius:22px;padding-left:12px;padding-right:12px;margin-bottom:2px;}
.atlas-routes a.current span{background:var(--terracotta);color:#fff;}
.map-stage-editorial .map-copy{background:rgba(255,250,242,.78)!important;box-shadow:0 18px 60px rgba(76,57,34,.08);}
/* neutralize old pin/board decorations */
.map-stage-editorial .map-board,.map-stage-editorial .map-pin{display:none!important;}
.map-stage-editorial .atlas-board:after{display:none!important;}
@media(max-width:1100px){.map-stage-editorial{grid-template-columns:1fr!important}.atlas-board{grid-template-columns:1fr;min-height:auto}.atlas-note{padding:34px}.atlas-routes{grid-column:1;border-left:0;border-top:1px solid rgba(255,255,255,.18)}}
@media(max-width:720px){.atlas-board{border-radius:30px}.atlas-note{min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;padding:28px}.atlas-routes{padding:14px}.atlas-routes a{grid-template-columns:38px 1fr;padding:15px 4px}.atlas-routes strong{font-size:24px}.map-stage-editorial{gap:26px!important}}

/* Map redesign tightening: quiet atlas, no mobile crowding */
.atlas-board{display:block!important;min-height:0!important;background:#17120e!important;}
.atlas-image:after{background:linear-gradient(90deg,rgba(18,13,9,.88),rgba(18,13,9,.58)),linear-gradient(0deg,rgba(18,13,9,.78),rgba(18,13,9,.18) 58%,rgba(18,13,9,.72))!important;}
.atlas-note{min-height:430px!important;display:flex;flex-direction:column;justify-content:flex-end;padding:46px!important;}
.atlas-note h2{max-width:720px;}
.atlas-note .serif{max-width:760px!important;font-size:22px!important;line-height:1.58!important;}
.atlas-routes{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;padding:20px!important;background:#fffaf2!important;border:0!important;backdrop-filter:none!important;}
.atlas-routes a{display:block!important;border:1px solid rgba(103,83,61,.16)!important;border-radius:22px!important;padding:18px!important;background:rgba(250,247,241,.78)!important;min-height:150px!important;}
.atlas-routes a.current{margin:0!important;background:linear-gradient(135deg,rgba(159,89,63,.13),rgba(250,247,241,.92))!important;}
.atlas-routes span{margin-bottom:14px!important;}
.atlas-routes strong{display:block!important;font-size:26px!important;}
.atlas-routes small{display:block!important;margin-top:9px!important;}
@media(max-width:1100px){.atlas-routes{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){
  .atlas-note{min-height:390px!important;padding:30px!important;}
  .atlas-note h2{font-size:40px!important;line-height:.98!important;}
  .atlas-note .serif{font-size:18px!important;line-height:1.55!important;}
  .atlas-routes{grid-template-columns:1fr!important;padding:14px!important;gap:10px!important;}
  .atlas-routes a{min-height:0!important;padding:16px!important;}
  .atlas-routes strong{font-size:25px!important;}
}

/* Map mobile readability hardening */
@media(max-width:720px){
  .atlas-image:after{background:rgba(18,13,9,.86)!important;}
  .atlas-image img{filter:saturate(.72) contrast(.88) sepia(.12) blur(1px)!important;transform:scale(1.03);}
  .atlas-note{min-height:0!important;padding:28px!important;background:linear-gradient(180deg,rgba(18,13,9,.78),rgba(18,13,9,.92))!important;}
  .atlas-note h2{font-size:34px!important;line-height:1.03!important;max-width:10em;}
  .atlas-note .serif{font-size:17px!important;line-height:1.6!important;color:rgba(250,247,241,.92)!important;}
}

/* Map atlas structural fix: image panel + route drawer, no dead side panel */
.atlas-board{display:block!important;background:#fffaf2!important;min-height:0!important;}
.atlas-image{position:relative!important;height:430px!important;inset:auto!important;display:block!important;overflow:hidden;background:#17120e;}
.atlas-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.atlas-image:after{background:linear-gradient(90deg,rgba(18,13,9,.86),rgba(18,13,9,.46) 52%,rgba(18,13,9,.20)),linear-gradient(0deg,rgba(18,13,9,.72),transparent 58%)!important;}
.atlas-note{position:absolute!important;left:0;right:auto;bottom:0;z-index:3;min-height:0!important;padding:42px!important;background:transparent!important;max-width:760px!important;}
.atlas-routes{position:relative!important;z-index:4!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:22px!important;margin:0!important;border-top:1px solid rgba(103,83,61,.14)!important;}
@media(max-width:1100px){.atlas-routes{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){
  .atlas-image{height:430px!important;}
  .atlas-note{padding:28px!important;}
  .atlas-routes{grid-template-columns:1fr!important;}
}

/* Map page top hero: remove dead-dark feeling, make image visibly fill */
.map-hero{min-height:430px!important;}
.map-hero .visual-feature-hero-img{opacity:.88!important;object-position:center 48%!important;filter:saturate(.88) contrast(1.02) sepia(.08)!important;}
.map-hero:after{background:linear-gradient(90deg,rgba(18,13,9,.68),rgba(18,13,9,.34) 50%,rgba(18,13,9,.12)),linear-gradient(0deg,rgba(18,13,9,.48),transparent 52%)!important;}
@media(max-width:720px){.map-hero{min-height:460px!important}.map-hero .visual-feature-hero-img{opacity:.78!important}}

/* Map page: atlas is the hero, no duplicate banner */
.map-as-hero{padding-top:92px!important;}
.map-as-hero .atlas-board{border-radius:46px;}
.map-as-hero .atlas-note:before{content:"The Healing Map";display:block;margin-bottom:14px;color:#f0d8bd;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;}
@media(max-width:720px){.map-as-hero{padding-top:78px!important}.map-as-hero .atlas-board{border-radius:30px}}

/* Map page final cleanup: no secondary copy card below atlas */
.map-as-hero{display:block!important;}
.map-as-hero .map-copy{display:none!important;}
.map-as-hero + .place-card-grid{padding-top:56px!important;}

/* Atlas note now belongs to image panel */
.atlas-image .atlas-note{position:absolute!important;left:0!important;right:auto!important;bottom:0!important;z-index:3!important;max-width:760px!important;}
.atlas-board>.atlas-note{display:none!important;}

/* Hard reset atlas note containment */
.atlas-image{position:relative!important;display:flex!important;align-items:flex-end!important;overflow:hidden!important;min-height:430px!important;height:auto!important;}
.atlas-image img{position:absolute!important;inset:0!important;z-index:0!important;}
.atlas-image:after{z-index:1!important;}
.atlas-image .atlas-note{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:2!important;max-width:780px!important;width:auto!important;min-height:0!important;margin:0!important;padding:42px!important;background:transparent!important;}
.atlas-routes{position:relative!important;z-index:5!important;}
@media(max-width:720px){.atlas-image{min-height:440px!important}.atlas-image .atlas-note{padding:28px!important}.atlas-image .atlas-note h2{font-size:32px!important}.atlas-image .atlas-note .serif{font-size:16.5px!important}}

/* Final map simplification: intro outside image, image stays clean */
.map-intro-clean{max-width:980px;margin:0 0 34px;color:var(--ink);}
.map-intro-clean h1{font-family:var(--font-serif);font-size:clamp(48px,7vw,104px);line-height:.92;letter-spacing:-.045em;margin:14px 0 20px;text-wrap:balance;}
.map-intro-clean .serif{max-width:860px;}
.atlas-image .atlas-note{display:none!important;}
.atlas-image{min-height:360px!important;}
@media(max-width:720px){.map-intro-clean h1{font-size:clamp(42px,13vw,66px)}.map-intro-clean{margin-bottom:24px}.atlas-image{min-height:260px!important}}

/* Map overlap kill switch: keep following content out from under atlas */
.map-as-hero{position:relative!important;z-index:2!important;overflow:hidden!important;padding-bottom:48px!important;background:var(--paper)!important;}
.map-as-hero .atlas-board{position:relative!important;z-index:3!important;margin-bottom:0!important;}
.map-as-hero + .place-card-grid{position:relative!important;z-index:1!important;clear:both!important;margin-top:56px!important;padding-top:56px!important;}
.map-as-hero .atlas-routes{background:#fffaf2!important;}

/* Clean Map UI replacement */
.map-clean-hero{padding-top:96px!important;background:linear-gradient(180deg,#fbf7ef,#f3eadc)!important;position:relative;overflow:hidden;}
.map-clean-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 8%,rgba(159,89,63,.12),transparent 32%),radial-gradient(circle at 85% 22%,rgba(48,77,59,.10),transparent 30%);pointer-events:none;}
.map-clean-hero>*{position:relative;}
.map-route-grid{display:grid;grid-template-columns:1.15fr .95fr .95fr .95fr;gap:18px;margin-top:34px;}
.map-route-card{position:relative;min-height:430px;border-radius:34px;overflow:hidden;background:#211c17;color:#fff;box-shadow:0 28px 90px rgba(76,57,34,.16);border:1px solid rgba(103,83,61,.18);}
.map-route-card:first-child{min-height:520px;}
.map-route-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.04) sepia(.08);opacity:.78;transition:transform .6s var(--museum-ease),opacity .6s var(--museum-ease);}
.map-route-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,13,9,.06),rgba(18,13,9,.84));}
.map-route-card div{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;}
.map-route-card span{display:block;color:#f0d8bd;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:900;margin-bottom:12px;}
.map-route-card strong{display:block;font-family:var(--font-serif);font-size:clamp(30px,3vw,48px);font-weight:500;line-height:.98;letter-spacing:-.035em;}
.map-route-card small{display:block;margin-top:12px;color:rgba(250,247,241,.84);font-size:14px;line-height:1.4;}
.map-route-card.current{outline:2px solid rgba(159,89,63,.55);outline-offset:4px;}
.map-route-card:hover img{transform:scale(1.045);opacity:.88;}
@media(max-width:1100px){.map-route-grid{grid-template-columns:1fr 1fr}.map-route-card,.map-route-card:first-child{min-height:360px}}
@media(max-width:720px){.map-clean-hero{padding-top:78px!important}.map-route-grid{grid-template-columns:1fr;gap:14px}.map-route-card,.map-route-card:first-child{min-height:310px;border-radius:28px}.map-route-card div{left:20px;right:20px;bottom:20px}.map-route-card strong{font-size:34px}}

/* Map intro containment: stop oversized hero typography collision */
.map-clean-hero .map-intro-clean{max-width:940px!important;margin:0 0 32px!important;padding:28px 30px!important;border:1px solid rgba(103,83,61,.16);border-radius:30px;background:rgba(255,250,242,.72);box-shadow:0 18px 60px rgba(76,57,34,.08);}
.map-clean-hero .map-intro-clean h1{font-size:clamp(42px,5.6vw,78px)!important;line-height:1!important;margin:12px 0 18px!important;letter-spacing:-.04em!important;}
.map-clean-hero .map-intro-clean .serif{font-size:clamp(19px,1.55vw,24px)!important;line-height:1.58!important;margin:0!important;max-width:780px!important;}
@media(max-width:720px){.map-clean-hero .map-intro-clean{padding:22px!important;border-radius:24px}.map-clean-hero .map-intro-clean h1{font-size:40px!important;line-height:1.02!important}.map-clean-hero .map-intro-clean .serif{font-size:18px!important;line-height:1.58!important}}

/* Map intro final: opaque, no decorative bleed */
.map-clean-hero{background:#fbf7ef!important;overflow:hidden!important;}
.map-clean-hero:before,.map-clean-hero:after{display:none!important;content:none!important;}
.map-clean-hero .map-intro-clean{background:#fffaf2!important;position:relative!important;z-index:10!important;overflow:hidden!important;}
.map-clean-hero .map-intro-clean *{position:relative!important;z-index:2!important;}
.map-route-grid{margin-top:54px!important;}
@media(max-width:720px){.map-route-grid{margin-top:44px!important;}}

/* Footer readability repair */
.footer nav{gap:14px 22px!important;line-height:1.8!important;max-width:760px;}
.footer nav a{display:inline-flex!important;margin:0!important;padding:2px 0!important;white-space:nowrap;}
@media(max-width:900px){.footer nav a{white-space:normal}.footer nav{gap:10px 16px!important}}
.footer nav a{margin-right:22px!important;margin-bottom:8px!important;}
.footer nav a:last-child{margin-right:0!important;}

/* Map first viewport balance: show route cards intentionally, not as a sliver */
.map-clean-hero{padding-top:72px!important;padding-bottom:64px!important;}
.map-clean-hero .map-intro-clean{padding:22px 26px!important;margin-bottom:22px!important;}
.map-clean-hero .map-intro-clean h1{font-size:clamp(38px,4.8vw,66px)!important;margin-bottom:14px!important;}
.map-clean-hero .map-intro-clean .serif{font-size:clamp(18px,1.35vw,22px)!important;line-height:1.5!important;}
.map-route-grid{margin-top:28px!important;}
.map-route-card,.map-route-card:first-child{min-height:340px!important;}
@media(max-width:720px){.map-clean-hero{padding-top:62px!important}.map-clean-hero .map-intro-clean{padding:18px!important;margin-bottom:18px!important}.map-clean-hero .map-intro-clean h1{font-size:34px!important}.map-clean-hero .map-intro-clean .serif{font-size:16.5px!important}.map-route-grid{margin-top:20px!important}.map-route-card,.map-route-card:first-child{min-height:255px!important}}

/* Map: keep route cards below first fold cleanly, no accidental sliver */
.map-route-grid{margin-top:96px!important;}
@media(max-width:720px){.map-route-grid{margin-top:90px!important;}}

/* Map route cards: paper catalog cards instead of full-bleed image strips */
.map-route-grid{margin-top:30px!important;}
.map-route-card,.map-route-card:first-child{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;min-height:0!important;padding:14px!important;background:#fffaf2!important;color:var(--ink)!important;border:1px solid rgba(103,83,61,.18)!important;box-shadow:0 18px 60px rgba(76,57,34,.08)!important;}
.map-route-card:after{display:none!important;content:none!important;}
.map-route-card img{position:relative!important;inset:auto!important;width:150px!important;height:150px!important;border-radius:22px!important;object-fit:cover!important;opacity:1!important;filter:saturate(.9) contrast(1.02) sepia(.08)!important;}
.map-route-card div{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:2!important;padding:12px 8px 12px 18px!important;align-self:center!important;}
.map-route-card span{color:var(--terracotta)!important;}
.map-route-card strong{color:var(--ink)!important;font-size:clamp(28px,2.4vw,40px)!important;}
.map-route-card small{color:var(--muted)!important;font-size:14px!important;}
.map-route-card.current{outline:none!important;border-color:rgba(159,89,63,.42)!important;background:linear-gradient(135deg,rgba(255,250,242,1),rgba(243,234,220,.72))!important;}
@media(max-width:720px){.map-route-grid{margin-top:24px!important}.map-route-card,.map-route-card:first-child{grid-template-columns:96px minmax(0,1fr)!important;padding:10px!important}.map-route-card img{width:96px!important;height:112px!important;border-radius:18px!important}.map-route-card div{padding:8px 6px 8px 12px!important}.map-route-card strong{font-size:25px!important}.map-route-card small{font-size:12.5px!important}}

/* Map paper card artifact cleanup */
.map-route-card{gap:18px!important;overflow:hidden!important;}
.map-route-card img{display:block!important;box-shadow:none!important;border:0!important;outline:0!important;background:transparent!important;}
.map-route-card div{padding-left:0!important;}
.map-route-card *:before,.map-route-card *:after{display:none!important;content:none!important;}
@media(max-width:720px){.map-route-card{gap:14px!important}.map-route-card div{padding-left:0!important}}

/* Photo crop QA — 2026-05-18
   Keep human subjects visually intact in constrained editorial cards. */
.about-balanced-grid figure:nth-child(3) img,
.about-portrait-grid figure:nth-child(3) img{
  object-position:center 0%!important;
}
@media(max-width:760px){
  .about-balanced-grid figure:nth-child(3) img,
  .about-portrait-grid figure:nth-child(3) img{
    object-position:center 0%!important;
  }
}

/* Site-wide photo crop QA — 2026-05-18
   Face/headroom corrections from desktop screenshot scan. */
.projects-hero .visual-feature-hero-img,
.explorer-hero .visual-feature-hero-img{
  object-position:center 16%!important;
}
.map-route-card:nth-child(2) img{
  object-position:center 0%!important;
}
.map-route-card:nth-child(3) img{
  object-position:center 18%!important;
}
.map-route-card:nth-child(4) img{
  object-position:68% center!important;
}
.map-route-card div{min-width:0!important;overflow-wrap:anywhere!important;}
.map-route-card strong{line-height:1.02!important;}
@media(max-width:720px){
  .projects-hero .visual-feature-hero-img,
  .explorer-hero .visual-feature-hero-img{object-position:center 12%!important;}
}

/* Final focal-point correction: remove accidental giant cropped face on About mobile hero. */
@media(max-width:760px){
  .doctor-about-hero:before{
    background:linear-gradient(180deg,rgba(18,13,9,.90),rgba(48,38,28,.78)),radial-gradient(circle at 18% 16%,rgba(159,89,63,.34),transparent 36%)!important;
    filter:none!important;
  }
  .doctor-about-portrait img{object-position:center 16%!important;}
}
