:root{--cream:#f4efe5;--ink:#111;--pink:#ef7fa6;--ox:#651b2a;--yellow:#f4df24;--sage:#9caf87;--pad:clamp(20px,4vw,64px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}.nav{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:18px var(--pad);background:rgba(244,239,229,.96);border-bottom:2px solid #111}.brand{font-weight:900;letter-spacing:.04em}.nav nav{display:flex;gap:24px;font-size:12px;font-weight:800}.menu{display:none;background:none;border:0;font:inherit;font-weight:900}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.14em;margin:0 0 20px}.hero{display:grid;grid-template-columns:1.25fr .75fr;min-height:84vh;border-bottom:2px solid #111}.hero>div{padding:var(--pad);display:flex;flex-direction:column;justify-content:space-between}.hero h1{font-size:clamp(84px,15vw,240px);line-height:.72;letter-spacing:-.08em;margin:auto 0 0}.hero figure{margin:0;min-height:84vh}.hero figure img{height:100%;object-fit:cover}.book{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,7vw,120px);padding:clamp(70px,10vw,150px) var(--pad);align-items:center}.cover img{max-height:760px;object-fit:contain}.copy h2,.personal h2,.heartbeats h2,.work h2{font-size:clamp(48px,7vw,112px);line-height:.84;letter-spacing:-.055em;margin:0 0 36px}.copy p{font-family:Georgia,serif;font-size:clamp(18px,1.7vw,25px);line-height:1.45;max-width:680px}.copy blockquote{font-size:clamp(30px,4vw,64px);line-height:1;margin:70px 0 0;font-weight:900}.copy cite{display:block;font-size:13px;margin-top:16px;font-style:normal;letter-spacing:.1em}.ticker{overflow:hidden;border-block:2px solid #111}.burgundy{background:var(--ox);color:var(--cream)}.pink{background:var(--pink)}.track{display:flex;width:max-content;animation:marquee 38s linear infinite}.track.reverse{animation-direction:reverse}.track span{font-size:clamp(27px,4vw,60px);font-weight:900;white-space:nowrap;padding:28px 55px}.ticker:hover .track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.archive{padding:clamp(70px,10vw,150px) var(--pad)}.archivegrid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px}.archivegrid figure{margin:0;background:#fff;display:flex}.archivegrid img{object-fit:cover}.award{grid-row:span 2;background:var(--sage);padding:clamp(30px,4vw,70px);display:flex;flex-direction:column;justify-content:space-between}.bigquote{font-size:clamp(40px,5.4vw,88px);font-weight:900;line-height:.88;letter-spacing:-.05em;margin:0}.award p:last-child{max-width:440px;font-size:14px;line-height:1.4}.archive details{margin-top:30px;border-top:2px solid #111;padding-top:18px}.archive summary{font-weight:900;cursor:pointer}.morearchive{max-width:360px;margin-top:24px}.darlings{grid-template-columns:1.15fr .85fr;background:#faf7ef}.double{display:grid;gap:18px}.monologues{padding:clamp(70px,9vw,140px) var(--pad);max-width:1200px}.lead{font-family:Georgia,serif;font-size:clamp(30px,4.6vw,70px);line-height:1.05;margin:0}.personal{background:var(--ox);color:var(--cream);padding:var(--pad);display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center;min-height:85vh}.personal p{font-family:Georgia,serif;font-size:clamp(20px,2.3vw,34px);max-width:650px}.personal img{max-height:650px;object-fit:cover}.longtitle{padding:clamp(80px,10vw,150px) var(--pad)}.longtitle h2{font-size:clamp(44px,7.2vw,118px);line-height:.86;letter-spacing:-.06em;margin:0 0 70px;max-width:1500px}.livegrid{display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:end}.questions{font-family:Georgia,serif;font-size:clamp(24px,3vw,44px);line-height:1.2;margin:0}.livegrid img{max-height:620px;object-fit:cover}.heartbeats{background:var(--yellow);padding:clamp(80px,10vw,150px) var(--pad)}.heartbeats blockquote{font-family:Georgia,serif;font-size:clamp(28px,4vw,58px);margin:55px 0}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:45px 0}.chips span{border:2px solid #111;border-radius:100px;padding:10px 16px;font-size:12px;font-weight:900}.arrow{display:inline-block;border-bottom:4px solid currentColor;font-size:20px;font-weight:900;padding-bottom:5px}.audio{padding:clamp(80px,10vw,150px) var(--pad)}.audioitems{border-top:2px solid #111}.audio article{display:grid;grid-template-columns:1fr .5fr auto;gap:20px;align-items:center;border-bottom:2px solid #111;padding:28px 0}.audio h3{font-size:clamp(28px,4vw,56px);margin:0}.audio article a{font-weight:900}.research{padding:clamp(100px,13vw,190px) var(--pad);max-width:1250px}.research>p:not(.eyebrow){font-family:Georgia,serif;font-size:clamp(24px,3.2vw,48px);line-height:1.25}.ripe{min-height:100vh;padding:var(--pad);display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:40px;border-top:2px solid #111}.ripe h2{font-size:clamp(100px,17vw,280px);line-height:.68;letter-spacing:-.09em;margin:40px 0 0}.ripe img{height:70vh;object-fit:cover}.work{background:var(--pink);padding:clamp(80px,10vw,150px) var(--pad)}.work p{font-family:Georgia,serif;font-size:28px}footer{background:#111;color:var(--cream);padding:55px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:35px}footer strong{font-size:clamp(32px,5vw,72px)}footer div{display:flex;gap:20px;flex-wrap:wrap;font-weight:900}footer p{max-width:560px;font-family:Georgia,serif}footer small{grid-column:1/-1}@media(max-width:800px){.nav{align-items:flex-start}.menu{display:block}.nav nav{display:none;position:absolute;top:58px;left:0;right:0;background:var(--cream);padding:24px var(--pad);border-bottom:2px solid #111;flex-direction:column}.nav nav.open{display:flex}.hero,.book,.personal,.livegrid,.ripe{grid-template-columns:1fr}.hero{min-height:0}.hero>div{min-height:54vh}.hero figure{min-height:0;height:48vh}.hero h1{font-size:28vw}.book{padding-block:70px}.book .cover{order:-1}.archivegrid{grid-template-columns:1fr 1fr}.award{grid-column:1/-1;grid-row:auto;min-height:520px}.personal{min-height:0}.longtitle h2{font-size:12vw}.heartbeats h2{font-size:16vw}.audio article{grid-template-columns:1fr}.ripe{min-height:0;padding-block:100px}.ripe h2{font-size:29vw}.ripe img{height:50vh}.nav .brand{font-size:14px}footer{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.track{animation:none;flex-wrap:wrap;width:auto}.track span[aria-hidden="true"]{display:none}}

/* Judy archive — contained, readable, no accidental cropping */
.archivegrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"award bbc" "award tweet" "shelf shelf";gap:22px;align-items:start}
.archivegrid .award{grid-area:award;grid-row:auto;min-height:680px}
.archivegrid figure{margin:0;background:#fff;display:block;overflow:hidden}
.archivegrid figure:nth-of-type(1){grid-area:bbc}
.archivegrid figure:nth-of-type(2){grid-area:tweet}
.archivegrid figure:nth-of-type(3){grid-area:shelf;justify-self:start;width:min(100%,760px)}
.archivegrid figure img{display:block;width:100%;height:auto;object-fit:contain!important}
@media(max-width:800px){.archivegrid{grid-template-columns:1fr;grid-template-areas:"award" "bbc" "tweet" "shelf"}.archivegrid .award{min-height:480px}.archivegrid figure:nth-of-type(3){width:100%}}

/* v5 — Judy archive: deliberately composed, no giant screenshots or dead prairie */
.archivegrid-v5{display:grid!important;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)!important;grid-template-areas:"award bbc" "award tweet" "hardback tweet"!important;gap:24px!important;align-items:start!important;max-width:1180px;margin:0 auto}
.archivegrid-v5 .award{grid-area:award!important;min-height:0!important;padding:clamp(28px,3vw,52px)!important;align-self:stretch}
.archivegrid-v5 .archive-bbc{grid-area:bbc!important}
.archivegrid-v5 .archive-tweet{grid-area:tweet!important;max-width:560px;justify-self:start}
.archivegrid-v5 .archive-hardback{grid-area:hardback!important;max-width:360px;justify-self:center;background:transparent!important}
.archivegrid-v5 figure{margin:0!important;background:transparent!important;overflow:visible!important}
.archivegrid-v5 figure img{width:100%!important;height:auto!important;object-fit:contain!important}
.archivegrid-v5 .archive-bbc img{max-height:260px}
.archivegrid-v5 .archive-tweet img{max-height:520px}
.archivegrid-v5 .archive-hardback img{max-height:520px}
@media(max-width:800px){.archivegrid-v5{grid-template-columns:1fr!important;grid-template-areas:"award" "bbc" "tweet" "hardback"!important;max-width:620px}.archivegrid-v5 .archive-tweet,.archivegrid-v5 .archive-hardback{max-width:100%;justify-self:stretch}.archivegrid-v5 .award{min-height:0!important}}


/* Research — deliberate hard reset after audio */
.research{max-width:none!important;padding:0!important;border-top:clamp(18px,2.4vw,36px) solid #111;background:var(--cream)}
.research-title{background:#111;color:var(--cream);padding:clamp(46px,7vw,100px) var(--pad) clamp(36px,5vw,72px)}
.research-title h2{font-size:clamp(76px,14vw,220px);line-height:.72;letter-spacing:-.075em;margin:0;font-weight:900}
.research-copy{padding:clamp(80px,11vw,160px) var(--pad) clamp(110px,14vw,210px);max-width:1250px}
.research-copy p{font-family:Georgia,serif;font-size:clamp(24px,3.2vw,48px);line-height:1.25}
.research-copy .lead{font-size:clamp(32px,4.5vw,68px);line-height:1.08;margin-top:0}
@media(max-width:800px){.research-title h2{font-size:20vw}.research-copy{padding-block:72px 110px}.research-copy .lead{font-size:10vw}}

/* About — same visual language, shorter and more personal */
.about-hero{display:grid;grid-template-columns:1.2fr .8fr;min-height:82vh;border-bottom:2px solid #111}.about-hero>div{padding:var(--pad);display:flex;flex-direction:column;justify-content:space-between}.about-hero h1{font-size:clamp(78px,13vw,205px);line-height:.72;letter-spacing:-.075em;margin:auto 0 0}.about-hero figure{margin:0;min-height:82vh}.about-hero img{height:100%;object-fit:cover;object-position:center}.about-intro{padding:clamp(80px,11vw,170px) var(--pad);display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(45px,8vw,130px);align-items:start}.about-big{font-family:Georgia,serif;font-size:clamp(38px,5.2vw,80px);line-height:1.02;margin:0}.about-body p,.about-grid p,.about-now>p{font-family:Georgia,serif;font-size:clamp(19px,1.8vw,27px);line-height:1.48;margin-top:0}.about-black{background:#111;color:var(--cream);padding:clamp(80px,11vw,170px) var(--pad)}.about-statement{font-size:clamp(56px,8.5vw,138px);font-weight:900;line-height:.88;letter-spacing:-.06em;max-width:1450px;margin:45px 0 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,10vw,170px);padding:clamp(90px,11vw,170px) var(--pad);border-bottom:2px solid #111}.about-now{background:var(--sage);padding:clamp(80px,10vw,150px) var(--pad);display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end}.about-now h2{font-size:clamp(95px,17vw,275px);line-height:.68;letter-spacing:-.09em;margin:30px 0 0}.about-links{display:flex;gap:30px;flex-wrap:wrap;padding:45px var(--pad);border-bottom:2px solid #111;font-weight:900;font-size:18px}.about-links a{border-bottom:3px solid #111;padding-bottom:4px}@media(max-width:800px){.about-hero,.about-intro,.about-grid,.about-now{grid-template-columns:1fr}.about-hero{min-height:0}.about-hero>div{min-height:54vh}.about-hero figure{min-height:0;height:56vh}.about-hero h1{font-size:24vw}.about-intro{gap:55px}.about-black{padding-block:90px}.about-statement{font-size:15vw}.about-now h2{font-size:28vw}}


/* Work With Me — invitation first, practical second */
.with-hero{padding:clamp(70px,9vw,130px) var(--pad);min-height:82vh;display:grid;grid-template-columns:1.25fr .75fr;grid-template-areas:"eye eye" "title lead";align-items:end;border-bottom:2px solid #111}.with-hero .eyebrow{grid-area:eye;align-self:start}.with-hero h1{grid-area:title;font-size:clamp(92px,15vw,235px);line-height:.69;letter-spacing:-.085em;margin:0}.with-lead{grid-area:lead;font-family:Georgia,serif;font-size:clamp(27px,3.3vw,52px);line-height:1.1;margin:0 0 1vw}.with-intro{padding:clamp(85px,11vw,170px) var(--pad);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(45px,8vw,130px)}.with-big{font-family:Georgia,serif;font-size:clamp(40px,5.2vw,80px);line-height:1.02;margin:0}.with-body p,.with-decades-copy p,.with-columns p,.with-invite p{font-family:Georgia,serif;font-size:clamp(19px,1.8vw,27px);line-height:1.48;margin-top:0}.with-decades{background:#111;color:var(--cream);padding:clamp(80px,10vw,150px) var(--pad);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(50px,9vw,150px)}.with-decades>.eyebrow{grid-column:1/-1}.with-decades h2{font-size:clamp(95px,16vw,250px);line-height:.68;letter-spacing:-.085em;margin:0}.with-decades-copy{align-self:end}.with-punch{font-size:clamp(26px,2.7vw,43px)!important;line-height:1.18!important;margin-top:55px!important}.with-offer{background:var(--pink);padding:clamp(85px,11vw,170px) var(--pad)}.with-offer h2{font-size:clamp(48px,7vw,110px);line-height:.86;letter-spacing:-.055em;margin:35px 0 75px}.with-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,9vw,150px)}.with-invite{padding:clamp(90px,12vw,180px) var(--pad);display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(50px,9vw,150px);align-items:end}.with-invite-big{font-size:clamp(38px,5vw,76px)!important;line-height:1.04!important;margin:0!important}.with-invite .arrow{margin-top:28px}.contact-hero{min-height:75vh;padding:clamp(80px,10vw,150px) var(--pad);display:flex;flex-direction:column;justify-content:center}.contact-hero h1{font-size:clamp(110px,20vw,310px);line-height:.7;letter-spacing:-.09em;margin:35px 0 65px}.contact-hero>p:not(.eyebrow){font-family:Georgia,serif;font-size:clamp(24px,3vw,45px);line-height:1.25;max-width:1000px}.contact-note{font-size:16px!important;max-width:650px!important;margin-top:35px!important}.contact-hero .arrow{align-self:flex-start;margin-top:25px}@media(max-width:800px){.with-hero,.with-intro,.with-decades,.with-columns,.with-invite{grid-template-columns:1fr}.with-hero{grid-template-areas:"eye" "title" "lead";min-height:0;gap:55px}.with-hero h1{font-size:27vw}.with-decades>.eyebrow{grid-column:auto}.with-decades h2{font-size:28vw}.with-offer h2{font-size:12vw}.with-invite{gap:55px}.contact-hero h1{font-size:29vw}}

.contact-intro{max-width:1000px}.contact-intro p{font-family:Georgia,serif;font-size:clamp(22px,2.5vw,38px);line-height:1.3}.contact-form-section{border-top:2px solid #111;background:var(--pink);padding:clamp(80px,10vw,150px) var(--pad)}.contact-form{max-width:1000px}.contact-form label{display:block;font-size:12px;font-weight:900;letter-spacing:.12em;margin:0 0 42px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:12px;border:0;border-bottom:3px solid #111;background:transparent;border-radius:0;padding:12px 0;font:inherit;font-family:Georgia,serif;font-size:clamp(22px,2.3vw,36px);color:#111}.contact-form textarea{border:3px solid #111;padding:18px;resize:vertical;min-height:220px}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid #111;outline-offset:5px}.contact-form button{border:0;border-bottom:4px solid #111;background:transparent;padding:0 0 5px;font:900 clamp(22px,2.5vw,36px) Arial,Helvetica,sans-serif;cursor:pointer}.form-privacy{font-family:Georgia,serif;font-size:15px;margin:28px 0 0}.form-status{font-weight:900;margin-top:24px}.form-success{max-width:900px}.form-success h2{font-size:clamp(70px,12vw,190px);line-height:.75;letter-spacing:-.075em;margin:30px 0 60px}.form-success p{font-family:Georgia,serif;font-size:clamp(24px,3vw,42px);line-height:1.25}.form-success strong{display:block;margin-top:45px;font-size:clamp(28px,4vw,58px)}

/* Mobile hero title: fit WRITING within the viewport without clipping. */
@media(max-width:800px){.hero h1{font-size:clamp(48px,20vw,150px);letter-spacing:-.075em;line-height:.85;white-space:nowrap}}
