/* Approved site standard: shared editorial measurements. */
:root{--editorial-gap:48px;--reading-width:700px;--section-space:64px}
.archive-main,.prints-main{max-width:1600px;padding-top:152px}
.archive-heading,.prints-intro{margin-bottom:48px;padding-bottom:40px}
.archive-heading h1,.prints-intro h1{font-size:clamp(40px,7.5vw,108px);line-height:1.05;margin:24px 0 0;letter-spacing:-.025em}
.prints-intro h1{margin-bottom:40px}
.editorial-section,.prints-section{grid-template-columns:minmax(190px,3fr) minmax(0,9fr);gap:var(--editorial-gap);padding:var(--section-space) 0}
.editorial-section>h2,.prints-section h2,.equipment-section>h2,.archive-copy h2{font-size:clamp(28px,3.2vw,46px);line-height:1.12;font-weight:700;letter-spacing:-.025em}
.archive-copy,.prints-prose,.prints-intro-copy p{font-size:15px;line-height:1.8;color:#484848}
.editorial-section .archive-copy,.prints-prose{max-width:var(--reading-width);margin:0;justify-self:start}
.archive-copy p,.prints-prose p{margin:0 0 24px}
.prints-intro-copy{gap:48px}
.gear-page .archive-copy,.faq-page .archive-copy{max-width:var(--reading-width);margin:48px 0 48px calc((100% - 48px)*.25 + 48px)}
.archive-gallery,.prints-gallery{gap:24px}
.prints-gallery+.prints-section{margin-top:64px}
.propaganda-intro{grid-template-columns:minmax(190px,3fr) minmax(0,3fr) minmax(0,6fr);gap:32px}
.editorial-split{gap:48px}.editorial-split .archive-copy{max-width:var(--reading-width)}
.bio-intro .archive-copy{font-size:clamp(18px,1.65vw,24px);line-height:1.65}
.bio-cards .archive-copy{font-size:14px;line-height:1.8}
.archive-heading+.editorial-section{border-top:0;padding-top:16px}
.prints-order{padding-bottom:96px}
@media(max-width:1100px){:root{--editorial-gap:32px}.gear-page .archive-copy,.faq-page .archive-copy{margin-left:calc((100% - 32px)*.25 + 32px);max-width:calc((100% - 32px)*.75)}.propaganda-intro{grid-template-columns:1fr 1.5fr}.propaganda-intro>h2{grid-column:1/-1}}
@media(max-width:640px){:root{--section-space:40px}.archive-main,.prints-main{padding-top:112px}.archive-heading,.prints-intro{margin-bottom:32px;padding-bottom:32px}.archive-heading h1,.prints-intro h1{font-size:39px;line-height:1.05}.editorial-section,.prints-section,.propaganda-intro{grid-template-columns:1fr;gap:24px}.archive-copy,.prints-prose,.prints-intro-copy p{font-size:14px;line-height:1.8}.gear-page .archive-copy,.faq-page .archive-copy{margin:32px 0;max-width:100%}.prints-intro-copy{gap:24px}.editorial-split{gap:24px}.prints-gallery+.prints-section{margin-top:40px}}

/* Approved body typography — 2026-09-25, from the Fine Art preview. */
:root{--body-size:12px;--body-leading:1.85;--body-tracking:.14em}
.archive-copy,.bio-intro .archive-copy,.bio-cards .archive-copy,
.prints-intro-copy p,.prints-prose,.prints-prose p,.prints-prose li,.prints-email,
.equipment-category ul,.people-grid figcaption,
.section-intro,.card-copy p,.feature-content p:not(.eyebrow),.about-copy>p:not(.eyebrow),.hero-bottom p{
font-family:Inter,Arial,sans-serif;font-size:var(--body-size);font-weight:400;
letter-spacing:var(--body-tracking);text-transform:none;line-height:var(--body-leading)
}
/* Approved 700 px reading measure; narrower columns retain their layout. */
.archive-copy,.editorial-section .archive-copy,.editorial-split .archive-copy,
.prints-prose,.prints-intro-copy p{width:100%;min-width:0;max-width:var(--reading-width)}
.section-intro,.about-copy>p:not(.eyebrow),.feature-content p:not(.eyebrow){max-width:min(100%,var(--reading-width))}

/* Approved homepage video and navigation — 2026-09-25. */
.hero{background:#000;color:#fff}
.hero-video{opacity:1;filter:none}
.hero-vignette{display:none}
.hero h1,.hero h1 span,.hero .kicker,.hero .hero-text,.hero .micro-label,.hero-bottom p,.hero .text-link,.hero .text-link span{color:#fff}
.hero .text-link,.hero-bottom{border-color:rgba(255,255,255,.5)}
.hero-gridline{background:linear-gradient(90deg,#fff 0 28%,rgba(255,255,255,.3) 28% 100%)}
body.home-page:not(.menu-open) .topbar:not(.scrolled){background:rgba(0,0,0,.2);color:#fff;border-color:rgba(255,255,255,.25)}
body.home-page:not(.menu-open) .topbar:not(.scrolled) .brand-dot,body.home-page:not(.menu-open) .topbar:not(.scrolled) .menu-toggle span{background:#fff}
body.home-page:not(.menu-open) .topbar:not(.scrolled) .desktop-nav>a,body.home-page:not(.menu-open) .topbar:not(.scrolled) summary{color:#fff;opacity:1}
.desktop-nav .submenu{color:#111}

/* Mobile submenu typography: 80% of the main menu scale. */
.mobile-nav .submenu a{font-family:Oswald,Impact,sans-serif;font-size:clamp(27.2px,7.2vw,48px);font-weight:700;line-height:1.2;text-transform:uppercase}

/* Approved dynamic photographic galleries: uncropped justified rows. */
.dynamic-gallery{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}
.dynamic-gallery>article,.dynamic-gallery>figure,.dynamic-gallery>a,.dynamic-gallery>.static-image{display:block;flex:none;min-width:0;margin:0;padding:0;background:transparent}
.dynamic-gallery img{width:100%;max-height:none;object-fit:contain}
.dynamic-gallery .image-wrap{aspect-ratio:auto}
.work-grid.dynamic-gallery .image-wrap img{transform:none}

/* Clownville art box: four photographs on one desktop row. */
.icons57-page .gallery-four[data-gallery-layout="fixed"]{gap:16px}

/* Nested Portraits menu inside the mobile Portfolio group. */
.mobile-nav .submenu .portraits-menu>summary{font-size:clamp(27.2px,7.2vw,48px);line-height:1.2}
.mobile-nav .portraits-menu .submenu a{font-size:clamp(23px,6.12vw,40.8px)}

/* Approved next-portfolio navigation */

.portfolio-next{margin-top:96px;scroll-margin-top:100px;border-top:1px solid var(--line);padding-top:24px}
.next-topline{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px;font:400 10px/1.6 Inter,Arial,sans-serif;letter-spacing:.14em}
.next-portfolio-link{position:relative;display:block;overflow:hidden;background:#211b12;color:white}
.next-portfolio-link>img{width:100%;height:clamp(400px,43vw,640px);object-fit:cover;object-position:50% 40%;transition:transform .7s ease}
.next-copy{position:absolute;right:6%;bottom:12%;width:40%}
.next-copy p{margin:0 0 14px;font:400 10px/1.8 Inter,Arial,sans-serif;letter-spacing:.18em}
.next-copy h2{margin:0 0 28px;font:700 clamp(48px,6.5vw,94px)/1 Oswald,Impact,sans-serif;letter-spacing:-.025em}
.next-action{display:inline-flex;align-items:center;gap:32px;padding-bottom:8px;border-bottom:1px solid #ffffff80;font:400 11px/1.6 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.next-action>span{font-size:22px;transition:transform .2s}
.next-portfolio-link:hover>img{transform:scale(1.015)}
.next-portfolio-link:hover .next-action>span{transform:translate(3px,-3px)}
.next-portfolio-link:focus-visible{outline:3px solid #111;outline-offset:6px}


@media(max-width:640px){.portfolio-next{margin-top:56px;scroll-margin-top:90px}.next-topline{flex-direction:column;gap:6px}.next-portfolio-link>img{height:auto;object-fit:contain}.next-copy{position:static;width:auto;padding:28px 24px 32px}.next-copy h2{font-size:52px;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.next-portfolio-link>img,.next-action>span{transition:none}.next-portfolio-link:hover>img{transform:none}}

/* Keep long collection names within the card, including tablet widths. */
.next-copy h2{font-size:clamp(34px,5vw,76px);overflow-wrap:normal}
.next-portfolio-link::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 65%);pointer-events:none}
.next-copy{z-index:2}
@media(max-width:640px){.next-copy h2{font-size:clamp(32px,10vw,52px)}.next-portfolio-link::before{display:none}}

/* Approved Overview / Immersive gallery controls */

.gallery-view-bar{position:sticky;top:74px;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;margin:0 0 24px;background:rgba(255,255,255,.96);border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:74px}
.gallery-view-bar>div:first-child{display:flex;flex-direction:column;gap:5px}
.view-kicker{font:400 10px/1.6 Inter,Arial,sans-serif;letter-spacing:.16em}
.view-description{font:400 11px/1.6 Inter,Arial,sans-serif;letter-spacing:.03em;color:#777}
.view-options{display:flex;gap:24px}
.view-options button{appearance:none;cursor:pointer;border:0;border-bottom:1px solid transparent;background:transparent;padding:8px 0;font:400 12px/1.6 Inter,Arial,sans-serif;letter-spacing:.08em;color:#888;transition:color .18s}
.view-options button[aria-pressed="true"]{color:#111;border-bottom-color:#111}
.view-options button:hover{color:#111}
.view-options button:focus-visible{outline:2px solid #111;outline-offset:5px}
@media(max-width:640px){.gallery-view-bar{top:63px;scroll-margin-top:63px;gap:12px;padding:14px 0}.view-description{display:none}.view-options{gap:18px}.view-options button{font-size:11px}.view-kicker{font-size:9px}}
@media(prefers-reduced-motion:reduce){.view-options button{transition:none}}

.gallery-view-group{min-width:0;position:relative}.gallery-view-group>.dynamic-gallery{margin-top:0}

/* Return to the start of a long gallery. */
.gallery-back-top{position:fixed;right:12px;bottom:32px;z-index:80;display:flex;flex-direction:column;align-items:center;gap:12px;width:32px;padding:8px 0;border:0;background:transparent;color:rgba(80,80,80,.65);cursor:pointer}
.gallery-back-top[hidden]{display:none}
.gallery-back-top svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.gallery-back-top span{writing-mode:vertical-rl;font:400 9px/1.4 Inter,Arial,sans-serif;letter-spacing:.18em}
.gallery-back-top:hover{color:#222}
.gallery-back-top:focus-visible{outline:1px solid #777;outline-offset:3px}
body.menu-open .gallery-back-top{visibility:hidden}
@media(max-width:640px){.gallery-back-top{right:4px;bottom:max(20px,env(safe-area-inset-bottom));width:36px;height:44px;justify-content:center}.gallery-back-top span{display:none}}

/* Approved editorial project template */

.project-editorial .archive-heading{padding-bottom:48px;margin-bottom:0}
.project-editorial .archive-heading h1{max-width:1100px}
.project-dossier{display:grid;grid-template-columns:3fr 9fr;gap:48px;padding:48px 0 72px;border-bottom:1px solid var(--line)}
.project-facts h2,.project-kicker,.project-gallery-heading h2{font:400 10px/1.6 Inter,Arial,sans-serif;letter-spacing:.16em;margin:0 0 28px}
.project-facts dl{margin:0}.project-facts dl>div{margin-bottom:22px}.project-facts dt{font:400 9px/1.6 Inter,Arial,sans-serif;letter-spacing:.12em;color:#777;margin-bottom:5px}.project-facts dd{font:400 12px/1.85 Inter,Arial,sans-serif;letter-spacing:.04em;margin:0}
.project-lead{max-width:700px;font:500 clamp(30px,3.1vw,46px)/1.18 Oswald,Impact,sans-serif;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 28px}
.project-story .archive-copy{max-width:700px;margin:0}.project-explore{display:inline-flex;align-items:center;gap:32px;font:400 10px/1.6 Inter,Arial,sans-serif;letter-spacing:.14em;border-bottom:1px solid #aaa;padding-bottom:9px;margin-top:28px}.project-explore span{font-size:20px}.project-explore:focus-visible{outline:2px solid;outline-offset:5px}
.project-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;scroll-margin-top:100px}.project-gallery-heading h2{margin:0}.project-gallery-heading>span{font:400 9px/1.6 Inter,Arial,sans-serif;letter-spacing:.12em;color:#777}
@media(max-width:760px){.project-dossier{grid-template-columns:1fr;gap:32px;padding:32px 0 40px}.project-story{grid-row:1}.project-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project-facts dl>div{margin:0}.project-facts h2{margin-bottom:20px}.project-gallery-heading>span{display:none}.project-editorial .archive-heading{padding-bottom:32px}}

/* Contextual fine-art enquiries and photographic permalinks. */
.edition-enquiry{display:inline-flex;align-items:center;gap:20px;padding-bottom:8px;border-bottom:1px solid #999;font:400 11px/1.7 Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.edition-enquiry:focus-visible{outline:2px solid;outline-offset:4px}
.lightbox-share{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;gap:6px;max-width:80vw}
.lightbox .lightbox-copy{position:static;display:block;width:auto;height:auto;padding:8px 12px;font:400 10px/1.4 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.copy-status{font:10px/1.4 Inter,Arial,sans-serif;color:#666}
.copy-fallback{width:260px;max-width:75vw;font:12px Inter,Arial,sans-serif;padding:8px}
.copy-fallback[hidden]{display:none}
@media(max-width:640px){.lightbox-share{bottom:72px}.lightbox img{max-height:calc(100dvh - 250px)}}

/* Fixed Icons5.7 selection and centered fine-art groups. */
.icons57-page .gallery-five[data-gallery-layout="fixed"]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.prints-main .prints-gallery.dynamic-gallery{justify-content:center}
@media(max-width:640px){.icons57-page .gallery-five[data-gallery-layout="fixed"]{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Approved Biography video sections */

.bio-film-section{scroll-margin-top:100px}
.bio-films{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;min-width:0}
.bio-film{margin:0;min-width:0}.bio-film-featured{grid-column:1/-1}
.bio-film-player{aspect-ratio:16/9;background:#111;position:relative;overflow:hidden}
.bio-film-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.bio-film figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:12px;font:400 11px/1.7 Inter,Arial,sans-serif;letter-spacing:.04em}
.bio-film figcaption a{flex:none;font-size:9px;letter-spacing:.1em;color:#777}.bio-film figcaption a:hover{color:#111}.bio-film figcaption a:focus-visible{outline:2px solid;outline-offset:4px}
@media(max-width:760px){.bio-films{grid-template-columns:1fr;gap:28px}.bio-film-featured{grid-column:auto}.bio-film figcaption{flex-wrap:wrap;gap:4px 16px}}

/* Approved homepage portfolio hover zoom */

/* Homepage: gentle zoom, fixed frame and unchanged colour. */
.home-page .work-grid .image-wrap{overflow:hidden}
.home-page .work-grid .image-wrap img{transform:scale(1);transform-origin:center;transition:transform 700ms cubic-bezier(.2,.7,.2,1);filter:saturate(.82) contrast(1.02)}
.home-page .work-grid .work-card:hover .image-wrap img{transform:scale(1);filter:saturate(.82) contrast(1.02)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
.home-page .work-grid .work-card .image-wrap:hover img{transform:scale(1.025)}
}
@media(prefers-reduced-motion:reduce){.home-page .work-grid .image-wrap img{transition:none}}

/* Space for Street and Workshops on compact desktop widths. */
@media(min-width:1201px) and (max-width:1440px){.desktop-nav{gap:14px}.brand{flex-shrink:0}}

/* Approved fluid reading typography; navigation and graphic labels retain their scale. */
.archive-main,.prints-main,.section-intro,.card-copy,.feature-content,.about-copy{
--body-size:clamp(.9375rem,calc(.8875rem + .25vw),1.0625rem);--body-leading:1.7;--body-tracking:.03em
}
.archive-main .archive-copy,.prints-main .prints-prose,.prints-main .prints-intro-copy p{
width:100%;max-width:min(65ch,700px);text-align:left;overflow-wrap:anywhere
}
.archive-main .bio-cards .archive-copy{max-width:100%}
.equipment-category ul,.section-intro,.card-copy p,.feature-content p:not(.eyebrow),.about-copy>p:not(.eyebrow){text-align:left;overflow-wrap:anywhere}
.section-intro,.card-copy p,.feature-content p:not(.eyebrow),.about-copy>p:not(.eyebrow){max-width:min(65ch,700px)}
.prints-main .prints-email{max-width:100%;overflow-wrap:anywhere}
/* Captions remain secondary to the reading text. */
.people-grid figcaption{font-size:12px;line-height:1.85;letter-spacing:.03em}

/* Approved studio logo, light on the home video and dark on white headers. */

.topbar .brand{display:flex;align-items:center;flex-shrink:0;line-height:0}
.topbar .studio-logo{display:block;width:90px;height:auto;max-height:56px;object-fit:contain;filter:invert(1)}
body.home-page:not(.menu-open) .topbar:not(.scrolled) .studio-logo{filter:none}
.topbar.scrolled .studio-logo,body.menu-open .topbar .studio-logo{filter:invert(1)}
@media(max-width:640px){.topbar .studio-logo{width:72px;max-height:46px}}

/* Gear studio photograph credit. */
.gear-page .studio-photo{width:100%;max-width:1000px;margin:56px auto}
.gear-page .studio-photo .archive-gallery{max-width:none;margin:0}
.gear-page .studio-photo figcaption{margin-top:10px;padding-right:12px;text-align:right;font:400 .8125rem/1.5 Inter,Arial,sans-serif;letter-spacing:.03em;color:#666}

/* Shared photographic captions: attached to the image, inset from its right edge. */
.captioned-photo{width:100%;max-width:1000px;margin:56px auto}
.captioned-photo .archive-gallery{max-width:none;margin:0}
.captioned-photo>figcaption,.people-grid figure>figcaption{margin:10px 0 0;padding-right:12px;text-align:right;font:400 .8125rem/1.5 Inter,Arial,sans-serif;letter-spacing:.03em;color:#666;box-sizing:border-box}

/* Leica campaign: three images on one row, preserving their proportions. */
.about-me-page .leica-campaign-gallery{display:grid;grid-template-columns:1.5007fr 1fr 1fr;gap:16px;align-items:start}
.about-me-page .leica-campaign-gallery img{display:block;width:100%;height:auto;max-height:none}
@media(max-width:640px){.about-me-page .leica-campaign-gallery{gap:8px}}

/* Compact landscape lightbox: retain height for the photograph. */
@media (orientation:landscape) and (max-height:600px) and (max-width:1100px){
 .lightbox{padding:8px max(12px,env(safe-area-inset-right)) calc(52px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
 .lightbox figure{width:100%;min-width:0}
 .lightbox img{max-width:100%;max-height:calc(100dvh - 60px - env(safe-area-inset-bottom))}
 .lightbox figcaption{position:absolute;left:max(12px,env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom));margin:0;font-size:10px}
 .lightbox .lightbox-close{top:0;right:max(4px,env(safe-area-inset-right));width:44px;height:44px;z-index:2;background:rgba(255,255,255,.75)}
 .lightbox .lightbox-prev,.lightbox .lightbox-next{top:auto;bottom:env(safe-area-inset-bottom);width:44px;height:44px}
 .lightbox .lightbox-prev{left:calc(50% - 100px);right:auto}
 .lightbox .lightbox-next{right:calc(50% - 100px);left:auto}
 .lightbox-share{bottom:calc(8px + env(safe-area-inset-bottom));gap:0;max-width:calc(100vw - 120px)}
 .lightbox .lightbox-copy{padding:8px 12px}
 .lightbox .copy-status:empty{display:none}
 .lightbox .copy-status{font-size:9px;background:white}
 .lightbox .copy-fallback{max-width:45vw}
}

/* Short landscape screens: a minimal hero below the navigation. */
@media (orientation:landscape) and (max-height:600px) and (max-width:1100px){
 .home-page .hero{min-height:100svh;display:flex;align-items:center;padding:88px var(--pad) 20px}
 .home-page .hero-bottom,.home-page .hero-text,.home-page .hero-copy>.text-link{display:none}
 .home-page .hero-copy{position:relative;left:auto;top:auto;transform:none;max-width:100%;width:100%}
 .home-page .hero-copy .kicker{font-size:clamp(9px,2.8svh,12px);letter-spacing:.14em;line-height:1.5;margin:0 0 12px}
 .home-page .hero h1{font-size:min(9vw,23svh,100px);line-height:.95;margin:0}
 .home-page .hero h1 span{font-size:clamp(14px,6svh,28px);margin-top:.45em}
}

/* Reading typography — 8 October 2026. Adobe Typekit embed in page head. */
@font-face{font-family:"EP Futura PT";src:local("Futura PT Regular"),local("FuturaPT-Regular");font-style:normal;font-weight:400;font-display:swap}
.archive-main,.prints-main,.section-intro,.card-copy,.feature-content,.about-copy{--body-size:16px;--body-leading:1.8;--body-tracking:0}
.archive-copy,.bio-intro .archive-copy,.bio-cards .archive-copy,
.prints-intro-copy p,.prints-prose,.prints-prose p,.prints-prose li,.prints-email,
.equipment-category ul,.section-intro,.card-copy p,
.feature-content p:not(.eyebrow),.about-copy>p:not(.eyebrow),.hero-bottom p{
font-family:"futura-pt","EP Futura PT",Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.8;letter-spacing:0;text-transform:none
}
.archive-main .archive-copy p,.prints-main .prints-prose p,.prints-main .prints-intro-copy p,
.section-intro,.card-copy p,.feature-content p:not(.eyebrow),.about-copy>p:not(.eyebrow),.hero-bottom p{
text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto
}
.archive-copy p a,.archive-copy li a,.prints-prose p a,.prints-prose li a,
.prints-intro-copy p a,.equipment-category li a,.section-intro a,.card-copy p a,
.feature-content p:not(.eyebrow) a,.about-copy>p:not(.eyebrow) a,.hero-bottom p a{
font:inherit;font-weight:400;letter-spacing:inherit;color:inherit;text-transform:none;border-bottom:0;
text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px
}
.archive-copy p a *,.archive-copy li a *,.prints-prose p a *,.prints-prose li a *,
.prints-intro-copy p a *,.equipment-category li a *,.section-intro a *,.card-copy p a *,
.feature-content p:not(.eyebrow) a *,.about-copy>p:not(.eyebrow) a *,.hero-bottom p a *{
font:inherit;font-weight:400;letter-spacing:inherit;text-transform:none
}

/* Emphasis outside links retains its bold weight. */
.archive-copy strong,.prints-prose strong,.prints-intro-copy p strong,.equipment-category li strong,.section-intro strong,.card-copy p strong{font-weight:700}
.archive-copy a strong,.archive-copy a b,.prints-prose a strong,.prints-prose a b,.prints-intro-copy p a strong,.prints-intro-copy p a b,.equipment-category li a strong,.equipment-category li a b,.section-intro a strong,.section-intro a b,.card-copy p a strong,.card-copy p a b{font:inherit}

/* Approved homepage portfolio banners — 1.2.0. */
.home-page .work-grid .image-wrap{container-type:inline-size;color:white}
.work-grid .image-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),rgba(0,0,0,.12) 38%,transparent 65%);pointer-events:none}
.portfolio-banner-copy{position:absolute;z-index:2;bottom:7%;right:7%;left:7%;text-align:right;pointer-events:none}
.portfolio-banner-copy h3{font:700 clamp(28px,10cqw,64px)/1.05 Oswald,Impact,sans-serif;letter-spacing:-.025em;margin:0 0 16px;color:white;text-transform:uppercase}
.portfolio-banner-action{display:inline-flex;align-items:center;gap:16px;font:400 10px/1.6 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.10em;border-bottom:1px solid #ffffff80;padding-bottom:6px;color:white}
.portfolio-banner-action>span{font-size:20px}
.work-grid .image-wrap:focus-visible{outline:3px solid #111;outline-offset:4px}

/* Desktop reading measure: remove the character-based cap. */
@media(min-width:1101px){
 .archive-main .archive-copy,.prints-main .prints-prose,.prints-main .prints-intro-copy p,
 .section-intro,.card-copy p,.feature-content p:not(.eyebrow),.about-copy>p:not(.eyebrow){max-width:700px}
 .archive-main .bio-cards .archive-copy{max-width:100%}
}

/* Keep the five homepage portfolio links aligned above the mobile breakpoint. */
@media(min-width:641px){
 .home-page #work .work-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,1.25vw,18px)}
 .home-page #work .work-card{min-width:0}
 .home-page #work .portfolio-banner-copy h3{font-size:clamp(12px,10cqw,64px)}
 .home-page #work .portfolio-banner-action{font-size:clamp(5px,3.5cqw,10px);gap:clamp(4px,5cqw,16px)}
 .home-page #work .portfolio-banner-action>span{font-size:clamp(10px,7cqw,20px)}
}

/* Stack homepage portfolio links on mobile. */
@media(max-width:640px){
 .home-page #work .work-grid{grid-template-columns:minmax(0,1fr)}
}

/* Readable contact form copy and text entry. */
.contact-form input,.contact-form textarea,
.contact-form .contact-note,.contact-form #contactStatus{font-size:16px}

/* Latest journal story on the homepage. */
.home-journal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px);align-items:center;padding:40px var(--pad);border-top:1px solid var(--line);background:#f6f5f2}.home-journal>*{min-width:0}.home-journal-image{display:block;min-width:0}.home-journal-image img{display:block;width:100%;height:auto;max-height:380px;object-fit:cover;object-position:center}.home-journal h2{font:700 clamp(52px,7vw,94px)/1.05 Oswald,Impact,sans-serif;margin:20px 0}.home-journal p:not(.eyebrow){font:16px/1.8 "futura-pt","EP Futura PT",Arial,sans-serif;max-width:500px;margin-bottom:24px}
@media(max-width:640px){.home-journal{grid-template-columns:1fr;gap:24px;padding:40px var(--pad)}}

/* Subtle hover on the homepage journal photograph. */
.home-journal-image{overflow:hidden}
.home-journal-image img{transform:scale(1);transform-origin:center;transition:transform 700ms cubic-bezier(.2,.7,.2,1)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .home-journal-image:hover img{transform:scale(1.025)}
}
@media(prefers-reduced-motion:reduce){.home-journal-image img{transition:none}}

/* Studio introduction: text left, photograph right. */
.home-page .about{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px);align-items:center;padding:64px var(--pad)}
.home-page .about-copy{min-width:0;max-width:none}.home-page .about h2{font-size:clamp(40px,5.2vw,76px)}
.home-page .about-photo{min-width:0;margin:0}.home-page .about-photo{overflow:hidden}.home-page .about-photo img{display:block;width:100%;height:auto;max-height:380px;object-fit:cover;object-position:center}
@media(max-width:640px){.home-page .about{grid-template-columns:minmax(0,1fr);padding:48px var(--pad)}.home-page .about h2{font-size:clamp(38px,10vw,64px)}}
