.reservation-page{position:relative;z-index:1;padding:24px 0 80px}.reservation-hero{display:grid;grid-template-columns:1.12fr .88fr;min-height:555px;overflow:hidden;border:1px solid #51b8f179;border-radius:18px;background:radial-gradient(circle at 77% 28%,#0879ce86,transparent 34%),linear-gradient(120deg,#031630,#073b78 68%,#032145);box-shadow:0 24px 70px #0007}.reservation-hero-copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(35px,5vw,76px);position:relative;z-index:1}.reservation-hero .eyebrow{font-size:12px;letter-spacing:.19em;color:#75d8ff}.reservation-hero h1{font-size:clamp(47px,5.5vw,83px);letter-spacing:-.055em;line-height:1.04;margin:24px 0}.reservation-hero h1 em{font-style:normal;color:#72d6ff}.reservation-hero p{font-size:18px;color:#d2e9fa;max-width:570px;margin:0}.reservation-button,.reservation-submit{display:inline-flex;justify-content:center;align-items:center;gap:30px;border:1px solid #6ad5ff;color:#fff;background:linear-gradient(110deg,#1267d9,#13b8ef);border-radius:8px;padding:14px 24px;font-weight:800;box-shadow:0 12px 35px #0089ef65;cursor:pointer}.reservation-button{margin-top:32px}.reservation-hero-foot{display:flex;flex-wrap:wrap;gap:20px;margin-top:auto;padding-top:50px;color:#95c7e5;font-size:12px;font-weight:700;letter-spacing:.06em}.reservation-visual{position:relative;min-height:410px;overflow:hidden}.reservation-glow{position:absolute;width:380px;height:380px;border-radius:50%;top:12%;left:17%;background:#169df0a8;filter:blur(85px)}.reservation-orbit{position:absolute;inset:8% 5%;border:1px solid #9bdaff62;border-radius:50%;transform:rotate(-28deg)}.reservation-orbit.second{inset:20% -15% 19% 4%;transform:rotate(38deg)}.reservation-visual-card{position:absolute;top:27%;left:8%;width:78%;padding:36px 26px;transform:rotate(-5deg);border:1px solid #8bddffad;border-radius:16px;background:linear-gradient(140deg,#0a4a8add,#052859ec);box-shadow:0 25px 70px #00152cd9,0 0 45px #36adff44;backdrop-filter:blur(18px)}.reservation-visual-card span{display:block;color:#7cdaff;font-size:12px;letter-spacing:.2em;font-weight:800}.reservation-visual-card strong{display:block;margin:18px 0;font-size:clamp(30px,3.4vw,57px);letter-spacing:-.05em;line-height:1}.reservation-visual-card strong span{display:inline;color:#24c9fa;font-size:inherit}.reservation-visual-card small{color:#c5e5f9}.reservation-visual img{position:absolute;width:240px;max-width:55%;right:7%;bottom:9%;filter:drop-shadow(0 0 23px #83d7ff99)}.reservation-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,85px);padding:78px 0;align-items:start}.reservation-intro{padding-top:30px}.reservation-intro h2{font-size:clamp(34px,3.4vw,52px);line-height:1.1;letter-spacing:-.04em;margin:15px 0 20px}.reservation-intro h2 span{color:#76d5ff}.reservation-intro>p{color:#c3d9ed;font-size:17px;max-width:470px}.reservation-points{margin-top:45px;display:grid;gap:25px}.reservation-points>div{display:flex;gap:16px}.reservation-points b{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #63cbf88c;border-radius:12px;background:#0c5d9c;color:#b8ecff}.reservation-points strong,.reservation-points small{display:block}.reservation-points small{color:#a9c5db;margin-top:3px}.reservation-mini{margin-top:50px;padding:20px;border:1px solid #5babe874;border-radius:10px;background:#073060a8}.reservation-mini span{display:block;color:#91cbec;font-size:11px;letter-spacing:.14em}.reservation-mini a{display:block;margin-top:8px;font-weight:700}.reservation-form-card{padding:clamp(20px,3vw,40px);border:1px solid #6ac4f19c;border-radius:16px;background:linear-gradient(145deg,#0c3a70e8,#031a3bdc);box-shadow:0 20px 55px #0006}.reservation-form-head h2{font-size:28px;margin:8px 0 4px}.reservation-form-head p,.reservation-note{color:#adc8e0;font-size:13px}.reservation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.reservation-fields label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:750}.reservation-fields label span{font-weight:400;color:#abc3d8}.reservation-fields .wide{grid-column:1/-1}.reservation-fields input,.reservation-fields select,.reservation-fields textarea{width:100%;min-height:50px;border:1px solid #78b3df8c;border-radius:8px;background:#041b3b;color:white;padding:13px 14px;font:400 15px system-ui;color-scheme:dark}.reservation-fields input::placeholder,.reservation-fields textarea::placeholder{color:#8caac5}.reservation-fields textarea{resize:vertical;min-height:140px}.reservation-consent{display:flex;gap:10px;align-items:flex-start;margin:23px 0;color:#d5e8f7;font-size:13px}.reservation-consent input{width:18px;height:18px;accent-color:#18a8ee;flex:none}.reservation-submit{width:100%;min-height:52px;font:800 15px system-ui}.reservation-note{text-align:center;margin-bottom:0}.reservation-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.reservation-alert{padding:15px 18px;margin-bottom:24px;border:1px solid #ffa996;background:#683428;color:#fff;border-radius:8px}.reservation-alert.success{border-color:#65dccc;background:#07574f}.reservation-extra{max-width:900px;margin:auto;padding:30px;border-top:1px solid #6bc6ee79}.reservation-extra a{text-decoration:underline;color:#87dbff}@media(max-width:950px){.reservation-hero{grid-template-columns:1fr .7fr}.reservation-layout{grid-template-columns:1fr}.reservation-intro{padding:0}.reservation-points{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.reservation-page{padding:12px 0 40px}.reservation-hero{display:block}.reservation-hero-copy{padding:36px 23px 0}.reservation-hero h1{font-size:clamp(43px,11vw,62px)}.reservation-hero p{font-size:15px}.reservation-hero-foot{gap:9px;padding-top:27px;font-size:10px}.reservation-visual{height:250px;min-height:0}.reservation-visual-card{top:15%;left:15%;width:69%;padding:23px}.reservation-visual-card strong{font-size:34px}.reservation-visual img{width:135px;bottom:4%}.reservation-layout{padding:43px 0;gap:34px}.reservation-points{grid-template-columns:1fr;margin-top:30px}.reservation-mini{margin-top:32px}.reservation-fields{grid-template-columns:1fr}.reservation-fields .wide{grid-column:auto}}
