.christmas-page{background:var(--paper);overflow:hidden}.christmas-header{position:absolute}.christmas-hero{color:#fff;background:linear-gradient(110deg,#0a231959,#0a2319d1),url(/images/events/christmas-hero.webp) 50% 56%/cover;align-items:flex-end;min-height:84svh;padding:190px 7vw 10vh;display:flex}.christmas-hero>div{max-width:960px}.christmas-hero h1{margin:0 0 30px;font-size:clamp(5rem,9vw,9rem);line-height:.84}.christmas-hero h1 em{color:#d5b56a}.christmas-hero>div>p:not(.eyebrow){color:#e5e4dc;max-width:600px;margin:0 0 34px;font-size:1.08rem}.christmas-menu-section{background:var(--cream);grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(50px,7vw,120px);padding:130px max(6vw,24px);display:grid}.christmas-menu-copy{align-self:center}.christmas-menu-copy h2{margin:10px 0 28px;font-size:clamp(4rem,6vw,6.8rem);line-height:.9}.christmas-menu-copy h2 em{color:var(--gold)}.christmas-menu-copy>p:not(.eyebrow){color:#62675f;max-width:520px}.christmas-menu-copy>p:nth-of-type(2){color:var(--green);letter-spacing:.11em;text-transform:uppercase;margin:24px 0 0;font-size:.78rem;font-weight:700}.christmas-menu-copy .button{margin-top:28px}.christmas-menu-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.christmas-menu-pages a{color:var(--green);text-decoration:none}.christmas-menu-pages img{border:1px solid var(--line);width:100%;height:auto;display:block}.christmas-menu-pages span{border-bottom:1px solid var(--line);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;padding:13px 0 0;font-size:.68rem;font-weight:700;line-height:2.5;display:flex}.christmas-steps{background:var(--cream);grid-template-columns:repeat(3,minmax(0,1fr));padding:0 max(6vw,24px) 120px;display:grid}.christmas-steps article{border:1px solid var(--line);border-right:0;min-height:280px;padding:44px}.christmas-steps article:last-child{border-right:1px solid var(--line)}.christmas-steps article>span{color:var(--gold);letter-spacing:.14em;font-size:.7rem;font-weight:700}.christmas-steps h2{margin:45px 0 18px;font-size:2.2rem}.christmas-steps p{color:#62675f}.christmas-steps a{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.christmas-order-section{color:#fff;background:var(--green);grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);gap:clamp(50px,8vw,130px);padding:130px max(6vw,24px);display:grid}.christmas-order-intro{align-self:start;position:sticky;top:70px}.christmas-order-intro h2{margin:10px 0 28px;font-size:clamp(4rem,6vw,6.8rem);line-height:.9}.christmas-order-intro h2 em{color:var(--gold)}.christmas-order-intro>p:last-child{color:#cfd5ce;max-width:430px}.christmas-order-form{min-width:0}.order-section-block{border-bottom:1px solid #fff3;margin:0 0 58px;padding:0 0 58px}.order-section-heading{align-items:center;gap:16px;margin-bottom:28px;display:flex}.order-section-heading>span{color:var(--gold);letter-spacing:.14em;font-size:.68rem;font-weight:700}.order-section-heading h3{color:#fff;margin:0;font-size:2rem}.order-field-grid,.guest-order-topline,.guest-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.guest-order-topline{grid-template-columns:repeat(3,minmax(0,1fr))}.guest-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.order-field{color:#f5f0e5;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:8px;font-size:.67rem;font-weight:700;display:flex}.order-field small{color:#9eaaa0;font-size:.58rem}.order-field input,.order-field select,.order-field textarea{color:#fff;width:100%;font:500 .92rem/1.4 var(--font-sans);text-transform:none;background:#173a2c;border:1px solid #ffffff52;border-radius:0;outline:0;padding:13px 14px}.order-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.order-field input:focus,.order-field select:focus,.order-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.order-honeypot{position:absolute;left:-9999px}.guest-order{border:1px solid #ffffff38;min-width:0;margin:0 0 20px;padding:30px}.guest-order legend{color:var(--gold);font-family:var(--font-display);padding:0 12px;font-size:1.8rem}.remove-guest,.add-guest{color:var(--gold);cursor:pointer;letter-spacing:.12em;text-underline-offset:4px;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.67rem;font-weight:700;text-decoration:underline}.add-guest{padding:13px 0}.order-help{color:#cfd5ce}.side-order-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 28px;display:grid}.side-order{color:#fff;border:1px solid #ffffff38;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.side-order input{color:#fff;background:#173a2c;border:1px solid #ffffff52;width:58px;padding:9px}.order-submit-row{justify-content:space-between;align-items:center;gap:32px;display:flex}.order-submit-row p{color:#aeb9b1;max-width:520px;margin:0;font-size:.78rem}.order-submit-row a{color:#fff}.order-submit-row .button:disabled{cursor:wait;opacity:.65}.order-status{border:1px solid #ffffff40;margin:24px 0 0;padding:18px 20px}.order-status.success{color:#d5b56a}.order-status.error{color:#ffc8bd}@media (max-width:900px){.christmas-menu-section,.christmas-order-section{grid-template-columns:1fr}.christmas-order-intro{position:static}.christmas-steps{grid-template-columns:1fr}.christmas-steps article{border-right:1px solid var(--line);border-bottom:0;min-height:0}.christmas-steps article:last-child{border-bottom:1px solid var(--line)}}@media (max-width:760px){.christmas-hero{min-height:76svh;padding:155px 22px 70px}.christmas-hero h1{font-size:clamp(4.2rem,19vw,6rem)}.christmas-menu-section,.christmas-order-section{padding:90px 22px}.christmas-menu-pages{gap:10px}.christmas-menu-pages span{letter-spacing:.08em;font-size:.58rem}.christmas-steps{padding:0 22px 90px}.christmas-steps article{padding:32px 28px}.christmas-steps h2{margin-top:26px}.order-field-grid,.guest-order-topline,.guest-course-grid,.side-order-grid{grid-template-columns:1fr}.guest-order{padding:24px 18px}.order-submit-row{flex-direction:column;align-items:stretch}.order-submit-row .button{width:100%}}
