/* Shared footer with the supplied floral silk artwork. */
#footer.footer-bloom{position:relative;background:transparent}
.footer-bloom .footer-scene{
  --footer-enter:1;
  position:relative;isolation:isolate;overflow:hidden;
  background:linear-gradient(145deg,#f3e6d8,#e6e5d3 60%,#e8dfcf);
  color:#243e35;transform-origin:center top;
  transform:translate3d(0,calc((1 - var(--footer-enter))*48px),0) scale(calc(.94 + var(--footer-enter)*.06));
  opacity:calc(.45 + var(--footer-enter)*.55);
  border-radius:calc((1 - var(--footer-enter))*56px);
}
.footer-bloom .footer-scene::before{
  content:"";position:absolute;inset:auto 0 0;aspect-ratio:1916/821;z-index:0;pointer-events:none;
  background:url('../assets/footer-bloom-floral.webp') center center / cover no-repeat;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 22%);
  mask-image:linear-gradient(180deg,transparent,#000 22%);
}
.footer-bloom .footer-scene::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,#fffaf04d,#fffaf01a 55%,#fffaf038);
}
.footer-bloom .footer-scene>*{position:relative;z-index:1}
.footer-bloom p{color:#465440}
.footer-bloom h3{color:#243e35}
.footer-bloom .footer-panel{
  background:#fffaf0ad;border:1px solid #ffffffcf;
  box-shadow:0 12px 38px #395d3710,inset 0 1px 0 #ffffffb3;
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
}
.footer-bloom .newsletter input{background:#ffffffb8;border:1px solid #ffffffd9;color:#243e35}
.footer-bloom .newsletter input::placeholder{color:#667660}
.footer-bloom .newsletter .button{background:#294e3c;color:white}
.footer-bloom .newsletter .button:hover{background:#3c624b}

.footer-bloom a:focus-visible,
.footer-bloom button:focus-visible,
.footer-bloom input:focus-visible{outline-color:#294e3c}
@media(max-width:809px){
  .footer-bloom .footer-scene::before{aspect-ratio:1/1;background-position:right bottom}
}
@media(prefers-reduced-motion:reduce){
  .footer-bloom .footer-scene{transform:none;opacity:1;border-radius:0}
}
