:where(.Photo_frame__PgicK){position:relative;overflow:hidden;background:var(--surface-tag)}.Photo_image__5KSO_{object-fit:cover}.Photo_caption__RliLK{position:absolute;left:12px;bottom:12px;padding:5px 9px;border-radius:var(--radius-xs);background:rgb(17 17 17/.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fcfbf8;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.Photo_banner__HBqa_{position:relative;display:flex;align-items:flex-end;min-height:260px;margin-bottom:32px;border-radius:var(--radius-2xl);overflow:hidden;background:#111111}.Photo_bannerPhoto__oMy0J{position:absolute;inset:0}.Photo_bannerPhoto__oMy0J .Photo_image__5KSO_{animation:Photo_ui-drift__igW8r 2.4s var(--ease) backwards}.Photo_banner__HBqa_:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(17 17 17/.85),rgb(17 17 17/.15) 70%),linear-gradient(90deg,rgb(17 17 17/.55),transparent 65%);pointer-events:none}.Photo_bannerBody__1whjS{position:relative;z-index:1;animation:Photo_ui-rise__WwIKy var(--dur-slow) var(--ease) .15s backwards;max-width:720px;padding:32px 36px;color:#fcfbf8}.Photo_bannerEyebrow__yTB1m{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgb(252 251 248/.78)}.Photo_bannerEyebrow__yTB1m:before{content:"";width:24px;height:1px;background:#e36b3d}.Photo_bannerTitle__Sv9FV{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.05;letter-spacing:-.03em;text-wrap:balance}.Photo_bannerTitle__Sv9FV em{font-family:var(--font-serif),Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.01em}.Photo_bannerLede__7vhO0{margin:12px 0 0;max-width:56ch;font-size:16.5px;line-height:1.55;color:rgb(252 251 248/.82)}.Photo_bannerActions__CHgkE{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}@media (max-width:620px){.Photo_banner__HBqa_{min-height:220px;margin-bottom:24px;border-radius:var(--radius-xl)}.Photo_bannerBody__1whjS{padding:22px 20px}}@keyframes Photo_ui-rise__WwIKy{0%{opacity:0;transform:translateY(10px)}}@keyframes Photo_ui-drift__igW8r{0%{transform:scale(1.06)}}