/* Seasonal campaign styles. All presentation is scoped to the new content. */
@font-face { font-family:'Fabrica Seasonal Serif'; font-style:normal; font-weight:400; font-display:swap; src:url('/templates/semenov/assets/new-year-2026/fonts/cormorant-garamond-regular-400.ttf') format('truetype'); }
@font-face { font-family:'Fabrica Seasonal Serif'; font-style:italic; font-weight:400; font-display:swap; src:url('/templates/semenov/assets/new-year-2026/fonts/cormorant-garamond-italic-400.ttf') format('truetype'); }
@font-face { font-family:'Fabrica Seasonal Sans'; font-style:normal; font-weight:400; font-display:swap; src:url('/templates/semenov/assets/new-year-2026/fonts/inter-regular-400.ttf') format('truetype'); }
@font-face { font-family:'Fabrica Seasonal Sans'; font-style:normal; font-weight:500; font-display:swap; src:url('/templates/semenov/assets/new-year-2026/fonts/inter-medium-500.ttf') format('truetype'); }
.nyd-page,.nyd-page *,.nyd-page *::before,.nyd-page *::after,
.fab-hero__slide--newyear .ny-banner,.fab-hero__slide--newyear .ny-banner *,.fab-hero__slide--newyear .ny-banner *::before,.fab-hero__slide--newyear .ny-banner *::after { box-sizing:border-box; }
.nyd-page { width:100%; text-align:left; font-size:16px; font-weight:400; line-height:1.5; }
.nyd-page h1,.nyd-page h2,.nyd-page h3 { font-family:'Fabrica Seasonal Serif',Georgia,serif !important; font-weight:400 !important; text-transform:none; text-shadow:none; }
.nyd-page a,.nyd-page a:hover,.nyd-page a:focus { text-decoration:none; }
.nyd-page a.nyd-button,.nyd-page a.nyd-button:hover,.nyd-page a.nyd-button:focus { color:#141b14; }
.nyd-page a.nyd-phone,.nyd-page a.nyd-booking__phone,.nyd-page a.nyd-contact__phone { color:#f7f2e9; }
.nyd-page a.nyd-phone:hover,.nyd-page a.nyd-booking__phone:hover,.nyd-page a.nyd-contact__phone:hover { color:#c8a96e; }

.nyd-page { --nyd-ink:#111513; --nyd-gold:#c8a96e; --nyd-paper:#f7f2e9; --nyd-muted:#c3c4b9; background:var(--nyd-ink); color:var(--nyd-paper); overflow:hidden; font-family:'Fabrica Seasonal Sans',sans-serif; }
.nyd-page .nyd-wrap { max-width:1320px; padding:0 60px; margin:0 auto; }
.nyd-page h1,.nyd-page h2,.nyd-page h3,.nyd-page p { margin:0; }
.nyd-page h1,.nyd-page h2,.nyd-page h3 { font-family:'Fabrica Seasonal Serif',Georgia,serif; font-weight:400; }
.nyd-page em { font-weight:400; color:var(--nyd-gold); }
.nyd-page a { text-underline-offset:4px; }
.nyd-page .nyd-eyebrow,.nyd-page .nyd-label { font-size:11px; line-height:1.6; text-transform:uppercase; letter-spacing:.17em; color:var(--nyd-gold); }
.nyd-page h2 { font-size:54px; line-height:1.04; letter-spacing:-.025em; }
.nyd-page .nyd-button { display:inline-flex; gap:28px; justify-content:space-between; align-items:center; min-height:56px; padding:17px 25px; border:1px solid var(--nyd-gold); background:var(--nyd-gold); color:#141b14; font:500 14px/1.4 'Fabrica Seasonal Sans',sans-serif; text-decoration:none; cursor:pointer; transition:background .2s; }
.nyd-page .nyd-button:hover { background:#e1c18a; }
.nyd-page .nyd-button span { font-size:22px; font-weight:400; line-height:1; }
.nyd-page a:focus-visible,.nyd-page button:focus-visible,.nyd-page summary:focus-visible { outline:2px solid var(--nyd-gold); outline-offset:5px; }
.nyd-page .nyd-hero { position:relative; isolation:isolate; min-height:680px; background:var(--nyd-ink); }
.nyd-page .nyd-hero__photo { position:absolute; inset:0 0 0 30%; z-index:-2; background:url('/templates/semenov/assets/new-year-2026/banquet-festive.png') 66% 58% / cover no-repeat; }
.nyd-page .nyd-hero__shade { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#111513 0%,#111513 18%,rgba(17,21,19,.96) 32%,rgba(17,21,19,.74) 47%,rgba(17,21,19,.18) 68%,rgba(17,21,19,.04) 100%),linear-gradient(0deg,rgba(17,21,19,.65),transparent 35%); }
.nyd-page .nyd-hero__inner { padding-top:27px; padding-bottom:65px; }
.nyd-page .nyd-breadcrumbs { display:flex; flex-wrap:wrap; gap:9px; font-size:11px; color:#aaa99e; line-height:1.7; }
.nyd-page .nyd-breadcrumbs a { color:inherit; text-decoration:none; }
.nyd-page .nyd-breadcrumbs a:hover { color:var(--nyd-paper); }
.nyd-page .nyd-hero__copy { max-width:600px; padding-top:44px; }
.nyd-page .nyd-hero h1 { font-size:96px; line-height:.91; letter-spacing:-.03em; margin:19px 0 25px; }
.nyd-page .nyd-hero__lead { font-size:16px; line-height:1.7; color:#ddded3; }
.nyd-page .nyd-hero__price { font-size:35px; line-height:1.4; letter-spacing:-.035em; margin:24px 0 0; }
.nyd-page .nyd-hero__price span { font-size:15px; letter-spacing:0; color:var(--nyd-muted); margin-left:8px; }
.nyd-page .nyd-hero__included { font-size:13px; line-height:1.7; color:var(--nyd-muted); margin-top:3px; }
.nyd-page .nyd-hero__actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin-top:25px; }
.nyd-page .nyd-phone { color:var(--nyd-paper); text-decoration:none; font-size:13px; white-space:nowrap; }
.nyd-page .nyd-hero__address { position:absolute; right:40px; bottom:26px; color:#e0d9ca; font-size:10px; line-height:1.5; text-transform:uppercase; letter-spacing:.13em; }
.nyd-page .nyd-light { background:#f4f0e7; color:#24291f; }
.nyd-page .nyd-light .nyd-eyebrow,.nyd-page .nyd-light .nyd-label,.nyd-page .nyd-light em { color:#7c663b; }
.nyd-page .nyd-inclusions { padding:68px 0; }
.nyd-page .nyd-inclusions__grid { display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:40px; }
.nyd-page .nyd-inclusions h2 { font-size:37px; margin-top:15px; }
.nyd-page .nyd-inclusions h3 { font-size:31px; line-height:1.1; margin:14px 0; }
.nyd-page .nyd-inclusions__detail { padding-left:32px; border-left:1px solid #d5cbb8; }
.nyd-page .nyd-inclusions__detail>p:not(.nyd-label) { font-size:13px; line-height:1.8; color:#53574a; }
.nyd-page .nyd-inclusions__dates { margin-top:18px; color:#7c663b; }
.nyd-page .nyd-tags { display:flex; flex-wrap:wrap; gap:8px 14px; margin-top:18px; color:#7c663b; font-size:11px; }
.nyd-page .nyd-tags span { border-bottom:1px solid #c4b79a; padding-bottom:3px; }
.nyd-page .nyd-formats { padding:88px 0 96px; }
.nyd-page .nyd-section-head { display:flex; gap:60px; justify-content:space-between; align-items:flex-end; margin-bottom:42px; }
.nyd-page .nyd-section-head h2 { margin-top:18px; }
.nyd-page .nyd-section-intro { max-width:340px; font-size:14px; line-height:1.9; color:var(--nyd-muted); }
.nyd-page .nyd-format-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.nyd-page .nyd-format__photo { overflow:hidden; aspect-ratio:1.5; background:#262c22; }
.nyd-page .nyd-format__photo img { width:100%; height:100%; object-fit:cover; display:block; }
.nyd-page .nyd-format:nth-child(1) img { object-position:55% 55%; }
.nyd-page .nyd-format:nth-child(2) img { object-position:60% 50%; }
.nyd-page .nyd-format__number { font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--nyd-gold); margin:23px 0 12px; }
.nyd-page .nyd-format h3 { font-size:32px; line-height:1.15; margin-bottom:14px; }
.nyd-page .nyd-format>p:last-child { color:var(--nyd-muted); font-size:13px; line-height:1.9; }
.nyd-page .nyd-faq { padding:70px 0; }
.nyd-page .nyd-faq__grid { display:grid; grid-template-columns:.9fr 1.4fr; gap:90px; }
.nyd-page .nyd-faq h2 { margin-top:18px; }
.nyd-page .nyd-question { border-bottom:1px solid #d5cbb8; }
.nyd-page .nyd-question:first-child { border-top:1px solid #d5cbb8; }
.nyd-page .nyd-question summary { cursor:pointer; padding:19px 28px 19px 0; font-size:14px; line-height:1.5; list-style:none; position:relative; }
.nyd-page .nyd-question summary::-webkit-details-marker { display:none; }
.nyd-page .nyd-question summary::after { content:'+'; position:absolute; right:0; top:15px; font-size:23px; font-weight:400; color:#7c663b; }
.nyd-page .nyd-question[open] summary::after { content:'−'; }
.nyd-page .nyd-question p { font-size:13px; line-height:1.8; padding:0 28px 20px 0; color:#5e6255; }
.nyd-page .nyd-booking { padding:90px 0 100px; scroll-margin-top:95px; background:radial-gradient(ellipse at 0 100%,#253124 0%,#172017 40%,#111513 75%); }
.nyd-page .nyd-booking__grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; }
.nyd-page .nyd-booking h2 { font-size:66px; margin:16px 0 23px; }
.nyd-page .nyd-booking__copy>p:not(.nyd-eyebrow) { font-size:14px; color:var(--nyd-muted); line-height:1.9; max-width:400px; }
.nyd-page .nyd-booking__phone { color:var(--nyd-paper); text-decoration:none; font-size:26px; letter-spacing:-.025em; display:inline-block; margin:27px 0 13px; }
.nyd-page .nyd-booking__address { font-size:12px!important; color:#b4bbaa; }
.nyd-page .nyd-contact { background:#1f281e; padding:36px; border:1px solid #42503c; align-self:center; }
.nyd-page .nyd-contact h3 { font-size:37px; line-height:1.1; margin:16px 0 18px; }
.nyd-page .nyd-contact__intro { font-size:14px; line-height:1.8; color:var(--nyd-muted); }
.nyd-page .nyd-contact__phone { display:block; color:var(--nyd-paper); text-decoration:none; font-size:28px; line-height:1.4; letter-spacing:-.025em; margin:24px 0; }
.nyd-page .nyd-contact .nyd-button { width:100%; }
.nyd-page .nyd-contact__dates { font-size:12px; line-height:1.7; color:#e2d2b1; margin-top:24px; }
.nyd-page .nyd-contact__note { font-size:11px; line-height:1.8; color:#afb8a6; margin-top:10px; }
@media(min-width:1700px) {
.nyd-page .nyd-hero { min-height:720px; }
.nyd-page .nyd-hero__copy { padding-top:58px; } }
@media(max-width:1100px) {
.nyd-page .nyd-wrap { padding-left:36px; padding-right:36px; }
.nyd-page .nyd-inclusions__grid { gap:25px; }
.nyd-page .nyd-inclusions__detail { padding-left:22px; }
.nyd-page .nyd-inclusions h2 { font-size:31px; }
.nyd-page .nyd-inclusions h3 { font-size:27px; }
.nyd-page .nyd-section-head,.nyd-page .nyd-faq__grid,.nyd-page .nyd-booking__grid { gap:45px; }
.nyd-page .nyd-format-grid { gap:24px; }
.nyd-page .nyd-contact { padding:25px; }
.nyd-page .nyd-format h3 { font-size:28px; }
.nyd-page .nyd-hero__copy { max-width:570px; } }
@media(max-width:768px) {
.nyd-page .nyd-wrap { padding-left:24px; padding-right:24px; }
.nyd-page .nyd-hero { min-height:740px; }
.nyd-page .nyd-hero__photo { inset:31% 0 0; background-position:68% 56%; }
.nyd-page .nyd-hero__shade { background:linear-gradient(180deg,#111513 0%,#111513 32%,rgba(17,21,19,.93) 48%,rgba(17,21,19,.55) 68%,rgba(17,21,19,.08) 90%,rgba(17,21,19,.35)); }
.nyd-page .nyd-hero__inner { padding-top:20px; padding-bottom:45px; }
.nyd-page .nyd-breadcrumbs { font-size:10px; gap:7px; }
.nyd-page .nyd-hero__copy { padding-top:32px; }
.nyd-page .nyd-eyebrow,.nyd-page .nyd-label { font-size:10px; letter-spacing:.13em; }
.nyd-page .nyd-hero h1 { font-size:66px; margin:20px 0 21px; line-height:.95; }
.nyd-page .nyd-hero__lead { font-size:14px; line-height:1.8; }
.nyd-page .nyd-hero__price { font-size:32px; margin-top:22px; }
.nyd-page .nyd-hero__price span { font-size:13px; margin-left:5px; }
.nyd-page .nyd-hero__included { font-size:12px; margin-top:6px; }
.nyd-page .nyd-hero__actions { flex-direction:column; align-items:flex-start; gap:19px; margin-top:23px; }
.nyd-page .nyd-hero__actions .nyd-button { min-height:54px; padding:16px 20px; font-size:13px; gap:25px; }
.nyd-page .nyd-phone { font-size:14px; }
.nyd-page .nyd-hero__address { left:24px; right:24px; bottom:22px; font-size:9px; }
.nyd-page .nyd-inclusions { padding:45px 0; }
.nyd-page .nyd-inclusions__grid { grid-template-columns:1fr; gap:28px; }
.nyd-page .nyd-inclusions h2 { font-size:36px; line-height:1.08; }
.nyd-page .nyd-inclusions__detail { border-left:0; border-top:1px solid #d5cbb8; padding:24px 0 0; }
.nyd-page .nyd-inclusions h3 { font-size:29px; margin:12px 0; }
.nyd-page .nyd-inclusions__detail>p:not(.nyd-label) { font-size:13px; }
.nyd-page .nyd-formats { padding:52px 0 58px; }
.nyd-page h2 { font-size:43px; }
.nyd-page .nyd-inclusions h2 { font-size:36px; }
.nyd-page .nyd-section-head { display:block; margin-bottom:30px; }
.nyd-page .nyd-section-intro { font-size:13px; margin-top:22px!important; }
.nyd-page .nyd-format-grid { grid-template-columns:1fr; gap:38px; }
.nyd-page .nyd-format__photo { aspect-ratio:1.65; }
.nyd-page .nyd-format__number { margin-top:20px; }
.nyd-page .nyd-format h3 { font-size:32px; }
.nyd-page .nyd-format>p:last-child { font-size:13px; }
.nyd-page .nyd-faq { padding:48px 0; }
.nyd-page .nyd-faq__grid { grid-template-columns:1fr; gap:30px; }
.nyd-page .nyd-question summary { font-size:13px; padding-top:18px; padding-bottom:18px; }
.nyd-page .nyd-question p { font-size:12px; }
.nyd-page .nyd-booking { padding:52px 0 58px; scroll-margin-top:82px; }
.nyd-page .nyd-booking__grid { grid-template-columns:1fr; gap:32px; }
.nyd-page .nyd-booking h2 { font-size:49px; }
.nyd-page .nyd-booking__copy>p:not(.nyd-eyebrow) { font-size:13px; }
.nyd-page .nyd-booking__phone { font-size:25px; }
.nyd-page .nyd-contact { padding:24px; }
.nyd-page .nyd-contact h3 { font-size:32px; }
.nyd-page .nyd-contact__intro { font-size:13px; }
.nyd-page .nyd-contact__phone { font-size:25px; }
.nyd-page .nyd-contact .nyd-button { font-size:12px; gap:12px; padding-left:18px; padding-right:18px; }
}
@media(max-width:359px) {
.nyd-page .nyd-hero h1 { font-size:58px; }
.nyd-page .nyd-hero__price span { display:block; margin-left:0; }
.nyd-page .nyd-hero { min-height:770px; }
.nyd-page .nyd-desktop-break { display:none; } }

/* The shared homepage hero begins behind its fixed header. This space stays
   equal to the expanded header height when that header becomes compact. */
.fab-hero__slide--newyear .ny-banner { --ny-ink:#111513; --ny-gold:#c8a96e; --ny-paper:#f6f2e9; --ny-muted:#c5c5b8; position:absolute; top:var(--fab-header-space,180px); right:0; bottom:0; left:0; height:auto; aspect-ratio:auto; isolation:isolate; overflow:hidden; background:var(--ny-ink); color:var(--ny-paper); font:400 16px/1.5 'Fabrica Seasonal Sans',sans-serif; text-align:left; }
.fab-hero__slide--newyear .ny-banner p { margin:0; }
.fab-hero__slide--newyear .ny-banner__image { position:absolute; z-index:-3; inset:0 0 0 34%; background:url('/templates/semenov/assets/new-year-2026/banquet-festive.png') 58% 70% / cover no-repeat; }
.fab-hero__slide--newyear .ny-banner__shade { position:absolute; z-index:-2; inset:0; background:linear-gradient(90deg,#111513 0%,#111513 29%,rgba(17,21,19,.95) 40%,rgba(17,21,19,.62) 52%,rgba(17,21,19,.08) 72%,rgba(17,21,19,.02) 100%); }
.fab-hero__slide--newyear .ny-banner__shade::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(9,12,10,.6),transparent 28%,transparent 85%,rgba(9,12,10,.16)); }
.fab-hero__slide--newyear .ny-banner__copy { position:relative; width:70%; padding:clamp(30px,3.2vw,62px) 5.25vw 90px; }
.fab-hero__slide--newyear p.ny-banner__brand { display:flex; gap:16px; align-items:center; font:500 clamp(12px,.94vw,18px)/1.5 'Fabrica Seasonal Sans',sans-serif; letter-spacing:.19em; color:var(--ny-gold); text-transform:uppercase; }
.fab-hero__slide--newyear .ny-banner__brand::before { content:''; width:34px; height:1px; background:var(--ny-gold); }
.fab-hero__slide--newyear h2.ny-banner__title { font-family:'Fabrica Seasonal Serif',Georgia,serif !important; font-size:clamp(66px,5.5vw,106px); font-weight:400 !important; line-height:.91; letter-spacing:-.025em !important; margin:18px 0 22px; color:var(--ny-paper); text-transform:none; text-shadow:none; }
.fab-hero__slide--newyear .ny-banner__title span { display:block; }
.fab-hero__slide--newyear .ny-banner__title em { font-family:inherit; font-weight:400; color:var(--ny-gold); }
.fab-hero__slide--newyear p.ny-banner__facts { display:flex; align-items:center; gap:clamp(18px,1.5vw,29px); font-family:'Fabrica Seasonal Sans',sans-serif; }
.fab-hero__slide--newyear .ny-banner__price { font-size:clamp(29px,2.17vw,42px); font-weight:400; letter-spacing:-.035em; white-space:nowrap; }
.fab-hero__slide--newyear .ny-banner__price small { font-size:clamp(13px,.96vw,18px); letter-spacing:0; color:var(--ny-muted); margin-left:4px; }
.fab-hero__slide--newyear .ny-banner__date { border-left:1px solid #6b634d; padding-left:clamp(18px,1.5vw,29px); font-size:clamp(14px,1.1vw,21px); color:var(--ny-paper); white-space:nowrap; line-height:1.5; }
.fab-hero__slide--newyear p.ny-banner__included { font:400 clamp(14px,1.05vw,20px)/1.5 'Fabrica Seasonal Sans',sans-serif; color:var(--ny-muted); margin:12px 0 24px; }
.fab-hero__slide--newyear a.ny-banner__cta { display:inline-flex; align-items:center; justify-content:space-between; gap:30px; min-height:50px; padding:16px 22px; background:var(--ny-gold); color:#161a16; border:1px solid var(--ny-gold); text-decoration:none; font:500 clamp(13px,.94vw,18px)/1.15 'Fabrica Seasonal Sans',sans-serif; transition:background .2s; }
.fab-hero__slide--newyear a.ny-banner__cta:hover,.fab-hero__slide--newyear a.ny-banner__cta:focus { background:#e3c58e; color:#161a16; text-decoration:none; }
.fab-hero__slide--newyear a.ny-banner__cta:focus-visible { outline:2px solid #f7edda; outline-offset:5px; }
.fab-hero__slide--newyear .ny-banner__cta svg { width:20px; height:20px; stroke:currentColor; stroke-width:1.2; fill:none; flex-shrink:0; }
.fab-hero__slide--newyear .ny-banner__mark { position:absolute; right:3.3vw; top:32px; width:36px; height:36px; border-top:1px solid rgba(200,169,110,.65); border-right:1px solid rgba(200,169,110,.65); }
@media(min-width:1600px) {
  .fab-hero__slide--newyear .ny-banner__copy { padding-top:3.6vw; }
}
@media(max-width:1100px) and (min-width:769px) {
  .fab-hero__slide--newyear .ny-banner__copy { width:85%; }
  .fab-hero__slide--newyear .ny-banner__image { left:24%; }
}
@media(min-width:769px) and (max-height:760px) {
  .fab-hero__slide--newyear .ny-banner__copy { padding-top:24px; padding-bottom:80px; }
  .fab-hero__slide--newyear h2.ny-banner__title { font-size:clamp(54px,5vw,76px); margin:14px 0 18px; }
  .fab-hero__slide--newyear p.ny-banner__brand { font-size:12px; }
  .fab-hero__slide--newyear .ny-banner__price { font-size:30px; }
  .fab-hero__slide--newyear p.ny-banner__included { font-size:13px; margin:8px 0 18px; }
  .fab-hero__slide--newyear a.ny-banner__cta { min-height:46px; font-size:13px; padding:13px 18px; }
}
@media(min-width:769px) and (max-height:660px) {
  .fab-hero__slide--newyear .ny-banner__copy { padding-top:14px; padding-bottom:64px; }
  .fab-hero__slide--newyear h2.ny-banner__title { font-size:50px; margin:8px 0 12px; }
  .fab-hero__slide--newyear p.ny-banner__brand { font-size:10px; }
  .fab-hero__slide--newyear .ny-banner__price { font-size:27px; }
  .fab-hero__slide--newyear p.ny-banner__included { font-size:12px; margin:6px 0 12px; }
  .fab-hero__slide--newyear a.ny-banner__cta { min-height:44px; padding-top:11px; padding-bottom:11px; }
}
@media(max-width:768px) {
  .fab-hero__slide--newyear .ny-banner { top:var(--fab-header-space,70px); }
  .fab-hero__slide--newyear .ny-banner__image { inset:28% 0 0; background-position:68% 60%; }
  .fab-hero__slide--newyear .ny-banner__shade { background:linear-gradient(180deg,#111513 0%,#111513 24%,rgba(17,21,19,.93) 40%,rgba(17,21,19,.65) 56%,rgba(17,21,19,.2) 72%,rgba(17,21,19,.6) 100%); }
  .fab-hero__slide--newyear .ny-banner__copy { width:100%; padding:30px 24px 84px; }
  .fab-hero__slide--newyear p.ny-banner__brand { font-size:10px; letter-spacing:.15em; gap:12px; }
  .fab-hero__slide--newyear .ny-banner__brand::before { width:23px; }
  .fab-hero__slide--newyear h2.ny-banner__title { font-size:clamp(49px,12.8vw,75px); line-height:.94; margin:20px 0 22px; }
  .fab-hero__slide--newyear p.ny-banner__facts { gap:18px; }
  .fab-hero__slide--newyear .ny-banner__price { font-size:27px; }
  .fab-hero__slide--newyear .ny-banner__price small { display:block; font-size:12px; margin:5px 0 0; }
  .fab-hero__slide--newyear .ny-banner__date { font-size:13px; padding-left:18px; }
  .fab-hero__slide--newyear p.ny-banner__included { max-width:290px; font-size:13px; line-height:1.5; margin:13px 0 21px; }
  .fab-hero__slide--newyear a.ny-banner__cta { min-height:46px; font-size:12px; padding:14px 18px; gap:26px; }
  .fab-hero__slide--newyear .ny-banner__cta svg { width:18px; height:18px; }
  .fab-hero__slide--newyear .ny-banner__mark { right:24px; top:32px; width:20px; height:20px; }
}
@media(max-width:360px) {
  .fab-hero__slide--newyear .ny-banner__copy { padding-left:20px; padding-right:20px; }
  .fab-hero__slide--newyear h2.ny-banner__title { font-size:46px; }
}


.fab-hero .fab-hero__pause { position:absolute; z-index:6; right:40px; bottom:48px; min-height:36px; min-width:108px; padding:9px 13px; border:1px solid rgba(200,169,110,.45); background:rgba(17,21,19,.45); color:#f7f2e9; font:400 11px/1.4 'Fabrica Seasonal Sans',sans-serif; letter-spacing:.06em; cursor:pointer; }
.fab-hero .fab-hero__scroll { display:none; }
.fab-hero .fab-hero__pause:hover { background:rgba(17,21,19,.8); border-color:#c8a96e; }
.fab-hero .fab-hero__pause:focus-visible { outline:2px solid #c8a96e; outline-offset:4px; }
@media(max-width:768px) { .fab-hero .fab-hero__pause { right:20px; min-width:94px; padding:8px 10px; font-size:10px; } }
