/* Film look for every photo: soft, warm, minimal, grainy */
.am-ph,.cs-img,.cs-tile,.hotel-poster,.ph-img,.xp .ph,.pg-spread figure,.mag-spread figure{position:relative;overflow:hidden}
.am-ph img,.cs-img img,.cs-tile img,.ph-img img,.xp .ph img,.pg-spread img,.mag-spread img,.cs-paper img{filter:saturate(.76) contrast(.9) brightness(1.03) sepia(.12)!important}
.am-ph::after,.cs-img::after,.cs-tile::after,.ph-img::after,.xp .ph::after,.pg-spread figure::after,.mag-spread figure::after,.hotel-poster::after{content:"";position:absolute;inset:-50%;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:180px;opacity:.34;mix-blend-mode:overlay;animation:am-grain 1.2s steps(4) infinite}
@keyframes am-grain{0%{transform:translate(0,0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}100%{transform:translate(0,0)}}
@media (prefers-reduced-motion:reduce){.am-ph::after,.cs-img::after,.cs-tile::after,.ph-img::after,.xp .ph::after,.pg-spread figure::after,.mag-spread figure::after,.hotel-poster::after{animation:none}}
[data-theme="dark"] .am-ph img,[data-theme="dark"] .cs-img img,[data-theme="dark"] .ph-img img{filter:saturate(.72) contrast(.92) brightness(.9) sepia(.12)!important}
/* Hotel poster */
.hotel-poster{min-height:min(100vh,940px);display:flex;flex-direction:column;justify-content:center;color:#fff;background:#6f5a49}
.hotel-poster>img:not(.hp-logo){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(.95)}
.hotel-poster::before{content:"";position:absolute;inset:0;z-index:1;background:rgba(40,28,20,.14)}
.hp-row{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(20px,6vw,96px);font-size:clamp(18px,2vw,30px);line-height:1.12;letter-spacing:.01em;text-transform:uppercase;font-weight:400}
.hp-row b{font-weight:700}
.hp-row span:nth-child(2){text-align:center}.hp-row span:nth-child(3){text-align:right}
.hp-logo{position:absolute;z-index:2;left:50%;bottom:clamp(36px,7vh,80px);transform:translateX(-50%);height:clamp(34px,4vw,54px);width:auto}
@media (max-width:640px){.hp-row{grid-template-columns:1fr;gap:28px;text-align:left}.hp-row span:nth-child(2),.hp-row span:nth-child(3){text-align:left}.hotel-poster{min-height:86vh}}

.hp-wrap{padding:clamp(40px,6vw,96px) clamp(20px,4vw,56px) 0;display:flex;justify-content:center}
.hp-fig{margin:0;width:min(100%,520px);aspect-ratio:736/920}
.hp-fig img{width:100%;height:100%;object-fit:cover;display:block;filter:none!important}
