.nye-site{margin:0;background:#f7f4ec;color:#18283e;font:16px/1.65 Arial,sans-serif}.nye-site *{box-sizing:border-box}.nye-site a{color:inherit}.nye-nav{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1160px)/2));background:#142237;color:#fff}.nye-nav img{display:block;height:auto;max-height:68px;width:auto}.nye-nav nav{display:flex;gap:28px;font-size:14px}.nye-nav a{text-decoration:none}.nye-wrap{max-width:1160px;margin:auto;padding:72px 24px}.nye-hero{min-height:590px;position:relative;overflow:hidden;color:#f6e8c8;background:linear-gradient(90deg,rgba(14,27,45,.97) 10%,rgba(14,27,45,.87) 55%,rgba(14,27,45,.25)),url('/assets/img/nye-2026-sparkle.webp') center/cover}.nye-hero-inner{max-width:1160px;margin:auto;padding:72px 24px;position:relative;z-index:1}.nye-eyebrow{font-size:11px;letter-spacing:2px;font-weight:bold;color:#866632;margin:0 0 18px}.nye-hero .nye-eyebrow{color:#e5c992}.nye-site h1,.nye-site h2{font-family:Georgia,serif;font-weight:normal;line-height:1.12;margin:0 0 24px}.nye-site h1{font-size:clamp(42px,6vw,76px)}.nye-site .nye-hero h1{color:#f6e8c8}.nye-site h1 em{font-weight:normal;color:#e5c992}.nye-site h2{font-size:clamp(30px,4vw,42px)}.nye-hero-copy{font-size:20px;line-height:1.6;margin:24px 0}.nye-date{font-size:15px;margin:0 0 26px}.nye-year{position:absolute;right:7%;bottom:36px;opacity:.24;font:180px/1 Georgia,serif;letter-spacing:-8px}.nye-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 26px;background:#d9bc81;color:#142237!important;text-decoration:none;font-size:15px;font-weight:bold;border:0;border-radius:0;cursor:pointer}.nye-button:hover{background:#e8d2a8}.nye-owner-note{font-size:14px;margin-top:20px}.nye-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid #d9d2c5}.nye-intro p{margin-top:0;max-width:65ch}.nye-inclusions{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 0}.nye-inclusions li:before{content:'✦';margin-right:12px;color:#866632}.nye-booking{display:grid;grid-template-columns:360px 1fr;gap:76px;align-items:start}.nye-booking-info>p{max-width:35ch}.nye-price{font:42px/1.3 Georgia,serif;margin:24px 0}.nye-price small{display:block;font:14px/1.6 Arial,sans-serif;margin-top:4px}.nye-form-panel{padding:36px;background:#fff;border-top:3px solid #bc985c}.nye-form-panel h2{font-size:32px}.nye-form{display:grid;gap:18px}.nye-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nye-form label{display:block;font-size:14px;font-weight:bold}.nye-form input,.nye-form select,.nye-form textarea{display:block;width:100%;min-height:46px;padding:11px 12px;margin-top:7px;background:#fff;color:#18283e;border:1px solid #a6acb5;border-radius:0;font:16px/1.4 Arial,sans-serif}.nye-form textarea{resize:vertical}.nye-form .nye-checkbox{display:flex;gap:12px;font-weight:normal;align-items:flex-start}.nye-checkbox input{width:20px;min-height:20px;height:20px;flex-shrink:0;margin:3px 0 0}.nye-guest-fields{display:grid;gap:12px}.nye-total{display:flex;justify-content:space-between;border-top:1px solid #ddd;padding-top:20px;margin:6px 0;font-size:20px}.nye-total strong{font:28px Georgia,serif}.nye-terms-summary{font-size:13px;line-height:1.65;margin:0;color:#526074}.nye-error{background:#fff1ec;color:#863013;padding:14px;border-left:3px solid #a34521}.nye-preview-note{font-size:13px;border-left:3px solid #bc985c;padding-left:12px}.nye-footer{text-align:center;padding:36px 24px;background:#142237;color:#f7ead0;font-size:13px}.nye-site :focus-visible{outline:3px solid #93713b;outline-offset:4px}.nye-order{max-width:850px}.nye-order h1{font-size:48px}.nye-terms{max-width:850px}.nye-terms h1{font-size:44px}.nye-terms div{white-space:normal}.nye-site .nye-register{width:100%;border-collapse:collapse;font-size:14px}.nye-register td,.nye-register th{padding:12px;text-align:left;border-bottom:1px solid #ddd}.nye-table-scroll{overflow-x:auto}.nye-stats{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0}.nye-stats strong{font-size:28px;display:block}.nye-crm-form{max-width:650px}.nye-crm-form .nye-button{margin-top:10px}.nye-ticket-actions{display:flex;gap:12px;flex-wrap:wrap}.nye-ticket-actions form{margin:0}.nye-site.nye-owners .nye-wrap{padding:44px 24px}.nye-site.nye-owners .nye-hero-inner{padding:48px 24px}.nye-site.nye-owners .nye-hero{min-height:480px}.nye-site.nye-owners .nye-booking{grid-template-columns:1fr 1.6fr;gap:32px}.nye-site.nye-owners .nye-year{font-size:110px}
@media(max-width:780px){.nye-nav{height:78px;padding:0 20px}.nye-nav nav{gap:12px;font-size:12px}.nye-nav img{width:105px}.nye-hero{min-height:570px}.nye-hero-inner{padding:54px 24px}.nye-hero-copy{font-size:18px}.nye-year{font-size:120px;right:12px;bottom:20px}.nye-wrap{padding:48px 22px}.nye-intro{grid-template-columns:1fr;gap:12px}.nye-booking,.nye-site.nye-owners .nye-booking{grid-template-columns:1fr;gap:32px}.nye-booking-info>p{max-width:none}.nye-form-panel{padding:26px 20px}.nye-fields{grid-template-columns:1fr}.nye-inclusions{gap:8px;font-size:14px}.nye-order h1{font-size:36px}.nye-site.nye-owners .nye-year{font-size:85px}.nye-site.nye-owners .nye-intro{grid-template-columns:1fr}.nye-ticket-actions{display:block}.nye-ticket-actions>*{margin-bottom:12px!important}}
@media(prefers-reduced-motion:reduce){.nye-site *{scroll-behaviour:auto!important}}
