:root{--paper:#fbfaf7;--ink:#302e2a;--muted:#746f66;--line:#ddd8cf;--accent:#76644e;--ease:cubic-bezier(.22,1,.36,1);--serif:Baskerville,"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-top:2rem}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-weight:400;font-size:19px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#e7dfd0;color:var(--ink)}
a{color:inherit;text-decoration:none;text-underline-offset:5px}
button{font:inherit;color:inherit;cursor:pointer}
button,a{-webkit-tap-highlight-color:transparent}
button:disabled{cursor:wait}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:1px solid var(--accent);outline-offset:6px;border-radius:1px}
img{max-width:100%;height:auto;display:block}
svg{fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
figure,p,h1,h2,h3{margin:0}
h1,h2,h3{font-weight:400;line-height:1.2}
h1{font-size:clamp(44px,5vw,66px);letter-spacing:-.025em}
h2{font-size:clamp(30px,3.1vw,43px);letter-spacing:-.014em}
h3{font-size:27px}
.wrap{width:min(1180px,calc(100% - 112px));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip-link{position:fixed;top:12px;left:20px;z-index:20;padding:10px 20px;background:var(--paper);border:1px solid var(--line);transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
.site-header{view-transition-name:site-header}
.header-inner{width:min(1180px,calc(100% - 112px));margin:auto;display:flex;align-items:center;gap:46px;min-height:115px;border-bottom:.7px solid var(--line)}
.wordmark{font-size:25px;letter-spacing:-.015em;white-space:nowrap;margin-right:auto;line-height:1.25;padding-block:12px}
.primary-nav{display:flex;gap:33px;order:1}
.primary-nav a,.language-nav a{font-size:16px;color:var(--muted);display:flex;min-height:44px;align-items:center;position:relative;white-space:nowrap;transition:color 160ms ease}
.primary-nav a::after{content:"";height:.7px;position:absolute;bottom:8px;left:0;right:0;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 180ms var(--ease)}
.primary-nav a:hover,.primary-nav a[aria-current=page],.language-nav a:hover,.language-nav a[aria-current=true]{color:var(--ink)}
.primary-nav a:hover::after,.primary-nav a[aria-current=page]::after{transform:scaleX(1)}
.header-actions{display:flex;align-items:center;gap:22px;order:2}
.language-nav{display:flex;gap:13px}
.language-nav a{font-size:13px;letter-spacing:.02em;padding-inline:2px}
.language-nav a[aria-current=true]{text-decoration:underline;text-decoration-thickness:.7px}
.menu-toggle{display:none;background:none;border:0;padding:0;align-items:center;gap:10px;min-height:44px;font-size:16px}
.menu-toggle svg{width:21px;height:21px}
main{view-transition-name:page-content;min-height:45vh}
main:focus{outline:none}
.hero{display:grid;grid-template-columns:1.18fr 1fr;gap:7%;align-items:center;padding-block:102px 100px;min-height:650px}
.hero-copy{padding-bottom:24px}
.hero h1{font-size:clamp(42px,4.4vw,59px);max-width:9em;line-height:1.12;text-wrap:balance}
.hero-description{color:var(--muted);font-size:23px;line-height:1.55;margin-top:33px}
.hero-links{display:flex;flex-wrap:wrap;gap:28px;margin-top:45px}
.text-link{display:inline-flex;gap:14px;align-items:center;position:relative;color:var(--accent);font-size:17px;line-height:1.5;min-height:44px;max-width:100%;padding-block:9px;transition:color 180ms ease}
.text-link span:not(.sr-only){position:relative}
.text-link span:not(.sr-only)::after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:.7px;background:var(--line);transition:background 180ms ease}
.text-link svg{width:18px;height:18px;transition:transform 200ms var(--ease)}
.text-link:hover{color:var(--ink)}
.text-link:hover span::after{background:var(--accent)}
.text-link:hover svg{transform:translateX(3px)}
.hero-figure{padding-top:15px}
.hero-figure img{width:100%;height:auto}
.hero-figure figcaption{font-size:15px;font-style:italic;color:var(--muted);padding:15px 5px 0}
.section{padding-block:80px 94px;border-top:.7px solid var(--line)}
.section-heading{display:flex;gap:28px;align-items:flex-end;justify-content:space-between;margin-bottom:48px}
.section-heading p{color:var(--muted);font-size:20px;margin-top:13px;max-width:620px}
.section-heading>.text-link{flex-shrink:0;font-size:16px}
.film-grid{display:grid;gap:48px 36px}
.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:54px}
.film-card{min-width:0}
.film-art{display:block;aspect-ratio:2/3;overflow:hidden}
.film-art img{width:100%;height:100%;object-fit:contain;transition:opacity 240ms ease}
.film-art:hover img{opacity:.88}
.film-card figcaption{margin-top:20px;font-size:18px;line-height:1.4;max-width:96%}
.film-card figcaption a{display:inline;text-decoration:underline;text-decoration-thickness:.5px;text-decoration-color:transparent;transition:text-decoration-color 180ms ease}
.film-card figcaption a:hover{text-decoration-color:var(--accent)}
.photo-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:45px}
.photo-preview-item{display:block;transition:opacity 220ms ease}
.photo-preview-item:hover{opacity:.88}
.current-chapter{display:grid;grid-template-columns:.82fr 1.3fr;gap:80px}
.eyebrow{color:var(--muted);font-size:17px;font-style:italic;display:block}
.current-chapter h2{font-size:46px}
.current-chapter p{max-width:590px;color:var(--muted);font-size:23px;line-height:1.65;margin-top:23px}
.current-chapter .text-link{margin-top:26px}
.site-footer{padding-top:74px;border-top:.7px solid var(--line);margin-top:28px}
.footer-top{display:flex;align-items:flex-end;justify-content:space-between;gap:38px;padding-bottom:60px}
.email-link{display:block;font-size:clamp(22px,2.8vw,32px);margin-top:13px;letter-spacing:-.01em}
.social-links{display:flex;gap:22px;flex-wrap:wrap}
.social-links a{font-size:16px;color:var(--muted);min-height:44px;display:flex;align-items:center;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:.7px}
.social-links a:hover{text-decoration-color:var(--line);color:var(--ink)}
.footer-bottom{border-top:.7px solid var(--line);padding-block:24px 34px;display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:14px}
.footer-bottom small{font-size:inherit}
.footer-bottom>a{display:flex;align-items:center;min-height:44px;margin-top:-10px}
.page-heading{padding-block:83px 75px}
.page-lead{font-size:23px;line-height:1.6;color:var(--muted);margin-top:24px;max-width:720px}
.first-section{padding-top:58px}
.archive-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:54px 38px}
.archive-grid .film-card figcaption{font-size:17px;margin-top:15px}
.reel{padding-block:44px 58px;border-bottom:.7px solid var(--line)}
.reel:first-of-type{padding-top:0}
.reel:last-child{border:0;padding-bottom:0}
.reel-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:24px}
.reel-heading h3{font-size:29px}
.quiet-link{font-size:16px;color:var(--muted);display:flex;align-items:center;gap:9px;min-height:44px;flex-shrink:0}
.quiet-link svg{width:17px;height:17px}
.video-frame{position:relative;aspect-ratio:16/9;background:#f1eee8}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.prose{color:var(--muted);font-size:20px;line-height:1.8;overflow-wrap:break-word}
.prose p+p{margin-top:1.25em}
.prose a{text-decoration:underline;text-decoration-thickness:.7px}
.reel-description{max-width:820px;margin:27px auto 0}
.editorial-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:36px;color:var(--ink);font-size:25px;line-height:1.4;min-height:56px;padding-block:10px}
.editorial-details summary::-webkit-details-marker{display:none}
.editorial-details summary>span{font-family:var(--serif);font-size:28px;font-weight:400;transition:transform 220ms var(--ease);flex-shrink:0;align-self:center}
.editorial-details[open] summary>span{transform:rotate(45deg)}
.details-body{padding-top:28px;max-width:800px;margin-inline:auto}
.notes-section{padding-block:43px 60px}
.notes-section .editorial-details{max-width:100%}
.about-intro{display:grid;grid-template-columns:240px 1fr;align-items:center;gap:80px;padding-block:95px 100px}
.portrait{max-width:218px}
.portrait img{width:100%;height:auto}
.about-intro h1{font-size:55px}
.about-intro .page-lead{margin-top:22px}
.inline-links{display:flex;gap:34px;flex-wrap:wrap;margin-top:33px}
.reading-section{display:grid;grid-template-columns:.8fr 1.4fr;gap:90px;padding-block:62px 72px}
.reading-section>h2{font-size:35px}
.resume-list{display:grid;gap:36px}
.resume-row{padding-bottom:32px;border-bottom:.7px solid var(--line)}
.resume-row:last-child{padding-bottom:0;border:0}
.resume-row h3{font-size:26px;margin-bottom:10px}
.resume-row .prose{font-size:19px}
.resume-row .prose p+p{margin-top:7px}
.resume-row h3 a:hover{text-decoration:underline;text-decoration-thickness:.7px}
.gallery{columns:3;column-gap:44px;padding-top:5px;padding-bottom:70px}
.gallery-item{break-inside:avoid;margin-bottom:47px}
.gallery-open{display:block;position:relative}
.gallery-open img{width:100%;height:auto;transition:opacity 220ms ease}
.gallery-open:hover img{opacity:.9}
.gallery-caption{display:flex;align-items:center;justify-content:space-between;padding:11px 3px 0;color:var(--muted);font-size:13px;letter-spacing:.02em}
.gallery-caption>span{display:flex;align-items:center;gap:8px;opacity:0;transform:translateY(3px);transition:opacity 180ms ease,transform 180ms var(--ease)}
.gallery-caption svg{width:15px;height:15px}
.gallery-open:is(:hover,:focus-visible) .gallery-caption>span{opacity:1;transform:none}
.lightbox-open{overflow:hidden}
.lightbox{border:0;max-width:none;max-height:none;width:100%;height:100%;padding:0;background:#f9f7f2;color:var(--ink);overflow:hidden;margin:0;inset:0;opacity:0;transition:opacity 220ms ease}
.lightbox[open].is-open{opacity:1}
.lightbox::backdrop{background:#302e2a99;backdrop-filter:blur(3px)}
.lightbox-toolbar{height:88px;padding:18px 4%;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:16px}
.lightbox-close{display:flex;gap:16px;align-items:center;background:none;border:0;padding:0 8px;min-height:44px;font-size:17px}
.lightbox-close>span{font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1}
.lightbox-stage{height:calc(100dvh - 160px);display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:20px;padding-inline:3%}
.lightbox-stage figure{display:flex;min-width:0;min-height:0;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:18px}
.lightbox-image{max-width:100%;max-height:calc(100% - 55px);width:auto;height:auto;object-fit:contain;opacity:1;transition:opacity 160ms ease,transform 260ms var(--ease)}
.lightbox.is-changing .lightbox-image{opacity:.25;transform:translateY(3px)}
.lightbox-caption{max-width:680px;text-align:center;color:var(--muted);font-size:16px;line-height:1.4}
.icon-button{background:none;border:0;padding:13px;min-width:44px;min-height:44px}
.icon-button svg{width:25px;height:25px;stroke-width:.9}
.lightbox-status{position:absolute;bottom:20px;left:10%;right:10%;font-size:15px;color:var(--muted);text-align:center}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation:none}
::view-transition-old(page-content){animation:fade-away 150ms ease both}
::view-transition-new(page-content){animation:page-appear 300ms var(--ease) both}
::view-transition-old(site-header),::view-transition-new(site-header){animation:none}
@keyframes fade-away{to{opacity:0}}
@keyframes page-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.js-motion [data-reveal]{opacity:0;transform:translateY(12px);transition:opacity 550ms ease,transform 650ms var(--ease)}.js-motion [data-reveal].is-visible{opacity:1;transform:none}}
@media(min-width:1550px){.hero{min-height:700px;padding-block:110px 115px}}
@media(max-width:1080px){.wrap,.header-inner{width:calc(100% - 72px)}.header-inner{gap:27px}.primary-nav{gap:22px}.hero{gap:6%;padding-block:85px 90px;min-height:560px}.hero h1{font-size:50px}.hero-description{font-size:21px}.hero-links{gap:17px}.hero-links .text-link{font-size:16px}.featured-grid{gap:35px}.reading-section{gap:55px}.about-intro{gap:55px}.section-heading{align-items:flex-start}.section-heading>.text-link{max-width:220px}.archive-grid{gap:43px 28px}.gallery{column-gap:30px}.current-chapter{gap:55px}.footer-top{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:780px){body{font-size:18px}.wrap,.header-inner{width:calc(100% - 44px)}.header-inner{min-height:90px;flex-wrap:wrap;gap:0;position:relative}.wordmark{font-size:23px}.header-actions{gap:24px}.menu-toggle{display:flex}.language-nav{gap:9px}.primary-nav{order:3;width:100%;display:none;padding:14px 0 25px;flex-direction:column;gap:0}.primary-nav.is-open{display:flex}.primary-nav a{font-size:20px;min-height:49px;width:fit-content}.primary-nav a::after{bottom:6px}.hero{grid-template-columns:1fr;gap:44px;min-height:0;padding-block:70px 66px}.hero h1{font-size:clamp(42px,8.8vw,62px);max-width:10em}.hero-description{font-size:21px;margin-top:25px}.hero-copy{padding:0}.hero-links{margin-top:30px;gap:24px}.hero-figure{padding:0;width:100%;max-width:540px;justify-self:center}.hero-figure figcaption{font-size:14px;padding-top:12px}.section{padding-block:56px 62px}.section-heading{flex-direction:column;gap:18px;margin-bottom:35px}.section-heading p{font-size:19px}.section-heading>.text-link{max-width:none;font-size:16px}.featured-grid{gap:27px}.film-card figcaption{font-size:16px;margin-top:14px}.photo-preview{gap:20px}.current-chapter{grid-template-columns:1fr;gap:20px}.current-chapter h2{font-size:38px}.current-chapter p{font-size:21px;margin-top:20px}.current-chapter .text-link{margin-top:22px}.site-footer{padding-top:46px;margin-top:10px}.footer-top{padding-bottom:35px}.email-link{font-size:28px;overflow-wrap:anywhere}.social-links{gap:22px}.social-links a{font-size:16px}.page-heading{padding-block:63px 55px}.page-lead{font-size:21px;margin-top:20px}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 22px}.archive-grid .film-card figcaption{font-size:15px}.reel-heading h3{font-size:25px}.reel-heading{gap:20px}.quiet-link{font-size:14px}.reel-description{font-size:19px}.editorial-details summary{font-size:23px}.about-intro{grid-template-columns:160px 1fr;gap:35px;padding-block:66px 68px}.about-intro h1{font-size:43px}.about-intro .page-lead{font-size:20px}.inline-links{gap:22px;margin-top:24px}.reading-section{grid-template-columns:1fr;gap:28px}.reading-section>h2{font-size:32px}.prose{font-size:19px;line-height:1.75}.resume-row .prose{font-size:18px}.gallery{columns:2;column-gap:24px;padding-bottom:45px}.gallery-item{margin-bottom:30px}.lightbox-toolbar{height:75px;padding-inline:22px}.lightbox-stage{height:calc(100dvh - 145px);grid-template-columns:35px minmax(0,1fr) 35px;gap:4px;padding-inline:8px}.icon-button{padding:7px;min-width:35px}.icon-button svg{width:22px;height:22px}.lightbox-caption{font-size:15px}.lightbox-image{max-height:calc(100% - 70px)}}
@media(max-width:480px){.wrap,.header-inner{width:calc(100% - 40px)}.header-actions{gap:18px}.menu-toggle{font-size:15px;gap:7px}.menu-toggle svg{width:18px}.wordmark{font-size:22px}.language-nav a{font-size:12px}.hero{padding-top:59px;gap:35px}.hero h1{font-size:47px}.hero-description{font-size:20px}.hero-links{flex-direction:column;align-items:flex-start;gap:6px;margin-top:25px}.hero-figure{max-width:none}.featured-grid{grid-template-columns:1fr;gap:40px}.featured-grid .film-card{max-width:270px;width:100%;justify-self:center}.featured-grid .film-art{max-height:360px;aspect-ratio:2/3}.featured-grid .film-card figcaption{font-size:18px}.photo-preview{grid-template-columns:1fr;gap:35px;max-width:340px;margin:auto}.photo-preview-item{max-width:100%}.photo-preview-item:nth-child(2){width:82%;justify-self:center}.footer-top{gap:25px}.footer-bottom{font-size:13px}.email-link{font-size:25px}.social-links{gap:19px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 23px}.archive-grid .film-card figcaption{font-size:16px}.reel-heading{align-items:flex-start}.reel-heading h3{font-size:23px}.reel-heading .quiet-link{margin-top:-7px}.about-intro{grid-template-columns:1fr;gap:32px;padding-top:50px}.portrait{max-width:160px}.about-intro h1{font-size:46px}.about-intro .page-lead{font-size:21px}.inline-links{gap:18px}.gallery{columns:1;max-width:400px}.gallery-item{margin-bottom:35px}.gallery-caption>span{opacity:1;transform:none;font-size:12px}.editorial-details summary{font-size:22px}.page-heading h1{font-size:46px}.lightbox-stage{grid-template-columns:1fr;padding:0 14px;height:calc(100dvh - 170px)}.lightbox-prev,.lightbox-next{position:absolute;bottom:17px;z-index:1;min-width:50px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-status{bottom:31px;left:70px;right:70px}.lightbox-image{max-height:calc(100% - 60px)}.lightbox-caption{font-size:14px;padding:0 10px}.lightbox-toolbar{padding:14px 15px;height:74px}.lightbox-counter{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@view-transition{navigation:none}.js-motion [data-reveal]{opacity:1;transform:none}}
@media print{.site-header,.site-footer,.menu-toggle,.lightbox{display:none}.wrap{width:100%}.section{break-inside:avoid}.js-motion [data-reveal]{opacity:1;transform:none}}
[hidden]{display:none!important}
.wordmark-initial{font-size:28px;letter-spacing:-.04em}
.hero-media{position:relative;aspect-ratio:5/4;display:flex;align-items:center;justify-content:center}
.hero-media>img{width:100%;height:100%;object-fit:contain}
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);background:var(--paper);border:0;padding:10px;min-height:44px;min-width:44px;color:var(--muted);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:color 180ms ease}
.hero-arrow:hover{color:var(--ink)}
.hero-arrow svg{width:23px;height:23px;stroke-width:.9}
.hero-prev{left:-25px}
.hero-next{right:-25px}
.hero-figure figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.hero-counter{font-size:12px;font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.04em}
.section-tools{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}
.section-tools>.text-link{font-size:16px}
.rail-controls{display:flex;align-items:center;gap:4px}
.rail-counter{color:var(--muted);font-size:13px;letter-spacing:.03em;font-variant-numeric:tabular-nums;margin-right:18px}
.rail-controls button{background:none;border:0;min-height:44px;min-width:44px;padding:10px;color:var(--muted);display:flex;align-items:center;justify-content:center;transition:opacity 180ms ease,color 180ms ease}
.rail-controls button svg{width:23px;height:23px;stroke-width:.9}
.rail-controls button:hover{color:var(--ink)}
.rail-controls button:disabled{opacity:.28;cursor:default}
.image-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 92px)/3);gap:46px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:12px;overscroll-behavior-x:contain;scroll-padding-left:0}
.image-rail::-webkit-scrollbar{display:none}
.image-rail>*{scroll-snap-align:start;min-width:0}
.image-rail:focus-visible{outline:1px solid var(--line);outline-offset:8px}
.image-rail .film-card{max-width:none;width:100%;justify-self:stretch}
.image-rail .film-art{aspect-ratio:2/3;max-height:none}
.photo-rail{align-items:center}
.photo-rail>.photo-preview-item{width:100%;max-width:none;justify-self:stretch}
.photo-rail img{width:100%;height:auto;max-height:450px;object-fit:contain}
@media(max-width:1080px){.image-rail{gap:32px;grid-auto-columns:calc((100% - 64px)/3)}.hero-prev{left:-21px}.hero-next{right:-21px}}
@media(max-width:780px){.section-tools{width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.image-rail{grid-auto-columns:calc((100% - 28px)/2);gap:28px}.hero-prev{left:-17px}.hero-next{right:-17px}.hero-figure{padding-inline:4px}.wordmark-initial{font-size:27px}.photo-rail img{max-height:340px}.rail-counter{margin-right:8px}}
@media(max-width:480px){.image-rail{grid-auto-columns:82%;gap:25px}.section-tools>.text-link{font-size:15px;gap:8px}.section-tools{gap:10px}.rail-counter{display:none}.rail-controls{gap:0}.rail-controls button{min-width:38px;padding:8px}.rail-controls button svg{width:20px}.image-rail .film-card{max-width:none;width:100%}.image-rail .film-art{max-height:none}.photo-rail{grid-auto-columns:85%}.hero-prev{left:-19px}.hero-next{right:-19px}.hero-arrow{min-width:40px;min-height:44px;padding:9px}.hero-arrow svg{width:20px}.wordmark-initial{font-size:27px}}

/* A quiet dark gallery makes the photographs' original white borders visible. */
.page-photography{--paper:#171717;--ink:#f2eee7;--muted:#bcb5aa;--line:#3c3a36;--accent:#d0be9f;color-scheme:dark}
.page-photography ::selection{background:#484036;color:var(--ink)}
.page-photography .lightbox{background:var(--paper)}
.page-photography .lightbox::backdrop{background:#000b}

.page-photography .page-heading{padding-block:58px 48px}
.gallery-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 28px}
.page-photography .gallery-title h1{font-size:clamp(32px,3vw,40px)}
.gallery-author{font-size:22px;color:var(--muted);line-height:1.4}
.page-photography .page-lead{font-size:19px;margin-top:15px}
@media(max-width:480px){.page-photography .page-heading{padding-block:42px 36px}.gallery-title{gap:7px 20px}.gallery-author{font-size:20px}.page-photography .page-lead{font-size:18px}}

.page-home .hero h1{font-size:clamp(34px,3.4vw,44px);max-width:none;line-height:1.2}
.page-home .hero-description{font-size:21px;margin-top:23px}
@media(max-width:480px){.page-home .hero h1{font-size:36px}.page-home .hero-description{font-size:20px;margin-top:19px}}

/* The header is one quiet navigation row, with language choices on the right. */
.primary-nav{margin-right:auto}
@media(max-width:780px){.header-actions{width:100%;justify-content:space-between}.primary-nav{margin-right:0}}

.photo-story{font-size:17px;line-height:1.7;color:var(--muted);margin:13px 3px 0}
.photo-story p{white-space:pre-wrap;overflow-wrap:anywhere}
.photo-source{display:inline-flex;align-items:center;min-height:44px;margin-top:9px;font-size:13px;color:var(--accent);text-decoration:underline;text-decoration-thickness:.6px}
.lightbox-stage figure{display:flex;flex-direction:column;justify-content:center;align-items:center}
.lightbox-image{flex:0 1 auto;min-height:0;max-height:calc(100% - 24dvh - 18px);align-self:center}
.lightbox-caption{flex:0 0 auto;max-height:24dvh;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:0 12px 3px;scrollbar-width:thin;text-align:left;font-size:15px}
@media(max-width:480px){.photo-story{font-size:17px;margin-top:12px}.lightbox-image{max-height:calc(100% - 25dvh - 18px)}.lightbox-caption{max-height:25dvh;font-size:14px}}
