/* FLAME v5: campaign cover only. Collection, contact and perfume galleries keep v4. */
.home-page .hero{
 width:100%;max-width:none;display:block;position:relative;
 aspect-ratio:1672/941;height:auto;min-height:0;max-height:none;
 isolation:isolate;overflow:hidden;background:#090908;
}
.home-page .hero-picture{
 display:block;position:absolute;inset:0;width:100%;height:100%;
 max-height:none;aspect-ratio:auto;z-index:0;
}
.home-page .hero-picture .hero-image{
 display:block;position:absolute;inset:0;width:100%;height:100%;
 max-width:none;object-fit:contain;object-position:center;z-index:auto;
}
.home-page .hero:after{
 content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
 background:linear-gradient(180deg,#0505041a,transparent 50%,#0809081f);
}
.home-page .hero-content{
 position:absolute;z-index:2;top:7%;left:52%;width:45%;max-width:none;
 margin:0;padding:0 3%;text-align:center;
}
.home-page .hero h1{
 font-size:clamp(2rem,4vw,5.25rem);font-weight:400;line-height:1.02;
 letter-spacing:-.025em;max-width:none;margin:0 0 clamp(12px,1.3vw,22px);
 color:#f4f0e9;text-shadow:0 2px 24px #0006;
}
.home-page .hero h1 em{color:inherit;font-weight:400}
.home-page .hero .button{
 margin:0;min-height:46px;padding:12px 24px;font-size:.875rem;
 line-height:1.5;letter-spacing:.025em;
 background:#c3a777;border-color:#c3a777;color:#111210;
}
.home-page .hero .button:hover{background:#dfc79e;border-color:#dfc79e}
.home-page .hero .button:focus-visible{outline-color:#f4f0e9}
@media(min-width:43.751em) and (max-width:62.5em){
 .home-page .hero-content{top:3%}
}
@media(max-width:43.75em){
 .home-page .hero{display:block;aspect-ratio:auto;height:auto;min-height:0;max-height:none}
 .home-page .hero-picture{
  position:relative;inset:auto;width:100%;height:auto;max-height:none;
  aspect-ratio:2/3;
 }
 .home-page .hero-picture .hero-image{object-fit:contain;object-position:center}
 .home-page .hero:after{
  background:linear-gradient(0deg,#090908,transparent 40%);
 }
 .home-page .hero-content{
  position:relative;top:auto;left:auto;width:100%;max-width:none;
  margin:calc(-.3 * 100vw) 0 0;padding:16px 6% 32px;text-align:center;
 }
 .home-page .hero h1{
  font-size:clamp(2.625rem,11.8vw,3.875rem);line-height:1.02;
  letter-spacing:-.025em;margin:0 0 18px;
 }
 .home-page .hero .button{min-height:48px;padding:13px 26px}
}
