/* Optional decoration only. No class = the normal, static Dreams design. */
.dreams-effects[data-hero-colour="true"] .hero{position:relative;isolation:isolate}
.dreams-effects[data-hero-colour="true"] .hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 75% 25%,#bc77bd33,transparent 60%),radial-gradient(ellipse at 25% 85%,#8e74bf26,transparent 55%);background-size:150% 150%;animation:dreams-colour-drift 18s ease-in-out infinite alternate}
@keyframes dreams-colour-drift{from{background-position:10% 20%,80% 70%;opacity:.45}to{background-position:90% 60%,15% 25%;opacity:.9}}
@media(hover:hover) and (pointer:fine){
 .dreams-effects[data-hover-effects="true"] .photo-card,.dreams-effects[data-hover-effects="true"] .location-card,.dreams-effects[data-hover-effects="true"] .guide-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
 .dreams-effects[data-hover-effects="true"] .photo-card:hover,.dreams-effects[data-hover-effects="true"] .location-card:hover,.dreams-effects[data-hover-effects="true"] .guide-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #54207812;border-color:#d0b3dd}
 .dreams-effects[data-hover-effects="true"] .button,.dreams-effects[data-hover-effects="true"] .nav-trial{transition:background-color .25s ease,color .25s ease,box-shadow .25s ease}
 .dreams-effects[data-hover-effects="true"] .button:hover{box-shadow:0 5px 16px #54207824}
 .dreams-effects[data-hover-effects="true"] .hero .button:hover,.dreams-effects[data-hover-effects="true"] .cta .button:hover,.dreams-effects[data-hover-effects="true"] .nav-trial:hover{background:#ffedb9}
}
.effects-toggle{color:#e3d7e9;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;padding:0;cursor:pointer;font:inherit}
.dreams-effects[data-trial-attention="true"] .hero-copy .button[data-bs-target="#freeTrialModal"],.dreams-effects[data-trial-attention="true"] .site-header .nav-trial{position:relative;transform-origin:center;animation:dreams-trial-glow 9s ease-in-out infinite;will-change:auto}
.dreams-effects[data-trial-attention="true"] .hero-copy .button[data-bs-target="#freeTrialModal"]{animation-delay:1.5s}
@keyframes dreams-trial-glow{0%,18%,36%,100%{transform:scale(1);box-shadow:0 0 0 0 #ffe39500,0 3px 0 #28113212}9%,27%{transform:scale(1.045);box-shadow:0 0 0 7px #ffe39555,0 0 30px #ffe39565}}
@media(prefers-reduced-motion:reduce){.dreams-effects .hero-copy .button,.dreams-effects .nav-trial{animation:none!important}}
@media(prefers-reduced-motion:reduce){.dreams-effects .hero::before{animation:none!important}.dreams-effects .photo-card,.dreams-effects .location-card,.dreams-effects .guide-card{transform:none!important;transition:none!important}}
