/* Small visual refinements layered over the existing Lion layout. */
body{background:#fffaf0}.ref-program-card,.ref-album-card,.ref-gallery-card,.ref-testimonial-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.ref-program-card:hover,.ref-album-card:hover,.ref-gallery-card:hover,.ref-testimonial-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(75,53,24,.14)!important}.ref-program-card img,.ref-album-card img,.ref-gallery-card img{transition:transform .45s ease}.ref-program-card:hover img,.ref-album-card:hover img,.ref-gallery-card:hover img{transform:scale(1.045)}.ref-eyebrow{letter-spacing:.14em}.ref-about,.ref-layout,.ref-home-stats,.ref-gallery,.ref-testimonials{position:relative}.ref-layout:before,.ref-gallery:before{content:'';position:absolute;width:190px;height:190px;border:1px solid rgba(199,155,91,.22);border-radius:50%;pointer-events:none}.ref-layout:before{left:-105px;top:70px}.ref-gallery:before{right:-105px;bottom:58px}.ref-program-card,.ref-album-card{overflow:hidden}.contact-card--link{transition:transform .22s ease,box-shadow .22s ease}.contact-card--link:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(75,53,24,.12)}
@media(max-width:760px){.ref-layout:before,.ref-gallery:before{display:none}.ref-program-card:hover,.ref-album-card:hover,.ref-gallery-card:hover,.ref-testimonial-card:hover{transform:none}}

/* Slider layers and fixed CTAs must never widen the document. */
html,body{width:100%;max-width:100%;overflow-x:hidden}body{overflow-x:clip}.hero-slider,.ref-hero,.slider,.site-header,.lion-footer,main,.site-container{max-width:100%}.hero-slider,.ref-hero,.slider{overflow:hidden}.site-container,.hero-grid,.ref-hero-grid,.hero-copy,.ref-hero-copy,.hero-visual,.ref-hero-visual{min-width:0}.fixed-wa{max-width:calc(100vw - 32px);box-sizing:border-box}
