@keyframes heroScrollUp{0%{transform:translateY(0)}to{transform:translateY(-33.33%)}}@keyframes heroScrollDown{0%{transform:translateY(-33.33%)}to{transform:translateY(0)}}html{scroll-behavior:smooth}.site-page{--accent: #1e3a5f;--title-font: "Instrument Serif", Georgia, serif;--field-bg: color-mix(in srgb, var(--accent), black 55%);--field-border: color-mix(in srgb, var(--accent), black 30%);max-width:100%;overflow-x:hidden;background:#fff;color:var(--accent);font-family:Manrope,sans-serif}.site-page a{color:var(--accent);text-decoration:none}.site-page a:hover{color:#555}.site-page ::selection{background:var(--accent);color:#fff}.site-max{max-width:1400px;margin:0 auto}.h-disp{font-family:var(--title-font);font-weight:400;letter-spacing:-.02em}.hscroll{scrollbar-width:none;-ms-overflow-style:none}.hscroll::-webkit-scrollbar{display:none}.hero-col-up{animation:heroScrollUp 26s linear infinite}.hero-col-down{animation:heroScrollDown 32s linear infinite}.hero-col-up-fast{animation:heroScrollUp 22s linear infinite}.cal-cell:hover{filter:brightness(1.18)}@keyframes modalIn{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes videoSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 767px){.video-modal-player{animation:videoSlideUp .38s cubic-bezier(.22,1,.36,1)}.video-modal-close{animation:modalIn .3s ease-out .18s both}}@keyframes checkIn{0%{transform:scale(.4) rotate(-12deg)}70%{transform:scale(1.12) rotate(3deg)}to{transform:scale(1) rotate(0)}}@keyframes confettiFall{0%{opacity:1;transform:translate3d(0,-12vh,0) rotate(0)}to{opacity:0;transform:translate3d(var(--drift),105vh,0) rotate(720deg)}}.confirmation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background:#08121eb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirmation-modal{position:relative;width:min(440px,100%);padding:42px 34px 34px;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:#fff;color:#1e3a5f;box-shadow:0 30px 90px #00000047;text-align:center;animation:modalIn .45s cubic-bezier(.22,.9,.3,1) both}.confirmation-close{position:absolute;top:14px;right:16px;width:34px;height:34px;border:0;border-radius:50%;background:#f3f5f4;color:#66736c;font-size:23px;line-height:1;cursor:pointer}.confirmation-check{display:flex;align-items:center;justify-content:center;width:94px;height:94px;margin:0 auto 24px;border-radius:50%;background:#e9f8ef;box-shadow:0 0 0 12px #33ae6514;animation:checkIn .65s cubic-bezier(.22,.9,.3,1) .12s both}.confirmation-check svg{width:54px;height:54px;fill:none;stroke:#28a75e;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.confirmation-kicker{margin-bottom:8px;color:#1e3a5f;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.confirmation-modal h2{margin:0 0 12px;font-size:38px}.confirmation-modal p{margin:0 auto;max-width:350px;color:#667078;font-size:15px;line-height:1.65}.confirmation-week{margin-top:20px;padding:12px 16px;border-radius:12px;background:#f3f6f8;color:#1e3a5f;font-size:13px;font-weight:600}.confirmation-button{width:100%;margin-top:24px;padding:14px 20px;border:0;border-radius:999px;background:#1e3a5f;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.confetti span{position:absolute;top:0;left:var(--x);width:8px;height:13px;border-radius:2px;background:hsl(calc(var(--i) * 47),75%,57%);animation:confettiFall var(--duration) ease-in var(--delay) both}@media (max-width: 768px){.confirmation-modal{padding:38px 22px 24px;border-radius:20px}.confirmation-check{width:82px;height:82px}.confirmation-modal h2{font-size:32px}}@media (prefers-reduced-motion: reduce){.confirmation-modal,.confirmation-check,.confetti span{animation:none}}.rooms-section{padding:0 56px;margin-bottom:110px}.rooms-slider{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;gap:24px;align-items:start}.rooms-slider.is-static{grid-template-columns:minmax(0,1fr)}.rooms-slider.is-static .rooms-arrow{display:none}.rooms-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;outline:none}.rooms-card{flex:0 0 calc((100% - 48px) / 3);scroll-snap-align:start}.rooms-photo{aspect-ratio:3 / 4;border-radius:16px;overflow:hidden;background:#111}.rooms-photo img{transition:transform .8s ease}.rooms-card:hover .rooms-photo img{transform:scale(1.04)}.rooms-caption{padding:18px 4px 0}.rooms-num{font-size:12px;font-weight:700;letter-spacing:1.2px;color:#9a9aa0;font-variant-numeric:tabular-nums}.rooms-caption h3{font-size:26px;line-height:1.15;margin:6px 0}.rooms-caption p{font-size:15px;line-height:1.5;color:#6b7482;margin:0}.rooms-arrow{all:unset;box-sizing:border-box;cursor:pointer;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin-top:calc(var(--ph-h, 480px) / 2 - 32px);background:var(--accent);color:#fff;box-shadow:0 12px 28px #1e3a5f47;transition:background .2s,color .2s,box-shadow .2s,transform .2s,opacity .2s}.rooms-arrow svg{width:26px;height:26px}.rooms-arrow:hover{transform:scale(1.07);background:color-mix(in srgb,var(--accent),black 20%);box-shadow:0 16px 34px #1e3a5f5c}.rooms-arrow:active{transform:scale(.96)}.rooms-arrow:focus-visible{outline:3px solid color-mix(in srgb,var(--accent),white 45%);outline-offset:4px}.rooms-arrow:disabled{cursor:default;background:#eef0f3;color:#b4bac4;box-shadow:none;transform:none}.rooms-foot{display:flex;align-items:center;gap:20px;margin:36px 88px 0}.rooms-count{flex:none;font-size:13px;font-weight:600;color:#9a9aa0;font-variant-numeric:tabular-nums}.rooms-count b{color:var(--accent)}.rooms-progress{flex:1;height:2px;background:#ececee;border-radius:2px;overflow:hidden}.rooms-progress span{display:block;height:100%;background:var(--accent);transition:width .2s,margin-left .2s}@media (max-width: 1024px){.rooms-card{flex-basis:calc((100% - 24px)/2)}}@media (max-width: 768px){.rooms-section{padding:0;margin-bottom:56px}.rooms-slider{display:block;position:relative}.rooms-track{gap:12px;padding:0 20px;scroll-padding-left:20px}.rooms-card{flex-basis:80%}.rooms-arrow{position:absolute;z-index:2;top:calc(var(--ph-h, 360px) / 2 - 24px);margin:0;width:48px;height:48px;background:#fffffff2;color:var(--accent);box-shadow:0 8px 22px #00000040}.rooms-arrow svg{width:22px;height:22px}.rooms-arrow.is-prev{left:8px}.rooms-arrow.is-next{right:8px}.rooms-arrow:hover{background:#fff}.rooms-arrow:disabled{opacity:0;pointer-events:none}.rooms-foot{margin:24px 20px 0}}
