/* Softer corners and layered elevation, retaining the approved palette and layout. */
header,header.is-scrolled{border-radius:18px;border-color:#fffdf6cc;box-shadow:0 2px 4px #51483108,0 12px 30px -16px #51483135,inset 0 1px 0 #ffffffc4}
main>section,main>.legal,footer{border-radius:18px;border-color:#fffdf6b8;box-shadow:0 2px 4px #51483108,0 10px 20px -12px #51483130,0 26px 46px -30px #5148314d,inset 0 1px 0 #ffffffbd}
.hero:not(.wellness-hero),.hero.immersive-home,.hero.meditation-hero,.has-booking .hero.immersive-home{border-radius:18px;box-shadow:0 3px 6px #5148310c,0 18px 36px -18px #51483148}
.program,.program:nth-child(even),.product,.journal-card,.world-card,.path-preview,.shop-preview,.thought-preview,.event,.event:nth-of-type(even){border-radius:13px;box-shadow:0 2px 4px #51483108,0 8px 18px -12px #51483138;border-color:#e2ddce}
.intro-copy,.booking-panel,.contact-panel,.steps article,.steps article:nth-child(2),.steps article:nth-child(3),.editorial-controls,.editorial-practice,.editorial-related,.article-body,dialog{border-radius:14px;box-shadow:0 2px 5px #51483108,0 10px 24px -17px #51483140,inset 0 1px 0 #ffffffaa}
.product-image,.product-image img,.shop-preview img,.world-image,.journal-card .image-wrap,.workshop-photo,.home-philosophy>img{border-radius:10px}
.hero .button,.hero .button.dark,.hero.immersive-home .button,.button,.button.dark,.hero .button.outline,.menu-toggle,header.is-scrolled .menu-toggle{border-radius:14px}
header nav a,.filters button,.meeting-tags span,.availability,.booking-panel select,.editorial-controls input,.editorial-controls select{border-radius:10px}
.workshop-photo span{border-radius:10px;box-shadow:0 4px 15px #314b3812}
.path-preview,.shop-preview,.thought-preview,.world-card{transition:transform .3s ease,box-shadow .3s ease}
body::before{inset:-32px;transform-origin:50% 65%;animation:nature-breeze 9s ease-in-out infinite alternate!important;transform:none!important}
/* Animate the image layer via individual transforms, leaving content perfectly still. */
@keyframes nature-breeze{0%{translate:-15px -5px;rotate:-.45deg;scale:1.015}50%{translate:0px 3px;rotate:0deg;scale:1.022}100%{translate:15px 5px;rotate:.45deg;scale:1.015}}
@media(hover:hover) and (pointer:fine){.path-preview:hover,.shop-preview:hover,.thought-preview:hover,.world-card:hover{transform:translateY(-3px);box-shadow:0 4px 8px #5148310b,0 15px 27px -15px #51483145}}
@media(max-width:760px){header,header.is-scrolled,main>section,main>.legal,footer,.hero:not(.wellness-hero),.hero.immersive-home,.hero.meditation-hero,.has-booking .hero.immersive-home{border-radius:16px}header nav,header.is-scrolled nav{border-radius:14px}.path-preview,.shop-preview,.thought-preview,.world-card,.product,.journal-card{border-radius:12px}.hero:not(.wellness-hero){box-shadow:0 3px 6px #51483109,0 14px 28px -18px #51483140}body::before{animation-duration:11s!important}}
@media(prefers-reduced-motion:reduce){body::before{animation:none!important;translate:none;rotate:none;scale:none}.path-preview,.shop-preview,.thought-preview,.world-card{transition:none}.path-preview:hover,.shop-preview:hover,.thought-preview:hover,.world-card:hover{transform:none}}
