/* Entrance timings and easing copied from the original rendered Wix styles. */
@keyframes mia-float-in {
  from { opacity:0; transform:translateY(60px) }
  to { opacity:1; transform:translateY(0) }
}
@keyframes mia-expand-in {from {transform:scale(.8)} to {transform:scale(1)}}
@keyframes mia-fade-in {from {opacity:0} to {opacity:1}}
@media(prefers-reduced-motion:no-preference){
  .motion-pending:not(.motion-entered){opacity:0}
  .motion-float.motion-entered{animation:mia-float-in 1.2s cubic-bezier(.445,.05,.55,.95) both}
  .motion-expand.motion-entered{animation:mia-fade-in 1.2s linear both,mia-expand-in 1.2s cubic-bezier(.645,.045,.355,1) both;transform-origin:center}
}
/* A single fixed backdrop, instead of separate scrolling copies in each section. */
body.home,body.services,body.contact{background:#dfbd89 url('assets/hero.avif') center center/cover fixed no-repeat}
.hero{background:transparent}
.home-services,.collage-wrap{position:relative;isolation:isolate;background:transparent}
.home-services::before,.collage-wrap::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:var(--scroll-opacity,1)}
.home-services::before{background:#ead3b0}
.collage-wrap::before{background:linear-gradient(180deg,rgba(230,186,131,0),rgba(230,186,131,.61))}
@media(min-width:651px){
  /* The former 354px offset was a snapshot of an already translated portrait. */
  .intro{background:linear-gradient(to bottom,var(--cream) 0 483px,#fff 483px 588px,transparent 588px)}
  .intro-portrait{top:104px;z-index:1;will-change:transform}
  .intro-spa{top:588px;width:100%;height:455px;overflow:hidden;background:#fafafa}
  .intro-spa img{width:100%;height:calc(100% + 40vh);max-width:none;position:relative;top:-20vh;will-change:transform}
}
@media(max-width:650px){body.home,body.services,body.contact{background-attachment:scroll}.hero{background:#dfbd89 url('assets/hero.avif') 43% center/cover no-repeat}}
@media(prefers-reduced-motion:reduce){.motion-pending{opacity:1!important}.motion-entered{animation:none!important}.intro-portrait,.intro-spa img{transform:none!important;will-change:auto}body.home,body.services,body.contact{background-attachment:scroll}}
