.nye-page{--nye-ink:#102c36;--nye-night:#0b212d;--nye-cream:#f6efd9;--nye-gold:#d9bc7a;--nye-mute:#b9c9cd;background:var(--nye-night);color:var(--nye-cream)}.nye-page ::selection{color:#0b212d;background:#dec384}.nye-page :focus-visible{outline-color:#158a99}.nye-page h1,.nye-page h2,.nye-page h3{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.03em;text-wrap:balance;font-weight:400}.nye-page em{font-weight:400}.nye-hero{isolation:isolate;background:#061326;grid-template-rows:1fr auto;grid-template-columns:1fr 1fr;align-items:center;gap:35px;min-height:820px;padding:80px 6% 30px;display:grid;position:relative;overflow:hidden}.nye-hero-background{z-index:-3;object-fit:cover;object-position:center}.nye-hero-shade{z-index:-2;background:linear-gradient(90deg,#041122c9 0%,#0411226e 33%,#0000 64%),linear-gradient(#0000 52%,#04112250 81%,#041122f5 100%);position:absolute;inset:0}.nye-hero-copy{align-self:start;max-width:570px;padding-top:35px}.nye-hero h1{text-shadow:0 3px 25px #06132655;font-size:clamp(76px,7vw,96px);line-height:.9}.nye-hero h1 em{color:#f0d5a0;margin-top:5px;display:inline-block}.nye-hero-description{color:#edece6;max-width:40ch;margin:30px 0;font-size:15px;line-height:1.85}.nye-year{color:#fff1d2;font-family:var(--font-editorial), Georgia, serif;text-shadow:0 4px 28px #03102290;place-self:end;margin:0 0 22px}.nye-year>span{margin-left:12px;font-size:36px;font-style:italic;line-height:1;display:block}.nye-year>strong{letter-spacing:-.04em;margin-top:-.12em;font-size:clamp(150px,17vw,260px);font-weight:400;line-height:.82;display:block}.nye-hero-footer{border-top:1px solid #f0d5a045;grid-column:1/-1;justify-content:space-between;align-items:center;gap:25px;width:100%;padding-top:22px;display:flex}.nye-occasion{align-items:center;gap:26px;display:flex}.nye-occasion time{align-items:center;gap:12px;display:flex}.nye-occasion time strong{font-family:var(--font-editorial), Georgia, serif;color:#f0d5a0;font-size:58px;font-weight:400;line-height:1}.nye-occasion time>span{font-size:12px;line-height:1.6}.nye-occasion>span{color:#edece6;border-left:1px solid #f0d5a045;padding-left:26px;font-size:12px;line-height:1.8}.nye-invitation{color:#f0e7cf;align-items:center;gap:25px;font-size:12px;line-height:1.8;display:flex}.nye-invitation strong{font-weight:500}.nye-invitation>svg{color:#f0d5a0;flex-shrink:0}.nye-invitation:hover strong{text-underline-offset:4px;text-decoration:underline}.nye-button{background:var(--nye-gold);color:#102a34;border-radius:3px;justify-content:space-between;align-items:center;gap:24px;min-height:52px;padding:14px 22px;font-size:13px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.nye-button:hover:not(:disabled){background:#eddaa7;transform:translateY(-2px)}.nye-button>span{font-size:21px;font-weight:400}.nye-button:disabled{color:#485e62;cursor:not-allowed;background:#d5dcd9}.nye-hero .nye-button{color:#102c36;background:#f2dfb5;border-radius:2px;min-height:56px;padding-inline:26px}.nye-hero .nye-button:hover{background:#fff0cf}.nye-hero .nye-button:focus-visible,.nye-invitation:focus-visible{outline-color:#ffe1a1}.nye-opening{color:#e6e4d8;align-items:center;gap:8px;margin-top:18px;font-size:11px;display:flex}.nye-opening>span{border:1px solid #e4c88e;border-radius:50%;width:5px;height:5px}.nye-evening-strip{color:#dbc793;letter-spacing:.08em;text-transform:uppercase;border-block:1px solid #d9bc7a50;justify-content:space-between;align-items:center;gap:20px;padding:20px 6%;font-size:12px;display:flex}.nye-evening-strip .event-spark{color:#d9bc7a;width:24px;height:24px}.nye-evening-strip .event-spark *{animation:none}.nye-packages{color:#102c36;background:#f7f3e8;padding:85px 6% 55px}.nye-section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:8%;max-width:1400px;margin:0 auto 45px;display:grid}.nye-section-heading h2{font-size:clamp(46px,5vw,72px);line-height:.96}.nye-section-heading h2 em{color:#99743c}.nye-section-heading p{max-width:58ch;font-size:14px;line-height:1.85}.nye-section-heading p+p{margin-top:12px}.nye-muted{color:#596969;font-size:12px!important}.nye-package-grid{grid-template-columns:1fr 1fr;gap:28px;max-width:1400px;margin:auto;display:grid}.nye-package{--package-accent:#e4c58a;--package-copy:#f3ede1;--package-secondary:#c7bca6;--package-line:#c8ab6c45;--package-button:#e4c58a;--package-button-text:#22241f;color:var(--package-copy);background:linear-gradient(145deg,#29302b,#171f20 65%);border:1px solid #aa8b534d;border-radius:12px;position:relative;overflow:hidden}.nye-package-silver{--package-accent:#334750;--package-copy:#233a43;--package-secondary:#52626a;--package-line:#788a9440;--package-button:#334750;--package-button-text:#f9faf7;background:linear-gradient(145deg,#f8f8f3,#e5e9e8);border-color:#a1aeb66b}.nye-package:before{content:"";border:1px solid var(--package-line);pointer-events:none;border-radius:5px;position:absolute;inset:12px}.nye-package-body{text-align:center;padding:48px 56px 40px;position:relative}.nye-package-heading{flex-direction:column;align-items:center;display:flex}.nye-package-title h3{color:var(--package-accent);font-size:76px;line-height:1}.nye-package-descriptor{font-family:var(--font-editorial), Georgia, serif;color:var(--package-secondary);margin-top:10px;font-size:23px;font-style:italic;line-height:1.2}.nye-package-price{font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:9px;margin-top:32px;display:flex}.nye-package-price:before{content:"";background:var(--package-accent);width:44px;height:1px;margin-bottom:20px}.nye-package-price strong{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.02em;color:var(--package-copy);font-size:60px;font-weight:400;line-height:1}.nye-package-price>span{letter-spacing:.06em;color:var(--package-secondary);font-size:11px}.nye-child-rate{border-block:1px solid var(--package-line);color:var(--package-secondary);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:7px 14px;margin-top:25px;padding-block:19px;font-size:12px;display:flex}.nye-child-rate strong{color:var(--package-copy);font-size:13px;font-weight:500}.nye-package-inclusions{gap:12px;min-height:86px;margin:26px 0 30px;font-size:14px;line-height:1.75;display:grid}.nye-package-inclusions span{color:var(--package-secondary);font-size:12px}.nye-package-link{background:var(--package-button);min-height:52px;color:var(--package-button-text);border-radius:3px;justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;font-size:13px;font-weight:600;transition:background .2s;display:flex}.nye-package-link svg{transition:transform .2s ease-out}.nye-package-link:hover svg{transform:translate(3px,-3px)}.nye-package-gold .nye-package-link:hover{background:#efdbb2}.nye-package-silver .nye-package-link:hover{background:#213740}.nye-package-gold .nye-package-link:focus-visible{outline-offset:4px;outline-color:#ead09b}.nye-package-notes{justify-content:space-between;align-items:center;gap:30px;max-width:1400px;margin:24px auto 0;font-size:11px;line-height:1.9;display:flex}.nye-package-notes strong{font-weight:600}.nye-package-notes i{background:#138897;border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.nye-seating-section{color:#102c36;background:#fffaf0;padding:80px 4% 65px;scroll-margin-top:110px}.nye-closed-label{color:#236e73;font-weight:600;font-size:12px!important}.nye-reservation{--field:#fffdf8;--field-text:#102c36;--line:#b6c8c5;--accent:#007886;max-width:1600px;margin:auto}.nye-booking-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:30px;display:grid}.nye-booking-main{min-width:0}.nye-booking-main>h3{margin-bottom:24px;font-size:29px}.nye-map-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.nye-map-tools .styled-select{flex:1;min-width:230px;max-width:340px}.nye-legend{flex-wrap:wrap;gap:12px 20px;margin:20px 0 12px;font-size:11px;display:flex}.nye-legend li{align-items:center;gap:7px;display:flex}.nye-legend i{border:1px solid #455b5b50;border-radius:2px;width:11px;height:11px}.nye-legend [data-category=gold]{background:#e6b86d}.nye-legend [data-category=silver]{background:#bfc3c5}.nye-legend [data-category=best]{background:#68c8d3}.nye-legend [data-category=selected]{outline-offset:2px;background:#123b4c;outline:1px solid #123b4c}.nye-legend [data-category=blocked]{background:#913f36}.nye-map .nye-table[data-status=blocked],.nye-map .nye-table[data-status=held],.nye-map .nye-table[data-status=booked]{color:#fff;background:#913f36;border-color:#71352c}.nye-map .nye-table:disabled{cursor:not-allowed}.nye-map .nye-table[aria-pressed=true]{outline-offset:2px;z-index:2;outline:2px solid #005c67}.nye-map-instruction{color:#526a6b;margin-bottom:15px;font-size:11px;line-height:1.7}.nye-map-viewport{background:#faf7f2;border:1px solid #becdca}.nye-map-canvas{width:100%;position:relative;container-type:inline-size}.nye-map-canvas>img{opacity:.67;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.nye-table{color:#192e35;background:#edc17ee6;border:1px solid #9f762b;border-radius:3px;place-items:center;padding:0;font-size:clamp(3px,.9cqw,12px);font-weight:700;transition:background .16s,outline .16s;display:grid;position:absolute;transform:translate(-50%,-50%)}.nye-table[data-category=silver]{background:#d6d8d8ee;border-color:#8f999a}.nye-table[data-category=best]{background:#89d5dfee;border-color:#288795}.nye-table:hover{outline-offset:2px;z-index:2;outline:2px solid #183e4a}.nye-table[aria-pressed=true]{color:#fff;outline-offset:2px;z-index:3;background:#123b4c;border-color:#fffaf0;outline:3px solid #123b4c}.nye-table:focus-visible{outline-offset:3px;z-index:4;outline:3px solid #054b5b}.nye-map-foot{color:#526a6b;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:14px;font-size:10px;line-height:1.7;display:flex}.nye-map-foot a{min-height:30px;text-decoration:underline}.nye-summary{color:#102c36;background:#edf0e8;border-radius:8px;padding:25px;position:sticky;top:130px}.nye-summary-date{border-bottom:1px solid #bdcbc4;justify-content:space-between;gap:10px;padding-bottom:18px;font-size:10px;display:flex}.nye-summary h3{margin:19px 0;font-size:36px}.nye-selection{flex-direction:column;gap:6px;min-height:52px;display:flex}.nye-selection strong{font-size:15px;font-weight:600}.nye-selection>span{color:#526a6b;font-size:12px}.nye-guests{flex-wrap:wrap;gap:18px;margin:25px 0;display:flex}.nye-price-breakdown{font-variant-numeric:tabular-nums;gap:12px;padding:6px 0 23px;font-size:11px;display:grid}.nye-price-breakdown>div{justify-content:space-between;gap:8px;display:flex}.nye-price-breakdown dd{white-space:nowrap}.nye-price-breakdown .nye-total{border-top:1px solid #bdcbc4;flex-wrap:wrap;margin-top:4px;padding-top:16px;font-size:13px;font-weight:700}.nye-total dd{font-size:18px}.nye-summary>.nye-button{justify-content:center;gap:10px;width:100%;font-size:11px}.nye-fineprint{color:#526a6b;margin-top:15px;font-size:11px;line-height:1.85}.nye-fineprint a{text-decoration:underline}.nye-last-word{text-align:center;padding:70px 6%}.nye-last-word>.event-spark{color:#d9bc7a;width:55px;height:55px;margin:0 auto 28px}.nye-last-word>.event-spark *{animation:none}.nye-last-word h2{font-size:clamp(46px,5vw,72px);line-height:1}.nye-last-word h2 em{color:var(--nye-gold)}.nye-last-word p{margin:22px 0 12px;font-size:15px}.nye-last-word a{color:#bccfcf;min-height:44px;font-size:11px;line-height:1.8;text-decoration:underline;display:inline-block}.nye-terms-section{color:#102c36;background:#f7f3e8;padding:30px 6% 50px}.nye-terms-section details{border-block:1px solid #b6c5c0;max-width:1400px;margin:auto;padding:20px 0}.nye-terms-section summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-size:16px;list-style:none;display:flex}.nye-terms-section summary::-webkit-details-marker{display:none}.nye-terms-section summary>span{font-size:26px}.nye-terms-section details[open] summary>span{transform:rotate(45deg)}.nye-terms-section ul{max-width:95ch;padding:22px 0 0 20px;font-size:13px;line-height:1.9;list-style:outside}.nye-terms-section li+li{margin-top:10px}.nye-preview-page{color:#102c36;background:#fffaf0;min-height:80vh;padding:45px 4% 70px}.nye-back-link{min-height:44px;font-size:12px;text-decoration:underline;display:inline-flex}.nye-preview-page>h1{margin:25px 0 30px;font-size:clamp(44px,5vw,70px);line-height:1}.nye-preview-page>h1 em{color:#99743c}.nye-preview-notice{color:#1d5f68;border-block:1px solid #abc8c4;margin-bottom:28px;padding:18px 0;font-size:13px;line-height:1.8}.nye-preview-notice strong{font-weight:700}.nye-preview-notice p{margin-top:4px}.nye-steps{gap:28px;margin-bottom:30px;font-size:12px;display:flex}.nye-steps li{color:#687878;align-items:center;gap:10px;display:flex}.nye-steps li>span{border:1px solid #b6c5c0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.nye-steps [aria-current=step]{color:#0c5662;font-weight:700}.nye-steps [aria-current=step]>span{color:#fffaf0;background:#0c5662;border-color:#0c5662}.nye-guest-form{gap:24px;max-width:800px;display:grid}.nye-guest-form label{font-size:13px;display:block}.nye-guest-form label>span{color:#526a6b}.nye-guest-form input,.nye-guest-form textarea{caret-color:#007886;background:#fffdf8;border:1px solid #b6c5c0;border-radius:5px;width:100%;min-height:50px;margin-top:10px;padding:12px 14px;font-size:16px;display:block}.nye-guest-form input::placeholder{color:#687878}.nye-form-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.nye-form-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;display:flex}.nye-text-button{min-height:48px;padding:12px 16px;font-size:13px;text-decoration:underline}.nye-form-error{color:#9c362b;font-size:13px}.nye-review{max-width:800px}.nye-review dl{overflow-wrap:anywhere;border-block:1px solid #b6c5c0;gap:20px;padding:25px 0;display:grid}.nye-review dt{color:#526a6b;margin-bottom:6px;font-size:11px}.nye-review dd{white-space:pre-wrap;font-size:15px}.nye-accept{align-items:flex-start;gap:12px;margin:30px 0;font-size:13px;line-height:1.8;display:flex}.nye-accept input{accent-color:#007886;flex-shrink:0;width:20px;height:20px;margin-top:2px}.nye-accept a{text-decoration:underline}@media (max-width:1100px){.nye-booking-grid{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.nye-summary{padding:20px}.nye-guests{gap:12px}.nye-evening-strip{gap:12px;font-size:10px}}@media (max-width:900px){.nye-booking-grid{grid-template-columns:1fr}.nye-summary{max-width:none;position:static}.nye-summary .nye-guests{gap:24px}.nye-summary>.nye-button{max-width:360px}.nye-price-breakdown{max-width:480px}.nye-package-body{padding:40px 32px 32px}}@media (max-width:760px){.nye-hero{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;gap:34px;min-height:800px;padding:44px 7% 25px}.nye-hero-background{object-position:63% center}.nye-hero-shade{background:linear-gradient(90deg,#04112290,#04112225),linear-gradient(#04112240 0%,#0000 50%,#04112270 77%,#041122 100%)}.nye-hero-copy{padding:0}.nye-hero h1{font-size:clamp(64px,17vw,86px)}.nye-hero-description{margin:24px 0;font-size:13px}.nye-year{margin:0}.nye-year>span{margin-left:5px;font-size:28px}.nye-year>strong{font-size:clamp(135px,37vw,230px)}.nye-hero-footer{flex-direction:column;align-items:flex-start;gap:22px;padding-top:20px}.nye-occasion{gap:20px}.nye-occasion>span{padding-left:20px;font-size:11px}.nye-occasion time strong{font-size:48px}.nye-occasion time>span{font-size:11px}.nye-invitation{justify-content:space-between;width:100%;font-size:11px}.nye-invitation br{display:none}.nye-evening-strip{text-align:center;grid-template-columns:1fr 1fr;gap:18px;padding-block:24px;font-size:10px;display:grid}.nye-evening-strip .event-spark{display:none}.nye-section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.nye-section-heading h2{font-size:54px}.nye-section-heading p{font-size:13px}.nye-packages{padding:55px 6% 35px}.nye-package-grid{grid-template-columns:1fr;gap:18px}.nye-package-body{padding:36px 30px 30px}.nye-package-title h3{font-size:64px}.nye-package-descriptor{font-size:21px}.nye-package-price{margin-top:27px}.nye-package-price strong{font-size:54px}.nye-package-notes{flex-direction:column;align-items:flex-start;gap:18px}.nye-seating-section{padding:50px 5%;scroll-margin-top:85px}.nye-booking-main>h3{font-size:26px}.nye-map-tools .styled-select{min-width:100%;max-width:none}.nye-map-foot{flex-direction:column}.nye-last-word{padding:50px 6%}.nye-terms-section{padding:20px 6% 35px}.nye-steps{justify-content:space-between;gap:14px}.nye-steps li{text-align:center;flex-direction:column;gap:7px;font-size:10px}.nye-form-pair{grid-template-columns:1fr}.nye-preview-page{padding-inline:5%}}@media (prefers-reduced-motion:reduce){.nye-page *,.nye-page :before,.nye-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
