/* Edge-to-edge hero surfaces, while body copy retains the approved reading width. */
.home #aa-contenuto .p1-hero,body:not(.home) #aa-contenuto .mood-hero{width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important}
.home .p1-hero>.ct-section-inner-wrap{height:clamp(413px,40.33vw,780px);max-width:none!important}
@media(min-width:901px){.home .p1-hero-photo .p1-sprite{top:-8.985vw}}
body:not(.home) #aa-contenuto .mood-hero>.ct-section-inner-wrap{width:100%;max-width:none!important;padding-left:6.85%;padding-right:6.85%;min-height:clamp(430px,32vw,650px)}
body:not(.home) #aa-contenuto .mood-hero-photo{right:0;width:60%!important}
.home .p1-hero-copy{perspective:1000px}
.home .p1-hero.aa-motion-ready .p1-hero-photo .p1-sprite{animation:aa-hero-drift 12s ease-in-out infinite;transform-origin:75% 45%;will-change:transform}
.home .p1-hero.aa-motion-paused .p1-hero-photo .p1-sprite{animation-play-state:paused}
@keyframes aa-hero-drift{0%,100%{transform:translate3d(0,0,0) scale(1.025)}50%{transform:translate3d(-.35%,.45%,0) scale(1.04)}}
.aa-motion-toggle{position:absolute;right:24px;bottom:65px;z-index:5;border:1px solid #ffffffb3;border-radius:22px;background:#102f55ed;color:#fff;padding:10px 16px;font:700 12px 'AA Lato',Arial,sans-serif;line-height:1.3;cursor:pointer;box-shadow:0 2px 12px #0001;min-height:40px}
.aa-motion-toggle:hover{background:#163c64}.aa-motion-toggle:focus-visible{outline:3px solid #ffb719;outline-offset:4px}.aa-motion-toggle[hidden]{display:none!important}
@media(max-width:900px){.home .p1-hero>.ct-section-inner-wrap{height:360px}}
@media(max-width:800px){body:not(.home) #aa-contenuto .mood-hero>.ct-section-inner-wrap{padding-left:6%;padding-right:6%;min-height:600px}body:not(.home) #aa-contenuto .mood-hero-photo{right:0;width:100%!important}}
@media(max-width:600px){.home .p1-hero>.ct-section-inner-wrap{height:auto;min-height:650px}.aa-motion-toggle{right:16px;bottom:36px;font-size:11px;padding:9px 12px}.home .p1-hero.aa-motion-ready .p1-hero-photo .p1-sprite{animation-duration:16s}}
@media(prefers-reduced-motion:reduce){.home .p1-hero.aa-motion-ready .p1-hero-photo .p1-sprite{animation:none!important;transform:none!important;will-change:auto}.aa-motion-toggle{display:none!important}}
/* Keep the photographic crop above the baked preview-card edge in the client source. */
@media(min-width:901px){.home .p1-hero>.ct-section-inner-wrap{height:clamp(380px,36.8vw,740px)}}
.home .p1-hero.aa-motion-ready .p1-hero-photo .p1-sprite{transform-origin:75% 8%}
