.BookingsPage-module__OfBerG__booking-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-height:100vh;position:relative;overflow-x:hidden}.BookingsPage-module__OfBerG__background-image{z-index:0;background-image:url(/hero-background.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.BookingsPage-module__OfBerG__background-overlay{z-index:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#000000d9 0%,#000000e6 50%,#000000d9 100%);position:fixed;inset:0}.BookingsPage-module__OfBerG__booking-container{z-index:10;flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative}.BookingsPage-module__OfBerG__header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#0009,#0000);justify-content:center;width:100%;padding-top:2rem;padding-bottom:2rem;display:flex}.BookingsPage-module__OfBerG__logo-link{transition-property:opacity;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.3s}.BookingsPage-module__OfBerG__logo-link:hover{opacity:.8}.BookingsPage-module__OfBerG__logo{height:auto}.BookingsPage-module__OfBerG__main{flex:1;width:100%;padding-bottom:4rem;padding-left:1rem;padding-right:1rem}.BookingsPage-module__OfBerG__booking-header{text-align:center;max-width:800px;margin:2rem auto 1.5rem;animation:.8s ease-out BookingsPage-module__OfBerG__fadeInUp}.BookingsPage-module__OfBerG__booking-title{margin-bottom:.75rem;font-size:2.25rem;font-weight:400;line-height:1.25}@media (min-width:768px){.BookingsPage-module__OfBerG__booking-title{font-size:3rem;line-height:1}}@media (min-width:1024px){.BookingsPage-module__OfBerG__booking-title{font-size:3.75rem;line-height:1}}.BookingsPage-module__OfBerG__booking-title{letter-spacing:-.03em;color:#fff;text-wrap:balance;text-shadow:0 2px 40px #000c;font-family:Onest,sans-serif}.BookingsPage-module__OfBerG__highlightGold{background:linear-gradient(135deg,gold 0%,orange 25%,gold 50%,orange 75%,gold 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px #f59e0b4d);-webkit-background-clip:text;background-clip:text;font-family:Onest,sans-serif;font-weight:700;animation:6s infinite BookingsPage-module__OfBerG__subtleShift}.BookingsPage-module__OfBerG__booking-subtitle{color:#fffc;max-width:700px;margin-left:auto;margin-right:auto;font-size:1.25rem;line-height:1.625}@media (min-width:768px){.BookingsPage-module__OfBerG__booking-subtitle{font-size:1.5rem;line-height:2rem}}.BookingsPage-module__OfBerG__booking-subtitle{letter-spacing:-.01em;margin-bottom:0;font-weight:300}.BookingsPage-module__OfBerG__subtitle-highlight{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));font-weight:600}.BookingsPage-module__OfBerG__video-card{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;background:#0006;border:1px solid #f59e0b33;border-radius:1rem;align-items:center;gap:16px;width:100%;max-width:550px;margin-top:1.25rem;padding:16px;transition:all .3s;display:inline-flex}.BookingsPage-module__OfBerG__video-card:hover{background:#00000080;border-color:#f59e0b66;transform:translateY(-4px);box-shadow:0 20px 40px #f59e0b26}.BookingsPage-module__OfBerG__video-thumbnail-container{background:#0009;border-radius:.75rem;flex-shrink:0;width:160px;height:90px;position:relative;overflow:hidden}.BookingsPage-module__OfBerG__video-thumbnail{object-fit:cover}.BookingsPage-module__OfBerG__play-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:linear-gradient(135deg,#fff3 0%,#ffffff14 100%);border:1px solid #ffffff40;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-left:8px;margin-right:14px;transition:all .3s;display:flex;box-shadow:0 8px 32px #00000040,inset 0 1px #ffffff59,inset 0 -1px #00000026}.BookingsPage-module__OfBerG__video-card:hover .BookingsPage-module__OfBerG__play-button{background:linear-gradient(135deg,#ffffff47 0%,#ffffff1f 100%);border-color:#ffffff59;transform:scale(1.1);box-shadow:0 12px 40px #f59e0b4d,inset 0 1px #ffffff73,inset 0 -1px #00000026}.BookingsPage-module__OfBerG__video-duration{color:#fff;background:#000c;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;line-height:1rem;position:absolute;bottom:.5rem;right:.5rem}.BookingsPage-module__OfBerG__video-info{flex-direction:column;flex:1;gap:6px;display:flex}.BookingsPage-module__OfBerG__video-title{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));font-family:Onest,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.3}.BookingsPage-module__OfBerG__video-description{color:#ffffffb3;font-size:.875rem;line-height:1.4}.BookingsPage-module__OfBerG__video-modal{z-index:50;justify-content:center;align-items:center;padding-left:1rem;padding-right:1rem;animation:.3s ease-out BookingsPage-module__OfBerG__fadeIn;display:flex;position:fixed;inset:0}.BookingsPage-module__OfBerG__modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000000e6;position:absolute;inset:0}.BookingsPage-module__OfBerG__modal-content{z-index:10;width:100%;max-width:64rem;animation:.3s ease-out BookingsPage-module__OfBerG__scaleIn;position:relative}.BookingsPage-module__OfBerG__close-button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .2s;display:flex;position:absolute;top:-3rem;right:0}.BookingsPage-module__OfBerG__close-button:hover{background:#fff3;transform:rotate(90deg)}.BookingsPage-module__OfBerG__video-wrapper{aspect-ratio:16/9;border:1px solid #f59e0b4d;border-radius:1rem;width:100%;position:relative;overflow:hidden;box-shadow:0 25px 50px #00000080}.BookingsPage-module__OfBerG__video-iframe{width:100%;height:100%;position:absolute;inset:0}.BookingsPage-module__OfBerG__cal-section{width:100%;max-width:1200px;margin-top:24px;margin-left:auto;margin-right:auto;animation:1s ease-out .2s both BookingsPage-module__OfBerG__fadeInUp;position:relative}.BookingsPage-module__OfBerG__cal-wrapper{background-color:#0000;width:100%;min-height:700px;position:relative;overflow:visible}.BookingsPage-module__OfBerG__cal-wrapper.BookingsPage-module__OfBerG__loaded{opacity:1}.BookingsPage-module__OfBerG__cal-wrapper iframe{border:none!important;width:100%!important}.BookingsPage-module__OfBerG__cal-wrapper:before{content:"";z-index:20;opacity:1;background:#00000080;justify-content:center;align-items:center;min-height:700px;transition-property:opacity;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.5s;display:flex;position:absolute;inset:0}.BookingsPage-module__OfBerG__cal-wrapper.BookingsPage-module__OfBerG__loaded:before{pointer-events:none;opacity:0}.BookingsPage-module__OfBerG__booking-page html{--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}@keyframes BookingsPage-module__OfBerG__fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes BookingsPage-module__OfBerG__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes BookingsPage-module__OfBerG__scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes BookingsPage-module__OfBerG__subtleShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (max-width:1280px){.BookingsPage-module__OfBerG__cal-section{max-width:1000px}}@media (max-width:1024px){.BookingsPage-module__OfBerG__cal-section{max-width:900px}.BookingsPage-module__OfBerG__booking-title{font-size:2.25rem;line-height:2.5rem}@media (min-width:768px){.BookingsPage-module__OfBerG__booking-title{font-size:3rem;line-height:1}}.BookingsPage-module__OfBerG__video-card{max-width:500px}}@media (max-width:768px){.BookingsPage-module__OfBerG__main{padding-bottom:3rem;padding-left:.75rem;padding-right:.75rem}.BookingsPage-module__OfBerG__header{padding-top:1.5rem;padding-bottom:1.5rem}.BookingsPage-module__OfBerG__booking-header{margin-top:1rem;margin-bottom:20px}.BookingsPage-module__OfBerG__booking-title{margin-bottom:12px;font-size:1.875rem;line-height:1.25}.BookingsPage-module__OfBerG__booking-subtitle{padding-left:1rem;padding-right:1rem;font-size:1.125rem;line-height:1.75rem}.BookingsPage-module__OfBerG__cal-section{max-width:100%;margin-top:20px}.BookingsPage-module__OfBerG__cal-wrapper,.BookingsPage-module__OfBerG__cal-wrapper:before{min-height:600px}.BookingsPage-module__OfBerG__video-card{gap:12px;max-width:100%;margin-top:16px;padding:12px}.BookingsPage-module__OfBerG__video-thumbnail-container{width:140px;height:78px}.BookingsPage-module__OfBerG__video-title{font-size:1rem;line-height:1.5rem}.BookingsPage-module__OfBerG__video-description{font-size:.75rem;line-height:1rem}.BookingsPage-module__OfBerG__play-button{width:3rem;height:3rem;margin-left:6px}.BookingsPage-module__OfBerG__close-button{top:-3.5rem}.BookingsPage-module__OfBerG__modal-content{max-width:100%;margin-left:1rem;margin-right:1rem}}@media (max-width:480px){.BookingsPage-module__OfBerG__booking-title{margin-bottom:10px;font-size:1.5rem;line-height:2rem}.BookingsPage-module__OfBerG__booking-subtitle{font-size:1rem;line-height:1.5rem}.BookingsPage-module__OfBerG__cal-wrapper,.BookingsPage-module__OfBerG__cal-wrapper:before{min-height:550px}.BookingsPage-module__OfBerG__booking-header{margin-bottom:16px}.BookingsPage-module__OfBerG__video-card{gap:10px;margin-top:14px;padding:10px}.BookingsPage-module__OfBerG__video-thumbnail-container{width:110px;height:62px}.BookingsPage-module__OfBerG__video-info{gap:4px}.BookingsPage-module__OfBerG__video-title{font-size:.875rem;line-height:1.25rem}.BookingsPage-module__OfBerG__video-description{font-size:.75rem;line-height:1.3}.BookingsPage-module__OfBerG__play-button{width:2.5rem;height:2.5rem;margin-left:4px}.BookingsPage-module__OfBerG__cal-section{margin-top:16px}}
