
/* Photography edition: responsive editorial images. */
.photo-hero{display:block;width:100%;height:100%;object-fit:cover}
.hero>.photo-hero{position:absolute;inset:0;z-index:0}
.photo-hero-panel{width:100%;height:clamp(360px,42vw,610px);overflow:hidden;border-radius:4px;min-width:0}
.photo-hero-panel img{object-position:center}
.photo-story{padding-block:clamp(38px,6vw,84px)}
.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.photo-card{margin:0;min-width:0}
.photo-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}
.photo-card h3{font-family:var(--body,Arial);font-size:clamp(21px,2vw,28px);line-height:1.2;margin:20px 0 10px;text-transform:none;letter-spacing:-.02em}
.photo-card p{font-size:16px;line-height:1.6;margin:0;max-width:45ch}
.photo-feature{margin:0 auto 52px}
.photo-feature img{display:block;width:100%;height:auto;max-height:620px;aspect-ratio:16/8;object-fit:cover;border-radius:3px}
.photo-feature figcaption{font-size:15px;margin-top:12px;opacity:.85}
.photo-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}
.hero .shade,.hero .veil{background:linear-gradient(180deg,rgba(8,20,31,.12),rgba(8,20,31,.12) 25%,rgba(8,20,31,.88))!important}
.hero .wrap{z-index:1}
.hero .legend{display:none}
.photo-edition .orbit{max-width:none;aspect-ratio:auto}
.photo-edition .hero .hint{display:none}
.photo-edition .moments{display:none}
.photo-edition .ph-note{display:none}
.photo-edition .process>div>b:first-child{display:none}
.photo-edition .svc .n:empty{display:none}
@media(max-width:760px){.photo-grid,.photo-grid.five{grid-template-columns:minmax(0,1fr)}.photo-grid.five .photo-card{grid-column:auto}.photo-hero-panel{height:360px}.photo-feature img{aspect-ratio:4/3}.photo-story{padding-block:40px}.photo-card img{aspect-ratio:3/2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.rv{opacity:1!important;transform:none!important}}

/* Keep every card in normal flow, including the last two cards. */
.photo-edition .photo-card{display:block;position:static;min-width:0;grid-column:auto;overflow-wrap:break-word}
.photo-edition .photo-card img{position:static;float:none;width:100%;max-width:100%;margin:0}
.photo-edition .photo-grid{align-items:start}
.photo-edition .wrap,.photo-edition .split>*{min-width:0}
.photo-edition input,.photo-edition select,.photo-edition textarea{max-width:100%;min-width:0;font-size:16px}
.photo-edition .btn{white-space:normal;text-align:center;justify-content:center;min-height:44px}
@media(min-width:761px) and (max-width:1000px){.photo-edition .photo-grid,.photo-edition .photo-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .photo-edition .photo-grid,.photo-edition .photo-grid.five{grid-template-columns:minmax(0,1fr);gap:32px}
 .photo-edition .photo-grid .photo-card{grid-column:auto}
 .photo-edition .hero h1{font-size:clamp(32px,8vw,56px);max-width:100%;overflow-wrap:break-word}
 .photo-edition .process{display:grid;grid-template-columns:minmax(0,1fr)}
 .photo-edition .process>div{width:auto;min-width:0}
 .photo-edition .ctas{display:flex;flex-wrap:wrap;gap:12px}
 .photo-edition .cookie{max-height:50svh;overflow:auto}
}

.photo-edition .hero h1{font-stretch:100%;font-size:clamp(30px,6.1vw,84px);line-height:1.05}
.photo-edition .hero .shade{background:linear-gradient(180deg,rgba(8,20,31,.62),rgba(8,20,31,.5) 35%,rgba(8,20,31,.9))!important}
@media(max-width:760px){.photo-edition .hero h1{font-size:clamp(21px,6.0vw,44px);font-stretch:87.5%;overflow-wrap:normal}.photo-edition .hero .wrap{padding-top:40px}.photo-edition .hero .ctas{flex-direction:column;align-items:stretch}}
