/* Shared motion, with no content hidden before JavaScript or during reduced motion. */
:root{--wp-accent:#934261}.site-header #navigation a{position:relative;transition:color .2s,transform .2s}.site-header #navigation a:after{content:'';position:absolute;bottom:0;left:0;width:22px;height:2px;background:var(--wp-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}.site-header #navigation a:hover{transform:translateX(3px);color:var(--wp-accent)}.site-header #navigation a:hover:after,.site-header #navigation a[aria-current=page]:after{transform:scaleX(1)}.button,.jump a,.course-discover,.home-book-button,.home-talk-button,.side-book,.booking-actions a{transition:transform .22s,box-shadow .22s,background .22s}.button:hover,.jump a:hover,.course-discover:hover,.home-book-button:hover,.home-talk-button:hover{transform:translateY(-3px);box-shadow:0 9px 24px #5d324321}.course-card,.standard-card,.area-card{transition:transform .3s,box-shadow .3s}.course-card:hover,.standard-card:hover,.area-card:hover{transform:translateY(-5px);box-shadow:0 16px 38px #582d3d14}.wepick-floating{box-shadow:0 10px 40px #49222535}.wepick-floating a{position:relative;transition:filter .2s}.float-course:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#fff9 50%,transparent 75%);transform:translateX(-140%);pointer-events:none;animation:wp-shine 1.2s ease-out 1s 1}.wp-progress{position:fixed;top:0;left:0;z-index:120;width:100%;height:3px;background:linear-gradient(90deg,#983654,#e4a6bb);transform:scaleX(0);transform-origin:left;pointer-events:none}.wp-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.3,1)}.wp-reveal.wp-visible{opacity:1;transform:none}.wp-reveal:focus-within{opacity:1;transform:none}.wp-hero-enter{animation:wp-enter .8s cubic-bezier(.2,.7,.3,1) both}body .site-header #navigation.open{animation:wp-enter .25s ease-out}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #a34b72;outline-offset:4px}@keyframes wp-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes wp-shine{to{transform:translateX(140%)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.wp-reveal{opacity:1;transform:none}.wp-progress{display:none}}@media print{.wp-reveal{opacity:1!important;transform:none!important}.wp-progress,.wepick-floating,.region-drawer{display:none!important}}
