.hero-photo{background:#d4c8b4;color:#fff}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:49% center;animation:photo-drift 18s ease-in-out infinite alternate}.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,#102f3040 0,transparent 25%,transparent 55%,#102f30a8 100%)}.hero-photo .art-word{top:auto;bottom:75px;left:7%;font-size:clamp(40px,4.7vw,78px);letter-spacing:-3px;white-space:nowrap}.hero-photo .art-stamp{z-index:1}.hero-photo .art-caption{font-size:7px;letter-spacing:1px}.beauty-photo{background:#f8f8f8}.beauty-photo img{object-fit:contain;filter:none}.beauty-photo .photo-label{color:var(--ink);border-color:#102f3040;background:#ffffffa0}.photo:not(.beauty-photo) img{object-position:center 58%;filter:none}.source-note a{text-decoration:underline;text-underline-offset:2px}.photo-story{padding-top:0}.photo-gallery{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:24px}.photo-gallery figure{margin:0;min-width:0}.photo-gallery img{width:100%;height:290px;object-fit:cover;display:block;border-radius:3px;transition:transform .5s}.photo-gallery figure:first-child img{object-position:25% center}.photo-gallery figure:nth-child(2){padding-top:45px}.photo-gallery figure:nth-child(2) img{background:#291a2b}.photo-gallery figure:nth-child(3) img{object-position:60% center}.photo-gallery figcaption{padding:18px 0 0;display:flex;flex-direction:column;gap:8px}.photo-gallery figcaption>span{font-size:9px;font-weight:600;letter-spacing:1.5px}.photo-gallery small{font-size:10px;color:#718078}@keyframes photo-drift{from{transform:scale(1)}to{transform:scale(1.055)}}
@media(max-width:1000px){.photo-gallery{gap:16px}.photo-gallery img{height:230px}.hero-photo .art-word{font-size:43px}}
@media(max-width:680px){.hero-photo{min-height:460px}.hero-image{object-position:center center}.hero-photo .art-word{font-size:49px;letter-spacing:-2px;bottom:65px}.hero-photo .art-caption{font-size:6px}.photo-gallery{display:flex;overflow-x:auto;gap:18px;padding-bottom:18px;scroll-snap-type:x mandatory}.photo-gallery figure{flex:0 0 85%;scroll-snap-align:start}.photo-gallery figure:nth-child(2){padding-top:0}.photo-gallery img{height:300px}.photo-story{padding-top:0}.photo-label{font-size:7px}}
@media(max-width:680px){.photo-gallery{overflow-y:hidden}}
@media(prefers-reduced-motion:reduce){.hero-image{animation:none}}
