.saint-sylvestre_page__9_t9j{--gold:#f2cf85;--cream:#f8e5cb;--rule:#be92555e;position:relative;isolation:isolate;min-height:100svh;background:radial-gradient(ellipse 68% 78% at 50% 43%,#841f34b8 0,#68132380 48%,transparent 100%),radial-gradient(ellipse 80% 550px at 50% 0,#74100e40,transparent),#300407;color:var(--cream);font-family:var(--font-playfair),Georgia,serif}.saint-sylvestre_page__9_t9j:before{content:"";position:absolute;inset:64px 0 auto;height:min(600px,100vw);z-index:-1;pointer-events:none;background:url(/events/saint-sylvestre/home-banner-newspaper.webp) 0 100%/210% auto no-repeat;mask-image:linear-gradient(transparent,#000 18%,#000 68%,transparent);opacity:.3}.saint-sylvestre_page__9_t9j:after{content:"";position:absolute;inset:64px 0 0;z-index:-1;pointer-events:none;background:radial-gradient(circle 36px at 4% 48px,#e1b3652e 0 55%,#e1b36512 72%,transparent 85%),radial-gradient(circle 19px at 9% 97px,#e8b85d29 0 50%,#e8b85d0d 72%,transparent 88%),radial-gradient(circle 7px at 2% 20px,#f1ca8466 0 40%,transparent 85%),radial-gradient(circle 44px at 96% 84px,#d7a84c26 0 55%,#d7a84c0d 72%,transparent 87%),radial-gradient(circle 22px at 88% 32px,#e1b3651f 0 55%,transparent 85%),radial-gradient(circle 13px at 97% 59%,#e1b3651a 0 50%,transparent 85%),radial-gradient(circle 37px at 94% calc(100% - 100px),#e1b36529 0 55%,#e1b3650d 72%,transparent 87%),radial-gradient(circle 17px at 86% calc(100% - 62px),#e8b85d26 0 50%,transparent 85%),radial-gradient(circle 28px at 4% calc(100% - 46px),#d7a84c21 0 55%,transparent 87%),radial-gradient(circle 6px at 97% calc(100% - 36px),#f1ca8452 0 40%,transparent 85%)}.saint-sylvestre_nav__FitWM{position:sticky;top:0;z-index:10;background:#260307f5;border-bottom:1px solid var(--rule);font-family:var(--font-inter),sans-serif}.saint-sylvestre_bar__Z_5WZ{max-width:1100px;margin:auto;display:flex;align-items:center;gap:2rem;padding:.6rem 1.5rem}.saint-sylvestre_bar__Z_5WZ>a:first-child{margin-right:auto}.saint-sylvestre_bar__Z_5WZ a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-size:.8rem}.saint-sylvestre_button__3Sosg{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:48px;padding:.75rem 1.5rem;background:linear-gradient(110deg,#d3aa65,#f1d697,#d3aa65);border:1px solid #f5dca4;color:#31070b;font-family:var(--font-inter),sans-serif;font-size:.85rem;font-weight:600;transition:box-shadow .2s,background .2s}.saint-sylvestre_button__3Sosg:hover{box-shadow:0 0 24px #e6b86730;background:#f1d697}.saint-sylvestre_bar__Z_5WZ .saint-sylvestre_headerButton__fyhGr{min-height:44px;padding:12px 26px;border-radius:999px;border-color:transparent;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.saint-sylvestre_page__9_t9j a:focus-visible{outline:2px solid #ffdfa1;outline-offset:5px}.saint-sylvestre_skip__irvKB{position:fixed;top:-100px;left:1rem;z-index:20;padding:1rem;background:#300407}.saint-sylvestre_skip__irvKB:focus{top:.5rem}.saint-sylvestre_invitation__2_V40{max-width:1100px;margin:auto;padding:38px 12% 58px;text-align:center}@media (min-width:1100px){.saint-sylvestre_invitation__2_V40{padding-inline:132px}}.saint-sylvestre_heading__eFc2l{position:relative}.saint-sylvestre_limited__mCd0a{display:inline-block;padding:.4rem .9rem;border:1px solid #d5ad69;border-radius:100px;color:#f4d89b;font:500 9px/1.5 var(--font-inter),sans-serif;letter-spacing:.17em;text-transform:uppercase;position:absolute;right:-50px;top:5px}.saint-sylvestre_brand__OrbPe{display:flex;flex-direction:column;align-items:center;color:var(--gold);width:fit-content;margin:0 auto}.saint-sylvestre_monogram__ZABd4{border:1px solid #ba934c;border-radius:50%;width:42px;height:48px;display:grid;place-items:center;font-family:var(--font-script),cursive;font-size:26px}.saint-sylvestre_brandLogo__eDaCz{width:min(360px,100%);height:auto;margin-top:12px}.saint-sylvestre_heading__eFc2l h1{margin-top:24px;color:var(--gold);font:400 clamp(52px,6.4vw,88px)/1.15 var(--font-script),cursive}.saint-sylvestre_heading__eFc2l h1>span{display:block;color:var(--cream);font:400 14px/1.5 var(--font-playfair),Georgia,serif;text-transform:uppercase;letter-spacing:.2em;margin-bottom:8px}.saint-sylvestre_date__hC3y8{color:#edcb86;text-transform:uppercase;letter-spacing:.2em;font:500 10px/1.5 var(--font-inter),sans-serif;margin:18px 0}.saint-sylvestre_ornament__wv3rW{display:flex;justify-content:center;align-items:center;gap:22px;color:var(--gold)}.saint-sylvestre_ornament__wv3rW span{width:130px;height:1px;background:var(--gold)}.saint-sylvestre_tagline__ezqhy{font-style:italic;font-size:1rem;margin-top:12px;line-height:1.6}.saint-sylvestre_homemade__pH65z{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font:500 10px/1.5 var(--font-inter),sans-serif;margin-top:12px}.saint-sylvestre_homemade__pH65z span{font-size:.5rem;padding:0 .5rem}.saint-sylvestre_menu__aoINz{scroll-margin-top:90px;margin-top:26px}.saint-sylvestre_course__5wItA+.saint-sylvestre_course__5wItA{margin-top:25px}.saint-sylvestre_booking__Xj4Ai h2,.saint-sylvestre_course__5wItA h2{display:flex;align-items:center;gap:16px;color:var(--gold);font-size:1.05rem;line-height:1.5;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.saint-sylvestre_booking__Xj4Ai h2:after,.saint-sylvestre_booking__Xj4Ai h2:before,.saint-sylvestre_course__5wItA h2:after,.saint-sylvestre_course__5wItA h2:before{content:"";flex:1;height:1px;background:var(--rule)}.saint-sylvestre_choices__31Cl9{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:13px}.saint-sylvestre_dish__T4BXa{position:relative}.saint-sylvestre_dish__T4BXa h3{font-size:1.2rem;line-height:1.45;font-weight:500;margin-bottom:5px}.saint-sylvestre_dish__T4BXa p{font-style:italic;line-height:1.65;font-size:.95rem;color:#f2ddc9}.saint-sylvestre_single__To5Nm{margin-top:12px}.saint-sylvestre_or__hps14{position:absolute;right:calc(100% + 17px);top:50%;transform:translateY(-50%);color:var(--gold);text-transform:uppercase;font-size:.8rem}.saint-sylvestre_or__hps14:after,.saint-sylvestre_or__hps14:before{content:"";position:absolute;left:50%;width:1px;height:18px;background:var(--rule)}.saint-sylvestre_or__hps14:before{bottom:calc(100% + 6px)}.saint-sylvestre_or__hps14:after{top:calc(100% + 6px)}.saint-sylvestre_celebration__D9_N0{display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:center;gap:22px;margin-top:36px}.saint-sylvestre_celebration__D9_N0 h2{font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:6px}.saint-sylvestre_drinks__IVgsI{text-align:left}.saint-sylvestre_drinks__IVgsI li{font-size:.8rem;line-height:1.7}.saint-sylvestre_price___gwZM{border:5px double #c8a264;padding:8px 15px 12px;color:var(--gold)}.saint-sylvestre_price___gwZM strong{display:block;font-size:2.8rem;font-weight:600;line-height:1.3;white-space:nowrap}.saint-sylvestre_price___gwZM>span{font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;color:var(--cream);white-space:nowrap}.saint-sylvestre_dance__7iLm0 svg{color:var(--gold);margin:0 auto 6px}.saint-sylvestre_dance__7iLm0 p{font-size:.85rem;line-height:1.6}.saint-sylvestre_booking__Xj4Ai{margin-top:30px}.saint-sylvestre_booking__Xj4Ai .saint-sylvestre_button__3Sosg{margin:20px 0 17px}.saint-sylvestre_contact__ZMjGd{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.saint-sylvestre_contact__ZMjGd a:hover{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.saint-sylvestre_address__bbRH6{font-size:.9rem;margin-top:10px}.saint-sylvestre_terms__ml3eg{font-size:.78rem;font-style:italic;line-height:1.8;margin-top:10px;color:#ebd5bf}.saint-sylvestre_footer__bv7gE{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;padding:20px;font-family:var(--font-inter),sans-serif;font-size:.7rem;color:#d3ba9d}@media (max-width:700px){.saint-sylvestre_bar__Z_5WZ{gap:1rem;padding-inline:1rem}.saint-sylvestre_invitation__2_V40{padding:28px 9% 38px}.saint-sylvestre_brandLogo__eDaCz{width:270px}.saint-sylvestre_limited__mCd0a{position:static;margin-bottom:22px}.saint-sylvestre_heading__eFc2l h1{font-size:clamp(46px,12.8vw,68px)}.saint-sylvestre_heading__eFc2l h1>span{font-size:12px}.saint-sylvestre_date__hC3y8{font-size:9px;letter-spacing:.16em}.saint-sylvestre_tagline__ezqhy{font-size:.95rem}.saint-sylvestre_homemade__pH65z{font-size:.6rem;letter-spacing:.12em}.saint-sylvestre_homemade__pH65z span{padding:0 .15rem}.saint-sylvestre_booking__Xj4Ai h2,.saint-sylvestre_course__5wItA h2{font-size:.85rem;gap:10px;letter-spacing:.12em}.saint-sylvestre_choices__31Cl9{grid-template-columns:1fr;gap:0;margin-top:17px}.saint-sylvestre_dish__T4BXa h3{font-size:1.2rem}.saint-sylvestre_dish__T4BXa p{font-size:1rem;line-height:1.7}.saint-sylvestre_or__hps14{position:static;transform:none;display:flex;gap:12px;align-items:center;justify-content:center;margin:16px 0}.saint-sylvestre_or__hps14:after,.saint-sylvestre_or__hps14:before{position:static;width:24px;height:1px}.saint-sylvestre_course__5wItA+.saint-sylvestre_course__5wItA{margin-top:32px}.saint-sylvestre_celebration__D9_N0{grid-template-columns:1fr 1fr;gap:24px 16px;margin-top:32px}.saint-sylvestre_price___gwZM{grid-column:1/-1;grid-row:1;width:210px;margin:auto}.saint-sylvestre_drinks__IVgsI li{font-size:.78rem}.saint-sylvestre_dance__7iLm0 p{font-size:.8rem}.saint-sylvestre_contact__ZMjGd{flex-direction:column;gap:.4rem;font-size:.78rem}.saint-sylvestre_contact__ZMjGd>span{display:none}.saint-sylvestre_terms__ml3eg{font-size:.8rem}}@media (max-width:380px){.saint-sylvestre_invitation__2_V40{padding-inline:8%}.saint-sylvestre_celebration__D9_N0{grid-template-columns:1fr}.saint-sylvestre_drinks__IVgsI{text-align:center}}@media (prefers-reduced-motion:reduce){.saint-sylvestre_button__3Sosg{transition:none}}