.reveillon-page{background:#062b20;color:#f6e8cc}.reveillon-page header{position:absolute;top:20px;z-index:30}.reveillon-page header nav a[aria-current]{color:#f1ce77}.reveillon-page main{overflow:hidden}.ny-hero{position:relative;min-height:min(850px,100svh);display:flex;align-items:center;padding:170px 7% 95px;isolation:isolate}.ny-art,.ny-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.ny-art{object-fit:cover;object-position:center}.ny-shade{z-index:-1;background:linear-gradient(90deg,#00291ff2 0%,#003125d9 28%,#00271e38 69%),linear-gradient(0deg,#03271e 0%,transparent 20%)}.ny-hero-copy{max-width:660px;position:relative;z-index:2}.ny-kicker,.ny-overline{font:700 11px/1.5 sans-serif;letter-spacing:.26em;color:#edc86f}.ny-hero h1{font:italic 400 clamp(64px,9vw,148px)/.88 Georgia,serif;letter-spacing:-.06em;margin:18px 0 28px;text-shadow:0 8px 30px #001c16}.ny-hero h1 em{font-style:normal;background:linear-gradient(#fff1ba,#d49b35);background-clip:text;color:transparent;font-size:1.36em}.ny-date{font:600 clamp(19px,2vw,27px) Georgia,serif;color:#ffdf8b}.ny-tagline{font-size:clamp(16px,1.4vw,19px);line-height:1.7;color:#f1e9d8}.ny-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:36px}.ny-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#f0c769;color:#0c3023;border:0;border-radius:8px;padding:17px 24px;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 9px 30px #0004;transition:transform .25s,background .25s}.ny-button:hover{transform:translateY(-4px);background:#ffe4a0}.ny-secondary{color:#f6e8cc;text-decoration:none;border-bottom:1px solid #ddb768;padding:10px 0}.ny-scroll{position:absolute;bottom:35px;left:7%;font-size:10px;letter-spacing:.3em;color:#ecd49c}.ny-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.ny-confetti i{position:absolute;top:-8%;width:7px;height:15px;background:#edc76e;opacity:.8;animation:ny-fall 9s linear infinite}.ny-confetti i:nth-child(2n){background:#fff2bd;width:5px;height:12px;animation-duration:12s}.ny-confetti i:nth-child(3n){background:#ef8051;animation-duration:10s}.ny-confetti i:nth-child(1){left:8%;animation-delay:-3s}.ny-confetti i:nth-child(2){left:17%;animation-delay:-8s}.ny-confetti i:nth-child(3){left:29%;animation-delay:-1s}.ny-confetti i:nth-child(4){left:38%;animation-delay:-7s}.ny-confetti i:nth-child(5){left:51%;animation-delay:-2s}.ny-confetti i:nth-child(6){left:62%;animation-delay:-5s}.ny-confetti i:nth-child(7){left:72%;animation-delay:-9s}.ny-confetti i:nth-child(8){left:82%;animation-delay:-4s}.ny-confetti i:nth-child(9){left:93%;animation-delay:-6s}.ny-confetti i:nth-child(10){left:46%;animation-delay:-11s}.ny-confetti i:nth-child(11){left:67%;animation-delay:-12s}.ny-confetti i:nth-child(12){left:97%;animation-delay:-2s}@keyframes ny-fall{to{transform:translate(80px,110vh) rotate(720deg)}}.ny-intro,.ny-prices,.ny-booking{padding:100px 8%}.ny-intro{text-align:center;background:radial-gradient(circle at 50% 0,#154c35,#062b20 70%)}.ny-intro h2,.ny-prices h2,.ny-booking h2{font:400 clamp(42px,5vw,75px)/1.1 Georgia,serif;margin:13px 0 24px}.ny-intro h2 em,.ny-prices h2 em,.ny-booking h2 em{color:#e8c77e}.ny-intro>p:not(.ny-overline){max-width:690px;margin:auto;line-height:1.8;color:#d8ddcd}.ny-inclusions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:60px auto 0;text-align:left}.ny-inclusions>div{border-top:1px solid #dfb85f;padding:24px;background:#103e2e;border-radius:0 0 12px 12px}.ny-inclusions span{color:#e8c77e;font-size:11px;letter-spacing:.2em}.ny-inclusions strong{display:block;font:28px Georgia,serif;margin:17px 0 8px}.ny-inclusions p{color:#d7ddc9;line-height:1.6}.ny-prices{background:#f6ead0;color:#0d3928;text-align:center}.ny-prices .ny-overline{color:#8f692b}.ny-prices h2 em{color:#9a7534}.ny-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:44px auto 25px}.ny-price-grid article{border:1px solid #bc9853;border-radius:14px;background:#fff8e7;padding:31px 15px;box-shadow:0 14px 30px #243a2020}.ny-price-grid p{font-size:11px;font-weight:800;letter-spacing:.14em;min-height:28px}.ny-price-grid strong{display:block;font:400 clamp(43px,5vw,69px) Georgia,serif;color:#0b5239;margin:10px 0}.ny-price-grid strong small{font-size:.6em}.ny-price-grid span{font-size:14px}.ny-price-foot{font-size:13px;color:#526353}.ny-booking{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:8%;align-items:start;background:radial-gradient(circle at 100% 0,#19543b,#062b20 70%)}.ny-booking-copy>p:not(.ny-overline){line-height:1.75;color:#d5ddc9;max-width:520px}.ny-contact{margin-top:35px!important}.ny-contact a{color:#f2d58e}.ny-form{background:#f9efd9;color:#103b2b;border:1px solid #e5be70;border-radius:20px;padding:clamp(25px,4vw,48px);box-shadow:0 24px 70px #00180f88}.ny-form h3{font:400 32px Georgia,serif;margin:0 0 25px}.ny-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ny-form label{display:block;font-size:13px;font-weight:700;margin-bottom:16px}.ny-form input,.ny-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;border:1px solid #b6c2a8;border-radius:6px;padding:12px;background:#fffdf6;color:#103b2b;font:16px sans-serif}.ny-form input:focus,.ny-form textarea:focus{outline:2px solid #ce9e44}.ny-total{display:flex;justify-content:space-between;border-top:1px solid #c9ba95;padding-top:20px;align-items:center}.ny-total strong{font:34px Georgia,serif}.ny-form-note,.ny-form-fallback{font-size:12px;line-height:1.55;color:#536757}.ny-form .ny-button{width:100%;margin:10px 0}.ny-form-fallback a{color:#0c5238}.reveillon-page footer{background:#041d17}@media(max-width:950px){.ny-booking{grid-template-columns:1fr}.ny-inclusions{gap:10px}.reveillon-page header nav{gap:7px;font-size:11px}.reveillon-page header>.button{display:none}}@media(max-width:760px){.ny-hero{min-height:760px;padding:150px 7% 85px;align-items:flex-end}.ny-art{object-position:65% center}.ny-shade{background:linear-gradient(0deg,#002b21f5 0%,#002b21bc 55%,#002b2145 100%)}.ny-hero h1{font-size:clamp(59px,17vw,92px)}.ny-intro,.ny-prices,.ny-booking{padding:70px 7%}.ny-inclusions,.ny-price-grid{grid-template-columns:1fr}.ny-inclusions{margin-top:35px}.ny-price-grid{max-width:440px}.ny-form-grid{grid-template-columns:1fr 1fr}.ny-scroll{left:7%;font-size:8px}}@media(max-width:400px){.ny-form-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ny-confetti i{animation:none;display:none}.ny-button{transition:none}}
@media(max-width:760px){.reveillon-page header>.button.small{display:inline-flex!important;font-size:11px;padding:12px}.reveillon-page header .official-brand .brand-name{display:none}}

.ny-payment-panel{grid-column:1/-1;background:#f9efd9;color:#103b2b;border:1px solid #e5be70;border-radius:16px;padding:28px;max-width:680px}.ny-payment-panel h3{font:400 32px Georgia,serif;margin:0 0 10px}.ny-payment-panel p{line-height:1.6}.ny-payment-panel .ny-button{margin-top:8px}
.ny-payment-panel .ny-button:disabled{opacity:.64;cursor:not-allowed;box-shadow:none;transform:none;background:#c7b991;color:#26372c}
.ny-booking .ny-payment-panel{grid-column:auto;width:100%;box-sizing:border-box;align-self:start}
@media(max-width:950px){.ny-booking .ny-payment-panel{grid-column:1}}
