.booking-button{text-decoration:none;display:inline-block;position:relative}.booking-button-inner{color:#fff;background:#ae8f61;padding:1.25rem 2.5rem;font-size:1.125rem;font-weight:600;transition:background .4s,box-shadow .3s;display:inline-block;position:relative;overflow:hidden;box-shadow:0 10px 30px #0003}.booking-button-inner:before{content:"";border-radius:inherit;z-index:0;background:#00000026;position:absolute;inset:0}.booking-button-inner:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle,#f79da3 0% 50%,#0000 100%);border-radius:50%;width:0;height:0;transition:width .7s cubic-bezier(.25,.46,.45,.94),height .7s cubic-bezier(.25,.46,.45,.94);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.booking-button-inner span{z-index:2;white-space:nowrap;position:relative}.booking-button:hover .booking-button-inner{background:#f79da3;box-shadow:0 15px 50px #0000004d}.booking-button:hover .booking-button-inner:after{width:400px;height:400px}.booking-button:active .booking-button-inner{transform:scale(.98)}@media (max-width:480px){.booking-button-inner{padding:.75rem 1.5rem;font-size:.875rem}.booking-button:hover .booking-button-inner:after{width:250px;height:250px}}@media (min-width:481px) and (max-width:640px){.booking-button-inner{padding:.875rem 1.75rem;font-size:.95rem}.booking-button:hover .booking-button-inner:after{width:300px;height:300px}}@media (min-width:641px) and (max-width:1024px){.booking-button-inner{padding:1rem 2.25rem;font-size:1rem}.booking-button:hover .booking-button-inner:after{width:350px;height:350px}}@media (min-width:1025px){.booking-button-inner{padding:1.25rem 2.75rem;font-size:1.125rem}.booking-button:hover .booking-button-inner:after{width:400px;height:400px}}
