/* Six original photographic studies. The established card/dialog motion is owned
   by presentation.css and fragment.js; this layer only composes the imagery. */
.photographic{--study-ink:#1e303e; color:var(--study-ink)}
.study-image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.photographic::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1}
.photographic .concept-nav{left:7%;right:17%;top:8%;font-size:7px;letter-spacing:.11em}
.photographic .concept-nav>span{display:none}
.photographic .concept-headline{left:7%;top:28%;width:44%;right:auto;z-index:2}
.photographic .concept-headline h3{font-size:6.2cqw;line-height:1.08;letter-spacing:-.052em;font-weight:450}
.photographic .concept-headline p{position:static;width:auto;max-width:95%;font-size:1.8cqw;line-height:1.6;margin-top:4cqw;opacity:.84}
.photographic .concept-cta{left:7%;bottom:11%;padding:2.1cqw 3cqw;font-size:1.65cqw;gap:4cqw;line-height:1.2;border-radius:99px;min-height:0}
.photographic .concept-edition{bottom:5%;font-size:1.35cqw;z-index:2;opacity:.75}
.photographic.theme-a::after{background:linear-gradient(90deg,#c7d7e72e,transparent 58%)}
.photographic.theme-a .study-image{object-position:center top}
.photographic.theme-a .concept-headline h3{font-size:5.5cqw}
.photographic.theme-b{--study-ink:#423020}
.photographic.theme-b .concept-headline{top:23%;width:46%;left:7%}
.photographic.theme-b .concept-headline h3{font-family:Georgia,serif;font-size:6.9cqw;line-height:1.02;letter-spacing:-.055em}
.photographic.theme-b .concept-headline p{max-width:80%}
.photographic.theme-c{--study-ink:#243a31}
.photographic.theme-c .concept-headline{top:16%;width:65%}
.photographic.theme-c .concept-headline h3{font-size:6.3cqw;line-height:1.05}
.photographic.theme-c .concept-headline p{margin-top:2cqw;font-size:1.7cqw}
.photographic.theme-c .concept-cta{bottom:5%;padding:1.65cqw 2.6cqw;font-size:1.45cqw}
.photographic.theme-c .concept-edition{display:none}
.catalog-labels{display:none}
.photographic.theme-d{--study-ink:#dfebe6}
.photographic.theme-d::after{background:linear-gradient(90deg,#041116c9, #04111640 42%,transparent 65%)}
.photographic.theme-d .concept-headline{top:23%;width:43%}
.photographic.theme-d .concept-headline h3{font-family:Onest,Arial,sans-serif;font-size:6.8cqw;letter-spacing:-.05em}
.photographic.theme-d .concept-headline p{font-family:inherit;font-size:1.8cqw;max-width:80%}
.photographic.theme-d .concept-cta{background:#d0e4df;color:#172f2d}
.photographic.theme-e{--study-ink:#f0f3ff}
.photographic.theme-e .concept-headline{top:18%;width:83%;left:6%}
.photographic.theme-e .concept-headline h3{font-size:8.3cqw;font-weight:600;line-height:.98;letter-spacing:-.065em}
.photographic.theme-e .concept-headline p{font-size:1.8cqw;margin-top:3cqw;max-width:60%}
.photographic.theme-e .concept-cta{left:auto;right:7%;bottom:9%;background:#e3ed87;color:#1e343a}
.photographic.theme-f{--study-ink:#f0e7db}
.photographic.theme-f::after{background:linear-gradient(90deg,#211a17a8,transparent 62%)}
.photographic.theme-f .concept-headline{top:25%;width:43%}
.photographic.theme-f .concept-headline h3{font-family:Georgia,serif;font-size:7cqw;line-height:1.08;letter-spacing:-.04em}
.photographic.theme-f .concept-headline p{max-width:86%}
.photographic.theme-f .concept-cta{background:#e4d1b7;color:#33291f}
.concept-dialog .concept-art.photographic .concept-nav{font-size:11px}
.concept-dialog .concept-art.photographic .concept-headline h3{font-size:6.2cqw}
.concept-dialog .concept-art.photographic.theme-a .concept-headline h3{font-size:5.5cqw}
.concept-dialog .concept-art.photographic.theme-b .concept-headline h3{font-size:6.9cqw}
.concept-dialog .concept-art.photographic.theme-c .concept-headline h3{font-size:6.3cqw}
.concept-dialog .concept-art.photographic.theme-e .concept-headline h3{font-size:8.3cqw}
.concept-dialog .concept-art.photographic.theme-f .concept-headline h3{font-size:7cqw}
.concept-dialog .photographic .concept-headline p{font-size:clamp(14px,1.3cqw,20px);max-width:80%;margin-top:2.3cqw}
.concept-dialog .photographic .concept-cta{font-size:clamp(12px,1cqw,16px);padding:1.15cqw 1.8cqw;gap:2.5cqw}
.concept-dialog .photographic .concept-edition{font-size:10px}
.concept-dialog .catalog-labels{font-size:13px}
.concept-structure{grid-template-columns:1.2fr 1fr;gap:6%;align-items:center;padding:5%}
.photographic-cover{min-height:0;align-self:center;border-radius:16px;border:1px solid #ffffff24;box-shadow:none;background:#ffffff0b;overflow:hidden}
.photographic-cover .study-image{position:relative;inset:auto;height:auto;aspect-ratio:3/2;object-fit:contain}
.photographic-cover>span{top:5%;left:6%;font-size:8px;z-index:2}
.photographic-cover>h3{position:static;padding:24px 28px;font-size:32px;line-height:1.08;letter-spacing:-.04em;background:#ffffff08}
.photographic-cover>h3 br{display:none}
.theme-b .photographic-cover>h3,.theme-f .photographic-cover>h3{font-family:Georgia,serif}
.theme-d .photographic-cover,.theme-f .photographic-cover{color:#edf0e9}
.structure-steps h3{font-size:25px;line-height:1.2}
.structure-steps p{font-size:14px;line-height:1.65}
