/* Sydney's review: research language, Globe photograph and selected evaluations. */
.hero-note p{max-width:360px}.hero-note .round-link{flex-shrink:0;margin-left:16px}
.gesture{height:auto}.gesture img{height:clamp(240px,30vw,440px);object-position:60% center}.gesture figcaption{position:static;padding:16px var(--gutter) 0;font-size:10px;color:var(--paper);text-shadow:none;flex-wrap:wrap;letter-spacing:.03em}.gesture figcaption a{text-decoration:underline;text-underline-offset:3px}
.stage-statement{font-size:clamp(60px,7.7vw,115px);line-height:.92}.stage-bottom>p{max-width:570px}.stage-bottom{gap:28px}.stage-shade{background:linear-gradient(180deg,rgba(7,16,12,.4),rgba(7,16,12,.4) 40%,rgba(7,16,12,.78))}
.citation-author{font-size:clamp(65px,8vw,120px);line-height:.86}.course-page-link{display:flex;max-width:230px;margin-bottom:20px}.contact-social{display:flex;justify-content:flex-end;margin-top:15px}.contact-social a{font-size:16px}
.student-feedback h2{font-size:clamp(64px,7vw,104px)}.student-feedback h2 span{color:var(--muted)}.feedback-intro{font-size:14px;margin:20px 0 36px}.feedback-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:40px}.feedback-grid figure{border-top:1px solid var(--line);padding-top:26px}.feedback-grid blockquote{margin:0}.feedback-grid blockquote p{font-family:'Instrument Serif',serif;font-size:clamp(27px,2.4vw,36px);line-height:1.2}.feedback-grid figcaption{font-size:11px;margin-top:24px;line-height:1.5;color:var(--muted)}
@media(max-width:900px){.feedback-grid{grid-template-columns:1fr;gap:28px}.feedback-grid figure{max-width:700px}.stage-bottom>p{max-width:400px}}
@media(max-width:640px){.gesture figcaption{display:block;line-height:1.7}.gesture figcaption span:last-child{display:block;margin-top:6px}.stage{height:570px}.stage-statement{font-size:13.5vw}.stage-bottom{align-items:flex-start;flex-direction:column;gap:20px}.stage-bottom>p{max-width:310px}.citation-author{font-size:22vw}.contact-social{justify-content:flex-start}.feedback-grid blockquote p{font-size:30px}.hero-note em{margin-left:0}.teaching h2{font-size:17vw}}
.publication-layout>*{min-width:0}.citation-author{overflow-wrap:normal}.citation-work{font-size:clamp(45px,4.5vw,64px)}
@media(max-width:640px){.citation-author{font-size:21vw}.citation-work{font-size:50px}.publication h3{overflow-wrap:anywhere}}

/* V4: single-frame documentary photograph and literature-focused excerpts. */
.gesture img{height:clamp(320px,43vw,620px);object-position:50% 52%}.feedback-grid{grid-template-columns:1.3fr 1fr 1fr;gap:36px}.feedback-grid blockquote p{font-size:clamp(25px,2.1vw,31px)}
@media(max-width:900px){.feedback-grid{grid-template-columns:1fr}.feedback-grid blockquote p{font-size:29px}.gesture img{height:360px}}

/* User-selected Globe photograph: retain stage and galleries in responsive crop. */
.gesture img{object-position:50% 66%}
@media(max-width:640px){.gesture img{height:330px;object-position:50% 64%}}

/* V6: London panorama; one gentle reveal, no continuous motion. */
.panorama-window{overflow:hidden;background:#a78a58}
.london-panorama .panorama-window img{height:auto;aspect-ratio:2553/612;object-position:center;transform-origin:50% 60%}
@media(prefers-reduced-motion:no-preference){.london-panorama.motion-seen img{animation:london-settle 4s cubic-bezier(.16,1,.3,1) both}}
@keyframes london-settle{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(max-width:640px){.london-panorama .panorama-window img{height:230px;aspect-ratio:auto;object-fit:cover;object-position:50% 50%}}

/* V8: match student quotations to the sans-serif subheading face. */
.feedback-grid blockquote p{font-family:'DM Sans',sans-serif;font-size:clamp(21px,1.8vw,27px);font-weight:500;line-height:1.45;letter-spacing:-.025em}
.course-year{font-size:12px;line-height:1.65}
@media(max-width:640px){.feedback-grid blockquote p{font-size:23px}}

/* Keep the First Folio destination visible alongside the existing phone navigation. */
@media(max-width:600px){.header{flex-wrap:wrap;gap:2px;padding-top:12px;padding-bottom:8px}.header nav{flex-basis:100%;justify-content:space-between;gap:8px;font-size:11px}.header nav>a:nth-child(3){display:flex}.header .nav-contact{margin-left:0}}

/* Let the publication card grow with its type instead of clipping its footer. */
.citation-plate{container-type:inline-size;height:auto;min-height:550px;gap:26px}
.citation-work,.citation-author{margin:0}
.citation-author{font-size:clamp(40px,27cqi,120px);line-height:.92}
.citation-bottom{align-items:flex-end}
.citation-bottom>span:last-child{flex-shrink:0;text-align:right}
@media(min-width:641px) and (max-width:1100px){.citation-plate{min-height:490px}.citation-work{font-size:clamp(32px,17cqi,53px)}}
@media(max-width:640px){
  .citation-plate{min-height:0;padding:24px;gap:24px}
  .citation-work{font-size:clamp(38px,17cqi,56px);line-height:1.02}
  .citation-author{font-size:27cqi}
  .citation-bottom{font-size:9px;line-height:1.6;gap:12px}
  .publication-layout{gap:36px}
  .publication h2{font-size:clamp(56px,18vw,96px);line-height:.96}
  .publication h3{font-size:clamp(21px,5.6vw,25px);line-height:1.4;overflow-wrap:normal}
  .stage{height:auto;min-height:500px}
  .stage-content{height:auto;min-height:inherit;padding:32px var(--gutter);gap:36px}
  .stage-statement{font-size:clamp(32px,10.5vw,64px);line-height:1.02;letter-spacing:-.015em}
  .stage-bottom{gap:22px;font-size:15px;line-height:1.6}
  .stage-bottom>p{max-width:36ch}
  .film-toggle{min-width:130px;min-height:48px;font-size:12px}
  .stage-shade{background:linear-gradient(180deg,rgba(7,16,12,.55),rgba(7,16,12,.48) 40%,rgba(7,16,12,.86))}
}
