/* A single editorial language across the portfolio. Content and behavior live in the original pages. */
:root {
  --paper:#FDFCF9; --paper-light:#FFFEFC; --paper-strong:#F2EFE8;
  --ink:#211C19; --ink-soft:#4F4741; --line:#CBBFB2;
  --accent:#A3412E; --accent-text:#933728;
  --serif:Georgia,"Iowan Old Style",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --max:1320px;
}
html { scroll-behavior:smooth; }
body { background-color:var(--paper); background-image:url('/assets/paper-grain.svg?v=2'); color:var(--ink); }
body.home-page,body.research-page,body.media-page,body.cv-page,body.contact-page,body.tutoring-page,body.error-page { background-color:var(--paper); background-image:url('/assets/paper-grain.svg?v=2'); }
::selection { background:#D8B8A5; color:#211C19; }
.site-header { position:sticky; top:0; z-index:30; background:#FDFCF9F2; border-bottom:1px solid #CBBFB2; backdrop-filter:blur(10px); }
.nav-wrap { min-height:76px; max-width:1450px; padding-inline:clamp(1.25rem,4vw,4rem); }
.site-header .brand { max-width:none; color:var(--accent-text); font:italic 500 .95rem/1.2 var(--serif); letter-spacing:.035em; text-transform:none; white-space:nowrap; transform:none; }
.nav-links { gap:clamp(.7rem,1.8vw,2rem); }
.nav-links a,.nav-links .nav-cta { min-height:44px; padding:0; border:0; border-radius:0; background:transparent; color:var(--ink); font:400 .98rem/1.4 var(--serif); text-decoration:none; }
.nav-links a:is(:hover,[aria-current="page"]),.nav-links .nav-cta:is(:hover,[aria-current="page"]) { background:transparent; border:0; color:var(--accent-text); text-decoration:underline; text-decoration-color:var(--accent); text-underline-offset:.5em; }
.menu-button { border-radius:0; border-color:var(--line); color:var(--ink); }
.page-shell,.section-shell { padding-inline:clamp(1.25rem,4vw,4rem); }
.button { border-radius:0; background:var(--ink); border-color:var(--ink); }
.button:hover { background:var(--accent-text); border-color:var(--accent-text); }
.button.secondary { border-color:#897C70; background:transparent; color:var(--ink); }
.button.secondary:hover { background:#E9E0D5; }
.site-footer { border-color:var(--line); background:var(--paper); }
.footer-copyright,.jairon { color:#76695D; }
.log-pose-sphere { border-color:#9F8E7E; background:transparent; box-shadow:none; }
.atelier-edition .site-header { background:#FDFCF9E8; }
.atelier-hero { min-height:clamp(590px,43vw,660px); }
.atelier-hero::before { background:radial-gradient(ellipse at 75% 48%,#E6DED1 0,transparent 38%); }
.atelier-copy h1 { font-family:var(--serif); }
.atelier-kicker { margin-bottom:.6rem; font-family:var(--sans); font-size:.7rem; letter-spacing:.2em; transform:none; }
.atelier-copy h1 .atelier-degree { display:inline; margin-left:.18em; color:var(--accent-text); font:600 .16em/1 var(--sans); letter-spacing:.01em; vertical-align:baseline; }
.atelier-deck { width:min(95%,39ch); font-size:clamp(1.08rem,1.55vw,1.48rem); }
.atelier-hero-roles { width:min(95%,46rem); margin:.15rem 0 1rem .35rem; border-top:1px solid var(--line); }
.atelier-hero-roles p { display:grid; grid-template-columns:5.8rem minmax(0,1fr); gap:.08rem .65rem; margin:0; padding:.52rem 0; border-bottom:1px solid var(--line); }
.atelier-hero-roles strong { grid-row:span 2; color:var(--accent-text); font:650 .64rem/1.45 var(--sans); letter-spacing:.13em; text-transform:uppercase; }
.atelier-hero-roles span { font:500 .92rem/1.25 var(--serif); }
.atelier-hero-roles small { color:var(--ink-soft); font:500 .62rem/1.35 var(--sans); letter-spacing:.05em; }
.atelier-portrait { border:1px solid #171410; outline:1px solid #756B60; outline-offset:2px; box-shadow:1px 5px 12px #35291D16; }
.atelier-portrait-wrap { z-index:5; }
.atelier-portrait img { object-fit:contain; background:#AAA8A4; filter:grayscale(1) contrast(.93) brightness(1.06); }
.atelier-trace { z-index:2; }
.atelier-trace path { stroke-width:1.45; }
.atelier-trace .atelier-thread-arrow { stroke-width:1.15; }
.atelier-note { z-index:3; }
.atelier-trace-mobile { display:none; }
.atelier-chapters { border-color:#CBBFB2; }
.atelier-chapter { border-color:#D4C9BD; }
.atelier-chapter img { filter:saturate(.58) contrast(.95); }
.atelier-chapter-footer { color:#64594F; }
.atelier-edition .cover-appointments { border-color:var(--line); }
.atelier-edition .cover-appointments p + p { border-color:var(--line); }
.atelier-edition .place-atlas { padding-top:clamp(4.5rem,7vw,7rem); }
.atelier-edition .place-atlas-heading h2 { font-family:var(--serif); }
.atelier-edition .atlas-map { background:#E7DED3; }
.atlas-detail { box-shadow:none; border:1px solid var(--line); }
.map-place-name { font-size:.85rem; }

/* Chapter openings have the same scale and quiet furniture as the cover. */
.research-hero,.media-hero,.contact-hero,.cv-document-header,.tutoring-heading { position:relative; border-bottom:1px solid var(--line); }
.research-hero,.media-hero,.contact-hero,.cv-document-header { padding-top:clamp(3.5rem,6vw,6rem); padding-bottom:clamp(2rem,4vw,3.5rem); }
.research-hero::before,.media-hero::before,.contact-hero::before,.cv-document-header::before,.tutoring-heading::before { display:block; margin:0 0 1.25rem; color:var(--accent-text); font:700 .76rem/1.4 var(--sans); letter-spacing:.13em; }
.research-hero::before { content:'01 / RESEARCH'; }
.media-hero::before { content:'02 / MEDIA'; }
.cv-document-header::before { content:'03 / RECORD'; }
.tutoring-heading::before { content:'04 / TEACHING'; }
.contact-hero::before { content:'05 / CONTACT'; }
.research-hero h1,.media-page .media-hero h1,.contact-hero h1,.cv-document-header h1,.tutoring-heading h1 { max-width:none; margin:0; color:var(--ink); font:400 clamp(3.3rem,8vw,8.1rem)/.94 var(--serif); letter-spacing:-.07em; }
.cv-document-header .eyebrow { display:none; }
.cv-title-row { align-items:end; }
.cv-utilities a,.cv-index a,.preview-source-row a { color:var(--accent-text); }
.cv-document { grid-template-columns:minmax(145px,.22fr) minmax(0,1fr) minmax(105px,.15fr); gap:clamp(1.5rem,3.5vw,4rem); }
.cv-index { top:6.5rem; }
.cv-index > p { color:var(--accent-text); font-size:.76rem; letter-spacing:.13em; text-transform:uppercase; }
.cv-section-head { gap:1.4rem; padding-bottom:1rem; border-bottom:1px solid #766B60; }
.cv-section-head p { color:var(--accent-text); font:700 .76rem/1.4 var(--sans); }
.cv-section-head h2 { font:400 clamp(2.1rem,3.6vw,3.5rem)/1.04 var(--serif); letter-spacing:-.05em; }
.cv-section { padding-bottom:clamp(2.5rem,4vw,4rem); }
.cv-entry,.cv-award-year { grid-template-columns:clamp(82px,10vw,130px) minmax(0,1fr); border-color:var(--line); }
.cv-entry h3,.cv-entry h4 { font:500 clamp(1.12rem,1.65vw,1.42rem)/1.35 var(--serif); letter-spacing:-.018em; }
.cv-entry time,.cv-award-year time { color:var(--accent-text); font-weight:600; }
.cv-subsection-title { margin-top:2rem; color:var(--accent-text); }
.cv-publications li { border-color:var(--line); }

/* Publications read as a numbered journal index with an open study summary. */
.research-page .room-page-field { opacity:.12; pointer-events:none; }
.research-page.is-room-active { --paper:#FDFCF9; --paper-strong:#F2EFE8; --paper-light:#FFFEFC; --ink:#211C19; --ink-soft:#625852; --line:#CBBFB2; --accent-text:#933728; background-color:#F1E9DD; }
.research-page.is-room-active .room-page-field { opacity:.3; background:none; }
.research-page .room-dome { border-color:#A3412E; background:transparent; box-shadow:none; }
.research-page .room-flow { border-color:#A3412E; }
.research-page .room-wave { border-color:#A3412E; box-shadow:none; }
.research-page.is-room-active .publication-preview { background:transparent; border-color:var(--accent); box-shadow:none; }
.research-page.is-room-active .publication-details { color:var(--accent-text); }
.research-page.is-room-active .editorial-publication-list [data-publication]:is(:hover,:focus-visible,.is-active) { background:#EEE7DC; }
.research-page.is-room-active .room-trigger { border-color:var(--line); border-radius:0; background:var(--paper-light); color:var(--ink); box-shadow:none; }
.publication-surface { grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); gap:clamp(2rem,5vw,5rem); padding-top:clamp(2.5rem,4vw,4rem); }
.publication-index-head { padding-bottom:1rem; border-bottom:1px solid #766B60; }
.publication-index-head h2 { font:400 clamp(1.7rem,2.6vw,2.5rem)/1.12 var(--serif); }
.editorial-publication-list { border-top:0; }
.editorial-publication-list > li { padding:1.35rem 0; border-color:var(--line); }
.editorial-publication-list [data-publication] { border-radius:0; }
.editorial-publication-list [data-publication]:is(:hover,:focus-visible,.is-active) { background:#EEE7DC; }
.publication-copy h3 { font:400 clamp(1.35rem,2vw,1.9rem)/1.25 var(--serif); letter-spacing:-.025em; }
.publication-preview { top:6.5rem; padding:1.6rem 0 1.6rem 1.8rem; border:0; border-left:1px solid var(--accent); background:transparent; box-shadow:none; }
.publication-preview-glass > h2 { font:400 clamp(1.45rem,2vw,1.85rem)/1.25 var(--serif); }
.research-lens > div { border-color:var(--line); }

/* Archive photographs keep their full composition; the press stays an index. */
.media-page .media-hero { padding-top:clamp(3.5rem,6vw,6rem); }
.media-page .photo-essay-media { background:transparent; padding-top:2rem; }
.media-page .roll-window { border:1px solid #51443A; }
.media-page .roll-window .photo-item img { object-fit:contain; }
.media-page .roll-window .photo-item-five img { object-fit:contain; }
.media-page .roll-controls { border-bottom:1px solid var(--line); padding-bottom:1.5rem; }
.media-index-title { border-color:#766B60; font-family:var(--serif); }
.media-bento .media-tile,.media-bento .media-tile:nth-of-type(even) { border-color:var(--line); }
.media-bento .media-tile h3 { font-family:var(--serif); }
.media-bento .media-tile:hover { background:#EFE8DC; }
.contact-panel { border:0; border-top:1px solid var(--accent); background:transparent; padding:1.7rem 0; }
.contact-panel h2 { font:400 clamp(1.8rem,3vw,2.7rem)/1.1 var(--serif); }

/* Forms stay functional, with the same ink and hairline treatment. */
.tutoring-minimal { padding-top:clamp(3rem,6vw,6rem); }
.tutoring-heading { padding-bottom:2rem; }
.tutoring-inquiry,.contact-workbench { border-color:var(--line); }
.tutoring-inquiry h2,.contact-brief h2 { font:400 clamp(2rem,3.2vw,3rem)/1.1 var(--serif); }
.field input,.field select,.field textarea { border:1px solid #9B8C7D; border-radius:0; background:#FFFEFC; }
.field :is(input,select,textarea):focus { border-color:var(--accent); }
.contact-page .button-row .button.secondary { border:1px solid var(--line); }

@media (prefers-reduced-motion:no-preference) {
 .atelier-trace path { stroke-dasharray:2700; stroke-dashoffset:2700; animation:editorial-line 2.2s .2s ease-out forwards; }
 @keyframes editorial-line { to { stroke-dashoffset:0; } }
 .atelier-portrait { animation:editorial-enter .85s .1s both; }
 .atelier-chapter img { animation:editorial-enter .8s .3s both; }
 @keyframes editorial-enter { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
 .nav-links a { transition:color .2s,text-decoration-color .2s; }
}
@media (max-width:1050px) {
 .publication-surface { grid-template-columns:minmax(0,1fr); }
 .publication-preview { position:static; }
}
@media (max-width:760px) {
 .site-header .brand { max-width:none; font-size:.86rem; transform:none; }
 .nav-links { background:var(--paper-light); }
 .nav-links a,.nav-links .nav-cta { font-size:1.06rem; }
 .atelier-hero { min-height:0; }
 .atelier-note-one { display:none; }
 .atelier-note-two { display:block; position:static; order:3; align-self:flex-end; margin:-.15rem 1.5rem 1.3rem 0; font-size:.88rem; transform:rotate(-5deg); }
 .atelier-deck { order:4; width:100%; font-size:1.1rem; }
 .atelier-explore { order:5; }
 .atelier-copy h1 { font-size:clamp(3.5rem,13.4vw,6.7rem); }
 .atelier-portrait-wrap { width:min(77%,340px); }
 .cv-document { display:block; }
 .cv-index { position:static; }
 .cv-index nav { display:flex; overflow-x:auto; }
 .cv-section-head h2 { font-size:clamp(1.85rem,7vw,2.8rem); }
 .cv-entry,.cv-award-year { gap:.6rem; grid-template-columns:68px minmax(0,1fr); }
 .cv-award-list { grid-template-columns:1fr; }
 .research-hero-grid { display:block; }
 .research-hero-grid .button-row { margin-top:1.2rem; }
 .publication-preview { padding-left:1.1rem; }
 .contact-workbench,.tutoring-inquiry { display:block; }
 .contact-brief { margin-bottom:2rem; }
}
@media (max-width:390px) {
 .atelier-copy h1 { font-size:12.8vw; }
 .atelier-portrait-wrap { width:83%; }
 .page-shell,.section-shell { padding-inline:1rem; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .atelier-trace path,.atelier-portrait,.atelier-chapter img { animation:none; transition:none; } }
@media print { body { background-image:none; } }

/* Field-specific adaptation: surgery, systems, diplomacy, and evidence. */
.atelier-chapter { position:relative; }
.atelier-chapter img { height:clamp(210px,20vw,310px); }
.atelier-chapter-surgery img { object-position:center 38%; }
.atelier-chapter-diplomacy img { object-position:center 54%; }
.atelier-chapter-research img { object-position:center 52%; }
.atelier-chapter-footer { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.35rem 1rem; align-items:start; }
.atelier-chapter-footer > span { min-width:0; }
.atelier-chapter-footer em { grid-column:1; color:var(--accent-text); font:italic 500 .86rem/1.4 var(--serif); letter-spacing:.01em; }
.atelier-chapter-footer b { grid-column:2; grid-row:1/3; }
.cover-appointments p { font-family:var(--serif); font-size:clamp(1rem,1.5vw,1.25rem); font-weight:500; }
.cover-appointments small { font-family:var(--sans); }

.cv-page .cv-document-header { margin-bottom:0; }
.cv-page .cv-document-header::after { position:absolute; right:clamp(1rem,5vw,5rem); bottom:-1px; width:min(28vw,360px); height:1px; background:var(--accent); content:''; }
.cv-title-row h1 { max-width:7ch; font-size:clamp(4.2rem,8vw,8.2rem); line-height:.78; }
.cv-title-row > div > p { margin:1.5rem 0 0; color:var(--ink); font:400 clamp(1.15rem,1.8vw,1.55rem)/1.35 var(--serif); }
.cv-document { padding-top:clamp(2.8rem,5vw,5rem); }
.cv-index nav { padding-bottom:1.5rem; border-bottom:1px solid var(--line); }
.cv-field-image { margin-top:2rem; }
.cv-field-image img { width:100%; aspect-ratio:2/3; object-fit:cover; object-position:43% 50%; border:.38rem solid #2C2722; outline:1px solid #8E7F71; outline-offset:2px; image-rendering:auto; filter:grayscale(1) contrast(1.02) brightness(1.02); }
.cv-field-image figcaption { padding-top:.65rem; color:var(--accent-text); font:600 .72rem/1.4 var(--sans); letter-spacing:.1em; text-transform:uppercase; }
.cv-scribble-experience { position:absolute; right:clamp(2rem,6vw,6rem); top:clamp(5rem,8vw,8rem); z-index:2; max-width:9rem; transform:rotate(-3deg); }
.cv-scribble-experience::after,.cv-scribble-care::after { display:block; width:2.6rem; height:1px; margin-top:.5rem; background:currentColor; content:''; transform:rotate(-8deg); transform-origin:left center; }
.cv-scribble-care { grid-column:3; grid-row:1; align-self:start; width:max-content; max-width:100%; margin-top:.5rem; transform:rotate(3deg); }
.cv-record { grid-column:2; grid-row:1; }
.cv-record { position:relative; padding-left:clamp(1.5rem,3vw,3rem); }
.cv-record::before { position:absolute; top:.8rem; bottom:1rem; left:0; width:1px; background:var(--accent); content:''; opacity:.7; }
.cv-section { position:relative; }
.cv-section::before { position:absolute; top:.65rem; left:calc(-1 * clamp(1.5rem,3vw,3rem) - 5px); width:10px; height:10px; border:1px solid var(--accent); border-radius:50%; background:var(--paper); content:''; }
.cv-section-head h2::after { display:inline-block; width:clamp(3rem,10vw,9rem); height:1px; margin:0 0 .25em 1rem; background:#8F8479; content:''; }

@media (max-width:760px) {
 .atelier-chapter img { height:138px; }
 .atelier-chapter-footer em { display:none; }
 .cv-title-row h1 { font-size:clamp(3.8rem,18vw,6.3rem); }
 .cv-field-image { display:none; }
 .cv-scribble-experience { position:static; display:block; width:max-content; margin:.9rem 1.2rem 0 auto; font-size:.88rem; transform:rotate(-5deg); }
 .cv-scribble-care { margin:1.25rem 1.2rem 1rem auto; font-size:.86rem; }
 .cv-record { padding-left:1.35rem; }
 .cv-section::before { left:calc(-1.35rem - 5px); }
 .cv-section-head h2::after { display:none; }
}

/* Edition 3: a connected set of editorial chapters. The raised paper circle is retired. */
.atelier-portrait-halo { display:none !important; }
.atelier-hero::before { background:none; }
.atelier-trace { z-index:1; }
.atelier-portrait-wrap { z-index:5; }
.atelier-chapter-surgery img { object-fit:contain; background:#322B26; }
.site-header .nav-wrap { max-width:1500px; }
.site-header .brand { max-width:8ch; }
.editorial-chapter { overflow-x:clip; }
.chapter-label { margin:0 0 clamp(1rem,2vw,2rem); color:var(--accent-text); font:650 .75rem/1.5 var(--sans); letter-spacing:.17em; text-transform:uppercase; }
.chapter-label span { margin-left:.7rem; }
.chapter-deck { margin:1rem 0 1.2rem; color:var(--ink); font:400 clamp(1.3rem,2vw,2.1rem)/1.23 var(--serif); letter-spacing:-.02em; }
.fine-link { display:inline-block; min-height:40px; padding:4px 0 1px; border-bottom:1px solid var(--accent); color:var(--ink); font:400 1.06rem/1.45 var(--serif); text-decoration:none; transition:color .2s,border-color .2s; }
.fine-link:hover { color:var(--accent-text); border-color:currentColor; }
.film-frame { position:relative; padding:7px; border:1px solid #2D2926; background:#29231F; box-shadow:1px 3px 8px #31282020; }
.film-frame::before,.film-frame::after { position:absolute; top:8px; bottom:8px; width:3px; background:repeating-linear-gradient(to bottom,#BA9B78 0 4px,transparent 4px 13px); content:''; opacity:.75; }
.film-frame::before { left:2px; }.film-frame::after { right:2px; }
.film-frame img { display:block; width:100%; height:100%; }
.film-frame figcaption { position:absolute; right:8px; bottom:8px; left:8px; padding:2rem .8rem .4rem; color:#F8F2E9; background:linear-gradient(transparent,#1B1717A8); font:600 .68rem/1.3 var(--sans); letter-spacing:.12em; text-transform:uppercase; }
.chapter-thread { position:absolute; z-index:1; inset:0; width:100%; height:100%; pointer-events:none; }
.chapter-thread path { fill:none; stroke:var(--accent); stroke-width:1.35; opacity:.87; }
.chapter-marginal { position:absolute; z-index:1; top:5%; left:52%; color:var(--accent-text); font:italic 500 1.02rem/1.4 var(--serif); letter-spacing:.01em; transform:rotate(-4deg); }
.chapter-cover { position:relative; display:grid; grid-template-columns:minmax(0,1.18fr) minmax(0,.72fr); align-items:center; gap:clamp(1rem,3vw,3rem); max-width:1500px; min-height:650px; margin:auto; padding:clamp(3rem,5vw,5rem) clamp(1.25rem,4vw,4rem); border-bottom:1px solid var(--line); }
.chapter-cover-copy { z-index:2; min-width:0; }
.chapter-cover h1 { margin:0; color:#171310; font:400 clamp(4.5rem,7.7vw,8rem)/.88 var(--serif); letter-spacing:-.075em; overflow-wrap:normal; }
.chapter-cover-photo { z-index:2; width:min(100%,395px); justify-self:center; align-self:center; aspect-ratio:4/5; }
.chapter-cover-photo img { object-fit:cover; object-position:center 12%; filter:grayscale(1) contrast(.95) brightness(1.04); }
.about-folios { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:1500px; padding-block:clamp(2.5rem,5vw,5rem); }
.about-folios article { min-width:0; padding:0 clamp(1rem,2.2vw,2.5rem); border-left:1px solid var(--line); }
.about-folios article:first-child { padding-left:0; border:0; }
.folio-number { color:var(--accent-text); font:650 .72rem/1.4 var(--sans); letter-spacing:.14em; text-transform:uppercase; }
.about-folios h2 { margin:1.1rem 0; font:400 clamp(2rem,3.1vw,3.2rem)/.97 var(--serif); letter-spacing:-.055em; }
.about-folios p { max-width:38ch; min-height:7rem; color:var(--ink-soft); font:400 1rem/1.6 var(--serif); }
.about-field-photo { max-width:1500px; padding-block:0 5rem; }
.about-field-photo .film-frame { width:min(100%,400px); margin-left:auto; }
.about-field-photo img { aspect-ratio:3/4; object-fit:contain; }
.about-field-photo > figcaption { margin:.75rem 0 0 auto; width:min(100%,400px); color:var(--accent-text); font:650 .73rem/1.4 var(--sans); letter-spacing:.12em; text-transform:uppercase; }
.places-opening { max-width:1500px; padding-block:clamp(2.5rem,4vw,4rem) 3.8rem; }
.places-title h1 { margin:0; color:#171310; font:400 clamp(4.2rem,9vw,10rem)/.89 var(--serif); letter-spacing:-.078em; }
.places-title h1 span { color:var(--accent); }
.places-title .chapter-deck { margin:.6rem 0 2rem; }
.places-grid { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(275px,.88fr); gap:clamp(1.5rem,3.2vw,3.5rem); align-items:start; }
.places-cartography { min-width:0; border-top:1px solid var(--line); }
.places-cartography { position:relative; }
.places-cartography .atlas-map { width:100%; aspect-ratio:2/1; background:transparent; }
.places-cartography .atlas-map > img { object-fit:fill; filter:grayscale(1) sepia(.2) contrast(.72); opacity:.64; }
.places-cartography .atlas-route path { stroke:var(--accent); stroke-width:1.6; stroke-dasharray:0; }
.places-cartography .atlas-place-names { justify-content:flex-start; gap:.2rem .65rem; padding:1rem 0; border-top:1px solid var(--line); }
.places-cartography .map-place-name { min-height:38px; font:400 .91rem/1.3 var(--serif); }
.places-feature { position:relative; min-width:0; }
.places-feature .film-frame { aspect-ratio:4/4.5; }
.places-feature .film-frame img { object-fit:cover; object-position:center; filter:saturate(.7); }
.places-feature .atlas-detail { position:static; display:block; min-height:0; margin:1rem 0 .4rem; padding:0; border:0; background:transparent; backdrop-filter:none; pointer-events:auto; }
.places-feature .atlas-detail .chapter-label { margin-bottom:.25rem; }
.places-feature .atlas-detail h2 { margin:0; font:400 clamp(2.2rem,3vw,3.6rem)/1.05 var(--serif); letter-spacing:-.05em; }
.places-folios { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:1500px; padding-block:2.3rem 5rem; border-top:1px solid var(--line); }
.places-folios a { min-width:0; padding:0 clamp(.8rem,1.8vw,2rem); border-left:1px solid var(--line); text-decoration:none; }
.places-folios a:first-child { padding-left:0; border:0; }
.places-folios a > span { color:var(--accent-text); font:650 .75rem/1.3 var(--sans); }
.places-folios h2 { margin:.4rem 0 .8rem; font:400 clamp(1.45rem,2.2vw,2.2rem)/1.1 var(--serif); }
.places-folios img { width:100%; aspect-ratio:3/1.7; object-fit:cover; filter:saturate(.55); transition:filter .3s,transform .3s; }
.places-folios a:first-child img { object-fit:contain; background:#342A24; }
.places-folios a:hover img { filter:saturate(.9); transform:translateY(-3px); }
.research-editorial-cover { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:clamp(1rem,3vw,3rem); align-items:center; max-width:1500px; min-height:clamp(510px,43vw,640px); padding-block:clamp(3rem,5vw,5rem); }
.research-editorial-cover::before { display:none; }
.research-cover-copy { z-index:2; }
.research-editorial-cover h1 { margin:0; font-size:clamp(4.2rem,7.6vw,8.2rem); line-height:.87; }
.research-links { display:flex; flex-wrap:wrap; gap:.8rem 1.5rem; margin-top:1.4rem; }
.research-sketch { z-index:2; width:100%; aspect-ratio:3/2; }
.research-editorial-cover .chapter-marginal { top:5%; left:52%; }
.research-sketch img { object-fit:cover; }
.research-preface { display:grid; grid-template-columns:minmax(140px,.25fr) minmax(0,.7fr) minmax(0,.6fr); gap:1rem clamp(1.5rem,3vw,3rem); align-items:start; max-width:1500px; padding-block:clamp(2rem,4vw,4rem); border-bottom:1px solid var(--line); }
.research-preface h2 { font:400 clamp(2rem,3vw,3.5rem)/1.07 var(--serif); letter-spacing:-.055em; }
.research-preface > p:not(.chapter-label) { color:var(--ink-soft); font:400 1.1rem/1.55 var(--serif); }
.research-preface .fine-link { grid-column:3; justify-self:start; }
.media-page .media-editorial-cover { min-height:clamp(260px,31vw,430px); max-width:1500px; padding-block:clamp(3.5rem,7vw,7rem) 1.8rem; overflow:hidden; }
.media-editorial-cover::before { display:none; }
.media-page .media-editorial-cover h1 { position:relative; z-index:2; margin:0; font-size:clamp(4.2rem,10vw,10.5rem); line-height:.91; white-space:nowrap; }
.media-editorial-cover .chapter-thread { z-index:1; }
.media-jump { position:relative; z-index:2; display:flex; flex-wrap:wrap; gap:1.2rem 2.1rem; margin-top:2rem; }
.media-jump a { color:var(--ink); font:400 1.05rem/1.3 var(--serif); text-decoration:none; border-bottom:1px solid transparent; }
.media-jump a:hover,.media-jump a:focus-visible { border-color:var(--accent); color:var(--accent-text); }
.media-page .media-bento { max-width:1500px; column-gap:clamp(1rem,3vw,3rem); }
.media-page .media-bento .media-index-title { font:400 clamp(3rem,5vw,5.5rem)/1 var(--serif); letter-spacing:-.06em; }
.media-page .media-bento .media-tile { background:transparent; }
.media-page .media-bento .media-year-label {
 grid-column:1/-1;
 margin:2.6rem 0 0;
 padding:.7rem 0 .45rem;
 border-bottom:1px solid var(--accent);
 color:var(--accent-text);
 font:600 .78rem/1.3 var(--sans);
 letter-spacing:.18em;
}
.media-page .media-bento .media-index-title + .media-year-label { margin-top:1.2rem; }
.media-page .media-bento .media-tile:first-of-type h3 { font-size:clamp(2rem,3vw,3rem); }
.tutoring-minimal { max-width:1500px; }
.teaching-layout { display:grid; grid-template-columns:minmax(0,1.85fr) minmax(280px,.67fr); gap:clamp(1.5rem,3.5vw,4rem); padding-bottom:clamp(3rem,6vw,6rem); }
.teaching-lead { min-width:0; }
.tutoring-heading { position:relative; padding:clamp(1rem,3vw,3rem) 0 1rem; border:0; }
.tutoring-heading::before { display:none; }
.tutoring-heading h1 { font-size:clamp(4.3rem,9vw,9.5rem); line-height:.83; }
.tutoring-heading .chapter-deck { margin:1.4rem 0 0; }
.teaching-sketch { width:100%; aspect-ratio:3/2; }
.teaching-sketch img { object-fit:cover; }
.teaching-line { margin:1rem 0 0; font:italic 400 clamp(1.6rem,2.6vw,3rem)/1.2 var(--serif); }
.teaching-aside { align-self:stretch; padding:2rem 0 0 clamp(1rem,2vw,2rem); border-left:1px solid var(--line); }
.teaching-aside article { padding:0 0 clamp(1.5rem,3vw,3rem); }
.teaching-aside article span { color:var(--accent-text); font:650 .75rem/1.3 var(--sans); }
.teaching-aside h2 { margin:.3rem 0 .5rem; font:400 clamp(2rem,2.8vw,3rem)/1.04 var(--serif); letter-spacing:-.05em; }
.teaching-aside article p { color:var(--ink-soft); font:400 1rem/1.55 var(--serif); }
.teaching-aside > .fine-link { margin-top:1rem; }
.tutoring-minimal .tutoring-inquiry { scroll-margin-top:100px; }
@media (max-width:1050px) {
 .site-header .menu-button { display:inline-flex; }
 .site-header .nav-links { position:absolute; top:100%; right:0; left:0; display:none; flex-direction:column; align-items:stretch; gap:0; padding:.6rem 1.25rem 1rem; border-bottom:1px solid var(--line); background:var(--paper-light); box-shadow:0 12px 18px #35291D18; }
 .site-header .nav-links.open { display:flex; }
 .site-header .nav-links a { min-height:44px; font-size:1rem; }
 .site-header .brand { max-width:none; }
 .chapter-cover { min-height:560px; }
}
@media (max-width:760px) {
 .chapter-cover,.research-editorial-cover { display:flex; flex-direction:column; align-items:stretch; min-height:0; padding:2.4rem 1.25rem 3rem; }
 .chapter-cover h1 { font-size:clamp(3.55rem,11.4vw,5.8rem); }
 .chapter-cover-photo { align-self:center; width:min(72%,330px); margin-top:1.5rem; }
 .chapter-thread { display:none; }
 .chapter-marginal { display:none; }
 .about-folios,.places-folios { display:block; }
 .about-folios article,.about-folios article:first-child,.places-folios a,.places-folios a:first-child { display:block; padding:1.5rem 0; border:0; border-top:1px solid var(--line); }
 .about-folios article:first-child,.places-folios a:first-child { border-top:0; }
 .about-folios p { min-height:0; }
 .about-field-photo .film-frame { margin:auto; }
 .places-title h1 { font-size:clamp(3.4rem,12vw,6rem); }
 .places-grid { display:flex; flex-direction:column; }
 .places-cartography,.places-feature { width:100%; }
 .atlas-map-scroll { overflow-x:auto; overscroll-behavior-x:contain; }
 .places-cartography .atlas-map { min-width:650px; }
 .places-feature { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0 1rem; align-items:center; border-top:1px solid var(--line); padding-top:1.3rem; }
 .places-feature .film-frame { grid-row:1/3; aspect-ratio:4/3; }
 .places-feature .atlas-detail { margin:0; }
 .places-feature .fine-link { align-self:start; }
 .research-editorial-cover h1 { font-size:clamp(3.7rem,11.5vw,6rem); }
 .research-sketch { align-self:center; margin-top:1.5rem; }
 .research-preface { display:block; }
 .research-preface h2 { margin-top:.5rem; }
 .media-page .media-editorial-cover { min-height:0; padding-top:3rem; }
 .media-page .media-editorial-cover h1 { white-space:normal; font-size:clamp(3.8rem,11.2vw,6rem); }
 .teaching-layout { display:block; }
 .tutoring-heading h1 { font-size:clamp(3.7rem,12vw,6rem); }
 .teaching-aside { margin-top:2.5rem; padding:1.8rem 0 0; border:0; border-top:1px solid var(--line); }
 .teaching-aside article { border-bottom:1px solid var(--line); padding:1rem 0; }
 .atelier-chapter-surgery img { object-fit:contain; }
}
@media (max-width:390px) {
 .chapter-cover h1 { font-size:11vw; }
 .places-title h1 { font-size:11vw; }
 .places-feature { display:block; }
 .places-feature .film-frame { max-width:320px; aspect-ratio:3/2; }
 .places-feature .atlas-detail { margin:.8rem 0 .3rem; }
}
@media (prefers-reduced-motion:no-preference) {
 .chapter-thread path { stroke-dasharray:3000; stroke-dashoffset:3000; animation:editorial-line 2.2s .2s ease-out forwards; }
 .film-frame img { animation:editorial-enter .8s .1s both; }
}
@media (prefers-reduced-motion:reduce) {
 .chapter-thread path,.film-frame img,.places-folios img { animation:none; transition:none; }
}

/* Editorial marginalia: readable, quiet, and placed outside the main text flow. */
.reference-scribble { color:var(--accent-text); font:italic 500 clamp(.94rem,1.12vw,1.08rem)/1.38 var(--serif); letter-spacing:.01em; }
.about-scribble-one,.about-scribble-two,.places-scribble-relationship,.places-scribble-listening,.teaching-scribble,.media-scribble,.research-scribble { position:absolute; z-index:3; transform:rotate(-6deg); }
.about-scribble-one { top:8%; left:42%; }
.about-scribble-two { right:1.8%; bottom:20%; transform:rotate(7deg); }
.folio-scribble-label { display:block; width:max-content; margin:.25rem 0 .5rem 2.8rem; transform:rotate(-5deg); }
.about-folios article { position:relative; }
.folio-wide-life { position:absolute; right:.25rem; bottom:1.2rem; transform:rotate(5deg); }
.places-title { position:relative; }
.places-scribble-relationship { right:6%; top:-.2rem; }
.places-scribble-listening { right:1%; top:6.8rem; text-align:right; transform:rotate(3deg); }
.map-scribble { position:absolute; right:1rem; bottom:4.5rem; z-index:3; transform:rotate(-6deg); }
.places-folios .reference-scribble { display:block; margin:1rem 0 0 35%; color:var(--accent-text); font-style:normal; transform:rotate(-5deg); }
.tutoring-heading { isolation:isolate; }
.teaching-scribble { right:2%; bottom:7%; }
.media-scribble { right:20%; top:48%; }
.research-scribble { top:8%; left:53%; }

/* Unframed photography: no black borders, film perforations, or dark mounts. */
.film-frame,.atelier-portrait,.cv-field-image img { padding:0; border:0; outline:0; background:transparent; box-shadow:none; }
.film-frame::before,.film-frame::after,.atelier-portrait::before,.atelier-portrait::after { display:none; }
.film-frame figcaption { right:0; bottom:0; left:0; }
.atelier-portrait { transform:none; }
.places-folios a:first-child img,.atelier-chapter-surgery img { background:transparent; }

@media (max-width:760px) {
 .about-scribble-one,.about-scribble-two,.places-scribble-relationship,.places-scribble-listening,.teaching-scribble,.media-scribble,.research-scribble { position:static; display:block; width:max-content; max-width:75%; margin:1rem 0 1rem auto; transform:rotate(-4deg); }
 .folio-wide-life { position:static; display:block; width:max-content; margin:1rem 0 0 auto; transform:rotate(4deg); }
 .places-folios .reference-scribble { margin-left:42%; }
 .map-scribble { position:static; margin:.5rem 0 1rem auto; }
}

/* Phone composition: preserve the paper editorial character without desktop overlap. */
@media (max-width:760px) {
 html,body { width:100%; max-width:100%; overflow-x:clip; }
 main,section,header,nav,div,article,aside,figure { min-width:0; }
 img,svg { max-width:100%; }
 .page-shell,.section-shell { width:100%; padding-inline:1rem; }
 .site-header { position:sticky; top:0; z-index:50; }
 .site-header .nav-wrap,.atelier-edition .nav-wrap { min-height:62px; padding:.55rem 1rem; }
 .site-header .brand { max-width:none; font-size:.78rem; transform:none; }
 .site-header .menu-button { min-width:64px; min-height:42px; }
 .site-header .nav-links { max-height:calc(100dvh - 62px); overflow-y:auto; padding:.45rem 1rem .85rem; }
 .site-header .nav-links a,.site-header .nav-links .nav-cta { width:100%; min-height:42px; padding:.45rem 0; }

 .atelier-hero { padding:1.3rem 1rem 1.6rem; }
 .atelier-kicker { margin-bottom:.8rem; font-size:.68rem; }
 .atelier-copy h1 { margin-bottom:1.1rem; font-size:clamp(3.25rem,15vw,4.65rem); line-height:.82; letter-spacing:-.085em; }
 .atelier-copy h1 span { max-width:100%; }
 .atelier-copy h1 .atelier-degree { font-size:.13em; letter-spacing:0; }
 .atelier-portrait-wrap { width:min(84%,320px); margin:0 auto 1rem; }
 .atelier-deck { font-size:1.05rem; line-height:1.42; }
 .atelier-explore { font-size:1rem; }
 .atelier-meta { position:static; order:6; display:grid; grid-template-columns:1fr; gap:.3rem; width:100%; margin-top:.7rem; padding-top:.65rem; font-size:.61rem; line-height:1.45; }
 .atelier-chapters { display:block; padding:.25rem 1rem 2rem; }
 .atelier-chapter,.atelier-chapter:first-of-type,.atelier-chapter:last-of-type { display:block; padding:1.25rem 0; }
 .atelier-chapter-title { margin-bottom:.75rem; }
 .atelier-chapter img { width:100%; height:auto; max-height:240px; aspect-ratio:16/9; object-fit:cover; }
 .atelier-chapter-surgery img { object-fit:contain; }
 .atelier-chapter-footer { display:grid; grid-template-columns:1fr auto; padding:.7rem 0 0; font-size:.78rem; }
 .atelier-chapter-footer b { grid-column:2; grid-row:1; }
 .cover-appointments p { grid-template-columns:4.5rem minmax(0,1fr); font-size:1rem; }
 .place-atlas,.atelier-edition .place-atlas { padding:3rem 1rem; }
 .place-atlas-heading { padding-bottom:1rem; }
 .place-atlas-heading h2,.atelier-edition .place-atlas-heading h2 { font-size:clamp(3rem,15vw,4.7rem); }
 .atlas-map,.place-atlas .atlas-map { width:100%; aspect-ratio:1.55; }
 .atlas-map > img { object-fit:fill; }
 .atelier-edition .atlas-detail { position:absolute; right:.45rem; bottom:.45rem; width:auto; min-height:0; padding:.3rem .5rem; border:0; background:#FDFCF9E8; backdrop-filter:blur(4px); }
 .atelier-edition .atlas-detail h3 { font-size:1.1rem; }
 .atlas-place-names { justify-content:flex-start; gap:.1rem .45rem; padding:.8rem 0; }
 .map-place-name { min-height:40px; padding:.4rem .25rem; font-size:.78rem; }

 .chapter-cover,.research-editorial-cover { gap:0; padding:2rem 1rem 2.75rem; }
 .chapter-cover h1,.research-editorial-cover h1 { max-width:100%; font-size:clamp(3.35rem,14vw,5rem); line-height:.88; letter-spacing:-.07em; }
 .chapter-deck { font-size:1.2rem; }
 .chapter-cover-photo { width:min(86%,330px); margin:1.3rem auto 0; }
 .about-scribble-one,.about-scribble-two,.places-scribble-relationship,.places-scribble-listening,.teaching-scribble,.media-scribble,.research-scribble { max-width:68%; margin:.8rem 4% .8rem auto; font-size:.93rem; }
 .about-folios { padding-block:1rem 2.75rem; }
 .about-folios h2 { font-size:2.25rem; }
 .about-folios p { font-size:1rem; }
 .folio-scribble-label { margin-left:2rem; }
 .about-field-photo { padding-bottom:3rem; }
 .about-field-photo .film-frame { width:min(100%,360px); }

 .places-opening { padding:2rem 1rem 2.75rem; }
 .places-title h1 { max-width:100%; font-size:clamp(3.3rem,14vw,4.8rem); line-height:.9; }
 .places-grid { gap:1.5rem; }
 .atlas-map-scroll { width:100%; overflow:visible; }
 .places-cartography .atlas-map { min-width:0; width:100%; aspect-ratio:1.55; }
 .places-cartography .map-pin { width:30px; height:30px; }
 .places-feature { display:block; padding-top:1.25rem; }
 .places-feature .film-frame { width:100%; max-width:none; aspect-ratio:16/10; }
 .places-feature .atlas-detail { margin:.8rem 0 .25rem; }
 .places-folios { padding-block:1rem 3rem; }
 .places-folios img { height:auto; max-height:230px; aspect-ratio:16/9; }
 .places-folios .reference-scribble { width:max-content; max-width:58%; margin:.7rem 4% 0 auto; font-size:.9rem; }
 .map-scribble { max-width:55%; margin:.45rem 3% .7rem auto; }

 .research-sketch,.teaching-sketch { width:100%; aspect-ratio:3/2; margin-top:1rem; }
 .research-preface { padding-block:2.2rem; }
 .research-preface h2 { font-size:2.3rem; }
 .publication-surface { gap:1.5rem; padding-inline:1rem; }
 .publication-index-head { align-items:flex-start; }
 .editorial-publication-list [data-publication] { grid-template-columns:3.2rem minmax(0,1fr) 1.2rem; gap:.55rem; padding:.9rem 0; }
 .publication-copy h3 { font-size:1.22rem; line-height:1.28; }
 .publication-copy em { font-size:.8rem; }
 .publication-details { margin-left:3.75rem; }
 .publication-preview { padding:1rem 0 1rem .85rem; }

 .media-page .media-editorial-cover { padding:2.5rem 1rem 1.25rem; }
 .media-page .media-editorial-cover h1 { font-size:clamp(3.35rem,14vw,4.9rem); }
 .media-jump { gap:.6rem 1.2rem; margin-top:1.2rem; }
 .media-page .photo-essay-media { padding:2.5rem .5rem; }
 .media-page .roll-window { width:100%; }
 .media-page .roll-window .photo-item,.media-page .roll-window .photo-item-one,.media-page .roll-window .photo-item-two,.media-page .roll-window .photo-item-three,.media-page .roll-window .photo-item-four { flex-basis:86vw; width:86vw; }
 .media-page .roll-window .photo-item-five { flex-basis:62vw; width:62vw; }
 .media-page .roll-window .photo-item img,.media-page .roll-window .photo-item-one img,.media-page .roll-window .photo-item-two img,.media-page .roll-window .photo-item-three img,.media-page .roll-window .photo-item-four img,.media-page .roll-window .photo-item-five img { height:min(78vw,350px); }
 .media-page .media-bento { display:block; padding-inline:1rem; }
 .media-page .media-bento .media-year-label { margin-top:2rem; }

 .teaching-layout { padding-bottom:3rem; }
 .tutoring-heading { padding:.5rem 0 1rem; }
 .tutoring-heading h1 { max-width:100%; font-size:clamp(3.35rem,14vw,5rem); }
 .teaching-line { font-size:1.65rem; }
 .teaching-aside h2 { font-size:2.15rem; }
 .tutoring-inquiry,.contact-workbench { display:block; }
 .inquiry-form { width:100%; }
 .form-grid { display:block; }
 .field { display:block; margin-bottom:1rem; }
 .field input,.field select,.field textarea { width:100%; max-width:100%; }

 .cv-document-header { padding:2.5rem 1rem 1.75rem; }
 .cv-title-row h1 { max-width:100%; font-size:clamp(3.3rem,16vw,5rem); line-height:.84; }
 .cv-utilities { margin-top:1rem; }
 .cv-document { padding:2rem 1rem; }
 .cv-index nav { gap:1rem; padding-bottom:.9rem; }
 .cv-index a { flex:0 0 auto; }
 .cv-record { padding-left:1rem; }
 .cv-section::before { left:calc(-1rem - 5px); }
 .cv-section-head { gap:.7rem; }
 .cv-entry,.cv-award-year { grid-template-columns:58px minmax(0,1fr); gap:.55rem; }
 .cv-entry h3,.cv-entry h4 { font-size:1.08rem; }

 .contact-hero,.research-hero,.media-hero { padding-inline:1rem; }
 .contact-hero h1 { font-size:clamp(3.15rem,13vw,4.7rem); line-height:.9; }
 .contact-page .button-row { display:block; }
 .contact-page .button-row .button { width:100%; margin-bottom:.65rem; }
 .site-footer .footer-inner { gap:1rem; padding:1rem; }
}

@media (max-width:390px) {
 .atelier-copy h1 { font-size:14.1vw; }
 .chapter-cover h1,.research-editorial-cover h1,.tutoring-heading h1,.media-page .media-editorial-cover h1,.places-title h1 { font-size:12.8vw; }
 .reference-scribble { font-size:.86rem; }
 .cv-entry,.cv-award-year { grid-template-columns:50px minmax(0,1fr); }
}

/* Cartographic plate: proportionate, tactile, and quieter than a UI map. */
.atlas-map,.place-atlas .atlas-map,.places-cartography .atlas-map { aspect-ratio:2/1; border-block:1px solid #C9BCAF; background:#F2EDE4; isolation:isolate; }
.atlas-map::before { position:absolute; z-index:0; inset:0; background:linear-gradient(90deg,transparent 49.88%,#BCAE9F40 50%,transparent 50.12%),linear-gradient(transparent 49.8%,#BCAE9F35 50%,transparent 50.2%); content:''; pointer-events:none; }
.atlas-map::after { position:absolute; z-index:0; inset:.55rem; border:1px solid #BCAE9F55; content:''; pointer-events:none; }
.atlas-map > img,.places-cartography .atlas-map > img { position:relative; z-index:1; width:100%; height:100%; object-fit:contain; filter:none; mix-blend-mode:multiply; opacity:.86; }
.atlas-route { z-index:2; }
.atlas-route path { fill:none; stroke:var(--accent); stroke-linecap:round; vector-effect:non-scaling-stroke; }
.atlas-route .atlas-network path { stroke-width:1.05; stroke-dasharray:1 7; opacity:.42; }
.atlas-route .atlas-live-route { stroke-width:1.75; stroke-dasharray:none; opacity:.92; }
.map-pin { z-index:4; }
.map-pin span { width:7px; height:7px; border:1px solid var(--paper-light); background:var(--accent); box-shadow:0 0 0 1px var(--accent); }
.map-pin:is(:hover,:focus-visible,.is-active) span { width:11px; height:11px; box-shadow:0 0 0 4px #A3412E22,0 0 0 1px var(--accent); }
.atlas-place-names { border-top:1px solid var(--line); }
.map-place-name { color:#554B44; font-family:var(--serif); font-weight:400; }
.map-place-name:is(:hover,:focus-visible,.is-active) { color:var(--accent-text); }

@media (max-width:760px) {
 .atlas-map,.place-atlas .atlas-map,.places-cartography .atlas-map { aspect-ratio:2/1; min-height:0; }
 .atlas-map::after { inset:.3rem; }
 .atlas-route .atlas-network path { stroke-width:.8; opacity:.34; }
 .atlas-route .atlas-live-route { stroke-width:1.3; }
 .map-pin { width:28px; height:28px; }
 .map-pin span { width:6px; height:6px; }
 .map-pin:is(:hover,:focus-visible,.is-active) span { width:9px; height:9px; }
}

/* Mobile cover reset: the opening must read as one continuous page, not a
   desktop collage interrupted by a sticky navigation bar. */
@media (max-width:760px) {
 .atelier-edition .site-header { position:relative; top:auto; }
 .atelier-edition .nav-wrap { min-height:58px; }
 .atelier-edition .menu-button { min-width:60px; min-height:38px; }
 .atelier-hero { overflow:hidden; padding:1.45rem 1rem 1.55rem; }
 .atelier-trace-desktop { display:none; }
 .atelier-trace-mobile { display:block; z-index:1; }
 .atelier-trace-mobile path { stroke-width:1.35; }
 .atelier-kicker { margin:0 0 .65rem; font:650 .62rem/1.2 var(--sans); letter-spacing:.18em; }
 .atelier-copy h1 { margin:0 0 1.1rem; font-size:clamp(3rem,12.4vw,4rem); line-height:.84; letter-spacing:-.075em; }
 .atelier-copy h1 span + span { margin-left:0; }
 .atelier-copy h1 .atelier-degree { margin-left:.24em; font-size:.14em; vertical-align:.18em; }
 .atelier-portrait-wrap { width:min(78%,290px); margin:0 auto 1.15rem; }
 .atelier-portrait img { aspect-ratio:4/5; object-position:center 12%; }
 .atelier-note-one { display:block; position:absolute; top:35%; left:.35rem; z-index:3; max-width:4.7rem; font-size:.68rem; transform:rotate(-7deg); }
 .atelier-note-two { position:absolute; top:61%; right:.55rem; z-index:3; margin:0; font-size:.74rem; transform:rotate(5deg); }
 .atelier-deck { margin:0 0 .75rem; font-size:1rem; line-height:1.38; }
 .atelier-explore { order:3; margin:0 0 1rem; font-size:.96rem; }
 .atelier-deck { order:4; }
 .atelier-hero-roles { order:5; width:100%; margin:0 0 .8rem; }
 .atelier-hero-roles p { grid-template-columns:5.15rem minmax(0,1fr); padding:.48rem 0; }
 .atelier-hero-roles span { font-size:.88rem; }
 .atelier-hero-roles small { font-size:.6rem; }
 .atelier-meta { margin-top:.3rem; }
}

@media (max-width:390px) {
 .atelier-copy h1 { font-size:12vw; }
 .atelier-portrait-wrap { width:min(76%,270px); }
}

/* Portrait proportion: a quieter archival print, preserving the original
   headshot without stretching or aggressive face cropping. */
@media (min-width:761px) {
 .atelier-portrait-wrap { justify-self:end; width:min(64%,360px); margin:-1.15rem 2.4rem 0 0; }
 .atelier-portrait img { width:100%; height:auto; aspect-ratio:auto; object-fit:contain; object-position:center top; filter:grayscale(1) contrast(.88) brightness(1.08); }
}

@media (max-width:760px) {
 .atelier-portrait-wrap { width:min(76%,280px); }
 .atelier-portrait img { width:100%; height:auto; aspect-ratio:auto; object-fit:contain; object-position:center top; filter:grayscale(1) contrast(.88) brightness(1.08); }
}

/* The three homepage gateways form one illustrated field atlas. */
.atelier-chapter img,
.atelier-chapter-surgery img,
.atelier-chapter-diplomacy img,
.atelier-chapter-research img { object-fit:cover; background:var(--paper-strong); filter:saturate(.68) sepia(.08) contrast(.96); }
.atelier-chapter-surgery img { object-position:center 52%; }
.atelier-chapter-diplomacy img { object-position:center 51%; }
.atelier-chapter-research img { object-position:center 47%; }

@media (max-width:760px) {
 .atelier-chapter img,
 .atelier-chapter-surgery img,
 .atelier-chapter-diplomacy img,
 .atelier-chapter-research img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
 .atelier-chapter-footer em { display:block; grid-column:1; margin-top:.25rem; padding-right:.5rem; font-size:.82rem; line-height:1.35; }
}

/* Watercolour atlas — an equal-area world, treated as a hand-painted field note. */
.atlas-map,.place-atlas .atlas-map,.places-cartography .atlas-map {
 background:radial-gradient(ellipse at 19% 25%,#d6a98c2b 0 12%,transparent 34%),radial-gradient(ellipse at 69% 66%,#97aa9b26 0 15%,transparent 38%),#f2ece2;
 border-block-color:#b9aa98;
 box-shadow:inset 0 0 42px #75634d12;
}
.atlas-map::before { z-index:2; background:repeating-radial-gradient(ellipse at 30% 20%,transparent 0 3px,#826f5b08 4px,#fff0 6px),linear-gradient(112deg,#fff5,transparent 36%,#9c79500a 72%,#fff3); mix-blend-mode:multiply; opacity:.7; }
.atlas-map::after { z-index:3; border-color:#9d887064; box-shadow:inset 0 0 20px #7b654916; }
.atlas-map > img,.places-cartography .atlas-map > img { z-index:1; opacity:.95; filter:saturate(.86) contrast(.96); }
.atlas-route { z-index:3; }
.atlas-route .atlas-network path { stroke-dasharray:1 8; opacity:.28; }
.atlas-route .atlas-live-route { stroke-width:1.35; opacity:.78; }
.atlas-route path { animation:none!important; }
.map-pin { z-index:6; }
.map-pin span { position:relative; width:8px; height:8px; border:0; background:#9d3c29; box-shadow:0 0 0 2px #f7f0e4,0 1px 5px #4d332f55; }
.map-pin span::after { position:absolute; inset:-7px; border:1px solid #9d3c295e; border-radius:50%; content:''; opacity:0; transform:scale(.45); transition:opacity .25s ease,transform .32s ease; }
.map-pin:is(:hover,:focus-visible,.is-active) span { width:10px; height:10px; box-shadow:0 0 0 2px #f7f0e4,0 0 0 5px #9d3c2918; }
.map-pin:is(:hover,:focus-visible,.is-active) span::after { opacity:1; transform:scale(1); }
.atlas-note { display:grid; grid-template-columns:112px minmax(0,1fr); align-items:stretch; width:min(330px,42vw); min-height:92px; padding:0; overflow:hidden; border:1px solid #aa9884; background:#f7f1e7ed; box-shadow:0 12px 30px #493a2e1a; backdrop-filter:blur(9px); transition:opacity .22s ease,transform .22s ease; }
.atlas-note > img { width:100%; height:100%; min-height:92px; object-fit:cover; filter:saturate(.78) contrast(.95); }
.atlas-note > div { min-width:0; padding:.68rem .82rem .62rem; }
.atlas-note span { display:block; margin-bottom:.18rem; color:var(--accent-text); font:650 .56rem/1.35 var(--sans); letter-spacing:.13em; text-transform:uppercase; }
.atlas-note h3 { margin:0; font-size:clamp(1.45rem,2.2vw,2.35rem); line-height:.92; }
.atlas-note p { margin:.3rem 0 0; color:#665b51; font:400 .72rem/1.3 var(--sans); letter-spacing:.03em; }
.is-note-changing .atlas-note,.is-note-changing .places-feature .film-frame,.is-note-changing .places-feature .atlas-detail { opacity:.22; transform:translateY(4px); }
.places-feature .film-frame,.places-feature .atlas-detail { transition:opacity .2s ease,transform .2s ease; }
.places-feature .atlas-detail p[data-atlas-country] { margin:.35rem 0 0; color:#675c52; font:500 .75rem/1.4 var(--sans); letter-spacing:.08em; text-transform:uppercase; }

/* The screenshot's reading size becomes the CV baseline; only chapter headings remain larger. */
.cv-page .cv-entry time,.cv-page .cv-entry .cv-status,.cv-page .cv-entry h3,.cv-page .cv-entry h4,.cv-page .cv-entry p,.cv-page .cv-entry small,.cv-page .cv-entry .cv-location,.cv-page .cv-award-year time,.cv-page .cv-award-list li { font-size:clamp(1rem,1.3vw,1.14rem); line-height:1.5; }
.cv-page .cv-entry h3,.cv-page .cv-entry h4 { margin-bottom:.3rem; }
.cv-join { display:inline!important; margin:0 .18em; color:var(--accent-text)!important; font:italic 400 .72em/1 var(--serif)!important; }

@media (max-width:760px) {
 .atelier-edition .atlas-map,.places-cartography .atlas-map { aspect-ratio:1.72; }
 .atelier-edition .atlas-detail.atlas-note { position:absolute; right:.45rem; bottom:.45rem; grid-template-columns:72px minmax(0,1fr); width:min(245px,72vw); min-height:66px; padding:0; }
 .atlas-note > img { min-height:66px; }
 .atlas-note > div { padding:.48rem .58rem; }
 .atlas-note span { font-size:.48rem; }
 .atlas-note h3 { font-size:1.18rem; }
 .atlas-note p { margin-top:.18rem; font-size:.62rem; }
 .places-cartography .atlas-map { aspect-ratio:1.72; }
 .places-feature .film-frame { aspect-ratio:16/9; }
 .cv-page .cv-entry time,.cv-page .cv-entry .cv-status,.cv-page .cv-entry h3,.cv-page .cv-entry h4,.cv-page .cv-entry p,.cv-page .cv-entry small,.cv-page .cv-entry .cv-location,.cv-page .cv-award-year time,.cv-page .cv-award-list li { font-size:1rem; }
}

@media (prefers-reduced-motion:reduce) {
 .atlas-note,.places-feature .film-frame,.places-feature .atlas-detail,.map-pin span::after { transition:none; }
}

/* One typographic scale across every chapter. Individual layouts stay distinct;
   equivalent text roles now share the same face, size, rhythm, and weight. */
:root {
 --type-page:clamp(4.35rem,8vw,8rem);
 --type-section:clamp(2.05rem,3.5vw,3.35rem);
 --type-card:clamp(1.45rem,2.2vw,2.15rem);
 --type-deck:clamp(1.18rem,1.75vw,1.55rem);
 --type-body:1rem;
 --type-label:.75rem;
 --type-meta:.78rem;
}
body { font:400 var(--type-body)/1.62 var(--sans); }
.nav-links a,.nav-links .nav-cta { font:400 .96rem/1.4 var(--serif); }
:is(.chapter-cover h1,.places-title h1,.research-editorial-cover h1,.media-editorial-cover h1,.contact-hero h1,.cv-document-header h1,.tutoring-heading h1) {
 font:400 var(--type-page)/.9 var(--serif);
 letter-spacing:-.07em;
}
:is(.chapter-deck,.contact-hero .lede,.research-preface > p:not(.chapter-label)) {
 font:400 var(--type-deck)/1.38 var(--serif);
 letter-spacing:-.015em;
}
:is(.chapter-label,.eyebrow,.atlas-eyebrow,.folio-number,.cv-section-head > p,.teaching-aside article > span,.publication-number,.meta) {
 font:650 var(--type-label)/1.45 var(--sans);
 letter-spacing:.14em;
 text-transform:uppercase;
}
:is(.cv-section-head h2,.research-preface h2,.publication-index-head h2,.media-index-title,.tutoring-inquiry h2,.contact-brief h2) {
 font:400 var(--type-section)/1.05 var(--serif);
 letter-spacing:-.05em;
}
:is(.about-folios h2,.places-folios h2,.teaching-aside h2,.contact-panel h2,.publication-copy h3,.publication-preview-glass > h2) {
 font:400 var(--type-card)/1.12 var(--serif);
 letter-spacing:-.035em;
}
:is(.about-folios p,.research-preface > p:not(.chapter-label),.teaching-aside article p,.contact-brief p,.contact-panel p,.cv-entry p,.cv-entry small,.publication-copy p,.publication-details p) {
 font-size:var(--type-body);
 line-height:1.62;
}
.fine-link { font:400 1rem/1.45 var(--serif); }
.reference-scribble,.chapter-marginal,.atelier-note,.atelier-chapter-footer em { font-family:var(--serif); font-style:italic; font-weight:500; }
:is(.film-frame figcaption,.about-field-photo > figcaption,.photo-item figcaption,.atlas-note span,.places-feature .atlas-detail p[data-atlas-country]) { font-size:var(--type-meta); }

@media (max-width:760px) {
 :root {
  --type-page:clamp(3.2rem,14vw,5.1rem);
  --type-section:clamp(1.9rem,7.5vw,2.65rem);
  --type-card:clamp(1.45rem,6vw,2rem);
  --type-deck:1.12rem;
 }
 :is(.chapter-cover h1,.places-title h1,.research-editorial-cover h1,.media-editorial-cover h1,.contact-hero h1,.cv-document-header h1,.tutoring-heading h1) { font-size:var(--type-page); line-height:.92; }
}

/* Final editorial compositions: portrait-led About, teaching plate, and the
   homepage-only atlas. */
.atelier-copy .atelier-explore { display:none; }
.atelier-explore-mobile { display:inline-flex; justify-content:flex-end; width:100%; margin:.75rem 0 0; text-align:right; }

.about-cover .chapter-cover-photo { overflow:hidden; }
.about-cover .chapter-cover-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 12%; }
.about-cover-no-photo { grid-template-columns:minmax(0,1fr); }
.about-cover-no-photo .chapter-cover-copy { width:min(72%,920px); }
.about-folios { grid-template-columns:repeat(3,minmax(0,1fr)); }
.about-folios .about-practice { display:block; }
.about-practice > div { padding-top:0; }
.about-folios { grid-template-columns:minmax(0,1.55fr) repeat(2,minmax(0,1fr)); }
.about-folios .about-practice { display:grid; grid-template-columns:minmax(190px,1.05fr) minmax(155px,.8fr); grid-template-rows:auto auto 1fr; gap:.2rem clamp(1rem,2vw,2rem); }
.about-practice > .folio-number,.about-practice > .folio-scribble-label,.about-practice > img { grid-column:1; }
.about-practice > img { grid-row:3; width:100%; aspect-ratio:4/3; margin-top:.45rem; object-fit:cover; object-position:center 42%; filter:saturate(.55) sepia(.08); }
.about-practice > div { grid-column:2; grid-row:1/4; padding-top:2.75rem; }
.about-practice > div h2 { margin-top:0; }

.tutoring-heading { overflow:hidden; min-height:clamp(310px,28vw,430px); }
.tutoring-heading > :not(.teaching-thread) { position:relative; z-index:2; }
.teaching-thread { position:absolute; z-index:1; inset:0; width:100%; height:100%; pointer-events:none; }
.teaching-thread path { fill:none; stroke:var(--accent); stroke-width:1.35; vector-effect:non-scaling-stroke; }
.teaching-sketch { overflow:hidden; margin:0; }
.teaching-sketch img { display:block; width:100%; height:100%; object-fit:cover; }

.atlas-home-note { align-self:end; margin:0 2% 1.1rem 0; transform:rotate(-4deg); }
.atlas-note p[data-atlas-purpose] { margin-top:.25rem; color:var(--accent-text); font:650 .58rem/1.35 var(--sans); letter-spacing:.1em; text-transform:uppercase; }
.atlas-home-notes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); }
.atlas-home-notes p { display:grid; grid-template-columns:2rem minmax(0,1fr); gap:.55rem; margin:0; padding:1.15rem clamp(.7rem,1.5vw,1.25rem); border-left:1px solid var(--line); color:var(--accent-text); font:italic 500 .98rem/1.45 var(--serif); }
.atlas-home-notes p:first-child { border-left:0; }
.atlas-home-notes span { color:var(--ink-soft); font:650 .6rem/1.55 var(--sans); letter-spacing:.12em; }

@media (max-width:760px) {
 .atelier-explore-mobile { display:inline-flex; justify-content:flex-end; width:100%; margin:.7rem 0 0; text-align:right; }
 .atelier-deck { order:4; }
 .atelier-note-two { order:5; }
 .atelier-hero-roles { order:6; }
 .atelier-meta { order:7; }
 .about-folios,.about-folios .about-practice { display:block; }
 .about-practice > img { width:100%; height:auto; aspect-ratio:4/3; margin:.65rem 0 1.1rem; }
 .about-practice > div { padding-top:0; }
 .tutoring-heading { min-height:0; overflow:visible; }
 .teaching-thread { display:none; }
 .teaching-sketch { aspect-ratio:3/2; margin-top:.5rem; }
 .atlas-home-note { max-width:48%; margin:0 3% .5rem auto; }
 .atlas-home-notes { display:block; }
 .atlas-home-notes p,.atlas-home-notes p:first-child { border-left:0; border-top:1px solid var(--line); padding:.8rem .1rem; font-size:.9rem; }
 .atlas-note p[data-atlas-purpose] { font-size:.5rem; }
}

.atelier-note { padding:0; background:transparent; font:400 clamp(.88rem,1vw,1.02rem)/1.42 "Segoe Print","Bradley Hand","Chalkboard SE",cursive; letter-spacing:.005em; text-shadow:-2px 0 var(--paper),2px 0 var(--paper),0 -2px var(--paper),0 2px var(--paper); }

.atelier-edition .place-atlas-heading h2 {
 font-size:clamp(3.4rem,6.2vw,6.8rem);
 line-height:.94;
 letter-spacing:-.05em;
}

@media (min-width:761px) {
 .atelier-hero { grid-template-columns:minmax(0,1.25fr) minmax(300px,.62fr); }
 .atelier-copy h1 { max-width:100%; font-size:clamp(5.25rem,7.8vw,8.75rem); line-height:.82; }
 .atelier-portrait-wrap { justify-self:start; width:min(72%,350px); margin:2.25rem 0 0 .25rem; }
 .atelier-note-one { top:22%; left:45.5%; max-width:10rem; transform:rotate(-5deg); }
 .atelier-note-two { top:45%; right:1.2%; left:auto; z-index:6; max-width:8.5rem; transform:rotate(5deg); }
}

/* Give the portrait more of the cover and close the unused space beneath it. */
@media (min-width:761px) {
 .atelier-hero { grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); min-height:0; padding-bottom:clamp(1.5rem,2.5vw,2.5rem); }
 .atelier-portrait-wrap { width:min(88%,450px); margin:1.4rem 0 0 0; }
 .atelier-note-one { left:43%; }
}

@media (max-width:760px) {
 .atelier-note-one,.atelier-note-two { padding:0; background:transparent; font-family:"Segoe Print","Bradley Hand","Chalkboard SE",cursive; font-style:normal; font-weight:400; line-height:1.42; }
 .atelier-edition .place-atlas-heading h2 { font-size:clamp(2.9rem,12vw,4.2rem); line-height:.98; letter-spacing:-.04em; }
}

/* Quiet editorial photo sequence: the photography sits on the same paper as
   the rest of the site instead of inside a heavy film-strip prop. */
.media-page .roll-window {
 width:min(100%,1320px);
 border:0;
 border-block:1px solid var(--line);
 background:transparent;
}
.media-page .roll-window::before,.media-page .roll-window::after { display:none; }
.media-page .roll-window .photo-grid {
 gap:clamp(1rem,2vw,2rem);
 padding:1.25rem 0 1rem;
 scrollbar-color:var(--accent) transparent;
}
.media-page .roll-window .photo-item,
.media-page .roll-window .photo-item-one,
.media-page .roll-window .photo-item-two,
.media-page .roll-window .photo-item-three,
.media-page .roll-window .photo-item-four {
 flex-basis:min(68vw,760px);
 width:min(68vw,760px);
 background:transparent;
}
.media-page .roll-window .photo-item-five {
 flex-basis:min(38vw,360px);
 width:min(38vw,360px);
 background:transparent;
}
.media-page .roll-window .photo-item img,
.media-page .roll-window .photo-item-one img,
.media-page .roll-window .photo-item-two img,
.media-page .roll-window .photo-item-three img,
.media-page .roll-window .photo-item-four img,
.media-page .roll-window .photo-item-five img {
 height:clamp(320px,38vw,520px);
 padding:0;
 background:#E8E1D6;
 filter:grayscale(.88) contrast(.96);
}
.media-page .roll-window .photo-item-five a { height:clamp(320px,38vw,520px); }
.media-page .roll-window .photo-item figcaption {
 min-height:3.8rem;
 padding:.8rem 0 .7rem;
 border:0;
 border-bottom:1px solid var(--line);
 color:var(--ink);
 background:transparent;
 font-family:var(--serif);
 font-size:.92rem;
}
.media-page .roll-window .photo-item figcaption span { color:var(--accent-text); }
.media-page .roll-controls { width:min(100%,1320px); }

/* About is now intentionally image-free: three balanced editorial notes. */
.about-cover-no-photo { grid-template-columns:minmax(0,1fr); }
.about-cover-no-photo .chapter-cover-copy { width:min(72%,920px); }
.about-folios { grid-template-columns:repeat(3,minmax(0,1fr)); }
.about-folios .about-practice { display:block; }
.about-practice > div { padding-top:0; }

@media (max-width:760px) {
 .media-page .roll-window .photo-grid { gap:.8rem; padding:1rem 0 .8rem; }
 .media-page .roll-window .photo-item,
 .media-page .roll-window .photo-item-one,
 .media-page .roll-window .photo-item-two,
 .media-page .roll-window .photo-item-three,
 .media-page .roll-window .photo-item-four { flex-basis:84vw; width:84vw; }
 .media-page .roll-window .photo-item-five { flex-basis:62vw; width:62vw; }
 .media-page .roll-window .photo-item img,
 .media-page .roll-window .photo-item-one img,
 .media-page .roll-window .photo-item-two img,
 .media-page .roll-window .photo-item-three img,
 .media-page .roll-window .photo-item-four img,
 .media-page .roll-window .photo-item-five img { height:min(78vw,360px); }
 .media-page .roll-window .photo-item-five a { height:min(78vw,360px); }
 .media-page .roll-window .photo-item figcaption { font-size:.84rem; }
 .about-cover-no-photo .chapter-cover-copy { width:100%; }
}

/* The CV rail travels with the record rather than behaving as a separate
   scroll box. */
.cv-page .cv-index {
 position:static;
 top:auto;
 max-height:none;
 overflow:visible;
}

/* Quiet link language: reserve rules for structure and arrows for controls. */
a,
a:hover,
a:focus-visible,
.nav-links a:is(:hover,[aria-current="page"]),
.nav-links .nav-cta:is(:hover,[aria-current="page"]),
.publication-details,
.cv-utilities a,
.cv-index a:hover,
.atlas-cover-actions a:hover,
.photo-essay-head a:hover,
.cover-bottom a:hover,
.folio-page .nav-links a[aria-current="page"],
.atlas-detail a {
 text-decoration:none !important;
}

.fine-link,
.atelier-explore,
.media-jump a,
.folio-link,
.preview-source-row a,
.cover-bottom a,
.atlas-detail a,
.contact-page .button-row .button,
.contact-page .button-row .button.secondary,
.tutoring-page .button,
.quiet-go {
 border-bottom-color:transparent !important;
}

.media-page .media-hero + .section .contact-panel .button::after {
 content:none !important;
}

/* Negative-space pass: separate chapters with rhythm, not boxes and rules. */
.site-header,
.site-footer,
.research-hero,
.media-hero,
.contact-hero,
.cv-document-header,
.tutoring-heading,
.chapter-cover,
.research-preface,
.publication-index-head,
.contact-panel,
.media-page .media-hero + .section .contact-panel,
.folio-essay,
.folio-next,
.folio-works,
.folio-work-item,
.places-page .place-atlas,
.folio-note-index a,
.folio-principles article,
.media-index-title,
.media-bento .media-tile,
.media-bento .media-tile:nth-of-type(even),
.photo-essay-head,
.atlas-routes-intro,
.record-list,
.record-list details {
 border-color:transparent !important;
}

.atelier-hero-roles,
.atelier-hero-roles p,
.atelier-chapters,
.atelier-chapter,
.atelier-chapter:first-of-type,
.atelier-chapter:last-of-type,
.about-folios article,
.about-folios article:first-child,
.places-cartography,
.places-cartography .atlas-place-names,
.places-folios,
.places-folios a,
.places-folios a:first-child,
.atlas-home-notes,
.atlas-home-notes p,
.atlas-home-notes p:first-child,
.teaching-aside,
.teaching-aside article,
.cv-index nav,
.cv-section-head,
.cv-entry,
.cv-award-year,
.cv-publications li,
.editorial-publication-list > li,
.media-page .roll-window,
.media-page .roll-window .photo-item figcaption,
.media-page .roll-controls,
.quiet-roles,
.quiet-roles p,
.quiet-roles p + p,
.quiet-tabs,
.quiet-tab,
.cover-appointments,
.cover-appointments p,
.cover-appointments p + p,
.atlas-appointments,
.atlas-appointments > div,
.atlas-appointments > div + div,
.atlas-route-grid a,
.atlas-route-grid a:nth-child(even) {
 border:0 !important;
}

.atelier-hero-roles { display:grid; gap:.35rem; }
.atelier-hero-roles p { padding:.35rem 0; }
.atelier-chapters { gap:clamp(2.5rem,5vw,5.5rem); padding-top:clamp(3rem,6vw,6rem); }
.atelier-chapter,
.atelier-chapter:first-of-type,
.atelier-chapter:last-of-type { padding:0 !important; }

.about-folios,
.places-folios { gap:clamp(2.5rem,5vw,5rem); }
.about-folios article,
.about-folios article:first-child,
.places-folios a,
.places-folios a:first-child { padding:0 !important; }

.cv-record::before,
.cv-section::before,
.cv-section-head h2::after,
.cv-page .cv-document-header::after,
.cv-scribble-experience::after,
.cv-scribble-care::after,
.atlas-map::before,
.atlas-map::after {
 display:none !important;
}
.cv-record { padding-left:0; }
.cv-section { margin-top:clamp(3.5rem,6vw,6rem); }
.cv-section-head { padding-bottom:.35rem; }
.cv-entry,
.cv-award-year,
.cv-publications li { padding-block:1.15rem; }
.publication-preview { padding-left:0; border:0 !important; }
.editorial-publication-list { display:grid; gap:clamp(1rem,2vw,1.8rem); }

.teaching-aside { display:grid; gap:1.5rem; padding-left:clamp(1rem,3vw,3rem); }
.teaching-aside article { padding:0; }
.media-bento { display:grid; gap:clamp(1.25rem,3vw,2.5rem); }
.media-bento .media-tile,
.media-bento .media-tile:nth-of-type(even) { padding-block:1rem; }
.media-page .roll-window .photo-grid { padding-block:1.8rem; }
.media-page .roll-window .photo-item figcaption { padding-top:1rem; }

.atlas-note,
.atlas-detail { border:0 !important; box-shadow:0 10px 28px #493A2E12; }
.atlas-home-notes { gap:clamp(1rem,3vw,3rem); padding-top:2rem; }
.atlas-home-notes p,
.atlas-home-notes p:first-child { padding:.25rem 0 !important; }

.field input,
.field select,
.field textarea {
 border:0 !important;
 border-bottom:1px solid #9B8C7D !important;
 background:transparent !important;
 padding-inline:0;
}

@media (max-width:760px) {
 .atelier-chapters,
 .about-folios,
 .places-folios { gap:2.75rem; }
 .atelier-chapter,
 .atelier-chapter:first-of-type,
 .atelier-chapter:last-of-type,
 .about-folios article,
 .about-folios article:first-child,
 .places-folios a,
 .places-folios a:first-child { border:0 !important; }
 .teaching-aside { padding-left:0; }
 .atlas-home-notes p,
 .atlas-home-notes p:first-child { border:0 !important; }
}

/* Teaching opens as a calm typographic composition after removing the image. */
.tutoring-heading {
 display:grid;
 grid-template-columns:minmax(0,1fr) minmax(9rem,.32fr);
 column-gap:clamp(2rem,6vw,6rem);
 align-items:end;
 min-height:0;
 overflow:visible;
 padding:clamp(2rem,4vw,4rem) 0 clamp(2rem,4vw,4.5rem);
}
.tutoring-heading .chapter-label,
.tutoring-heading h1,
.tutoring-heading .chapter-deck { grid-column:1; }
.tutoring-heading h1 {
 width:max-content;
 max-width:100%;
 margin:.8rem 0 0;
 font-size:clamp(4rem,6.6vw,7.4rem);
 line-height:.88;
 white-space:nowrap;
}
.tutoring-heading .chapter-deck { margin:1.6rem 0 0; }
.tutoring-heading .teaching-scribble {
 position:static;
 grid-column:2;
 grid-row:2 / 4;
 align-self:end;
 width:auto;
 max-width:10rem;
 margin:0 0 .7rem;
 transform:rotate(-4deg);
}
.teaching-thread { display:none !important; }
.teaching-line { max-width:19ch; margin-top:0; }

.research-editorial-cover { grid-template-columns:minmax(0,1fr); }
.research-cover-copy { width:min(76%,950px); }
.research-editorial-cover .research-scribble { right:9%; left:auto; top:22%; }

/* The first four media photographs share one cinematic crop and scale. */
.media-page .roll-window :is(.photo-item-one,.photo-item-two,.photo-item-three,.photo-item-four) img {
 width:100%;
 height:clamp(340px,40vw,540px);
 aspect-ratio:16 / 10;
 object-fit:cover;
}
.media-page .roll-window .photo-item-one img { object-position:50% 6%; }
.media-page .roll-window .photo-item-two img { object-position:50% 48%; }
.media-page .roll-window .photo-item-three img { object-position:50% 50%; }
.media-page .roll-window .photo-item-four img { object-position:50% 44%; }

@media (max-width:760px) {
 .tutoring-heading { display:block; padding:2.2rem 0 3rem; }
 .tutoring-heading h1 { width:max-content; max-width:100%; font-size:clamp(3.35rem,13vw,5.4rem); white-space:nowrap; }
 .tutoring-heading .teaching-scribble { width:max-content; max-width:55%; margin:1.8rem 3% 0 auto; }
 .teaching-line { margin-top:.5rem; }
 .research-cover-copy { width:100%; }
 .media-page .roll-window :is(.photo-item-one,.photo-item-two,.photo-item-three,.photo-item-four) img {
  height:min(72vw,400px);
  aspect-ratio:4 / 3;
 }
}

/* Mobile cover: keep the marginal note readable and the thread above the roles. */
@media (max-width:760px) {
 .atelier-note-two {
  display:block;
  position:static !important;
  order:3;
  align-self:flex-end;
  width:max-content;
  max-width:9rem;
  margin:.1rem .9rem 1rem 0;
  font-size:.76rem;
  text-align:left;
  transform:rotate(-3deg);
 }
 .atelier-trace-mobile {
  height:60%;
  bottom:auto;
  overflow:hidden;
 }
}

/* Keep the marginal thought beside the portrait and each chapter caption together. */
.atelier-chapter-footer { row-gap:.1rem; padding-top:.55rem; }
.atelier-chapter-footer em { margin-top:0; }

@media (min-width:761px) {
 .atelier-note-two { top:42%; }
}

@media (max-width:760px) {
 .atelier-portrait-wrap { margin-bottom:.55rem; }
 .atelier-note-two { order:3; margin:-.15rem .7rem .5rem 0; }
 .atelier-chapter-footer { padding-top:.4rem; }
 .atelier-chapter-footer em { line-height:1.3; }
}

/* The map itself is the location index; keep its reflections close beneath it. */
.atlas-home-note { width:max-content; max-width:none; white-space:nowrap; }
.atlas-home-notes { padding-top:1rem; }

@media (max-width:760px) {
 .atlas-home-note {
  max-width:none;
  margin:.45rem 0 .2rem auto;
  font-size:clamp(.75rem,3.2vw,.9rem);
 }
 .atlas-home-notes { padding-top:.65rem; }
}

/* Close the covers where the portrait and notes already carry the composition. */
.about-cover-no-photo { min-height:0; padding-block:clamp(2.5rem,5vw,4rem) clamp(1.5rem,3vw,2.5rem); }
@media (min-width:761px) {
 .about-cover-no-photo .about-scribble-one { left:auto; right:6%; top:auto; bottom:15%; }
}

@media (max-width:760px) {
 .atelier-portrait-wrap { margin-bottom:.2rem; }
 .atelier-note-two { margin:-1.15rem .7rem -.35rem 0; }
 .atelier-deck { margin-top:.25rem; }

 .about-cover-no-photo {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  column-gap:1rem;
  min-height:0;
  padding:2rem 1rem .75rem;
 }
 .about-cover-no-photo .chapter-cover-copy { grid-column:1 / -1; }
 .about-cover-no-photo .about-scribble-one,
 .about-cover-no-photo .about-scribble-two {
  position:static;
  width:auto;
  max-width:none;
  margin:1rem 0 .25rem;
  font-size:.83rem;
  line-height:1.4;
  transform:none;
 }
 .about-cover-no-photo .about-scribble-one { grid-column:2; margin:.6rem 0 .25rem auto; }
 .about-folios { padding-top:.75rem; }

 .research-page .publication-surface { display:block; padding-top:1.25rem; }
 .research-page .publication-index-head { align-items:center; gap:.6rem; }
 .research-page .publication-index-head h2 { font-size:clamp(1.65rem,7vw,2rem); }
 .research-page .editorial-publication-list { display:block; }
 .research-page .editorial-publication-list > li { padding:1.1rem 0 1.25rem; }
 .research-page .editorial-publication-list [data-publication] {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.4rem;
  padding:0;
 }
 .research-page .publication-copy small { margin-bottom:.35rem; }
 .research-page .publication-copy h3 { font-size:clamp(1.28rem,5.5vw,1.55rem); line-height:1.19; }
 .research-page .publication-copy em { font-size:.78rem; line-height:1.45; }
 .research-page .publication-details { min-height:44px; margin:.35rem 0 0; padding:.35rem 0; font-size:.86rem; }
 .research-page .publication-preview { margin-top:.75rem; padding:1rem 0; scroll-margin-top:1rem; }
 .research-page .publication-preview[hidden] { display:none !important; }
}

@media (hover:hover) and (pointer:fine) and (min-width:761px) {
 .research-page .publication-details { display:none; }
}

/* A single CV title line and an unbroken map index at every width. */
.cv-page .cv-document-header .cv-title-row h1 {
 max-width:none;
 width:max-content;
 white-space:nowrap;
 font-size:clamp(3.2rem,6.6vw,6.9rem);
 line-height:.95;
 letter-spacing:-.065em;
}
.atelier-edition .atlas-note [data-atlas-count] { white-space:nowrap; }

@media (max-width:1100px) {
 .cv-page .cv-title-row { display:block; }
 .cv-page .cv-utilities { justify-content:flex-start; max-width:none; margin-top:1rem; }
}

@media (max-width:760px) {
 .cv-page .cv-document-header .cv-title-row h1 {
  font-size:clamp(2.1rem,8.2vw,3.5rem);
  letter-spacing:-.075em;
 }
}

/* Reading typography and marginal notes share a consistent, content-led rhythm. */
body { font-size:1rem; line-height:1.65; }
:is(.about-folios p,.teaching-aside article p,.contact-brief p,.cv-entry p,.cv-entry small,.cv-entry .cv-location,.media-tile p,.research-lens dd) {
 font-family:var(--sans); font-weight:400; line-height:1.65; color:var(--ink-soft);
}
:is(.publication-copy h3,.publication-preview-glass > h2,.about-folios h2,.teaching-aside h2,.media-tile h3) { letter-spacing:-.025em; line-height:1.22; }
:is(.chapter-cover h1,.research-editorial-cover h1,.media-editorial-cover h1,.contact-hero h1,.tutoring-heading h1) { letter-spacing:-.05em; line-height:1; }
:is(.reference-scribble,.chapter-marginal,.atelier-note,.atelier-chapter-footer em) { font-family:var(--serif); font-style:italic; font-weight:400; line-height:1.5; letter-spacing:0; text-shadow:none; }
.atelier-portrait-wrap { display:grid; grid-template-columns:1fr 1fr; column-gap:1rem; }
.atelier-portrait-wrap .atelier-portrait { grid-column:1 / -1; }
.atelier-portrait-wrap .atelier-note { position:static !important; width:auto; max-width:none; margin:.85rem 0 0; font-size:.88rem; transform:none; }
.atelier-portrait-wrap .atelier-note-one { display:block; text-align:left; }
.atelier-portrait-wrap .atelier-note-two { text-align:right; }
.folio-wide-life { position:static; display:block; max-width:20ch; margin:1.3rem 0 0 auto; transform:none; }
.research-editorial-cover .research-scribble { position:static; justify-self:end; align-self:end; margin:1rem 0 0; transform:none; }
.cv-document-header .cv-scribble-experience { position:static; display:block; max-width:22ch; margin:1rem 0 0 auto; transform:none; }
.tutoring-heading .teaching-scribble { max-width:20ch; transform:none; }
@media (min-width:1101px) {
 .atelier-portrait-wrap .atelier-note-one { position:absolute !important; top:16%; left:-10rem; width:9rem; margin:0; transform:rotate(-3deg); }
 .atelier-portrait-wrap .atelier-note-two { grid-column:1 / -1; margin-top:.8rem; }
 .research-editorial-cover { grid-template-columns:minmax(0,1fr) 10rem; column-gap:2rem; }
 .research-cover-copy { width:100%; }
 .research-editorial-cover .research-scribble { margin-bottom:1rem; }
}
@media (max-width:760px) {
 .atelier-portrait-wrap { width:min(86%,320px); margin:0 auto .6rem; }
 .atelier-portrait-wrap .atelier-note { font-size:.79rem; }
 .about-cover-no-photo .about-scribble-one { max-width:20ch; font-size:.9rem; }
 .reference-scribble { font-size:.9rem; }
 .research-page .publication-copy h3 { line-height:1.3; }
 .research-page .publication-copy em { font-family:var(--sans); font-style:normal; font-size:.85rem; }
 .atelier-deck { margin-top:.35rem; }
}

/* Marginal thoughts stay loose, with reserved room around the reading column. */
.atelier-portrait-wrap .atelier-note-one { transform:rotate(-4deg); }
.atelier-portrait-wrap .atelier-note-two { transform:rotate(3deg); }
.about-cover-no-photo .about-scribble-one { transform:rotate(-3deg); }
.research-editorial-cover .research-scribble { transform:rotate(3deg); }
.cv-document-header .cv-scribble-experience { transform:rotate(-3deg); margin-right:2%; }
.tutoring-heading .teaching-scribble { transform:rotate(-3deg); }
.folio-wide-life { transform:rotate(3deg); margin-right:4%; }
@media (min-width:1101px) {
 .atelier-portrait-wrap .atelier-note-two { position:absolute !important; right:-8rem; bottom:16%; width:7rem; margin:0; text-align:left; }
}
@media (max-width:1100px) {
 .atelier-portrait-wrap .atelier-note-one { margin-top:1.15rem; }
 .atelier-portrait-wrap .atelier-note-two { margin-top:.55rem; margin-right:-.25rem; }
}
@media (max-width:760px) {
 .atelier-portrait-wrap { margin-bottom:1rem; }
 .atelier-portrait-wrap .atelier-note { font-size:.86rem; line-height:1.45; }
 .atelier-portrait-wrap .atelier-note-one { margin-left:-.45rem; }
 .atelier-portrait-wrap .atelier-note-two { margin-top:.4rem; }
 .about-cover-no-photo .about-scribble-one { margin:.8rem .5rem .5rem auto; }
 .research-editorial-cover .research-scribble { margin:1.25rem .65rem .5rem auto; }
}

/* The atlas thought leads from the title down into the map, away from the page edge. */
.atelier-edition .place-atlas-heading { flex-direction:column; align-items:flex-start; gap:.85rem; padding-bottom:1.25rem; }
.atelier-edition .atlas-home-note { display:block; align-self:flex-start; margin:0 0 .2rem clamp(1rem,5vw,4rem); transform:rotate(2deg); transform-origin:left center; font-size:clamp(.88rem,2.8vw,1.05rem); }
@media (max-width:760px) {
 .atelier-edition .atlas-home-note { margin:.75rem 0 .15rem 1rem; }
}

/* Exhibition rhythm: marginal thoughts introduce or return to nearby work. */
.atelier-portrait-wrap .atelier-note-two {
 position:static !important; grid-column:1 / -1; justify-self:end;
 width:max-content; max-width:17ch; margin:.8rem 1rem 0 0;
 text-align:left; transform:rotate(-2deg);
}
.atelier-portrait-wrap .atelier-note-one { transform:rotate(2deg); }
.atelier-chapter-footer em { display:block; max-width:30ch; margin:.5rem 0 0 .7rem; transform:rotate(1deg); transform-origin:left center; }
.atelier-chapter-research .atelier-chapter-footer em { transform:rotate(-1deg); }
.about-cover-no-photo { display:block; }
.about-cover-no-photo .chapter-cover-copy { width:100%; }
.about-cover-no-photo .about-scribble-one {
 position:static; display:block; width:max-content; max-width:26ch;
 margin:1.2rem 0 .25rem clamp(1rem,5vw,4rem); transform:rotate(2deg);
}
.folio-scribble-label { transform:rotate(1deg); margin-left:.65rem; }
.folio-wide-life { margin:1.15rem 1.5rem 0 auto; transform:rotate(-2deg); }
.research-editorial-cover { grid-template-columns:minmax(0,1fr); row-gap:0; }
.research-editorial-cover .research-scribble {
 justify-self:start; max-width:24ch; margin:1.15rem 0 .15rem clamp(1rem,5vw,4rem);
 transform:rotate(2deg); transform-origin:left center;
}
.cv-document-header .cv-scribble-experience { margin:1.15rem 0 .25rem clamp(1rem,5vw,4rem); transform:rotate(2deg); }
.cv-scribble-care { justify-self:start; margin:.6rem .7rem 0 0; transform:rotate(-2deg); }
.tutoring-heading { grid-template-columns:minmax(0,1fr); }
.teaching-aside > .teaching-scribble {
 position:static; display:block; width:max-content; max-width:23ch;
 margin:0 1rem 1.75rem auto; transform:rotate(-2deg); font-size:1rem;
}
.teaching-line { max-width:25ch; line-height:1.35; }
.media-page .photo-essay-media { padding-top:1rem; }
.contact-page .contact-hero { padding-bottom:clamp(1.5rem,3vw,2.5rem); }
@media (max-width:760px) {
 .atelier-portrait-wrap .atelier-note-one { margin-left:0; }
 .atelier-portrait-wrap .atelier-note-two { grid-column:2; max-width:none; width:auto; margin:.5rem 0 0; }
 .atelier-chapter-footer em { max-width:100%; margin:.45rem 0 0 .45rem; transform:none; }
 .about-cover-no-photo .about-scribble-one { margin:1rem 0 .6rem 1rem; font-size:.9rem; }
 .research-editorial-cover .research-scribble { margin:1rem 0 .4rem 1rem; }
 .cv-document-header .cv-scribble-experience { margin:1rem 0 .4rem 1rem; }
 .cv-scribble-care { margin:1rem 1.25rem 1.25rem auto; }
 .teaching-aside > .teaching-scribble { margin:.25rem 1rem 1.25rem auto; font-size:.95rem; }
}

/* The thread occupies its own quiet seam, never the text or a face. */
.cv-cover-thread,.tutoring-heading .teaching-thread {
 display:block !important; position:relative; inset:auto;
 width:100%; height:3.5rem; margin:.65rem 0 0; overflow:visible;
 pointer-events:none; grid-column:1 / -1;
}
.cv-cover-thread path,.tutoring-heading .teaching-thread path {
 fill:none; stroke:var(--accent); stroke-width:1.2;
 vector-effect:non-scaling-stroke; opacity:.8;
 stroke-dasharray:none; stroke-dashoffset:0; animation:none;
}
.cv-document-header { padding-bottom:1.3rem; }
.tutoring-heading { padding-bottom:1.15rem; }
@media (max-width:760px) {
 .cv-cover-thread,.tutoring-heading .teaching-thread { height:2.5rem; margin-top:.8rem; }
}

/* Let the record and teaching content follow their introductions directly. */
.cv-page .cv-document-header { padding-top:clamp(2rem,3.5vw,3.5rem); padding-bottom:.5rem; }
.cv-page .cv-document { padding-top:1.25rem; }
.cv-page .cv-section { margin-top:2.5rem; padding-bottom:.5rem; }
.cv-page .cv-section:first-child { margin-top:0; }
.tutoring-minimal { padding-top:clamp(2rem,3.5vw,3.5rem); }
.teaching-layout { grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr); gap:clamp(2rem,5vw,4.5rem); align-items:start; padding-bottom:2.5rem; }
.tutoring-heading { padding-top:0; }
.tutoring-heading h1 { font-size:clamp(3.4rem,5.7vw,6.2rem); line-height:1; }
.teaching-aside { align-self:start; padding-top:0; gap:1.3rem; }
.teaching-aside > .teaching-scribble { margin-bottom:.65rem; }
.teaching-line { font-size:clamp(1.4rem,2vw,2rem); max-width:28ch; }
.tutoring-inquiry { padding-top:1.5rem; }
@media (max-width:760px) {
 .cv-page .cv-document { padding-top:.75rem; }
 .cv-page .cv-section { margin-top:2rem; }
 .tutoring-heading h1 { font-size:clamp(3rem,12vw,5rem); }
 .teaching-aside { margin-top:1.75rem; padding-top:0; }
 .teaching-layout { padding-bottom:1.75rem; }
}

/* The retouched monochrome portrait already has balanced facial tones. */
.atelier-portrait img { filter:none; }

/* ROOM: a charged blue sphere releases one expanding spatial boundary. */
.research-page .room-page-field { z-index:4; opacity:0; background:none; transition:opacity .35s ease; }
.research-page.is-room-active .room-page-field { opacity:1; background:none; }
.research-page .room-dome {
 left:var(--room-origin-x,50%); top:var(--room-origin-y,50%);
 width:var(--room-diameter,180vmax); height:var(--room-diameter,180vmax);
 border:4px solid #d9faff; border-radius:50%; opacity:0;
 background:radial-gradient(circle,rgba(35,151,230,.14) 0%,rgba(39,164,239,.2) 65%,rgba(61,194,251,.38) 94%,rgba(163,239,255,.85) 99%,rgba(226,252,255,.95) 100%);
 box-shadow:inset 0 0 70px #35bfffbb,0 0 48px #38bdffff;
 transform:translate(-50%,-50%) scale(0);
}
.research-page .room-dome::before { display:none; }
.research-page .room-wave {
 border:5px solid #e0faff; box-shadow:0 0 36px #29baff,inset 0 0 36px #39c6ffaa;
 opacity:0; background:transparent;
}
.research-page.is-room-active .room-dome { animation:law-room-release 2.6s cubic-bezier(.18,.62,.2,1) both; }
.research-page.is-room-active .room-wave { animation:law-room-boundary 2.2s .45s cubic-bezier(.16,.58,.22,1) both; }
.research-page .room-page-field::after {
 content:''; position:absolute; inset:0; opacity:0;
 background:radial-gradient(ellipse at center,transparent 25%,#139be838 78%,#27b8f366 100%);
}
.research-page.is-room-active .room-page-field::after { animation:law-room-atmosphere .9s 1.7s both; }
@keyframes law-room-release {
 0% { opacity:0; transform:translate(-50%,-50%) scale(.003); }
 10% { opacity:1; transform:translate(-50%,-50%) scale(.015); }
 23% { opacity:1; transform:translate(-50%,-50%) scale(.021); }
 48% { opacity:1; transform:translate(-50%,-50%) scale(.25); }
 100% { opacity:1; transform:translate(-50%,-50%) scale(1); }
}
@keyframes law-room-boundary {
 0% { opacity:.9; transform:translate(-50%,-50%) scale(.02); }
 80% { opacity:.7; }
 100% { opacity:0; transform:translate(-50%,-50%) scale(1.04); }
}
@keyframes law-room-atmosphere { from { opacity:0; } to { opacity:1; } }
@media (prefers-reduced-motion:reduce) {
 .research-page.is-room-active .room-dome { animation:none; transform:translate(-50%,-50%) scale(1); opacity:1; }
 .research-page .room-wave { display:none; }
 .research-page.is-room-active .room-page-field::after { animation:none; opacity:1; }
}

/* Images stay in the exhibition; their captions remain ordinary readable text. */
img { -webkit-user-drag:none; -webkit-touch-callout:none; user-select:none; }
.media-page .roll-window .photo-item-five img {
 height:auto; max-height:none; aspect-ratio:468 / 566;
 object-fit:contain; background:transparent; filter:none;
}

/* Shared typography: one scale for every page and viewport. */
:root {
 --type-page:clamp(3rem,6.2vw,6.25rem);
 --type-section:clamp(1.85rem,3vw,2.75rem);
 --type-card:clamp(1.3rem,1.8vw,1.65rem);
 --type-body:1.0625rem;
 --type-deck:clamp(1.125rem,1.65vw,1.5rem);
 --type-meta:.875rem;
 --type-label:.75rem;
 --type-note:1rem;
}
body { font-family:var(--sans); font-size:var(--type-body); line-height:1.65; }
body h1 { font:400 var(--type-page)/1.04 var(--serif) !important; letter-spacing:-.045em !important; white-space:normal !important; }
body h2 { font:400 var(--type-section)/1.16 var(--serif) !important; letter-spacing:-.025em !important; }
body h3,body h4 { font:400 var(--type-card)/1.3 var(--serif) !important; letter-spacing:-.015em !important; }
body main p,body main li,body main dd { font-family:var(--sans); font-size:var(--type-body) !important; line-height:1.65 !important; }
body :is(.chapter-deck,.atelier-deck,.teaching-line,.contact-hero .lede) { font:400 var(--type-deck)/1.5 var(--serif) !important; letter-spacing:0 !important; }
body :is(.about-folios h2,.teaching-aside h2,.publication-preview-glass > h2,.contact-panel h2) { font-size:var(--type-card) !important; line-height:1.3 !important; }
body :is(.reference-scribble,.chapter-marginal,.atelier-note,.atelier-chapter-footer em,.atlas-home-note,.atlas-home-notes p) { font:italic 400 var(--type-note)/1.5 var(--serif) !important; letter-spacing:0 !important; }
body :is(figcaption,.photo-item figcaption,.publication-copy em,.publication-meta,.cv-location,.cv-entry small,.atelier-hero-roles small,.footer-copyright) { font:400 var(--type-meta)/1.5 var(--sans) !important; letter-spacing:0 !important; }
body :is(.chapter-label,.eyebrow,.atlas-eyebrow,.folio-number,.cv-section-head > p,.teaching-aside article > span,.publication-number,.meta,.atelier-kicker,.atelier-hero-roles strong,.cv-index > p) { font:650 var(--type-label)/1.5 var(--sans) !important; letter-spacing:.12em !important; }
body :is(.cv-entry h3,.cv-entry h4,.cv-entry time,.cv-award-year time,.cv-entry .cv-status,.cv-award-list li,.atelier-hero-roles span,.atelier-chapter-footer > p) { font:400 var(--type-body)/1.65 var(--sans) !important; letter-spacing:0 !important; }
body :is(.cv-entry h3,.cv-entry h4) { font-weight:600 !important; }
body :is(input,textarea,select,button,.button,.fine-link,.nav-links a,.cv-index a) { font-family:var(--sans) !important; font-size:1rem !important; line-height:1.5 !important; }
body :is(input,textarea,select) { letter-spacing:0; }
/* The name is the cover's display title; its credential stays subordinate. */
body .atelier-copy h1 { font-size:clamp(4rem,7.8vw,8.75rem) !important; line-height:.92 !important; }
body .atelier-copy h1 .atelier-degree { font:600 .16em/1 var(--sans) !important; }
body .atlas-note h3 { font-size:var(--type-card) !important; }
body .atlas-note p { font-size:var(--type-meta) !important; line-height:1.4 !important; }
body .atlas-note p[data-atlas-purpose] { font-size:var(--type-label) !important; }
@media (max-width:760px) {
 :root { --type-page:clamp(2.5rem,9.8vw,4rem); --type-section:clamp(1.75rem,6.5vw,2.25rem); --type-card:1.375rem; --type-body:1rem; --type-deck:1.125rem; --type-note:.9375rem; }
 body .atelier-copy h1 { font-size:clamp(3rem,12.4vw,5.5rem) !important; }
 body .cv-title-row h1 { font-size:clamp(2rem,8.2vw,3.5rem) !important; }
 body .atelier-portrait-wrap .atelier-note { min-width:0; max-width:100%; }
 body .atlas-note { max-width:calc(100% - 1rem); }
}

/* Lighter ivory paper, retaining warmth without the beige cast. */
body:not(.is-room-active) { background-color:#FDFCF9 !important; }
.site-header,.atelier-edition .site-header { background:#FDFCF9F2; }
.atlas-note { background:#FDFCF9F2; }

/* A quieter editorial finish: restrained scale, soft ink, and open spacing. */
:root {
 --serif:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;
 --ink:#24211F; --ink-soft:#57514D;
 --type-page:clamp(3rem,5.8vw,5.75rem);
 --type-section:clamp(1.85rem,2.7vw,2.5rem);
}
body h1 { letter-spacing:-.035em !important; }
body h2,body h3 { letter-spacing:-.018em !important; }
body :is(.chapter-label,.eyebrow,.atlas-eyebrow,.folio-number,.cv-section-head > p,.teaching-aside article > span,.publication-number,.meta,.atelier-kicker,.atelier-hero-roles strong,.cv-index > p) { font-weight:500 !important; letter-spacing:.15em !important; }
body .atelier-copy h1 { font-size:clamp(4rem,7.2vw,8rem) !important; line-height:.96 !important; }
body .atelier-chapter-title strong { font:400 var(--type-section)/1.2 var(--serif); letter-spacing:-.02em; }
body .atelier-chapter-title small { font:500 var(--type-label)/1.5 var(--sans); }
body .atelier-chapter-footer > span { font:400 var(--type-body)/1.6 var(--sans); }
.atelier-chapter-footer { gap:.65rem; }
body .atelier-hero-roles span { font-family:var(--serif) !important; font-size:var(--type-deck) !important; line-height:1.35 !important; }
.atelier-hero-roles p { padding-block:.65rem; }
body .nav-links a { font-family:var(--serif) !important; }
.site-header .brand { letter-spacing:.015em; }
.menu-button { border-color:transparent; background:transparent; }
body :is(.reference-scribble,.chapter-marginal,.atelier-note,.atelier-chapter-footer em,.atlas-home-note,.atlas-home-notes p) { color:var(--accent-text); }
body :is(.contact-form,.tutoring-form) :is(input,textarea,select) { border-radius:0; box-shadow:none; background:transparent; }
@media (max-width:760px) {
 :root { --type-page:clamp(2.5rem,9.8vw,4rem); --type-section:clamp(1.75rem,6.5vw,2.25rem); }
 body .atelier-copy h1 { font-size:clamp(3rem,12.4vw,5.5rem) !important; }
 body .atelier-hero-roles span { font-size:1.0625rem !important; }
}

/* Five finishing adjustments to the cover. */
.atelier-edition { --type-meta:.9375rem; --type-note:1.0625rem; }
.atelier-chapters { padding-top:clamp(2.4rem,4.8vw,4.8rem); }
.atelier-hero { padding-bottom:clamp(1.2rem,2vw,2rem); }
.atelier-copy h1 { margin-bottom:2rem; }
.atelier-trace-mobile { height:100%; }
.atelier-chapter-footer { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:auto auto; gap:.8rem; }
.atelier-chapter-footer em { margin:0; transform:none; max-width:none; }
@media (min-width:761px) {
 .atelier-chapters { grid-template-rows:auto auto auto auto; row-gap:.8rem; }
 .atelier-chapter { display:grid; grid-row:span 4; grid-template-rows:subgrid; }
 .atelier-chapter-title { margin-bottom:0; }
 .atelier-chapter-footer { display:contents; }
 .atelier-chapter-footer em { padding-top:.2rem; align-self:start; }
}
.atlas-map,.place-atlas .atlas-map,.places-cartography .atlas-map { background:#FCFBF7; }
.atlas-map > img,.places-cartography .atlas-map > img { opacity:1; filter:none; }
@media (max-width:760px) {
 .atelier-edition { --type-meta:.9375rem; --type-note:1rem; }
 .atelier-chapter-footer { padding-top:.65rem; }
}
