@charset "UTF-8";
/* ==========================================================================
  New Homepage
  Implemented from Figma: desktop node 4677-7200, mobile node 4677-7646.
  Scoped entirely under `.nhp`. Consumes CSS custom properties emitted by the
  Twig `responsive_style` macro: --nhp-<prop>-desktop / --nhp-<prop>-mobile.
  Mobile breakpoint: media-max(md) === max-width 767px.
  Prefix `nhp-` avoids any clash with the fine-art `fal-` prefix.

  Last updated: 2026-10-22
  - Fixed mobile hero min-height: 640px → 790px (Figma node 4677-7646)
  - Fixed hero H1 font-size: clamp(32px,5vw,72px) → clamp(40px,5vw,72px) (Figma Mobile)
  - Fixed body line-height desktop: 1.5 → 1.15 (Figma leading)
  - Fixed body line-height mobile: 1.25 → 1.15 (Figma leading)
  ========================================================================== */
.nhp {
  --nhp-section-padding-top: var(--nhp-section-padding-top-mobile, 56px);
  --nhp-section-padding-bottom: var(--nhp-section-padding-bottom-mobile, 56px);
  --nhp-section-min-height: var(--nhp-section-min-height-mobile, 0px);
  --nhp-content-width: var(--nhp-content-width-mobile, 1340px);
  --nhp-content-gap: var(--nhp-content-gap-mobile, 24px);
  --nhp-card-gap: var(--nhp-card-gap-mobile, 20px);
  --nhp-columns: var(--nhp-columns-mobile, 1);
  --nhp-heading-font-size: var(--nhp-heading-font-size-mobile, 28px);
  --nhp-heading-line-height: var(--nhp-heading-line-height-mobile, 1.15);
  --nhp-heading-weight: var(--nhp-heading-weight-mobile, 500);
  --nhp-heading-width: var(--nhp-heading-width-mobile, 100%);
  --nhp-body-font-size: var(--nhp-body-font-size-mobile, 15px);
  --nhp-body-line-height: var(--nhp-body-line-height-mobile, 1.15);
  --nhp-body-width: var(--nhp-body-width-mobile, 100%);
  --nhp-body-weight: var(--nhp-body-weight-mobile, 400);
  --nhp-button-font-size: var(--nhp-button-font-size-mobile, 15px);
  --nhp-button-weight: var(--nhp-button-weight-mobile, 600);
  --nhp-text-align: var(--nhp-text-align-mobile, left);
  --nhp-image-fit: var(--nhp-image-fit-mobile, cover);
  --nhp-image-position: var(--nhp-image-position-mobile, center center);
  --nhp-image-aspect: var(--nhp-image-aspect-mobile, auto);
  --nhp-image-height: var(--nhp-image-height-mobile, auto);
  --nhp-container-width: 1340px;
  --nhp-content-max-width: 1240px;
  --nhp-gutter: 13px;
  --nhp-button-radius: 0px;
  --nhp-page-bg: #ffffff;
  --nhp-page-text: #1c2136;
  font-family: "Lato", sans-serif;
  color: var(--nhp-page-text);
  background: var(--nhp-page-bg);
  overflow-x: hidden;
  /* ---------- Layout primitives ---------- */
  /* Default section backgrounds from Figma (admin can override via ACF Colours).
     Storage Highlight + Testimonials sit on Union Blue with white text. */
  /* ---------- Typography ----------
     Figma case usage (Cadogan Tate brand): the HERO heading (h1) is sentence
     case ("At home in the world"); SECTION headings (h2) are UPPERCASE
     ("TRUSTED WITH THE IRREPLACEABLE"). We set these explicitly so neither the
     theme's global heading rules nor plugin CSS can flip them. #}
  */
  /* Device-specific line breaks (see breaks() macro). */
  /* ---------- Buttons ---------- */
  /* ---------- Shared section head (heading + optional right CTA) ---------- */
  /* Who We Work With: CTA aligns to the top, level with the heading
     (default section-head pins the CTA to the bottom of the text block). */
  /* ---------- Generic responsive grid ---------- */
  /* Responsive <picture> images fill their media box by default. */
  /* Neutral placeholder shown until an editor uploads an image (never a broken img). */
  /* ======================================================================
     HERO
     ====================================================================== */
  /* ======================================================================
     INTRO + STATS
     ====================================================================== */
  /* ======================================================================
     WHO WE WORK WITH / cards
     ====================================================================== */
  /* Overlay card: image fills the card, copy sits at the bottom over a dark
     gradient. Shared by Who We Work With, Case Studies and Featured Articles
     (matches Figma). Number badge + tag/subtitle are optional per section. */
  /* ======================================================================
     STORAGE HIGHLIGHT
     ====================================================================== */
  /* ======================================================================
     CASE STUDIES / Featured Projects
     ====================================================================== */
  /* ======================================================================
     FEATURE BAND (ways)
     ====================================================================== */
  /* ======================================================================
     LOCATIONS GLOBE  ("A Global Network, A Local Touch")
     Figma: desktop node 4677-7410 (1440×930), mobile node 4677-7822 (390×453).
     A dark Union Blue band with centred WHITE heading/body/CTA near the TOP and
     the locations globe filling the lower half. The globe is the EXACT Figma
     render (dots + city labels baked in) exported as PNG — globe-desktop.png
     (1440×565) and globe-mobile.png (390×226) — so it is pixel-identical to the
     design with no CSS redraw. Copy frame 797px desktop / 342px mobile.
     ====================================================================== */
  /* ======================================================================
     SHUTTLE ROUTES
     ====================================================================== */
  /* ======================================================================
     TESTIMONIALS
     ====================================================================== */
  /* ======================================================================
     FEATURED ARTICLES
     ====================================================================== */
  /* ======================================================================
     CLOSING CALLOUT
     ====================================================================== */
}
.nhp * {
  box-sizing: border-box;
}
.nhp.nhp--dividers .nhp-section + .nhp-section {
  border-top: 1px solid rgba(28, 33, 54, 0.12);
}
.nhp .nhp-container {
  width: 100%;
  max-width: var(--nhp-container-width, 1340px);
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}
.nhp .nhp-section {
  position: relative;
  padding-top: var(--nhp-section-padding-top);
  padding-bottom: var(--nhp-section-padding-bottom);
  min-height: var(--nhp-section-min-height);
  background: var(--nhp-section-bg, transparent);
  color: var(--nhp-section-text, inherit);
  --nhp-card-gap: var(--nhp-card-gap-mobile, 20px);
  --nhp-columns: var(--nhp-columns-mobile, 1);
}
.nhp .nhp-storage {
  background: var(--nhp-section-bg, #1c2136);
  color: var(--nhp-section-text, #ffffff);
}
.nhp .nhp-testimonials {
  background: var(--nhp-section-bg, #1c2136);
  color: var(--nhp-section-text, #ffffff);
}
.nhp .nhp-storage .nhp-h2,
.nhp .nhp-storage .nhp-h3,
.nhp .nhp-storage .nhp-h4,
.nhp .nhp-storage .nhp-h5,
.nhp .nhp-storage .nhp-body,
.nhp .nhp-testimonials .nhp-h2,
.nhp .nhp-testimonials .nhp-h3,
.nhp .nhp-testimonials .nhp-h4,
.nhp .nhp-testimonials .nhp-h5,
.nhp .nhp-testimonials .nhp-body {
  color: inherit;
}
.nhp .nhp-storage .nhp-btn--primary,
.nhp .nhp-testimonials .nhp-btn--primary {
  background: #ffffff;
  color: #1c2136;
  border-color: #ffffff;
  border-radius: 5px;
}
.nhp .nhp-storage .nhp-btn--primary:hover,
.nhp .nhp-testimonials .nhp-btn--primary:hover {
  background: rgba(255, 255, 255, 0.9);
}
.nhp .nhp-h1,
.nhp .nhp-h2,
.nhp .nhp-h3,
.nhp .nhp-h4,
.nhp .nhp-h5 {
  font-family: "Petit", "Petit Serif", Georgia, serif;
  font-weight: var(--nhp-heading-weight, 500);
  line-height: var(--nhp-heading-line-height, 1.1);
  letter-spacing: 0;
  margin: 0;
}
.nhp .nhp-h1 {
  font-size: clamp(40px, 5vw, 72px) !important;
  line-height: 1.15;
  text-transform: none !important;
}
.nhp .nhp-h2 {
  font-size: var(--nhp-heading-font-size, 48px);
  line-height: var(--nhp-heading-line-height, 1.15);
  max-width: var(--nhp-heading-width, 100%);
  text-transform: uppercase !important;
}
.nhp .nhp-h3 {
  font-size: clamp(22px, 2.4vw, 28px);
}
.nhp .nhp-h4 {
  font-size: clamp(18px, 2vw, 23px);
}
.nhp .nhp-h5 {
  font-size: clamp(18px, 1.8vw, 22px);
}
.nhp .nhp-body {
  font-size: var(--nhp-body-font-size, 16px);
  line-height: var(--nhp-body-line-height, 1.5);
  max-width: var(--nhp-body-width, 100%);
  margin: 0;
}
.nhp .nhp-eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 12px;
  font-weight: 700;
  margin: 0 0 12px;
  color: #f22d13;
}
.nhp .nhp-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  color: #1c2136;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;
}
.nhp .nhp-link:hover {
  color: #f22d13;
}
.nhp br.nhp-br-desktop {
  display: inline;
}
.nhp br.nhp-br-mobile {
  display: none;
}
.nhp .nhp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 15px 28px;
  font-family: "Lato", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  border-radius: var(--nhp-button-radius, 0px);
  border: 1px solid transparent;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.nhp .nhp-btn--primary {
  background: #f22d13;
  color: #ffffff;
}
.nhp .nhp-btn--primary:hover {
  background: #d1220b;
}
.nhp .nhp-btn--secondary {
  background: transparent;
  color: #1c2136;
  border-color: #1c2136;
}
.nhp .nhp-btn--secondary:hover {
  background: #1c2136;
  color: #ffffff;
}
.nhp .nhp-btn--link {
  padding: 0;
  background: none;
  color: #1c2136;
  border-bottom: 1px solid currentColor;
}
.nhp .nhp-btn--link:hover {
  color: #f22d13;
}
.nhp .nhp-btn--white {
  background: #ffffff;
  color: #1c2136;
  border-radius: 5px;
  padding: 14px 35px;
  font-size: 18px;
}
.nhp .nhp-btn--white:hover {
  background: rgba(255, 255, 255, 0.9);
  color: #1c2136;
}
.nhp .nhp-btn--secondary:hover,
.nhp .nhp-btn--white:hover,
.nhp .nhp-hero .nhp-btn--primary:hover,
.nhp .nhp-storage .nhp-btn--primary:hover,
.nhp .nhp-testimonials .nhp-btn--primary:hover,
.nhp .nhp-cases__cta .nhp-btn--primary:hover,
.nhp .nhp-ways .nhp-btn--primary:hover,
.nhp .nhp-globe .nhp-btn--primary:hover,
.nhp .nhp-routes .nhp-btn--primary:hover,
.nhp .nhp-callout .nhp-btn--primary:hover,
.nhp .nhp-btn--secondary:active,
.nhp .nhp-btn--white:active,
.nhp .nhp-hero .nhp-btn--primary:active,
.nhp .nhp-storage .nhp-btn--primary:active,
.nhp .nhp-testimonials .nhp-btn--primary:active,
.nhp .nhp-cases__cta .nhp-btn--primary:active,
.nhp .nhp-ways .nhp-btn--primary:active,
.nhp .nhp-globe .nhp-btn--primary:active,
.nhp .nhp-routes .nhp-btn--primary:active,
.nhp .nhp-callout .nhp-btn--primary:active,
.nhp .nhp-btn--secondary.is-touch-hover,
.nhp .nhp-btn--white.is-touch-hover,
.nhp .nhp-hero .nhp-btn--primary.is-touch-hover,
.nhp .nhp-storage .nhp-btn--primary.is-touch-hover,
.nhp .nhp-testimonials .nhp-btn--primary.is-touch-hover,
.nhp .nhp-cases__cta .nhp-btn--primary.is-touch-hover,
.nhp .nhp-ways .nhp-btn--primary.is-touch-hover,
.nhp .nhp-globe .nhp-btn--primary.is-touch-hover,
.nhp .nhp-routes .nhp-btn--primary.is-touch-hover,
.nhp .nhp-callout .nhp-btn--primary.is-touch-hover {
  opacity: 0.5;
}
.nhp .nhp-hero {
  --nhp-button-font-size: var(--nhp-button-font-size-mobile, 18px);
  --nhp-button-weight: var(--nhp-button-weight-mobile, 600);
}
.nhp .nhp-hero .nhp-btn {
  font-size: var(--nhp-button-font-size, 18px);
  font-weight: var(--nhp-button-weight, 500);
}
.nhp .nhp-hero .nhp-btn--primary {
  background: #ffffff;
  color: #1c2136;
  border-color: #ffffff;
  border-radius: 5px;
  padding: 14px 35px;
  font-size: var(--nhp-button-font-size, 18px);
}
.nhp .nhp-hero .nhp-btn--primary:hover {
  background: rgba(255, 255, 255, 0.9);
  color: #1c2136;
}
.nhp .nhp-hero .nhp-btn--secondary {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.7);
}
.nhp .nhp-hero .nhp-btn--secondary:hover {
  background: #ffffff;
  color: #1c2136;
}
.nhp .nhp-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 28px;
}
.nhp .nhp-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 30px;
  text-align: var(--nhp-text-align, left);
}
.nhp .nhp-section-head__text {
  max-width: 1000px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.nhp .nhp-work {
  --nhp-body-weight: var(--nhp-body-weight-mobile, 400);
  --nhp-button-font-size: var(--nhp-button-font-size-mobile, 15px);
  --nhp-button-weight: var(--nhp-button-weight-mobile, 600);
  --nhp-card-desc-width: var(--nhp-card-desc-width-mobile, 100%);
  --nhp-card-title-font-size: var(--nhp-card-title-font-size-mobile, 15px);
  --nhp-card-title-weight: var(--nhp-card-title-weight-mobile, 700);
  --nhp-card-desc-font-size: var(--nhp-card-desc-font-size-mobile, 15px);
  --nhp-card-desc-weight: var(--nhp-card-desc-weight-mobile, 400);
}
.nhp .nhp-work .nhp-body {
  font-weight: var(--nhp-body-weight, 400);
}
.nhp .nhp-work .nhp-ocard__title {
  font-size: var(--nhp-card-title-font-size, clamp(18px, 1.6vw, 22px));
  font-weight: var(--nhp-card-title-weight, 700);
}
.nhp .nhp-work .nhp-ocard__desc {
  width: var(--nhp-card-desc-width, 100%);
  font-size: var(--nhp-card-desc-font-size, 20px);
  font-weight: var(--nhp-card-desc-weight, 400);
}
.nhp .nhp-work .nhp-btn {
  font-size: var(--nhp-button-font-size, 15px);
  font-weight: var(--nhp-button-weight, 500);
}
.nhp .nhp-work .nhp-btn--secondary {
  background: #1c2136;
  color: #ffffff;
  border-color: #1c2136;
  border-radius: 5px;
}
.nhp .nhp-work .nhp-btn--secondary:hover {
  background: #161a2b;
  color: #ffffff;
  border-color: #161a2b;
}
.nhp .nhp-work .nhp-section-head {
  align-items: flex-start;
  margin-bottom: 60px;
  /* Mobile: move the "Make an Enquiry" CTA below the cards grid.
     The CTA lives inside .nhp-section-head, so we flatten the head into
     the container flex context (display: contents) and reorder children. */
}
.nhp .nhp-grid {
  display: grid;
  grid-template-columns: repeat(var(--nhp-columns, 3), minmax(0, 1fr));
  gap: var(--nhp-card-gap, 30px);
}
.nhp picture {
  display: block;
  width: 100%;
  height: 100%;
}
.nhp img {
  max-width: 100%;
  display: block;
}
.nhp .nhp-img-placeholder {
  width: 100%;
  height: 100%;
  min-height: 220px;
  background: repeating-linear-gradient(135deg, rgba(28, 33, 54, 0.06) 0, rgba(28, 33, 54, 0.06) 12px, rgba(28, 33, 54, 0.1) 12px, rgba(28, 33, 54, 0.1) 24px);
}
.nhp .nhp-hero {
  position: relative;
  display: flex !important;
  align-items: flex-end !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  color: #ffffff;
  overflow: hidden;
}
.nhp .nhp-hero__bg, .nhp .nhp-hero__overlay {
  position: absolute;
  inset: 0;
}
.nhp .nhp-hero__bg {
  z-index: 0;
  overflow: hidden;
}
.nhp .nhp-hero__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: var(--nhp-image-position, center center);
     object-position: var(--nhp-image-position, center center);
}
.nhp .nhp-hero__overlay {
  z-index: 1;
  background: linear-gradient(0deg, rgba(8, 5, 3, var(--nhp-hero-overlay, 0.55)) 0%, rgba(8, 5, 3, 0) 55%), linear-gradient(97deg, rgba(8, 5, 3, calc(var(--nhp-hero-overlay, 0.55) * 0.9)) 0%, rgba(8, 5, 3, 0) 60%);
}
.nhp .nhp-hero__inner {
  position: relative;
  z-index: 2;
}
.nhp .nhp-hero__content {
  max-width: var(--nhp-content-width, 780px);
  padding: 0 0 100px;
  text-align: var(--nhp-text-align, left);
}
.nhp .nhp-hero__title {
  margin: 0 0 15px;
}
.nhp .nhp-hero__subtitle {
  max-width: var(--nhp-body-width, 577px);
  font-size: var(--nhp-body-font-size, 20px);
}
.nhp .nhp-hero__subtitle--mobile {
  display: none;
}
.nhp .nhp-hero .nhp-actions {
  margin-top: 30px;
}
.nhp .nhp-hero--clickable {
  cursor: pointer;
}
.nhp .nhp-intro {
  --nhp-body-weight: var(--nhp-body-weight-mobile, 400);
}
.nhp .nhp-intro__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--nhp-content-gap, 47px);
  align-items: end;
}
.nhp .nhp-intro__media {
  aspect-ratio: var(--nhp-image-aspect, 596/460);
  overflow: hidden;
  border-radius: 4px;
}
.nhp .nhp-intro__img {
  width: 100%;
  height: 100%;
  -o-object-fit: var(--nhp-image-fit, cover);
     object-fit: var(--nhp-image-fit, cover);
  -o-object-position: var(--nhp-image-position, center);
     object-position: var(--nhp-image-position, center);
}
.nhp .nhp-intro__copy {
  display: flex;
  flex-direction: column;
  gap: 30px;
  text-align: var(--nhp-text-align, left);
}
.nhp .nhp-intro__copy .nhp-body {
  line-height: var(--nhp-body-line-height, 1.15);
  font-weight: var(--nhp-body-weight, 400);
}
.nhp .nhp-trustbar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 72px;
  padding: 40px 0 48px;
  background: #f4f4f6;
}
.nhp .nhp-stat {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 12px;
  border-left: 1px solid rgba(28, 33, 54, 0.2);
}
.nhp .nhp-stat:first-child {
  border-left: 0;
}
.nhp .nhp-stat__value {
  font-family: "Petit", "Petit Serif", Georgia, serif;
  font-weight: 500;
  font-size: 48px;
  line-height: 1.15;
  color: #1c2136;
}
.nhp .nhp-stat__label {
  font-family: "Petit", "Petit Serif", Georgia, serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  color: #1c2136;
}
.nhp .nhp-ocard {
  position: relative;
  display: block;
  text-decoration: none;
  color: #ffffff;
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 393/569;
}
.nhp .nhp-ocard__media {
  position: absolute;
  inset: 0;
}
.nhp .nhp-ocard__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1);
  transform-origin: center center;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}
.nhp .nhp-ocard__num {
  position: absolute;
  top: 22px;
  left: 24px;
  z-index: 3;
  font-family: "Petit", "Petit Serif", Georgia, serif;
  font-weight: 500;
  font-size: 24px;
  color: #ffffff;
  transition: opacity 0.3s ease;
}
.nhp .nhp-ocard__arrow {
  position: absolute;
  top: 18px;
  right: 24px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  color: #ffffff;
  opacity: 0;
  transform: translate(-4px, 4px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
}
.nhp .nhp-ocard__arrow svg {
  width: 100%;
  height: 100%;
  display: block;
}
.nhp .nhp-ocard__body {
  position: absolute;
  inset: auto 0 0 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 60px 25px;
  font-size: 20px;
  background: linear-gradient(0deg, rgba(8, 5, 3, 0.9) 0%, rgba(8, 5, 3, 0.55) 45%, rgba(8, 5, 3, 0) 100%);
}
.nhp .nhp-ocard__title {
  display: inline;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.2;
  margin: 0;
  color: #ffffff;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  transition: text-decoration-color 0.3s ease;
}
.nhp .nhp-ocard__sub {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: rgba(255, 255, 255, 0.9);
}
.nhp .nhp-ocard__tag {
  align-self: flex-start;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 6px 12px;
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 3px;
}
.nhp .nhp-ocard__desc {
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
  font-size: 20px;
}
.nhp .nhp-ocard:hover .nhp-ocard__img, .nhp .nhp-ocard:focus-within .nhp-ocard__img, .nhp .nhp-ocard.is-active .nhp-ocard__img {
  transform: scale(1.052);
}
.nhp .nhp-ocard:hover .nhp-ocard__title, .nhp .nhp-ocard:focus-within .nhp-ocard__title, .nhp .nhp-ocard.is-active .nhp-ocard__title {
  text-decoration-color: currentColor;
}
.nhp .nhp-ocard:hover .nhp-ocard__num, .nhp .nhp-ocard:focus-within .nhp-ocard__num, .nhp .nhp-ocard.is-active .nhp-ocard__num {
  opacity: 0;
}
.nhp .nhp-ocard:hover .nhp-ocard__arrow, .nhp .nhp-ocard:focus-within .nhp-ocard__arrow, .nhp .nhp-ocard.is-active .nhp-ocard__arrow {
  opacity: 1;
  transform: translate(0, 0);
}
.nhp .nhp-storage {
  --nhp-stat-width: var(--nhp-stat-width-mobile, 100%);
  --nhp-button-font-size: var(--nhp-button-font-size-mobile, 15px);
  --nhp-button-weight: var(--nhp-button-weight-mobile, 600);
  --nhp-storage-column-gap: var(--nhp-content-gap-mobile, 24px);
  --nhp-storage-row-gap: var(--nhp-row-gap-mobile, 30px);
}
.nhp .nhp-storage .nhp-btn {
  font-size: var(--nhp-button-font-size, 15px);
  font-weight: var(--nhp-button-weight, 500);
}
.nhp .nhp-storage__inner {
  display: grid;
  grid-template-columns: 400px 1fr;
  grid-template-rows: auto auto;
  -moz-column-gap: var(--nhp-storage-column-gap, 60px);
       column-gap: var(--nhp-storage-column-gap, 60px);
  row-gap: var(--nhp-storage-row-gap, 50px);
  align-items: center;
}
.nhp .nhp-storage__inner .nhp-storage__media {
  grid-column: 1;
  grid-row: 1/span 2;
  align-self: center;
}
.nhp .nhp-storage__inner .nhp-storage__heading {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
}
.nhp .nhp-storage__inner .nhp-storage__copy {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
}
.nhp .nhp-storage__media {
  aspect-ratio: 400/480;
  overflow: hidden;
}
.nhp .nhp-storage__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.nhp .nhp-storage__copy {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.nhp .nhp-storage__copy .nhp-btn {
  align-self: flex-start;
}
.nhp .nhp-storage .nhp-h2, .nhp .nhp-storage__heading {
  font-family: "Petit", "Petit Serif", Georgia, serif;
  font-weight: 500;
  font-size: 48px;
  line-height: 1.15;
  color: #ffffff;
  margin: 0;
}
.nhp .nhp-storage .nhp-body {
  font-size: 20px;
  line-height: 1.15;
  font-weight: 400;
  color: #ffffff;
}
.nhp .nhp-storage__stat {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 0 0 20px;
  width: var(--nhp-stat-width, 546px);
  max-width: 100%;
  border-bottom: 1px solid rgba(255, 238, 238, 0.56);
}
.nhp .nhp-storage__stat-value {
  font-family: "Petit", "Petit Serif", Georgia, serif;
  font-weight: 500;
  font-size: 48px;
  line-height: 1.15;
  color: #ffffff;
}
.nhp .nhp-storage__stat-label {
  font-family: "Petit", "Petit Serif", Georgia, serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  color: #ffffff;
}
.nhp .nhp-cases__grid .nhp-ocard {
  aspect-ratio: 605/560;
}
.nhp .nhp-ocard--static {
  cursor: default;
}
.nhp .nhp-ocard--static .nhp-ocard__arrow {
  display: none;
}
.nhp .nhp-ocard--static:hover .nhp-ocard__img, .nhp .nhp-ocard--static:focus-within .nhp-ocard__img, .nhp .nhp-ocard--static.is-active .nhp-ocard__img {
  transform: none;
}
.nhp .nhp-ocard--static:hover .nhp-ocard__title, .nhp .nhp-ocard--static:focus-within .nhp-ocard__title, .nhp .nhp-ocard--static.is-active .nhp-ocard__title {
  text-decoration-color: transparent;
}
.nhp .nhp-ocard--static:hover .nhp-ocard__arrow, .nhp .nhp-ocard--static:focus-within .nhp-ocard__arrow, .nhp .nhp-ocard--static.is-active .nhp-ocard__arrow {
  opacity: 0;
}
.nhp .nhp-cases .nhp-ocard {
  border-radius: 10px;
}
.nhp .nhp-cases .nhp-ocard__body {
  gap: 0;
  padding: clamp(28px, 4vw, 60px) clamp(24px, 3vw, 45px);
}
.nhp .nhp-cases .nhp-ocard__sub {
  font-family: "Lato", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: 0.2px;
  color: #ffffff;
}
.nhp .nhp-cases .nhp-ocard__title {
  font-family: "Petit", "Petit Serif", Georgia, serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  margin-top: 20px;
}
.nhp .nhp-cases .nhp-ocard__desc {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.15;
  color: rgba(255, 255, 255, 0.75);
  margin-top: 10px;
}
.nhp .nhp-cases .nhp-ocard .nhp-ocard__arrow {
  display: none;
}
.nhp .nhp-cases .nhp-section-head {
  margin-bottom: 60px;
}
.nhp .nhp-cases__cta {
  display: flex;
  justify-content: flex-end;
}
.nhp .nhp-cases__cta .nhp-btn--primary {
  background: #1c2136;
  color: #ffffff;
  border-color: #1c2136;
  border-radius: 5px;
}
.nhp .nhp-cases__cta .nhp-btn--primary:hover {
  background: #161a2b;
  color: #ffffff;
}
.nhp .nhp-ways {
  color: #ffffff;
  overflow: hidden;
  position: relative;
  --nhp-body-weight: var(--nhp-body-weight-mobile, 400);
  --nhp-card-title-font-size: var(--nhp-card-title-font-size-mobile, 16px);
  --nhp-card-title-weight: var(--nhp-card-title-weight-mobile, 700);
  --nhp-button-font-size: var(--nhp-button-font-size-mobile, 20px);
  --nhp-button-weight: var(--nhp-button-weight-mobile, 600);
}
.nhp .nhp-ways__bg, .nhp .nhp-ways__overlay {
  position: absolute;
  inset: 0;
}
.nhp .nhp-ways__bg {
  z-index: 0;
  background-image: var(--nhp-ways-bg-mobile);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.nhp .nhp-ways__overlay {
  z-index: 1;
  background: linear-gradient(90deg, rgba(26, 30, 43, var(--nhp-ways-overlay, 0.6)) 0%, rgba(26, 30, 43, 0.3) 35%, rgba(26, 30, 43, 0) 60%);
}
.nhp .nhp-ways .nhp-btn--primary {
  align-self: flex-start;
  padding: 12px 35px 16px;
  background: #ffffff;
  color: #1c2136;
  border-color: #ffffff;
  border-radius: 5px;
  font-size: var(--nhp-button-font-size, 20px);
  font-weight: var(--nhp-button-weight, 500);
  line-height: normal;
}
.nhp .nhp-ways .nhp-btn--primary:hover {
  background: rgba(255, 255, 255, 0.9);
  color: #1c2136;
}
.nhp .nhp-ways__inner {
  position: relative;
  z-index: 2;
}
.nhp .nhp-ways__head, .nhp .nhp-ways__list {
  width: 100%;
  max-width: var(--nhp-content-width-desktop, 758px);
}
.nhp .nhp-ways__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--nhp-content-gap, 45px);
  margin-bottom: var(--nhp-content-gap, 45px);
}
.nhp .nhp-ways__head .nhp-h2 {
  text-transform: none !important;
  color: #ffffff;
}
.nhp .nhp-ways__list {
  display: flex;
  flex-direction: column;
  gap: var(--nhp-card-gap, 22px);
}
.nhp .nhp-ways__item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 45px 30px;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(2.214px);
  -webkit-backdrop-filter: blur(2.214px);
  border-radius: 0;
  color: #1c2136;
}
.nhp .nhp-ways__item h3 {
  margin: 0;
  font-family: "Lato", sans-serif;
  font-weight: var(--nhp-card-title-weight, 700);
  font-size: var(--nhp-card-title-font-size, 24px);
  line-height: 1.2;
  text-transform: none;
  color: #1c2136;
}
.nhp .nhp-ways__item .nhp-body {
  margin: 0;
  color: #1c2136;
  font-family: "Lato", sans-serif;
  font-size: 20px;
  font-weight: var(--nhp-body-weight, 400);
  line-height: 1.15;
}
.nhp .nhp-globe {
  position: relative;
  background: var(--nhp-section-bg, #1c2136);
  color: var(--nhp-section-text, #ffffff);
  overflow: hidden;
  text-align: center;
  display: flex;
  flex-direction: column;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: -1px;
  --nhp-content-gap: var(--nhp-content-gap-mobile, 16px);
  --nhp-heading-font-size: var(--nhp-heading-font-size-mobile, 28px);
  --nhp-heading-line-height: var(--nhp-heading-line-height-mobile, 1.15);
  --nhp-heading-weight: var(--nhp-heading-weight-mobile, 500);
  --nhp-body-font-size: var(--nhp-body-font-size-mobile, 15px);
  --nhp-body-line-height: var(--nhp-body-line-height-mobile, 1.15);
  --nhp-body-weight: var(--nhp-body-weight-mobile, 400);
  --nhp-button-font-size: var(--nhp-button-font-size-mobile, 15px);
  --nhp-button-weight: var(--nhp-button-weight-mobile, 600);
}
.nhp .nhp-globe__fade {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 1920px;
  max-width: none;
  height: 602px;
  z-index: 0;
  pointer-events: none;
  background-image: linear-gradient(180deg, rgba(28, 33, 54, 0) 7.5%, #0f121e 101%);
}
.nhp .nhp-globe__map {
  position: relative;
  z-index: 1;
  width: 950px;
  max-width: 100%;
  height: 375px;
  margin: 60px auto 0;
  pointer-events: none;
}
.nhp .nhp-globe__map--image {
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
  opacity: 0.9;
}
.nhp .nhp-globe__map--desktop {
  display: block;
}
.nhp .nhp-globe__map--mobile {
  display: none;
}
.nhp .nhp-globe__inner {
  position: relative;
  z-index: 4;
  width: 100%;
  max-width: var(--nhp-content-width, 797px);
  margin: 0 auto;
  padding: var(--nhp-section-padding-top, 120px) 20px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--nhp-content-gap, 20px);
  color: #ffffff;
}
.nhp .nhp-globe__inner .nhp-h2 {
  color: #ffffff;
  max-width: var(--nhp-heading-max-width, none);
  font-size: var(--nhp-heading-font-size, 48px);
  font-weight: var(--nhp-heading-weight, 500);
  line-height: var(--nhp-heading-line-height, 1.15);
}
.nhp .nhp-globe__inner .nhp-body {
  color: #ffffff;
  font-size: var(--nhp-body-font-size, clamp(15px, 1.6vw, 20px));
  line-height: var(--nhp-body-line-height, 1.15);
  font-weight: var(--nhp-body-weight, 400);
  max-width: var(--nhp-body-max-width, 700px);
}
.nhp .nhp-globe__inner .nhp-btn {
  margin-top: calc(26px - var(--nhp-content-gap, 20px));
}
.nhp .nhp-globe .nhp-btn--primary,
.nhp .nhp-globe .nhp-btn--secondary {
  background: #ffffff;
  color: #1c2136;
  border-color: #ffffff;
  border-radius: 5px;
  font-weight: var(--nhp-button-weight, inherit);
}
.nhp .nhp-globe .nhp-btn--primary:hover,
.nhp .nhp-globe .nhp-btn--secondary:hover {
  background: rgba(255, 255, 255, 0.9);
  color: #1c2136;
}
.nhp .nhp-routes {
  text-align: center;
  position: relative;
  color: #ffffff;
  --nhp-heading-weight: var(--nhp-heading-weight-mobile, 500);
  --nhp-body-weight: var(--nhp-body-weight-mobile, 400);
  --nhp-button-font-size: var(--nhp-button-font-size-mobile, 15px);
  --nhp-button-weight: var(--nhp-button-weight-mobile, 600);
}
.nhp .nhp-routes__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: var(--nhp-routes-bg-mobile);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.nhp .nhp-routes::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.nhp .nhp-routes .nhp-h2,
.nhp .nhp-routes .nhp-body {
  color: #ffffff;
  position: relative;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.nhp .nhp-routes .nhp-body {
  font-weight: var(--nhp-body-weight, 400);
}
.nhp .nhp-routes .nhp-btn--primary {
  background: #ffffff;
  color: #1c2136;
  border-color: #ffffff;
  border-radius: 5px;
  font-size: var(--nhp-button-font-size, 15px);
  font-weight: var(--nhp-button-weight, 500);
}
.nhp .nhp-routes .nhp-btn--primary:hover {
  background: rgba(255, 255, 255, 0.9);
}
.nhp .nhp-routes__inner {
  position: relative;
  z-index: 2;
  max-width: var(--nhp-content-width, 787px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--nhp-content-gap, 25px);
}
.nhp .nhp-route {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
  width: 100%;
}
.nhp .nhp-route__stop {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
}
.nhp .nhp-route__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ffffff;
  flex: 0 0 auto;
}
.nhp .nhp-route__stop--end .nhp-route__dot {
  background: #f22d13;
}
.nhp .nhp-route__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.nhp .nhp-route__leg {
  flex: 1 1 200px;
  max-width: 200px;
  min-width: 60px;
  height: 10px;
  position: relative;
  display: flex;
  align-items: center;
}
.nhp .nhp-route__leg::before {
  content: "";
  position: absolute;
  left: 2px;
  right: 2px;
  top: 50%;
  transform: translateY(-50%);
  height: 1.5px;
  background-image: repeating-linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0.5) 1.5px, transparent 1.5px, transparent 4.5px);
  -webkit-mask-image: linear-gradient(to right, #000 0 calc(50% - 12px), transparent calc(50% - 12px) calc(50% + 12px), #000 calc(50% + 12px) 100%);
  mask-image: linear-gradient(to right, #000 0 calc(50% - 12px), transparent calc(50% - 12px) calc(50% + 12px), #000 calc(50% + 12px) 100%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.nhp .nhp-route__leg::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 11px;
  transform: translate(-50%, -50%);
  background: #ffffff;
  -webkit-mask: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='11' viewBox='0 0 16 11' fill='none'%3E%3Cpath d='M0 5.5h15M11 10.5l5-5-5-5' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");
  mask: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='11' viewBox='0 0 16 11' fill='none'%3E%3Cpath d='M0 5.5h15M11 10.5l5-5-5-5' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");
}
.nhp .nhp-testimonials {
  text-align: center;
}
.nhp .nhp-testimonials__inner {
  max-width: var(--nhp-content-width, 960px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}
.nhp .nhp-testimonials .nhp-h2 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.nhp .nhp-testimonials .slick-list {
  overflow: hidden;
  margin: 0;
  width: 100%;
}
.nhp .nhp-testimonials .slick-track {
  display: block;
  width: 100%;
}
.nhp .nhp-testimonials .slick-slide {
  float: left;
  height: auto;
  text-align: center;
  transform: none !important;
  padding: 0 !important;
}
.nhp .nhp-testimonials .slick-slide > div {
  width: 100%;
}
.nhp .nhp-testimonials__carousel {
  position: static;
  width: 100%;
  text-align: center;
}
.nhp .nhp-testimonials__track {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.nhp .nhp-testimonials__track:not(.slick-initialized) .nhp-testimonial {
  display: none;
}
.nhp .nhp-testimonials__track:not(.slick-initialized) .nhp-testimonial:first-child {
  display: flex;
}
.nhp .nhp-testimonials__track.slick-initialized {
  display: block;
}
.nhp .nhp-testimonial {
  margin: 0;
  padding: 0 60px;
  width: 100%;
  min-height: 133px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 0;
}
.nhp .nhp-testimonial__stars {
  color: #ffffff;
  letter-spacing: 6px;
  font-size: 16px;
  line-height: 1;
  margin: 0 0 20px;
}
.nhp .nhp-testimonial__quote {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: var(--nhp-body-font-size, 24px);
  line-height: 120%;
  color: #ffffff;
  margin: 0 auto 16px;
  max-width: 820px;
}
.nhp .nhp-testimonial__cite {
  font-family: "Petit", "Petit Serif", Georgia, serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: -0.54px;
  text-transform: uppercase;
  color: #ffffff;
  font-style: normal;
  margin: 0;
}
.nhp .nhp-carousel-arrow {
  position: absolute;
  top: 212px;
  transform: translateY(-50%) !important;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  line-height: 0;
  color: rgba(255, 255, 255, 0.7);
  z-index: 4;
  pointer-events: auto;
  transition: color 0.2s ease;
}
.nhp .nhp-carousel-arrow svg {
  display: block;
  width: 13.7px;
  height: 23.185px;
}
.nhp .nhp-carousel-arrow:hover, .nhp .nhp-carousel-arrow:active, .nhp .nhp-carousel-arrow:focus {
  color: #ffffff;
  background: transparent;
  transform: translateY(-50%) !important;
}
.nhp .nhp-carousel-arrow--prev {
  left: max(0px, (100% - 1340px) / 2);
}
.nhp .nhp-carousel-arrow--next {
  right: max(0px, (100% - 1340px) / 2);
}
.nhp .nhp-testimonials .slick-dots {
  /* Dots hidden — navigation is via the arrows. */
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  justify-content: center;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.nhp .nhp-testimonials .slick-dots li {
  width: auto;
  height: auto;
  margin: 0;
}
.nhp .nhp-testimonials .slick-dots li button {
  display: block;
  font-size: 0;
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.35);
  cursor: pointer;
}
.nhp .nhp-testimonials .slick-dots li button::before {
  display: none;
}
.nhp .nhp-testimonials .slick-dots li.slick-active button {
  background: #f22d13;
}
.nhp .nhp-articles {
  background: #ffffff;
}
.nhp .nhp-articles .nhp-container {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.nhp .nhp-articles__head {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 100%;
}
.nhp .nhp-articles__head .nhp-h2 {
  color: #1c2136;
  text-transform: uppercase;
  margin: 0;
}
.nhp .nhp-articles__subrow {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 40px;
  width: 100%;
}
.nhp .nhp-articles__subtitle {
  flex: 1 1 auto;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.15;
  color: #1c2136;
  margin: 0;
}
.nhp .nhp-articles__news {
  flex: 0 0 auto;
  position: relative;
  display: flex;
  align-items: baseline;
  gap: 30px;
}
.nhp .nhp-articles__news-field {
  display: flex;
  align-items: baseline;
  gap: 12px;
  border-bottom: 2px solid rgba(28, 33, 54, 0.6);
  padding-bottom: 8px;
  min-width: 246px;
}
.nhp .nhp-articles__news-field:hover {
  border-bottom-color: #1c2136;
  background-color: rgba(28, 33, 54, 0.04);
}
.nhp .nhp-articles__news-field:focus-within {
  border-bottom-color: #1c2136;
}
.nhp .nhp-articles__news-input {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  background: transparent;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.15;
  color: #1c2136;
  caret-color: #1c2136;
  padding: 0;
}
.nhp .nhp-articles__news-input::-moz-placeholder {
  color: rgba(28, 33, 54, 0.6);
  opacity: 1;
  -moz-transition: color 0.15s ease;
  transition: color 0.15s ease;
}
.nhp .nhp-articles__news-input::placeholder {
  color: rgba(28, 33, 54, 0.6);
  opacity: 1;
  transition: color 0.15s ease;
}
.nhp .nhp-articles__news-input:focus {
  outline: none;
}
.nhp .nhp-articles__news-field:hover .nhp-articles__news-input::-moz-placeholder {
  color: #1c2136;
}
.nhp .nhp-articles__news-field:hover .nhp-articles__news-input::placeholder {
  color: #1c2136;
}
.nhp .nhp-articles__news-arrow {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
  color: rgba(28, 33, 54, 0.6);
  transition: color 0.2s ease, transform 0.2s ease;
}
.nhp .nhp-articles__news-arrow svg {
  display: block;
  width: 20px;
  height: 10px;
}
.nhp .nhp-articles__news-field:hover .nhp-articles__news-arrow {
  color: #1c2136;
  transform: translateX(3px);
}
.nhp .nhp-articles__news-field:focus-within .nhp-articles__news-arrow, .nhp .nhp-articles__news-arrow:hover {
  color: #1c2136;
}
.nhp .nhp-articles__news-btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #1c2136;
  color: #ffffff;
  border: 0;
  border-radius: 5px;
  padding: 12px 35px 16px;
  font-family: "Lato", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transition: background 0.15s ease;
}
.nhp .nhp-articles__news-btn:hover {
  background: #161a2b;
}
.nhp .nhp-articles__news-btn:disabled {
  opacity: 0.7;
  cursor: progress;
}
.nhp .nhp-articles__news.is-loading {
  cursor: progress;
}
.nhp .nhp-articles__news.is-loading .nhp-articles__news-input {
  pointer-events: none;
}
.nhp .nhp-articles__news.is-loading .nhp-articles__news-btn::before {
  content: "";
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: nhp-news-spin 0.6s linear infinite;
  flex: 0 0 auto;
}
.nhp .nhp-articles__news-message {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 10px 0 0;
  font-size: 14px;
  line-height: 1.3;
  color: #1c2136;
  text-align: left;
}
.nhp .nhp-articles__news-message.is-error {
  color: #f22d13;
}
@keyframes nhp-news-spin {
  to {
    transform: rotate(360deg);
  }
}
.nhp .nhp-articles__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  width: 100%;
}
.nhp .nhp-article-card {
  position: relative;
  display: block;
  aspect-ratio: 393/600;
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none;
  color: #ffffff;
}
.nhp .nhp-article-card__bg, .nhp .nhp-article-card__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.nhp .nhp-article-card__img {
  -o-object-fit: cover;
     object-fit: cover;
}
.nhp .nhp-article-card__scrim {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.nhp .nhp-article-card__body {
  position: absolute;
  inset: auto 0 0 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 45px 30px;
}
.nhp .nhp-article-card__img {
  transform: scale(1);
  transform-origin: center center;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}
.nhp .nhp-article-card__arrow {
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  color: #ffffff;
  opacity: 0;
  transform: translate(-4px, 4px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
}
.nhp .nhp-article-card__arrow svg {
  width: 100%;
  height: 100%;
  display: block;
}
.nhp .nhp-article-card__title {
  display: block;
  font-family: "Lato", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2;
  color: #ffffff;
  margin: 0;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  transition: text-decoration-color 0.3s ease;
  min-height: 57.6px;
}
.nhp .nhp-article-card__meta {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.nhp .nhp-article-card__tag {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 3px;
  padding: 8px 14px;
  font-family: "Petit", "Petit Serif", Georgia, serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: -0.54px;
  text-transform: uppercase;
  color: #ffffff;
}
.nhp .nhp-article-card__desc {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.15;
  color: rgba(255, 255, 255, 0.75);
  margin: 0;
}
.nhp .nhp-article-card:hover .nhp-article-card__img, .nhp .nhp-article-card:focus-within .nhp-article-card__img, .nhp .nhp-article-card.is-active .nhp-article-card__img {
  transform: scale(1.052);
}
.nhp .nhp-article-card:hover .nhp-article-card__title, .nhp .nhp-article-card:focus-within .nhp-article-card__title, .nhp .nhp-article-card.is-active .nhp-article-card__title {
  text-decoration-color: currentColor;
}
.nhp .nhp-article-card:hover .nhp-article-card__arrow, .nhp .nhp-article-card:focus-within .nhp-article-card__arrow, .nhp .nhp-article-card.is-active .nhp-article-card__arrow {
  opacity: 1;
  transform: translate(0, 0);
}
.nhp .nhp-callout {
  color: #ffffff;
  overflow: hidden;
}
.nhp .nhp-callout .nhp-btn--primary {
  background: #ffffff;
  color: #1c2136;
  border-color: #ffffff;
  border-radius: 5px;
}
.nhp .nhp-callout .nhp-btn--primary:hover {
  background: rgba(255, 255, 255, 0.9);
}
.nhp .nhp-callout__bg, .nhp .nhp-callout__overlay {
  position: absolute;
  inset: 0;
}
.nhp .nhp-callout__bg {
  background-image: var(--nhp-callout-bg-mobile);
  background-size: cover;
  background-position: center;
}
.nhp .nhp-callout__inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  text-align: var(--nhp-text-align, left);
  max-width: var(--nhp-content-width, 1240px);
}
.nhp .nhp-callout__inner .nhp-h2 {
  color: #ffffff;
  text-transform: uppercase;
}
.nhp .nhp-callout__inner .nhp-body {
  color: #ffffff;
}
.nhp .nhp-callout__inner .nhp-btn {
  margin-top: 14px;
}

/* Keep the global header aligned to the same grid on this template, mirroring
   the Fine Art Landing approach (affects the legacy header only if re-enabled). */

@media screen and (min-width: 768px) {
  .nhp {
    --nhp-section-padding-top: var(--nhp-section-padding-top-desktop, 100px);
    --nhp-section-padding-bottom: var(--nhp-section-padding-bottom-desktop, 100px);
    --nhp-section-min-height: var(--nhp-section-min-height-desktop, 0px);
    --nhp-content-width: var(--nhp-content-width-desktop, 1340px);
    --nhp-content-gap: var(--nhp-content-gap-desktop, 47px);
    --nhp-card-gap: var(--nhp-card-gap-desktop, 30px);
    --nhp-columns: var(--nhp-columns-desktop, 3);
    --nhp-heading-font-size: var(--nhp-heading-font-size-desktop, 48px);
    --nhp-heading-line-height: var(--nhp-heading-line-height-desktop, 1.15);
    --nhp-heading-weight: var(--nhp-heading-weight-desktop, 500);
    --nhp-heading-width: var(--nhp-heading-width-desktop, 100%);
    --nhp-body-font-size: var(--nhp-body-font-size-desktop, 20px);
    --nhp-body-line-height: var(--nhp-body-line-height-desktop, 1.15);
    --nhp-body-width: var(--nhp-body-width-desktop, 100%);
    --nhp-body-weight: var(--nhp-body-weight-desktop, 400);
    --nhp-button-font-size: var(--nhp-button-font-size-desktop, 15px);
    --nhp-button-weight: var(--nhp-button-weight-desktop, 500);
    --nhp-text-align: var(--nhp-text-align-desktop, left);
    --nhp-image-fit: var(--nhp-image-fit-desktop, cover);
    --nhp-image-position: var(--nhp-image-position-desktop, center center);
    --nhp-image-aspect: var(--nhp-image-aspect-desktop, auto);
    --nhp-image-height: var(--nhp-image-height-desktop, auto);
  }
  .nhp .nhp-section {
    --nhp-card-gap: var(--nhp-card-gap-desktop, 30px);
    --nhp-columns: var(--nhp-columns-desktop, 3);
  }
  .nhp .nhp-hero {
    --nhp-button-font-size: var(--nhp-button-font-size-desktop, 18px);
    --nhp-button-weight: var(--nhp-button-weight-desktop, 500);
  }
  .nhp .nhp-work {
    --nhp-body-weight: var(--nhp-body-weight-desktop, 400);
    --nhp-button-font-size: var(--nhp-button-font-size-desktop, 15px);
    --nhp-button-weight: var(--nhp-button-weight-desktop, 500);
    --nhp-card-desc-width: var(--nhp-card-desc-width-desktop, 100%);
    --nhp-card-title-font-size: var(--nhp-card-title-font-size-desktop, clamp(18px, 1.6vw, 22px));
    --nhp-card-title-weight: var(--nhp-card-title-weight-desktop, 700);
    --nhp-card-desc-font-size: var(--nhp-card-desc-font-size-desktop, 20px);
    --nhp-card-desc-weight: var(--nhp-card-desc-weight-desktop, 400);
  }
  .nhp .nhp-hero {
    min-height: 850px;
  }
  .nhp .nhp-intro {
    --nhp-body-weight: var(--nhp-body-weight-desktop, 400);
  }
  .nhp .nhp-storage {
    --nhp-stat-width: var(--nhp-stat-width-desktop, 546px);
    --nhp-button-font-size: var(--nhp-button-font-size-desktop, 15px);
    --nhp-button-weight: var(--nhp-button-weight-desktop, 500);
    --nhp-storage-column-gap: var(--nhp-content-gap-desktop, 60px);
    --nhp-storage-row-gap: var(--nhp-row-gap-desktop, 50px);
  }
  .nhp .nhp-cases__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .nhp .nhp-cases .nhp-section-head {
    align-items: center;
  }
  .nhp .nhp-ways {
    --nhp-body-weight: var(--nhp-body-weight-desktop, 400);
    --nhp-card-title-font-size: var(--nhp-card-title-font-size-desktop, 24px);
    --nhp-card-title-weight: var(--nhp-card-title-weight-desktop, 700);
    --nhp-button-font-size: var(--nhp-button-font-size-desktop, 20px);
    --nhp-button-weight: var(--nhp-button-weight-desktop, 500);
  }
  .nhp .nhp-ways__bg {
    background-image: var(--nhp-ways-bg-desktop);
  }
  .nhp .nhp-ways {
    min-height: 57.8515625vw;
  }
  .nhp .nhp-globe {
    --nhp-content-gap: var(--nhp-content-gap-desktop, 20px);
    --nhp-heading-font-size: var(--nhp-heading-font-size-desktop, 48px);
    --nhp-heading-line-height: var(--nhp-heading-line-height-desktop, 1.15);
    --nhp-heading-weight: var(--nhp-heading-weight-desktop, 500);
    --nhp-body-font-size: var(--nhp-body-font-size-desktop, 20px);
    --nhp-body-line-height: var(--nhp-body-line-height-desktop, 1.15);
    --nhp-body-weight: var(--nhp-body-weight-desktop, 400);
    --nhp-button-font-size: var(--nhp-button-font-size-desktop, 15px);
    --nhp-button-weight: var(--nhp-button-weight-desktop, 500);
  }
  .nhp .nhp-routes {
    --nhp-heading-weight: var(--nhp-heading-weight-desktop, 500);
    --nhp-body-weight: var(--nhp-body-weight-desktop, 400);
    --nhp-button-font-size: var(--nhp-button-font-size-desktop, 15px);
    --nhp-button-weight: var(--nhp-button-weight-desktop, 500);
  }
  .nhp .nhp-routes__bg {
    background-image: var(--nhp-routes-bg-desktop);
  }
  .nhp .nhp-routes__inner .nhp-btn {
    margin-top: 5px;
  }
  .nhp .nhp-callout__bg {
    background-image: var(--nhp-callout-bg-desktop);
  }
  .nhp .nhp-intro {
    padding: 120px 0 60px 0;
  }
  .nhp .nhp-work {
    padding: 120px 0;
  }
  .nhp .nhp-storage {
    padding: 126.501px 0;
  }
  .nhp .nhp-cases {
    padding: 120px 0;
  }
  .nhp .nhp-ways {
    padding: 120px 0;
  }
  .nhp .nhp-routes {
    --nhp-content-gap: var(--nhp-content-gap-desktop, 30px);
  }
  .nhp .nhp-routes__inner {
    padding: 106px 0;
  }
  .nhp .nhp-testimonials {
    padding: 120px 0;
  }
  .nhp .nhp-articles {
    padding: 120px 0;
  }
  .nhp .nhp-callout {
    padding: 120px 0;
  }
}

@media screen and (max-width: 992px) {
  .nhp .nhp-container {
    padding-left: var(--nhp-gutter, 13px);
    padding-right: var(--nhp-gutter, 13px);
  }
  .nhp .nhp-hero__content {
    padding-bottom: 56px;
  }
}

@media screen and (max-width: 767px) {
  .nhp .nhp-body {
    font-size: var(--nhp-body-font-size, 16px);
    line-height: 1.3;
    max-width: none;
    margin: 0;
    width: 351px;
  }
  .nhp br.nhp-br-desktop {
    display: none;
  }
  .nhp br.nhp-br-mobile {
    display: inline;
  }
  .nhp .nhp-btn {
    font-size: 14px;
    font-weight: 600;
  }
  .nhp .nhp-hero .nhp-btn {
    font-weight: var(--nhp-button-weight, 600);
  }
  .nhp .nhp-section-head__text {
    width: 350px;
  }
  .nhp .nhp-section-head {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 28px;
  }
  .nhp .nhp-work .nhp-btn {
    font-weight: var(--nhp-button-weight, 600);
  }
  .nhp .nhp-work .nhp-section-head {
    display: contents;
  }
  .nhp .nhp-work .nhp-section-head__text {
    order: 1;
    margin-bottom: 30px;
    width: 350px;
  }
  .nhp .nhp-work .nhp-section-head .nhp-btn {
    order: 3;
    align-self: flex-start;
    margin-top: 28px;
  }
  .nhp .nhp-work .nhp-container {
    display: flex;
    flex-direction: column;
  }
  .nhp .nhp-work .nhp-container .nhp-work__grid {
    order: 2;
  }
  .nhp .nhp-grid {
    grid-template-columns: repeat(var(--nhp-columns, 1), minmax(0, 1fr));
  }
  .nhp .nhp-hero {
    aspect-ratio: var(--nhp-image-aspect-mobile, 1264/2560);
    min-height: 0;
  }
  .nhp .nhp-hero__subtitle {
    font-weight: 500;
  }
  .nhp .nhp-hero__subtitle--desktop {
    display: none;
  }
  .nhp .nhp-hero__subtitle--mobile {
    display: block;
  }
  .nhp .nhp-intro__inner {
    grid-template-columns: 1fr;
    gap: 24px;
    align-items: stretch;
  }
  .nhp .nhp-intro__media {
    aspect-ratio: 350/260;
  }
  .nhp .nhp-intro__copy {
    gap: 15px;
  }
  .nhp .nhp-trustbar {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 30px;
    padding: 0 var(--nhp-gutter, 13px);
    background: linear-gradient(rgba(28, 33, 54, 0.2), rgba(28, 33, 54, 0.2)) var(--nhp-gutter, 13px) 0/calc(100% - 2 * var(--nhp-gutter, 13px)) 1px no-repeat, linear-gradient(rgba(28, 33, 54, 0.2), rgba(28, 33, 54, 0.2)) var(--nhp-gutter, 13px) 50%/calc(100% - 2 * var(--nhp-gutter, 13px)) 1px no-repeat, linear-gradient(rgba(28, 33, 54, 0.2), rgba(28, 33, 54, 0.2)) var(--nhp-gutter, 13px) 100%/calc(100% - 2 * var(--nhp-gutter, 13px)) 1px no-repeat, linear-gradient(rgba(28, 33, 54, 0.2), rgba(28, 33, 54, 0.2)) 50% 0/1px 100% no-repeat;
    border-top: 0;
    border-bottom: 0;
  }
  .nhp .nhp-trustbar--m-columns .nhp-stat:nth-child(1) {
    order: 1;
  }
  .nhp .nhp-trustbar--m-columns .nhp-stat:nth-child(3) {
    order: 2;
  }
  .nhp .nhp-trustbar--m-columns .nhp-stat:nth-child(2) {
    order: 3;
  }
  .nhp .nhp-trustbar--m-columns .nhp-stat:nth-child(4) {
    order: 4;
  }
  .nhp .nhp-trustbar--m-columns .nhp-stat:nth-child(1), .nhp .nhp-trustbar--m-columns .nhp-stat:nth-child(2) {
    border-right: 1px solid rgba(28, 33, 54, 0.2);
  }
  .nhp .nhp-trustbar--m-columns .nhp-stat:nth-child(1), .nhp .nhp-trustbar--m-columns .nhp-stat:nth-child(3) {
    border-bottom: 1px solid rgba(28, 33, 54, 0.2);
  }
  .nhp .nhp-trustbar--m-rows .nhp-stat:nth-child(odd) {
    border-right: 1px solid rgba(28, 33, 54, 0.2);
  }
  .nhp .nhp-trustbar--m-rows .nhp-stat:nth-child(-n+2) {
    border-bottom: 1px solid rgba(28, 33, 54, 0.2);
  }
  .nhp .nhp-trustbar--m-columns .nhp-stat:nth-child(1), .nhp .nhp-trustbar--m-columns .nhp-stat:nth-child(2), .nhp .nhp-trustbar--m-rows .nhp-stat:nth-child(odd) {
    border-right: 0;
  }
  .nhp .nhp-trustbar--m-columns .nhp-stat:nth-child(1), .nhp .nhp-trustbar--m-columns .nhp-stat:nth-child(3), .nhp .nhp-trustbar--m-rows .nhp-stat:nth-child(-n+2) {
    border-bottom: 0;
  }
  .nhp .nhp-stat {
    width: auto;
    max-width: none;
    padding: 22px 12px 24px;
    border-left: 0;
    border-right: 0;
  }
  .nhp .nhp-stat__value {
    font-size: 28px;
  }
  .nhp .nhp-stat__label {
    font-family: "Petit", "Petit Serif", Georgia, serif;
    font-size: 15px;
    letter-spacing: 0.02em;
  }
  .nhp .nhp-ocard__body {
    padding: 45px 30px;
    font-size: 15px;
  }
  .nhp .nhp-ocard__desc {
    font-size: 15px;
  }
  .nhp .nhp-ocard {
    aspect-ratio: 350/450;
  }
  .nhp .nhp-storage .nhp-btn {
    font-weight: var(--nhp-button-weight, 600);
  }
  .nhp .nhp-storage__inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    -moz-column-gap: var(--nhp-storage-column-gap, 24px);
         column-gap: var(--nhp-storage-column-gap, 24px);
    row-gap: var(--nhp-storage-row-gap, 30px);
  }
  .nhp .nhp-storage__inner .nhp-storage__heading,
  .nhp .nhp-storage__inner .nhp-storage__media,
  .nhp .nhp-storage__inner .nhp-storage__copy {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .nhp .nhp-storage__inner .nhp-storage__heading {
    order: 1;
    text-align: left;
  }
  .nhp .nhp-storage__inner .nhp-storage__media {
    order: 2;
  }
  .nhp .nhp-storage__inner .nhp-storage__copy {
    order: 3;
  }
  .nhp .nhp-storage__media {
    aspect-ratio: 350/280;
  }
  .nhp .nhp-storage__copy {
    gap: 16px;
  }
  .nhp .nhp-storage .nhp-h2, .nhp .nhp-storage__heading {
    font-size: 28px;
  }
  .nhp .nhp-storage .nhp-body {
    font-size: 15px;
    line-height: 1.2;
    font-weight: 500;
  }
  .nhp .nhp-storage__stat {
    gap: 8px;
    padding: 0 0 14px;
  }
  .nhp .nhp-storage__stat-value {
    font-size: 28px;
  }
  .nhp .nhp-storage__stat-label {
    font-family: "Lato", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.1;
    letter-spacing: 0.28px;
  }
  .nhp .nhp-cases__grid .nhp-ocard {
    aspect-ratio: 350/450;
  }
  .nhp .nhp-cases .nhp-ocard__body {
    padding: 50px 20px;
  }
  .nhp .nhp-cases .nhp-ocard__sub {
    font-weight: 600;
    font-size: 16px;
  }
  .nhp .nhp-cases .nhp-ocard__title {
    font-weight: 400;
    font-size: 13px;
    width: 350px;
    margin-top: 10px;
  }
  .nhp .nhp-cases .nhp-ocard__desc {
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
  }
  .nhp .nhp-cases .nhp-section-head {
    display: contents;
  }
  .nhp .nhp-cases .nhp-section-head__text {
    order: 1;
    margin-bottom: 30px;
    width: 350px;
  }
  .nhp .nhp-cases .nhp-container {
    display: flex;
    flex-direction: column;
  }
  .nhp .nhp-cases .nhp-container .nhp-cases__grid {
    order: 2;
  }
  .nhp .nhp-cases__cta {
    order: 3;
    justify-content: flex-start;
    margin-top: 32px;
  }
  .nhp .nhp-ways .nhp-btn--primary {
    font-weight: var(--nhp-button-weight, 600);
  }
  .nhp .nhp-ways__inner {
    display: flex;
    flex-direction: column;
  }
  .nhp .nhp-ways__head, .nhp .nhp-ways__list {
    max-width: 100%;
  }
  .nhp .nhp-ways__head {
    display: contents;
  }
  .nhp .nhp-ways__head .nhp-h2 {
    order: 1;
    margin-bottom: var(--nhp-content-gap, 24px);
  }
  .nhp .nhp-ways__head .nhp-btn {
    order: 3;
    display: inline-flex;
    width: auto;
    align-self: flex-start;
    align-items: center;
    justify-content: center;
    margin-top: var(--nhp-content-gap, 24px);
    font-size: var(--nhp-button-font-size, 15px);
    font-weight: var(--nhp-button-weight, 600);
  }
  .nhp .nhp-ways__list {
    order: 2;
  }
  .nhp .nhp-ways__item {
    gap: 5px;
    padding: 20px;
    width: 100%;
  }
  .nhp .nhp-ways__item h3 {
    line-height: 1.2;
  }
  .nhp .nhp-ways__item .nhp-body {
    font-size: 15px;
    line-height: 1.2;
  }
  .nhp .nhp-globe {
    min-height: 0;
    padding-bottom: 0;
  }
  .nhp .nhp-globe__inner {
    padding: var(--nhp-section-padding-top, 14.358974359vw) var(--nhp-gutter, 13px) 0;
    gap: var(--nhp-content-gap, 16px);
    max-width: var(--nhp-content-width, 342px);
  }
  .nhp .nhp-globe__inner .nhp-h2 {
    width: 350px;
  }
  .nhp .nhp-globe__inner .nhp-body {
    width: 350px;
    line-height: var(--nhp-body-line-height, 1.2);
  }
  .nhp .nhp-globe__inner .nhp-btn {
    margin-top: 0;
  }
  .nhp .nhp-globe__map--desktop {
    display: none;
  }
  .nhp .nhp-globe__map--mobile {
    display: block;
  }
  .nhp .nhp-globe__map {
    width: 100%;
    max-width: none;
    height: 39.5206527282vw;
    margin: 20px 0 0;
  }
  .nhp .nhp-globe__map--image {
    background-position: center bottom;
    background-size: contain;
  }
  .nhp .nhp-globe__fade {
    width: 142.0512820513vw;
    max-width: none;
    height: 59.3846153846vw;
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .nhp .nhp-routes {
    aspect-ratio: 390/433;
    min-height: auto;
  }
  .nhp .nhp-routes .nhp-btn--primary {
    font-weight: var(--nhp-button-weight, 600);
  }
  .nhp .nhp-route {
    flex-wrap: nowrap;
  }
  .nhp .nhp-route__dot {
    width: 8.57px;
    height: 8.57px;
  }
  .nhp .nhp-route__leg {
    flex: 1 1 auto;
    max-width: 88px;
    min-width: 24px;
    height: 8.57px;
  }
  .nhp .nhp-route__leg::before {
    left: 2px;
    right: 2px;
    -webkit-mask-image: linear-gradient(to right, #000 0 calc(50% - 12px), transparent calc(50% - 12px) calc(50% + 12px), #000 calc(50% + 12px) 100%);
    mask-image: linear-gradient(to right, #000 0 calc(50% - 12px), transparent calc(50% - 12px) calc(50% + 12px), #000 calc(50% + 12px) 100%);
  }
  .nhp .nhp-testimonials__inner {
    gap: 20px;
    padding-bottom: 8px;
  }
  .nhp .nhp-testimonial {
    padding: 0 24px;
  }
  .nhp .nhp-testimonial__quote {
    font-family: "Lato", sans-serif;
    font-weight: 500;
    font-size: var(--nhp-body-font-size, 15px);
    line-height: 115%;
    margin-bottom: 16px;
  }
  .nhp .nhp-testimonial__cite {
    font-family: "Lato", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.1;
    letter-spacing: 0.28px;
  }
  .nhp .nhp-testimonial__cite .nhp-testimonial__cite-sep {
    display: none;
  }
  .nhp .nhp-testimonial__cite .nhp-testimonial__author,
  .nhp .nhp-testimonial__cite .nhp-testimonial__role {
    display: block;
    line-height: 1.1;
  }
  .nhp .nhp-carousel-arrow {
    width: 28px;
    height: 28px;
    top: 148px;
  }
  .nhp .nhp-carousel-arrow svg {
    width: 7.891px;
    height: 13.355px;
  }
  .nhp .nhp-carousel-arrow.nhp-carousel-arrow--prev {
    left: 20px;
  }
  .nhp .nhp-carousel-arrow.nhp-carousel-arrow--next {
    right: 20px;
  }
  .nhp .nhp-articles .nhp-container {
    gap: 30px;
  }
  .nhp .nhp-articles__subrow {
    flex-direction: column;
    align-items: stretch;
    gap: 15px;
  }
  .nhp .nhp-articles__subtitle {
    font-size: 15px;
    font-weight: 500;
    width: 350px;
  }
  .nhp .nhp-articles__news {
    width: 100%;
    gap: 16px;
    align-items: flex-end;
  }
  .nhp .nhp-articles__news .nhp-articles__news-field {
    flex: 1 1 auto;
  }
  .nhp .nhp-articles__news .nhp-articles__news-btn {
    flex: 0 0 auto;
    padding: 10px 20px 12px;
    font-size: 14px;
  }
  .nhp .nhp-articles__news-field {
    flex: 1 1 auto;
    min-width: 0;
  }
  .nhp .nhp-articles__news-input {
    font-size: 16px;
  }
  .nhp .nhp-articles__news-btn {
    font-weight: 600;
  }
  .nhp .nhp-articles__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .nhp .nhp-article-card {
    aspect-ratio: 350/450;
  }
  .nhp .nhp-article-card__body {
    gap: 10px;
  }
  .nhp .nhp-article-card__title {
    font-size: 16px;
    font-weight: 600;
    min-height: 0;
  }
  .nhp .nhp-article-card__meta {
    gap: 10px;
  }
  .nhp .nhp-article-card__tag {
    font-size: 14px;
  }
  .nhp .nhp-article-card__desc {
    font-size: 15px;
    font-weight: 500;
    width: 350px;
  }
  .nhp .nhp-callout__inner .nhp-body {
    font-weight: 500;
  }
}

@media screen and (min-width: 993px) {
  .page-template-new_homepage .header__container {
    width: calc(100% - 30px);
    max-width: 1340px;
  }
  .page-template-new_homepage .header__row {
    padding-left: 0;
    padding-right: 0;
  }
}
/*# sourceMappingURL=new_homepage.css.map */
