.ne-home {
  --ne-bg: #050506;
  --ne-panel: #111214;
  --ne-panel-2: #17191c;
  --ne-line: rgba(255, 255, 255, .13);
  --ne-text: #f7f4ef;
  --ne-muted: #bbb7b1;
  --ne-red: #d2232a;
  --ne-red-dark: #8d1117;
  min-height: 100vh;
  color: var(--ne-text);
  background: var(--ne-bg);
}

.ne-home .shell {
  width: min(1480px, calc(100% - 64px));
  max-width: none;
  margin-inline: auto;
}

.ne-hero {
  position: relative;
  overflow: visible;
  border-bottom: 1px solid var(--ne-line);
  background:
    radial-gradient(circle at 78% 18%, rgba(145, 12, 20, .32), transparent 32%),
    linear-gradient(112deg, #050506 12%, #111214 56%, #24080b 100%);
}

.ne-hero::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  opacity: .16;
  background-image: repeating-linear-gradient(115deg, transparent 0 34px, rgba(255,255,255,.035) 35px 36px);
}

.ne-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
  min-height: 465px;
  padding-block: 72px 64px;
}

.ne-kicker,
.ne-section-head > div > p,
.ne-business-cta p {
  margin: 0 0 14px;
  color: #ff6267;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .13em;
}

.ne-hero h1 {
  max-width: 880px;
  margin: 0;
  color: #fff;
  font: 600 clamp(38px, 5.3vw, 76px)/1.04 "Cinzel", serif;
  letter-spacing: -.035em;
}

.ne-hero-inner > p:not(.ne-kicker) {
  max-width: 760px;
  margin: 22px 0 32px;
  color: #d3cec7;
  font-size: clamp(18px, 1.6vw, 23px);
  line-height: 1.5;
}

.ne-search {
  width: min(900px, 100%);
  padding: 12px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  background: rgba(17,18,20,.94);
  box-shadow: 0 24px 60px rgba(0,0,0,.38);
}

.ne-search > label {
  display: block;
  margin: 0 0 8px 8px;
  color: #c8c2bb;
  font-size: 14px;
  font-weight: 700;
}

.ne-search > div {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  min-height: 64px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: #090a0b;
}

.ne-search svg { width: 22px; margin-left: 20px; color: #c7c1ba; }
.ne-search input { width: 100%; min-width: 0; padding: 18px; border: 0; outline: 0; color: #fff; background: transparent; font-size: 18px; }
.ne-search input::placeholder { color: #8d8984; opacity: 1; }
.ne-search button { align-self: stretch; min-width: 140px; border: 0; color: #fff; background: linear-gradient(135deg, var(--ne-red), #a5141a); font-size: 16px; font-weight: 800; cursor: pointer; }
.ne-search :focus-visible { outline: 3px solid #fff; outline-offset: -4px; }

.ne-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 15px; }
.ne-hero-actions button,
.ne-hero-actions a { display: inline-flex; align-items: center; min-height: 48px; gap: 9px; padding: 0 16px; border: 1px solid var(--ne-line); border-radius: 999px; color: #eeeae4; background: rgba(8,8,9,.7); font-size: 15px; font-weight: 700; text-decoration: none; cursor: pointer; }
.ne-hero-actions svg { width: 19px; }
.ne-hero-actions a { color: #ff7378; border-color: rgba(210,35,42,.5); }
.ne-hero-actions #neLocationTrigger { max-width: 360px; }
.ne-hero-actions #neLocationTrigger span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ne-hero-actions #neLocationTrigger svg:last-child { width: 16px; margin-left: 2px; }

.ne-location-panel { position: fixed; z-index: 1002; top: 120px; left: max(18px, calc((100vw - 1480px) / 2)); width: min(430px, calc(100vw - 36px)); max-height: calc(100vh - 150px); padding: 22px; overflow-y: auto; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; color: #f7f4ef; background: rgba(15,16,18,.98); box-shadow: 0 28px 90px rgba(0,0,0,.68); backdrop-filter: blur(18px); }
.ne-location-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.ne-location-panel-head span { display: block; margin-bottom: 5px; color: #ec5a60; font-size: 12px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.ne-location-panel h2 { margin: 0; color: #fff; font: 600 25px/1.12 "Cinzel",serif; }
.ne-location-panel-head > button { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid var(--ne-line); border-radius: 50%; color: #fff; background: #111315; cursor: pointer; }
.ne-location-panel-head > button svg { width: 19px; }
.ne-location-exact { width: 100%; display: flex; align-items: center; gap: 13px; min-height: 66px; padding: 12px 15px; border: 1px solid rgba(215,48,55,.55); border-radius: 12px; color: #fff; background: linear-gradient(135deg,rgba(167,25,32,.3),#161315); text-align: left; cursor: pointer; }
.ne-location-exact > svg { flex: 0 0 auto; width: 23px; color: #ff656b; }
.ne-location-exact span { min-width: 0; display: grid; gap: 3px; }
.ne-location-exact strong { font-size: 15px; }
.ne-location-exact small { color: #bdb7b0; font-size: 13px; line-height: 1.35; }
.ne-location-form { margin-top: 18px; }
.ne-location-form > label { display: block; margin: 0 0 8px; color: #d7d1ca; font-size: 14px; font-weight: 750; }
.ne-location-form > div { display: grid; grid-template-columns: auto 1fr auto; align-items: center; min-height: 52px; overflow: hidden; border: 1px solid var(--ne-line); border-radius: 11px; background: #090a0b; }
.ne-location-form svg { width: 18px; margin-left: 14px; color: #aaa49e; }
.ne-location-form input { min-width: 0; width: 100%; padding: 13px 10px; border: 0; outline: 0; color: #fff; background: transparent; font-size: 15px; }
.ne-location-form button { align-self: stretch; padding: 0 15px; border: 0; color: #fff; background: #bd2027; font-size: 14px; font-weight: 800; cursor: pointer; }
.ne-location-quick { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 13px; }
.ne-location-quick button { min-height: 38px; padding: 0 12px; border: 1px solid var(--ne-line); border-radius: 999px; color: #ded8d1; background: #111315; font-size: 13px; font-weight: 700; cursor: pointer; }
.ne-location-all { width: 100%; min-height: 46px; display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 15px; border: 1px solid var(--ne-line); border-radius: 11px; color: #fff; background: #1b1d20; font-size: 14px; font-weight: 800; cursor: pointer; }
.ne-location-all svg { width: 18px; }
.ne-location-privacy { margin: 13px 0 0 !important; color: #938d87 !important; font-size: 12px !important; line-height: 1.45 !important; }
.ne-location-panel :focus-visible { outline: 3px solid #fff; outline-offset: 2px; }

.ne-categories { padding: 22px 0; border-bottom: 1px solid var(--ne-line); background: #090a0b; }
.ne-category-track { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; scrollbar-width: none; }
.ne-category-track::-webkit-scrollbar { display: none; }
.ne-category-track a { display: flex; align-items: center; justify-content: center; min-height: 74px; gap: 10px; padding: 14px; border: 1px solid var(--ne-line); border-radius: 13px; color: #eeeae4; background: #111214; font-size: 16px; font-weight: 750; text-decoration: none; transition: border-color .2s ease, transform .2s ease, background .2s ease; }
.ne-category-track a:hover { transform: translateY(-2px); border-color: rgba(210,35,42,.65); background: #171315; }
.ne-category-track svg { width: 22px; color: #e4474d; }

.ne-section { padding: 58px 0 18px; }
.ne-section + .ne-section { padding-top: 66px; }
.ne-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 22px; }
.ne-section-head h2 { margin: 0; color: #fff; font: 600 clamp(28px, 3vw, 42px)/1.08 "Cinzel", serif; }
.ne-section-location { color: #d95359; font: 750 .42em/1.2 Arial,sans-serif; letter-spacing: .01em; white-space: nowrap; }
.ne-section-head p:not(:first-child) { margin: 9px 0 0; color: var(--ne-muted); font-size: 17px; }
.ne-section-head > a { display: inline-flex; align-items: center; min-height: 46px; padding: 0 18px; border: 1px solid var(--ne-line); border-radius: 999px; color: #fff; font-size: 15px; font-weight: 800; text-decoration: none; white-space: nowrap; }

.ne-card-row { display: grid; grid-auto-columns: clamp(270px, 24vw, 340px); grid-auto-flow: column; gap: 18px; overflow-x: auto; padding: 2px 2px 16px; scrollbar-color: #7d2024 #111; scrollbar-width: thin; scroll-snap-type: x proximity; }
.ne-carousel { position: relative; margin-inline: -54px; padding-inline: 54px; }
.ne-carousel-arrow { position: absolute; z-index: 5; top: 50%; width: 48px; height: 48px; display: none; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.23); border-radius: 50%; color: #fff; background: rgba(9,10,11,.94); box-shadow: 0 9px 28px rgba(0,0,0,.42); cursor: pointer; transform: translateY(-62%); }
.ne-carousel.has-overflow .ne-carousel-arrow { display: grid; }
.ne-carousel-arrow.is-previous { left: 3px; }
.ne-carousel-arrow.is-next { right: 3px; }
.ne-carousel-arrow svg { width: 24px; height: 24px; }
.ne-carousel-arrow:disabled { opacity: .2; cursor: default; }
.ne-carousel-arrow:not(:disabled):hover { border-color: #e13a41; background: #b91e25; }
.ne-card { min-width: 0; overflow: hidden; border: 1px solid var(--ne-line); border-radius: 16px; background: var(--ne-panel); scroll-snap-align: start; }
.ne-card > a { display: block; height: 100%; color: inherit; text-decoration: none; }
.ne-card-media { position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: #090909; }
.ne-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.ne-card:hover img { transform: scale(1.025); }
.ne-card-media.is-empty { display: grid; place-items: center; align-content: center; gap: 9px; color: #d84a50; background: radial-gradient(circle at 50% 34%, #2b1214, #0b0b0c 72%); }
.ne-card-media.is-empty > svg { width: 38px; height: 38px; opacity: .92; }
.ne-card-media.is-empty > small { color: #c7c0b8; font-size: 13px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.ne-card-badge { position: absolute; top: 13px; left: 13px; padding: 7px 10px; border-radius: 999px; color: #fff; background: rgba(127,12,18,.94); font-size: 12px; font-weight: 800; }
.ne-card-date { position: absolute; top: 13px; left: 13px; display: grid; place-items: center; min-width: 57px; min-height: 60px; padding: 7px; border: 1px solid rgba(255,255,255,.24); border-radius: 11px; color: #fff; background: rgba(124,12,18,.94); text-align: center; }
.ne-card-date strong { font-size: 24px; line-height: 1; }
.ne-card-date span { margin-top: 3px; font-size: 11px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.ne-distance { position: absolute; right: 13px; bottom: 13px; padding: 6px 9px; border-radius: 999px; color: #fff; background: rgba(0,0,0,.8); font-size: 13px; font-weight: 800; }
.ne-card-body { display: grid; align-content: start; min-height: 190px; padding: 18px; }
.ne-card-body h3 { min-height: 51px; display: -webkit-box; overflow: hidden; margin: 0; color: #fff; font: 600 22px/1.15 "Cinzel", serif; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.ne-card-body h3 svg { width: 18px; color: #35bc78; }
.ne-card-meta { margin: 9px 0 0; color: #d0cbc5; font-size: 15px; line-height: 1.4; }
.ne-card-copy { margin: 12px 0 0; color: #a9a49e; font-size: 15px; line-height: 1.48; }
.ne-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 18px; }
.ne-card-foot strong { color: #fff; font-size: 17px; }
.ne-card-foot > span { display: inline-flex; align-items: center; gap: 5px; color: #ffd253; font-size: 15px; font-weight: 750; }
.ne-card-foot svg { width: 17px; fill: currentColor; }
.ne-card-foot small { color: #aaa49d; }

.ne-last-minute { padding-top: 54px; background: linear-gradient(180deg, rgba(139,13,20,.14), transparent 85%); }
.ne-last-minute .ne-card-row { grid-auto-columns: minmax(420px,448px); }
.ne-offer-card { width: 100%; overflow: hidden; border: 1px solid rgba(227,55,62,.48); border-radius: 16px; background: #151113; scroll-snap-align: start; }
.ne-offer-card > a,.ne-offer-card.is-demo { display: grid; grid-template-columns: 154px minmax(0,1fr); min-height: 250px; height: 100%; color: inherit; text-decoration: none; }
.ne-offer-media { position: relative; min-height: 100%; overflow: hidden; background: #12090a; }
.ne-offer-media img { width: 100%; height: 100%; object-fit: cover; }
.ne-offer-media > strong { position: absolute; top: 13px; left: 13px; padding: 8px 11px; border-radius: 9px; color: #fff; background: #d2232a; font-size: 24px; }
.ne-offer-kicker { position: absolute; right: 10px; bottom: 10px; padding: 6px 8px; border-radius: 6px; color: #fff; background: rgba(125,9,15,.94); font-size: 11px; font-weight: 900; letter-spacing: .06em; }
.ne-offer-body { display: flex; flex-direction: column; padding: 18px; }
.ne-offer-body h3 { margin: 0; color: #fff; font: 600 21px/1.16 "Cinzel", serif; }
.ne-offer-body > p { margin: 8px 0 13px; color: #c5bfb8; font-size: 15px; }
.ne-offer-body > span { display: flex; align-items: center; gap: 7px; margin-top: 7px; color: #e9e3dc; font-size: 15px; }
.ne-offer-body > span svg { width: 18px; color: #ef5b60; }
.ne-offer-body > div { display: flex; align-items: baseline; gap: 9px; margin-top: auto; padding-top: 15px; border-top: 1px solid var(--ne-line); }
.ne-offer-body > div strong { color: #fff; font-size: 20px; }
.ne-offer-body del { color: #8f8882; font-size: 15px; }
.ne-offer-body b { margin-left: auto; color: #ff6267; font-size: 15px; }
.ne-offer-card.is-demo { opacity: .96; border-style: dashed; }
.ne-offer-card.is-demo .ne-offer-media { background: radial-gradient(circle at 50% 45%, rgba(201,34,41,.2), transparent 60%), #100b0c; }
.ne-offer-card.is-demo .ne-offer-body { min-height: 0; }
.ne-offer-card.is-demo .ne-offer-body b { color: #d2cbc3; }
.ne-demo-label { position: absolute; right: 10px; top: 10px; padding: 6px 9px; border: 1px solid rgba(255,255,255,.22); border-radius: 6px; color: #e5dfd8; background: rgba(0,0,0,.68); font-size: 12px; font-weight: 850; letter-spacing: .08em; }
.ne-demo-disclaimer { display: flex; align-items: center; gap: 9px; margin: 8px 0 0; color: #c5bfb8; font-size: 15px; line-height: 1.45; }
.ne-demo-disclaimer svg { flex: 0 0 auto; width: 19px; color: #e85b61; }

.ne-agenda-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ne-agenda-list article { min-width: 0; overflow: hidden; border: 1px solid var(--ne-line); border-radius: 14px; background: var(--ne-panel); transition: border-color .2s ease, transform .2s ease; }
.ne-agenda-list article:hover { transform: translateY(-2px); border-color: rgba(210,35,42,.62); }
.ne-agenda-list a { display: grid; grid-template-columns: 94px 68px minmax(0, 1fr) 34px; align-items: stretch; min-height: 124px; color: inherit; text-decoration: none; }
.ne-agenda-list img,
.ne-agenda-placeholder { width: 94px; height: 100%; min-height: 124px; }
.ne-agenda-list img { object-fit: cover; }
.ne-agenda-placeholder { display: grid; place-items: center; color: #b83a40; background: radial-gradient(circle at 50% 42%, #2a1114, #0b0c0d 74%); }
.ne-agenda-placeholder svg { width: 29px; height: 29px; }
.ne-agenda-list time { display: grid; place-items: center; align-content: center; height: 100%; border-right: 1px solid var(--ne-line); text-align: center; }
.ne-agenda-list time strong { color: #fff; font-size: 29px; line-height: 1; }
.ne-agenda-list time span { margin-top: 4px; color: #ef5b60; font-size: 13px; font-weight: 800; text-transform: uppercase; }
.ne-agenda-main { min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: 15px 17px; }
.ne-agenda-main > span { margin-bottom: 5px; color: #e85b61; font-size: 11px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.ne-agenda-list h3 { display: -webkit-box; overflow: hidden; margin: 0; color: #fff; font: 600 18px/1.2 "Cinzel", serif; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.ne-agenda-list p { display: flex; align-items: center; gap: 6px; margin: 8px 0 0; color: #c5bfb8; font-size: 14px; line-height: 1.35; }
.ne-agenda-list p svg { flex: 0 0 auto; width: 15px; height: 15px; color: #e05a60; }
.ne-agenda-main small { margin-top: 6px; color: #f1dfc6; font-size: 13px; font-weight: 700; }
.ne-agenda-list a > svg { align-self: center; width: 20px; margin-right: 12px; color: #d9d4ce; }

.ne-empty { padding: 34px; border: 1px dashed rgba(255,255,255,.19); border-radius: 16px; background: #0e0f11; }
.ne-empty h3 { margin: 0 0 8px; color: #fff; font-size: 22px; }
.ne-empty p { margin: 0; color: var(--ne-muted); font-size: 16px; line-height: 1.5; }
.ne-section-empty { margin: 0; padding: 23px; border: 1px dashed rgba(255,255,255,.18); border-radius: 14px; color: #c6c0b9; background: #0e0f11; font-size: 15px; }
.ne-home.is-location-pending [data-ne-territorial-section] :is(.ne-card-row,.ne-agenda-list) { opacity: .28; filter: saturate(.55); pointer-events: none; }
.ne-home.is-location-loading [data-ne-territorial-section] :is(.ne-card-row,.ne-agenda-list) { opacity: .42; pointer-events: none; }
.ne-home.is-location-ready [data-ne-territorial-section] :is(.ne-card-row,.ne-agenda-list) { transition: opacity .2s ease; }
.ne-territory-fallback { display: flex; align-items: center; gap: 16px; margin-top: 48px !important; padding: 20px 22px; border: 1px solid rgba(209,50,57,.4); border-radius: 15px; background: linear-gradient(105deg,#241012,#101113); }
.ne-territory-fallback > svg { flex: 0 0 auto; width: 28px; color: #ef5b61; }
.ne-territory-fallback div { min-width: 0; display: grid; gap: 4px; }
.ne-territory-fallback strong { color: #fff; font-size: 17px; }
.ne-territory-fallback span { color: #bdb7b0; font-size: 14px; }
.ne-territory-fallback button { margin-left: auto; min-height: 44px; padding: 0 16px; border: 0; border-radius: 9px; color: #fff; background: #bd2027; font-size: 14px; font-weight: 800; cursor: pointer; white-space: nowrap; }

.ne-business-cta { margin-top: 68px; padding: 58px 0; border-top: 1px solid rgba(210,35,42,.38); border-bottom: 1px solid rgba(210,35,42,.38); background: linear-gradient(105deg, #21090b, #0e0e0f 68%); }
.ne-business-cta .shell { display: flex; align-items: center; justify-content: space-between; gap: 42px; }
.ne-business-cta h2 { max-width: 820px; margin: 0; color: #fff; font: 600 clamp(28px, 3vw, 44px)/1.12 "Cinzel", serif; }
.ne-business-cta span { display: block; max-width: 850px; margin-top: 14px; color: #c7c0b9; font-size: 17px; line-height: 1.5; }
.ne-business-cta a { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 24px; border-radius: 11px; color: #fff; background: linear-gradient(135deg, #d2232a, #9f1117); font-size: 16px; font-weight: 850; text-decoration: none; white-space: nowrap; }

@media (max-width: 1050px) {
  .ne-home .shell { width: min(100% - 36px, 1480px); }
  .ne-category-track { grid-template-columns: repeat(3, 1fr); }
  .ne-agenda-list { grid-template-columns: 1fr; }
  .ne-card-row { grid-auto-columns: minmax(280px, 42vw); }
  .ne-carousel { margin-inline: 0; padding-inline: 50px; }
  .ne-carousel-arrow.is-previous { left: 2px; }
  .ne-carousel-arrow.is-next { right: 2px; }
}

@media (max-width: 720px) {
  .ne-home .shell { width: calc(100% - 24px); }
  .ne-hero-inner { min-height: 0; padding-block: 42px 38px; }
  .ne-kicker { font-size: 12px; }
  .ne-hero h1 { font-size: clamp(34px, 10.5vw, 49px); line-height: 1.04; }
  .ne-hero-inner > p:not(.ne-kicker) { margin: 17px 0 24px; font-size: 17px; }
  .ne-search { padding: 9px; border-radius: 14px; }
  .ne-search > div { grid-template-columns: auto 1fr 52px; min-height: 58px; }
  .ne-search input { padding: 14px 10px; font-size: 16px; }
  .ne-search svg { margin-left: 14px; }
  .ne-search button { min-width: 52px; width: 52px; overflow: hidden; color: transparent; font-size: 0; }
  .ne-search button::after { content: "→"; color: #fff; font-size: 22px; }
  .ne-hero-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .ne-hero-actions button, .ne-hero-actions a { justify-content: center; padding: 0 12px; font-size: 14px; text-align: center; }
  .ne-hero-actions #neLocationTrigger { max-width: none; min-width: 0; }
  .ne-location-panel { position: fixed; z-index: 1002; top: 72px; right: 12px; left: 12px; width: auto; max-height: calc(100dvh - 154px); padding: 18px; overflow-y: auto; border-radius: 16px; }
  .ne-location-panel h2 { font-size: 22px; }
  .ne-location-panel-head { gap: 12px; margin-bottom: 14px; }
  .ne-location-exact { min-height: 62px; }
  .ne-location-form > div { position: relative; grid-template-columns: auto minmax(0, 1fr); overflow: visible; border: 0; background: transparent; }
  .ne-location-form svg { position: absolute; margin-left: 14px; }
  .ne-location-form input { min-height: 52px; padding: 13px 12px 13px 43px; border: 1px solid var(--ne-line); border-radius: 11px; background: #090a0b; }
  .ne-location-form button { grid-column: 1 / -1; min-height: 48px; margin-top: 9px; border-radius: 10px; }
  .ne-location-privacy { font-size: 13px !important; }
  .ne-categories { padding: 16px 0; }
  .ne-category-track { display: flex; gap: 9px; overflow-x: auto; padding-bottom: 4px; scroll-snap-type: x proximity; }
  .ne-category-track a { flex: 0 0 126px; min-height: 72px; flex-direction: column; gap: 6px; font-size: 14px; scroll-snap-align: start; }
  .ne-section, .ne-section + .ne-section { padding-top: 42px; }
  .ne-section-head { align-items: flex-end; gap: 14px; margin-bottom: 17px; }
  .ne-section-head h2 { font-size: 29px; }
  .ne-section-location { display: block; margin-top: 6px; font-size: 14px; white-space: normal; }
  .ne-section-head p:not(:first-child) { font-size: 15px; }
  .ne-section-head > a { min-height: 44px; padding: 0 13px; font-size: 14px; }
  .ne-card-row { grid-auto-columns: minmax(236px, 76vw); gap: 12px; margin-right: -12px; }
  .ne-carousel { margin-inline: 0; padding-inline: 44px; }
  .ne-carousel .ne-card-row { margin-right: 0; }
  .ne-carousel-arrow { top: 46%; width: 40px; height: 40px; transform: translateY(-55%); }
  .ne-carousel-arrow.is-previous { left: 1px; }
  .ne-carousel-arrow.is-next { right: 1px; }
  .ne-card-body { min-height: 178px; padding: 16px; }
  .ne-card-body h3 { font-size: 20px; }
  .ne-card-meta, .ne-card-copy { font-size: 15px; }
  .ne-last-minute .ne-card-row { grid-auto-columns: 100%; }
  .ne-offer-card > a,.ne-offer-card.is-demo { grid-template-columns: 124px minmax(0,1fr); min-height: 238px; }
  .ne-offer-body { padding: 15px; }
  .ne-offer-body h3 { font-size: 19px; }
  .ne-offer-body > div { flex-wrap: wrap; }
  .ne-offer-body > div b { width: 100%; margin-left: 0; }
  .ne-agenda-list a { grid-template-columns: 68px 58px minmax(0, 1fr) 28px; min-height: 104px; }
  .ne-agenda-list img, .ne-agenda-placeholder { width: 68px; min-height: 104px; }
  .ne-agenda-main { padding: 12px; }
  .ne-agenda-list h3 { font-size: 17px; }
  .ne-agenda-list p { font-size: 14px; }
  .ne-agenda-list a > svg { width: 18px; margin-right: 8px; }
  .ne-business-cta { margin-top: 48px; padding: 42px 0 104px; }
  .ne-business-cta .shell { align-items: stretch; flex-direction: column; gap: 24px; }
  .ne-business-cta span { font-size: 16px; }
  .ne-business-cta a { width: 100%; }
  .ne-territory-fallback { align-items: flex-start; flex-wrap: wrap; margin-top: 36px !important; padding: 18px; }
  .ne-territory-fallback button { width: 100%; margin-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .ne-home *, .ne-home *::before, .ne-home *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
