:root{--paper:#f5f3ed;--sky:#cfe2f2;--ink:#20231d;--muted:#6b6d62;--line:#d9d9ce;--accent:#66704a;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;color-scheme:light;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:100px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}::selection{background:#d6dcbd}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:disabled{cursor:default}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:var(--ink);color:var(--paper);padding:14px}.skip-link:focus{top:12px}.site-header{background:var(--sky);height:100px;max-width:1800px;margin:auto;padding:0 4.4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:15px}.brand-mark{font-family:var(--serif);font-weight:bold;font-size:51px;line-height:1;letter-spacing:-6px;transform:translateY(-4px);padding-right:6px}.brand-mark span{color:var(--accent)}.brand-name{font-size:13px;letter-spacing:2.1px;font-weight:600;line-height:1.7}.brand-name>span{display:block;color:var(--muted);font-size:8px;letter-spacing:2px;font-weight:400}.site-header nav{display:flex;gap:40px;font-size:12px}.site-header nav a{padding:12px 0}.site-header nav a:hover{color:var(--accent)}.site-header nav a>span{padding-left:9px}.header-note{font-size:9px;letter-spacing:1.5px;display:flex;align-items:center;gap:9px}.header-note>span{width:5px;height:5px;border-radius:50%;background:var(--accent)}main{max-width:1800px;margin:auto}.intro{padding:47px 4.4% 0}.eyebrow{font-size:9px;letter-spacing:1.8px;line-height:1.6;font-weight:500}.intro-top{display:flex;align-items:center;justify-content:space-between}.intro-number{color:var(--muted)}.intro-heading{display:flex;align-items:center;justify-content:space-between;margin:17px 0 36px;gap:35px}h1,h2,p{margin:0}h1{font-family:var(--serif);font-weight:400;font-size:clamp(68px,8.9vw,150px);letter-spacing:-7px;line-height:1.07}em{font-family:var(--serif);font-weight:400}h1 em{color:var(--accent)}.intro-copy{width:205px;flex-shrink:0;padding-top:8px}.intro-copy p{font-size:13px;line-height:1.7}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--ink);font-size:11px;padding:12px 0 10px}.intro-copy .text-link{margin-top:18px;min-width:155px}.text-link:hover{color:var(--accent);border-color:var(--accent)}.hero{display:block;position:relative;overflow:hidden;height:clamp(360px,42vw,690px);background:#8a765d}.hero>img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;transition:transform 1.1s cubic-bezier(.2,.6,.3,1)}.hero:hover>img{transform:scale(1.025)}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,20,13,.6),transparent 50%)}.hero-caption{position:absolute;bottom:33px;left:35px;right:35px;display:flex;justify-content:space-between;align-items:flex-end;color:white}.hero-caption .eyebrow{font-size:8px;letter-spacing:2px;opacity:.85}.hero-caption p{font-family:var(--serif);font-size:clamp(22px,2.5vw,40px);margin-top:9px;letter-spacing:-.8px}.hero-arrow{border:1px solid #ffffff80;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:24px}.hero-footnote{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.4px;color:var(--muted);padding-top:14px}.collection{padding:120px 4.4% 0;scroll-margin-top:25px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.section-index{color:var(--accent);display:block;margin-bottom:18px}.section-heading h2{font-family:var(--serif);font-weight:400;letter-spacing:-2.5px;font-size:clamp(38px,4.7vw,72px);line-height:1.1}.section-heading h2 em{color:var(--accent)}.section-heading>p{font-size:12px;color:var(--muted);line-height:1.8;padding-bottom:3px}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:35px;margin-bottom:30px;padding:18px 0 0;gap:20px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filter{border:1px solid transparent;background:transparent;border-radius:3px;padding:10px 13px;font-size:10px;transition:background .15s,color .15s}.filter span{font-size:8px;opacity:.65;vertical-align:super;padding-left:5px}.filter.active{background:var(--ink);color:var(--paper)}.filter:hover:not(.active){background:#e5e5da}.view-hint{font-size:8px;letter-spacing:1.5px;white-space:nowrap;color:var(--muted)}.view-hint span{font-size:15px;margin-left:8px}.gallery{column-count:3;column-gap:25px}.photo-card{display:block;width:100%;break-inside:avoid;margin:0 0 30px;animation:appear .35s ease both}.photo-button{display:block;width:100%;padding:0;border:0;background:none;text-align:left}.photo-image-wrap{position:relative;overflow:hidden;background:#e5e2d9}.photo-image-wrap img{width:100%;height:auto;transition:transform .7s cubic-bezier(.2,.6,.3,1),filter .7s}.photo-button:hover img{transform:scale(1.035);filter:brightness(.93)}.photo-expand{position:absolute;right:14px;bottom:14px;width:34px;height:34px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:18px;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}.photo-button:hover .photo-expand,.photo-button:focus-visible .photo-expand{opacity:1;transform:none}.photo-meta{display:flex;justify-content:space-between;gap:10px;padding-top:12px;font-size:10px;line-height:1.5}.photo-title{font-weight:400;letter-spacing:.1px}.photo-category{font-size:8px;color:var(--muted);white-space:nowrap;padding-top:1px}.collection-end{display:flex;align-items:center;justify-content:center;gap:22px;margin:42px auto 90px}.collection-end p{font-family:var(--serif);font-size:18px;font-style:italic;color:var(--muted);text-align:center}.end-line{width:50px;height:1px;background:var(--line)}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:75px 7.8%;background:#eaece1;align-items:center}.about-image{position:relative}.about-image img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.about-image-note{position:absolute;bottom:20px;left:20px;letter-spacing:1.5px;color:white;font-size:8px;text-shadow:0 1px 4px #000}.about-copy h2{font-family:var(--serif);font-size:clamp(36px,4.5vw,68px);font-weight:400;line-height:1.1;letter-spacing:-2px;margin-bottom:27px}.about-copy h2 em{color:var(--accent)}.about-copy>p{font-size:12px;line-height:1.9;color:#5a6050;max-width:355px;margin-top:15px}.about-copy>.text-link{margin-top:22px}footer{max-width:1800px;margin:auto;padding:70px 4.4% 22px}.footer-name{font-family:var(--serif);font-size:clamp(40px,7vw,100px);letter-spacing:-3px}.footer-name>span{color:#a8ad9b;margin-left:20px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:35px;font-size:9px;line-height:1.5;color:var(--muted)}.footer-bottom a span{margin-left:15px}dialog{background:#151713;color:var(--paper);padding:0;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}dialog::backdrop{background:#151713}.lightbox-shell{display:flex;flex-direction:column;height:100%;padding:0 3%}.lightbox-header{display:flex;justify-content:space-between;align-items:center;height:74px;flex-shrink:0}.lightbox-brand{font-size:11px;letter-spacing:.4px;color:#c6c9bd}.icon-button{border:1px solid #ffffff33;background:transparent;color:var(--paper);width:45px;height:45px;display:grid;place-items:center;border-radius:50%;font-size:22px;flex-shrink:0}.icon-button:hover{background:#ffffff15}.close{font-size:30px;border:0}.lightbox-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative}.lightbox-stage>img{display:block;min-width:0;width:calc(100% - 140px);height:100%;object-fit:contain}.lightbox-footer{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:20px;padding:20px 70px}.lightbox-footer h2{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.2}.lightbox-footer p{font-size:9px;letter-spacing:.5px;color:#a8ad9e;margin-top:6px}.lightbox-bottom-right{display:flex;align-items:center;gap:25px;font-size:10px;white-space:nowrap;color:#c6c9bd}.fullscreen-button{border:0;background:none;color:inherit;font-size:10px;padding:12px 0}.fullscreen-button>span{font-size:18px;padding-left:8px}body.modal-open{overflow:hidden}.noscript-photo{max-width:600px;margin-top:25px}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:1700px){.intro{padding-top:60px}}@media(max-width:1000px){.site-header{height:85px}.intro{padding-top:35px}.intro-heading{margin-bottom:28px}h1{letter-spacing:-4px}.intro-copy{width:175px}.intro-copy p{font-size:12px}.intro-copy .text-link{margin-top:10px}.collection{padding-top:85px}.gallery{column-gap:18px}.photo-meta{flex-direction:column;gap:2px}.view-hint{display:none}.about{gap:6%;padding:60px 5%}.footer-name{letter-spacing:-2px}.footer-name>span{margin-left:10px}}@media(max-width:680px){:root{scroll-padding-top:22px}.site-header{height:77px;padding:0 6%}.brand-mark{font-size:42px}.brand{gap:12px}.brand-name{font-size:11px}.brand-name>span{font-size:7px}.site-header nav{gap:18px;font-size:10px}.site-header nav a:last-child,.header-note{display:none}.intro{padding:32px 6% 0}.intro-top .eyebrow{font-size:7px;letter-spacing:1.25px}.intro-number{display:none}.intro-heading{display:block;margin:18px 0 25px}h1{font-size:clamp(58px,14.5vw,95px);letter-spacing:-3.8px;white-space:nowrap}.intro-copy{display:flex;justify-content:space-between;align-items:flex-end;width:100%;padding-top:24px;gap:20px}.intro-copy p{font-size:11px;line-height:1.6}.intro-copy .text-link{margin:0;min-width:124px;font-size:10px;padding-bottom:7px}.hero{height:430px;max-height:65vh}.hero>img{object-position:60% 50%}.hero-caption{bottom:22px;left:20px;right:20px;gap:15px}.hero-caption .eyebrow{font-size:7px;letter-spacing:1.25px}.hero-caption p{font-size:24px;line-height:1.1;max-width:220px}.hero-arrow{width:38px;height:38px;font-size:21px;flex-shrink:0}.hero-footnote{font-size:6px;letter-spacing:1px;gap:10px;padding-top:12px}.collection{padding:75px 6% 0}.section-heading{display:block}.section-index{font-size:8px;margin-bottom:14px}.section-heading h2{font-size:42px;letter-spacing:-1.7px}.section-heading>p{margin-top:15px;font-size:11px}.section-heading>p br{display:none}.gallery-toolbar{margin-top:25px;padding-top:13px;margin-bottom:23px}.filters{gap:4px}.filter{padding:9px 8px;font-size:9px}.filter span{font-size:7px;padding-left:3px}.gallery{column-count:2;column-gap:13px}.photo-card{margin-bottom:23px}.photo-meta{font-size:9px;padding-top:9px;line-height:1.4}.photo-category{font-size:7px}.photo-expand{width:27px;height:27px;right:8px;bottom:8px;font-size:15px;opacity:1;transform:none}.collection-end{margin:26px 0 55px;gap:12px}.collection-end p{font-size:15px}.end-line{width:24px}.about{grid-template-columns:1fr;padding:40px 8%;gap:35px}.about-image img{aspect-ratio:5/4}.about-copy h2{font-size:44px;letter-spacing:-1.5px;margin-bottom:20px}.about-copy h2 br:last-child{display:none}.about-copy>p{font-size:12px;max-width:100%}.about-copy>.text-link{font-size:11px}footer{padding:45px 6% 20px}.footer-name{font-size:43px;letter-spacing:-1.5px}.footer-name>span{font-size:28px;margin-left:10px}.footer-bottom{font-size:8px;margin-top:25px;gap:20px}.lightbox-shell{padding:0 4%}.lightbox-header{height:65px}.lightbox-brand{font-size:10px}.lightbox-stage{gap:0}.lightbox-stage>img{width:100%}.lightbox-stage .icon-button{position:absolute;bottom:15px;width:38px;height:38px;background:#151713a0}.previous{left:5px}.next{right:5px}.lightbox-footer{padding:19px 4px;min-height:100px;gap:12px}.lightbox-footer h2{font-size:21px}.lightbox-bottom-right{gap:0;align-items:flex-end;flex-direction:column}.fullscreen-button{font-size:9px;padding:7px 0}.lightbox-footer p{font-size:8px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Portfolio navigation, stories and bilingual content. */
:root{scroll-behavior:auto}
[hidden]{display:none!important}
.site-header{position:relative;gap:22px}
.site-header nav{gap:25px;font-size:11px}
.header-actions{display:flex;align-items:center;gap:12px}
.language-switch{display:flex;align-items:center;font-size:11px;white-space:nowrap}
.language-switch select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:3px;min-height:40px;width:118px;padding:8px;cursor:pointer}
.language-switch select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
#menu-button{display:none;border:1px solid var(--line);background:none;width:42px;height:42px;font-size:20px}
#collection-title:focus{outline:none}
#collection-intro{max-width:270px;line-height:1.8}
.filter{min-height:40px}
.filter .filter-label{font-size:inherit;opacity:1;vertical-align:baseline;padding-left:0}
.view-hint>span:first-child{font-size:8px;letter-spacing:1.5px;margin-left:0}
.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 25px;column-count:auto}
.photo-card{margin:0;min-width:0}
.active-series{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:940px;border-bottom:1px solid var(--line);padding:0 0 24px;margin-bottom:30px}
.active-series>span{font-family:var(--serif);font-size:19px;line-height:1.6;max-width:660px}
.plain-button{padding:8px 0;border:0;border-bottom:1px solid currentColor;background:transparent;font-size:10px;white-space:nowrap}
.archive-action{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:40px;padding:26px 0 0}
.archive-action>.eyebrow{font-size:8px;color:var(--muted)}
.outline-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:none;border:1px solid var(--ink);padding:15px 20px;font-size:11px}
.outline-button:hover{background:var(--ink);color:var(--paper)}
.small-count{opacity:.6;font-size:9px}
.series-section{padding:115px 4.4% 90px;scroll-margin-top:25px}
.series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:38px}
.series-card{min-width:0}
.series-button{display:block;width:100%;text-align:left;border:0;background:none;padding:0}
.series-image{position:relative;overflow:hidden;background:#dfdfd4}
.series-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .7s ease}
.series-button:hover img{transform:scale(1.035)}
.series-number{position:absolute;top:15px;left:15px;background:var(--paper);width:30px;height:30px;display:grid;place-items:center;font-size:9px;letter-spacing:0}
.series-title-line{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}
.series-name{font-family:var(--serif);font-size:clamp(23px,2.1vw,35px);letter-spacing:-.8px;line-height:1.2}
.series-arrow{font-size:21px}
.series-count{display:block;font-size:8px;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);margin-top:10px}
.series-card>p{font-size:11px;line-height:1.85;color:var(--muted);margin-top:18px}
.about-copy h2{max-width:420px}
.about-copy>.about-lead{font-size:15px;line-height:1.7;color:var(--ink)}
.about-signature{display:flex;flex-direction:column;gap:12px;margin-top:28px}
.about-signature>span:first-child{font-family:var(--serif);font-style:italic;font-size:32px;letter-spacing:-1px}
.about-signature>.eyebrow{font-size:7px;letter-spacing:1.4px;color:var(--muted)}
.contact-section{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:9%;padding:80px 7.8%;background:#252b22;color:var(--paper);scroll-margin-top:0}
.contact-section .section-index{color:#c8d2af}
.contact-section h2{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.3vw,68px);letter-spacing:-2px;line-height:1.12}
.contact-section h2 em{color:#c8d2af}
.contact-section>div>p{font-size:12px;line-height:1.9;color:#c6cbbe;max-width:380px;margin-top:24px}
.contact-links{min-width:0}
.contact-email{display:flex;align-items:center;justify-content:space-between;gap:14px;font-family:var(--serif);font-size:clamp(18px,1.8vw,29px);letter-spacing:-.35px;padding:20px 0;border-bottom:1px solid #737b64;overflow-wrap:anywhere}
.contact-email>span{font-family:var(--sans);font-size:21px;flex-shrink:0}
.contact-secondary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:15px;font-size:10px;color:#c6cbbe}
.contact-secondary>a{display:flex;gap:12px;align-items:center;padding:8px 0}
.contact-secondary>a>span{font-size:9px;color:var(--paper)}
.contact-topics{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:27px;font-size:9px;color:#c8d2af}
.contact-topics>a{padding:9px 0}
.contact-links>#contact-status{font-size:9px;margin:14px 0 0;min-height:18px;color:#d9dfcc}
.photo-inquiry{font-size:9px;text-decoration:underline;text-underline-offset:5px;white-space:nowrap;padding:12px 0}
.lightbox-bottom-right{gap:18px}
.lightbox-shell:fullscreen{background:#151713}
html[lang=en] .intro-heading h1{font-size:clamp(68px,8.1vw,140px)}
@media(max-width:1100px){.site-header nav{gap:19px;font-size:10px}.gallery{gap:27px 20px}.gallery-toolbar{align-items:flex-start}.view-hint{display:none}.series-grid{gap:23px}.contact-section{padding:65px 6%;gap:6%}.contact-secondary{align-items:flex-start;flex-direction:column;gap:9px}}
@media(max-width:900px){.site-header{z-index:20}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--sky);border-bottom:1px solid var(--line);padding:15px 6% 22px;box-shadow:0 16px 24px #20231d09}.site-header nav.is-open{display:flex}.site-header nav a{display:block;padding:15px 0;font-size:13px;border-bottom:1px solid var(--line)}.site-header nav a:last-child{display:block;border-bottom:0}#menu-button{display:block}.header-actions{margin-left:auto}.series-name{font-size:24px}.series-grid{gap:20px}.contact-section{grid-template-columns:1fr;gap:32px}.contact-section>div>p{max-width:530px}.contact-links{max-width:600px}.contact-email{font-size:27px}.contact-secondary{flex-direction:row;align-items:center}.lightbox-footer{padding-left:35px;padding-right:35px}.lightbox-bottom-right{gap:12px}}
@media(max-width:680px){.header-actions{gap:10px}.site-header{gap:12px}.intro-heading{margin-bottom:25px}html[lang=en] .intro-heading h1{font-size:clamp(56px,14vw,90px)}#collection-intro{max-width:none}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 13px}.filter{min-height:40px;padding:9px 8px}.photo-card{margin:0}.active-series{align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:20px;margin-bottom:24px}.active-series>span{font-size:17px}.archive-action{flex-direction:column;align-items:flex-start;gap:18px;padding-top:22px;margin-top:26px}.archive-action>.eyebrow{font-size:6px;letter-spacing:1px}.outline-button{font-size:10px;padding:13px 16px;gap:20px}.series-section{padding:70px 6% 55px}.series-grid{grid-template-columns:1fr;gap:37px;margin-top:30px}.series-image img{aspect-ratio:3/2}.series-title-line{margin-top:16px}.series-name{font-size:30px}.series-card>p{font-size:12px;margin-top:13px}.series-count{margin-top:8px}.about-image img{aspect-ratio:4/5;object-position:center}.about-copy h2{font-size:45px}.about-copy>.about-lead{font-size:14px}.about-signature{margin-top:23px}.contact-section{padding:50px 8% 42px;gap:22px}.contact-section h2{font-size:43px;letter-spacing:-1.5px}.contact-section>div>p{font-size:12px;margin-top:20px}.contact-email{font-size:20px;padding:17px 0}.contact-secondary{font-size:9px;align-items:flex-start;gap:12px}.contact-secondary>a{flex-direction:column;gap:5px;align-items:flex-end}.contact-secondary>a>span{font-size:8px}.contact-topics{gap:9px 22px;font-size:9px;margin-top:22px}.footer-name>span{display:block;font-size:27px;letter-spacing:-.5px;margin:5px 0 0}.lightbox-footer{padding:18px 4px;align-items:flex-start}.lightbox-bottom-right{gap:2px}.photo-inquiry{font-size:8px;padding:7px 0}.lightbox-footer h2{font-size:20px}.lightbox-footer>div:first-child{min-width:0;max-width:60%}}

/* A horizontally scrolling hero. */
.hero-carousel{width:100%;max-width:100%;min-width:0;background:var(--sky);padding:18px 18px 14px}
.hero-carousel .hero-footnote,.hero-carousel .hero-scroll-hint{color:#40566a}
.hero-carousel .hero-control{border-color:#9cb8ce}
.featured-refresh{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin:-10px 0 28px;font-size:10px;line-height:1.6;color:var(--muted)}
.featured-refresh .plain-button{font-size:10px;text-decoration:underline;text-underline-offset:3px}
.hero-track{position:relative;display:flex;width:100%;max-width:100%;min-width:0;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.hero-track::-webkit-scrollbar{display:none}
.hero-track,.hero-track .hero-slide{cursor:grab}
.hero-track.is-dragging,.hero-track.is-dragging .hero-slide{cursor:grabbing}
.hero-slide,.hero-slide img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}
.hero-track:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.hero-slide{flex:0 0 calc(100% - 48px);min-width:0;max-width:100%;border:0;border-radius:0;padding:0;text-align:left;appearance:none;scroll-snap-align:start}
.hero-slide:focus-visible{outline:none}
.hero-slide:focus-visible::after{content:"";position:absolute;inset:6px;border:2px solid var(--paper);outline:2px solid var(--ink);pointer-events:none;z-index:2}
.hero-carousel .hero-footnote{align-items:center;flex-wrap:wrap;gap:12px 24px}
#hero-photo-label{flex:1 1 180px;min-width:0;line-height:1.6;overflow-wrap:anywhere}
.hero-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-left:auto;min-width:0}
.hero-control{display:grid;place-items:center;width:44px;height:44px;min-width:44px;flex:0 0 44px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:20px;line-height:1;transition:background .18s,color .18s,border-color .18s}
.hero-control:hover:not(:disabled){border-color:var(--ink);background:var(--ink);color:var(--paper)}
.hero-control:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.hero-control:disabled{color:var(--muted);opacity:.4}
#hero-count{min-width:48px;font-size:9px;letter-spacing:1px;text-align:center;font-variant-numeric:tabular-nums}
.hero-scroll-hint{font-size:8px;letter-spacing:1.2px;line-height:1.6;color:var(--muted)}
@media(max-width:680px){
  .hero-carousel{padding:10px 10px 12px}
  .hero-track{gap:12px}
  .hero-slide{flex-basis:86%}
  .hero-carousel .hero-footnote{align-items:flex-start;gap:10px;padding-top:12px}
  #hero-photo-label{flex-basis:100%;font-size:7px;letter-spacing:1px}
  .hero-controls{width:100%;justify-content:flex-start;gap:8px;margin-left:0}
  .hero-scroll-hint{flex:1 1 90px;margin-left:auto;font-size:7px;letter-spacing:.8px;text-align:right}
}
@media(prefers-reduced-motion:reduce){.hero-track{scroll-behavior:auto}}

.email-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px}.email-actions>a{padding:9px 0;text-decoration:underline;text-underline-offset:4px}

html:not([lang=is]):not([lang=en]) .intro-heading h1{font-size:clamp(54px,7.2vw,125px);letter-spacing:-4px;min-width:0;white-space:normal}
html[lang=zh-Hans] h1,html[lang=zh-Hans] h2,html[lang=zh-Hans] .series-name{letter-spacing:0}
@media(max-width:680px){html:not([lang=is]):not([lang=en]) .intro-heading h1{font-size:clamp(42px,10.6vw,82px);letter-spacing:-2px}html[lang=zh-Hans] .intro-heading h1{font-size:clamp(36px,10vw,68px);letter-spacing:0}.language-switch select{width:109px}.intro-copy .text-link{min-width:0;flex-shrink:0;gap:18px}}
@media(max-width:380px){.language-switch select{width:95px}.header-actions{gap:6px}.site-header{gap:8px}.brand{gap:9px}#menu-button{width:38px;height:40px}.brand-name{font-size:10px}}

.photo-card{position:relative}.favorite-toggle{position:absolute;top:10px;right:10px;z-index:2;width:40px;height:40px;display:grid;place-items:center;border:1px solid #ffffffa0;border-radius:50%;background:#f5f3edf0;color:var(--ink);font-size:27px;line-height:1;box-shadow:0 2px 12px #20231d12}.favorite-toggle:hover,.favorite-toggle.is-favorite{background:var(--paper);color:#9d3f4f}.favorite-photo{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:1px solid #ffffff55;border-radius:50%;background:none;color:var(--paper);font-size:25px}.favorite-photo.is-favorite{color:#f0a5b2}.gallery-actions{display:flex;justify-content:flex-end;gap:12px;margin:0 0 26px}.gallery-actions .outline-button{font-size:10px;padding:11px 16px}.favorites-empty{padding:36px 24px;margin-bottom:30px;border:1px solid var(--line);font-size:13px;line-height:1.8;color:var(--muted)}
@media(max-width:680px){.favorite-toggle{width:36px;height:36px;top:8px;right:8px;font-size:24px}.gallery-actions{justify-content:flex-start}.lightbox-bottom-right .favorite-photo{width:34px;height:34px;font-size:23px}}

.season-filter:not(.active){border-color:#b9cddd;background:#e6eff5}.season-filter:hover:not(.active){background:#cfdfeb}

/* Gallery captions share the portfolio's serif typography. */
.collection-order-note{margin:0 0 24px;font-size:10px;line-height:1.7;color:var(--muted);max-width:70em}
.gallery .photo-meta{flex-direction:column;align-items:flex-start;gap:6px;padding-top:15px;min-width:0;text-align:left}
.gallery .photo-title{font-family:var(--serif);font-size:clamp(20px,1.6vw,23px);font-weight:400;line-height:1.25;letter-spacing:-.35px;max-width:100%;overflow-wrap:anywhere}
.gallery .photo-category{font-family:var(--sans);font-size:9px;font-weight:500;line-height:1.6;letter-spacing:1.1px;text-transform:uppercase;white-space:normal;padding-top:0;max-width:100%;overflow-wrap:anywhere}
html[lang=zh-Hans] .gallery .photo-title,html[lang=zh-Hans] .gallery .photo-category{letter-spacing:0}
@media(max-width:680px){.gallery .photo-meta{gap:5px;padding-top:12px}.gallery .photo-title{font-size:18px;letter-spacing:-.2px}.gallery .photo-category{font-size:8px;letter-spacing:.7px}}

/* Center slideshow playback above the Like and Comment controls. */
.lightbox-header-actions{display:flex;align-items:center;gap:12px}.lightbox-playback{font-size:18px}.lightbox-playback:disabled{opacity:.4}
.lightbox-social{display:flex;flex-direction:column;align-items:center;gap:10px;flex:0 0 auto}.lightbox-reactions{display:flex;align-items:center;justify-content:center;gap:12px}.lightbox-reactions>span{display:flex}

.lightbox-stage{overscroll-behavior-x:contain}.lightbox-stage>img{touch-action:pan-y pinch-zoom}

/* Stable catalogue tag, separate from a filtered viewer's position counter. */
.photo-number{position:absolute;inset-inline-start:10px;bottom:10px;display:inline-block;padding:5px 8px;border:1px solid #ffffffb3;border-radius:4px;background:#f7f2e9ed;color:#29251f;font:600 11px/1.2 var(--sans);letter-spacing:.3px;box-shadow:0 1px 5px #0002;font-variant-numeric:tabular-nums;pointer-events:none}
@media(max-width:680px){.photo-number{inset-inline-start:7px;bottom:7px;padding:4px 6px;font-size:10px}}

.intro-sun{display:inline-block;font-size:.6em;vertical-align:.08em}
