/* Photos Maison Altière */
.hero-grid{display:grid;gap:44px;align-items:center}
@media(min-width:900px){.hero-grid{grid-template-columns:1.1fr .9fr;gap:64px}}
.hero-txt{display:grid;gap:28px;align-content:start;position:relative;z-index:1}
.hero-ph{position:relative;margin:0;z-index:1;max-width:520px;width:100%;justify-self:center}
.hero-ph::before{content:"";position:absolute;inset:22px -22px -22px 22px;border:1px solid var(--gold);z-index:-1}
.hero-ph img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
@media(max-width:899px){.hero-ph{max-width:100%;padding-right:22px}.hero-ph img{aspect-ratio:4/3}.hero-ph::before{inset:16px 0 -16px 22px}}
.hero-ph figcaption{position:absolute;left:-18px;bottom:28px;background:var(--paper);padding:12px 18px;font-family:var(--display);font-style:italic;font-size:18px;box-shadow:0 18px 40px -24px rgba(74,36,54,.5)}
@media(max-width:899px){.hero-ph figcaption{left:12px;bottom:-18px}}

.places{display:grid;gap:18px;margin-top:56px}
@media(min-width:760px){.places{grid-template-columns:repeat(3,1fr)}}
.places figure{margin:0;position:relative;overflow:hidden}
.places img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .6s ease}
@media(max-width:759px){.places img{aspect-ratio:16/10}}
.places figure:hover img{transform:scale(1.04)}
.places figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 20px 18px;background:linear-gradient(transparent,rgba(36,22,29,.78));color:#fff;font-family:var(--display);font-size:24px;line-height:1.1}
.places figcaption small{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#e7c9a0;margin-bottom:6px}

.photo-band{position:relative;overflow:hidden;color:#fff;padding:140px 0}
@media(max-width:700px){.photo-band{padding:96px 0}}
.photo-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.photo-band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,22,29,.55),rgba(74,36,54,.82))}
.photo-band .wrap{position:relative;z-index:1}
.photo-band .eyebrow{color:#e7c9a0}
.photo-band h2 em{color:#f0d3dc}

.offer-wrap{display:grid;gap:40px;align-items:center}
@media(min-width:900px){.offer-wrap{grid-template-columns:.9fr 1.1fr;gap:64px}}
.offer-ph{margin:0;position:relative}
.offer-ph img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
@media(max-width:899px){.offer-ph{display:none}}
.offer-wrap .offer{margin:0;max-width:none}

.p-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.p-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,22,29,.25),rgba(74,36,54,.88));z-index:0}
.p-cover>*:not(img){position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){.places img{transition:none}}
