body{font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body)}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--letter-spacing-heading)}.brand{font-family:var(--font-brand);font-size:var(--font-size-brand)}.site-header nav{font-size:var(--font-size-nav)}.hero h1{font-size:clamp(36px,6.6vw,var(--font-size-hero))}.section-head h2,.about-copy h2,.contact-copy h2{font-size:clamp(24px,4.5vw,var(--font-size-heading))}.work-meta h3{font-size:var(--font-size-card)}.hero-caption,.section-head>p,.about-copy #aboutText,.contact-copy>p{font-size:var(--font-size-body);line-height:var(--line-height-body)}.work-caption,figcaption{font-size:var(--font-size-caption)}.hero-caption,.work-caption,.contact-copy>p,.section-head>p,.hero-index,.gallery-meta,.muted{color:var(--color-muted)}.hero,.gallery-section,.contact-section,.legacy-section{padding-left:var(--page-padding);padding-right:var(--page-padding);padding-top:var(--section-spacing);padding-bottom:var(--section-spacing)}.about-section{padding:var(--section-spacing) var(--page-padding)}.hero-visual{min-height:var(--hero-image-height)}.site-header{padding-left:var(--page-padding);padding-right:var(--page-padding);background:var(--paper)}body[data-page-layout=boxed] main,body[data-page-layout=boxed] .site-header,body[data-page-layout=boxed]>footer{max-width:var(--page-max-width);margin-left:auto;margin-right:auto}body[data-header-sticky-enabled="1"] .site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}body[data-hero-layout=reverse] .hero-copy{order:2}body[data-hero-layout=reverse] .hero-visual{order:1}body[data-hero-layout=centered] .hero{display:flex;flex-direction:column;align-items:center}body[data-hero-layout=centered] .hero-copy{width:100%;text-align:center}body[data-hero-layout=centered] .hero-caption{margin-left:auto;margin-right:auto}body[data-hero-layout=centered] .hero-visual{width:100%;max-width:1100px}body[data-hero-align=center] .hero-copy{text-align:center}body[data-hero-align=center] .hero-caption{margin-left:auto;margin-right:auto}body[data-about-layout=image-right] .about-visual{order:2}body[data-about-layout=image-right] .about-copy{order:1}body[data-about-layout=text-only] .about-visual{display:none}body[data-about-layout=text-only] .about-section{display:block}body[data-about-layout=text-only] .about-copy{max-width:800px;margin:auto}
.gallery-grid{columns:var(--gallery-columns);column-gap:var(--gallery-gap)}.work-card{margin-bottom:var(--gallery-gap)}body[data-gallery-layout=grid] .gallery-grid{display:grid;grid-template-columns:repeat(var(--gallery-columns),minmax(0,1fr));gap:var(--gallery-gap);columns:auto;align-items:start}body[data-gallery-layout=list] .gallery-grid{display:grid;grid-template-columns:1fr;columns:auto;gap:var(--gallery-gap)}body[data-gallery-layout=list] .work-card{max-width:900px;width:100%;margin-left:auto;margin-right:auto}.work-open img,.work-open video{object-fit:var(--gallery-image-fit,cover);border-radius:var(--image-radius)}body[data-gallery-image-fit=contain] .work-open img,body[data-gallery-image-fit=contain] .work-open video{object-fit:contain}body[data-gallery-ratio=square] .work-open img,body[data-gallery-ratio=square] .work-open video{aspect-ratio:1;height:auto;width:100%}body[data-gallery-ratio=portrait] .work-open img,body[data-gallery-ratio=portrait] .work-open video{aspect-ratio:3/4;height:auto;width:100%}body[data-gallery-ratio=landscape] .work-open img,body[data-gallery-ratio=landscape] .work-open video{aspect-ratio:4/3;height:auto;width:100%}body[data-gallery-titles-enabled="0"] .work-meta h3{display:none}body[data-gallery-captions-enabled="0"] .work-caption{display:none}body[data-gallery-filters-enabled="0"] .gallery-toolbar{display:none}body[data-hover-animation-enabled="0"] .work-open:hover img{transform:none}body[data-card-style=bordered] .work-card{padding:16px;border:1px solid var(--line);border-radius:var(--image-radius)}body[data-card-style=soft] .work-card{padding:16px;background:var(--yellow);border-radius:var(--image-radius)}.hero-visual img,.about-visual img{border-radius:var(--image-radius)}.primary-button{background:var(--color-button);color:var(--color-button-text);border:1px solid var(--color-button);border-radius:var(--button-radius);font-family:var(--font-body)}body[data-button-style=outline] .primary-button{background:transparent;color:var(--ink);border-color:var(--ink)}body[data-button-style=pill] .primary-button{border-radius:999px}.primary-button:hover{background:var(--coral);color:var(--paper)}footer{background:var(--color-footer);padding-left:var(--page-padding);padding-right:var(--page-padding)}body[data-footer-align=center] footer{flex-direction:column;align-items:center;text-align:center;gap:20px}#viewer{background:var(--color-viewer);color:var(--color-viewer-text)}#viewer .viewer-top,#viewer .viewer-info{color:var(--color-viewer-text)}.contact-note p{white-space:pre-line}
@media(max-width:1000px){.gallery-grid{columns:min(2,var(--gallery-columns))}body[data-gallery-layout=grid] .gallery-grid{grid-template-columns:repeat(min(2,var(--gallery-columns)),minmax(0,1fr))}.hero-visual{min-height:calc(var(--hero-image-height)*.8)}}
@media(max-width:700px){.site-header,.hero,.gallery-section,.contact-section,.legacy-section,.about-section,footer{padding-left:clamp(16px,5vw,var(--page-padding));padding-right:clamp(16px,5vw,var(--page-padding))}.hero,.gallery-section,.contact-section,.legacy-section,.about-section{padding-top:calc(var(--section-spacing)*.65);padding-bottom:calc(var(--section-spacing)*.65)}.hero h1{font-size:clamp(28px,15vw,var(--font-size-hero-mobile))}.hero-visual{min-height:calc(var(--hero-image-height)*.65)}.gallery-grid{columns:var(--gallery-columns-mobile);column-gap:calc(var(--gallery-gap)*.65)}body[data-gallery-layout=grid] .gallery-grid{grid-template-columns:repeat(var(--gallery-columns-mobile),minmax(0,1fr));gap:calc(var(--gallery-gap)*.65)}body[data-hero-layout=reverse] .hero-copy,body[data-about-layout=image-right] .about-copy{order:0}.work-meta h3{font-size:clamp(16px,4vw,var(--font-size-card))}.site-header nav{flex-wrap:wrap;gap:14px}.brand{font-size:min(var(--font-size-brand),32px)}}
.contact-copy>p:not(.eyebrow){font-size:var(--font-size-body);color:var(--color-muted);line-height:var(--line-height-body)}.hero-visual figcaption,.about-visual figcaption{font-size:var(--font-size-caption)}.hero-visual figcaption{color:#fff}.about-visual figcaption{color:var(--color-muted)}#viewer .viewer-info .primary-button{background:var(--color-button);color:var(--color-button-text);border-color:var(--color-button)}body[data-button-style=outline] #viewer .viewer-info .primary-button{background:transparent;color:var(--color-viewer-text);border-color:var(--color-viewer-text)}
@media(prefers-reduced-motion:reduce){.work-open img{transition:none}.work-open:hover img{transform:none}}

.site-header .brand,footer .brand{font-family:var(--font-brand);font-size:var(--font-size-brand)}#viewer .viewer-info>p{color:var(--color-viewer-text);font-size:var(--font-size-body)}#viewer .viewer-info .eyebrow{color:var(--color-viewer-text)}@media(max-width:700px){.site-header .brand,footer .brand{font-size:min(var(--font-size-brand),32px)}}

.site-header{gap:24px;flex-wrap:wrap}.site-header nav{flex-wrap:wrap}

/* Photography-led compositions; all dimensions remain configurable. */
body[data-hero-layout=image-first] .hero{display:flex;flex-direction:column;gap:48px}
body[data-hero-layout=image-first] .hero-visual{order:0;width:100%;align-self:auto}
body[data-hero-layout=image-first] .hero-copy{order:1;width:100%;display:grid;grid-template-columns:1.15fr 1fr;column-gap:8vw;align-items:start;padding:0}
body[data-hero-layout=image-first] .hero-copy .eyebrow{grid-column:1/-1;margin-bottom:20px}
body[data-hero-layout=image-first] .hero-copy h1{grid-column:1;grid-row:2/5;margin:0}
body[data-hero-layout=image-first] .hero-caption{grid-column:2;grid-row:2;max-width:430px}
body[data-hero-layout=image-first] .hero-copy .text-link{grid-column:2;grid-row:3;justify-self:start}
body[data-hero-layout=image-first] .hero-index{grid-column:2;grid-row:4;margin-top:24px}
body[data-hero-layout=immersive] .hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:var(--hero-image-height);overflow:hidden;background:#111718;color:#fff}
body[data-hero-layout=immersive] .hero-visual{position:absolute;inset:0;min-height:0;width:100%;height:100%;z-index:-2}
body[data-hero-layout=immersive] .hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000b 0%,#0006 58%,#0002 100%);z-index:-1;pointer-events:none}
body[data-hero-layout=immersive] .hero-copy{max-width:min(720px,100%);padding:30px 0 65px}
body[data-hero-layout=immersive] .hero h1{font-size:clamp(36px,6vw,var(--font-size-hero));text-wrap:balance}
body[data-hero-layout=immersive] .hero-caption,body[data-hero-layout=immersive] .eyebrow,body[data-hero-layout=immersive] .hero-index{color:#f1f1e8}
body[data-hero-layout=immersive] .text-link{border-color:#ffffff80;color:#fff}
body[data-hero-layout=immersive] .hero-visual figcaption{background:#0008;font-size:11px}
body[data-ui-theme=museum] .work-open{padding:20px;background:var(--color-journal)}
body[data-ui-theme=museum] .work-open img,body[data-ui-theme=museum] .work-open video{background:var(--color-journal)}
body[data-ui-theme=museum] .section-head{align-items:center}
body[data-ui-theme=museum] .work-meta,body[data-ui-theme=monograph] .work-meta{justify-content:center;text-align:center}
body[data-ui-theme=museum] .work-meta small,body[data-ui-theme=monograph] .work-meta small{display:none}
body[data-ui-theme=museum] .work-rights,body[data-ui-theme=museum] .individual-rights,body[data-ui-theme=monograph] .work-rights,body[data-ui-theme=monograph] .individual-rights{text-align:center}
body[data-ui-theme=monograph] .section-head{flex-direction:column;text-align:center;align-items:center}
body[data-ui-theme=monograph] .work-card{padding-bottom:40px;border-bottom:1px solid var(--line)}
body[data-ui-theme=studio] .site-header nav,body[data-ui-theme=archive] .site-header nav{text-transform:uppercase;letter-spacing:.08em}
body[data-ui-theme=studio] .hero-index{letter-spacing:.16em}
body[data-ui-theme=studio] .work-meta small{display:none}
body[data-ui-theme=archive] .work-card{padding:10px}
body[data-ui-theme=archive] .work-meta{gap:5px}
body[data-ui-theme=archive] .work-open:after{width:24px;height:24px;right:8px;top:8px;font-size:12px}
body[data-ui-theme=atlas] .hero-copy{border-top:1px solid var(--line);padding-top:32px}
body[data-ui-theme=cinema] .gallery-section{border-top:0}
body[data-footer-align=center] footer{display:flex;flex-direction:column}body[data-footer-align=center] footer>div:nth-child(2){text-align:center}body[data-footer-align=center] .back-top{margin-left:0}
@media(max-width:700px){body[data-hero-layout=image-first] .hero{gap:30px}body[data-hero-layout=image-first] .hero-copy{display:block}body[data-hero-layout=image-first] .hero-copy h1{margin:22px 0}body[data-hero-layout=immersive] .hero{min-height:max(540px,calc(var(--hero-image-height)*.8))}body[data-hero-layout=immersive] .hero h1{font-size:clamp(28px,11vw,var(--font-size-hero-mobile))}body[data-hero-layout=immersive] .hero-copy{padding-bottom:60px}body[data-ui-theme=museum] .work-open{padding:12px}body[data-ui-theme=archive] .work-card{padding:8px}.hero-visual figcaption{flex-wrap:wrap}}
