/* daughter.io / DRUGS AREN'T COOL!  — visual-first art index */
:root{--paper:#f9f9f6;--ink:#171715;--muted:#787872;--rule:#deded8;--max:1700px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Georgia,"Times New Roman",serif;-webkit-font-smoothing:antialiased}button,a{color:inherit}button{font:inherit}a{text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #000;outline-offset:5px}img{display:block;max-width:100%}.small-type,.site-head,.site-footer,.index-list,.series-name,.frame-name,.intro-link{font-family:"Courier New",Courier,monospace;letter-spacing:-.04em}.small-type{font-size:11px;text-transform:uppercase;letter-spacing:.01em}.skip{position:fixed;top:-10rem;left:1rem;background:#fff;z-index:200;padding:1rem}.skip:focus{top:1rem}.site-head{position:fixed;z-index:35;top:0;left:0;right:0;display:flex;align-items:start;justify-content:space-between;padding:23px 34px;font-size:12px;pointer-events:none}.site-head a,.site-head button{pointer-events:auto}.identity{font-weight:700;letter-spacing:-.05em}.identity span{font-weight:normal}.site-links{display:flex;gap:30px}.site-links button{border:0;background:transparent;padding:0;cursor:pointer;font:inherit}.site-links button:hover,.site-links a:hover,.intro-link:hover,.footer a:hover{text-decoration:underline;text-underline-offset:3px}.index-number{opacity:.46}
/* first sight */
.landing{min-height:100svh;position:relative;display:grid;grid-template-columns:51% 49%;align-items:center;overflow:hidden;padding:80px 5.25vw 68px;max-width:var(--max);margin:0 auto}.hero-flag{position:absolute;top:18%;left:5.3vw;color:var(--muted)}.tiny-cross{display:inline-block;margin:0 11px;font-size:12px}.landing-left{position:relative;z-index:5;align-self:center;transform:translateY(-2%)}h1{font-weight:400;font-size:clamp(62px,7.75vw,142px);letter-spacing:-.085em;line-height:.93;margin:0;white-space:nowrap}h1 .exclaim{font-style:italic;font-weight:normal;letter-spacing:-.1em}.intro-link{display:inline-flex;gap:8vw;align-items:center;font-size:12px;margin-top:46px;border-bottom:1px solid var(--ink);padding-bottom:12px}.landing-gallery{height:min(71vh,760px);position:relative;align-self:center;transform:translateX(2.5%);display:block}.art-button{background:transparent;border:0;cursor:pointer;padding:0}.art-button img{width:100%;height:100%;object-fit:cover;filter:none}.hero-large{position:absolute;width:min(31vw,470px);height:min(64vh,610px);right:5%;top:2.5%;background:#eee}.hero-overlap{position:absolute;width:min(15.5vw,245px);height:min(22vw,325px);top:39%;left:1%;background:#fff;border:7px solid var(--paper);box-shadow:0 9px 32px #0000000c}.hero-overlap img{object-fit:contain}.art-button img{transition:transform .7s cubic-bezier(.2,.7,.1,1),filter .5s ease}.art-button:hover img{transform:scale(1.015)}.landing-bottom{position:absolute;bottom:33px;left:5.25vw;right:5.25vw;display:flex;justify-content:space-between;color:var(--muted)}.scroll-cue{position:absolute;bottom:28px;left:50%;font-family:"Courier New",monospace;font-size:24px;transition:transform .3s}.scroll-cue:hover{transform:translateY(6px)}
/* project slides - inspired by spare, object-driven photo installations */
.collection{overflow:hidden}.scene{position:relative;min-height:100svh;padding:14vh 5.25vw 12vh;display:flex;align-items:center;max-width:var(--max);margin:auto;scroll-margin-top:0}.scene-inner{width:100%;display:grid;grid-template-columns:23% 57% 20%;min-height:min(70vh,740px);align-items:center}.scene-label{align-self:center;z-index:2;padding-right:10px}.scene-number{font-size:11px;color:var(--muted);font-family:"Courier New",monospace}.scene-title{font-size:clamp(21px,2.1vw,35px);font-weight:400;line-height:1.09;letter-spacing:-.04em;margin:26px 0 13px;max-width:230px}.scene-open{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;font-family:"Courier New",monospace;font-size:11px;background:transparent;padding:8px 0;border:0;border-bottom:1px solid #666;cursor:pointer;white-space:nowrap}.scene-open:hover{text-decoration:underline;text-underline-offset:4px}.scene-canvas{height: min(70vh,720px);position:relative;display:flex;align-items:center;justify-content:center}.scene-canvas>button{border:0;background:transparent;padding:0;cursor:pointer;position:absolute;overflow:visible;transition:transform .45s cubic-bezier(.15,.7,.2,1)}.scene-canvas>button:hover{transform:translateY(-6px)}.scene-canvas>button img{width:100%;height:100%;object-fit:contain}.scene-canvas .canvas-primary{height:94%;width:62%;z-index:2;left:17%;top:0}.scene-canvas .canvas-secondary{height:52%;width:29%;z-index:3;left:64%;top:39%}.scene-canvas .canvas-tertiary{height:44%;width:25%;z-index:1;left:0%;top:25%}.scene-canvas .canvas-secondary img{box-shadow:0 2px 16px #22222210}.scene-canvas .canvas-tertiary img{box-shadow:0 2px 16px #22222208}.scene-side{display:none;height:100%;display:flex;align-items:end;justify-content:end;padding-bottom:8%;color:var(--muted);font-family:"Courier New",monospace;font-size:11px}.scene-side span{writing-mode:vertical-rl;white-space:nowrap}.scene::after{content:"";position:absolute;bottom:0;left:5.25vw;right:5.25vw;height:1px;background:var(--rule)}.scene:nth-child(even) .canvas-primary{left:25%;}.scene:nth-child(even) .canvas-secondary{left:-1%;top:45%;}.scene:nth-child(even) .canvas-tertiary{left:74%;top:14%}.slide-meter{opacity:0;transition:opacity .2s;position:fixed;right:34px;bottom:27px;z-index:31;display:flex;gap:15px;align-items:center;mix-blend-mode:multiply;pointer-events:none}.slide-meter.visible{opacity:1}.meter-separator{color:#aaa}.site-footer{padding:28px 5.25vw 44px;display:flex;justify-content:space-between;align-items:center;font-size:12px}
/* directory / projects */
.index-panel,.series-panel,.viewer{position:fixed;inset:0;z-index:65;background:var(--paper);opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}.index-panel[aria-hidden=false],.series-panel[aria-hidden=false],.viewer[aria-hidden=false]{opacity:1;visibility:visible}.index-panel{display:flex;flex-direction:column;padding:25px 5.25vw}.panel-top{display:flex;justify-content:space-between;align-items:start}.panel-top button,.viewer-top button{background:transparent;border:0;padding:0;font-family:"Courier New",monospace;font-size:12px;cursor:pointer}.index-list{width:min(100%,940px);margin:auto;display:flex;flex-direction:column}.index-entry{display:grid;grid-template-columns:52px 1fr 66px;align-items:center;gap:18px;text-align:left;width:100%;padding:14px 0;background:transparent;border:0;border-bottom:1px solid var(--rule);cursor:pointer}.index-entry span:nth-child(2){font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,5.5vw,80px);line-height:1.12;letter-spacing:-.06em}.index-entry span:last-child{text-align:right}.index-entry:hover span:nth-child(2){font-style:italic}.panel-foot{margin-top:auto;color:var(--muted)}.series-panel{z-index:67;overflow:auto;padding:25px 5.25vw}.series-content{max-width:1350px;margin:9vh auto 10vh}.series-heading{font-weight:400;font-size:clamp(53px,9vw,140px);line-height:.9;letter-spacing:-.075em;margin:0 0 12vh}.series-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));row-gap:8vw;column-gap:2vw;align-items:start}.series-work{border:0;background:none;padding:0;cursor:pointer;position:relative}.series-work img{width:100%;height:auto;max-height:580px;object-fit:contain;transition:transform .5s}.series-work:hover img{transform:scale(1.025)}.series-work:nth-child(4n+1){grid-column:2/span6}.series-work:nth-child(4n+2){grid-column:9/span4;margin-top:13vh}.series-work:nth-child(4n+3){grid-column:1/span5}.series-work:nth-child(4n+4){grid-column:7/span5;margin-top:14vh}.series-work:nth-child(5){grid-column:4/span6}.work-note{display:flex;justify-content:space-between;font-family:"Courier New",monospace;font-size:10px;margin-top:9px;text-transform:uppercase;color:var(--muted);text-align:left;gap:12px}
/* close-up */
.viewer{z-index:80;display:grid;grid-template-rows:52px minmax(0,1fr) 44px;padding:19px 28px}.viewer-top,.viewer-bottom{display:flex;justify-content:space-between;align-items:start}.viewer-middle{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;min-height:0;align-items:center}.viewer-middle img{max-width:100%;max-height:calc(100svh - 150px);object-fit:contain;margin:auto;width:auto;height:auto}.viewer-arrow{border:0;background:none;font-family:"Courier New",monospace;font-size:28px;cursor:pointer;align-self:stretch;display:grid;place-items:center}.viewer-bottom{align-items:end;color:var(--muted)}body.lock{overflow:hidden}
@media(max-width:850px){.site-head{padding:22px 20px}.landing{min-height:100svh;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:110px 20px 64px}.hero-flag{top:88px;left:20px}.landing-left{transform:none;position:relative;z-index:5;align-self:stretch;margin-top:52px}h1{font-size:clamp(61px,13.4vw,108px);line-height:.95}.intro-link{margin-top:25px;font-size:12px;gap:40px}.landing-gallery{height:44svh;min-height:280px;width:100%;margin-top:10px;transform:none;flex:none}.hero-large{width:57vw;height:41svh;max-height:410px;right:3vw;top:0}.hero-overlap{width:29vw;height:35vw;left:9vw;top:33%;border-width:4px}.landing-bottom{bottom:18px;left:20px;right:20px}.scroll-cue{bottom:12px}.scene{padding:100px 20px 80px;min-height:100svh}.scene-inner{display:flex;flex-direction:column;min-height:unset;align-items:stretch}.scene-label{align-self:stretch;padding:0}.scene-title{font-size:34px;max-width:none;margin:12px 0}.scene-open{font-size:11px}.scene-canvas{height:64svh;margin-top:30px}.scene-canvas .canvas-primary{left:17%;width:70%;height:92%}.scene-canvas .canvas-secondary{left:61%;width:38%;height:46%;top:44%}.scene-canvas .canvas-tertiary{left:1%;width:34%;height:39%;top:23%}.scene:nth-child(even) .canvas-primary{left:16%}.scene:nth-child(even) .canvas-secondary{left:0;top:52%}.scene:nth-child(even) .canvas-tertiary{left:69%;top:13%}.scene-side{height:auto;margin:12px 0 0;justify-content:flex-end}.scene-side span{writing-mode:initial}.scene::after{left:20px;right:20px}.slide-meter{right:20px;bottom:19px}.index-panel,.series-panel{padding:23px 20px}.index-entry{grid-template-columns:27px 1fr 31px;gap:10px}.index-entry span:nth-child(2){font-size:clamp(27px,7vw,52px)}.series-content{margin:13vh auto}.series-heading{font-size:clamp(46px,14vw,88px);margin-bottom:9vh}.series-work:nth-child(n){grid-column:span 11;margin:0}.series-work:nth-child(2n){grid-column:3/span 10;margin-top:5vh}.series-grid{gap:15vh 0}.viewer{padding:22px 10px 10px}.viewer-top,.viewer-bottom{padding:0 10px}.viewer-middle{grid-template-columns:40px minmax(0,1fr) 40px}.viewer-arrow{font-size:23px}.site-footer{padding:25px 20px 34px}}
@media(max-width:420px){h1{font-size:clamp(55px,12.8vw,70px)}.landing-left{margin-top:46px}.hero-flag{top:85px}.landing-gallery{margin-top:40px;min-height:280px;height:39svh}.hero-large{height:38svh}.scene-canvas{height:55svh}.scene-title{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* 2026 exhibition revision / flat artist-led visual index */
.site-links{gap:clamp(14px,2.1vw,40px)}.site-links .active-link{text-decoration:underline;text-underline-offset:5px}
.site-footer{gap:20px}.index-list{max-height:calc(100svh - 160px);overflow-y:auto;padding:3vh 0;scrollbar-width:thin}
.index-group{width:100%}.index-children{padding:4px 0 20px 78px;display:grid;gap:0}.index-child{display:grid;grid-template-columns:42px 1fr 40px;align-items:center;gap:8px;border:none;background:none;padding:7px 0;text-align:left;cursor:pointer;font:13px/1.3 'Courier New',monospace;color:var(--ink)}.index-child span:first-child{color:var(--muted)}.index-child span:last-child{text-align:right}.index-child:hover{text-decoration:underline}
.panel-foot a:hover{text-decoration:underline}.med-index{display:flex;flex-direction:column;margin:-3vh auto 15vh}.med-entry{display:grid;grid-template-columns:110px minmax(0,1fr) 120px 25px;align-items:center;gap:22px;border:0;border-bottom:1px solid var(--rule);background:transparent;text-align:left;cursor:pointer;padding:18px 0}.med-entry:first-child{border-top:1px solid var(--rule)}.med-count{font:11px 'Courier New',monospace;color:var(--muted)}.med-name{font:clamp(30px,4.6vw,70px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.06em}.med-entry img{width:110px;height:90px;object-fit:contain}.med-arrow{text-align:right}.med-entry:hover .med-name{font-style:italic}.back-meds{background:none;border:0;border-bottom:1px solid;cursor:pointer;padding:0 0 8px;margin-bottom:40px}
/* Patient / parallel two-column editorial story */
.patient-main{padding-top:105px}.patient-eyebrow{display:flex;justify-content:space-between;gap:16px;margin:0 5.25vw;padding:22px 0;border-top:1px solid var(--rule);color:var(--muted)}
.patient-opening{display:grid;grid-template-columns:47% 53%;min-height:clamp(620px,88svh,1150px);padding:35px 5.25vw 90px;gap:20px;max-width:1680px;margin:auto}
.patient-heading{display:flex;flex-direction:column;justify-content:space-between;padding:7vh 0 30px;position:relative;z-index:1}.patient-heading h1{font-size:clamp(60px,7.6vw,132px);line-height:.94;letter-spacing:-.078em}.patient-year{color:var(--muted)}
.patient-first{margin:0;min-width:0;align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;gap:14px}.patient-first img{width:100%;height:100%;max-height:850px;object-fit:cover;object-position:center}.patient-first figcaption,.patient-wide figcaption{font:10px 'Courier New',monospace;color:var(--muted);letter-spacing:.04em}
.patient-text{display:grid;grid-template-columns:47% 53%;gap:20px;margin:0 auto;padding:14vh 5.25vw 18vh;border-top:1px solid var(--rule);max-width:1680px}.patient-number{padding-top:8px;color:var(--muted)}.patient-prose{max-width:720px}.patient-prose p{font:clamp(19px,2.15vw,34px)/1.38 Georgia,'Times New Roman',serif;letter-spacing:-.017em;margin:0 0 1.4em}.patient-prose p:first-child{font-size:clamp(29px,3.4vw,54px);line-height:1.12;letter-spacing:-.045em}.patient-prose .patient-signature{font:12px 'Courier New',monospace;padding-top:30px;color:var(--muted)}
.patient-wide{margin:0 auto;max-width:1680px;padding:0 5.25vw;display:flex;flex-direction:column;align-items:flex-end;gap:13px}.patient-wide img{width:100%;height:auto;max-height:1050px;object-fit:cover;object-position:center}.patient-return{margin:10vh 5.25vw 17vh;border-top:1px solid var(--rule);padding-top:25px}.patient-return a{font:clamp(24px,4vw,56px) Georgia,serif;letter-spacing:-.05em}.patient-return a:hover{font-style:italic}
@media(max-width:850px){.index-children{padding-left:35px}.med-entry{grid-template-columns:40px 1fr 60px 16px;gap:6px;padding:14px 0}.med-name{font-size:clamp(20px,5vw,43px)}.med-entry img{height:65px;width:60px}.patient-main{padding-top:78px}.patient-eyebrow{margin:0 20px}.patient-opening{display:flex;flex-direction:column;min-height:0;padding:20px 20px 70px;gap:35px}.patient-heading{padding:25px 0 12px;gap:35px}.patient-heading h1{font-size:clamp(53px,12vw,92px)}.patient-first{align-self:auto}.patient-first img{height:auto;max-height:78vh;object-fit:contain}.patient-text{grid-template-columns:1fr;padding:70px 20px 85px;gap:40px}.patient-prose p{font-size:22px}.patient-prose p:first-child{font-size:37px}.patient-wide{padding:0 20px}.patient-return{margin:70px 20px}.patient-return a{font-size:32px}}
@media(max-width:440px){.index-entry span:nth-child(2){font-size:clamp(29px,9vw,45px)}.index-child{font-size:11px}.patient-heading h1{font-size:clamp(51px,12vw,72px)}}

/* V7: hospital directory / exhibition labels / unified patient navigation */
.intro-context{font:11px/1.5 "Courier New",Courier,monospace;letter-spacing:0;margin:34px 0 0;color:var(--muted);max-width:340px}
.intro-context+.intro-link{margin-top:20px}
.site-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;font:11px/1.5 "Courier New",Courier,monospace;letter-spacing:0}
.site-footer .footer-statement{text-align:center;white-space:nowrap}
.site-footer .footer-date{text-align:right;white-space:nowrap}
.site-links a,.site-links button{white-space:nowrap}
@media(max-width:850px){
  .site-head{gap:16px;align-items:flex-start}
  .site-links{gap:10px;flex-wrap:wrap;justify-content:flex-end;max-width:78%}
  .site-links a,.site-links button{font-size:10px}
  .intro-context{margin-top:23px;max-width:290px}
  .intro-context+.intro-link{margin-top:18px}
  .site-footer{grid-template-columns:1fr 1fr;row-gap:14px}
  .site-footer .footer-statement{grid-column:1 / -1;grid-row:2;text-align:center;white-space:normal}
  .site-footer .footer-date{grid-column:2;grid-row:1}
}
@media(max-width:390px){.site-links{gap:8px}.site-head{padding:20px 15px}.site-links a,.site-links button{font-size:9px}.identity{font-size:11px}}

/* v8 — featured image hierarchy / floating transparent chrome filigree */
.landing-gallery .hero-overlap{width:clamp(225px,22vw,355px);height:auto;aspect-ratio:1;left:-4%;top:32%;border:0;box-shadow:none;background:transparent;z-index:3}
.landing-gallery .hero-overlap img{width:100%;height:100%;object-fit:contain}
.landing-gallery .hero-large img{object-position:center center}
@media(max-width:850px){
 .landing-gallery .hero-overlap{width:clamp(150px,43vw,260px);height:auto;left:-1%;top:28%}
}
@media(max-width:420px){
 .landing-gallery .hero-overlap{width:44vw;top:29%;left:0}
}

/* V9 — symptom exposition and artist's statement, image-led editorial layout */
.symptoms-list{display:grid;gap:0;border-top:1px solid var(--rule)}
.symptom-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);gap:clamp(20px,4vw,72px);align-items:center;border-bottom:1px solid var(--rule);padding:clamp(55px,8vw,130px) 0}
.symptom-ident{align-self:start;position:sticky;top:45px}
.symptom-number,.symptom-context-label,.symptom-image-caption,.symptom-disclaimer,.symptom-references{font:11px/1.6 'Courier New',Courier,monospace;color:var(--muted);letter-spacing:0}
.symptom-number{margin:0 0 28px}.symptom-name{font:400 clamp(38px,4.3vw,73px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.068em;margin:0;overflow-wrap:break-word}
.symptom-image{border:0;background:transparent;cursor:pointer;padding:0;text-align:left;width:100%;min-width:0}
.symptom-image img{width:100%;height:auto;max-height:630px;object-fit:contain;transition:transform .35s ease}
.symptom-image:hover img{transform:scale(1.015)}.symptom-image-caption{display:block;padding-top:11px}
.symptom-context{align-self:center;max-width:340px}
.symptom-context-label{display:block;margin-bottom:24px}
.symptom-context p{font:clamp(16px,1.4vw,21px)/1.55 Georgia,'Times New Roman',serif;letter-spacing:-.013em;margin:0}
.symptom-disclaimer{max-width:650px;margin:60px 0 12px}.symptom-references{margin-bottom:120px}
.symptom-references a{text-decoration:underline;text-underline-offset:3px}
.statement-jump{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;border-bottom:1px solid var(--ink);font:11px/1.6 'Courier New',monospace;letter-spacing:0;padding:0 0 12px;margin:-7vh 0 12vh}.statement-jump:hover{text-decoration:underline;text-underline-offset:4px}
.artist-statement{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.55fr);gap:clamp(35px,6vw,120px);margin:20vh 0 4vh;border-top:1px solid var(--rule);padding-top:6vh;scroll-margin-top:40px}
.statement-rail{display:flex;flex-direction:column;gap:22px;color:var(--muted);font-family:'Courier New',monospace;line-height:1.7}
.statement-line{display:block;width:40px;height:1px;background:var(--ink)}
.statement-label{font:11px/1.5 'Courier New',monospace;color:var(--muted);margin:0 0 24px}
.statement-body h3{font:400 clamp(43px,5vw,84px)/.95 Georgia,'Times New Roman',serif;letter-spacing:-.073em;margin:0 0 26px}
.statement-body .statement-subtitle{font:italic clamp(20px,2vw,33px)/1.3 Georgia,'Times New Roman',serif;letter-spacing:-.02em;margin:0 0 65px;max-width:720px}
.statement-disclosure{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:19px 0 21px;margin:0 0 75px;font:15px/1.6 Georgia,'Times New Roman',serif}
.statement-disclosure span{font:10px/2 'Courier New',monospace;color:var(--muted)}
.statement-prose{max-width:750px}.statement-prose p{font:clamp(17px,1.55vw,22px)/1.6 Georgia,'Times New Roman',serif;letter-spacing:-.012em;margin:0 0 1.65em}
.statement-prose strong{font-weight:600}.statement-prose em{font-style:italic}
.statement-prose p:nth-last-child(-n+2){font-size:clamp(13px,1.1vw,16px);color:var(--muted)}
@media(max-width:1000px){.symptom-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:22px 30px}.symptom-ident{position:static;grid-column:1 / -1}.symptom-number{margin-bottom:15px}.symptom-image{grid-column:1}.symptom-context{grid-column:2}.symptom-name{font-size:clamp(38px,7vw,69px)}}
@media(max-width:650px){.symptom-row{display:flex;flex-direction:column;align-items:stretch;padding:60px 0 70px;gap:25px}.symptom-image{width:100%;align-self:center}.symptom-image img{max-height:72svh}.symptom-context{max-width:unset}.symptom-context-label{margin-bottom:12px}.symptom-context p{font-size:19px;line-height:1.55}.symptom-name{font-size:clamp(37px,11vw,65px)}.symptom-disclaimer{margin-top:45px}.symptom-references{margin-bottom:75px}.artist-statement{display:flex;flex-direction:column;gap:45px;margin:15vh 0 5vh}.statement-body h3{font-size:clamp(44px,11vw,71px)}.statement-body .statement-subtitle{font-size:24px;margin-bottom:45px}.statement-disclosure{margin-bottom:45px}.statement-prose p{font-size:19px;line-height:1.58}.statement-jump{margin:-3vh 0 9vh}}

/* V10 / stress chapter — Swiss editorial display, not a clinical chart */
.trigger-exhibition{max-width:1240px;margin:0 auto 7vh}
.trigger-introduction{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.75fr);gap:clamp(28px,5vw,100px);padding-bottom:clamp(70px,12vh,125px);border-bottom:1px solid var(--rule)}
.trigger-introduction .series-heading{margin:20px 0 10vh}
.trigger-eyebrow,.trigger-medical-label,.trigger-sources,.trigger-final-note,.trigger-art figcaption{font:11px/1.6 'Courier New',Courier,monospace;letter-spacing:0;color:var(--muted)}
.trigger-eyebrow{margin:0}
.trigger-introduction h3{font:400 clamp(38px,4.8vw,74px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.065em;max-width:780px;margin:0 0 25px}
.trigger-voice{font:italic clamp(18px,2vw,29px)/1.35 Georgia,'Times New Roman',serif;margin:0;letter-spacing:-.02em}
.trigger-medical{align-self:end;max-width:480px}
.trigger-medical-label{margin:0 0 25px}
.trigger-medical>p:not(.trigger-medical-label):not(.trigger-sources){font:clamp(16px,1.4vw,21px)/1.55 Georgia,'Times New Roman',serif;margin:0 0 1.25em}
.trigger-sources{margin:35px 0 0}
.trigger-sources a{text-decoration:underline;text-underline-offset:3px}
.trigger-artworks{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(50px,9vw,160px) 2vw;padding:clamp(60px,10vh,120px) 0}
.trigger-art{margin:0;min-width:0}
.trigger-art:nth-child(1){grid-column:2/span 9}
.trigger-art:nth-child(2){grid-column:1/span 6}
.trigger-art:nth-child(3){grid-column:8/span 5;margin-top:18vh}
.trigger-art button{display:block;border:0;background:transparent;padding:0;cursor:zoom-in;width:100%}
.trigger-art img{width:100%;height:auto;max-height:1000px;object-fit:contain;transition:transform .45s cubic-bezier(.2,.7,.1,1)}
.trigger-art button:hover img{transform:scale(1.014)}
.trigger-art figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:12px}
.trigger-art figcaption span:last-child{text-align:right}
.trigger-final-note{max-width:640px;padding:28px 0 0;border-top:1px solid var(--rule)}
@media(max-width:850px){
 .trigger-introduction{grid-template-columns:1fr;gap:50px}
 .trigger-introduction .series-heading{margin:15px 0 45px}
 .trigger-introduction h3{font-size:clamp(42px,9vw,72px)}
 .trigger-art:nth-child(1){grid-column:1/span 12}
 .trigger-art:nth-child(2){grid-column:1/span 9}
 .trigger-art:nth-child(3){grid-column:3/span 10;margin-top:0}
}
@media(max-width:550px){
 .trigger-artworks{display:flex;flex-direction:column;gap:65px}
 .trigger-art:nth-child(n){width:100%;margin-top:0}
 .trigger-art img{max-height:75svh}
 .trigger-art figcaption{font-size:10px}
 .trigger-introduction h3{font-size:clamp(40px,11.7vw,62px)}
 .trigger-medical>p:not(.trigger-medical-label):not(.trigger-sources){font-size:19px}
}
@media(prefers-reduced-motion:reduce){.trigger-art img{transition:none}}

/* V11: keep the longer first-person opening readable without losing its editorial lead. */
.patient-text:not(.patient-text-end) .patient-prose p:first-child{
  font-size:clamp(25px,2.55vw,39px);
  line-height:1.27;
  letter-spacing:-.028em;
}
@media (max-width:850px){
  .patient-text:not(.patient-text-end) .patient-prose p:first-child{
    font-size:clamp(26px,6.5vw,33px);
    line-height:1.32;
  }
}

/* V12 — resource reading room, nested directory links and deep-link targets */
.symptom-row{scroll-margin-top:38px;outline-offset:8px}
.patient-statement{scroll-margin-top:40px}
.index-children .index-child{width:100%}
.index-group .index-children{border-top:1px solid #e7e7e1}
.clinics-main{padding-top:100px}
.clinics-opening{padding:7vh 5.25vw 14vh;max-width:var(--max);margin:auto}
.clinics-eyebrow{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:11px}
.clinics-opening h1{font-size:clamp(90px,12vw,210px);letter-spacing:-.09em;margin:10vh 0 7vh}
.clinics-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;max-width:1020px}
.clinics-intro p{font:clamp(19px,2.05vw,31px)/1.36 Georgia,serif;letter-spacing:-.03em;margin:0}
.clinics-intro p+ p{font-size:clamp(16px,1.4vw,20px);letter-spacing:-.015em;max-width:460px;color:var(--muted)}
.clinics-links{margin:0 5.25vw 8vh;border-top:1px solid var(--rule)}
.clinics-links-top{display:flex;justify-content:space-between;color:var(--muted);gap:20px;padding:18px 0 25px}
.clinic-resource{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,2fr) 35px;gap:3vw;padding:clamp(27px,4vw,55px) 4px;border-top:1px solid var(--rule);align-items:start;transition:padding .25s ease}
.clinic-resource:last-child{border-bottom:1px solid var(--rule)}
.clinic-resource:hover{padding-left:14px;padding-right:14px}
.clinic-number,.clinic-number small{display:block;font:11px/1.6 'Courier New',Courier,monospace;color:var(--muted);letter-spacing:0}
.clinic-number small{margin-top:8px}
.clinic-body{display:flex;flex-direction:column;gap:16px}
.clinic-body strong{font:400 clamp(31px,4vw,67px)/1.04 Georgia,serif;letter-spacing:-.055em}
.clinic-body>span{font:clamp(16px,1.35vw,20px)/1.5 Georgia,serif;color:var(--muted);max-width:670px}
.clinic-arrow{font-size:26px;line-height:1}
.clinics-note{border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 2fr;gap:5vw;margin:6vh 5.25vw 10vh;padding-top:28px}
.clinics-note>span{font:11px/1.6 'Courier New',Courier,monospace;color:var(--muted)}
.clinics-note p{font:clamp(15px,1.4vw,20px)/1.55 Georgia,serif;max-width:730px;margin:0}
@media(max-width:850px){.clinics-opening{padding:7vh 20px 9vh}.clinics-opening h1{font-size:clamp(70px,15vw,120px)}.clinics-intro{grid-template-columns:1fr;gap:26px}.clinics-links{margin:0 20px 8vh}.clinic-resource{grid-template-columns:66px 1fr 20px;gap:15px}.clinic-body strong{font-size:clamp(28px,6vw,55px)}.clinics-note{margin:6vh 20px 8vh;grid-template-columns:1fr;gap:18px}.clinic-number small{font-size:9px}}
@media(max-width:480px){.clinics-opening h1{margin:8vh 0 5vh}.clinics-eyebrow{font-size:9px}.clinics-links-top{font-size:9px}.clinic-resource{grid-template-columns:34px 1fr 16px;gap:12px}.clinic-number small{writing-mode:vertical-rl;margin-top:9px;font-size:9px}.clinic-body strong{font-size:32px}.clinic-body>span{font-size:16px}}

/* V13 / patient statement as a sequence of editorial spreads instead of one long essay. */
.artist-statement.patient-statement-v13{grid-template-columns:minmax(110px,.26fr) minmax(0,1fr);gap:clamp(32px,4.8vw,85px);margin-top:17vh;}
.patient-statement-v13 .statement-body{min-width:0}
.patient-statement-v13 .statement-label{letter-spacing:.045em}
.patient-statement-v13 .statement-body h3{font-size:clamp(43px,5.35vw,89px);line-height:1.02;letter-spacing:-.068em;max-width:1080px;margin:0 0 35px}
.patient-statement-v13 .statement-body h3 em{font-weight:400}
.patient-statement-v13 .statement-subtitle{max-width:810px;font-size:clamp(24px,2.7vw,43px);font-style:normal;line-height:1.16;letter-spacing:-.055em;margin:0 0 9vh}
.patient-statement-v13 .statement-disclosure{font-size:clamp(15px,1.4vw,18px);margin-bottom:14vh;max-width:1100px}
.statement-spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.91fr);align-items:center;gap:clamp(30px,5vw,100px);padding:0 0 14vh;max-width:1200px}
.statement-spread-02{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);}
.statement-spread-02 .statement-art{grid-column:1;grid-row:1}
.statement-spread-02 .statement-prose{grid-column:2;grid-row:1}
.patient-statement-v13 .statement-prose p{font-size:clamp(18px,1.56vw,23px);line-height:1.54;margin:0 0 1.55em;letter-spacing:-.015em}
.patient-statement-v13 .statement-prose .statement-pull{font:400 italic clamp(28px,3.2vw,51px)/1.14 Georgia,serif;letter-spacing:-.058em;margin:1.5em 0 1em;color:var(--ink)}
.statement-art{margin:0;align-self:start;}
.statement-art img{width:100%;max-height:680px;object-fit:contain;display:block;background:#f1f1ed}
.statement-art figcaption{border-top:1px solid var(--rule);padding-top:9px;margin-top:11px;text-transform:uppercase;color:var(--muted);font:10px/1.5 'Courier New',monospace;letter-spacing:.03em}
.statement-art-02{margin-top:10vh}
.statement-art-03{margin-top:8vh}
.statement-colophon{display:grid;grid-template-columns:1fr 2fr;gap:30px;border-top:1px solid var(--rule);padding:25px 0 9vh;color:var(--muted);font:11px/1.75 'Courier New',monospace;text-transform:uppercase}
.statement-colophon span:last-child{text-align:right}
/* Five primary items only: no dropdown or nested list in any directory. */
.index-list .index-children{display:none}
@media (max-width:900px){
 .artist-statement.patient-statement-v13{display:block}
 .patient-statement-v13 .statement-rail{margin-bottom:8vh}
 .statement-spread{gap:30px;padding-bottom:10vh}
 .statement-spread-02 .statement-art{margin-top:0}
}
@media (max-width:680px){
 .patient-statement-v13 .statement-body h3{font-size:clamp(39px,10vw,72px)}
 .patient-statement-v13 .statement-subtitle{font-size:clamp(24px,6.2vw,35px);margin-bottom:6vh}
 .statement-spread,.statement-spread-02{display:flex;flex-direction:column;gap:33px}
 .statement-spread-02 .statement-art{order:2}
 .statement-spread-02 .statement-prose{order:1}
 .statement-spread-03 .statement-art{margin-top:0}
 .statement-art{width:100%;max-width:550px}
 .patient-statement-v13 .statement-prose p{font-size:19px}
 .patient-statement-v13 .statement-prose .statement-pull{font-size:clamp(29px,8vw,43px)}
 .statement-colophon{grid-template-columns:1fr}
 .statement-colophon span:last-child{text-align:left}
}

/* V14 — precise exhibition text placement and medication collage depth. */
/* Reserve the former headline's typographic footprint so the replacement stays
   at exactly the original second line's location, size, and italic styling. */
.trigger-voice-position{
  font:400 clamp(38px,4.8vw,74px)/1.08 Georgia,'Times New Roman',serif;
  letter-spacing:-.065em;
  max-width:780px;
  margin:0 0 25px;
  visibility:hidden;
  pointer-events:none;
  user-select:none;
}
@media(max-width:850px){.trigger-voice-position{font-size:clamp(42px,9vw,72px)}}
@media(max-width:550px){.trigger-voice-position{font-size:clamp(40px,11.7vw,62px)}}

/* Only the Medication cover composition changes; internal artwork galleries
   retain the original framing and image resolution. The blister-pack image is
   canvas-tertiary, now larger and in front of the conceptual IV bag. */
#work-drugs .scene-canvas .canvas-tertiary{
  z-index:5;
  left:63%;
  top:32%;
  width:39%;
  height:59%;
}
#work-drugs .scene-canvas .canvas-tertiary img{
  filter:drop-shadow(0 8px 13px rgba(0,0,0,.09));
}
@media(max-width:850px){
  #work-drugs .scene-canvas .canvas-tertiary{
    left:59%;top:33%;width:43%;height:55%;
  }
}
@media(max-width:420px){
  #work-drugs .scene-canvas .canvas-tertiary{
    left:56%;top:33%;width:46%;height:54%;
  }
}


/* V16 / HISTORY OF PRESENT ILLNESS: AESTALC-INSPIRED RESEARCH ARCHIVE */
.site-head{gap:18px}.site-links{align-items:center;justify-content:flex-end;flex-wrap:wrap;row-gap:8px}.site-links>a{white-space:nowrap}
.history-main{padding-top:105px}.history-body .history-main{overflow:clip}
.history-topline,.history-hero-index,.history-mini-label,.history-code,.history-chapter-aside,.history-figure figcaption,.history-definition,.history-fineprint,.history-margin-small,.history-date,.history-sources,.history-lightbox-bar,.history-lightbox>p{font-family:'Courier New',Courier,monospace;letter-spacing:0}
.history-hero{min-height:calc(100svh - 100px);max-width:1680px;margin:auto;padding:18px 5.25vw 56px;display:grid;grid-template-columns:54% 46%;grid-template-rows:auto 1fr auto;position:relative}
.history-topline{grid-column:1/-1;display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--rule);padding-top:14px;font-size:10px;color:var(--muted)}
.history-hero-text{z-index:1;align-self:center;padding-right:20px}.history-code,.history-mini-label{font-size:11px;color:var(--muted);margin:0 0 45px}
.history-hero h1{font-size:clamp(69px,7.5vw,140px);white-space:normal;line-height:.95;letter-spacing:-.082em;margin:0}
.history-hero h1 em{font-weight:400}.history-hero-line{font:italic clamp(22px,2.4vw,36px)/1.22 Georgia,serif;letter-spacing:-.033em;max-width:560px;margin:45px 0 35px}
.history-explore{display:inline-flex;justify-content:space-between;gap:85px;border-bottom:1px solid var(--ink);padding:0 0 12px;font:12px 'Courier New',monospace}.history-explore:hover{text-decoration:underline}
.history-hero-image{margin:2vh 0 0;align-self:center;justify-self:end;width:min(100%,540px)}.history-figure{margin:0}.history-artwork{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden}.history-artwork img{width:100%;object-fit:cover;transition:transform .45s ease}.history-artwork:hover img{transform:scale(1.012)}
.history-hero-image img{height:min(68svh,735px);object-fit:cover;object-position:center 36%}
.history-figure figcaption{font-size:10px;line-height:1.5;color:var(--muted);margin-top:14px;text-transform:uppercase}
.history-hero-index{grid-column:1/-1;display:flex;justify-content:space-between;font-size:10px;color:var(--muted);padding-top:24px}
.history-chapter{border-top:1px solid var(--rule);margin:0 5.25vw;display:grid;grid-template-columns:24% 76%;padding:clamp(75px,12vh,175px) 0;scroll-margin-top:120px}
.history-chapter-aside{font-size:10px;line-height:1.9;color:var(--muted);padding-top:9px}
.history-chapter-body{min-width:0}.history-chapter .history-mini-label{margin-bottom:20px}.history-display{font:400 clamp(75px,10.8vw,185px)/.86 Georgia,'Times New Roman',serif;letter-spacing:-.085em;margin:0 0 45px;overflow-wrap:anywhere}.history-period{font-style:italic}
.history-definition{display:flex;gap:40px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:17px 0;font-size:11px;color:var(--muted);text-transform:uppercase;margin-bottom:9vh}
.history-large-quote{font:italic clamp(30px,3.3vw,56px)/1.16 Georgia,'Times New Roman',serif;letter-spacing:-.038em;max-width:950px;margin:0 0 6vh}
.history-explain-grid{display:grid;grid-template-columns:1fr 1fr;gap:5vw;max-width:1060px}.history-explain-grid p,.history-red-copy>p:not(.history-large-quote),.history-butterfly-intro>p{font:clamp(18px,1.65vw,24px)/1.54 Georgia,serif;letter-spacing:-.015em;margin:0 0 1.2em}
.history-fineprint{font-size:10px;color:var(--muted);margin:12vh 0 0}
.history-red{padding-bottom:16vh}.history-red-layout{display:grid;grid-template-columns:.95fr .85fr;gap:clamp(45px,5vw,110px);align-items:end}.history-red-art img{max-height:780px;object-fit:cover}.history-red-copy .history-large-quote{margin-bottom:45px}.history-red-copy>p{max-width:490px}.history-margin-small{display:block;margin-top:12vh;color:var(--muted);font-size:10px;line-height:1.5}
.history-butterfly-intro{display:grid;grid-template-columns:1.15fr .7fr;gap:60px;align-items:end}.history-butterfly-intro .history-large-quote{max-width:700px}.history-butterfly-art{max-width:630px;margin:4vh auto 2vh}.history-butterfly-art img{width:100%;max-height:830px;object-fit:cover}.history-butterfly-art figcaption{text-align:right}
.history-timeline{margin:0 5.25vw;border-top:1px solid var(--rule);padding:15vh 0;display:grid;grid-template-columns:41% 59%;gap:35px}.history-timeline-head h2{font:400 clamp(65px,7vw,125px)/.92 Georgia,serif;letter-spacing:-.075em;margin:0;max-width:530px}.history-timeline-head h2 em{font-weight:400}.history-timeline-list{padding-right:35px}.history-event{display:grid;grid-template-columns:135px 1fr;gap:25px;padding:30px 0;border-bottom:1px solid var(--rule)}.history-event:first-child{border-top:1px solid var(--rule)}.history-event h3{font:400 clamp(30px,3vw,49px)/1.04 Georgia,serif;letter-spacing:-.055em;margin:0 0 15px}.history-event p{grid-column:2;font:17px/1.55 Georgia,serif;margin:0;max-width:640px}.history-date{font-size:11px;color:var(--muted);padding-top:10px}
.history-closing{padding:clamp(90px,15vh,190px) 5.25vw 16vh;margin:0 auto;max-width:1680px}.history-closing-code{color:var(--muted);margin-bottom:50px}.history-closing h2{font:400 clamp(48px,7.2vw,126px)/1 Georgia,serif;letter-spacing:-.073em;margin:0 0 50px}.history-closing h2 em{font-weight:400}.history-closing p{font:clamp(20px,2vw,29px)/1.45 Georgia,serif;max-width:760px;margin:0 0 50px}.history-closing a{display:inline-flex;justify-content:space-between;gap:80px;padding-bottom:13px;border-bottom:1px solid var(--ink);font:12px 'Courier New',monospace}
.history-sources{margin:0 5.25vw;padding:50px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:40% 60%;gap:30px;color:var(--muted);font-size:11px;line-height:1.75}.history-sources .history-mini-label{margin:0 0 18px}.history-sources p{max-width:350px;margin:0}.history-sources ol{list-style:none;margin:0;padding:0}.history-sources li{border-bottom:1px solid var(--rule);padding:10px 0}.history-sources li:first-child{padding-top:0}.history-sources a:hover{text-decoration:underline}
.history-lightbox{border:0;background:var(--paper);color:var(--ink);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:22px 5.25vw;overflow:hidden}.history-lightbox::backdrop{background:#111c}.history-lightbox-bar{display:flex;justify-content:space-between;font-size:11px}.history-lightbox-bar button{border:0;background:transparent;cursor:pointer;font:inherit}.history-lightbox img{display:block;margin:2vh auto;max-height:calc(100dvh - 135px);max-width:100%;width:auto;height:auto;object-fit:contain}.history-lightbox>p{text-align:center;color:var(--muted);font-size:10px}
@media(max-width:1050px){.history-hero h1{font-size:clamp(59px,7.3vw,90px)}.history-chapter{grid-template-columns:17% 83%}.history-display{font-size:clamp(75px,10vw,130px)}.history-timeline{grid-template-columns:34% 66%}.history-event{grid-template-columns:115px 1fr}}
@media(max-width:850px){.site-head{padding:18px 20px;flex-wrap:wrap;row-gap:9px;background:linear-gradient(to bottom,var(--paper) 94%,#f9f9f600 100%)}.site-head .identity{width:100%}.site-links{gap:8px 19px;justify-content:flex-start}.site-links>a,.site-links>button{font-size:10px;line-height:1.45}.landing{padding-top:155px}.hero-flag{top:125px}.patient-main{padding-top:143px}.clinics-main{padding-top:145px}.history-main{padding-top:142px}.history-hero{grid-template-columns:1fr 1fr;gap:24px;min-height:78svh;padding:18px 20px 45px}.history-hero h1{font-size:clamp(51px,8vw,80px)}.history-hero-line{font-size:clamp(19px,2.5vw,28px)}.history-hero-image img{height:55svh}.history-chapter{margin:0 20px;grid-template-columns:1fr;gap:25px;padding:85px 0}.history-display{font-size:clamp(68px,12vw,120px)}.history-chapter-aside{padding-top:0}.history-timeline{margin:0 20px;grid-template-columns:1fr;padding:90px 0}.history-timeline-head h2{font-size:clamp(66px,10vw,105px)}.history-timeline-list{padding-right:0}.history-closing{padding:90px 20px}.history-sources{margin:0 20px;grid-template-columns:1fr;gap:22px}}
@media(max-width:600px){.history-hero{grid-template-columns:1fr;display:flex;flex-direction:column;min-height:0;gap:22px}.history-topline{align-self:stretch;flex-direction:column;gap:5px}.history-hero-text{padding-right:0;align-self:stretch}.history-code{margin:30px 0 30px}.history-hero h1{font-size:clamp(55px,12.5vw,82px)}.history-hero-line{font-size:26px;margin:30px 0}.history-hero-image{align-self:flex-end;width:82%;margin:25px 0}.history-hero-image img{height:auto;max-height:70svh}.history-hero-index{width:100%}.history-display{font-size:clamp(61px,13vw,86px)}.history-definition{gap:13px;flex-wrap:wrap;font-size:10px;margin-bottom:50px}.history-large-quote{font-size:clamp(31px,8vw,46px);margin-bottom:35px}.history-explain-grid{grid-template-columns:1fr;gap:14px}.history-red-layout{grid-template-columns:1fr;gap:50px}.history-red-art{width:90%}.history-red-copy{max-width:100%}.history-margin-small{margin-top:50px}.history-butterfly-intro{grid-template-columns:1fr;gap:4px}.history-butterfly-art{width:90%;margin:35px auto}.history-event{grid-template-columns:1fr;gap:9px}.history-event p{grid-column:1}.history-event h3{font-size:37px}.history-date{padding-top:0}.history-closing h2{font-size:clamp(47px,10vw,70px)}.history-closing p{font-size:21px}.history-figure figcaption{font-size:9px}}


/* V18 / medication page */
.medication-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 30px;margin-top:40px}.medication-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:22px;align-items:start;padding-top:18px;border-top:1px solid var(--rule)}.medication-card .history-artwork img{height:170px;object-fit:contain;background:#fff}.medication-card-copy h3{font:clamp(28px,3.4vw,48px)/.98 Georgia,serif;letter-spacing:-.05em;margin:0 0 10px}.medication-card-copy p{margin:0;max-width:60ch}.medication-main .history-sources ol{padding-left:18px}.medication-main .history-sources li{margin-bottom:10px}.medication-main .history-sources a{text-decoration:none;border-bottom:1px solid currentColor}.medication-main .history-sources a:hover{text-decoration:none}.medication-hero-image img{object-position:center}.medication-lightbox-note{font-size:10px}@media(max-width:900px){.medication-card-grid{grid-template-columns:1fr}.medication-card{grid-template-columns:1fr;gap:18px}.medication-card .history-artwork{width:88%;max-width:280px}.medication-card .history-artwork img{height:auto}}

/* V18 — Diagnosis begins with the renumbered patient statement; no preceding artwork gallery. */
.diagnosis-statement-only > .series-heading{margin-bottom:clamp(25px,4vw,70px)}
.diagnosis-statement-only > .artist-statement.patient-statement-v13{margin-top:0;padding-top:clamp(25px,3.5vw,55px)}
@media(max-width:680px){.diagnosis-statement-only > .series-heading{margin-bottom:24px}.diagnosis-statement-only > .artist-statement.patient-statement-v13{margin-top:0;padding-top:25px}}

/* V21 / about the patient: dual image-and-text chapter layouts */
.patient-text-with-art{grid-template-columns:minmax(0,0.87fr) minmax(0,1.13fr);gap:clamp(35px,6vw,105px);align-items:start}
.patient-text-rail{min-width:0}
.patient-text-with-art .patient-number{padding-top:8px;margin:0}
.patient-inline-art{margin:clamp(46px,6.8vh,95px) 0 0;width:100%;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.patient-inline-art img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;object-position:center top}
.patient-inline-art figcaption{font:10px 'Courier New',monospace;letter-spacing:.04em;color:var(--muted)}
.patient-text-end .patient-inline-art{margin-top:clamp(35px,5vh,70px)}
.patient-text-with-art .patient-prose{min-width:0;max-width:760px}
.patient-first img{object-position:center 42%}
@media(max-width:850px){
  .patient-text-with-art{grid-template-columns:1fr;gap:35px}
  .patient-inline-art{margin:26px 0 15px;max-width:580px}
  .patient-inline-art img{max-height:68svh;object-fit:contain}
  .patient-text-end .patient-inline-art{margin-top:26px}
}

/* V23 — Historical timeline artwork beneath “From skin to system.” */
.history-timeline-head{min-width:0}
.history-timeline-art{margin:clamp(38px,6.5vw,110px) 0 0;width:min(92%,460px);max-width:100%}
.history-timeline-art .history-artwork img{display:block;width:100%;height:auto;max-height:750px;object-fit:cover}
.history-timeline-art figcaption{font:10px/1.5 'Courier New',monospace;color:var(--muted);border-top:1px solid var(--rule);padding-top:12px;margin-top:13px}
@media(max-width:850px){.history-timeline-art{width:min(75%,430px);margin:35px 0 50px}}
@media(max-width:600px){.history-timeline-art{width:min(88%,400px)}}
/* Larger conceptual portraits: halo, pills, hair rollers; prose stays readable. */
.patient-statement-v13 .statement-spread{max-width:none;gap:clamp(26px,4vw,80px)}
.patient-statement-v13 .statement-spread-01{grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr)}
.patient-statement-v13 .statement-spread-02{grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr)}
.patient-statement-v13 .statement-art img{width:100%;max-height:850px;object-fit:contain}
.patient-statement-v13 .statement-art-interlude{width:min(100%,760px);margin:0 auto clamp(60px,10vh,145px);}
.patient-statement-v13 .statement-art-interlude img{max-height:880px;width:100%;height:auto;object-fit:contain}
@media(max-width:680px){.patient-statement-v13 .statement-spread-01,.patient-statement-v13 .statement-spread-02{display:flex;flex-direction:column}.patient-statement-v13 .statement-art-interlude{margin:0 auto 10vh;width:100%}}
/* Allow Maintenance to remain a single line at desktop and mobile widths. */
.medication-maintenance #maintenance-title{font-size:clamp(40px,6vw,106px);white-space:nowrap;letter-spacing:-.065em}
@media(max-width:850px){.medication-maintenance #maintenance-title{font-size:clamp(38px,8.25vw,76px)}}
@media(max-width:440px){.medication-maintenance #maintenance-title{font-size:clamp(31px,8.2vw,38px)}}
/* Keep the words “a texture.” together in the Medication timeline. */
.medication-timeline .history-timeline-head h2 em{white-space:nowrap;display:inline-block;font-size:.95em}
@media(max-width:850px){.medication-timeline .history-timeline-head h2 em{font-size:.9em}}
/* Stress is the headline of the three existing trigger artworks. */
.trigger-gallery-heading{padding:clamp(64px,10vh,125px) 0 0;border-top:1px solid var(--rule)}
.trigger-gallery-kicker{font:11px/1.6 'Courier New',monospace;color:var(--muted);letter-spacing:.03em;margin:0 0 32px}
.trigger-gallery-heading h3{font:400 clamp(31px,4.5vw,73px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.06em;margin:0;max-width:1100px}
.trigger-gallery-heading h3 em{font-weight:400}
.trigger-gallery-heading+.trigger-artworks{padding-top:clamp(38px,6vh,85px)}
@media(max-width:600px){.trigger-gallery-heading h3{font-size:clamp(31px,8.3vw,47px)}}
