.reservation-entry{height:auto;max-height:none;min-height:770px;border-bottom:1px solid var(--line);align-items:normal}.reservation-entry::before{display:block;transform:none;z-index:1}.reservation-entry .hero-copy{left:auto;bottom:auto;padding-left:0}.reservation-entry .hero-bottom{color:#b0bfd4}.reservation-entry .hero-signature .signature-end{white-space:nowrap}
.reservation-entry .button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--sapphire);color:#1b1714;padding:17px 24px;font-size:13px;font-weight:600;border:1px solid var(--sapphire);transition:background .2s,transform .2s}
.reservation-entry .button:hover{background:#c7ddff;transform:translateY(-2px)}
.reservation-entry .button>span{font-size:19px;line-height:1}
.reservation-entry .eyebrow{font-size:10px;letter-spacing:2px;font-weight:500;color:var(--sapphire)}
.reservation-entry{position:relative;max-width:1600px;margin:auto;display:grid;grid-template-columns:46% 54%;min-height:690px;padding:44px 5% 85px}
.reservation-entry .hero-copy{position:relative;z-index:1;padding:45px 0 10px}
.reservation-entry .hero-copy>.eyebrow{display:flex;align-items:center;gap:12px}
.reservation-entry .hero-description{color:var(--muted);font-size:14px;line-height:1.8}
.reservation-entry .hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px;flex-wrap:wrap}
.reservation-entry .text-link{font-size:12px;display:inline-flex;gap:20px;align-items:center}
.reservation-entry .hero-signature{display:flex;align-items:center;gap:9px;margin-top:37px;color:var(--muted);font-size:10px}
.reservation-entry .hero-photo{position:relative;margin-left:20px;min-width:0}
.reservation-entry .hero-photo img{object-position:48% 50%;position:absolute;inset:0}
.reservation-entry .hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#14141333,transparent 18%,transparent 70%,#0002)}
.reservation-entry .hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:20px;display:flex;justify-content:space-between;gap:15px;background:linear-gradient(transparent,#0009);font-size:8px;letter-spacing:1.4px;z-index:1}
.reservation-entry .hero-scroll{position:absolute;bottom:25px;left:5%;display:flex;align-items:center;gap:18px;font-size:8px;letter-spacing:1.7px;color:var(--muted)}
.reservation-entry .hero-scroll>span{font-size:22px;color:var(--sapphire)}
@media(min-width:1450px){.reservation-entry{min-height:760px}
.reservation-entry .hero-copy{padding-top:55px}}
@media(max-width:1100px){.reservation-entry{grid-template-columns:49% 51%;min-height:650px}
.reservation-entry .hero-signature{flex-wrap:wrap}
.reservation-entry .hero-actions{gap:15px}
.reservation-entry .hero-photo{margin-left:0}}
@media(max-width:760px){.reservation-entry{padding:27px 6% 55px;display:flex;flex-direction:column;min-height:0}
.reservation-entry .hero-copy{padding:13px 0 32px}
.reservation-entry .hero-copy>.eyebrow{font-size:8px;letter-spacing:1.6px}
.reservation-entry .hero-description{font-size:13px}
.reservation-entry .hero-actions{margin-top:25px;gap:20px}
.reservation-entry .button{font-size:12px;gap:27px;padding:15px 20px}
.reservation-entry .hero-signature{margin-top:27px;font-size:9px}
.reservation-entry .hero-photo{height:320px;width:100%}
.reservation-entry .hero-photo img{object-position:48% 60%}
.reservation-entry .hero-photo figcaption{font-size:6px;padding:16px 12px;letter-spacing:1px}
.reservation-entry .hero-scroll{left:6%;bottom:12px;font-size:7px}
.reservation-entry .hero-scroll>span{font-size:19px}
.reservation-entry .eyebrow{font-size:8px;letter-spacing:1.7px}
.reservation-entry .text-link{font-size:11px}}
.reservation-entry .button{position:relative;isolation:isolate;overflow:hidden;background:repeating-linear-gradient(0deg,#ffffff12 0px,#ffffff12 1px,transparent 1px,transparent 3px),var(--metal);border-color:#9ac0ff;color:#09152e;box-shadow:inset 0 1px 1px #ffffffa0,inset 0 -1px 2px #0005,0 4px 15px #0004;transition:transform .3s,box-shadow .3s}
.reservation-entry .button:hover{background:repeating-linear-gradient(0deg,#ffffff12 0px,#ffffff12 1px,transparent 1px,transparent 3px),var(--metal);box-shadow:inset 0 1px 1px #fff,0 6px 24px #548fff2b}
.reservation-entry .hero-photo{overflow:hidden}
.reservation-entry .hero-photo img{transition:transform 1.3s cubic-bezier(.2,.7,.3,1)}
@media(hover:hover) and (pointer:fine){.reservation-entry .hero-photo:hover img{transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){.reservation-entry .hero-photo img,.reservation-entry .button{transition:none!important;transform:none!important}}
.reservation-entry .eyebrow{font:600 10px/1.5 var(--sans);letter-spacing:1.8px;color:var(--muted)}
.reservation-entry .button{background:var(--accent);border:1px solid var(--accent);color:#fff;border-radius:40px;padding:18px 25px;gap:32px;font:600 12px var(--sans);box-shadow:inset 0 1px 0 #ffffff40,0 5px 18px #2854f51a;transition:transform .3s,background .3s,box-shadow .3s}
.reservation-entry .button:hover{background:var(--accent-hover);color:#fff;box-shadow:0 7px 25px #2854f530}
.reservation-entry .button>span{font:22px var(--serif)}
.reservation-entry .text-link{font-size:11px;font-weight:600;gap:18px}
.reservation-entry{max-width:none;min-height:770px;padding:100px 5% 65px;display:block;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 74% 54%,#b1c9ed55 0,transparent 47%),linear-gradient(150deg,#edf0f5,#e3e8f1)}
.reservation-entry .hero-copy{width:62%;position:relative;padding:28px 0 80px;z-index:3;pointer-events:none}
.reservation-entry .hero-copy a{pointer-events:auto}
.reservation-entry .hero-copy>.eyebrow{font-size:9px;gap:10px;letter-spacing:1.7px;color:#526075}
.reservation-entry .signal-dot{width:6px;height:6px;display:inline-block;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px #2854f510;flex-shrink:0}
.reservation-entry .hero-copy h1{font-size:clamp(75px,8.6vw,132px);letter-spacing:-.078em;line-height:.98;margin:34px -100px 30px 0;font-weight:500}
.reservation-entry .hero-copy h1 em{background:none;color:var(--accent);-webkit-text-fill-color:var(--accent)}
.reservation-entry .hero-description{font-size:15px;line-height:1.8;color:#586272;max-width:330px}
.reservation-entry .hero-actions{margin-top:31px;gap:25px}
.reservation-entry .hero-signature{color:#616d80;font:600 8px/1 var(--sans);letter-spacing:1.6px;gap:15px;margin-top:40px}
.reservation-entry .hero-signature>span:not(:first-child):before{content:'·';margin-right:15px;color:#79869d}
.reservation-entry .hero-signature .signature-end{font-weight:400;font-size:9px;letter-spacing:0}
.reservation-entry .hero-signature .signature-end:before{display:none}
.reservation-entry .hero-stage{--tilt-x:0deg;--tilt-y:0deg;--move-x:0px;--move-y:0px;position:absolute;z-index:2;width:min(48vw,700px);aspect-ratio:1;top:45px;right:1.7%;transform:perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translate3d(var(--move-x),var(--move-y),0);transition:transform 1.1s cubic-bezier(.2,.7,.3,1)}
.reservation-entry .hero-photo{position:absolute;inset:9%;margin:0;min-width:0;overflow:hidden;border-radius:50%;box-shadow:inset 0 0 0 2px #fff,0 30px 70px #152f5930,0 0 0 1px #ffffffd0;isolation:isolate;background:#cad2de}
.reservation-entry .hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 50%;transition:transform 1.8s cubic-bezier(.2,.7,.3,1);transform:scale(1.02)}
.reservation-entry .hero-photo:after{z-index:1;border-radius:50%;background:radial-gradient(ellipse at 24% 14%,#ffffff90,transparent 43%),linear-gradient(135deg,#142b5910,transparent 55%,#12295e50);box-shadow:inset 12px 12px 28px #ffffff50,inset -12px -12px 30px #1c316048;pointer-events:none}
.reservation-entry .hero-photo figcaption{left:8%;right:8%;bottom:8%;background:none;z-index:3;font:600 7px var(--sans);letter-spacing:1px;color:#fff;padding:0;text-shadow:0 1px 5px #000b;gap:15px}
.reservation-entry .lens-reflection{position:absolute;inset:-35%;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#ffffff00 41%,#ffffff70 47%,#ffffff10 53%,transparent 58%);transform:translateX(var(--reflet,-25%));transition:transform 1.3s ease;mix-blend-mode:screen}
.reservation-entry .lens-orbit{position:absolute;inset:4%;border:1px solid #ffffffd0;border-radius:50%;box-shadow:0 1px 1px #ffffffad,0 -1px 1px #17409830;pointer-events:none}
.reservation-entry .orbit-one{inset:1%;transform:rotate(-25deg) scaleY(.81);border-width:2px;border-right-color:#3d67ba60;border-bottom-color:#3d67ba60}
.reservation-entry .orbit-two{inset:0;transform:rotate(38deg) scaleY(.77);border-left-color:#446dc260}
.reservation-entry .orbit-one:after{content:'';position:absolute;top:12%;left:14%;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#fff,#c1d0e7 40%,#7b91b2 70%,#fff);box-shadow:0 2px 4px #273b7040}
.reservation-entry .lens-label{display:flex;align-items:center;gap:12px;position:absolute;top:0;left:22%;font:500 7px var(--sans);letter-spacing:1.3px;color:#5b7093}
.reservation-entry .lens-label>span:last-child{margin-left:20px;color:var(--accent)}
.reservation-entry .label-cross{font-size:20px}
.reservation-entry .floating-note{position:absolute;bottom:4%;right:2%;display:flex;align-items:center;gap:15px;padding:20px 24px;min-width:265px;max-width:320px;background:#ffffff8c;border:1px solid #fff;border-radius:18px;box-shadow:0 10px 40px #1b356014;backdrop-filter:blur(18px);font-size:10px;line-height:1.8;color:#596579}
.reservation-entry .floating-note strong{font-weight:600;color:#1e2b42}
.reservation-entry .floating-note>span:last-child{margin-left:16px;color:var(--accent);font-size:26px}
.reservation-entry .hero-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}
.reservation-entry .atmosphere-ring{position:absolute;border:1px solid #728bb515;border-radius:50%;width:1000px;height:1000px;top:-140px;right:-220px}
.reservation-entry .ring-two{width:1400px;height:1400px;top:-340px;right:-420px}
.reservation-entry .coordinate{position:absolute;font:20px Arial;color:#7385a175}
.reservation-entry .coord-one{left:3%;top:49%}
.reservation-entry .coord-two{right:3%;bottom:12%}
.reservation-entry .hero-bottom{position:absolute;left:5%;right:5%;bottom:30px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #647fa42e;padding-top:20px;color:#6f7c90;font-size:7px;letter-spacing:1.8px}
.reservation-entry .hero-scroll{position:static;color:#65758c;font-size:7px;gap:20px}
.reservation-entry .hero-scroll>span{font-size:18px;color:var(--accent)}
@media(min-width:1600px){.reservation-entry .hero-copy{padding-top:50px}
.reservation-entry{min-height:880px;padding-top:110px}
.reservation-entry .hero-stage{top:55px;right:5%}
.reservation-entry .hero-copy h1{font-size:145px}
.reservation-entry .hero-copy>.eyebrow{font-size:10px}}
@media(hover:hover) and (pointer:fine){.reservation-entry .hero-stage:hover .hero-photo img{transform:scale(1.06)}}
@media(max-width:1150px){.reservation-entry .hero-copy h1{font-size:9.3vw}
.reservation-entry .hero-stage{width:51vw;top:75px;right:-2%}
.reservation-entry .hero-copy{width:64%}
.reservation-entry{min-height:710px;padding-top:100px}
.reservation-entry .hero-description{font-size:14px}
.reservation-entry .floating-note{min-width:240px;padding:17px 20px;right:5%;bottom:-3%}
.reservation-entry .lens-label{font-size:6px;left:25%}
.reservation-entry .hero-signature .signature-end{display:none}}
@media(max-width:760px){.reservation-entry{display:flex;flex-direction:column;padding:40px 6% 65px;min-height:0}
.reservation-entry .hero-copy{width:100%;padding:0;pointer-events:auto}
.reservation-entry .hero-copy>.eyebrow{font-size:7px;letter-spacing:1.1px;gap:10px}
.reservation-entry .hero-copy h1{font-size:clamp(58px,14.7vw,106px);line-height:.97;letter-spacing:-.075em;margin:27px 0 23px}
.reservation-entry .hero-description{font-size:13px;line-height:1.8}
.reservation-entry .hero-actions{margin-top:24px;gap:21px;flex-wrap:wrap}
.reservation-entry .hero-actions .button{font-size:11px;padding:16px 22px;gap:26px}
.reservation-entry .hero-actions .text-link{font-size:9px;gap:11px}
.reservation-entry .hero-signature{margin-top:26px;font-size:7px;letter-spacing:1.6px;gap:15px}
.reservation-entry .hero-stage{position:relative;top:auto;right:auto;width:96%;margin:27px auto 36px;aspect-ratio:1;transform:none!important}
.reservation-entry .hero-photo{inset:7%;height:auto;width:auto;border-radius:50%;margin:0}
.reservation-entry .hero-photo img{object-position:center}
.reservation-entry .hero-photo figcaption{font-size:5px;bottom:9%;left:10%;right:10%}
.reservation-entry .floating-note{bottom:-1%;right:0;min-width:205px;max-width:240px;padding:14px 17px;border-radius:13px;gap:10px;font-size:8px}
.reservation-entry .floating-note>span:last-child{font-size:22px}
.reservation-entry .lens-label{font-size:5px;top:0;left:20%;gap:8px;letter-spacing:1px}
.reservation-entry .lens-label>span:last-child{margin-left:10px}
.reservation-entry .label-cross{font-size:15px}
.reservation-entry .orbit-one{inset:0}
.reservation-entry .orbit-two{inset:0}
.reservation-entry .hero-bottom{bottom:22px;left:6%;right:6%;padding-top:14px;font-size:5px;letter-spacing:1px;gap:20px}
.reservation-entry .hero-scroll{font-size:6px;gap:13px}
.reservation-entry .hero-scroll>span{font-size:15px}
.reservation-entry .coordinate{display:none}
.reservation-entry .atmosphere-ring{width:700px;height:700px;top:200px;right:-250px}
.reservation-entry .ring-two{width:1000px;height:1000px;top:50px;right:-400px}
.reservation-entry .eyebrow{font-size:7px;letter-spacing:1.6px}}
@media(prefers-reduced-motion:reduce){.reservation-entry .hero-stage{transform:none!important}
.reservation-entry .hero-photo img{transform:none!important}}
.reservation-entry{background-color:#edf0f5;background-image:var(--paper-grain),radial-gradient(ellipse at 74% 54%,#b1c9ed55 0,transparent 47%),linear-gradient(150deg,#edf0f5,#e3e8f1);background-size:192px 192px,auto,auto;background-repeat:repeat,no-repeat,no-repeat;background-blend-mode:soft-light,normal,normal}
@media print{.reservation-entry{background-image:none!important}}
.reservation-entry{background-color:#e9edf0;background-image:linear-gradient(115deg,#ffffffb3 0,#ffffff20 38%,#142d4914 70%,#ffffff35 100%),var(--arch-mineral);background-size:auto,640px 480px;background-repeat:no-repeat,repeat;background-blend-mode:normal}
.reservation-entry::before{content:'';position:absolute;z-index:1;right:2.4%;top:39px;bottom:72px;width:47%;border:1px solid #ffffffa3;border-right-color:#72879a40;border-bottom-color:#72879a40;border-radius:5px;background:linear-gradient(130deg,#d0dae350,#ffffff48 65%,#a8b9ce21);box-shadow:inset 10px 9px 24px #455e751c,inset -2px -2px 2px #fff9,18px 25px 40px #233a4b19,-1px -1px 0 #fff;pointer-events:none}
.reservation-entry .hero-photo{box-shadow:inset 0 0 0 2px #fff,0 35px 65px #172e4c3b,0 0 0 9px #e4eaf08c,0 0 0 10px #ffffffb0}
.reservation-entry .hero-bottom{border-top-color:#5e738e30;box-shadow:0 -1px 0 #ffffffb0}
@media(max-width:760px){.reservation-entry::before{right:5%;left:5%;width:auto;top:auto;height:330px;bottom:75px;box-shadow:inset 6px 6px 14px #455e7517,8px 12px 20px #233a4b12}}
@media(prefers-contrast:more){.reservation-entry{background-image:none}}
@media print{.reservation-entry::before{display:none}}
.reservation-entry{background-color:#0f1722;background-image:var(--territory-wall);background-size:auto,640px 400px;background-repeat:no-repeat,repeat;background-blend-mode:normal;color:var(--territory-ink)}
.reservation-entry::before{background:linear-gradient(130deg,#3b52732c,#121d2d70 65%,#12264155);border-color:#bed4f42b;box-shadow:inset 9px 9px 22px #0004,inset -1px -1px 0 #c8ddff1c,18px 25px 40px #0005}
.reservation-entry .hero-copy>.eyebrow,.reservation-entry .hero-description,.reservation-entry .hero-signature,.reservation-entry .hero-bottom,.reservation-entry .hero-scroll,.reservation-entry .lens-label{color:#b0bfd4}
.reservation-entry .hero-signature>span:not(:first-child)::before{color:#9db3d0}
.reservation-entry .hero-bottom{border-color:#cadbfa25;box-shadow:none}
.reservation-entry .floating-note{background:#192c45df;border-color:#b5cce936;color:#bbcbe2;box-shadow:0 12px 30px #0005}
.reservation-entry .floating-note strong{color:#f1f6ff}
@media(max-width:760px){.reservation-entry::before{box-shadow:inset 6px 6px 14px #0003,8px 12px 20px #0004}}
.reservation-entry{--territory-wall:var(--wall);--territory-ink:#edf2fb;--sans:Manrope,Arial,sans-serif;--serif:"Space Grotesk",Arial,sans-serif;--sapphire:var(--accent);height:auto;max-height:none}.reservation-entry .hero-copy h1{font-family:var(--serif)}.reservation-entry .hero-description{margin-bottom:0}.reservation-entry .hero-copy em{font-style:normal}.reservation-entry .button{border-radius:40px;background:var(--accent);color:white;border-color:#7798ff80;box-shadow:0 10px 25px #06102b33}.reservation-entry .text-link{border:0}.reservation-entry .hero-bottom{border-bottom:0}.reservation-entry .hero-photo{border:0}.reservation-entry .hero-photo figcaption{position:absolute}.reservation-entry .hero-scroll{display:flex}.reservation-entry .hero-signature{display:flex}.reservation-entry .hero-photo img{height:100%}

.reservation-entry .hero-stage{translate:0 var(--scroll-lift,0px)}
.reservation-entry .orbit-one{animation:orbit-travel 21s linear infinite}
.reservation-entry .orbit-two{animation:orbit-travel-reverse 29s linear infinite}
.reservation-entry .floating-note{animation:note-float 5.5s ease-in-out infinite}
.reservation-entry .lens-reflection{opacity:.7}
.reservation-entry .hero-photo figcaption{pointer-events:none;align-items:center}
.reservation-entry .hero-explore{pointer-events:auto;color:#fff;background:#11192385;border:1px solid #ffffff5c;border-radius:20px;padding:9px 12px;font:600 8px Manrope,sans-serif;letter-spacing:.2px;backdrop-filter:blur(12px);cursor:pointer;min-height:36px;white-space:nowrap}
.reservation-entry .hero-explore span{font-size:13px;margin-left:8px}
.reservation-entry .hero-explore:hover{background:#182643dd;border-color:#fff}
.reservation-entry .hero-magnifier{position:absolute;z-index:4;left:50%;top:50%;width:150px;height:150px;border-radius:50%;border:1px solid #ffffffdd;box-shadow:0 0 0 8px #ffffff1a,0 10px 28px #06122d55,inset 0 0 18px #ffffff30;opacity:0;transform:translate(-50%,-50%) scale(.85);pointer-events:none;background-repeat:no-repeat;transition:opacity .3s,transform .5s cubic-bezier(.2,.7,.3,1);will-change:opacity,transform}
.reservation-entry .hero-magnifier:after{content:'';position:absolute;inset:5px;border:1px solid #ffffff45;border-radius:50%;background:linear-gradient(135deg,#ffffff40,transparent 50%,#ffffff05)}
.reservation-entry .hero-photo.is-magnifying .hero-magnifier{opacity:1;transform:translate(-50%,-50%) scale(1)}
.reservation-entry .hero-photo.is-magnifying img{transform:scale(1)!important}
.reservation-entry .motion-paused .orbit-one,.reservation-entry .motion-paused .orbit-two,.reservation-entry .motion-paused .floating-note{animation-play-state:paused}
@media(max-width:760px){.reservation-entry .hero-stage{translate:none}
.reservation-entry .hero-magnifier{display:none}
.reservation-entry .hero-explore{font-size:6px;padding:7px 9px;min-height:30px}
.reservation-entry .hero-photo figcaption{bottom:9%;left:12%;right:12%;font-size:5px;gap:8px}
.reservation-entry .hero-explore span{font-size:11px;margin-left:4px}
.reservation-entry .orbit-one{animation-duration:29s}
.reservation-entry .orbit-two{animation-duration:37s}
.reservation-entry .floating-note{animation-duration:6s}}
@media(prefers-reduced-motion:reduce){.reservation-entry .hero-stage,.reservation-entry .hero-stage{translate:none!important}
.reservation-entry .orbit-one,.reservation-entry .orbit-two,.reservation-entry .floating-note{animation:none!important}
.reservation-entry .hero-magnifier{display:none!important}}
.reservation-entry .floating-note{pointer-events:none}
.reservation-entry .hero-photo figcaption{bottom:16%}
.reservation-entry .hero-explore{min-height:42px}
@media(max-width:760px){.reservation-entry .hero-photo figcaption{bottom:24%;left:10%;right:10%}
.reservation-entry .hero-explore{font-size:7px;padding:9px 11px;min-height:42px}}