:is(*,:before,:after){box-sizing:border-box}html,body{background:#050506;overflow-x:hidden}:root{--bg-main:#060607;--surface-main:#fff;--surface-soft:#f7f6f2;--surface-glass:#ffffffbf;--text-primary:#111314;--text-secondary:#727574;--accent-gold:#b7a773;--accent-gold-soft:#b7a77340;--border-soft:#0000000d;--ease-lux:cubic-bezier(.22,1,.36,1)}.BookingPage-module__wM6cpW__pageSection{background:radial-gradient(circle at 20% 10%,#b7a5772e,transparent 45%),radial-gradient(circle at 90% 90%,#00796b38,transparent 40%),radial-gradient(circle at 50% 50%,#000000b3,transparent 70%),var(--bg-main);opacity:0;min-height:100vh;animation:BookingPage-module__wM6cpW__pageReveal 1.6s var(--ease-lux).2s forwards;justify-content:center;align-items:center;padding:4rem 0;display:flex;position:relative;overflow:hidden}.BookingPage-module__wM6cpW__pageSection:after{content:"";pointer-events:none;opacity:.35;background-image:url(https://www.transparenttextures.com/patterns/binding-dark.png);position:absolute;inset:0}.BookingPage-module__wM6cpW__pageSection:before{content:"";filter:blur(80px);background:radial-gradient(circle,#b7a7731f,#0000 70%);width:900px;height:900px;position:absolute;top:-200px;left:-200px}.BookingPage-module__wM6cpW__container{opacity:0;width:100%;max-width:56rem;animation:BookingPage-module__wM6cpW__containerRise 1.8s var(--ease-lux).5s forwards;transition:transform .6s var(--ease-lux),filter .6s var(--ease-lux);padding:0 3rem;position:relative;transform:translateY(30px)}.BookingPage-module__wM6cpW__container:before{content:"";filter:blur(70px);z-index:-1;background:radial-gradient(circle,#000c,#0000 70%);position:absolute;inset:-90px -70px}.BookingPage-module__wM6cpW__container:hover{transform:translateY(-10px)}.BookingPage-module__wM6cpW__formCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-soft);transition:transform .6s var(--ease-lux),box-shadow .6s var(--ease-lux);background:linear-gradient(145deg,#fff,#f8f7f3);border-radius:20px;padding:3.4rem;position:relative;box-shadow:0 80px 180px #0000002e,0 25px 55px #00000014,inset 0 1px #fffc}.BookingPage-module__wM6cpW__formCard:before{content:"";background:linear-gradient(90deg,transparent,var(--accent-gold),transparent);transform-origin:50%;height:1px;animation:BookingPage-module__wM6cpW__lineReveal 1.4s var(--ease-lux)1s forwards;position:absolute;top:0;left:2rem;right:2rem;transform:scaleX(0)}.BookingPage-module__wM6cpW__formCard:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#b7a77314,#0000 60%);border-radius:20px;position:absolute;inset:0}.BookingPage-module__wM6cpW__tagline{letter-spacing:.46em;text-transform:uppercase;color:var(--accent-gold);opacity:0;animation:BookingPage-module__wM6cpW__fadeUp .8s var(--ease-lux)1.1s forwards;margin-bottom:1.2rem;font-size:.68rem;transform:translateY(10px)}.BookingPage-module__wM6cpW__title{letter-spacing:-.03em;opacity:0;animation:BookingPage-module__wM6cpW__titleReveal 1s var(--ease-lux)1.3s forwards;margin-bottom:.9rem;font-family:Playfair Display,serif;font-size:4.3rem;font-weight:600;line-height:1.04;transform:translateY(22px)}.BookingPage-module__wM6cpW__subtitle{color:var(--text-secondary);opacity:0;max-width:470px;animation:BookingPage-module__wM6cpW__fadeUp .9s var(--ease-lux)1.5s forwards;margin-bottom:2.8rem;font-size:.98rem;line-height:1.6;transform:translateY(15px)}.BookingPage-module__wM6cpW__bookingForm input,.BookingPage-module__wM6cpW__bookingForm select,.BookingPage-module__wM6cpW__bookingForm textarea{background:var(--surface-soft);width:100%;color:var(--text-primary);transition:border .35s var(--ease-lux),box-shadow .35s var(--ease-lux),transform .25s var(--ease-lux);border:1px solid #0000000d;border-radius:14px;padding:1.15rem 1.3rem;font-size:.97rem;box-shadow:inset 0 1px 3px #0000000a}.BookingPage-module__wM6cpW__bookingForm input:focus,.BookingPage-module__wM6cpW__bookingForm textarea:focus,.BookingPage-module__wM6cpW__bookingForm select:focus{border-color:var(--accent-gold);box-shadow:0 0 0 2px var(--accent-gold-soft),0 14px 32px #00000014;outline:none;transform:translateY(-1px)}.BookingPage-module__wM6cpW__submitButton{color:#fff;letter-spacing:.06em;text-transform:uppercase;opacity:0;animation:BookingPage-module__wM6cpW__buttonReveal 1s var(--ease-lux)2.5s forwards;transition:transform .3s var(--ease-lux),box-shadow .3s var(--ease-lux),filter .3s var(--ease-lux);background:linear-gradient(135deg,#0d5c55,#014845);border:none;border-radius:16px;margin-top:1rem;padding:1.3rem;font-size:.98rem;font-weight:600;transform:translateY(25px)scale(.97);box-shadow:0 30px 70px #00000059,inset 0 1px #ffffff26}.BookingPage-module__wM6cpW__submitButton:hover{filter:brightness(1.05);transform:translateY(-4px);box-shadow:0 45px 100px #0006}@keyframes BookingPage-module__wM6cpW__pageReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes BookingPage-module__wM6cpW__containerRise{to{opacity:1;transform:translateY(0)}}@keyframes BookingPage-module__wM6cpW__lineReveal{to{transform:scaleX(1)}}@keyframes BookingPage-module__wM6cpW__fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes BookingPage-module__wM6cpW__titleReveal{to{opacity:1;transform:translateY(0)}}@keyframes BookingPage-module__wM6cpW__buttonReveal{to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:760px){.BookingPage-module__wM6cpW__title{font-size:3.4rem}.BookingPage-module__wM6cpW__pageSection{padding:5rem 0}.BookingPage-module__wM6cpW__container{padding:0 1rem}}@media (max-width:480px){.BookingPage-module__wM6cpW__formCard{padding:2.3rem}.BookingPage-module__wM6cpW__bookingForm input,.BookingPage-module__wM6cpW__bookingForm textarea{padding:.95rem 1rem;font-size:.94rem}}.BookingPage-module__wM6cpW__modalOverlay{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:9999;background:#0a0a0a99;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.BookingPage-module__wM6cpW__modal{text-align:center;background:radial-gradient(500px at 20% 10%,#b7a77326,#0000 60%),linear-gradient(#151515,#0f0f10);border:1px solid #ffffff0f;border-radius:14px;width:min(460px,100%);padding:3.2rem 2.8rem;animation:.45s cubic-bezier(.22,1,.36,1) BookingPage-module__wM6cpW__modalEnter;position:relative;box-shadow:0 40px 140px #000000b3}.BookingPage-module__wM6cpW__checkmarkWrapper{margin-bottom:1.6rem}.BookingPage-module__wM6cpW__modalTitle{letter-spacing:-.02em;color:#fff;margin-bottom:.8rem;font-family:Playfair Display,serif;font-size:1.8rem}.BookingPage-module__wM6cpW__modalText{color:#ffffffb3;margin-bottom:2rem;font-size:.95rem;line-height:1.7}.BookingPage-module__wM6cpW__modalButton{color:#000;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#014845;border:none;border-radius:6px;padding:.85rem 1.8rem;font-size:.75rem;transition:all .3s}.BookingPage-module__wM6cpW__modalButton:hover{transform:translateY(-2px);box-shadow:0 8px 25px #b7a77359}.BookingPage-module__wM6cpW__checkmarkWrapper{justify-content:center;margin-bottom:1.6rem;display:flex}.BookingPage-module__wM6cpW__checkmark{width:70px;height:70px}.BookingPage-module__wM6cpW__checkmarkCircle{stroke:#0d5c55;stroke-width:2px;stroke-miterlimit:10;stroke-dasharray:166;stroke-dashoffset:166px;animation:.6s forwards BookingPage-module__wM6cpW__checkCircle}.BookingPage-module__wM6cpW__checkmarkCheck{stroke:#0d5c55;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48px;animation:.4s .6s forwards BookingPage-module__wM6cpW__checkStroke}@keyframes BookingPage-module__wM6cpW__checkCircle{to{stroke-dashoffset:0}}@keyframes BookingPage-module__wM6cpW__checkStroke{to{stroke-dashoffset:0}}@keyframes BookingPage-module__wM6cpW__modalEnter{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}
