/* A layered opening. Every photograph is a native, replaceable Image block. */
.hero-dynamic{isolation:isolate;background:var(--blue)}
.hero-dynamic .hero-inner{grid-template-columns:43% 57%;padding-top:38px;padding-bottom:42px;gap:0}
.hero-dynamic .hero-content{padding-right:38px;z-index:2}
.hero-dynamic .range-title,.hero-dynamic .range-logo{max-width:510px}
.hero-dynamic .hero-visual{min-height:0;display:block;padding-bottom:70px;position:relative;isolation:isolate}
.hero-dynamic .hero-bottles{height:clamp(430px,43vw,590px);min-height:0;isolation:isolate;background:none}
.hero-dynamic .hero-bottles:before{content:'';position:absolute;width:86%;height:76%;left:0;top:16%;border:1px solid #e2c8a552;border-radius:50%;transform:rotate(-24deg);pointer-events:none;z-index:-1}
.hero-dynamic .hero-bottles:after{content:'';position:absolute;inset:10% -8% -3% -8%;background:radial-gradient(ellipse at 50% 55%,#7493be45,transparent 65%);z-index:-2;pointer-events:none}
.hero-dynamic .hero-cocktail-photo{--hero-tilt:8deg;position:absolute;inset:20px 2% auto auto;width:48%;height:auto;max-height:none;margin:0;transform:rotate(var(--hero-tilt));transform-origin:center;filter:none;z-index:0;border:1px solid #e2c8a57a;box-shadow:12px 22px 45px #0c1a2c40;background:var(--deep)}
.hero-dynamic .hero-cocktail-photo img{display:block;position:static;width:100%;height:auto;object-fit:contain;filter:none}
.hero-dynamic .hero-bottle{height:auto;max-height:none;transform:rotate(var(--hero-tilt));transform-origin:50% 75%;filter:drop-shadow(15px 22px 15px #0c1a2c60);margin:0}
.hero-dynamic .hero-bottle-left{--hero-tilt:-15deg;left:5%;right:auto;bottom:68px;width:29%;z-index:2}
.hero-dynamic .hero-bottle-center{--hero-tilt:5deg;left:29%;right:auto;bottom:15px;width:33%;z-index:4}
.hero-dynamic .hero-bottle-right{--hero-tilt:17deg;left:61%;right:auto;bottom:20px;width:24%;z-index:3}
.hero-dynamic .hero-caption{position:static;inset:auto;display:flex;flex-direction:column;align-items:start;gap:4px;margin:22px 180px 0 0;padding:0;border:0;color:#f1f4f9;font-size:.8125rem;line-height:1.5}
.hero-dynamic .hero-caption p{max-width:none;margin:0!important;font-size:.8125rem!important;line-height:1.5}
.hero-dynamic .hero-caption .hero-photo-credit{color:#c6d3e4;font-size:.6875rem!important;letter-spacing:.015em}
.hero-dynamic .hero-cocktail-link,.hero-dynamic .hero-cocktail-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;flex-direction:row;gap:12px;width:auto;max-width:none;min-height:48px;height:auto;padding:12px 20px!important;border:1px solid #e2c8a599;border-radius:40px!important;color:var(--gold);background:var(--deep);box-shadow:none;white-space:nowrap;font-size:.8125rem;line-height:1.4;text-decoration:none}
.hero-dynamic .hero-cocktail-link{inset:auto 0 68px auto}
.hero-dynamic .hero-visual>.wp-block-buttons{inset:auto 0 68px auto;margin:0}
.hero-dynamic .hero-cocktail-link span{font-size:20px;margin:0}
.hero-dynamic .hero-cocktail-link:hover,.hero-dynamic .hero-cocktail-button .wp-block-button__link:hover{background:var(--gold);color:var(--deep);transform:none;filter:none}
.hero-dynamic .hero-cocktail-link:focus-visible{outline:2px solid white;outline-offset:5px}
.hero-dynamic .hero-visual.is-entering{animation:none}
@keyframes malorhum-hero-reveal{from{opacity:0;transform:translateY(28px) rotate(calc(var(--hero-tilt) - 5deg))}to{opacity:1;transform:translateY(0) rotate(var(--hero-tilt))}}
@media(prefers-reduced-motion:no-preference){
 .hero-dynamic .is-entering .hero-cocktail-photo,.hero-dynamic .is-entering .hero-bottle{animation:malorhum-hero-reveal .9s cubic-bezier(.2,.7,.2,1) both}
 .hero-dynamic .is-entering .hero-bottle-left{animation-delay:.08s}
 .hero-dynamic .is-entering .hero-bottle-center{animation-delay:.16s}
 .hero-dynamic .is-entering .hero-bottle-right{animation-delay:.24s}
}
@media(min-width:761px) and (max-width:1100px){
 .hero-dynamic .hero-inner{grid-template-columns:44% 56%;padding-top:30px;padding-bottom:28px}
 .hero-dynamic .hero-content{padding-right:20px}
 .hero-dynamic .hero-bottles{height:430px}
 .hero-dynamic .hero-cocktail-photo{top:12px;width:51%;right:1%}
 .hero-dynamic .hero-bottle-left{bottom:80px}
 .hero-dynamic .hero-bottle-center{bottom:38px}
 .hero-dynamic .hero-bottle-right{bottom:38px}
 .hero-dynamic .hero-caption{margin-right:155px}
 .hero-dynamic .hero-cocktail-link,.hero-dynamic .hero-cocktail-button .wp-block-button__link{padding:11px 13px!important;font-size:.75rem;gap:8px}
}
@media(max-width:760px){
 .hero-dynamic .hero-inner{grid-template-columns:1fr;padding:30px 0 28px;gap:12px}
 .hero-dynamic .hero-content{padding:0}
 .hero-dynamic .range-title,.hero-dynamic .range-logo{max-width:400px;width:85%;margin:8px 0 20px}
 .hero-dynamic .hero-bottom{margin-top:20px;gap:16px}
 .hero-dynamic .hero-visual{max-width:560px;width:100%;margin:0 auto;padding:0}
 .hero-dynamic .hero-bottles{height:auto;aspect-ratio:1.06;min-height:0;flex:none}
 .hero-dynamic .hero-cocktail-photo{top:5%;right:3%;width:44%}
 .hero-dynamic .hero-bottle-left{bottom:12%;left:7%;width:27%}
 .hero-dynamic .hero-bottle-center{bottom:4%;left:30%;width:31%}
 .hero-dynamic .hero-bottle-right{bottom:5%;left:61%;width:23%}
 .hero-dynamic .hero-caption{gap:3px;margin:18px 0 0;max-width:100%;padding-right:160px;min-height:48px;justify-content:center}
 .hero-dynamic .hero-cocktail-link,.hero-dynamic .hero-visual>.wp-block-buttons{bottom:0;right:0}
 .hero-dynamic .hero-cocktail-link,.hero-dynamic .hero-cocktail-button .wp-block-button__link{min-height:46px;padding:11px 14px!important;font-size:.75rem;gap:8px}
}
@media(max-width:380px){
 .hero-dynamic .hero-caption{padding-right:0;min-height:0}
 .hero-dynamic .hero-cocktail-link,.hero-dynamic .hero-visual>.wp-block-buttons{position:static;margin-top:14px}
}
/* Gutenberg keeps the composition visible and each image selectable. */
.editor-styles-wrapper .hero-dynamic .hero-visual{min-height:0}
.editor-styles-wrapper .hero-dynamic .hero-bottles>.wp-block-image{pointer-events:auto}
.editor-styles-wrapper .hero-dynamic .hero-visual>.wp-block-buttons{position:static;margin-top:16px}
.editor-styles-wrapper .hero-dynamic .hero-caption{margin-right:0;padding-right:0}
