.page-module-scss-module__F0cy_q__bookingPage{background:linear-gradient(135deg,#f2f7f0 0%,#f5f0e8 50%,#f5f0f7 100%);min-height:100vh;position:relative}.page-module-scss-module__F0cy_q__bookingPage:before{content:"";pointer-events:none;opacity:.6;background:radial-gradient(at 20% 30%,#8fb38814 0%,#0000 50%),radial-gradient(at 80% 70%,#9b7daa14 0%,#0000 50%);position:absolute;inset:0}.page-module-scss-module__F0cy_q__bookingPage{min-height:100vh;padding-bottom:5rem}.page-module-scss-module__F0cy_q__container{max-width:56rem;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:640px){.page-module-scss-module__F0cy_q__container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:768px){.page-module-scss-module__F0cy_q__container{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.page-module-scss-module__F0cy_q__container{padding-left:2.5rem;padding-right:2.5rem}}.page-module-scss-module__F0cy_q__container{padding-top:3rem;padding-bottom:3rem}@media (min-width:768px){.page-module-scss-module__F0cy_q__container{padding-top:5rem;padding-bottom:5rem}}.page-module-scss-module__F0cy_q__header{text-align:center;margin-bottom:4rem}.page-module-scss-module__F0cy_q__title{background:linear-gradient(135deg,#2a1831 0%,#4a6741 100%);-webkit-text-fill-color:#0000;letter-spacing:-.025em;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:2.25rem;font-weight:700;line-height:1.25}@media (min-width:768px){.page-module-scss-module__F0cy_q__title{font-size:3rem}}.page-module-scss-module__F0cy_q__title{font-size:2.25rem}@media (min-width:768px){.page-module-scss-module__F0cy_q__title{font-size:3rem}}.page-module-scss-module__F0cy_q__subtitle{color:#5c4a36;font-size:1rem;line-height:1.625}@media (min-width:768px){.page-module-scss-module__F0cy_q__subtitle{font-size:1.125rem}}.page-module-scss-module__F0cy_q__subtitle{color:#5c4a36;max-width:48rem;margin-top:1.5rem;margin-left:auto;margin-right:auto;font-size:1.125rem}.page-module-scss-module__F0cy_q__bookingTypes{flex-direction:column;gap:1.5rem;display:flex}.page-module-scss-module__F0cy_q__bookingType{background:#fffffff2;border:1px solid #e8dced66;border-radius:1.5rem;transition:all .5s ease-in-out;box-shadow:0 20px 40px #2a183114,0 8px 16px #2a18310a,inset 0 0 0 1px #ffffff1a}.page-module-scss-module__F0cy_q__bookingType:hover{transform:translateY(-6px);box-shadow:0 30px 60px #2a18311f,0 12px 24px #2a18310f,inset 0 0 0 1px #fff3,0 0 50px #b596c433}.page-module-scss-module__F0cy_q__bookingType{background:#fffffffa;border-radius:1rem;transition:all .5s ease-in-out;overflow:visible}.page-module-scss-module__F0cy_q__bookingType.page-module-scss-module__F0cy_q__expanded{box-shadow:0 30px 60px #2a18311f,0 12px 24px #2a18310f,inset 0 0 0 1px #fff3,0 0 50px #b596c433}.page-module-scss-module__F0cy_q__bookingType.page-module-scss-module__F0cy_q__sage .page-module-scss-module__F0cy_q__iconWrapper{color:#4a6741;background:linear-gradient(135deg,#e0ebdc,#c1d7b9)}.page-module-scss-module__F0cy_q__bookingType.page-module-scss-module__F0cy_q__plum .page-module-scss-module__F0cy_q__iconWrapper{color:#4a2f57;background:linear-gradient(135deg,#e8dced,#d1b9db)}.page-module-scss-module__F0cy_q__bookingType.page-module-scss-module__F0cy_q__rose .page-module-scss-module__F0cy_q__iconWrapper{color:#803d47;background:linear-gradient(135deg,#f9e0e3,#f0bfc5)}.page-module-scss-module__F0cy_q__bookingTypeHeader{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:1.25rem;width:100%;padding:1.5rem;transition:all .3s ease-in-out;display:flex}@media (min-width:768px){.page-module-scss-module__F0cy_q__bookingTypeHeader{gap:1.5rem;padding:2rem}}.page-module-scss-module__F0cy_q__bookingTypeHeader:hover{background:#f2f7f080}.page-module-scss-module__F0cy_q__bookingTypeHeader:focus{outline:none;box-shadow:inset 0 0 0 2px #9b7daa}.page-module-scss-module__F0cy_q__iconWrapper{border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;display:flex}@media (min-width:768px){.page-module-scss-module__F0cy_q__iconWrapper{width:64px;height:64px;font-size:1.875rem}}.page-module-scss-module__F0cy_q__iconWrapper svg{width:28px;height:28px}@media (min-width:768px){.page-module-scss-module__F0cy_q__iconWrapper svg{width:32px;height:32px}}.page-module-scss-module__F0cy_q__headerContent{flex:1}.page-module-scss-module__F0cy_q__bookingTypeTitle{color:#2a1831;margin-bottom:.25rem;font-size:1.25rem;font-weight:700}@media (min-width:768px){.page-module-scss-module__F0cy_q__bookingTypeTitle{font-size:1.5rem}}.page-module-scss-module__F0cy_q__bookingTypeDescription{color:#5c4a36;font-size:1rem;line-height:1.625}@media (min-width:768px){.page-module-scss-module__F0cy_q__bookingTypeDescription{font-size:1.125rem}}.page-module-scss-module__F0cy_q__bookingTypeDescription{color:#6e5a43;font-size:.875rem}@media (min-width:768px){.page-module-scss-module__F0cy_q__bookingTypeDescription{font-size:1rem}}.page-module-scss-module__F0cy_q__chevron{color:#8b7355;flex-shrink:0;transition:transform .3s ease-in-out}.page-module-scss-module__F0cy_q__chevron svg{width:24px;height:24px}.page-module-scss-module__F0cy_q__expanded .page-module-scss-module__F0cy_q__chevron{transform:rotate(180deg)}.page-module-scss-module__F0cy_q__subcategories{flex-direction:column;gap:1rem;margin-top:.5rem;padding:1.5rem;display:flex}@media (min-width:768px){.page-module-scss-module__F0cy_q__subcategories{gap:1.25rem;margin-top:.75rem;padding:2rem}}.page-module-scss-module__F0cy_q__subcategories{animation:.3s ease-out page-module-scss-module__F0cy_q__slideDown}@keyframes page-module-scss-module__F0cy_q__slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.page-module-scss-module__F0cy_q__subcategoryCard{background:#ffffffe6;border:1px solid #ede5d8;border-radius:.75rem;flex-direction:column;padding:1.25rem;text-decoration:none;transition:all .3s ease-in-out;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.page-module-scss-module__F0cy_q__subcategoryCard{flex-direction:row;align-items:center;padding:1.25rem 1.5rem}}.page-module-scss-module__F0cy_q__subcategoryCard:before{content:"";opacity:0;background:linear-gradient(#8fb388,#9b7daa);width:4px;height:100%;transition:opacity .3s ease-in-out;position:absolute;top:0;left:0}.page-module-scss-module__F0cy_q__subcategoryCard:hover{background:#f2f7f099;border-color:#a8c5a0;transform:translate(4px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.page-module-scss-module__F0cy_q__subcategoryCard:hover:before{opacity:1}.page-module-scss-module__F0cy_q__subcategoryCard:hover .page-module-scss-module__F0cy_q__subcategoryArrow{color:#5f7a57;transform:translate(4px)}.page-module-scss-module__F0cy_q__subcategoryCard:active{transform:translate(2px)}.page-module-scss-module__F0cy_q__subcategoryCard:focus{outline:none;box-shadow:0 0 0 3px #9b7daa4d}.page-module-scss-module__F0cy_q__subcategoryTitle{color:#3a2344;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}@media (min-width:768px){.page-module-scss-module__F0cy_q__subcategoryTitle{flex:1;margin-bottom:0;font-size:1.25rem}}.page-module-scss-module__F0cy_q__subcategoryDescription{color:#5c4a36;font-size:1rem;line-height:1.625}@media (min-width:768px){.page-module-scss-module__F0cy_q__subcategoryDescription{font-size:1.125rem}}.page-module-scss-module__F0cy_q__subcategoryDescription{color:#6e5a43;font-size:.875rem}@media (min-width:768px){.page-module-scss-module__F0cy_q__subcategoryDescription{flex:2;margin-left:1rem}}.page-module-scss-module__F0cy_q__subcategoryArrow{color:#a68e66;flex-shrink:0;transition:all .3s ease-in-out;display:none}@media (min-width:768px){.page-module-scss-module__F0cy_q__subcategoryArrow{display:flex}}.page-module-scss-module__F0cy_q__subcategoryArrow svg{width:20px;height:20px}.page-module-scss-module__F0cy_q__helpText{text-align:center;background:#fff9;border-radius:1rem;margin-top:4rem;padding:1.5rem}.page-module-scss-module__F0cy_q__helpText p{color:#5c4a36;font-size:1rem;line-height:1.625}@media (min-width:768px){.page-module-scss-module__F0cy_q__helpText p{font-size:1.125rem}}.page-module-scss-module__F0cy_q__helpText p{color:#5c4a36;margin:0;font-size:.875rem}.page-module-scss-module__F0cy_q__helpText a{color:#583c66;border-bottom:2px solid #0000;font-weight:600;text-decoration:none;transition:border-color .15s ease-in-out}.page-module-scss-module__F0cy_q__helpText a:hover{border-color:#9b7daa}
