/* V5.6.1 年夜饭春节专题最终视觉层：仅作用于 /new-year-dinner */
.new-year-dinner-page{
  --ny-red:#a51216;
  --ny-red-deep:#730b10;
  --ny-red-dark:#4d070a;
  --ny-gold:#d9a441;
  --ny-gold-light:#f6ddb0;
  --ny-cream:#fff7e9;
  --ny-paper:#fffaf1;
  --ny-ink:#5f241c;
  --ny-muted:#8b6c60;
  --ny-line:rgba(190,126,49,.26);
  background:#8b1114!important;
  color:var(--ny-ink)!important;
}
.new-year-dinner-page .nyd-page{position:relative;overflow:hidden;background:#8b1114}

/* 顶部导航：年夜饭页单独进入红金节日主题 */
.new-year-dinner-page .site-header{
  background:linear-gradient(180deg,rgba(112,7,11,.98),rgba(129,11,16,.95))!important;
  border-bottom:1px solid rgba(246,221,176,.20)!important;
  box-shadow:0 8px 28px rgba(52,0,0,.16)!important;
  backdrop-filter:blur(16px)!important;
}
.new-year-dinner-page .site-header .brand img{
  filter:brightness(0) invert(87%) sepia(35%) saturate(660%) hue-rotate(345deg) brightness(105%) contrast(91%);
}
.new-year-dinner-page .site-header .main-nav>a,
.new-year-dinner-page .site-header .nav-group>a{color:#fff1d8!important}
.new-year-dinner-page .site-header .main-nav>a:hover,
.new-year-dinner-page .site-header .main-nav>a.active,
.new-year-dinner-page .site-header .nav-group:hover>a,
.new-year-dinner-page .site-header .nav-group.active>a{color:#ffe6a7!important}
.new-year-dinner-page .site-header .main-nav>a:after,
.new-year-dinner-page .site-header .nav-group>a:after{background:linear-gradient(90deg,#d99f35,#ffe7a5)!important}
.new-year-dinner-page .site-header .submenu-toggle{color:#edcf92!important}
.new-year-dinner-page .site-header .submenu{
  background:rgba(105,8,12,.98)!important;
  border-color:rgba(240,204,132,.22)!important;
  box-shadow:0 22px 52px rgba(43,0,0,.28)!important;
}
.new-year-dinner-page .site-header .submenu a{color:#ffefd4!important}
.new-year-dinner-page .site-header .submenu a:hover{background:rgba(255,233,187,.11)!important;color:#ffe4a3!important}
.new-year-dinner-page .site-header .header-booking{
  background:linear-gradient(180deg,#fff4d9,#efd096)!important;
  color:#861117!important;
  border:1px solid rgba(255,255,255,.42)!important;
  box-shadow:0 10px 25px rgba(48,0,0,.20)!important;
}

/* 首屏 */
.new-year-dinner-page .nyd-hero{
  position:relative!important;
  min-height:720px!important;
  color:#fff7e7!important;
  background:#8f0f13!important;
  isolation:isolate;
}
.new-year-dinner-page .nyd-hero-bg{
  position:absolute!important;
  inset:0!important;
  background-image:url('/assets/images/new-year/2027-festival-bg.webp')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.new-year-dinner-page .nyd-hero-bg img{display:none!important}
.new-year-dinner-page .nyd-hero-bg:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 42%,rgba(202,45,30,.02) 0 22%,rgba(105,4,8,.06) 58%,rgba(55,0,3,.34) 100%),
    linear-gradient(180deg,rgba(62,0,3,.10),rgba(80,2,7,.10) 62%,rgba(70,0,4,.32));
  z-index:1;
}
.new-year-dinner-page .nyd-hero-bg:after{
  content:"";
  position:absolute!important;
  inset:auto 0 0!important;
  height:116px;
  background:linear-gradient(180deg,rgba(126,8,12,0),#fff5e5 94%)!important;
  z-index:2;
}
.new-year-dinner-page .nyd-hero-inner{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  min-height:720px!important;
  padding-top:70px!important;
  padding-bottom:100px!important;
}
.new-year-dinner-page .nyd-hero-copy{
  width:min(840px,88vw);
  margin:0 auto;
  text-align:center;
  text-shadow:0 3px 18px rgba(76,0,2,.35);
}
.new-year-dinner-page .nyd-kicker{
  display:inline-flex!important;
  align-items:center;
  gap:15px;
  padding:8px 22px;
  border-top:1px solid rgba(249,218,151,.52);
  border-bottom:1px solid rgba(249,218,151,.52);
  color:#ffe8ae!important;
  font-size:16px!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
  text-transform:none!important;
}
.new-year-dinner-page .nyd-kicker:before,
.new-year-dinner-page .nyd-kicker:after{content:"◆";font-size:8px;color:#f0be58}
.new-year-dinner-page .nyd-hero h1{
  margin:20px 0 4px!important;
  font-family:"STKaiti","KaiTi","FangSong","Songti SC",serif!important;
  font-size:clamp(76px,8.2vw,126px)!important;
  font-weight:900!important;
  line-height:1.04!important;
  letter-spacing:.07em!important;
  color:#ffe9b2!important;
  text-shadow:0 4px 0 rgba(126,55,8,.35),0 14px 36px rgba(68,0,0,.35)!important;
}
.new-year-dinner-page .nyd-hero-sub{
  display:inline-block;
  margin:10px 0 0!important;
  padding:0 20px;
  color:#fff5dc!important;
  font-size:24px!important;
  font-weight:700!important;
  letter-spacing:.30em!important;
}
.new-year-dinner-page .nyd-hero-blessing{
  margin:18px 0 0;
  color:#ffe1a2;
  font-size:18px;
  font-weight:700;
  letter-spacing:.10em;
}
.new-year-dinner-page .nyd-hero-desc{
  max-width:650px!important;
  margin:18px auto 0!important;
  color:rgba(255,245,225,.84)!important;
  font-size:14px!important;
  line-height:1.9!important;
}
.new-year-dinner-page .nyd-hero-actions{justify-content:center!important;margin-top:28px!important}
.new-year-dinner-page .nyd-btn{
  min-height:50px!important;
  padding:0 28px!important;
  border-radius:999px!important;
  font-weight:900!important;
  letter-spacing:.05em;
}
.new-year-dinner-page .nyd-btn-primary{
  color:#8c1014!important;
  background:linear-gradient(180deg,#fff2cf,#e9c47e)!important;
  border:1px solid rgba(255,247,225,.75)!important;
  box-shadow:0 12px 28px rgba(67,0,0,.24)!important;
}
.new-year-dinner-page .nyd-btn-ghost{
  color:#fff0cf!important;
  border:1px solid rgba(255,227,170,.50)!important;
  background:rgba(104,4,8,.24)!important;
}
.new-year-dinner-page .nyd-hero-note{display:none!important}

/* 通用节日标题 */
.new-year-dinner-page .nyd-eyebrow{
  color:#b32921!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
}
.new-year-dinner-page .nyd-intro-copy h2,
.new-year-dinner-page .nyd-side h2,
.new-year-dinner-page .nyd-section-heading h2,
.new-year-dinner-page .nyd-copy-grid h2,
.new-year-dinner-page .nyd-faq-block h2{
  color:#8d1717!important;
  font-family:"Songti SC","STSong","SimSun",serif!important;
  font-weight:900!important;
}

/* 四大理由：米金宣纸感 */
.new-year-dinner-page .nyd-intro{
  position:relative;
  padding:84px 0 88px!important;
  background:
    radial-gradient(circle at 12% 18%,rgba(190,118,39,.08),transparent 22%),
    radial-gradient(circle at 88% 74%,rgba(179,38,28,.055),transparent 22%),
    linear-gradient(180deg,#fff6e5,#fffaf1)!important;
}
.new-year-dinner-page .nyd-intro:before,
.new-year-dinner-page .nyd-process:before,
.new-year-dinner-page .nyd-seo-copy:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.28;
  background-image:
    linear-gradient(45deg,transparent 48%,rgba(188,124,48,.055) 49%,rgba(188,124,48,.055) 51%,transparent 52%),
    linear-gradient(-45deg,transparent 48%,rgba(188,124,48,.04) 49%,rgba(188,124,48,.04) 51%,transparent 52%);
  background-size:42px 42px;
}
.new-year-dinner-page .nyd-intro-grid{position:relative;z-index:1;grid-template-columns:1fr!important;gap:34px!important}
.new-year-dinner-page .nyd-intro-copy{max-width:860px;margin:0 auto;text-align:center}
.new-year-dinner-page .nyd-intro-copy h2{
  margin:10px 0 8px!important;
  font-size:38px!important;
}
.new-year-dinner-page .nyd-intro-copy p{color:#8a6758!important;font-size:15px!important}
.new-year-dinner-page .nyd-feature-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.new-year-dinner-page .nyd-feature-grid article{
  position:relative;
  display:block!important;
  min-height:190px;
  padding:34px 22px 27px!important;
  text-align:center;
  border:1px solid rgba(184,112,35,.24)!important;
  border-radius:20px!important;
  background:rgba(255,252,245,.78)!important;
  box-shadow:0 14px 34px rgba(115,42,18,.07)!important;
}
.new-year-dinner-page .nyd-feature-grid article:after{
  content:"";
  position:absolute;
  inset:7px;
  border:1px solid rgba(198,145,70,.16);
  border-radius:14px;
  pointer-events:none;
}
.new-year-dinner-page .nyd-feature-grid b{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  margin:0 auto 18px;
  border-radius:12px;
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
  background:linear-gradient(145deg,#b41f1e,#871010);
  color:#ffe5ad!important;
  font-family:Georgia,serif!important;
  font-size:14px!important;
  box-shadow:0 8px 20px rgba(132,14,14,.18);
}
.new-year-dinner-page .nyd-feature-grid h3{position:relative;z-index:1;color:#8c1717!important;font-size:18px!important}
.new-year-dinner-page .nyd-feature-grid p{position:relative;z-index:1;color:#8a6d60!important}

/* 在线预订区：深红喜庆背景 + 金框表单 */
.new-year-dinner-page .nyd-reservation{
  position:relative;
  padding:86px 0 94px!important;
  background:linear-gradient(180deg,#8c1115 0%,#a51618 52%,#7b0d12 100%)!important;
  overflow:hidden;
}
.new-year-dinner-page .nyd-reservation:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(108,4,8,.32),rgba(108,4,8,.50)),
    url('/assets/images/new-year/2027-festival-bg.webp') center 42%/cover no-repeat;
  opacity:.34;
}
.new-year-dinner-page .nyd-reservation:after{
  content:"";
  position:absolute;
  inset:18px 28px;
  border:1px solid rgba(245,204,123,.34);
  border-radius:30px;
  pointer-events:none;
}
.new-year-dinner-page .nyd-reservation-layout{
  position:relative;
  z-index:2;
  grid-template-columns:280px minmax(0,690px) 260px!important;
  gap:26px!important;
}
.new-year-dinner-page .nyd-side{
  padding:28px 24px!important;
  border:1px solid rgba(244,207,139,.28);
  border-radius:22px;
  background:rgba(91,4,8,.40);
  box-shadow:0 24px 60px rgba(52,0,2,.18);
  backdrop-filter:blur(8px);
  color:#ffefd4;
}
.new-year-dinner-page .nyd-side .nyd-eyebrow{color:#f2c879!important}
.new-year-dinner-page .nyd-side h2{color:#ffe7b2!important;font-size:29px!important}
.new-year-dinner-page .nyd-side li{border-bottom-color:rgba(255,231,184,.14)!important}
.new-year-dinner-page .nyd-side li i{
  border-color:rgba(247,210,139,.45)!important;
  background:rgba(231,170,75,.11);
  color:#ffd98e!important;
}
.new-year-dinner-page .nyd-side li strong{color:#fff1d6!important}
.new-year-dinner-page .nyd-side li small{color:rgba(255,238,209,.68)!important}
.new-year-dinner-page .nyd-callout{
  border-left:3px solid #e8bd69!important;
  border-radius:12px;
  background:rgba(255,244,218,.10)!important;
}
.new-year-dinner-page .nyd-callout b{color:#ffdc99!important}
.new-year-dinner-page .nyd-callout p{color:rgba(255,239,210,.78)!important}
.new-year-dinner-page .nyd-form-card{
  position:relative;
  padding:42px 44px 36px!important;
  border:1px solid #deb261!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#fff9ec,#fff4dd)!important;
  box-shadow:0 28px 75px rgba(53,0,2,.28),inset 0 0 0 6px rgba(194,126,37,.06)!important;
}
.new-year-dinner-page .nyd-form-card:before,
.new-year-dinner-page .nyd-form-card:after{
  position:absolute;
  color:#d3a64e;
  font-size:26px;
  line-height:1;
  opacity:.75;
}
.new-year-dinner-page .nyd-form-card:before{content:"❖";top:13px;left:15px}
.new-year-dinner-page .nyd-form-card:after{content:"❖";right:15px;bottom:13px}
.new-year-dinner-page .nyd-form-heading{text-align:center}
.new-year-dinner-page .nyd-form-heading span{color:#bb241f!important;font-size:11px!important}
.new-year-dinner-page .nyd-form-heading h2{
  margin:8px 0 7px!important;
  color:#99191a!important;
  font-family:"Songti SC","STSong","SimSun",serif!important;
  font-size:36px!important;
}
.new-year-dinner-page .nyd-form-heading p{color:#8e6f5e!important}
.new-year-dinner-page .nyd-field>span{color:#6b3428!important}
.new-year-dinner-page .nyd-field b{color:#b41618!important}
.new-year-dinner-page .nyd-field input,
.new-year-dinner-page .nyd-field select,
.new-year-dinner-page .nyd-field textarea{
  border-color:#e4ceb0!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.82)!important;
  color:#5d2d24!important;
}
.new-year-dinner-page .nyd-field input:focus,
.new-year-dinner-page .nyd-field select:focus,
.new-year-dinner-page .nyd-field textarea:focus{
  border-color:#c9362d!important;
  box-shadow:0 0 0 3px rgba(181,28,27,.09)!important;
  background:#fffdf8!important;
}
.new-year-dinner-page .nyd-date-range,
.new-year-dinner-page .nyd-name-preview{color:#9a796a!important}
.new-year-dinner-page .nyd-submit{
  min-height:56px!important;
  border:1px solid #e5ac45!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#d62920,#a71215)!important;
  color:#fff5df!important;
  box-shadow:0 10px 0 #7c0b0f,0 16px 28px rgba(112,9,12,.20)!important;
  letter-spacing:.08em!important;
}
.new-year-dinner-page .nyd-submit:hover{transform:translateY(-1px)}
.new-year-dinner-page .nyd-disclaimer{color:#9c7b69!important}
.new-year-dinner-page .nyd-form-error{border-color:#e7b9a9!important;background:#fff0ea!important;color:#9c2a20!important}
.new-year-dinner-page .nyd-success-mark{background:#fff0c8!important;color:#a71918!important}
.new-year-dinner-page .nyd-success h3{color:#941b1a!important}
.new-year-dinner-page .nyd-success p{color:#84685a!important}
.new-year-dinner-page .nyd-success button{border-color:#d8b779!important;color:#9c1d1a!important;background:#fff9eb!important}

.new-year-dinner-page .nyd-info-card,
.new-year-dinner-page .nyd-festival-card{
  border-color:rgba(245,211,147,.26)!important;
  border-radius:18px!important;
  background:rgba(86,3,7,.38)!important;
  color:#ffefd4;
}
.new-year-dinner-page .nyd-info-card>span{color:#efc676!important}
.new-year-dinner-page .nyd-info-card h3{color:#ffe7af!important}
.new-year-dinner-page .nyd-info-row{border-top-color:rgba(255,235,196,.12)!important}
.new-year-dinner-page .nyd-info-row i{color:#ffd37f!important}
.new-year-dinner-page .nyd-info-row small{color:rgba(255,235,204,.58)!important}
.new-year-dinner-page .nyd-info-row strong{color:#fff0d6!important}
.new-year-dinner-page .nyd-festival-card{background:linear-gradient(145deg,rgba(113,6,11,.52),rgba(62,1,5,.46))!important}
.new-year-dinner-page .nyd-festival-card span{color:#f6cb77!important}
.new-year-dinner-page .nyd-festival-card strong{color:#ffe3a7!important}
.new-year-dinner-page .nyd-festival-card p{color:rgba(255,237,207,.68)!important}

/* SEO文案与FAQ：保留全部可读内容，改成宣纸卡片 */
.new-year-dinner-page .nyd-seo-copy{
  position:relative;
  padding:82px 0 70px!important;
  background:linear-gradient(180deg,#fff4df,#fff9ed)!important;
}
.new-year-dinner-page .nyd-seo-copy>.container{position:relative;z-index:1}
.new-year-dinner-page .nyd-copy-grid{gap:20px!important}
.new-year-dinner-page .nyd-copy-grid article,
.new-year-dinner-page .nyd-faq-block{
  border:1px solid rgba(186,120,43,.24)!important;
  border-radius:18px!important;
  background:rgba(255,252,245,.82)!important;
  box-shadow:0 12px 28px rgba(109,42,18,.05)!important;
}
.new-year-dinner-page .nyd-copy-text{color:#80675b!important}
.new-year-dinner-page .nyd-faq-block{position:relative;overflow:hidden}
.new-year-dinner-page .nyd-faq-block:after{
  content:"福";
  position:absolute;
  right:28px;
  bottom:-34px;
  color:rgba(170,25,22,.045);
  font-family:"STKaiti","KaiTi",serif;
  font-size:150px;
  font-weight:900;
  transform:rotate(-8deg);
}

/* 流程 */
.new-year-dinner-page .nyd-process{
  position:relative;
  padding:74px 0 92px!important;
  background:linear-gradient(180deg,#fff9ed,#fcebd0)!important;
}
.new-year-dinner-page .nyd-process>.container{position:relative;z-index:1}
.new-year-dinner-page .nyd-process-grid{gap:16px!important}
.new-year-dinner-page .nyd-process-grid article{
  position:relative;
  padding:28px 22px!important;
  border:1px solid rgba(184,114,37,.25)!important;
  border-radius:18px!important;
  background:rgba(255,253,247,.84)!important;
  text-align:center;
}
.new-year-dinner-page .nyd-process-grid article:not(:last-child):after{
  content:"›";
  position:absolute;
  right:-14px;
  top:50%;
  z-index:3;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:50%;
  background:#a91819;
  color:#ffe3a7;
  box-shadow:0 4px 12px rgba(131,15,16,.15);
}
.new-year-dinner-page .nyd-process-grid b{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  margin:0 auto;
  border-radius:50%;
  background:linear-gradient(180deg,#c22620,#951315);
  color:#ffdf9c!important;
  border:3px solid #f1d4a0;
}
.new-year-dinner-page .nyd-process-grid h3{color:#8d1717!important}
.new-year-dinner-page .nyd-process-grid p{color:#876c60!important}

/* 当前 PHP 中的姓氏/称谓内联样式有 !important，这里补充外观统一 */
.new-year-dinner-page .nyd-salutation button{
  border-color:#e2c8a3!important;
  border-radius:10px!important;
  background:#fffaf1!important;
  color:#7a5143!important;
}
.new-year-dinner-page .nyd-salutation button.is-active{
  border-color:#b21d1c!important;
  background:linear-gradient(180deg,#c52822,#9f1518)!important;
  color:#fff3db!important;
  box-shadow:0 7px 16px rgba(151,18,20,.16)!important;
}

/* 页脚与正文衔接 */
.new-year-dinner-page .site-footer{border-top-color:rgba(178,91,31,.16)!important}

@media(max-width:1180px){
  .new-year-dinner-page .nyd-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .new-year-dinner-page .nyd-reservation-layout{grid-template-columns:250px minmax(0,690px)!important}
  .new-year-dinner-page .nyd-side-right{display:none!important}
}

@media(max-width:900px){
  .new-year-dinner-page .nyd-hero,.new-year-dinner-page .nyd-hero-inner{min-height:650px!important}
  .new-year-dinner-page .nyd-hero-bg{background-position:center top!important}
  .new-year-dinner-page .nyd-hero-inner{padding-top:55px!important;padding-bottom:90px!important}
  .new-year-dinner-page .nyd-hero h1{font-size:82px!important}
  .new-year-dinner-page .nyd-reservation-layout{grid-template-columns:1fr!important;max-width:760px!important}
  .new-year-dinner-page .nyd-side{padding:22px!important}
  .new-year-dinner-page .nyd-side ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:850px){
  .new-year-dinner-page .site-header .menu-toggle{
    background:rgba(255,240,207,.10)!important;
    border-color:rgba(255,230,177,.28)!important;
  }
  .new-year-dinner-page .site-header .menu-toggle span{background:#ffe9bc!important}
  .new-year-dinner-page .site-header .main-nav{
    background:rgba(111,7,11,.99)!important;
    border-top-color:rgba(255,232,188,.15)!important;
  }
  .new-year-dinner-page .site-header .main-nav>a,
  .new-year-dinner-page .site-header .nav-group>a{color:#fff0d2!important}
  .new-year-dinner-page .site-header .submenu{background:rgba(75,2,6,.56)!important}
}

@media(max-width:640px){
  .new-year-dinner-page .nyd-hero,.new-year-dinner-page .nyd-hero-inner{min-height:590px!important}
  .new-year-dinner-page .nyd-hero-bg{background-size:auto 100%!important;background-position:center top!important}
  .new-year-dinner-page .nyd-hero-inner{padding:42px 18px 82px!important}
  .new-year-dinner-page .nyd-kicker{padding:7px 14px!important;font-size:13px!important;letter-spacing:.12em!important}
  .new-year-dinner-page .nyd-hero h1{margin-top:18px!important;font-size:58px!important;letter-spacing:.04em!important}
  .new-year-dinner-page .nyd-hero-sub{font-size:18px!important;letter-spacing:.16em!important}
  .new-year-dinner-page .nyd-hero-blessing{font-size:15px!important;line-height:1.7}
  .new-year-dinner-page .nyd-hero-desc{font-size:13px!important;line-height:1.75!important}
  .new-year-dinner-page .nyd-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
  .new-year-dinner-page .nyd-btn{min-height:46px!important;padding:0 12px!important;font-size:13px!important}
  .new-year-dinner-page .nyd-intro{padding:58px 0 62px!important}
  .new-year-dinner-page .nyd-intro-copy h2{font-size:28px!important}
  .new-year-dinner-page .nyd-feature-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .new-year-dinner-page .nyd-feature-grid article{min-height:180px;padding:26px 13px 20px!important}
  .new-year-dinner-page .nyd-feature-grid h3{font-size:16px!important}
  .new-year-dinner-page .nyd-feature-grid p{font-size:12px!important;line-height:1.65!important}
  .new-year-dinner-page .nyd-reservation{padding:54px 0 62px!important}
  .new-year-dinner-page .nyd-reservation:after{inset:10px 8px;border-radius:22px}
  .new-year-dinner-page .nyd-side ul{grid-template-columns:1fr!important}
  .new-year-dinner-page .nyd-form-card{padding:30px 18px 28px!important;border-radius:18px!important}
  .new-year-dinner-page .nyd-form-heading h2{font-size:29px!important}
  .new-year-dinner-page .nyd-form-grid{grid-template-columns:1fr!important}
  .new-year-dinner-page .nyd-field-full{grid-column:auto!important}
  .new-year-dinner-page .nyd-submit{min-height:52px!important;box-shadow:0 7px 0 #7c0b0f,0 12px 22px rgba(112,9,12,.18)!important}
  .new-year-dinner-page .nyd-seo-copy{padding:54px 0 44px!important}
  .new-year-dinner-page .nyd-copy-grid article,.new-year-dinner-page .nyd-faq-block{padding:22px 18px!important}
  .new-year-dinner-page .nyd-process{padding:52px 0 68px!important}
  .new-year-dinner-page .nyd-process-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .new-year-dinner-page .nyd-process-grid article{padding:20px 12px!important}
  .new-year-dinner-page .nyd-process-grid article:after{display:none!important}
}

@media(max-width:390px){
  .new-year-dinner-page .nyd-hero h1{font-size:52px!important}
  .new-year-dinner-page .nyd-feature-grid{grid-template-columns:1fr!important}
  .new-year-dinner-page .nyd-feature-grid article{min-height:0}
  .new-year-dinner-page .nyd-process-grid{grid-template-columns:1fr!important}
}
