/* PAVILION: opening shutters, measured steps, and motion that follows a choice. */
.nav-shelf-shell.shelf-enhanced{display:grid;grid-template-rows:0fr}
.nav-shelf-shell.shelf-enhanced.is-open{grid-template-rows:1fr}
.nav-shelf-shell.shelf-enhanced>[data-nav-shelf]{min-height:0;overflow:hidden}
.line-mask{display:block;overflow:clip;padding-bottom:.13em;margin-bottom:-.13em}
.line-mask>span{display:block}
[data-enquiry-plan]{white-space:pre-line}
[data-gallery-progress]{transform-origin:left}
@media(prefers-reduced-motion:no-preference){
 .nav-shelf-shell.shelf-enhanced{transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1)}
 .nav-shelf-shell.is-open [data-nav-panel]:not([hidden]) a{animation:pavilion-shelf-link .65s cubic-bezier(.22,1,.36,1) both}
 .nav-shelf-shell.is-open [data-nav-panel] a:nth-child(2){animation-delay:60ms}
 .nav-shelf-shell.is-open [data-nav-panel] a:nth-child(3){animation-delay:120ms}
 .nav-shelf-shell.is-open [data-nav-panel] a:nth-child(4){animation-delay:180ms}
 [data-nav-toggle] svg,[data-nav-toggle]>span{display:inline-block;transition:transform .35s cubic-bezier(.22,1,.36,1)}
 [data-nav-toggle][aria-expanded=true] svg,[data-nav-toggle][aria-expanded=true]>span{transform:rotate(45deg)}
 .motion-copy.motion-ready{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .95s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--enter-step,0)*85ms + 80ms)}
 .motion-line.motion-ready{transform:translateY(112%);transition:transform 1.08s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--line-step,0)*120ms)}
 .motion-image.motion-ready{clip-path:inset(0 100% 0 0);transform:scale(1.06);transition:clip-path 1.2s cubic-bezier(.22,1,.36,1),transform 1.5s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--image-step,0)*110ms)}
 [data-enter="vertical"] .motion-image.motion-ready{clip-path:inset(0 0 100% 0)}
 [data-enter="right"] .motion-image.motion-ready{clip-path:inset(0 0 0 100%)}
 .motion-copy.motion-ready.is-shown{opacity:1;transform:none}
 .motion-line.motion-ready.is-shown{transform:none}
 .motion-image.motion-ready.is-shown{clip-path:inset(0);transform:scale(1)}
 .motion-immediate{transition:none!important;animation:none!important}
 [data-service-select]{transition:background .3s,color .3s}
 [role=tablist]::after{transition:width .55s cubic-bezier(.22,1,.36,1),left .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}
 [data-gallery-progress]{transition:transform .55s cubic-bezier(.22,1,.36,1)}
 .plan-row::before{animation:pavilion-connection .65s cubic-bezier(.22,1,.36,1) both;transform-origin:top}
 [data-plan-home],[data-plan-add],.button,.text-link svg,.save-button,.gallery-controls button,.testimonial-controls button{transition:background-color .25s,color .25s,border-color .25s,transform .4s cubic-bezier(.22,1,.36,1)}
 .text-link:hover svg,.text-link:focus-visible svg{transform:translateX(4px)}
 .toast{transition:opacity .25s,transform .35s cubic-bezier(.22,1,.36,1)}
 @media(hover:hover){
  .home-card .reveal-photo img.is-shown,.journal-card .reveal-photo img.is-shown{transition:transform .8s cubic-bezier(.22,1,.36,1),clip-path 1.2s cubic-bezier(.22,1,.36,1)}
  .home-card .reveal-photo:hover img.is-shown,.journal-card .reveal-photo:hover img.is-shown{transform:scale(1.045)}
 }
 @keyframes pavilion-shelf-link{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
 @keyframes pavilion-connection{from{transform:scaleY(0)}to{transform:scaleY(1)}}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{animation:none!important;transition:none!important}
 .motion-ready{opacity:1!important;transform:none!important;clip-path:none!important}
 .line-mask{overflow:visible}
}
