:root{
  --nh2-footer-height:720px;
}

/*
 * Homepage: mantiene il desktop compatto nelle larghezze intermedie.
 * Evita che lo zoom del browser attivi prematuramente la composizione XL.
 */
@media (min-width:1600px) and (max-width:2559px){
  body.nhHomePage .nh2Hero{
    grid-template-columns:minmax(0, clamp(520px, 27vw, 590px)) minmax(0, clamp(700px, 39vw, 860px));
    column-gap:clamp(64px, 4.2vw, 96px);
    padding:clamp(66px, 4.2vw, 96px) clamp(44px, 4.8vw, 104px) clamp(76px, 4.6vw, 86px);
  }

  body.nhHomePage .nh2Hero h1{
    font-size:clamp(56px, 3.25vw, 76px);
    line-height:1.06;
  }

  body.nhHomePage .nh2Lead{
    max-width:520px;
    font-size:clamp(17px, 1vw, 18px);
    line-height:1.68;
  }

  body.nhHomePage .nh2Visual{
    min-height:clamp(600px, 34vw, 690px);
    transform:translateX(clamp(62px, 4.8vw, 118px));
  }

  body.nhHomePage .nh2MaskSvg{
    right:-42%;
    width:min(1585px, 116vw);
  }

  body.nhHomePage .nh2Trust{
    padding:68px clamp(30px, 5vw, 72px) 84px;
  }

  body.nhHomePage .nh2Trust__main h2{
    width:auto;
    max-width:690px;
  }

  body.nhHomePage .nh2Trust__titleLine{
    white-space:nowrap;
  }

  body.nhHomePage .nh2Trust__titleBreak{
    display:block;
  }

  body.nhHomePage .nh2ForWhom__head h2,
  body.nhHomePage .nh2Trust__main h2,
  body.nhHomePage .nh2Process h2,
  body.nhHomePage .nh2Faq__titleGroup h2{
    font-size:clamp(39px, 3.6vw, 52px);
  }

  body.nhHomePage .nh2Process{
    grid-template-columns:minmax(360px, clamp(520px, 29vw, 640px)) minmax(0, clamp(680px, 39vw, 760px));
    column-gap:clamp(30px, 3.4vw, 44px);
    padding-top:clamp(86px, 5vw, 96px);
    padding-bottom:clamp(66px, 4vw, 72px);
    transform:none;
  }

  body.nhHomePage .nh2Process__content{
    transform:translateX(clamp(82px, 5vw, 112px));
  }

  body.nhHomePage .nh2Process__media{
    width:min(clamp(560px, 33vw, 640px), 100%);
    transform:translateX(clamp(22px, 2.4vw, 38px));
  }

  body.nhHomePage .nh2Process h2{
    font-size:clamp(48px, 3.15vw, 62px);
  }
}

/* Calibrazione globale desktop: pagine del nuovo sito, homepage esclusa. */
@media (min-width:921px){
  html:has(> body:is(.nhCheckupPage, .nhLuiginaPage, .nhCaseStudyPage, .nhTestimonialPage, .nhBlogArticlePage)),
  html:has(> body > main > .nh2ContactPage),
  html:has(> body > main > .nh2Location--page){
    zoom:clamp(.86, calc(.86 + ((100vw - 1470px) / 5450px)), 1.06);
  }
}

html{
  scroll-behavior:smooth;
}

/* New-forme testimonial page */
.nhTestimonialPage{
  background:#fff;
  color:#19372f;
}

.nhTstMain{
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 12%, rgba(31,132,117,.055), transparent 34%),
    radial-gradient(circle at 8% 48%, rgba(125,82,143,.025), transparent 30%),
    linear-gradient(180deg, #fff 0%, #fff 100%);
}

.nhTstCatalogMain{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 85% 8%, rgba(18, 132, 122, .055), transparent 30%),
    radial-gradient(circle at 8% 32%, rgba(18, 132, 122, .045), transparent 34%),
    linear-gradient(180deg, #fff 0%, #fff 100%);
  color:#17352d;
}

.nhTstCatalogHero{
  padding:138px 24px 42px;
}

.nhTstCatalogHero__wrap,
.nhTstCatalog__wrap{
  width:min(1380px, calc(100vw - 96px));
  margin:0 auto;
}

.nhTstCatalogHero__wrap{
  display:grid;
  grid-template-columns:minmax(360px, .82fr) minmax(420px, 1fr);
  align-items:end;
  column-gap:clamp(44px, 7vw, 112px);
  max-width:1380px;
}

.nhTstCatalogHero .nhTstEyebrow{
  grid-column:1;
  grid-row:1;
}

.nhTstCatalogHero h1{
  grid-column:1;
  grid-row:2;
  margin:16px 0 0;
  color:#18362e;
  font-family:var(--nh-font-title, Georgia, serif);
  font-size:clamp(44px, 4.2vw, 72px);
  line-height:.98;
  font-weight:500;
  letter-spacing:0;
}

.nhTstCatalogHero h1 span,
.nhTstCatalogHero h1 em{
  display:block;
}

.nhTstCatalogHero h1 em{
  color:#0f7e73;
  font-style:italic;
  font-weight:500;
}

.nhTstCatalogHero p:not(.nhTstEyebrow){
  grid-column:2;
  grid-row:2;
  max-width:660px;
  margin:0 0 5px;
  color:rgba(28, 47, 42, .74);
  font-size:clamp(18px, 1.35vw, 22px);
  line-height:1.58;
  font-weight:400;
}

.nhTstCatalog{
  padding:34px 24px 120px;
}

.nhTstCatalog__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:28px;
}

.nhTstCatalogCard{
  position:relative;
  min-height:auto;
  display:grid;
  grid-template-rows:auto 1fr;
  overflow:hidden;
  color:inherit;
  text-decoration:none;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(23, 53, 45, .11);
  box-shadow:0 24px 70px rgba(25, 48, 43, .08);
  transition:transform .45s cubic-bezier(.22, 1, .36, 1), box-shadow .45s ease, border-color .45s ease;
}

.nhTstCatalogCard:hover{
  transform:translateY(-8px);
  border-color:rgba(15, 126, 115, .34);
  box-shadow:0 34px 90px rgba(18, 67, 58, .14);
}

.nhTstCatalogCard figure{
  margin:0;
  overflow:hidden;
  aspect-ratio:3 / 2;
  background:#fff;
}

.nhTstCatalogCard img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transform:scale(1);
  transition:transform .7s cubic-bezier(.22, 1, .36, 1), filter .7s ease;
}

.nhTstCatalogCard:hover img{
  transform:scale(1.035);
  filter:saturate(1.08) contrast(1.03);
}

.nhTstCatalogCard__body{
  display:flex;
  flex-direction:column;
  gap:18px;
  padding:34px;
}

.nhTstCatalogCard__body p{
  width:max-content;
  max-width:100%;
  margin:0;
  color:#0f7e73;
  font-size:12px;
  font-weight:800;
  line-height:1;
  letter-spacing:.28em;
  text-transform:uppercase;
}

.nhTstCatalogCard__body h2{
  margin:0;
  color:#18362e;
  font-family:var(--nh-font-title, Georgia, serif);
  font-size:clamp(31px, 2.25vw, 42px);
  line-height:1.04;
  font-weight:500;
  letter-spacing:0;
}

.nhTstCatalogCard__body span{
  display:block;
  color:rgba(28, 47, 42, .72);
  font-size:19px;
  line-height:1.54;
  font-weight:400;
}

.nhTstCatalogCard__body strong{
  margin-top:auto;
  color:#0f7e73;
  font-size:16px;
  font-weight:800;
  letter-spacing:.02em;
}

.nhTstCatalogCard__body strong em{
  display:inline-block;
  margin-left:8px;
  font-style:normal;
  transition:transform .35s ease;
}

.nhTstCatalogCard:hover strong em{
  transform:translateX(6px);
}

.nhTstCatalogCard--cta{
  min-height:100%;
  grid-template-rows:auto 1fr;
  padding:0;
  isolation:isolate;
  background:
    radial-gradient(circle at 94% 4%, rgba(128,79,144,.10), transparent 34%),
    linear-gradient(180deg, #fffaf8 0%, #f8f1f5 100%);
  border-color:rgba(128,79,144,.16);
  color:#18362e;
}

.nhTstCatalogCard--cta::before{
  content:"";
  position:absolute;
  inset:auto -90px -120px auto;
  width:300px;
  aspect-ratio:1;
  border:1px solid rgba(15,126,115,.12);
  transform:rotate(28deg);
  opacity:.42;
  z-index:-1;
}

.nhTstCatalogCtaCard__map{
  position:relative;
  width:100%;
  aspect-ratio:16 / 9;
  margin:0;
  overflow:hidden;
  background:#fff;
  border-bottom:1px solid rgba(28,47,42,.08);
}

.nhTstCatalogCtaCard__map iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
  filter:saturate(.9) contrast(.96) brightness(1.03);
}

.nhTstCatalogCard--cta .nhTstCatalogCard__body{
  position:relative;
  z-index:1;
  padding:58px 34px 34px;
  justify-content:flex-end;
}

.nhTstCatalogCard--cta .nhTstCatalogCard__body p{
  color:#0f7e73;
}

.nhTstCatalogCard--cta .nhTstCatalogCard__body h2{
  color:#18362e;
}

.nhTstCatalogCard--cta .nhTstCatalogCard__body h2 em{
  color:#0f7e73;
  font-style:italic;
  font-weight:500;
}

.nhTstCatalogCard--cta .nhTstCatalogCard__body span{
  color:rgba(28,47,42,.72);
}

.nhTstCatalogCard--cta .nhTstCatalogCard__body a{
  margin-top:auto;
  color:#0f7e73;
  font-size:16px;
  font-weight:800;
  letter-spacing:-.01em;
  text-decoration:none;
}

.nhTstCatalogCard--cta .nhTstCatalogCard__body a em{
  display:inline-block;
  margin-left:8px;
  font-style:normal;
  transition:transform .35s ease;
}

.nhTstCatalogCard--cta:hover .nhTstCatalogCard__body a em{
  transform:translateX(6px);
}

.nhTstCatalogCtaCard__mark{
  position:absolute;
  top:calc(50% + 18px);
  left:30px;
  color:rgba(128,79,144,.13);
  font-family:var(--nh-font-title, Georgia, serif);
  font-size:104px;
  line-height:1;
  pointer-events:none;
}

.nhBlogCatalogMain{
  background:
    radial-gradient(circle at 86% 8%, rgba(128,79,144,.045), transparent 30%),
    radial-gradient(circle at 8% 34%, rgba(18,132,122,.045), transparent 34%),
    linear-gradient(180deg, #fff 0%, #fff 100%);
}

.nhBlogCatalog .nhTstCatalog__grid{
  grid-template-columns:1fr;
  gap:30px;
}

.nhBlogCatalogCard{
  min-height:360px;
  grid-template-columns:minmax(420px, .92fr) minmax(0, 1fr);
  grid-template-rows:1fr;
}

.nhBlogCatalogCard[hidden]{
  display:none !important;
}

.nhBlogCatalogCard figure{
  height:100%;
  min-height:360px;
  aspect-ratio:auto;
  display:grid;
  place-items:center;
  background:
    linear-gradient(180deg, #fff 0%, #fbfaf7 100%);
  border-right:1px solid rgba(28,47,42,.08);
}

.nhBlogCatalogCard img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:0;
}

.nhBlogCatalogCard:hover img{
  transform:none;
  filter:saturate(1.05) contrast(1.02);
}

.nhBlogCatalogCard .nhTstCatalogCard__body h2{
  font-size:clamp(38px, 3vw, 56px);
}

.nhBlogCatalogCard .nhTstCatalogCard__body span{
  max-width:760px;
  font-size:20px;
}

.nhBlogCatalogCard .nhTstCatalogCard__body{
  padding:42px 44px;
}

.nhBlogCatalogCard--cta{
  min-height:420px;
  display:grid;
  grid-template-columns:minmax(0, .95fr) minmax(0, 1fr);
  grid-template-rows:1fr;
}

.nhBlogCatalogCard--cta .nhTstCatalogCtaCard__map{
  height:100%;
  aspect-ratio:auto;
  border-bottom:0;
  border-right:1px solid rgba(28,47,42,.08);
}

.nhBlogCatalogCard--cta .nhTstCatalogCard__body{
  padding:58px 46px 44px;
}

.nhBlogPager{
  grid-column:1 / -1;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin:8px auto 4px;
}

.nhBlogPager--top{
  margin:0 auto 30px;
}

.nhBlogPager__btn{
  min-width:48px;
  height:48px;
  padding:0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(15,126,115,.18);
  border-radius:0;
  background:rgba(255,255,255,.84);
  color:#18362e;
  font:inherit;
  font-size:15px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 14px 34px rgba(25,48,43,.06);
  transition:background .22s ease, color .22s ease, border-color .22s ease, transform .22s ease;
}

.nhBlogPager__btn:hover:not(:disabled),
.nhBlogPager__btn[aria-current="page"]{
  background:#0f7e73;
  border-color:#0f7e73;
  color:#fff;
  transform:translateY(-1px);
}

.nhBlogPager__btn:disabled{
  cursor:not-allowed;
  opacity:.42;
}

.nhBlogPager__btn--edge{
  min-width:124px;
}

/* New-forme reusable blog article template */
.nhBlogArticlePage{
  scroll-behavior:smooth;
  background:#fff;
  color:#18362e;
}

.nhBlogArticleMain{
  overflow:hidden;
  background:
    radial-gradient(circle at 86% 7%, rgba(128,79,144,.045), transparent 31%),
    radial-gradient(circle at 7% 32%, rgba(18,132,122,.045), transparent 34%),
    linear-gradient(180deg, #fff 0%, #fff 100%);
}

.nhBlogArticleHero{
  padding:124px 24px 64px;
}

.nhBlogArticleHero__wrap{
  width:min(1540px, calc(100vw - 80px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0, .78fr) minmax(500px, .92fr);
  column-gap:clamp(28px, 3.8vw, 62px);
  row-gap:34px;
  align-items:center;
  transform:translateX(-38px);
}

.nhBlogArticleCrumb{
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  gap:10px;
  color:rgba(28,47,42,.58);
  font-size:14px;
  font-weight:700;
}

.nhBlogArticleCrumb a{
  color:inherit;
  text-decoration:none;
  transition:color .2s ease;
}

.nhBlogArticleCrumb a:hover{
  color:#0f7e73;
}

.nhBlogArticleCrumb strong{
  color:#0f7e73;
}

.nhBlogArticleHero h1{
  margin:16px 0 0;
  color:#18362e;
  font-family:var(--nh-font-title, Georgia, serif);
  font-size:clamp(52px, 5vw, 86px);
  line-height:.98;
  font-weight:500;
  letter-spacing:0;
}

.nhBlogArticleHero h1 em{
  color:#0f7e73;
  font-style:italic;
  font-weight:500;
}

.nhBlogArticleHero__lead{
  max-width:820px;
  margin:28px 0 0;
  color:rgba(28,47,42,.76);
  font-size:clamp(20px, 1.45vw, 24px);
  line-height:1.56;
}

.nhBlogArticleIntro{
  margin-top:34px;
  padding-left:26px;
  border-left:2px solid rgba(15,126,115,.24);
}

.nhBlogArticleIntro p{
  margin:0;
  color:rgba(28,47,42,.74);
  font-size:19px;
  line-height:1.7;
}

.nhBlogArticleIntro p + p{
  margin-top:16px;
}

.nhBlogArticleMeta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}

.nhBlogArticleMeta span,
.nhBlogArticleMeta a,
.nhBlogArticleMeta time{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  padding:0 15px;
  border:1px solid rgba(15,126,115,.16);
  background:rgba(255,255,255,.74);
  color:#0f7e73;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.nhBlogArticleMeta a{
  text-decoration:none;
}

.nhBlogArticleHero__figure{
  position:relative;
  margin:0;
  padding:24px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(23,53,45,.10);
  box-shadow:0 34px 100px rgba(25,48,43,.10);
  transform:translateX(18px);
}

.nhBlogArticleHero__figure::before{
  content:"";
  position:absolute;
  inset:20px -18px -18px 20px;
  border:1px solid rgba(128,79,144,.14);
  z-index:-1;
}

.nhBlogArticleHero__figure picture,
.nhBlogArticleHero__figure img{
  width:100%;
  display:block;
}

.nhBlogArticleHero__figure img{
  height:auto;
  object-fit:contain;
}

.nhBlogArticleHero__figure figcaption{
  margin-top:16px;
  color:rgba(28,47,42,.58);
  font-size:13px;
  line-height:1.45;
}

.nhBlogArticleBody{
  padding:58px 24px 96px;
}

.nhBlogArticleBody__wrap{
  width:min(1400px, calc(100vw - 96px));
  margin:0 auto;
  display:grid;
  grid-template-columns:270px minmax(0, 1fr);
  gap:clamp(32px, 3.6vw, 52px);
  align-items:start;
  transform:translateX(-44px);
}

.nhBlogArticleToc{
  position:sticky;
  top:126px;
  padding:28px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(23,53,45,.10);
  box-shadow:0 24px 70px rgba(25,48,43,.07);
}

.nhBlogArticleToc p{
  margin:0 0 18px;
  color:#0f7e73;
  font-size:12px;
  font-weight:900;
  letter-spacing:.28em;
  text-transform:uppercase;
}

.nhBlogArticleToc a{
  display:block;
  padding:14px 0;
  border-top:1px solid rgba(23,53,45,.09);
  color:#18362e;
  font-size:15px;
  font-weight:760;
  line-height:1.32;
  text-decoration:none;
  transition:color .2s ease, transform .2s ease;
}

.nhBlogArticleToc a:hover{
  color:#0f7e73;
  transform:translateX(4px);
}

.nhBlogArticleContent{
  display:grid;
  gap:54px;
}

.nhBlogArticleBlock,
.nhBlogArticleFaq,
.nhBlogArticleRelated{
  scroll-margin-top:142px;
  padding:46px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(23,53,45,.09);
  box-shadow:0 28px 86px rgba(25,48,43,.07);
}

.nhBlogArticleBlock--wide{
  background:
    radial-gradient(circle at 96% 12%, rgba(15,126,115,.07), transparent 34%),
    rgba(255,255,255,.82);
}

.nhBlogArticleContent h2{
  margin:12px 0 24px;
  color:#18362e;
  font-family:var(--nh-font-title, Georgia, serif);
  font-size:clamp(40px, 3.6vw, 62px);
  line-height:1.03;
  font-weight:500;
  letter-spacing:0;
}

.nhBlogArticleContent h2 em{
  color:#0f7e73;
  font-style:italic;
  font-weight:500;
}

.nhBlogArticleContent p,
.nhBlogArticleContent li{
  color:rgba(28,47,42,.76);
  font-size:20px;
  line-height:1.72;
  font-weight:400;
}

.nhBlogArticleContent p{
  margin:0;
}

.nhBlogArticleContent p + p,
.nhBlogArticleContent p + ul,
.nhBlogArticleContent p + ol,
.nhBlogArticleContent ul + p,
.nhBlogArticleContent ol + p{
  margin-top:20px;
}

.nhBlogArticleContent ul,
.nhBlogArticleContent ol{
  margin:0;
  padding-left:24px;
}

.nhBlogArticleContent li + li{
  margin-top:12px;
}

.nhBlogArticleContent strong{
  color:#18362e;
  font-weight:850;
}

.nhBlogArticleContent a{
  color:#0f7e73;
  font-weight:800;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}

.nhBlogArticleContent--legacy h3{
  margin:28px 0 14px;
  color:#18362e;
  font-family:var(--nh-font-title, Georgia, serif);
  font-size:clamp(28px, 2.2vw, 38px);
  line-height:1.14;
  font-weight:500;
}

.nhBlogArticleContent--legacy h2 + h3{
  margin-top:10px;
}

.nhBlogArticleMiniCard{
  margin:24px 0;
  padding:26px 28px;
  background:#f5f3ee;
  border:1px solid rgba(23,53,45,.09);
  box-shadow:0 18px 48px rgba(25,48,43,.055);
}

.nhBlogArticleMiniCard--cta{
  background:#0f7e73;
  color:#fff;
  box-shadow:0 24px 70px rgba(15,126,115,.16);
}

.nhBlogArticleMiniCard__in > *:first-child{
  margin-top:0;
}

.nhBlogArticleMiniCard__in > *:last-child{
  margin-bottom:0;
}

.nhBlogArticleContent .nhBlogArticleList{
  margin:0;
  padding-left:24px;
}

.nhBlogArticleContent .nhBlogArticleList--num{
  list-style:decimal;
}

.nhBlogArticleMiniCard--cta,
.nhBlogArticleMiniCard--cta p,
.nhBlogArticleMiniCard--cta li,
.nhBlogArticleMiniCard--cta h2,
.nhBlogArticleMiniCard--cta h3,
.nhBlogArticleMiniCard--cta a{
  color:#fff;
}

.nhBlogArticleInlineButton{
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-top:20px;
  padding:0 24px;
  background:#0f7e73;
  color:#fff !important;
  font-size:16px;
  font-weight:800;
  text-decoration:none !important;
  box-shadow:0 16px 34px rgba(15,126,115,.18);
}

.nhBlogArticleTableWrap{
  margin:26px 0;
  overflow:auto;
  border:1px solid rgba(23,53,45,.10);
  background:#fff;
}

.nhBlogArticleTable{
  width:100%;
  border-collapse:collapse;
}

.nhBlogArticleTable th,
.nhBlogArticleTable td{
  padding:16px 18px;
  border-bottom:1px solid rgba(23,53,45,.09);
  color:rgba(28,47,42,.78);
  font-size:17px;
  line-height:1.45;
  text-align:left;
}

.nhBlogArticleTable th{
  color:#18362e;
  font-weight:850;
  background:#f5f3ee;
}

.nhBlogArticleQuote{
  position:relative;
  scroll-margin-top:142px;
  display:grid;
  grid-template-columns:90px minmax(0, 1fr);
  gap:26px;
  padding:50px;
  overflow:hidden;
  background:#0f7e73;
  color:#fff;
  box-shadow:0 34px 96px rgba(15,126,115,.18);
}

.nhBlogArticleQuote > span{
  color:rgba(255,255,255,.30);
  font-family:var(--nh-font-title, Georgia, serif);
  font-size:120px;
  line-height:.8;
}

.nhBlogArticleQuote .nhTstEyebrow,
.nhBlogArticleQuote h2,
.nhBlogArticleQuote h2 em,
.nhBlogArticleQuote p{
  color:#fff;
}

.nhBlogArticleQuote p{
  color:rgba(255,255,255,.84);
}

.nhBlogArticleFaq{
  display:grid;
  gap:18px;
}

.nhBlogArticleFaq h3{
  margin:0;
  color:#18362e;
  font-family:var(--nh-font-title, Georgia, serif);
  font-size:28px;
  line-height:1.16;
  font-weight:500;
}

.nhBlogArticleFaq article{
  padding:24px 0 0;
  border-top:1px solid rgba(23,53,45,.10);
}

.nhBlogArticleFaq article p{
  margin-top:12px;
}

.nhBlogArticleRelated div{
  display:grid;
  gap:14px;
  margin-top:24px;
}

.nhBlogArticleRelated a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:22px 24px;
  background:#fff;
  border:1px solid rgba(15,126,115,.14);
  color:#18362e;
  font-size:18px;
  font-weight:820;
  line-height:1.28;
  text-decoration:none;
  transition:background .2s ease, color .2s ease, transform .2s ease;
}

.nhBlogArticleRelated a:hover{
  background:rgba(15,126,115,.07);
  color:#0f7e73;
  transform:translateY(-2px);
}

.nhBlogArticleCta{
  padding-top:18px;
}

@media (max-width:1100px){
  .nhTstCatalogHero__wrap,
  .nhTstCatalog__wrap{
    width:min(100%, calc(100vw - 44px));
  }

  .nhTstCatalogHero__wrap{
    grid-template-columns:1fr;
    row-gap:24px;
    margin-inline:auto;
  }

  .nhTstCatalogHero .nhTstEyebrow,
  .nhTstCatalogHero h1,
  .nhTstCatalogHero p:not(.nhTstEyebrow){
    grid-column:1;
    grid-row:auto;
  }

  .nhTstCatalog__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:22px;
  }

  .nhBlogCatalogCard--cta{
    grid-template-columns:1fr;
    grid-template-rows:auto 1fr;
  }

  .nhBlogCatalogCard{
    grid-template-columns:1fr;
    grid-template-rows:auto 1fr;
  }

  .nhBlogCatalogCard figure{
    min-height:auto;
    aspect-ratio:16 / 9;
    border-right:0;
    border-bottom:1px solid rgba(28,47,42,.08);
  }

  .nhBlogCatalogCard--cta .nhTstCatalogCtaCard__map{
    height:auto;
    aspect-ratio:16 / 9;
    border-right:0;
    border-bottom:1px solid rgba(28,47,42,.08);
  }

  .nhBlogArticleHero__wrap,
  .nhBlogArticleBody__wrap{
    width:min(100%, calc(100vw - 44px));
  }

  .nhBlogArticleHero__wrap{
    grid-template-columns:1fr;
    transform:none;
  }

  .nhBlogArticleBody__wrap{
    grid-template-columns:1fr;
    transform:none;
  }

  .nhBlogArticleToc{
    position:relative;
    top:auto;
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:0 22px;
  }

  .nhBlogArticleToc p{
    grid-column:1 / -1;
  }
}

@media (max-width:720px){
  .nhTstCatalogHero{
    padding:124px 18px 50px;
  }

  .nhTstCatalogHero h1{
    font-size:clamp(40px, 12vw, 56px);
  }

  .nhTstCatalogHero p:not(.nhTstEyebrow){
    font-size:18px;
  }

  .nhTstCatalog{
    padding:44px 18px 78px;
  }

  .nhTstCatalog__grid{
    grid-template-columns:1fr;
  }

  .nhTstCatalogCard{
    grid-template-rows:auto 1fr;
  }

  .nhTstCatalogCard__body{
    padding:24px;
  }

  .nhTstCatalogCard__body h2{
    font-size:clamp(30px, 10vw, 42px);
  }

  .nhTstCatalogCard__body span{
    font-size:17px;
  }

  .nhBlogArticleHero{
    padding:124px 18px 52px;
  }

  .nhBlogArticleBody{
    padding:44px 18px 72px;
  }

  .nhBlogArticleHero__wrap,
  .nhBlogArticleBody__wrap{
    width:100%;
  }

  .nhBlogArticleHero h1{
    font-size:clamp(42px, 12vw, 58px);
  }

  .nhBlogArticleHero__lead,
  .nhBlogArticleContent p,
  .nhBlogArticleContent li{
    font-size:18px;
  }

  .nhBlogArticleHero__figure{
    padding:14px;
  }

  .nhBlogArticleBlock,
  .nhBlogArticleFaq,
  .nhBlogArticleRelated,
  .nhBlogArticleQuote{
    padding:28px 22px;
  }

  .nhBlogArticleContent h2{
    font-size:clamp(34px, 10vw, 46px);
  }

  .nhBlogArticleToc{
    grid-template-columns:1fr;
    padding:24px 22px;
  }

  .nhBlogArticleQuote{
    grid-template-columns:1fr;
    gap:12px;
  }

  .nhBlogArticleQuote > span{
    font-size:82px;
  }
}

.nhTstHero{
  position:relative;
  min-height:calc(100vh - 64px);
  padding:86px clamp(18px, 4vw, 64px) 74px;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 78% 24%, rgba(32,135,120,.06), transparent 31%),
    linear-gradient(180deg, #fff 0%, #fbfaf7 100%);
}

.nhTstHero__wrap{
  width:min(1540px, 100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(560px, .98fr) minmax(520px, 1.02fr);
  align-items:start;
  gap:clamp(42px, 6vw, 112px);
}

.nhTstEyebrow{
  margin:0 0 18px;
  color:#0F766E;
  font-size:15px;
  font-weight:750;
  letter-spacing:.34em;
  line-height:1;
  text-transform:uppercase;
}

.nhTstHero h1{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(48px, 5.2vw, 82px);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.025em;
}

.nhTstHero h1 span,
.nhTstHero h1 em{
  display:block;
}

.nhTstHero h1 em{
  color:#0F766E;
  font-style:italic;
  font-weight:400;
}

.nhTstHero__lead{
  max-width:680px;
  margin:26px 0 0;
  color:#3d4b48;
  font-size:19px;
  line-height:1.72;
  letter-spacing:0;
}

.nhTstHero__text{
  max-width:660px;
  margin:16px 0 0;
  color:#3d4b48;
  font-size:19px;
  line-height:1.72;
}

.nhTstHero__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:18px 24px;
  margin-top:30px;
}

.nhTstBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  min-height:58px;
  padding:0 30px;
  border:1px solid rgba(17,123,111,.92);
  border-radius:0;
  background:#0F766E;
  box-shadow:0 18px 38px rgba(17,123,111,.17);
  color:#fff;
  font-size:16px;
  font-weight:750;
  letter-spacing:-.01em;
  text-decoration:none;
  transition:transform .28s ease, box-shadow .28s ease, background .28s ease;
}

.nhTstBtn:hover{
  transform:translateY(-2px);
  background:#0b655f;
  box-shadow:0 22px 44px rgba(17,123,111,.22);
}

.nhTstPhone{
  color:#19372f;
  font-size:15px;
  font-weight:650;
  text-decoration:none;
}

.nhTstPhone strong{
  color:#108579;
}

.nhTstHero__visual{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  min-height:0;
  padding-top:2px;
}

.nhTstHero__image{
  position:relative;
  inset:auto;
  margin:0;
  overflow:hidden;
  aspect-ratio:1.52 / 1;
  border-radius:0;
  background:#fff;
  box-shadow:0 28px 82px rgba(33,61,52,.12);
}

.nhTstHero__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 50%;
  transform:none;
}

.nhTstHero__quote{
  position:relative;
  right:auto;
  bottom:auto;
  z-index:1;
  width:min(560px, 100%);
  justify-self:end;
  margin:0;
  padding:22px 26px 24px;
  border:1px solid rgba(15,118,110,.12);
  background:#fff;
  box-shadow:0 18px 54px rgba(33,61,52,.08);
  color:#1d332b;
}

.nhTstHero__quote span{
  display:block;
  height:24px;
  color:rgba(15,118,110,.34);
  font-family:Georgia, "Times New Roman", serif;
  font-size:56px;
  line-height:.8;
}

.nhTstHero__quote p{
  margin:0;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(22px, 1.45vw, 27px);
  font-weight:400;
  line-height:1.18;
  letter-spacing:-.02em;
}

.nhTstHero__chips{
  position:relative;
  left:auto;
  top:auto;
  z-index:1;
  display:flex;
  gap:12px;
  justify-content:flex-end;
}

.nhTstHero__chips span{
  min-width:132px;
  min-height:72px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:15px 18px;
  border:1px solid rgba(21,108,97,.14);
  background:#fff;
  box-shadow:0 14px 36px rgba(32,58,50,.075);
  color:#1d332b;
}

.nhTstHero__chips b{
  color:#0F766E;
  font-family:Georgia, "Times New Roman", serif;
  font-size:28px;
  font-weight:400;
  line-height:1;
}

.nhTstHero__chips small{
  margin-top:7px;
  color:#3d4b48;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.nhTstIntro{
  padding:78px clamp(18px, 4vw, 64px) 66px;
  background:linear-gradient(180deg, #fbfaf7 0%, #fff 100%);
}

.nhTstIntro__wrap{
  width:min(1360px, 100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(420px, .88fr) minmax(0, .96fr);
  gap:clamp(48px, 8vw, 146px);
  align-items:end;
}

.nhTstIntro h2,
.nhTstOutcome h2{
  margin:0;
  color:#18382f;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(44px, 4.2vw, 72px);
  font-weight:400;
  line-height:1.04;
  letter-spacing:-.025em;
}

.nhTstIntro h2 em,
.nhTstOutcome h2 em{
  display:block;
  color:#0F766E;
  font-style:italic;
  font-weight:400;
}

.nhTstIntro__body{
  max-width:660px;
  display:grid;
  gap:18px;
  padding-bottom:8px;
}

.nhTstIntro__body p{
  margin:0;
  color:#3d4b48;
  font-size:19px;
  line-height:1.72;
}

.nhTstStory{
  position:relative;
  padding:76px clamp(18px, 4vw, 64px) 98px;
  background:
    radial-gradient(circle at 92% 8%, rgba(32,135,120,.032), transparent 30%),
    linear-gradient(180deg, #fff 0%, #fff 100%);
  overflow:hidden;
}

.nhTstStory__wrap{
  width:min(1460px, 100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(330px, .45fr) minmax(0, 1fr);
  gap:clamp(44px, 6vw, 92px);
  align-items:start;
}

.nhTstStory__side{
  position:sticky;
  top:150px;
  display:grid;
  gap:34px;
}

.nhTstStory__quote{
  position:relative;
  overflow:visible;
  margin:0;
  padding:42px 36px 40px;
  background:#0F766E;
  color:#fff;
  box-shadow:0 30px 80px rgba(14,105,95,.18);
  isolation:isolate;
}

.nhTstStory__quote span{
  display:block;
  height:44px;
  color:rgba(255,255,255,.42);
  font-family:Georgia, "Times New Roman", serif;
  font-size:78px;
  line-height:.78;
}

.nhTstStory__quote p{
  position:relative;
  z-index:2;
  margin:0;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(26px, 2.2vw, 38px);
  font-weight:400;
  line-height:1.18;
  letter-spacing:-.025em;
}

.nhTstStoryShape{
  --tst-shape-x:-120px;
  --tst-shape-y:250px;
  --tst-shape-rotate:-218deg;
  --tst-shape-scale:3.79;
  --tst-shape-flip-x:1;
  --tst-shape-flip-y:1;
  --tst-shape-opacity:.22;
  position:relative;
  z-index:0;
  width:360px;
  height:auto;
  display:block;
  margin:0;
  opacity:var(--tst-shape-opacity);
  filter:invert(31%) sepia(64%) saturate(723%) hue-rotate(132deg) brightness(86%) contrast(92%);
  pointer-events:none;
  transform:
    translate3d(var(--tst-shape-x), var(--tst-shape-y), 0)
    rotate(var(--tst-shape-rotate))
    scaleX(var(--tst-shape-flip-x))
    scaleY(var(--tst-shape-flip-y))
    scale(var(--tst-shape-scale));
  transform-origin:center;
}

.nhTstStory__chapters{
  display:grid;
  gap:18px;
}

.nhTstChapter{
  display:grid;
  grid-template-columns:110px minmax(0, 1fr);
  gap:28px;
  align-items:start;
  padding:34px 38px 36px;
  border-top:1px solid rgba(20,78,69,.16);
  background:#fff;
  box-shadow:0 18px 54px rgba(32,58,50,.055);
}

.nhTstChapter:nth-child(even){
  transform:translateX(34px);
}

.nhTstChapter > span{
  color:#0F766E;
  font-family:Georgia, "Times New Roman", serif;
  font-size:44px;
  font-weight:400;
  line-height:.9;
  letter-spacing:-.045em;
}

.nhTstChapter__kicker{
  margin:0 0 10px;
  color:#0F766E;
  font-size:12px;
  font-weight:850;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.nhTstChapter h3{
  margin:0;
  color:#1d3831;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(28px, 2.1vw, 38px);
  font-weight:400;
  line-height:1.12;
  letter-spacing:-.025em;
}

.nhTstChapter p:not(.nhTstChapter__kicker){
  max-width:760px;
  margin:18px 0 0;
  color:#3d4b48;
  font-size:18px;
  line-height:1.72;
}

.nhTstOutcome{
  padding:94px clamp(18px, 4vw, 64px) 84px;
  background:#fff;
}

.nhTstOutcome__wrap{
  width:min(1450px, 100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(380px, .68fr) minmax(0, 1fr);
  gap:clamp(44px, 6vw, 98px);
  align-items:start;
}

.nhTstOutcome__copy p:last-child{
  max-width:560px;
  margin:28px 0 0;
  color:#3d4b48;
  font-size:18px;
  line-height:1.72;
}

.nhTstOutcome__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
  padding-top:18px;
}

.nhTstOutcome__grid article{
  min-height:270px;
  padding:30px 28px;
  border:1px solid rgba(20,78,69,.13);
  background:#fff;
  box-shadow:0 22px 58px rgba(32,58,50,.07);
  transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.nhTstOutcome__grid article:hover{
  transform:translateY(-6px);
  border-color:rgba(16,133,121,.34);
  box-shadow:0 28px 72px rgba(32,58,50,.11);
}

.nhTstOutcome__grid strong{
  display:block;
  color:#0F766E;
  font-family:Georgia, "Times New Roman", serif;
  font-size:34px;
  font-weight:400;
  line-height:1;
}

.nhTstOutcome__grid h3{
  margin:48px 0 0;
  color:#1d3831;
  font-size:23px;
  font-weight:760;
  line-height:1.14;
  letter-spacing:-.03em;
}

.nhTstOutcome__grid p{
  margin:16px 0 0;
  color:rgba(25,55,47,.68);
  font-size:15.5px;
  line-height:1.62;
}

.nhTstCta{
  margin-top:-1px;
  padding-top:32px;
  background:#fff;
}

.nhCheckFinalCta.nhTstCta{
  padding-top:32px;
  background:#fff;
}

.nhTstCta .nhCheckFinalCta__box{
  min-height:286px;
  background:#f4f2ec;
}

.nhTstCta .nhCheckFinalCta h2,
.nhTstCta .nhCheckFinalCta__content h2{
  font-family:Georgia, "Times New Roman", serif;
  font-weight:400;
}

.nhTstCta .nhCheckFinalCta__content > p:last-child{
  max-width:620px;
}

@media (max-width: 1100px){
  .nhTstHero{
    min-height:auto;
    padding-top:124px;
  }

  .nhTstHero__wrap,
  .nhTstIntro__wrap,
  .nhTstStory__wrap,
  .nhTstOutcome__wrap,
  .nhTstCta .nhCheckFinalCta__box{
    grid-template-columns:1fr;
  }

  .nhTstHero__visual{
    min-height:0;
  }

  .nhTstStory__side{
    position:relative;
    top:auto;
  }

  .nhTstStoryShape{
    --tst-shape-y:0px;
    --tst-shape-scale:1.35;
  }

  .nhTstChapter:nth-child(even){
    transform:none;
  }

  .nhTstOutcome__grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 680px){
  .nhTstHero{
    padding:112px 18px 72px;
  }

  .nhTstHero h1{
    font-size:clamp(48px, 14vw, 66px);
  }

  .nhTstHero__visual{
    min-height:0;
  }

  .nhTstHero__image{
    inset:auto;
    aspect-ratio:1.22 / 1;
  }

  .nhTstHero__quote{
    left:auto;
    right:auto;
    bottom:auto;
    width:100%;
    padding:22px;
  }

  .nhTstHero__chips{
    left:auto;
    top:auto;
    width:100%;
    overflow-x:auto;
    justify-content:flex-start;
  }

  .nhTstIntro,
  .nhTstStory,
  .nhTstOutcome,
  .nhTstCta{
    padding-left:18px;
    padding-right:18px;
  }

  .nhTstIntro h2,
  .nhTstOutcome h2{
    font-size:clamp(40px, 12vw, 56px);
  }

  .nhTstChapter{
    grid-template-columns:1fr;
    gap:16px;
    padding:28px 22px;
  }

  .nhTstStoryShape{
    display:none;
  }
}

main{
  position:relative;
  z-index:2;
  overflow-x:clip;
  margin-bottom:var(--nh2-footer-height);
  background:#fbfaf7;
  box-shadow:0 34px 90px rgba(29,51,43,.12);
}

.nhBrand{
  min-width:260px;
}

.nhBrandForma{
  display:block;
  width:256px;
  height:65px;
  background:#0F766E;
  -webkit-mask:url("../logo-forme.svg") center / 100% 165% no-repeat;
  mask:url("../logo-forme.svg") center / 100% 165% no-repeat;
  transition:width .72s cubic-bezier(.16, 1, .3, 1), height .72s cubic-bezier(.16, 1, .3, 1);
}

body.is-scrolled .nhBrandForma{
  width:240px;
  height:61px;
}

@media (max-width: 760px){
  .nhBrand{
    min-width:188px;
  }

  .nhBrandForma,
  body.is-scrolled .nhBrandForma{
    width:194px;
    height:54px;
    background:#0F766E;
    -webkit-mask:url("../assets/brand/logo-mobile-mask.png") left center / auto 96% no-repeat;
    mask:url("../assets/brand/logo-mobile-mask.png") left center / auto 96% no-repeat;
    transform:translateX(8px);
    image-rendering:auto;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
  }
}

.nhTopCta--arrow{
  gap:12px;
}

.nh2Hero{
  position:relative;
  min-height:calc(100vh - 102px);
  overflow:visible;
  display:grid;
  grid-template-columns:minmax(360px, 590px) minmax(610px, 1fr);
  align-items:center;
  gap:28px;
  padding:68px clamp(28px, 6.8vw, 104px) 86px;
  background:
    radial-gradient(circle at 11% 18%, rgba(21,144,141,.06), transparent 25%),
    linear-gradient(105deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.95) 44%, rgba(251,250,246,.86) 100%);
  isolation:isolate;
}

.nh2Hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.9) 42%, rgba(255,255,255,.3) 63%, rgba(255,255,255,0) 100%),
    radial-gradient(circle at 94% 4%, rgba(21,144,141,.08), transparent 30%);
  pointer-events:none;
  z-index:-1;
}

.nh2Hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:39%;
  background:linear-gradient(180deg, rgba(251,250,247,0) 0%, rgba(251,250,247,.82) 54%, #fbfaf7 100%);
  pointer-events:none;
  z-index:2;
}

.nh2Hero__copy{
  position:relative;
  z-index:4;
  max-width:560px;
}

.nh2Eyebrow{
  margin:0 0 28px;
  color:#0F766E;
  font-size:16px;
  font-weight:750;
  letter-spacing:.34em;
  text-transform:uppercase;
}

.nh2Hero h1{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(58px, 5.15vw, 78px);
  line-height:1.08;
  font-weight:400;
  letter-spacing:-.015em;
}

.nh2Hero h1 .nh2HeroTitleText{
  display:block;
  white-space:nowrap;
}

.nh2HeroTitleBreak{
  display:block;
}

.nh2HeroTitleBreak--mobile{
  display:none;
}

.nh2HeroTextFade{
  display:none;
}

.nh2HeroTextFade.is-editor-selected{
  outline:1px dashed rgba(15,118,110,.42);
  outline-offset:4px;
}

.nh2Accent{
  display:block;
  width:34px;
  height:2px;
  margin:20px 0 20px;
  background:linear-gradient(90deg, #15908D, rgba(139,92,246,.55));
}

.nh2Lead{
  margin:0;
  max-width:520px;
  color:#304440;
  font-size:18px;
  line-height:1.72;
}

.nh2Cta{
  margin-top:34px;
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  padding:0 32px;
  background:linear-gradient(135deg, #0F766E, #15908D);
  color:#fff;
  font-size:16px;
  font-weight:750;
  box-shadow:0 18px 38px rgba(21,144,141,.22);
  transition:transform .22s ease, box-shadow .22s ease;
}

.nh2Cta:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 46px rgba(21,144,141,.26);
}

.nh2Note{
  margin:48px 0 0;
  display:flex;
  align-items:center;
  gap:18px;
  color:#53615d;
  font-size:17px;
}

.nh2Note span{
  width:52px;
  height:2px;
  background:linear-gradient(90deg, #15908D, rgba(139,92,246,.42));
}

.nh2ConsultCta{
  position:relative;
  padding:46px clamp(18px, 4vw, 64px) 78px;
  background:#fff;
}

.nh2ConsultCta__box{
  position:relative;
  width:min(100%, 1500px);
  min-height:520px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(600px, 1.22fr) minmax(400px, .78fr);
  align-items:center;
  gap:clamp(28px, 3.8vw, 58px);
  padding:clamp(34px, 4.6vw, 60px) clamp(28px, 4vw, 62px);
  overflow:hidden;
  border-radius:10px;
  background:#f3f1ec;
  box-shadow:0 24px 62px rgba(29,51,43,.14);
}

.nh2ConsultCta__visual{
  position:relative;
  min-height:470px;
  display:grid;
  place-items:center;
}

.nh2ConsultCta__image{
  position:relative;
  z-index:1;
  width:min(124%, 900px);
  margin:0;
  aspect-ratio:1.5 / 1;
  overflow:hidden;
  border-radius:0;
  box-shadow:none;
  background:transparent;
}

.nh2ConsultCta__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}

.nh2ConsultCta__content{
  position:relative;
  z-index:1;
  max-width:620px;
}

.nh2ConsultCta__quote{
  display:block;
  height:56px;
  color:rgba(21,144,141,.48);
  font-family:Georgia, 'Times New Roman', serif;
  font-size:108px;
  line-height:.7;
}

.nh2ConsultCta h2{
  margin:0;
  color:#21483e;
  font-family:Georgia, 'Times New Roman', serif;
  font-size:clamp(46px, 5vw, 72px);
  font-weight:500;
  line-height:1.03;
  letter-spacing:-.025em;
}

.nh2ConsultCta h2 em{
  font-style:italic;
  font-weight:400;
}

.nh2ConsultCta__titleLine{
  display:inline-block;
}

.nh2ConsultCta__line{
  display:block;
  width:48px;
  height:2px;
  margin:34px 0 28px;
  background:#5b958a;
}

.nh2ConsultCta p{
  margin:0;
  max-width:560px;
  color:#22322f;
  font-size:clamp(19px, 1.7vw, 25px);
  line-height:1.45;
}

.nh2ConsultCta__button{
  margin-top:46px;
  min-height:68px;
  width:min(100%, 440px);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  padding:0 34px;
  border-radius:0;
  background:linear-gradient(135deg, #0F766E, #15908D);
  color:#fff;
  font-size:18px;
  font-weight:650;
  box-shadow:0 18px 38px rgba(21,144,141,.22);
  transition:transform .24s ease, box-shadow .24s ease, background .24s ease;
}

.nh2ConsultCta__button:hover{
  transform:translateY(-2px);
  background:linear-gradient(135deg, #0F766E, #15908D);
  box-shadow:0 22px 46px rgba(21,144,141,.26);
}

.aofFtr{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:0;
  height:var(--nh2-footer-height);
  overflow:hidden;
  padding:clamp(58px, 5.4vw, 76px) 0 44px;
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
  background:
    radial-gradient(860px 420px at 88% 8%, rgba(255,255,255,.22), transparent 62%),
    radial-gradient(720px 360px at 14% 18%, rgba(255,255,255,.12), transparent 64%),
    linear-gradient(135deg, #15908D 0%, #0F766E 54%, #09635d 100%);
}

.aofFtr *{
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
}

.nh2FooterShape{
  --footer-shape-x:-255px;
  --footer-shape-y:178px;
  --footer-shape-rotate:-231deg;
  --footer-shape-scale:2.16;
  --footer-shape-flip-x:1;
  --footer-shape-flip-y:1;
  --footer-shape-opacity:0.16;
  position:absolute;
  left:0;
  top:0;
  z-index:1;
  width:760px;
  height:auto;
  fill:#fffaf1;
  opacity:var(--footer-shape-opacity);
  pointer-events:none;
  user-select:none;
  transform:translate(var(--footer-shape-x), var(--footer-shape-y)) rotate(var(--footer-shape-rotate)) scale(var(--footer-shape-scale)) scaleX(var(--footer-shape-flip-x)) scaleY(var(--footer-shape-flip-y));
  transform-origin:50% 50%;
}

.nh2FooterShape--img{
  filter:brightness(0) invert(1);
}

.aofFtr.is-footer-shape-editing::before,
.aofFtr.is-footer-shape-editing::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:5;
  pointer-events:none;
}

.nhLuiginaHero{
  position:relative;
  min-height:calc(100vh - 102px);
  display:grid;
  grid-template-columns:minmax(520px, 740px) minmax(560px, 1fr);
  align-items:center;
  gap:clamp(20px, 3.5vw, 58px);
  padding:88px clamp(30px, 6.8vw, 110px) 96px;
  overflow:hidden;
  background:#fbfaf7;
  color:#1d332b;
}

.nhLuiginaHero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 88% 18%, rgba(15,118,110,.08), transparent 30%),
    linear-gradient(105deg, #fff 0%, #fff 44%, rgba(251,250,247,.72) 100%);
  -webkit-mask-image:linear-gradient(180deg, #000 0%, #000 58%, rgba(0,0,0,.58) 76%, transparent 100%);
  mask-image:linear-gradient(180deg, #000 0%, #000 58%, rgba(0,0,0,.58) 76%, transparent 100%);
  pointer-events:none;
  z-index:0;
}

.nhLuiginaHero__copy{
  position:relative;
  z-index:1;
  max-width:760px;
}

.nhLuiginaHero__eyebrow{
  margin:0 0 20px;
  color:#0F766E;
  font-size:15px;
  font-weight:750;
  letter-spacing:.34em;
  text-transform:uppercase;
}

.nhLuiginaHero h1{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(54px, 5.9vw, 86px);
  line-height:.98;
  font-weight:400;
  letter-spacing:-.035em;
}

.nhLuiginaHero h1 em{
  color:#0F766E;
  font-style:italic;
  font-weight:400;
}

.nhLuiginaHero__titleLine{
  white-space:nowrap;
}

.nhLuiginaHero__line{
  display:block;
  width:52px;
  height:2px;
  margin:34px 0 30px;
  background:linear-gradient(90deg, #0F766E, rgba(139,92,246,.58));
}

.nhLuiginaHero__copy p:not(.nhLuiginaHero__eyebrow){
  margin:0 0 18px;
  color:#3d4b48;
  font-size:clamp(18px, 1.45vw, 22px);
  line-height:1.66;
}

.nhLuiginaHero__commitment{
  margin:26px 0 0;
  padding:22px 24px;
  border:1px solid rgba(15,118,110,.16);
  background:rgba(255,255,255,.74);
  box-shadow:0 18px 42px rgba(29,51,43,.08);
}

.nhLuiginaHero__commitment strong{
  display:block;
  margin:0 0 10px;
  color:#0F766E;
  font-size:13px;
  font-weight:750;
  letter-spacing:.24em;
  text-transform:uppercase;
}

.nhLuiginaHero__commitment p{
  margin:0;
  color:#3d4b48;
  font-size:clamp(15px, 1.18vw, 18px);
  line-height:1.62;
}

.nhLuiginaHero__actions{
  display:flex;
  align-items:center;
  gap:22px;
  margin-top:38px;
}

.nhLuiginaHero__button{
  min-height:64px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  padding:0 30px;
  background:linear-gradient(135deg, #0F766E, #15908D);
  color:#fff;
  font-size:18px;
  font-weight:700;
  box-shadow:0 18px 38px rgba(21,144,141,.2);
  transition:transform .24s ease, box-shadow .24s ease;
}

.nhLuiginaHero__button:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 46px rgba(21,144,141,.25);
}

.nhLuiginaHero__actions span{
  max-width:230px;
  color:#53615d;
  font-size:15px;
  line-height:1.52;
  font-weight:650;
}

.nhLuiginaHero__visual{
  position:relative;
  z-index:1;
  min-height:620px;
  display:grid;
  place-items:center;
  transform:translateX(78px);
}

.nhLuiginaHero__visual--mobile{
  display:none;
}

.nhLuiginaHero__visual::before{
  content:"";
  position:absolute;
  width:min(760px, 78vw);
  aspect-ratio:1 / .78;
  border-radius:50%;
  background:radial-gradient(circle, rgba(15,118,110,.08), rgba(139,92,246,.04) 44%, transparent 70%);
  filter:blur(2px);
}

.nhLuiginaHero__image{
  position:relative;
  z-index:1;
  width:min(132%, 1040px);
  margin:0;
  aspect-ratio:1.42 / 1;
  overflow:visible;
  background:transparent;
  box-shadow:none;
}

.nhLuiginaHero__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  transform:scale(1.16);
}

.nhCheckHero{
  position:relative;
  min-height:calc(100vh - 112px);
  display:grid;
  grid-template-columns:minmax(430px, 720px) minmax(0, 660px);
  gap:clamp(34px, 5vw, 74px);
  align-items:start;
  justify-content:center;
  padding:138px clamp(18px, 4.6vw, 78px) 36px;
  overflow:hidden;
  background:
    linear-gradient(180deg, #fbfaf7 0%, #fff 50%, #fbfaf7 100%);
  color:#1d332b;
}

.nhCheckHero::before{
  display:none;
}

.nhCheckHero__copy{
  position:relative;
  z-index:1;
  max-width:720px;
}

.nhCheckHero__eyebrow{
  margin:0 0 18px;
  color:#0F766E;
  font-size:15px;
  font-weight:750;
  letter-spacing:.34em;
  text-transform:uppercase;
}

.nhCheckHero h1{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(48px, 5.2vw, 82px);
  line-height:1.02;
  font-weight:400;
  letter-spacing:-.025em;
}

.nhCheckHero h1 span{
  display:block;
}

.nhCheckHero h1 em{
  display:block;
  color:#0F766E;
  font-style:italic;
  font-weight:400;
}

.nhCheckHero__line{
  width:76px;
  height:2px;
  display:block;
  margin:32px 0 32px;
  background:#0F766E;
}

.nhCheckHero__copy p:not(.nhCheckHero__eyebrow){
  margin:0;
  color:#3d4b48;
  font-size:19px;
  line-height:1.72;
}

.nhCheckHero__copy p + p{
  margin-top:18px;
}

.nhCheckHero__actions{
  display:flex;
  align-items:center;
  gap:22px;
  margin-top:34px;
}

.nhCheckHero__button{
  min-height:64px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:0 30px;
  background:#0F766E;
  color:#fff;
  font-size:17px;
  font-weight:800;
  box-shadow:0 18px 38px rgba(15,118,110,.18);
  transition:transform .24s ease, box-shadow .24s ease, background .24s ease;
}

.nhCheckHero__button:hover{
  transform:translateY(-2px);
  background:#0b665f;
  box-shadow:0 24px 48px rgba(15,118,110,.24);
}

.nhCheckHero__actions > span{
  max-width:270px;
  color:#5b6965;
  font-size:14.5px;
  line-height:1.55;
  font-weight:650;
}

.nhCheckHero__visual{
  position:relative;
  z-index:1;
  min-height:588px;
  transform:translateX(clamp(18px, 2.8vw, 46px));
}

.nhCheckHero__image{
  position:absolute;
  inset:0;
  margin:0;
  overflow:hidden;
  background:#fff;
  box-shadow:0 34px 92px rgba(29,51,43,.12);
}

.nhCheckHero__image::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg, transparent 52%, rgba(15,118,110,.16));
  pointer-events:none;
}

.nhCheckHero__image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  filter:brightness(1.03) saturate(1.05);
}

.nhCheckHero__facts{
  position:absolute;
  left:clamp(22px, 3.8vw, 52px);
  right:clamp(22px, 3.8vw, 52px);
  bottom:clamp(22px, 3.8vw, 52px);
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
}

.nhCheckHero__facts div{
  min-height:96px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  text-align:left;
  padding:18px 12px;
  border:1px solid rgba(255,255,255,.42);
  background:rgba(255,255,255,.76);
  backdrop-filter:blur(12px);
  box-shadow:0 18px 44px rgba(29,51,43,.12);
}

.nhCheckHero__facts b{
  color:#0F766E;
  font-size:18px;
  line-height:1.1;
  font-weight:850;
}

.nhCheckHero__facts span{
  margin-top:8px;
  color:#3d4b48;
  font-size:13px;
  line-height:1.35;
  font-weight:700;
}

.nhDistanceHow{
  position:relative;
  margin-top:-1px;
  display:grid;
  grid-template-columns:minmax(350px, 520px) minmax(0, 860px);
  gap:clamp(46px, 6vw, 104px);
  align-items:start;
  padding:86px clamp(24px, 6vw, 104px) 98px;
  overflow:hidden;
  background:linear-gradient(180deg, #fbfaf7 0%, #fff 42%, #fff 100%);
  color:#1d332b;
}

.nhDistanceHow__intro{
  position:relative;
  z-index:1;
  max-width:520px;
  padding-top:12px;
}

.nhDistanceHow__eyebrow{
  margin:0 0 18px;
  color:#0F766E;
  font-size:15px;
  font-weight:750;
  letter-spacing:.34em;
  text-transform:uppercase;
}

.nhDistanceHow h2{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(44px, 4.8vw, 74px);
  line-height:1.04;
  font-weight:400;
  letter-spacing:-.025em;
}

.nhDistanceHow h2 em{
  color:#0F766E;
  font-style:italic;
  font-weight:400;
}

.nhDistanceHow__intro > p:last-child{
  margin:26px 0 0;
  color:#3d4b48;
  font-size:19px;
  line-height:1.75;
}

.nhDistanceHow__steps{
  position:relative;
  z-index:1;
  display:grid;
  gap:0;
  padding:clamp(30px, 4vw, 52px);
  overflow:hidden;
  border:1px solid rgba(29,51,43,.08);
  background:#f3f1ec;
  box-shadow:0 24px 62px rgba(29,51,43,.08);
}

.nhDistanceHow__steps::before{
  content:"a distanza";
  position:absolute;
  top:-.22em;
  right:clamp(22px, 3vw, 42px);
  color:rgba(15,118,110,.06);
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(58px, 7vw, 118px);
  font-style:italic;
  line-height:1;
  white-space:nowrap;
  pointer-events:none;
}

.nhDistanceHow__steps article{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:86px minmax(0, 1fr);
  gap:24px;
  padding:30px 0;
  border-bottom:1px solid rgba(15,118,110,.16);
}

.nhDistanceHow__steps article:first-child{
  padding-top:8px;
}

.nhDistanceHow__steps article:last-child{
  padding-bottom:8px;
  border-bottom:0;
}

.nhDistanceHow__steps span{
  color:#0F766E;
  font-family:Georgia, "Times New Roman", serif;
  font-size:44px;
  line-height:1;
  font-weight:400;
  letter-spacing:-.04em;
}

.nhDistanceHow__steps h3{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(27px, 2.3vw, 38px);
  line-height:1.08;
  font-weight:400;
  letter-spacing:-.02em;
}

.nhDistanceHow__steps p{
  max-width:650px;
  margin:12px 0 0;
  color:#3d4b48;
  font-size:17px;
  line-height:1.68;
}

.nhDistanceWitness{
  position:relative;
  margin-top:-1px;
  padding:28px clamp(18px, 5.6vw, 92px) 112px;
  background:linear-gradient(180deg, #fff 0%, #fbfaf7 54%, #fbfaf7 100%);
  color:#1d332b;
}

.nhDistanceWitness__panel{
  position:relative;
  width:min(1440px, 100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(360px, .92fr) minmax(0, 1.18fr);
  gap:clamp(38px, 5vw, 84px);
  align-items:stretch;
  padding:clamp(42px, 5.2vw, 76px);
  overflow:hidden;
  border:1px solid rgba(29,51,43,.08);
  background:
    linear-gradient(135deg, rgba(255,255,255,.9) 0%, rgba(243,241,236,.96) 100%);
  box-shadow:0 28px 78px rgba(29,51,43,.08);
}

.nhDistanceWitness__panel::before{
  content:"testimone";
  position:absolute;
  right:clamp(18px, 3vw, 44px);
  bottom:-.2em;
  color:rgba(15,118,110,.055);
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(70px, 9vw, 150px);
  font-style:italic;
  line-height:1;
  pointer-events:none;
}

.nhDistanceWitness__copy,
.nhDistanceWitness__cards{
  position:relative;
  z-index:1;
}

.nhDistanceWitness__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.nhDistanceWitness__eyebrow{
  margin:0 0 18px;
  color:#0F766E;
  font-size:15px;
  font-weight:750;
  letter-spacing:.34em;
  text-transform:uppercase;
}

.nhDistanceWitness h2{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(42px, 4.6vw, 70px);
  line-height:1.04;
  font-weight:400;
  letter-spacing:-.025em;
}

.nhDistanceWitness h2 em{
  color:#0F766E;
  font-style:italic;
  font-weight:400;
}

.nhDistanceWitness__copy > p:not(.nhDistanceWitness__eyebrow){
  max-width:590px;
  margin:26px 0 0;
  color:#3d4b48;
  font-size:19px;
  line-height:1.72;
}

.nhDistanceWitness__note{
  max-width:610px;
  margin-top:34px;
  padding:22px 24px;
  border-left:3px solid #0F766E;
  background:rgba(255,255,255,.78);
  box-shadow:0 18px 42px rgba(29,51,43,.06);
}

.nhDistanceWitness__note strong,
.nhDistanceWitness__note span{
  display:block;
}

.nhDistanceWitness__note strong{
  color:#0F766E;
  font-size:16px;
  line-height:1.35;
  font-weight:850;
}

.nhDistanceWitness__note span{
  margin-top:8px;
  color:#50605c;
  font-size:15.5px;
  line-height:1.6;
}

.nhDistanceWitness__cards{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
  align-content:center;
}

.nhDistanceWitness__card{
  min-height:250px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:28px;
  border:1px solid rgba(15,118,110,.16);
  background:rgba(255,255,255,.72);
  box-shadow:0 18px 46px rgba(29,51,43,.07);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.nhDistanceWitness__card:hover{
  transform:translateY(-5px);
  border-color:rgba(15,118,110,.34);
  box-shadow:0 26px 58px rgba(29,51,43,.1);
}

.nhDistanceWitness__card--wide{
  min-height:210px;
  grid-column:1 / -1;
}

.nhDistanceWitness__card span{
  margin-bottom:auto;
  color:#0F766E;
  font-family:Georgia, "Times New Roman", serif;
  font-size:42px;
  line-height:1;
  font-weight:400;
  letter-spacing:-.04em;
}

.nhDistanceWitness__card h3{
  margin:36px 0 0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(28px, 2.2vw, 38px);
  line-height:1.08;
  font-weight:400;
  letter-spacing:-.02em;
}

.nhDistanceWitness__card p{
  margin:13px 0 0;
  color:#3d4b48;
  font-size:16.5px;
  line-height:1.64;
}

.nhDistanceWho{
  position:relative;
  margin-top:-1px;
  padding:96px 0 118px;
  overflow:hidden;
  background:linear-gradient(180deg, #fbfaf7 0%, #fbfaf7 38%, #fff 100%);
  color:#1d332b;
}

.nhDistanceWho__wrap{
  width:min(100% - 48px, 1500px);
  margin:0 auto;
}

.nhDistanceWho__head{
  display:grid;
  grid-template-columns:minmax(320px, .9fr) minmax(420px, 1.1fr);
  gap:clamp(38px, 6vw, 96px);
  align-items:end;
  margin-bottom:46px;
}

.nhDistanceWho__eyebrow{
  margin:0 0 18px;
  color:#0F766E;
  font-size:15px;
  font-weight:750;
  letter-spacing:.34em;
  text-transform:uppercase;
}

.nhDistanceWho h2{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(48px, 5.4vw, 86px);
  line-height:1;
  font-weight:400;
  letter-spacing:-.035em;
}

.nhDistanceWho__subtitle{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(25px, 2.25vw, 39px);
  line-height:1.22;
  font-weight:400;
  letter-spacing:-.02em;
}

.nhDistanceWho__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}

.nhDistanceWho__card{
  position:relative;
  min-height:440px;
  overflow:hidden;
  isolation:isolate;
  background:#0F766E;
  box-shadow:0 24px 60px rgba(29,51,43,.12);
}

.nhDistanceWho__media,
.nhDistanceWho__shade{
  position:absolute;
  inset:0;
}

.nhDistanceWho__media{
  z-index:0;
  background-position:center;
  background-size:cover;
  filter:saturate(1.03) brightness(.96);
  transform:scale(1.02);
  transition:transform .55s ease, filter .55s ease;
}

.nhDistanceWho__shade{
  z-index:1;
  background:
    linear-gradient(180deg, rgba(7,34,30,.04) 0%, rgba(7,34,30,.18) 42%, rgba(7,34,30,.78) 100%),
    linear-gradient(135deg, rgba(15,118,110,.18), rgba(15,118,110,0) 58%);
}

.nhDistanceWho__content{
  position:absolute;
  inset:auto 0 0;
  z-index:2;
  padding:32px;
  color:#fff;
}

.nhDistanceWho__content span{
  display:block;
  margin-bottom:18px;
  color:rgba(255,255,255,.78);
  font-family:Georgia, "Times New Roman", serif;
  font-size:38px;
  line-height:1;
  font-weight:400;
  letter-spacing:-.04em;
}

.nhDistanceWho__content h3{
  margin:0;
  color:#fff;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(30px, 2.4vw, 42px);
  line-height:1.05;
  font-weight:400;
  letter-spacing:-.025em;
}

.nhDistanceWho__content p{
  max-width:360px;
  margin:13px 0 0;
  color:rgba(255,255,255,.88);
  font-size:17px;
  line-height:1.55;
  font-weight:650;
}

.nhDistanceWho__card:hover .nhDistanceWho__media{
  filter:saturate(1.16) brightness(1.02);
  transform:scale(1.08);
}

#distanceWhoFlow,
#distanceWhoFlow *{
  box-sizing:border-box;
}

#distanceWhoFlow{
  --sk-white:#ffffff;
  --sk-black:#111111;
  --sk-text:#2b2b2f;
  --sk-text-soft:rgba(17,17,17,.76);
  --sk-teal:#0F766E;
  --sk-teal-soft:#15908D;
  --sk-border:rgba(0,0,0,.06);
  --sk-shadow-soft:0 4px 14px rgba(0,0,0,.035);
  --sk-shadow:0 14px 40px rgba(0,0,0,.055);
  --sk-ease:cubic-bezier(.22,.61,.36,1);
  --sk-font:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --sk-max:1440px;
  --sk-pad-x:20px;
  --sk-pad-y:94px;
  --sk-gap:20px;
  --sk-rail-pl:20px;
  --sk-rail-pr:20px;
  --sk-card-h:min(440px, 38vw);
  --sk-card-w:min(440px, 30vw);
  --sk-card-radius:0;
  background:linear-gradient(180deg, #fbfaf7 0%, #fbfaf7 72%, #fff 100%);
  font-family:var(--sk-font);
  color:var(--sk-black);
  overflow-x:hidden;
  position:relative;
  padding:var(--sk-pad-y) 0 112px;
}

#distanceWhoFlow .sk-team-flow__wrap{
  width:min(var(--sk-max), calc(100% - (var(--sk-pad-x) * 2)));
  margin:0 auto;
}

#distanceWhoFlow .sk-team-flow__head{
  display:grid;
  grid-template-columns:minmax(0, 1.08fr) minmax(0, .92fr);
  gap:36px;
  align-items:start;
  margin-bottom:30px;
}

#distanceWhoFlow .sk-team-flow__title{
  margin:0;
  color:var(--sk-black);
  max-width:860px;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(42px, 4.05vw, 62px);
  line-height:1.08;
  font-weight:400;
  letter-spacing:-.01em;
  transform:translateX(0);
  opacity:1;
}

#distanceWhoFlow .sk-team-flow__heading{
  display:grid;
  gap:18px;
}

#distanceWhoFlow .sk-team-flow__eyebrow{
  margin:0;
  color:var(--sk-teal);
  font-size:15px;
  font-weight:750;
  letter-spacing:.34em;
  text-transform:uppercase;
}

#distanceWhoFlow .sk-team-flow__subtitle{
  justify-self:start;
  max-width:620px;
  margin:4px 0 0;
  color:#3d4b48;
  font-size:18px;
  line-height:1.66;
  font-weight:500;
  letter-spacing:-.01em;
  transform:translateX(0);
  opacity:1;
}

#distanceWhoFlow.sk-team-flow--anim .sk-team-flow__title,
#distanceWhoFlow.sk-team-flow--anim .sk-team-flow__subtitle{
  opacity:0;
  transform:translateX(-42px);
  transition:transform .9s var(--sk-ease), opacity .9s var(--sk-ease);
  will-change:transform, opacity;
}

#distanceWhoFlow.sk-team-flow--anim .sk-team-flow__subtitle{
  transition-delay:.14s;
}

#distanceWhoFlow.sk-team-flow--anim.is-in .sk-team-flow__title,
#distanceWhoFlow.sk-team-flow--anim.is-in .sk-team-flow__subtitle{
  opacity:1;
  transform:translateX(0);
}

#distanceWhoFlow .sk-team-flow__slider{
  width:100vw;
  margin-left:calc(50% - 50vw);
  padding-left:var(--sk-rail-pl);
  padding-right:var(--sk-rail-pr);
  cursor:grab;
  touch-action:pan-y;
  user-select:none;
}

#distanceWhoFlow .sk-team-flow__slider.is-dragging{
  cursor:grabbing;
}

#distanceWhoFlow .sk-team-flow__track{
  display:flex;
  gap:var(--sk-gap);
  will-change:transform;
  transform:translateX(0);
  transition:transform .5s var(--sk-ease);
}

#distanceWhoFlow .sk-team-flow__slide{
  position:relative;
  flex:0 0 var(--sk-card-w-px, var(--sk-card-w));
  height:var(--sk-card-h);
  overflow:hidden;
  border-radius:var(--sk-card-radius);
  background:#000;
  box-shadow:var(--sk-shadow);
  isolation:isolate;
}

#distanceWhoFlow .sk-team-flow__media{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  transform:scale(1.03);
  transition:transform 1s var(--sk-ease);
}

#distanceWhoFlow .sk-team-flow__slide:hover .sk-team-flow__media{
  transform:scale(1.06);
}

#distanceWhoFlow .sk-team-flow__watermark{
  position:absolute;
  left:var(--benefit-wm-x, 116px);
  top:var(--benefit-wm-y, 67px);
  width:var(--benefit-wm-size, 640px);
  height:auto;
  opacity:0;
  pointer-events:none;
  transform:rotate(255deg) translate(0, -260px) scale(.9);
  transform-origin:18% 18%;
  transition:opacity .58s var(--sk-ease), transform .78s var(--sk-ease);
  z-index:2;
}

#distanceWhoFlow .sk-team-flow__watermarkImg{
  filter:brightness(0) invert(1);
}

#distanceWhoFlow .sk-team-flow__slide:hover .sk-team-flow__watermark{
  opacity:var(--benefit-wm-opacity, .90);
  transform:rotate(var(--benefit-wm-rotate, 188deg)) translate(0, 0) scale(1);
}

#distanceWhoFlow .sk-team-flow__shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.10) 24%, rgba(0,0,0,.16) 50%, rgba(0,0,0,.30) 78%, rgba(0,0,0,.42) 100%),
    linear-gradient(135deg, rgba(1,143,157,.18) 0%, rgba(1,143,157,.13) 26%, rgba(80,174,183,.08) 48%, rgba(1,143,157,.04) 64%, rgba(1,143,157,0) 82%);
}

#distanceWhoFlow .sk-team-flow__content{
  position:absolute;
  left:26px;
  right:26px;
  bottom:24px;
  z-index:3;
  display:grid;
  gap:12px;
  align-content:end;
  max-width:54ch;
}

#distanceWhoFlow .sk-team-flow__cardTitle{
  margin:0;
  color:#fff;
  font-size:clamp(24px, 2vw, 30px);
  line-height:1.03;
  font-weight:600;
  letter-spacing:-.03em;
}

#distanceWhoFlow .sk-team-flow__cardText{
  max-width:540px;
  margin:0;
  color:rgba(255,255,255,.92);
  font-size:15px;
  line-height:1.66;
  font-weight:500;
  letter-spacing:-.01em;
}

#distanceWhoFlow .sk-team-flow__footer{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:22px;
  margin-top:24px;
}

#distanceWhoFlow .sk-team-flow__controls{
  display:flex;
  align-items:center;
  gap:18px;
  width:min(520px, 100%);
  margin-left:auto;
}

#distanceWhoFlow .sk-team-flow__progress{
  position:relative;
  flex:1 1 auto;
  height:2px;
  overflow:hidden;
  background:#d9e1e4;
  border-radius:999px;
}

#distanceWhoFlow .sk-team-flow__progress-fill{
  position:absolute;
  top:0;
  left:0;
  width:25%;
  height:100%;
  background:linear-gradient(90deg, var(--sk-teal) 0%, var(--sk-teal-soft) 100%);
  border-radius:999px;
  transform:translateX(0%);
  transition:transform .6s var(--sk-ease), width .3s var(--sk-ease);
}

#distanceWhoFlow .sk-team-flow__nav{
  display:flex;
  align-items:center;
  gap:10px;
}

#distanceWhoFlow .sk-team-flow__btn{
  width:44px;
  height:44px;
  border:0;
  border-radius:14px;
  display:grid;
  place-items:center;
  padding:0;
  cursor:pointer;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, opacity .22s ease;
}

#distanceWhoFlow .sk-team-flow__btn svg{
  width:18px;
  height:18px;
  display:block;
}

#distanceWhoFlow .sk-team-flow__btn--prev{
  background:#f2f5f6;
  color:#101010;
}

#distanceWhoFlow .sk-team-flow__btn--next{
  background:linear-gradient(135deg, var(--sk-teal) 0%, var(--sk-teal-soft) 100%);
  color:#fff;
  box-shadow:0 10px 22px rgba(1,143,157,.18);
}

#distanceWhoFlow .sk-team-flow__btn:hover{
  transform:translateY(-2px);
}

#distanceWhoFlow .sk-team-flow__btn:disabled{
  opacity:.45;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}

.nhDistanceBenefits{
  position:relative;
  margin-top:-1px;
  padding:92px clamp(20px, 5.6vw, 96px) 116px;
  overflow:hidden;
  background:linear-gradient(180deg, #fff 0%, #fbfaf7 46%, #fbfaf7 100%);
  color:#1d332b;
}

.nhDistanceBenefits__head{
  width:min(1440px, 100%);
  margin:0 auto 52px;
  display:grid;
  grid-template-columns:minmax(620px, 1fr) minmax(300px, 360px);
  grid-template-rows:auto auto;
  gap:clamp(34px, 6vw, 90px);
  row-gap:18px;
  align-items:end;
  transform:translateX(clamp(-46px, -2.8vw, -14px));
}

.nhDistanceBenefits__eyebrow{
  grid-column:1;
  grid-row:1;
  margin:0;
  color:#0F766E;
  font-size:15px;
  font-weight:750;
  letter-spacing:.34em;
  text-transform:uppercase;
}

.nhDistanceBenefits h2{
  grid-column:1;
  grid-row:2;
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(44px, 4.8vw, 76px);
  line-height:1.04;
  font-weight:400;
  letter-spacing:-.025em;
}

.nhDistanceBenefits h2 span,
.nhDistanceBenefits h2 em{
  display:block;
  white-space:nowrap;
}

.nhDistanceBenefits h2 em{
  color:#0F766E;
  font-style:italic;
  font-weight:400;
}

.nhDistanceBenefits__head > p:not(.nhDistanceBenefits__eyebrow){
  grid-column:2;
  grid-row:2;
  max-width:440px;
  margin:0;
  color:#3d4b48;
  font-size:20px;
  line-height:1.72;
  justify-self:end;
}

.nhDistanceBenefits__body{
  width:min(1440px, 100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(300px, 440px) minmax(0, 1fr);
  gap:24px;
  align-items:stretch;
}

.nhDistanceBenefits__statement{
  position:relative;
  min-height:100%;
  padding:42px 36px 38px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;
  background:#0F766E;
  box-shadow:0 26px 68px rgba(29,51,43,.12);
}

.nhDistanceBenefits__statement span{
  position:absolute;
  top:22px;
  left:32px;
  color:rgba(255,255,255,.24);
  font-family:Georgia, "Times New Roman", serif;
  font-size:116px;
  line-height:.8;
}

.nhDistanceBenefits__statement p{
  position:relative;
  z-index:1;
  margin:0;
  color:#fff;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(27px, 2.2vw, 38px);
  line-height:1.16;
  font-weight:400;
  letter-spacing:-.02em;
}

.nhDistanceBenefits__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
}

.nhDistanceBenefits__item{
  min-height:212px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:28px 26px 26px;
  border:1px solid rgba(15,118,110,.16);
  background:rgba(255,255,255,.76);
  box-shadow:0 18px 44px rgba(29,51,43,.07);
  transition:transform .26s ease, border-color .26s ease, box-shadow .26s ease;
}

.nhDistanceBenefits__item:hover{
  transform:translateY(-4px);
  border-color:rgba(15,118,110,.34);
  box-shadow:0 26px 58px rgba(29,51,43,.1);
}

.nhDistanceBenefits__item span{
  color:#0F766E;
  font-family:Georgia, "Times New Roman", serif;
  font-size:34px;
  line-height:1;
  font-weight:400;
  letter-spacing:-.04em;
}

.nhDistanceBenefits__item p{
  max-width:290px;
  margin:30px 0 0;
  color:#1d332b;
  font-size:24px;
  line-height:1.28;
  font-weight:560;
  letter-spacing:-.015em;
}

.nhDistanceReport{
  position:relative;
  margin-top:-1px;
  display:grid;
  grid-template-columns:minmax(280px, 390px) minmax(0, 1020px);
  gap:clamp(38px, 4.8vw, 78px);
  align-items:center;
  padding:96px clamp(18px, 3.4vw, 58px) 118px;
  overflow:visible;
  background:linear-gradient(180deg, #fbfaf7 0%, #fbfaf7 18%, #fff 54%, #fff 100%);
  color:#1d332b;
}

.nhDistanceReport__copy{
  max-width:440px;
  transform:translateX(clamp(42px, 4.8vw, 92px));
}

.nhDistanceReport__eyebrow{
  margin:0 0 18px;
  color:#0F766E;
  font-size:15px;
  font-weight:750;
  letter-spacing:.34em;
  text-transform:uppercase;
}

.nhDistanceReport h2{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(44px, 4.8vw, 76px);
  line-height:1.04;
  font-weight:400;
  letter-spacing:-.025em;
}

.nhDistanceReport h2 span,
.nhDistanceReport h2 em{
  display:block;
  white-space:nowrap;
}

.nhDistanceReport h2 em{
  color:#0F766E;
  font-style:italic;
  font-weight:400;
}

.nhDistanceReport__copy > p:not(.nhDistanceReport__eyebrow){
  margin:26px 0 0;
  color:#3d4b48;
  font-size:20px;
  line-height:1.72;
}

.nhDistanceReport__panel{
  position:relative;
  padding:38px;
  border:1px solid rgba(29,51,43,.08);
  background:#f3f1ec;
  box-shadow:0 28px 72px rgba(29,51,43,.09);
  transform:translateX(clamp(148px, 11.8vw, 248px));
}

.nhDistanceReport__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:24px;
  padding-bottom:22px;
  border-bottom:1px solid rgba(15,118,110,.16);
}

.nhDistanceReport__top span{
  color:#0F766E;
  font-size:14px;
  font-weight:800;
  letter-spacing:.26em;
  text-transform:uppercase;
}

.nhDistanceReport__top strong{
  color:#1d332b;
  font-size:16px;
  font-weight:760;
}

.nhDistanceReport__list{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}

.nhDistanceReport__list article{
  min-height:138px;
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  align-items:start;
  padding:22px 20px;
  border:1px solid rgba(15,118,110,.13);
  background:rgba(255,255,255,.74);
  transition:transform .24s ease, border-color .24s ease, background .24s ease;
}

.nhDistanceReport__list article:hover{
  transform:translateY(-3px);
  border-color:rgba(15,118,110,.3);
  background:#fff;
}

.nhDistanceReport__list span{
  color:#0F766E;
  font-family:Georgia, "Times New Roman", serif;
  font-size:30px;
  line-height:1;
  font-weight:400;
  letter-spacing:-.04em;
}

.nhDistanceReport__list p{
  margin:0;
  color:#1d332b;
  font-size:20px;
  line-height:1.32;
  font-weight:610;
  letter-spacing:-.01em;
}

.nhCheckSignal{
  position:relative;
  margin-top:-1px;
  padding:52px clamp(22px, 5.8vw, 96px) 116px;
  background:
    linear-gradient(180deg, #fbfaf7 0%, #fff 46%, #fbfaf7 100%);
  color:#1d332b;
}

.nhCheckSignal__head{
  width:min(1180px, 100%);
  margin:0 auto 46px;
  text-align:center;
}

.nhCheckSignal__eyebrow{
  margin:0 0 16px;
  color:#0F766E;
  font-size:15px;
  font-weight:750;
  letter-spacing:.34em;
  text-transform:uppercase;
}

.nhCheckSignal__head h2{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(44px, 4.8vw, 76px);
  line-height:1.04;
  font-weight:400;
  letter-spacing:-.025em;
}

.nhCheckSignal__head h2 em{
  color:#0F766E;
  font-style:italic;
  font-weight:400;
}

.nhCheckSignal__head > p:last-child{
  width:min(780px, 100%);
  margin:24px auto 0;
  color:#3d4b48;
  font-size:19px;
  line-height:1.72;
}

.nhCheckSignal__card{
  width:min(1420px, 100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(500px, 1.04fr) minmax(500px, .96fr);
  gap:clamp(30px, 4.6vw, 64px);
  align-items:center;
  padding:clamp(28px, 4vw, 54px);
  border:1px solid rgba(29,51,43,.1);
  background:rgba(247,246,242,.78);
  box-shadow:0 30px 88px rgba(29,51,43,.075);
}

.nhCheckSignal__image{
  position:relative;
  margin:0;
  aspect-ratio:1 / 1;
  overflow:visible;
  background:transparent;
  box-shadow:none;
  transform:scale(1.08);
  transform-origin:center;
}

.nhCheckSignal__image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  filter:brightness(1.04) saturate(1.08);
}

.nhCheckSignal__content{
  min-width:0;
}

.nhCheckSignal__quote{
  margin:0 0 28px;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(28px, 2.45vw, 42px);
  line-height:1.16;
  font-weight:400;
}

.nhCheckSignal__list{
  display:grid;
  gap:14px;
}

.nhCheckSignal__list article{
  display:grid;
  grid-template-columns:52px minmax(0, 1fr);
  gap:18px;
  align-items:start;
  padding:20px 0;
  border-top:1px solid rgba(29,51,43,.12);
}

.nhCheckSignal__list span{
  color:#0F766E;
  font-family:Georgia, "Times New Roman", serif;
  font-size:27px;
  line-height:1;
}

.nhCheckSignal__list h3{
  margin:0;
  color:#1d332b;
  font-size:20px;
  line-height:1.2;
  font-weight:850;
}

.nhCheckSignal__list p{
  margin:8px 0 0;
  color:#3d4b48;
  font-size:16.5px;
  line-height:1.62;
}

.nhCheckSignal__cta{
  display:flex;
  align-items:center;
  gap:22px;
  margin-top:30px;
}

.nhCheckSignal__cta > a{
  min-height:60px;
  min-width:min(360px, 100%);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  padding:0 28px;
  background:#0F766E;
  color:#fff;
  font-size:16.5px;
  font-weight:800;
  box-shadow:0 18px 38px rgba(15,118,110,.18);
  transition:transform .24s ease, box-shadow .24s ease, background .24s ease;
}

.nhCheckSignal__cta > a:hover{
  transform:translateY(-2px);
  background:#0b665f;
  box-shadow:0 24px 48px rgba(15,118,110,.24);
}

.nhCheckSignal__cta p{
  margin:0;
  color:#5b6965;
  font-size:14px;
  line-height:1.5;
  font-weight:650;
}

.nhCheckSignal__cta p a{
  color:#0F766E;
  font-weight:850;
  text-decoration:none;
  white-space:nowrap;
}

.nhCheckWhy{
  position:relative;
  display:grid;
  grid-template-columns:minmax(560px, 735px) minmax(650px, 980px);
  gap:clamp(16px, 2vw, 38px);
  align-items:center;
  justify-content:space-between;
  margin-top:-1px;
  padding:108px clamp(46px, 5vw, 96px) 84px;
  overflow:hidden;
  background:
    linear-gradient(180deg, #fbfaf7 0%, #fff 48%, #fbfaf7 100%);
  color:#1d332b;
}

.nhCheckWhy__copy{
  position:relative;
  z-index:2;
  transform:translateX(clamp(18px, 2vw, 38px));
}

.nhCheckWhy__eyebrow{
  margin:0 0 18px;
  color:#0F766E;
  font-size:15px;
  font-weight:750;
  letter-spacing:.34em;
  text-transform:uppercase;
}

.nhCheckWhy h2{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(46px, 4.7vw, 74px);
  line-height:1.04;
  font-weight:400;
  letter-spacing:-.025em;
}

.nhCheckWhy h2 em{
  color:#0F766E;
  font-style:italic;
  font-weight:400;
}

.nhCheckWhy__lead{
  width:min(660px, 100%);
  margin:26px 0 0;
  color:#3d4b48;
  font-size:19px;
  line-height:1.72;
}

.nhCheckWhy__statement{
  width:min(660px, 100%);
  margin-top:32px;
  padding:26px 30px;
  border-left:3px solid #0F766E;
  background:rgba(255,255,255,.72);
  box-shadow:0 24px 70px rgba(29,51,43,.07);
}

.nhCheckWhy__statement p{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(23px, 2vw, 32px);
  line-height:1.28;
}

.nhCheckWhy__points{
  display:grid;
  gap:12px;
  width:min(700px, 100%);
  margin-top:26px;
}

.nhCheckWhy__points article{
  display:grid;
  grid-template-columns:58px minmax(0, 1fr);
  gap:18px;
  align-items:start;
  padding:20px 22px;
  border:1px solid rgba(29,51,43,.1);
  background:rgba(255,255,255,.68);
  box-shadow:0 18px 50px rgba(29,51,43,.055);
  transition:transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.nhCheckWhy__points article:hover{
  transform:translateY(-3px);
  border-color:rgba(15,118,110,.22);
  box-shadow:0 28px 64px rgba(29,51,43,.08);
}

.nhCheckWhy__points span{
  color:#0F766E;
  font-family:Georgia, "Times New Roman", serif;
  font-size:30px;
  line-height:1;
}

.nhCheckWhy__points h3{
  margin:0;
  color:#1d332b;
  font-size:20px;
  line-height:1.2;
  font-weight:850;
}

.nhCheckWhy__points p{
  margin:8px 0 0;
  color:#3d4b48;
  font-size:16.5px;
  line-height:1.58;
}

.nhCheckWhy__button{
  min-height:60px;
  min-width:min(330px, 100%);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin-top:30px;
  padding:0 30px;
  background:#0F766E;
  color:#fff;
  font-size:16.5px;
  font-weight:800;
  box-shadow:0 18px 38px rgba(15,118,110,.18);
  transition:transform .24s ease, box-shadow .24s ease, background .24s ease;
}

.nhCheckWhy__button:hover{
  transform:translateY(-2px);
  background:#0b665f;
  box-shadow:0 24px 48px rgba(15,118,110,.24);
}

.nhCheckWhy__visual{
  position:relative;
  z-index:1;
  min-height:820px;
  display:grid;
  place-items:center;
  transform:translateX(clamp(-18px, -1.6vw, -8px));
}

.nhCheckWhy__homeVisual{
  position:relative;
  width:min(126%, 1080px);
  min-height:800px;
  transform:none;
  margin:0;
}

.nhCheckWhy__homeVisual .nh2MaskSvg{
  right:50%;
  top:50%;
  width:min(1540px, 118vw);
  transform:translate(50%, -50%) scale(.94);
}

.nhCheckWhy__visual::before{
  display:none;
}

.nhCheckWhy__badge{
  position:absolute;
  left:clamp(54px, 5vw, 88px);
  bottom:clamp(72px, 8vw, 116px);
  z-index:3;
  display:grid;
  gap:4px;
  min-width:176px;
  padding:22px 24px;
  border:1px solid rgba(255,255,255,.62);
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(14px);
  box-shadow:0 24px 58px rgba(29,51,43,.12);
}

.nhCheckWhy__badge strong{
  color:#0F766E;
  font-family:Georgia, "Times New Roman", serif;
  font-size:52px;
  line-height:.9;
  font-weight:400;
}

.nhCheckWhy__badge--clients{
  left:auto;
  right:clamp(-32px, -2.1vw, -14px);
  bottom:clamp(152px, 15vw, 226px);
}

.nhCheckWhy__badge--clients strong{
  font-size:44px;
}

.nhCheckWhy__badge--certs{
  left:auto;
  right:clamp(92px, 9vw, 152px);
  bottom:clamp(-4px, .8vw, 22px);
}

.nhCheckWhy__badge span{
  color:#3d4b48;
  font-size:14px;
  line-height:1.3;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.nhCheckWho{
  position:relative;
  margin-top:-1px;
  padding:112px clamp(24px, 5.8vw, 104px) 122px;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(15,118,110,.07), transparent 28%),
    linear-gradient(180deg, #fbfaf7 0%, #fff 46%, #fbfaf7 100%);
  color:#1d332b;
}

.nhCheckWho__head{
  width:min(1320px, 100%);
  margin:0 auto 50px;
  display:grid;
  grid-template-columns:minmax(420px, 620px) minmax(420px, 620px);
  gap:clamp(36px, 6vw, 96px);
  align-items:end;
}

.nhCheckWho__eyebrow{
  grid-column:1 / -1;
  margin:0 0 -18px;
  color:#0F766E;
  font-size:15px;
  font-weight:750;
  letter-spacing:.34em;
  text-transform:uppercase;
}

.nhCheckWho h2{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(46px, 4.7vw, 74px);
  line-height:1.04;
  font-weight:400;
  letter-spacing:-.025em;
}

.nhCheckWho h2 em{
  color:#0F766E;
  font-style:italic;
  font-weight:400;
}

.nhCheckWho__head > p:last-child{
  margin:0;
  color:#3d4b48;
  font-size:19px;
  line-height:1.72;
}

.nhCheckWho__grid{
  width:min(1400px, 100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
}

.nhCheckWho__card{
  position:relative;
  min-height:245px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:26px;
  overflow:hidden;
  border:1px solid rgba(29,51,43,.1);
  background:rgba(255,255,255,.68);
  box-shadow:0 18px 54px rgba(29,51,43,.055);
  transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
}

.nhCheckWho__card::before{
  content:"";
  position:absolute;
  inset:auto -32px -52px auto;
  width:170px;
  height:170px;
  border-radius:999px;
  background:rgba(15,118,110,.08);
  transition:transform .3s ease, opacity .3s ease;
}

.nhCheckWho__card:hover{
  transform:translateY(-5px);
  border-color:rgba(15,118,110,.24);
  background:rgba(255,255,255,.82);
  box-shadow:0 30px 72px rgba(29,51,43,.09);
}

.nhCheckWho__card:hover::before{
  transform:scale(1.16);
  opacity:.72;
}

.nhCheckWho__card span{
  position:absolute;
  top:24px;
  left:24px;
  color:rgba(15,118,110,.72);
  font-family:Georgia, "Times New Roman", serif;
  font-size:32px;
  line-height:1;
}

.nhCheckWho__card h3{
  position:relative;
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(25px, 2vw, 34px);
  line-height:1.12;
  font-weight:400;
}

.nhCheckWho__card p{
  position:relative;
  margin:14px 0 0;
  color:#3d4b48;
  font-size:16.5px;
  line-height:1.58;
}

.nhCheckWho__card--accent{
  background:linear-gradient(135deg, rgba(15,118,110,.96), rgba(21,144,141,.9));
  border-color:rgba(15,118,110,.28);
  box-shadow:0 28px 72px rgba(15,118,110,.18);
}

.nhCheckWho__card--accent span,
.nhCheckWho__card--accent h3,
.nhCheckWho__card--accent p{
  color:#fff;
}

.nhCheckWho__card--accent::before{
  background:rgba(255,255,255,.12);
}

.nhCheckWho__cta{
  width:min(1400px, 100%);
  margin:28px auto 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:24px 28px;
  border:1px solid rgba(29,51,43,.1);
  background:rgba(255,255,255,.72);
  box-shadow:0 22px 60px rgba(29,51,43,.06);
}

.nhCheckWho__cta p{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(24px, 2vw, 32px);
  line-height:1.18;
}

.nhCheckWho__cta a{
  min-height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  padding:0 28px;
  background:#0F766E;
  color:#fff;
  font-size:16.5px;
  font-weight:800;
  white-space:nowrap;
  box-shadow:0 18px 38px rgba(15,118,110,.18);
  transition:transform .24s ease, box-shadow .24s ease, background .24s ease;
}

.nhCheckWho__cta a:hover{
  transform:translateY(-2px);
  background:#0b665f;
  box-shadow:0 24px 48px rgba(15,118,110,.24);
}






























.nhLuiginaApproach{
  position:relative;
  display:grid;
  grid-template-columns:minmax(360px, 520px) minmax(0, 760px);
  gap:clamp(46px, 6vw, 96px);
  align-items:start;
  justify-content:center;
  margin-top:-1px;
  padding:92px clamp(30px, 6.8vw, 110px) 104px;
  overflow:hidden;
  background:linear-gradient(180deg, #fbfaf7 0%, #fbfaf7 42%, #fff 82%, #fbfaf7 100%);
  color:#1d332b;
}

.nhLuiginaApproach::before{
  display:none;
}

.nhLuiginaApproach__head{
  position:relative;
  z-index:1;
  max-width:560px;
}

.nhLuiginaApproach__eyebrow{
  margin:0 0 18px;
  color:#0F766E;
  font-size:15px;
  font-weight:750;
  letter-spacing:.34em;
  text-transform:uppercase;
}

.nhLuiginaApproach h2{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(42px, 4.3vw, 66px);
  line-height:1.04;
  font-weight:400;
  letter-spacing:-.02em;
}

.nhLuiginaApproach h2 em{
  color:#0F766E;
  font-style:italic;
  font-weight:400;
}

.nhLuiginaApproach__head > p:last-child{
  margin:30px 0 0;
  color:#3d4b48;
  font-size:19px;
  line-height:1.72;
}

.nhLuiginaApproach__grid{
  position:relative;
  z-index:1;
  display:grid;
  gap:16px;
}

.nhLuiginaApproach__card{
  min-height:176px;
  display:grid;
  grid-template-columns:74px minmax(0, 1fr);
  gap:24px;
  align-items:start;
  padding:30px 32px;
  border:1px solid rgba(29,51,43,.12);
  background:rgba(255,255,255,.66);
  box-shadow:0 22px 70px rgba(29,51,43,.045);
}

.nhLuiginaApproach__card span{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:radial-gradient(circle at 45% 38%, rgba(139,92,246,.22), rgba(139,92,246,.08));
  color:#7b4aa5;
  font-size:20px;
  font-weight:820;
}

.nhLuiginaApproach__card h3{
  margin:0 0 12px;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(27px, 2.35vw, 36px);
  line-height:1.14;
  font-weight:400;
}

.nhLuiginaApproach__card p{
  margin:0;
  color:#3d4b48;
  font-size:17px;
  line-height:1.62;
}

.nhLuiginaCerts{
  position:relative;
  margin-top:-1px;
  padding:96px clamp(30px, 6.8vw, 110px) 112px;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 36%, rgba(139,92,246,.055), transparent 30%),
    linear-gradient(180deg, #fbfaf7 0%, #fbfaf7 30%, #fff 72%, #fbfaf7 100%);
  color:#1d332b;
}

.nhLuiginaCerts__intro{
  width:min(1320px, 100%);
  margin:0 auto 54px;
  display:grid;
  grid-template-columns:minmax(360px, 520px) minmax(0, 590px);
  justify-content:space-between;
  align-items:end;
  gap:clamp(34px, 6vw, 86px);
}

.nhLuiginaCerts__eyebrow{
  grid-column:1 / -1;
  margin:0 0 -22px;
  color:#0F766E;
  font-size:15px;
  font-weight:750;
  letter-spacing:.34em;
  text-transform:uppercase;
}

.nhLuiginaCerts__intro h2{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(42px, 4.3vw, 68px);
  line-height:1.04;
  font-weight:400;
  letter-spacing:-.02em;
}

.nhLuiginaCerts__intro h2 em{
  color:#0F766E;
  font-style:italic;
  font-weight:400;
}

.nhLuiginaCerts__intro > p:last-child{
  margin:0 0 8px;
  color:#3d4b48;
  font-size:19px;
  line-height:1.72;
}

.nhLuiginaCerts__body{
  width:min(1420px, 100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0, 1.08fr) minmax(390px, .92fr);
  gap:28px;
  align-items:stretch;
}

.nhLuiginaCerts__panel,
.nhLuiginaCerts__showcase{
  border:1px solid rgba(29,51,43,.12);
  background:rgba(255,255,255,.72);
  box-shadow:0 24px 74px rgba(29,51,43,.055);
}

.nhLuiginaCerts__panel{
  padding:36px 38px;
}

.nhLuiginaCerts__panel h3,
.nhLuiginaCerts__showcase h3{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(30px, 2.5vw, 42px);
  line-height:1.08;
  font-weight:400;
}

.nhLuiginaCerts__block{
  margin-top:28px;
  padding-top:28px;
  border-top:1px solid rgba(29,51,43,.12);
}

.nhLuiginaCerts__block h4{
  margin:0 0 16px;
  color:#0F766E;
  font-size:15px;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.nhLuiginaCerts__block ul{
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
  list-style:none;
}

.nhLuiginaCerts__block li{
  position:relative;
  padding-left:24px;
  color:#3d4b48;
  font-size:16.5px;
  line-height:1.62;
}

.nhLuiginaCerts__block li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#0F766E;
  box-shadow:0 0 0 5px rgba(15,118,110,.08);
}

.nhLuiginaCerts__showcase{
  position:relative;
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:36px;
  overflow:hidden;
  cursor:pointer;
  background:
    radial-gradient(circle at 78% 8%, rgba(255,255,255,.78), transparent 36%),
    linear-gradient(145deg, rgba(15,118,110,.14), rgba(139,92,246,.09) 48%, rgba(255,255,255,.72));
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.nhLuiginaCerts__showcase::before{
  content:"";
  position:absolute;
  right:-130px;
  bottom:-150px;
  width:430px;
  height:430px;
  border-radius:50%;
  background:rgba(255,255,255,.36);
}

.nhLuiginaCerts__showcase:hover,
.nhLuiginaCerts__showcase:focus-visible{
  transform:translateY(-4px);
  border-color:rgba(15,118,110,.26);
  box-shadow:0 28px 78px rgba(29,51,43,.105);
  outline:none;
}

.nhLuiginaCerts__showcaseText{
  position:relative;
  z-index:1;
}

.nhLuiginaCerts__showcaseText > span{
  display:block;
  margin:0 0 16px;
  color:#0F766E;
  font-size:14px;
  font-weight:850;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.nhLuiginaCerts__showcaseText p{
  margin:18px 0 0;
  color:#3d4b48;
  font-size:17px;
  line-height:1.64;
}

.nhLuiginaCerts__cue{
  width:max-content;
  max-width:100%;
  margin:22px 0 0;
  padding:11px 0 8px;
  border-bottom:1px solid rgba(15,118,110,.38);
  color:#0F766E;
  font-size:16px;
  font-weight:850;
  letter-spacing:.02em;
  transition:color .24s ease, border-color .24s ease, transform .24s ease;
}

.nhLuiginaCerts__showcase:hover .nhLuiginaCerts__cue,
.nhLuiginaCerts__showcase:focus-visible .nhLuiginaCerts__cue{
  color:#0b5f59;
  border-color:rgba(15,118,110,.78);
  transform:translateX(4px);
}

.nhLuiginaCerts__preview{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
  margin:34px 0 30px;
}

.nhLuiginaCerts__preview img{
  width:100%;
  height:174px;
  object-fit:cover;
  object-position:top center;
  background:#fff;
  box-shadow:0 18px 42px rgba(29,51,43,.14);
}

.nhLuiginaCerts__preview img:nth-child(2),
.nhLuiginaCerts__preview img:nth-child(4){
  transform:translateY(22px);
}

.nhLuiginaCerts__hover{
  position:absolute;
  inset:0;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:30px;
  background:rgba(15,118,110,.84);
  color:#fff;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(30px, 3.2vw, 52px);
  line-height:1.08;
  text-align:center;
  opacity:0;
  transform:translateY(18px) scale(.98);
  transition:opacity .32s ease, transform .32s ease;
  pointer-events:none;
}

.nhLuiginaCerts__hover::after{
  content:"";
  position:absolute;
  inset:22px;
  border:1px solid rgba(255,255,255,.42);
}

.nhLuiginaCerts__showcase:hover .nhLuiginaCerts__hover,
.nhLuiginaCerts__showcase:focus-visible .nhLuiginaCerts__hover{
  opacity:1;
  transform:translateY(0) scale(1);
}

.nhLuiginaStory{
  --story-progress:0;
  position:relative;
  margin-top:-1px;
  padding:82px clamp(30px, 6.8vw, 110px) 118px;
  overflow:hidden;
  background:
    linear-gradient(180deg, #fbfaf7 0%, #fbfaf7 26%, #fff 68%, #fbfaf7 100%);
  color:#1d332b;
}

.nhLuiginaStory::before{
  content:"";
  position:absolute;
  right:clamp(20px, 7vw, 132px);
  top:142px;
  bottom:128px;
  width:1px;
  background:linear-gradient(180deg, transparent, rgba(15,118,110,.14), transparent);
}

.nhLuiginaStory__head{
  width:min(1320px, 100%);
  margin:0 auto 62px;
  display:grid;
  grid-template-columns:minmax(360px, 610px) minmax(300px, 520px);
  justify-content:space-between;
  align-items:end;
  gap:clamp(34px, 6vw, 96px);
}

.nhLuiginaStory__eyebrow{
  grid-column:1 / -1;
  margin:0 0 -24px;
  color:#0F766E;
  font-size:15px;
  font-weight:750;
  letter-spacing:.34em;
  text-transform:uppercase;
}

.nhLuiginaStory__head h2{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(42px, 4.3vw, 70px);
  line-height:1.04;
  font-weight:400;
  letter-spacing:-.02em;
}

.nhLuiginaStory__head h2 em{
  color:#0F766E;
  font-style:italic;
  font-weight:400;
}

.nhLuiginaStory__head > p:last-child{
  margin:0 0 8px;
  color:#3d4b48;
  font-size:19px;
  line-height:1.72;
}

.nhLuiginaStory__layout{
  position:relative;
  z-index:1;
  width:min(1480px, calc(100% + clamp(34px, 4.2vw, 72px)));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(680px, 820px) minmax(260px, 1fr);
  gap:clamp(46px, 7vw, 118px);
  align-items:stretch;
  transform:translateX(calc(clamp(34px, 4.2vw, 72px) * -1));
}

.nhLuiginaStory__timeline{
  position:relative;
  isolation:isolate;
}

.nhLuiginaStory__timeline::before{
  content:"";
  position:absolute;
  left:0;
  top:26px;
  bottom:26px;
  width:3px;
  background:rgba(15,118,110,.13);
  z-index:0;
}

.nhLuiginaStory__timeline::after{
  content:"";
  position:absolute;
  left:0;
  top:26px;
  bottom:26px;
  width:3px;
  background:linear-gradient(180deg, #0F766E 0%, #15908D 48%, rgba(139,92,246,.72) 100%);
  transform:scaleY(var(--story-progress));
  transform-origin:top;
  transition:transform .16s linear;
  box-shadow:0 0 28px rgba(15,118,110,.24);
  z-index:0;
}

.nhLuiginaStory__list{
  position:relative;
  z-index:1;
  margin:0;
  padding:0;
  display:grid;
  gap:24px;
  list-style:none;
}

.nhLuiginaStory__item{
  position:relative;
  display:grid;
  grid-template-columns:118px minmax(0, 1fr);
  align-items:start;
  opacity:.48;
  transform:translateY(18px);
  transition:opacity .55s ease, transform .55s ease;
}

.nhLuiginaStory__item.is-visible{
  opacity:1;
  transform:translateY(0);
}

.nhLuiginaStory__node{
  position:relative;
  min-height:100%;
}

.nhLuiginaStory__node::before{
  content:"";
  position:absolute;
  left:1px;
  top:48px;
  width:78px;
  height:2px;
  background:linear-gradient(90deg, rgba(15,118,110,.86), rgba(15,118,110,.16), transparent);
  transform:scaleX(.72);
  transform-origin:left;
  transition:transform .45s ease, opacity .45s ease;
  opacity:.45;
}

.nhLuiginaStory__item.is-visible .nhLuiginaStory__node::before{
  transform:scaleX(1);
  opacity:1;
}

.nhLuiginaStory__node span{
  position:sticky;
  z-index:2;
  top:112px;
  width:96px;
  min-height:96px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(15,118,110,.24);
  background:rgba(251,250,247,.92);
  color:#0F766E;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(26px, 2.1vw, 34px);
  line-height:1;
  font-weight:400;
  letter-spacing:-.04em;
  box-shadow:0 18px 44px rgba(29,51,43,.1);
  transition:background .45s ease, color .45s ease, border-color .45s ease, transform .45s ease, box-shadow .45s ease;
}

.nhLuiginaStory__item.is-visible .nhLuiginaStory__node span{
  background:#0F766E;
  color:#fff;
  border-color:rgba(15,118,110,.72);
  transform:translateX(-4px);
  box-shadow:0 22px 54px rgba(15,118,110,.22);
}

.nhLuiginaStory__card{
  position:relative;
  padding:30px 34px 32px;
  border:1px solid rgba(29,51,43,.12);
  background:rgba(255,255,255,.76);
  box-shadow:0 24px 68px rgba(29,51,43,.055);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.nhLuiginaStory__card::before{
  content:"";
  position:absolute;
  inset:0;
  border-left:4px solid rgba(15,118,110,.72);
  pointer-events:none;
}

.nhLuiginaStory__item:hover .nhLuiginaStory__card{
  transform:translateX(8px);
  border-color:rgba(15,118,110,.24);
  box-shadow:0 30px 82px rgba(29,51,43,.105);
}

.nhLuiginaStory__item.is-visible .nhLuiginaStory__card{
  border-color:rgba(15,118,110,.18);
  box-shadow:0 28px 76px rgba(29,51,43,.085);
}

.nhLuiginaStory__badge{
  margin:0 0 14px;
  color:#0F766E;
  font-size:13px;
  font-weight:850;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.nhLuiginaStory__card h3{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(28px, 2.15vw, 38px);
  line-height:1.08;
  font-weight:400;
}

.nhLuiginaStory__card p:last-child{
  margin:16px 0 0;
  color:#3d4b48;
  font-size:17px;
  line-height:1.68;
}

.nhLuiginaStory__media{
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:flex-start;
  gap:28px;
  padding:0;
  transform:translateX(clamp(54px, 5.4vw, 104px));
}

.nhLuiginaStory__mediaItem{
  width:clamp(390px, 29.5vw, 540px);
  max-width:none;
  margin:0;
  aspect-ratio:1 / 1;
  display:grid;
  place-items:center;
  border:1px solid rgba(29,51,43,.08);
  background:rgba(255,255,255,.54);
  box-shadow:0 22px 58px rgba(29,51,43,.065);
  overflow:hidden;
}

.nhLuiginaStory__mediaItem img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  filter:brightness(1.1) saturate(1.18) contrast(1.06);
}

.nhCasePath{
  padding-top:58px;
  background:linear-gradient(180deg, #fbfaf7 0%, #fff 52%, #fbfaf7 100%);
}

.nhCasePath .nhLuiginaStory__head{
  margin-bottom:50px;
  grid-template-columns:minmax(540px, 760px) minmax(300px, 500px);
  row-gap:18px;
}

.nhCasePath .nhLuiginaStory__eyebrow{
  margin:0 0 -4px;
}

.nhCasePath .nhLuiginaStory__head h2{
  font-size:clamp(44px, 4.8vw, 76px);
  letter-spacing:-.025em;
}

.nhCasePath__titleLine{
  white-space:nowrap;
}

.nhCasePath .nhLuiginaStory__layout{
  width:min(1500px, calc(100% + clamp(28px, 3.5vw, 62px)));
  grid-template-columns:minmax(690px, 850px) minmax(300px, 1fr);
  gap:clamp(42px, 6vw, 108px);
  transform:translateX(calc(clamp(28px, 3.5vw, 62px) * -1));
}

.nhCasePath .nhLuiginaStory__node span{
  font-size:clamp(30px, 2.25vw, 38px);
}

.nhCasePath .nhLuiginaStory__card{
  background:rgba(255,255,255,.82);
}

.nhCasePath .nhLuiginaStory__media{
  justify-content:center;
  gap:54px;
  transform:translateX(clamp(42px, 4.8vw, 92px));
}

.nhCasePath .nhLuiginaStory__mediaItem{
  width:clamp(360px, 27vw, 500px);
  background:rgba(255,255,255,.62);
}

.nhCaseLevers{
  position:relative;
  overflow:hidden;
  margin-top:-1px;
  padding:94px clamp(18px, 4vw, 64px) 112px;
  background:linear-gradient(180deg, #fbfaf7 0%, #fff 46%, #fbfaf7 100%);
  color:#1d332b;
}

.nhCaseLevers__wrap{
  width:min(1580px, calc(100% + clamp(42px, 5vw, 92px)));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(500px, .86fr) minmax(680px, 1.14fr);
  gap:clamp(52px, 5.8vw, 104px);
  align-items:start;
  transform:translateX(calc(clamp(18px, 2.1vw, 36px) * -1));
}

.nhCaseLevers__copy{
  position:sticky;
  top:132px;
  padding-top:10px;
}

.nhCaseLevers__eyebrow{
  margin:0 0 18px;
  color:#0F766E;
  font-size:15px;
  font-weight:750;
  letter-spacing:.34em;
  text-transform:uppercase;
}

.nhCaseLevers h2{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(44px, 4.8vw, 76px);
  line-height:1.04;
  font-weight:400;
  letter-spacing:-.025em;
}

.nhCaseLevers h2 em{
  color:#0F766E;
  font-style:italic;
  font-weight:400;
}

.nhCaseLevers__lead{
  margin:24px 0 0;
  max-width:620px;
  color:#3d4b48;
  font-size:19px;
  line-height:1.72;
}

.nhCaseLevers__panel{
  border:1px solid rgba(29,51,43,.08);
  background:#f3f1ec;
  box-shadow:0 28px 76px rgba(29,51,43,.09);
  transform:translateX(clamp(14px, 2vw, 34px));
}

.nhCaseLevers__statement{
  display:grid;
  grid-template-columns:72px minmax(0, 1fr);
  gap:18px;
  align-items:start;
  margin:36px 0 0;
  width:min(720px, calc(100% + clamp(54px, 6vw, 120px)));
  padding:30px 32px 32px;
  background:#0F766E;
  color:#fff;
  box-shadow:0 22px 58px rgba(15,118,110,.16);
}

.nhCaseLevers__statement span{
  color:rgba(255,255,255,.44);
  font-family:Georgia, "Times New Roman", serif;
  font-size:86px;
  line-height:.8;
}

.nhCaseLevers__statement p{
  margin:0;
  color:#fff;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(29px, 2.3vw, 42px);
  line-height:1.12;
  font-weight:400;
  letter-spacing:-.02em;
}

.nhCaseLevers__item{
  display:grid;
  grid-template-columns:92px minmax(0, 1fr);
  gap:28px;
  align-items:start;
  padding:30px 38px;
  border-top:1px solid rgba(29,51,43,.10);
  background:rgba(255,255,255,.54);
  transition:background .25s ease, transform .25s ease;
}

.nhCaseLevers__item:first-child{
  border-top:0;
}

.nhCaseLevers__item:hover{
  background:rgba(255,255,255,.82);
  transform:translateX(6px);
}

.nhCaseLevers__item span{
  color:#0F766E;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(36px, 3vw, 52px);
  line-height:1;
  font-weight:400;
}

.nhCaseLevers__item h3{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(27px, 2.1vw, 38px);
  line-height:1.08;
  font-weight:400;
}

.nhCaseLevers__item p{
  margin:12px 0 0;
  color:#3d4b48;
  font-size:17.5px;
  line-height:1.62;
  font-weight:520;
}

.nhAttestatiModal{
  position:fixed;
  inset:0;
  z-index:100000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.nhAttestatiModal.is-open{
  display:flex;
}

body.attestati-modal-open .nhHeader,
body.attestati-modal-open .nhMobileDrawer{
  z-index:10;
}

.nhAttestatiModal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(16,28,25,.52);
  backdrop-filter:blur(8px);
}

.nhAttestatiModal__panel{
  position:relative;
  z-index:1;
  width:min(1180px, 100%);
  max-height:min(86vh, 880px);
  overflow:auto;
  padding:28px;
  background:#fbfaf7;
  box-shadow:0 34px 110px rgba(16,28,25,.28);
}

.nhAttestatiModal__head{
  position:sticky;
  top:-28px;
  z-index:2;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin:-28px -28px 22px;
  padding:26px 28px 22px;
  background:rgba(251,250,247,.92);
  border-bottom:1px solid rgba(29,51,43,.12);
  backdrop-filter:blur(12px);
}

.nhAttestatiModal__head h3{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(32px, 3vw, 48px);
  line-height:1.05;
  font-weight:400;
}

.nhAttestatiModal__head p{
  margin:8px 0 0;
  color:#52605c;
  font-size:16px;
  line-height:1.5;
}

.nhAttestatiModal__close{
  width:48px;
  height:48px;
  flex:0 0 auto;
  border:1px solid rgba(29,51,43,.14);
  background:#fff;
  color:#0F766E;
  font-size:32px;
  line-height:1;
  cursor:pointer;
  transition:background .22s ease, transform .22s ease;
}

.nhAttestatiModal__close:hover{
  background:rgba(15,118,110,.08);
  transform:rotate(5deg);
}

.nhAttestatiModal__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}

.nhAttestatiModal__grid img{
  width:100%;
  height:auto;
  display:block;
  background:#fff;
  box-shadow:0 16px 40px rgba(29,51,43,.12);
}

body.modal-open{
  overflow:hidden;
}

.aofFtr.is-footer-shape-editing::before{
  height:auto;
  background:
    linear-gradient(rgba(255,255,255,.24) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.24) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px);
  background-size:100px 100px, 100px 100px, 20px 20px, 20px 20px;
  opacity:.72;
}

.aofFtr.is-footer-shape-editing::after{
  background:
    linear-gradient(90deg, transparent calc(50% - 1px), rgba(244,114,182,.7) calc(50% - 1px), rgba(244,114,182,.7) calc(50% + 1px), transparent calc(50% + 1px)),
    linear-gradient(transparent calc(50% - 1px), rgba(244,114,182,.7) calc(50% - 1px), rgba(244,114,182,.7) calc(50% + 1px), transparent calc(50% + 1px));
}

.aofFtr.is-footer-shape-editing .nh2FooterShape{
  z-index:6;
  pointer-events:auto;
  cursor:grab;
  outline:2px dashed rgba(255,255,255,.42);
  outline-offset:10px;
}

.aofFtr.is-footer-shape-editing .nh2FooterShape.is-editor-dragging{
  cursor:grabbing;
}

.aofFtr__wrap{
  width:min(1520px, calc(100% - 72px));
  padding-top:0;
}

.aofFtr::before{
  height:1px;
  background:rgba(255,255,255,.24);
}

.aofFtr::after{
  background:
    radial-gradient(820px 380px at 88% 28%, rgba(255,255,255,.12), transparent 62%),
    radial-gradient(900px 420px at 22% 100%, rgba(2,8,23,.10), transparent 66%);
}

.aofFtr__grid{
  grid-template-columns:minmax(300px, .92fr) minmax(560px, 1.35fr);
  gap:clamp(50px, 6.8vw, 104px);
  align-items:start;
}

.aofFtrCard{
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}

.aofFtrCard::before{
  display:none;
}

.aofFtrCard__in{
  padding:0;
}

.aofFtrBrand{
  gap:0;
}

.aofFtrMark{
  display:none;
}

.aofFtrMark__in{
  border-radius:7px;
  background:#fffaf1;
  border-color:rgba(255,255,255,.72);
}

.aofFtrMark img{
  width:38px;
  height:38px;
}

.aofFtrTitle{
  margin:0 0 18px;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(34px, 2.8vw, 46px);
  line-height:1.05;
  letter-spacing:-.02em;
  text-transform:none;
  font-weight:400;
  color:#fffaf1;
}

.aofFtrSub,
.aofFtrMini,
.aofFtrText a,
.aofFtrText span,
.aofFtrHoursRow,
.aofFtrCopy,
.aofFtrLegal{
  color:rgba(255,250,241,.76);
  font-weight:650;
}

.aofFtrSub{
  max-width:46ch;
  color:rgba(255,250,241,.78);
  font-size:16px;
  line-height:1.72;
}

.aofFtrH{
  margin:0 0 22px;
  color:#fffaf1;
  font-family:inherit;
  font-size:19px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:0;
  text-transform:none;
}

.aofFtrLinks{
  gap:13px;
}

.aofFtrLink,
.aofFtrItem,
.aofFtrHours{
  border:0;
  border-radius:0;
  background:transparent;
}

.aofFtrLink{
  min-height:auto;
  padding:0;
  display:block;
  color:rgba(255,250,241,.76);
  font-size:17px;
  font-weight:760;
}

.aofFtrLink small{
  display:none;
}

.aofFtrLink:hover{
  background:transparent;
  color:#fffaf1;
}

.aofFtrIcon{
  display:none;
}

.aofFtrText b,
.aofFtrHoursRow strong{
  color:#fffaf1;
  font-size:15px;
}

.aofFtrContactStack{
  display:grid;
  gap:16px;
}

.aofFtrColumns{
  display:grid;
  grid-template-columns:minmax(190px, .82fr) minmax(320px, 1.18fr);
  gap:18px;
  align-items:stretch;
}

.aofFtrPanel{
  padding:20px 22px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:8px;
  background:rgba(255,255,255,.06);
}

.aofFtrPanel--links{
  height:100%;
  position:relative;
  display:flex;
  flex-direction:column;
}

.aofFtrPanel .aofFtrH{
  margin-bottom:16px;
}

.aofFtrPanel--links::after{
  content:"";
  width:min(100%, 300px);
  height:92px;
  margin:32px auto 0;
  background:#fffaf1;
  opacity:.92;
  -webkit-mask:url("../logo-forme.svg") center / 100% 170% no-repeat;
  mask:url("../logo-forme.svg") center / 100% 170% no-repeat;
}

.aofFtrBar{
  width:calc(100% - clamp(280px, 27vw, 430px));
  margin-left:clamp(280px, 27vw, 430px);
  margin-top:clamp(30px, 3.6vw, 46px);
  padding-top:18px;
  padding-bottom:0;
  border-top-color:rgba(255,255,255,.16);
}

.aofFtrLegal a{
  color:rgba(255,250,241,.9);
}

.aofFtrList{
  gap:18px;
}

.aofFtrItem{
  padding:0;
}

.aofFtrText{
  gap:5px;
}

.aofFtrText a,
.aofFtrText span{
  font-size:15px;
  line-height:1.55;
}

.aofFtrHours{
  margin-top:0;
  border-top:0;
}

.aofFtrHoursRow{
  padding:10px 0;
  border-top:1px solid rgba(255,255,255,.12);
  font-size:15px;
}

.aofFtrHoursRow:first-child{
  border-top:0;
}

.nh2Visual{
  position:relative;
  z-index:1;
  min-height:min(760px, calc(100vh - 112px));
  transform:translateX(22px);
}

.nh2MaskSvg{
  position:absolute;
  right:-30%;
  top:55%;
  width:min(1585px, 117vw);
  height:auto;
  transform:translateY(-50%);
  display:block;
  overflow:visible;
  filter:drop-shadow(0 30px 62px rgba(29,51,43,.13));
  user-select:none;
  pointer-events:none;
}

.nh2MaskMotion{
  transform-box:fill-box;
  transform-origin:55% 52%;
}

.nh2MaskMedia{
  transform-box:fill-box;
  transform-origin:56% 52%;
}

.nh2MaskMediaBase{
  opacity:1;
}

.nh2MaskFade{
  opacity:.84;
}


.nh2Scroll{
  position:absolute;
  left:50%;
  bottom:28px;
  width:34px;
  height:52px;
  display:grid;
  place-items:center;
  transform:translateX(-50%);
  color:#0F766E;
  z-index:4;
}

.nh2Scroll svg{
  width:24px;
  height:52px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.nh2Next{
  min-height:280px;
  display:grid;
  place-items:center;
  color:rgba(29,51,43,.46);
  background:#fff;
}



@media (max-width: 1120px){
  .nh2Hero{
    grid-template-columns:1fr;
    padding-top:48px;
  }

  .nh2Visual{
    min-height:500px;
    transform:none;
    margin-top:-36px;
  }

  .nh2MaskSvg{
    right:50%;
    width:min(1310px, 168vw);
    transform:translate(49%, -47%);
  }
}

@media (max-width: 760px){
  .nh2Hero{
    min-height:auto;
    padding:42px 18px 72px;
  }

  .nh2Eyebrow{
    font-size:12px;
    letter-spacing:.24em;
    margin-bottom:20px;
  }

  .nh2Hero h1{
    font-size:clamp(40px, 12.5vw, 56px);
  }

  .nh2Hero h1 span{
    white-space:normal;
  }

  .nh2Lead{
    font-size:16px;
    line-height:1.62;
  }

  .nh2Cta{
    width:100%;
    padding:0 16px;
    font-size:15px;
  }

  .nh2Note{
    font-size:14px;
    margin-top:30px;
  }

  .nh2Visual{
    min-height:500px;
    margin-top:-8px;
    transform:translateX(-4px);
  }

  .nh2MaskSvg{
    right:50%;
    width:1140px;
    max-width:252vw;
    transform:translate(50%, -47%);
  }

  .nh2Scroll{ display:none; }
}

.nh2ForWhom{
  position:relative;
  z-index:2;
  margin-top:-1px;
  padding:42px clamp(24px, 6vw, 96px) 72px;
  overflow:clip;
  overflow-clip-margin:24px;
  background:#fbfaf7;
  color:#263f36;
}

.nh2SectionShape{
  position:absolute;
  left:0;
  top:0;
  width:760px;
  height:auto;
  fill:#0F766E;
  opacity:var(--shape-opacity, .15);
  pointer-events:none;
  user-select:none;
  z-index:0;
  transform:translate(var(--shape-x, 0), var(--shape-y, 0)) rotate(var(--shape-rotate, 0deg)) scale(var(--shape-scale, 1)) scaleX(var(--shape-flip-x, 1)) scaleY(var(--shape-flip-y, 1));
  transform-origin:50% 50%;
  filter:drop-shadow(0 26px 56px rgba(21,144,141,.08));
}

.nh2SectionShapeRaster{
  display:none;
}

.nh2SectionShape--top{
  --shape-x:calc(100vw - 430px);
  --shape-y:-27px;
  --shape-rotate:146deg;
  --shape-scale:1.54;
  --shape-flip-x:-1;
  --shape-flip-y:-1;
  --shape-opacity:.24;
}

.nh2SectionShape--bottom{
  --shape-x:-379px;
  --shape-y:413px;
  --shape-rotate:-21deg;
  --shape-scale:1.45;
  --shape-flip-x:-1;
  --shape-flip-y:-1;
  --shape-opacity:.22;
}

.nh2ForWhom.is-shape-editing::before,
.nh2ForWhom.is-shape-editing::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:5;
}

.nh2ForWhom.is-shape-editing::before{
  background:
    linear-gradient(rgba(15,118,110,.28) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,118,110,.28) 1px, transparent 1px),
    linear-gradient(rgba(15,118,110,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,118,110,.12) 1px, transparent 1px);
  background-size:100px 100px, 100px 100px, 20px 20px, 20px 20px;
  mix-blend-mode:multiply;
}

.nh2ForWhom.is-shape-editing::after{
  background:
    linear-gradient(90deg, transparent calc(50% - 1px), rgba(214,92,66,.48) calc(50% - 1px), rgba(214,92,66,.48) calc(50% + 1px), transparent calc(50% + 1px)),
    linear-gradient(transparent calc(50% - 1px), rgba(214,92,66,.48) calc(50% - 1px), rgba(214,92,66,.48) calc(50% + 1px), transparent calc(50% + 1px));
}

.nh2ForWhom.is-shape-editing .nh2SectionShape{
  outline:2px dashed rgba(15,118,110,.28);
  outline-offset:10px;
  pointer-events:auto;
  cursor:grab;
}

.nh2ForWhom.is-shape-editing .nh2SectionShape.is-editor-selected{
  outline-color:rgba(214,92,66,.9);
  filter:drop-shadow(0 0 0 rgba(0,0,0,0)) drop-shadow(0 24px 50px rgba(214,92,66,.2));
}

.nh2ForWhom.is-shape-editing .nh2SectionShape.is-editor-dragging{
  cursor:grabbing;
}

.nh2ShapeEditor{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:100;
  width:min(360px, calc(100vw - 24px));
  padding:14px;
  border:1px solid rgba(15,118,110,.22);
  border-radius:10px;
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 46px rgba(24,42,35,.18);
  color:#203a33;
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
  backdrop-filter:blur(12px);
}

.nh2ShapeEditor *{
  box-sizing:border-box;
}

.nh2ShapeEditor strong{
  display:block;
  margin:0 0 10px;
  font-size:14px;
  letter-spacing:.02em;
}

.nh2ShapeEditor__row{
  display:flex;
  gap:8px;
  margin-bottom:9px;
}

.nh2ShapeEditor button,
.nh2ShapeEditor input,
.nh2ShapeEditor textarea{
  font:inherit;
}

.nh2ShapeEditor button{
  min-height:34px;
  border:1px solid rgba(15,118,110,.2);
  border-radius:7px;
  background:#fff;
  color:#203a33;
  cursor:pointer;
}

.nh2ShapeEditor button.is-active,
.nh2ShapeEditor button:hover{
  background:#0F766E;
  color:#fff;
}

.nh2ShapeEditor__row > button{
  flex:1;
}

.nh2ShapeEditor__nudge{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:6px;
  margin:0 0 10px;
}

.nh2ShapeEditor__nudge button:nth-child(1){
  grid-column:2;
}

.nh2ShapeEditor__nudge button:nth-child(2){
  grid-column:1;
}

.nh2ShapeEditor__nudge button:nth-child(5){
  grid-column:2;
}

.nh2ShapeEditor label{
  display:grid;
  grid-template-columns:64px 1fr 54px;
  align-items:center;
  gap:8px;
  margin:8px 0;
  font-size:12px;
  color:#4c625b;
}

.nh2ShapeEditor input[type="range"]{
  width:100%;
  accent-color:#0F766E;
}

.nh2ShapeEditor__value{
  color:#203a33;
  text-align:right;
  font-variant-numeric:tabular-nums;
}

.nh2ShapeEditor textarea{
  display:block;
  width:100%;
  min-height:108px;
  margin-top:10px;
  padding:10px;
  border:1px solid rgba(15,118,110,.18);
  border-radius:8px;
  resize:vertical;
  color:#203a33;
  background:#f8fbf9;
  font-family:Menlo, Consolas, monospace;
  font-size:11px;
  line-height:1.45;
}

.nh2ForWhom__head{
  position:relative;
  z-index:1;
  text-align:center;
  max-width:980px;
  margin:0 auto 52px;
}

.nh2ForWhom__head > p:first-child{
  margin:0 0 18px;
  color:#0F766E;
  font-size:15px;
  font-weight:750;
  letter-spacing:.34em;
  text-transform:uppercase;
}

.nh2ForWhom__head h2{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(42px, 4.05vw, 62px);
  line-height:1.08;
  font-weight:400;
  letter-spacing:-.01em;
}

.nh2ForWhom__head h2 span,
.nh2ForWhom__head h2 em{
  display:block;
}

.nh2ForWhom__head h2 span{
  white-space:nowrap;
}

.nh2ForWhom__head h2 em{
  font-style:italic;
  font-size:.86em;
}

.nh2ForWhom__head > span{
  display:block;
  width:42px;
  height:2px;
  margin:28px auto 28px;
  background:rgba(139,92,246,.48);
}

.nh2ForWhom__intro{
  margin:0;
  color:#3d4b48;
  font-size:19px;
  line-height:1.72;
}

.nh2ForWhom__grid{
  position:relative;
  z-index:1;
  width:min(1160px, 100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:46px;
  row-gap:0;
}

.nh2Process{
  position:relative;
  z-index:1;
  margin-top:0;
  display:grid;
  grid-template-columns:minmax(430px, 640px) minmax(0, 760px);
  gap:clamp(20px, 3.2vw, 44px);
  justify-content:start;
  align-items:center;
  padding:96px clamp(24px, 6vw, 96px) 72px clamp(42px, 7.2vw, 112px);
  overflow:hidden;
  background:linear-gradient(180deg, #fff 0%, #fff 68%, #fbfaf7 100%);
}

.nh2Process::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, #fff 0%, #fff 68%, #fbfaf7 100%);
  pointer-events:none;
  z-index:0;
}

.nh2Process > *{
  position:relative;
  z-index:1;
}

.nh2Process__media{
  justify-self:start;
  width:min(640px, 100%);
  background:#fff;
  transform:translateX(6px);
}

.nh2Process__frame{
  position:relative;
  padding:0;
  overflow:hidden;
  aspect-ratio:9 / 13.9;
  background:#fff;
  border:1px solid rgba(15,118,110,.08);
  box-shadow:
    inset 0 0 0 18px rgba(255,255,255,.72),
    0 18px 70px rgba(29,51,43,.035);
  isolation:isolate;
}

.nh2Process__frame::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;
  background:
    radial-gradient(ellipse at center, rgba(255,255,255,0) 58%, rgba(255,255,255,.92) 100%);
}

.nh2Process__frame img,
.nh2Process__frame video{
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:50% 72%;
  border-radius:0;
  filter:none;
  background:#fff;
}

.nh2Process__frame video{
  position:relative;
  z-index:1;
  opacity:1;
  transition:opacity .52s ease;
}

.nh2Process__frame.is-loop-entering video{
  transition:opacity 1.05s cubic-bezier(.18, .7, .18, 1);
}

.nh2Process__frame.is-loop-fading video{
  opacity:0;
}

.nh2Process__content{
  justify-self:start;
  width:100%;
  max-width:760px;
  transform:translateX(46px);
}

.nh2Process__eyebrow{
  margin:0 0 18px;
  color:#0F766E;
  font-size:15px;
  font-weight:750;
  letter-spacing:.34em;
  text-transform:uppercase;
}

.nh2Process h2{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(42px, 4.05vw, 62px);
  line-height:1.08;
  font-weight:400;
  letter-spacing:-.01em;
}

.nh2Process h2 em{
  color:inherit;
  font-style:italic;
  font-size:.86em;
}

.nh2Process__lead{
  margin:32px 0 42px;
  color:#3d4b48;
  font-size:19px;
  line-height:1.72;
}

.nh2Process__steps{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:20px;
  width:100%;
}

.nh2Process__steps article{
  width:100%;
  min-height:286px;
  padding:28px 24px;
  border:1px solid rgba(29,51,43,.12);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.68), rgba(255,255,255,.38));
  box-shadow:0 22px 70px rgba(29,51,43,.045);
}

.nh2Process__steps span{
  width:58px;
  height:58px;
  margin:0 0 24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:radial-gradient(circle at 45% 38%, rgba(139,92,246,.22), rgba(139,92,246,.08));
  color:#7b4aa5;
  font-size:20px;
  font-weight:820;
}

.nh2Process__steps h3{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:25px;
  line-height:1.24;
  font-weight:400;
}

.nh2Process__steps i{
  display:block;
  width:42px;
  height:2px;
  margin:26px 0 24px;
  background:rgba(139,92,246,.58);
}

.nh2Process__steps p{
  margin:0;
  color:#3d4b48;
  font-size:16.5px;
  line-height:1.62;
}

.nh2SectionDivider{
  position:relative;
  z-index:3;
  width:100%;
  margin:-1px auto 0;
  padding:34px max(24px, calc((100% - 940px) / 2));
  display:grid;
  grid-template-columns:1fr 54px 1fr;
  gap:24px;
  align-items:center;
  background:#fbfaf7;
  isolation:isolate;
}

.nh2SectionDivider span{
  height:1px;
  background:rgba(29,51,43,.17);
}

.nh2SectionDivider svg{
  width:54px;
  height:54px;
  padding:13px;
  border:1px solid rgba(29,51,43,.15);
  border-radius:50%;
  fill:none;
  stroke:#0F766E;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
  background:rgba(255,255,255,.52);
}

.nh2Location{
  position:relative;
  overflow:hidden;
  margin-top:-1px;
  padding:48px clamp(18px, 4vw, 64px) 70px;
  background:#fbfaf7;
  color:#1d332b;
}

.nh2Location--page{
  padding-top:132px;
}

.nh2Location__box{
  width:min(100%, 1500px);
  min-height:520px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(420px, .88fr) minmax(540px, 1.12fr);
  align-items:stretch;
  gap:clamp(30px, 4vw, 62px);
  padding:clamp(34px, 4.6vw, 60px) clamp(28px, 4vw, 62px);
  border:1px solid rgba(29,51,43,.08);
  border-radius:10px;
  background:#f3f1ec;
  box-shadow:0 24px 62px rgba(29,51,43,.12);
}

.nh2Location__content{
  align-self:center;
  max-width:660px;
}

.nh2Location__quote{
  display:block;
  height:54px;
  color:rgba(21,144,141,.46);
  font-family:Georgia, "Times New Roman", serif;
  font-size:104px;
  line-height:.7;
}

.nh2Location h1,
.nh2Location h2{
  margin:0;
  color:#21483e;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(44px, 4.5vw, 66px);
  line-height:1.04;
  font-weight:500;
  letter-spacing:-.025em;
}

.nh2Location h1 em,
.nh2Location h2 em{
  font-style:italic;
  font-weight:400;
}

.nh2Location h1 em span,
.nh2Location h2 em span{
  display:inline-block;
  margin-top:4px;
  padding:0 .14em .08em;
  background:linear-gradient(180deg, rgba(255,255,255,0) 50%, rgba(139,92,246,.2) 50%, rgba(139,92,246,.2) 88%, rgba(255,255,255,0) 88%);
  color:#21483e;
}

.nh2Location__content > p{
  margin:30px 0 0;
  max-width:610px;
  color:#263a36;
  font-size:clamp(18px, 1.45vw, 22px);
  line-height:1.58;
}

.nh2Location__facts{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
  margin-top:30px;
}

.nh2Location__facts div{
  min-height:86px;
  padding:18px 18px 16px;
  border:1px solid rgba(15,118,110,.14);
  background:rgba(255,255,255,.58);
}

.nh2Location__facts strong,
.nh2Location__facts span{
  display:block;
}

.nh2Location__facts strong{
  margin-bottom:8px;
  color:#0F766E;
  font-size:15px;
  font-weight:820;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.nh2Location__facts span{
  color:#263a36;
  font-size:16px;
  line-height:1.35;
  font-weight:650;
}

.nh2Location__actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:18px;
  margin-top:34px;
}

.nh2Location__button{
  min-height:64px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  padding:0 30px;
  background:linear-gradient(135deg, #0F766E, #15908D);
  color:#fff;
  font-size:18px;
  font-weight:700;
  box-shadow:0 18px 38px rgba(21,144,141,.2);
  transition:transform .24s ease, box-shadow .24s ease;
}

.nh2Location__button:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 46px rgba(21,144,141,.25);
}

.nh2Location__mapLink{
  color:#0F766E;
  font-size:16px;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:5px;
}

.nh2Location__map{
  position:relative;
  min-height:430px;
  overflow:hidden;
  border:1px solid rgba(15,118,110,.12);
  background:#fff;
  box-shadow:0 18px 48px rgba(29,51,43,.08);
}

.nh2Location__map iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:430px;
  border:0;
  filter:saturate(.86) contrast(.98);
}

.nh2Location__caption{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  padding:14px 16px;
  background:rgba(255,255,255,.9);
  color:#1d332b;
  font-size:15px;
  line-height:1.35;
  font-weight:750;
  box-shadow:0 14px 34px rgba(29,51,43,.12);
  backdrop-filter:blur(10px);
}

.nh2ContactPage{
  position:relative;
  overflow:hidden;
  min-height:100vh;
  padding:132px clamp(18px, 4vw, 64px) 86px;
  background:
    radial-gradient(circle at 8% 18%, rgba(21,144,141,.12), transparent 34%),
    radial-gradient(circle at 92% 12%, rgba(139,92,246,.09), transparent 32%),
    linear-gradient(180deg, #fff 0%, #fbfaf7 100%);
  color:#1d332b;
}

.nh2ContactPage__box{
  width:min(100%, 1500px);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(460px, .94fr) minmax(520px, 1.06fr);
  align-items:stretch;
  gap:clamp(34px, 4vw, 68px);
}

.nh2ContactPage__copy{
  align-self:center;
  max-width:720px;
}

.nh2ContactPage__kicker{
  display:block;
  margin-bottom:24px;
  color:#0F766E;
  font-size:14px;
  font-weight:850;
  letter-spacing:.34em;
  text-transform:uppercase;
}

.nh2ContactPage h1{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(56px, 6vw, 92px);
  line-height:.96;
  font-weight:500;
  letter-spacing:-.04em;
}

.nh2ContactPage h1 em{
  display:block;
  color:#0F766E;
  font-style:italic;
  font-weight:400;
}

.nh2ContactPage__lead{
  margin:30px 0 0;
  max-width:660px;
  color:#263a36;
  font-size:clamp(19px, 1.45vw, 23px);
  line-height:1.6;
}

.nh2ContactPage__actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
  margin-top:34px;
}

.nh2ContactPage__button{
  min-height:64px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  padding:0 30px;
  background:#0F766E;
  color:#fff;
  font-size:18px;
  font-weight:760;
  box-shadow:0 18px 38px rgba(15,118,110,.18);
  transition:transform .24s ease, box-shadow .24s ease;
}

.nh2ContactPage__button:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 48px rgba(15,118,110,.24);
}

.nh2ContactPage__call{
  min-height:64px;
  display:inline-flex;
  align-items:center;
  padding:0 22px;
  border:1px solid rgba(15,118,110,.16);
  background:rgba(255,255,255,.68);
  color:#1d332b;
  font-size:17px;
  font-weight:760;
  box-shadow:0 16px 34px rgba(29,51,43,.06);
}

.nh2ContactPage__call b{
  color:#0F766E;
}

.nh2ContactPage__panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:0;
  min-height:590px;
  border:1px solid rgba(29,51,43,.08);
  background:#f3f1ec;
  box-shadow:0 28px 70px rgba(29,51,43,.12);
}

.nh2ContactPage__media{
  position:relative;
  min-height:100%;
  background:#fff;
}

.nh2ContactPage__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}

.nh2ContactPage__details{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:14px;
  padding:clamp(28px, 3vw, 44px);
}

.nh2ContactPage__card{
  padding:20px 20px 18px;
  border:1px solid rgba(15,118,110,.12);
  background:rgba(255,255,255,.68);
}

.nh2ContactPage__card span{
  display:block;
  margin-bottom:8px;
  color:#0F766E;
  font-size:13px;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.nh2ContactPage__card a,
.nh2ContactPage__card strong,
.nh2ContactPage__card p{
  color:#1d332b;
  font-size:clamp(18px, 1.35vw, 22px);
  line-height:1.35;
  font-weight:760;
}

.nh2ContactPage__card p{
  margin:0;
}

.nh2ContactPage__note{
  margin:10px 0 0;
  color:#51635e;
  font-size:15.5px;
  line-height:1.55;
}

.nhCaseStudyPage{
  background:#fbfaf7;
}

.nhCaseHero{
  position:relative;
  overflow:hidden;
  min-height:calc(100vh - 102px);
  padding:132px clamp(18px, 4vw, 64px) 88px;
  background:linear-gradient(180deg, #fff 0%, #fbfaf7 100%);
  color:#1d332b;
}

.nhCaseHero__grid{
  width:min(100%, 1540px);
  min-height:640px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(560px, .96fr) minmax(520px, 1.04fr);
  align-items:center;
  gap:clamp(44px, 5vw, 92px);
}

.nhCaseHero__copy{
  max-width:760px;
}

.nhCaseHero__eyebrow{
  margin:0 0 18px;
  color:#0F766E;
  font-size:15px;
  font-weight:750;
  letter-spacing:.34em;
  text-transform:uppercase;
}

.nhCaseHero h1{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(48px, 5.2vw, 82px);
  line-height:1.02;
  font-weight:400;
  letter-spacing:-.025em;
}

.nhCaseHero h1 span{
  display:block;
  white-space:nowrap;
}

.nhCaseHero h1 em{
  display:block;
  color:#0F766E;
  font-style:italic;
  font-weight:400;
}

.nhCaseHero__line{
  display:block;
  width:76px;
  height:2px;
  margin:32px 0 32px;
  background:#0F766E;
}

.nhCaseHero__lead{
  margin:0;
  max-width:690px;
  color:#3d4b48;
  font-size:19px;
  line-height:1.72;
}

.nhCaseHero__lead + .nhCaseHero__lead{
  margin-top:18px;
}

.nhCaseHero__actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
  margin-top:34px;
}

.nhCaseHero__button{
  min-height:62px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  padding:0 30px;
  background:#0F766E;
  color:#fff;
  font-size:18px;
  font-weight:760;
  box-shadow:0 18px 38px rgba(15,118,110,.18);
  transition:transform .24s ease, box-shadow .24s ease, background .24s ease;
}

.nhCaseHero__button:hover{
  transform:translateY(-2px);
  background:#0d6862;
  box-shadow:0 22px 48px rgba(15,118,110,.25);
}

.nhCaseHero__phone{
  min-height:62px;
  display:inline-flex;
  align-items:center;
  padding:0 22px;
  border:1px solid rgba(15,118,110,.15);
  background:rgba(255,255,255,.64);
  color:#1d332b;
  font-size:17px;
  font-weight:760;
}

.nhCaseHero__phone b{
  color:#0F766E;
}

.nhCaseHero__visual{
  position:relative;
  min-height:640px;
}

.nhCaseHero__card{
  position:absolute;
  inset:0 0 48px 36px;
  overflow:hidden;
  border:1px solid rgba(29,51,43,.08);
  background:#f3f1ec;
  box-shadow:0 30px 74px rgba(29,51,43,.14);
}

.nhCaseHero__card img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  filter:saturate(1.03) contrast(1.02);
}

.nhCaseHero__quote{
  position:absolute;
  left:24px;
  right:clamp(110px, 12vw, 190px);
  bottom:0;
  padding:22px 26px;
  background:#0F766E;
  color:#fff;
  box-shadow:0 22px 50px rgba(15,118,110,.22);
}

.nhCaseHero__quote::before{
  content:"“";
  display:block;
  height:18px;
  color:rgba(255,255,255,.36);
  font-family:Georgia, "Times New Roman", serif;
  font-size:68px;
  line-height:.5;
}

.nhCaseHero__quote p{
  margin:0;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(22px, 1.75vw, 31px);
  line-height:1.1;
  font-weight:500;
}

.nhCaseHero__facts{
  position:absolute;
  top:32px;
  left:0;
  display:grid;
  gap:10px;
  width:min(230px, 36%);
}

.nhCaseHero__facts div{
  padding:15px 16px 14px;
  border:1px solid rgba(15,118,110,.12);
  background:rgba(255,255,255,.82);
  box-shadow:0 16px 34px rgba(29,51,43,.08);
  backdrop-filter:blur(10px);
}

.nhCaseHero__facts b,
.nhCaseHero__facts span{
  display:block;
}

.nhCaseHero__facts b{
  color:#0F766E;
  font-family:Georgia, "Times New Roman", serif;
  font-size:30px;
  line-height:1;
  font-weight:500;
}

.nhCaseHero__facts span{
  margin-top:6px;
  color:#263a36;
  font-size:13px;
  font-weight:760;
  line-height:1.25;
}

.nhCaseHero__note{
  position:absolute;
  right:-18px;
  top:-20px;
  max-width:245px;
  padding:16px 17px 15px;
  border:1px solid rgba(29,51,43,.08);
  background:rgba(255,255,255,.76);
  color:#4e605a;
  font-size:14.5px;
  line-height:1.45;
  font-weight:650;
  backdrop-filter:blur(10px);
}

.nhCaseStart{
  position:relative;
  overflow:hidden;
  margin-top:-1px;
  padding:76px clamp(18px, 4vw, 64px) 98px;
  background:linear-gradient(180deg, #fbfaf7 0%, #fff 52%, #fbfaf7 100%);
  color:#1d332b;
}

.nhCaseStart__grid{
  width:min(100%, 1420px);
  margin:0 auto;
  display:block;
}

.nhCaseStart__copy{
  width:min(1180px, 100%);
  margin:0 auto 46px;
  max-width:none;
  text-align:center;
}

.nhCaseStart__eyebrow{
  margin:0 0 18px;
  color:#0F766E;
  font-size:15px;
  font-weight:750;
  letter-spacing:.34em;
  text-transform:uppercase;
}

.nhCaseStart h2{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(44px, 4.8vw, 76px);
  line-height:1.04;
  font-weight:400;
  letter-spacing:-.025em;
}

.nhCaseStart h2 em{
  color:#0F766E;
  font-style:italic;
  font-weight:400;
}

.nhCaseStart__line{
  width:76px;
  height:2px;
  display:none;
  margin:0;
  background:#0F766E;
}

.nhCaseStart__lead{
  margin:24px 0 0;
  width:min(780px, 100%);
  max-width:none;
  margin-inline:auto;
  color:#3d4b48;
  font-size:19px;
  line-height:1.72;
}

.nhCaseStart__board{
  position:relative;
  display:grid;
  grid-template-columns:minmax(360px, .88fr) minmax(560px, 1.12fr);
  gap:18px 24px;
  padding:clamp(26px, 3.2vw, 42px);
  border:1px solid rgba(29,51,43,.08);
  background:#f3f1ec;
  box-shadow:0 26px 70px rgba(29,51,43,.10);
}

.nhCaseStart__board::before{
  content:"";
  position:absolute;
  inset:22px auto auto 22px;
  width:42px;
  height:42px;
  border-left:2px solid rgba(15,118,110,.25);
  border-top:2px solid rgba(15,118,110,.25);
  pointer-events:none;
}

.nhCaseStart__intro{
  display:grid;
  grid-template-columns:1fr;
  align-content:start;
  gap:18px;
  padding:30px 30px 28px;
  background:#0F766E;
  color:#fff;
}

.nhCaseStart__intro h3{
  margin:0;
  color:#fff;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(31px, 3vw, 46px);
  line-height:1.08;
  font-weight:500;
  letter-spacing:-.025em;
}

.nhCaseStart__intro span{
  color:rgba(255,255,255,.72);
  font-size:13px;
  font-weight:850;
  letter-spacing:.18em;
  text-transform:uppercase;
  order:-1;
}

.nhCaseStart__symptoms{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  grid-column:2;
  grid-row:1 / span 2;
  align-self:stretch;
  padding:10px 0;
  background:rgba(255,255,255,.46);
}

.nhCaseStart__symptom{
  min-height:0;
  display:grid;
  grid-template-columns:76px minmax(0, 1fr);
  align-items:center;
  gap:18px;
  padding:18px 24px;
  border-top:1px solid rgba(29,51,43,.10);
  transition:background .22s ease, transform .22s ease;
}

.nhCaseStart__symptom:first-child{
  border-top:0;
}

.nhCaseStart__symptom:hover{
  background:rgba(255,255,255,.72);
  transform:translateX(3px);
}

.nhCaseStart__symptom strong{
  display:block;
  color:#0F766E;
  font-family:Georgia, "Times New Roman", serif;
  font-size:44px;
  line-height:1;
  font-weight:500;
}

.nhCaseStart__symptom p{
  margin:0;
  color:#263a36;
  font-size:18px;
  line-height:1.42;
  font-weight:720;
  text-align:center;
}

.nhCaseStart__direction{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

.nhCaseStart__panel{
  padding:24px 26px 22px;
  border:1px solid rgba(15,118,110,.13);
  background:rgba(255,255,255,.7);
  color:#1d332b;
}

.nhCaseStart__panel--light{
  background:rgba(255,255,255,.7);
}

.nhCaseStart__panel h3{
  margin:0 0 14px;
  color:#0F766E;
  font-family:Georgia, "Times New Roman", serif;
  font-size:28px;
  line-height:1.08;
  font-weight:500;
}

.nhCaseStart__panel p{
  margin:0;
  font-size:16.5px;
  line-height:1.58;
  font-weight:650;
}

.nhCheckModes{
  position:relative;
  overflow:hidden;
  margin-top:-1px;
  padding:26px clamp(18px, 4vw, 64px) 82px;
  background:linear-gradient(180deg, #fff 0%, #fbfaf7 34%, #fbfaf7 100%);
  color:#1d332b;
}

.nhCheckModes__box{
  width:min(100%, 1500px);
  margin:0 auto;
  padding:clamp(38px, 4.4vw, 64px) clamp(30px, 4.7vw, 72px);
  border:1px solid rgba(29,51,43,.08);
  border-radius:10px;
  background:#f3f1ec;
  box-shadow:0 24px 62px rgba(29,51,43,.1);
}

.nhCheckModes__head{
  display:grid;
  justify-items:center;
  gap:2px;
  margin:0 auto 34px;
  text-align:center;
}

.nhCheckModes__quote{
  display:block;
  height:42px;
  color:rgba(21,144,141,.46);
  font-family:Georgia, "Times New Roman", serif;
  font-size:96px;
  line-height:.68;
}

.nhCheckModes h2{
  margin:0;
  color:#21483e;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(44px, 4.6vw, 70px);
  line-height:1.02;
  font-weight:500;
  letter-spacing:-.025em;
}

.nhCheckModes__title--mobile,
.nhCheckModes__mobileFacts{
  display:none;
}

.nhCheckModes__title em{
  font-style:italic;
  font-weight:400;
}

.nhCheckModes__title em span{
  display:inline-block;
  margin-top:4px;
  padding:0 .14em .08em;
  background:linear-gradient(180deg, rgba(255,255,255,0) 50%, rgba(139,92,246,.2) 50%, rgba(139,92,246,.2) 88%, rgba(255,255,255,0) 88%);
  color:#21483e;
}

.nhCheckModes__grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(420px, .94fr) minmax(520px, 1.06fr);
  gap:clamp(46px, 5.6vw, 92px);
  align-items:stretch;
}

.nhCheckModes__grid::before{
  content:"";
  position:absolute;
  top:6px;
  bottom:6px;
  left:calc(48.4% - 1px);
  width:1px;
  background:linear-gradient(180deg, rgba(15,118,110,0), rgba(15,118,110,.18), rgba(15,118,110,0));
}

.nhCheckModes__panel{
  position:relative;
  min-height:500px;
  padding:0;
  border:0;
  background:transparent;
  overflow:hidden;
}

.nhCheckModes__panel--remote{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(10px, 1.5vw, 24px) 0 clamp(6px, 1vw, 18px);
  overflow:visible;
}

.nhCheckModes__panel--remote::before{
  content:"A distanza";
  position:absolute;
  right:-10px;
  top:-22px;
  color:rgba(15,118,110,.06);
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(74px, 8vw, 128px);
  line-height:1;
  font-style:italic;
  white-space:nowrap;
  pointer-events:none;
}

.nhCheckModes__label{
  margin:0 0 16px;
  color:#0F766E;
  font-size:14px;
  font-weight:850;
  letter-spacing:.26em;
  text-transform:uppercase;
}

.nhCheckModes h3{
  margin:0;
  max-width:660px;
  color:#21483e;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(31px, 2.75vw, 46px);
  line-height:1.08;
  font-weight:500;
  letter-spacing:-.025em;
}

.nhCheckModes__panel--remote h3{
  max-width:760px;
  font-size:clamp(38px, 3.55vw, 58px);
}

.nhCheckModes__copy > p:last-child,
.nhCheckModes__panel--remote > p{
  margin:22px 0 0;
  max-width:660px;
  color:#263a36;
  font-size:clamp(17px, 1.25vw, 20px);
  line-height:1.62;
  font-weight:500;
}

.nhCheckModes__panel--remote > p{
  max-width:720px;
  font-size:clamp(18px, 1.45vw, 22px);
}

.nhCheckModes__map{
  position:relative;
  min-height:365px;
  margin-top:34px;
  overflow:hidden;
  border:1px solid rgba(15,118,110,.12);
  background:#fff;
  box-shadow:none;
}

.nhCheckModes__map iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:365px;
  border:0;
  filter:saturate(.86) contrast(.98);
}

.nhCheckModes__caption{
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  padding:12px 14px;
  background:rgba(255,255,255,.92);
  color:#1d332b;
  font-size:14px;
  line-height:1.35;
  font-weight:760;
  box-shadow:0 12px 30px rgba(29,51,43,.12);
  backdrop-filter:blur(10px);
}

.nhCheckModes__steps{
  display:grid;
  gap:0;
  margin:34px 0 0;
  max-width:680px;
  border-top:1px solid rgba(15,118,110,.16);
}

.nhCheckModes__steps span{
  display:flex;
  align-items:center;
  gap:16px;
  min-height:58px;
  padding:15px 0;
  border:0;
  border-bottom:1px solid rgba(15,118,110,.16);
  background:transparent;
  color:#263a36;
  font-size:16px;
  line-height:1.35;
  font-weight:720;
}

.nhCheckModes__steps strong{
  flex:0 0 auto;
  color:#0F766E;
  font-family:Georgia, "Times New Roman", serif;
  font-size:25px;
  line-height:1;
  font-weight:500;
}

.nhCheckModes__button{
  width:max-content;
  min-height:64px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  margin-top:34px;
  padding:0 30px;
  background:linear-gradient(135deg, #0F766E, #15908D);
  color:#fff;
  font-size:18px;
  font-weight:760;
  box-shadow:0 18px 38px rgba(21,144,141,.22);
  transition:transform .24s ease, box-shadow .24s ease;
}

.nhCheckModes__buttonText--mobile{
  display:none;
}

.nhCheckModes__button:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 46px rgba(21,144,141,.28);
}

.nhCheckSteps{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(680px, 1.12fr) minmax(360px, 520px);
  gap:clamp(14px, 2.4vw, 38px);
  align-items:center;
  padding:92px clamp(18px, 4.8vw, 82px) 86px clamp(42px, 7vw, 112px);
  overflow:hidden;
  background:linear-gradient(180deg, #fbfaf7 0%, #fbfaf7 12%, #fff 34%, #fff 100%);
  color:#1d332b;
}

.nhCheckSteps::before{
  content:none;
  position:absolute;
  inset:0;
  z-index:0;
  background:none;
  pointer-events:none;
}

.nhCheckSteps > *{
  position:relative;
  z-index:1;
}

.nhCheckSteps__content{
  max-width:980px;
}

.nhCheckSteps__eyebrow{
  margin:0 0 18px;
  color:#0F766E;
  font-size:15px;
  font-weight:750;
  letter-spacing:.34em;
  text-transform:uppercase;
}

.nhCheckSteps h2{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(42px, 4.05vw, 64px);
  line-height:1.07;
  font-weight:400;
  letter-spacing:-.018em;
}

.nhCheckSteps h2 em{
  font-style:italic;
  font-size:.9em;
}

.nhCheckSteps__lead{
  margin:28px 0 44px;
  max-width:740px;
  color:#3d4b48;
  font-size:19px;
  line-height:1.7;
}

.nhCheckSteps__grid{
  width:min(1080px, calc(100vw - 520px));
  display:grid;
  grid-template-columns:repeat(4, minmax(190px, 1fr));
  gap:18px;
  align-items:end;
  margin-right:-170px;
}

.nhCheckSteps__card{
  position:relative;
  min-height:285px;
  padding:26px 22px 24px;
  border:1px solid rgba(29,51,43,.12);
  border-radius:0;
  background:linear-gradient(180deg, rgba(255,255,255,.74), rgba(255,255,255,.44));
  box-shadow:0 22px 70px rgba(29,51,43,.045);
  overflow:hidden;
}

.nhCheckSteps__card::after{
  content:"";
  position:absolute;
  right:-48px;
  top:-48px;
  width:130px;
  height:130px;
  border-radius:50%;
  background:rgba(15,118,110,.06);
}

.nhCheckSteps__card--one{
  transform:translateY(48px);
}

.nhCheckSteps__card--two{
  transform:translateY(24px);
}

.nhCheckSteps__card--three{
  transform:translateY(0);
}

.nhCheckSteps__card--four{
  transform:translateY(-24px);
}

.nhCheckSteps__card span{
  display:block;
  margin:0 0 44px;
  color:#0F766E;
  font-family:Georgia, "Times New Roman", serif;
  font-size:52px;
  line-height:1;
  font-weight:400;
}

.nhCheckSteps__card h3{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(23px, 1.75vw, 29px);
  line-height:1.14;
  font-weight:400;
}

.nhCheckSteps__card p{
  margin:22px 0 0;
  color:#3d4b48;
  font-size:16px;
  line-height:1.58;
  font-weight:500;
}

.nhCheckSteps__media{
  justify-self:end;
  width:min(520px, 100%);
  background:#fff;
  transform:translateX(22px);
}

.nhCheckSteps__frame{
  position:relative;
  padding:0;
  overflow:hidden;
  aspect-ratio:9 / 13.9;
  background:#fff;
  border:1px solid rgba(15,118,110,.08);
  box-shadow:
    inset 0 0 0 18px rgba(255,255,255,.72),
    0 18px 70px rgba(29,51,43,.035);
  isolation:isolate;
}

.nhCheckSteps__frame::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;
  background:radial-gradient(ellipse at center, rgba(255,255,255,0) 58%, rgba(255,255,255,.92) 100%);
}

.nhCheckSteps__frame video{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 72%;
  background:#fff;
  opacity:1;
  transition:opacity .52s ease;
}

.nhCheckSteps__frame.is-loop-entering video{
  transition:opacity 1.05s cubic-bezier(.18, .7, .18, 1);
}

.nhCheckSteps__frame.is-loop-fading video{
  opacity:0;
}

.nhCheckInclude{
  position:relative;
  display:grid;
  grid-template-columns:minmax(360px, 520px) minmax(0, 880px);
  gap:clamp(42px, 6vw, 96px);
  align-items:start;
  justify-content:center;
  padding:82px clamp(24px, 6vw, 104px) 72px;
  overflow:hidden;
  background:#fff;
  color:#1d332b;
  transform:translateX(clamp(18px, 2.4vw, 44px));
}

.nhCheckInclude__head{
  position:sticky;
  top:132px;
}

.nhCheckInclude__eyebrow{
  margin:0 0 18px;
  color:#0F766E;
  font-size:15px;
  font-weight:750;
  letter-spacing:.34em;
  text-transform:uppercase;
}

.nhCheckInclude h2{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(42px, 4vw, 62px);
  line-height:1.08;
  font-weight:400;
  letter-spacing:-.018em;
}

.nhCheckInclude h2 em{
  font-style:italic;
  font-size:.88em;
}

.nhCheckInclude__head > p:last-child{
  margin:30px 0 0;
  max-width:510px;
  color:#3d4b48;
  font-size:18.5px;
  line-height:1.7;
}

.nhCheckInclude__body{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
}

.nhCheckInclude__feature{
  position:relative;
  min-height:320px;
  padding:32px 30px;
  overflow:hidden;
  border:1px solid rgba(29,51,43,.1);
  background:#f3f1ec;
}

.nhCheckInclude__feature::after{
  content:"";
  position:absolute;
  right:-74px;
  bottom:-78px;
  width:210px;
  height:210px;
  border-radius:50%;
  background:rgba(15,118,110,.08);
}

.nhCheckInclude__feature--consult::after{
  content:none;
}

.nhCheckInclude__feature--report{
  margin-top:56px;
  background:linear-gradient(135deg, rgba(15,118,110,.98), rgba(21,144,141,.9));
  color:#fff;
}

.nhCheckInclude__feature span{
  display:block;
  margin:0 0 44px;
  color:#0F766E;
  font-family:Georgia, "Times New Roman", serif;
  font-size:56px;
  line-height:1;
  font-weight:400;
}

.nhCheckInclude__feature--report span{
  color:rgba(255,255,255,.86);
}

.nhCheckInclude__feature h3{
  position:relative;
  z-index:1;
  margin:0;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(30px, 2.7vw, 44px);
  line-height:1.08;
  font-weight:400;
  letter-spacing:-.02em;
}

.nhCheckInclude__feature p{
  position:relative;
  z-index:1;
  margin:22px 0 0;
  color:#3d4b48;
  font-size:17px;
  line-height:1.62;
  font-weight:500;
}

.nhCheckInclude__feature--report p{
  color:rgba(255,255,255,.88);
}

.nhCheckInclude__list{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:1px;
  margin-top:12px;
  background:rgba(15,118,110,.12);
  border:1px solid rgba(15,118,110,.12);
}

.nhCheckInclude__list div{
  min-height:132px;
  padding:22px 18px;
  background:#fff;
}

.nhCheckInclude__list strong,
.nhCheckInclude__list small{
  display:block;
}

.nhCheckInclude__list strong{
  color:#0F766E;
  font-size:15px;
  line-height:1.25;
  font-weight:850;
}

.nhCheckInclude__list small{
  margin-top:12px;
  color:#3d4b48;
  font-size:14.5px;
  line-height:1.45;
  font-weight:560;
}

.nhCheckRhythm{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 1580px);
  gap:clamp(34px, 3.4vw, 54px);
  align-items:start;
  justify-content:center;
  padding:62px clamp(24px, 5.5vw, 98px) 96px;
  overflow:hidden;
  background:linear-gradient(180deg, #fff 0%, #fbfaf7 54%, #fff 100%);
  color:#1d332b;
}

.nhCheckRhythm__copy{
  max-width:1120px;
  margin:0 auto;
  padding-top:0;
  text-align:center;
}

.nhCheckRhythm__eyebrow{
  margin:0 0 18px;
  color:#0F766E;
  font-size:15px;
  font-weight:750;
  letter-spacing:.34em;
  text-transform:uppercase;
}

.nhCheckRhythm h2{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(42px, 4vw, 62px);
  line-height:1.08;
  font-weight:400;
  letter-spacing:-.018em;
}

.nhCheckRhythm h2 em{
  font-style:italic;
  font-size:.9em;
}

.nhCheckRhythm__copy > p:last-child{
  margin:22px 0 0;
  max-width:760px;
  margin-inline:auto;
  color:#3d4b48;
  font-size:18px;
  line-height:1.7;
}

.nhCheckRhythm__panel{
  position:relative;
  display:grid;
  grid-template-columns:minmax(620px, 1.02fr) minmax(520px, .98fr);
  gap:clamp(58px, 4.8vw, 92px);
  align-items:center;
  padding:clamp(34px, 4.6vw, 62px);
  border:1px solid rgba(29,51,43,.08);
  background:#f3f1ec;
  box-shadow:0 24px 62px rgba(29,51,43,.08);
}

.nhCheckRhythm__panel::before{
  content:"";
  position:absolute;
  top:clamp(34px, 4.6vw, 62px);
  bottom:clamp(34px, 4.6vw, 62px);
  left:49%;
  width:1px;
  background:linear-gradient(180deg, transparent, rgba(15,118,110,.22), transparent);
}

.nhCheckRhythm__statement{
  position:relative;
  z-index:1;
  margin:0;
  max-width:820px;
  color:#21483e;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(25px, 2.05vw, 34px);
  line-height:1.24;
  font-weight:400;
  letter-spacing:-.025em;
  align-self:center;
}

.nhCheckRhythm__statement strong{
  color:#0F766E;
  font-weight:400;
}

.nhCheckRhythm__flow{
  position:relative;
  z-index:1;
  display:grid;
  gap:0;
  border-top:1px solid rgba(15,118,110,.16);
}

.nhCheckRhythm__flow article{
  display:grid;
  grid-template-columns:74px minmax(0, 1fr);
  gap:20px;
  padding:24px 0;
  border-bottom:1px solid rgba(15,118,110,.16);
}

.nhCheckRhythm__flow span{
  color:#0F766E;
  font-family:Georgia, "Times New Roman", serif;
  font-size:34px;
  line-height:1;
  font-weight:400;
}

.nhCheckRhythm__flow h3{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(23px, 2vw, 31px);
  line-height:1.12;
  font-weight:400;
  letter-spacing:-.02em;
}

.nhCheckRhythm__flow p{
  margin:10px 0 0;
  color:#3d4b48;
  font-size:16px;
  line-height:1.56;
  font-weight:520;
}

.nhCheckFinalCta{
  position:relative;
  margin-top:-1px;
  padding:30px clamp(18px, 4vw, 64px) 62px;
  overflow:hidden;
  background:linear-gradient(180deg, #fbfaf7 0%, #fbfaf7 42%, #fff 100%);
  color:#1d332b;
}

.nhCaseFinalCta{
  padding-top:38px;
  background:linear-gradient(180deg, #fbfaf7 0%, #fbfaf7 46%, #fff 100%);
}

.nhCheckFinalCta__box{
  width:min(100%, 1500px);
  min-height:300px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(320px, 420px);
  gap:clamp(34px, 5vw, 86px);
  align-items:end;
  padding:clamp(28px, 3.6vw, 46px) clamp(28px, 4.2vw, 62px);
  border:1px solid rgba(29,51,43,.08);
  border-radius:10px;
  background:#f3f1ec;
  box-shadow:0 24px 62px rgba(29,51,43,.1);
}

.nhCheckFinalCta__content{
  max-width:860px;
}

.nhCheckFinalCta__quote{
  display:block;
  height:34px;
  color:rgba(21,144,141,.46);
  font-family:Georgia, "Times New Roman", serif;
  font-size:74px;
  line-height:.68;
}

.nhCheckFinalCta__eyebrow{
  margin:0 0 14px;
  color:#0F766E;
  font-size:15px;
  font-weight:750;
  letter-spacing:.34em;
  text-transform:uppercase;
}

.nhCheckFinalCta h2{
  margin:0;
  color:#21483e;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(38px, 4vw, 60px);
  line-height:1.02;
  font-weight:500;
  letter-spacing:-.026em;
}

.nhCheckFinalCta h2 em{
  font-style:italic;
  font-weight:400;
}

.nhCheckFinalCta__content > p:last-child{
  margin:22px 0 0;
  max-width:620px;
  color:#263a36;
  font-size:clamp(18px, 1.35vw, 21px);
  line-height:1.62;
}

.nhCheckFinalCta__action{
  display:grid;
  gap:16px;
  justify-items:stretch;
}

.nhCheckFinalCta__button{
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  padding:0 26px;
  background:linear-gradient(135deg, #0F766E, #15908D);
  color:#fff;
  font-size:18px;
  font-weight:760;
  box-shadow:0 18px 38px rgba(21,144,141,.22);
  transition:transform .24s ease, box-shadow .24s ease;
}

.nhCheckFinalCta__button:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 46px rgba(21,144,141,.28);
}

.nhCheckFinalCta__phone{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 18px;
  border:1px solid rgba(15,118,110,.14);
  color:#21483e;
  font-size:15.5px;
  line-height:1.3;
  font-weight:650;
  background:rgba(255,255,255,.56);
}

.nhCheckFinalCta__phone strong{
  color:#0F766E;
}

.nhCheckFinalCta.nhBlogArticleCta{
  padding:10px clamp(24px, 4vw, 64px) 104px;
  background:#fff;
}

.nhBlogArticleCta .nhCheckFinalCta__box{
  position:relative;
  width:min(1180px, calc(100vw - 96px));
  min-height:0;
  grid-template-columns:minmax(0, 1fr) minmax(280px, 360px);
  align-items:center;
  gap:clamp(28px, 4vw, 58px);
  padding:clamp(30px, 3.2vw, 42px) clamp(32px, 4vw, 56px);
  background:#f4f2ed;
  box-shadow:0 22px 64px rgba(29,51,43,.08);
}

.nhBlogArticleCta .nhCheckFinalCta__quote{
  position:absolute;
  top:28px;
  left:36px;
  height:auto;
  color:rgba(21,144,141,.20);
  pointer-events:none;
}

.nhBlogArticleCta .nhCheckFinalCta h2,
.nhBlogArticleCta .nhCheckFinalCta__content h2{
  font-size:clamp(38px, 3.4vw, 54px);
}

.nhBlogArticleCta .nhCheckFinalCta__content > p:last-child{
  max-width:620px;
}

.nh2Benefits{
  position:relative;
  margin-top:-1px;
  padding:78px clamp(20px, 4.4vw, 70px) 112px;
  background:linear-gradient(180deg, #fff 0%, #fff 34%, #fbfaf7 100%);
  color:#263f36;
}

.nh2Benefits__head{
  max-width:980px;
  margin:0 auto 52px;
  text-align:center;
}

.nh2Benefits__head > p:first-child{
  margin:0 0 18px;
  color:#0F766E;
  font-size:15px;
  font-weight:750;
  letter-spacing:.34em;
  text-transform:uppercase;
}

.nh2Benefits__head h2{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(42px, 4.05vw, 62px);
  line-height:1.08;
  font-weight:400;
  letter-spacing:-.01em;
}

.nh2Benefits__head > span{
  display:block;
  width:42px;
  height:2px;
  margin:28px auto 28px;
  background:rgba(139,92,246,.48);
}

.nh2Benefits__head > p:last-child{
  margin:0;
  color:#3d4b48;
  font-size:19px;
  line-height:1.72;
}

.nh2Benefits__grid{
  width:min(1360px, 100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:26px;
}

.nh2BenefitCard{
  min-height:100%;
  overflow:hidden;
  border:1px solid rgba(29,51,43,.12);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.76), rgba(255,255,255,.42));
  box-shadow:0 24px 74px rgba(29,51,43,.055);
}

.nh2BenefitCard figure{
  position:relative;
  margin:0;
  aspect-ratio:1 / 1;
  overflow:hidden;
  border-radius:0 0 34% 0 / 0 0 12% 0;
  background:#eef2ef;
}

.nh2BenefitCard figure::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,0) 52%, rgba(29,51,43,.16) 100%);
  pointer-events:none;
}

.nh2BenefitCard img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.04);
  filter:saturate(.96) contrast(1.02);
}

.nh2BenefitCard div{
  padding:22px 22px 24px;
}

.nh2BenefitCard h3{
  margin:0 0 10px;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:25px;
  line-height:1.2;
  font-weight:400;
}

.nh2BenefitCard p{
  margin:0;
  color:#3d4b48;
  font-size:16.5px;
  line-height:1.62;
}

.nh2Faq{
  position:relative;
  overflow:hidden;
  margin-top:-1px;
  padding:52px clamp(22px, 5vw, 88px) 118px;
  background:
    linear-gradient(180deg, #fff 0%, #fff 28%, rgba(251,250,247,0) 62%),
    radial-gradient(circle at 12% 18%, rgba(15,118,110,.045), transparent 30%),
    radial-gradient(circle at 90% 64%, rgba(139,92,246,.035), transparent 30%),
    #fbfaf7;
  color:#1d332b;
}

.nh2Faq__wrap{
  width:min(1420px, 100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(34px, 4vw, 54px);
  align-items:start;
}

.nh2Faq__head{
  width:min(1130px, 100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0, 550px) minmax(0, 450px);
  align-items:end;
  justify-content:center;
  gap:58px;
}

.nh2Faq__titleGroup{
  min-width:0;
}

.nh2Faq__titleGroup > p{
  margin:0 0 18px;
  color:#0F766E;
  font-size:15px;
  font-weight:750;
  letter-spacing:.34em;
  text-transform:uppercase;
}

.nh2Faq__titleGroup h2{
  margin:0;
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(42px, 4.05vw, 62px);
  line-height:1.08;
  font-weight:400;
  letter-spacing:-.01em;
}

.nh2Faq__titleGroup h2 em{
  color:#0F766E;
  font-style:italic;
  font-weight:400;
}

.nh2Faq__head > span{
  display:none;
  width:42px;
  height:2px;
  margin:28px 0;
  background:rgba(139,92,246,.48);
}

.nh2Faq__head > p:last-child{
  margin:0 0 5px;
  max-width:450px;
  color:#3d4b48;
  font-size:19px;
  line-height:1.72;
}

.nh2Faq__list{
  display:grid;
  gap:12px;
  width:min(1240px, 100%);
  margin:0 auto;
}

.nh2Faq details{
  border:1px solid rgba(29,51,43,.15);
  background:rgba(255,255,255,.56);
  box-shadow:0 18px 58px rgba(29,51,43,.045);
  overflow:hidden;
  transition:border-color .32s ease, box-shadow .32s ease, background .32s ease;
}

.nh2Faq details[open]{
  border-color:rgba(15,118,110,.22);
  background:rgba(255,255,255,.74);
  box-shadow:0 24px 70px rgba(29,51,43,.07);
}

.nh2Faq summary{
  min-height:98px;
  display:grid;
  grid-template-columns:64px minmax(0, 1fr) 42px;
  align-items:center;
  gap:24px;
  padding:26px 30px;
  cursor:pointer;
  list-style:none;
}

.nh2Faq summary::-webkit-details-marker{
  display:none;
}

.nh2Faq summary::after{
  content:"+";
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(29,51,43,.18);
  color:#0F766E;
  font-size:26px;
  line-height:0;
  font-weight:300;
  padding-bottom:2px;
  transition:transform .22s ease, background .22s ease, color .22s ease;
}

.nh2Faq details[open] summary::after{
  content:"−";
  background:#0F766E;
  color:#fff;
  transform:rotate(180deg);
  padding-bottom:3px;
}

.nh2Faq details.is-faq-closing summary::after{
  content:"+";
  background:transparent;
  color:#0F766E;
  transform:none;
  padding-bottom:2px;
}

.nh2Faq summary span{
  color:#0F766E;
  font-family:Georgia, "Times New Roman", serif;
  font-size:22px;
  line-height:1;
}

.nh2Faq summary strong{
  color:#1d332b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(25px, 2.15vw, 33px);
  line-height:1.18;
  font-weight:400;
}

.nh2Faq details > div{
  display:grid;
  grid-template-columns:64px minmax(0, 1fr) 42px;
  gap:24px;
  max-height:0;
  overflow:hidden;
  padding:0 30px;
  transition:max-height .82s cubic-bezier(.22, .72, .18, 1);
}

.nh2Faq details.is-faq-open > div{
  max-height:150px;
}

.nh2Faq details > div::before,
.nh2Faq details > div::after{
  content:"";
}

.nh2Faq details p{
  margin:0;
  max-width:860px;
  min-height:0;
  overflow:hidden;
  padding-bottom:32px;
  color:#3d4b48;
  font-size:17px;
  line-height:1.72;
  opacity:0;
  transform:translateY(-6px);
  transition:opacity .62s ease, transform .68s cubic-bezier(.22, .72, .18, 1);
}

.nh2Faq details.is-faq-open p{
  opacity:1;
  transform:translateY(0);
}

.nh2Faq details.is-faq-closing p{
  opacity:0;
  transform:translateY(-6px);
}

.nh2Trust{
  position:relative;
  overflow:hidden;
  padding:82px clamp(28px, 7vw, 120px) 98px;
  background:linear-gradient(180deg, #fbfaf7 0%, #fff 18%, #fff 72%, #fbfaf7 100%);
  color:#1d332b;
}

.nh2Trust__wrap{
  width:min(1280px, 100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(330px, 390px) minmax(0, 1fr);
  gap:clamp(72px, 8.6vw, 118px);
  align-items:start;
}

.nh2Trust__side{
  display:grid;
  gap:0;
}

.nh2Trust__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:28px;
  margin-bottom:18px;
}

.nh2Trust__people{
  display:flex;
  align-items:center;
}

.nh2Trust__people span{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  margin-left:-4px;
  border:2px solid #fff;
  border-radius:50%;
  background:#0F766E;
  color:#fff;
  font-size:13px;
  font-weight:800;
  letter-spacing:-.03em;
  box-shadow:0 8px 18px rgba(15,118,110,.16);
}

.nh2Trust__people span:nth-child(3),
.nh2Trust__people span:nth-child(5){
  background:#4f5b59;
}

.nh2Trust__people span:first-child{
  margin-left:0;
}

.nh2Trust__rating{
  min-width:108px;
  display:grid;
  justify-items:start;
  gap:2px;
}

.nh2Trust__rating strong{
  color:#101817;
  font-size:34px;
  line-height:1;
  font-weight:850;
  letter-spacing:-.05em;
}

.nh2Trust__rating span{
  color:#0F766E;
  font-size:16px;
  line-height:1;
  letter-spacing:.06em;
}

.nh2Trust__card{
  min-height:270px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:32px 30px 28px;
  border:1px solid rgba(15,118,110,.14);
  border-radius:0;
  background:#dff5f6;
  box-shadow:0 22px 54px rgba(15,118,110,.1);
}

.nh2Trust__slides{
  position:relative;
  min-height:150px;
  overflow:hidden;
}

.nh2Trust blockquote{
  position:absolute;
  inset:0;
  margin:0;
  opacity:0;
  transform:translateY(-18px);
  transition:opacity .58s ease, transform .58s ease;
}

.nh2Trust blockquote.is-active{
  opacity:1;
  transform:translateY(0);
  z-index:1;
}

.nh2Trust blockquote.is-leaving{
  opacity:0;
  transform:translateY(20px);
}

.nh2Trust cite{
  display:block;
  margin:0 0 18px;
  color:#101817;
  font-size:22px;
  line-height:1.15;
  font-style:normal;
  font-weight:850;
}

.nh2Trust blockquote p{
  margin:0;
  color:#53615e;
  font-size:16px;
  line-height:1.72;
  font-weight:650;
  max-height:112px;
  overflow:hidden;
}

.nh2Trust__cardFoot{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid rgba(15,118,110,.12);
}

.nh2Trust__cardFoot button{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:0;
  background:#fff;
  color:#0F766E;
  font-size:28px;
  line-height:1;
  font-family:Arial, sans-serif;
  cursor:default;
}

.nh2Trust__cardFoot span{
  margin-left:auto;
  color:#53615e;
  font-size:15px;
  font-weight:800;
}

.nh2Trust__brand{
  display:grid;
  place-items:center;
  min-height:118px;
  margin:34px 0 0;
}

.nh2Trust__brand img{
  max-width:250px;
  max-height:108px;
  object-fit:contain;
}

.nh2Trust__stat{
  display:grid;
  margin-top:28px;
  border-top:1px solid rgba(29,51,43,.16);
}

.nh2Trust__statItem{
  display:grid;
  grid-template-columns:132px minmax(0, 1fr);
  align-items:start;
  gap:18px;
  padding:20px 0;
  border-bottom:1px solid rgba(29,51,43,.16);
}

.nh2Trust__statItem strong{
  display:block;
  margin:0;
  color:#101817;
  font-size:38px;
  line-height:1;
  font-weight:850;
  letter-spacing:-.055em;
}

.nh2Trust__statItem p{
  margin:0;
  color:#53615e;
  font-size:15px;
  line-height:1.52;
  font-weight:650;
}

.nh2Trust__main{
  padding-top:0;
}

.nh2Trust__main h2{
  max-width:900px;
  width:auto;
  margin:0 0 24px;
  color:#101817;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(42px, 4.05vw, 62px);
  line-height:1.08;
  font-weight:400;
  letter-spacing:-.01em;
}

.nh2Trust__main h2 > span,
.nh2Trust__main h2 > em{
  display:block;
}

.nh2Trust__titleLine{
  color:#101817;
  white-space:nowrap;
}

.nh2Trust__titleBreak{
  display:block;
  color:#101817;
  font-style:italic;
  font-weight:400;
}

.nh2Trust__main h2 mark{
  display:inline;
  padding:0 .1em .06em;
  color:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,0) 54%, rgba(139,92,246,.2) 54%, rgba(139,92,246,.2) 88%, rgba(255,255,255,0) 88%);
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}

@media (min-width: 1121px){
  .nh2Trust__main h2{
    max-width:none;
  }

  .nh2Trust__main h2 > span{
    white-space:nowrap;
  }
}

.nh2Trust__main > p{
  max-width:720px;
  margin:0 0 34px;
  color:#5d6664;
  font-size:18px;
  line-height:1.72;
  font-weight:500;
}

.nh2Trust__image{
  position:relative;
  width:min(100%, 840px);
  margin:0;
  aspect-ratio:1.72 / 1;
  overflow:hidden;
  border-radius:0;
  background:#eef2ef;
  box-shadow:0 22px 46px rgba(29,51,43,.12);
}

.nh2Trust__image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(29,51,43,.04), rgba(29,51,43,.14));
  pointer-events:none;
}

.nh2Trust__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.96) contrast(1.02);
}

.nh2Need{
  min-height:180px;
  display:grid;
  grid-template-columns:136px 42px 1px 1fr;
  gap:22px;
  align-items:center;
  padding:34px 0;
  border-top:1px solid rgba(29,51,43,.16);
}

.nh2Need:nth-child(1),
.nh2Need:nth-child(2){
  border-top:0;
}

.nh2Need__icon{
  position:relative;
  width:108px;
  height:108px;
  display:grid;
  place-items:center;
  justify-self:center;
  border-radius:45% 55% 50% 50% / 54% 45% 55% 46%;
  background:linear-gradient(145deg, rgba(236,233,224,.72), rgba(247,245,240,.92));
  box-shadow:inset 0 18px 38px rgba(255,255,255,.52);
}

.nh2Need__icon svg{
  width:68px;
  height:68px;
  fill:none;
  stroke:#21483e;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.nh2Need__icon img{
  width:70px;
  height:70px;
  object-fit:contain;
  display:block;
}

.nh2Need__icon img.nh2Need__iconArt--final,
.nh2Need__icon img.nh2Need__iconArt--sleep{
  position:absolute;
  left:50%;
  top:50%;
  width:250px;
  height:250px;
  max-width:none;
  transform:translate(-50%, -50%);
}

.nh2Need__icon img.nh2Need__iconArt--01{
  width:200px;
  height:200px;
}

.nh2Need__icon img.nh2Need__iconArt.is-mobile-fallback{
  width:94px;
  height:94px;
}

.nh2Need__icon .accent{
  stroke:#9c86ca;
}

.nh2Need__num{
  align-self:start;
  padding-top:7px;
  color:#0F766E;
  font-family:Georgia, "Times New Roman", serif;
  font-size:21px;
  line-height:1;
}

.nh2Need__line{
  width:1px;
  height:84px;
  background:rgba(29,51,43,.2);
}

.nh2Need__text h3{
  margin:0 0 14px;
  color:#253b33;
  font-family:Georgia, "Times New Roman", serif;
  font-size:26px;
  line-height:1.18;
  font-weight:400;
}

.nh2Need__text p{
  margin:0;
  color:#3d4b48;
  font-size:16.5px;
  line-height:1.62;
}

@media (max-width: 920px){
  :root{
    --nh2-footer-height:920px;
  }

  .aofFtr{
    padding:52px 0 40px;
  }

  .aofFtr__wrap{
    width:min(100% - 32px, 760px);
  }

  .aofFtr__grid{
    grid-template-columns:1fr;
    gap:34px;
  }

  .aofFtrColumns{
    grid-template-columns:minmax(190px, .8fr) minmax(300px, 1.2fr);
  }

  .aofFtrContactStack{
    grid-template-columns:1fr;
  }

  .aofFtrBar{
    width:100%;
    margin-left:0;
    margin-top:34px;
    align-items:flex-start;
  }

  .nh2ConsultCta{
    padding:38px 16px 64px;
  }

  .nh2ConsultCta__box{
    min-height:auto;
    grid-template-columns:1fr;
    gap:24px;
    padding:34px 24px 38px;
  }

  .nh2ConsultCta__visual{
    min-height:340px;
    order:1;
  }

  .nh2ConsultCta__content{
    order:2;
  }

  .nh2ConsultCta__image{
    width:min(112%, 760px);
  }

  .nh2ConsultCta h2{
    font-size:clamp(38px, 8.8vw, 54px);
  }

  .nh2ConsultCta p{
    font-size:18px;
  }

  .nhLuiginaHero{
    min-height:auto;
    grid-template-columns:1fr;
    gap:30px;
    padding:72px 20px 68px;
  }

  .nhLuiginaHero__copy{
    max-width:none;
  }

  .nhLuiginaHero__visual{
    min-height:430px;
    transform:none;
  }

  .nhLuiginaHero__image{
    width:min(100%, 760px);
  }

  .nhCheckHero{
    min-height:auto;
    grid-template-columns:1fr;
    gap:28px;
    padding:116px 20px 76px;
    background:#fff;
  }

  .nhCheckHero__copy{
    display:contents;
    max-width:none;
  }

  .nhCheckHero__eyebrow{
    order:1;
    margin:0;
  }

  .nhCheckHero h1{
    order:2;
  }

  .nhCheckHero__line{
    display:none;
  }

  .nhCheckHero__copy p:not(.nhCheckHero__eyebrow){
    order:4;
    max-width:720px;
  }

  .nhCheckHero__actions{
    order:5;
  }

  .nhCheckHero__visual{
    order:3;
    min-height:540px;
    transform:none;
  }

  .nhDistanceHow{
    grid-template-columns:1fr;
    gap:34px;
    padding:72px 20px 82px;
  }

  .nhDistanceHow__intro{
    max-width:760px;
    padding-top:0;
  }

  .nhDistanceWitness{
    padding:18px 20px 82px;
  }

  .nhDistanceWitness__panel{
    grid-template-columns:1fr;
    gap:34px;
    padding:42px 28px;
  }

  .nhDistanceWitness__copy > p:not(.nhDistanceWitness__eyebrow){
    max-width:760px;
  }

  .nhDistanceWho{
    padding:76px 0 86px;
  }

  .nhDistanceWho__wrap{
    width:min(100% - 40px, 900px);
  }

  .nhDistanceWho__head{
    grid-template-columns:1fr;
    gap:24px;
  }

  .nhDistanceWho__subtitle{
    max-width:760px;
  }

  .nhDistanceWho__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .nhDistanceWho__card{
    min-height:390px;
  }

  #distanceWhoFlow{
    --sk-pad-x:18px;
    --sk-card-h:min(440px, 86vw);
  }

  #distanceWhoFlow .sk-team-flow__head{
    grid-template-columns:1fr;
    gap:18px;
    margin-bottom:26px;
  }

  #distanceWhoFlow .sk-team-flow__subtitle{
    max-width:100%;
  }

  #distanceWhoFlow .sk-team-flow__slide{
    flex:0 0 min(86vw, 520px);
  }

  .nhDistanceBenefits{
    padding:76px 20px 86px;
  }

  .nhDistanceBenefits__head,
  .nhDistanceBenefits__body{
    grid-template-columns:1fr;
  }

  .nhDistanceBenefits__head{
    gap:22px;
    margin-bottom:34px;
    transform:none;
  }

  .nhDistanceBenefits__eyebrow,
  .nhDistanceBenefits h2,
  .nhDistanceBenefits__head > p{
    grid-column:1;
    grid-row:auto;
    justify-self:start;
  }

  .nhDistanceBenefits__head > p:not(.nhDistanceBenefits__eyebrow){
    max-width:620px;
  }

  .nhDistanceBenefits__statement{
    min-height:300px;
  }

  .nhDistanceBenefits__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .nhDistanceReport{
    grid-template-columns:1fr;
    gap:34px;
    padding:76px 20px 88px;
    transform:none;
  }

  .nhDistanceReport__copy{
    max-width:760px;
    transform:none;
  }

  .nhDistanceReport__panel{
    transform:none;
  }

  .nhDistanceReport__list{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .nhCheckSignal{
    padding:72px 20px 82px;
    background:linear-gradient(180deg, #fff 0%, #fff 34%, #fbfaf7 100%);
  }

  .nhCheckSignal__card{
    grid-template-columns:1fr;
  }

  .nhCheckSignal__image{
    width:min(520px, 100%);
    margin:0 auto;
  }

  .nhCheckWhy{
    grid-template-columns:1fr;
    gap:34px;
    padding:74px 20px 86px;
  }

  .nhCheckWhy__copy{
    display:contents;
    transform:none;
  }

  .nhCheckWhy__eyebrow{
    order:1;
  }

  .nhCheckWhy h2{
    order:2;
    max-width:760px;
  }

  .nhCheckWhy__lead{
    order:4;
    max-width:760px;
  }

  .nhCheckWhy__statement{
    order:5;
    max-width:820px;
  }

  .nhCheckWhy__points{
    order:6;
  }

  .nhCheckWhy__button{
    order:7;
  }

  .nhCheckWhy__visual{
    order:3;
    min-height:600px;
    transform:none;
  }

  .nhCheckWhy__homeVisual{
    width:100%;
    min-height:560px;
  }

  .nhCheckWhy__homeVisual .nh2MaskSvg{
    width:min(1240px, 164vw);
    transform:translate(50%, -48%) scale(.88);
  }

  .nhCheckWhy__badge{
    left:calc(50% - 250px);
    bottom:58px;
  }

  .nhCheckWhy__badge--clients{
    right:calc(50% - 312px);
    bottom:205px;
  }

  .nhCheckWhy__badge--certs{
    right:calc(50% - 230px);
    bottom:18px;
  }




  .nhLuiginaApproach{
    grid-template-columns:1fr;
    gap:34px;
    padding:72px 20px 78px;
  }

  .nhLuiginaApproach__head{
    max-width:none;
  }

  .nhLuiginaCerts{
    padding:72px 20px 82px;
  }

  .nhLuiginaCerts__intro,
  .nhLuiginaCerts__body{
    grid-template-columns:1fr;
  }

  .nhLuiginaCerts__eyebrow{
    grid-column:auto;
    margin:0;
  }

  .nhAttestatiModal__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .nhLuiginaStory{
    padding:64px 20px 88px;
  }

  .nhLuiginaStory::before{
    display:none;
  }

  .nhLuiginaStory__head,
  .nhLuiginaStory__layout{
    grid-template-columns:1fr;
  }

  .nhLuiginaStory__eyebrow{
    grid-column:auto;
    margin:0;
  }

  .nhLuiginaStory__layout{
    gap:0;
    width:100%;
    transform:none;
  }

  .nhLuiginaStory__media{
    display:none;
  }

  .nhCasePath{
    padding-top:50px;
  }

  .nhCasePath .nhLuiginaStory__layout{
    width:100%;
    transform:none;
  }

  .nhCaseLevers{
    padding:74px 20px 88px;
  }

  .nhCaseLevers__wrap{
    grid-template-columns:1fr;
    gap:34px;
    width:100%;
    transform:none;
  }

  .nhCaseLevers__copy{
    position:relative;
    top:auto;
    padding-top:0;
  }

  .nhCaseLevers__panel{
    transform:none;
  }

  .nhCaseLevers__statement{
    width:100%;
  }

  .nh2Location{
    padding:56px 16px 64px;
  }

  .nh2Location__box{
    min-height:auto;
    grid-template-columns:1fr;
    gap:28px;
    padding:34px 24px 38px;
  }

  .nh2Location__content{
    max-width:none;
  }

  .nh2Location__map,
  .nh2Location__map iframe{
    min-height:360px;
  }

  .nhCheckModes{
    padding:44px 16px 64px;
  }

  .nhCheckModes__box{
    padding:34px 24px 38px;
  }

  .nhCheckModes__grid{
    grid-template-columns:1fr;
    gap:38px;
  }

  .nhCheckModes__grid::before{
    display:none;
  }

  .nhCheckModes__panel{
    min-height:auto;
  }

  .nhCheckModes__panel--remote{
    padding-top:8px;
  }

  .nhCheckModes__map,
  .nhCheckModes__map iframe{
    min-height:380px;
  }

  .nhCheckSteps{
    grid-template-columns:1fr;
    gap:42px;
    padding:76px 20px 72px;
  }

  .nhCheckSteps__content{
    max-width:none;
  }

  .nhCheckSteps__grid{
    width:100%;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    margin-right:0;
  }

  .nhCheckSteps__card--one,
  .nhCheckSteps__card--two,
  .nhCheckSteps__card--three,
  .nhCheckSteps__card--four{
    transform:none;
  }

  .nhCheckSteps__media{
    justify-self:center;
    width:min(560px, 100%);
    transform:none;
  }

  .nhCheckInclude{
    grid-template-columns:1fr;
    gap:34px;
    padding:72px 20px 76px;
    transform:none;
  }

  .nhCheckInclude__head{
    position:relative;
    top:auto;
  }

  .nhCheckInclude__body{
    grid-template-columns:1fr;
  }

  .nhCheckInclude__feature{
    min-height:auto;
  }

  .nhCheckInclude__feature--report{
    margin-top:0;
  }

  .nhCheckInclude__list{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .nhCheckRhythm{
    grid-template-columns:1fr;
    gap:36px;
    padding:72px 20px 78px;
  }

  .nhCheckRhythm__copy{
    max-width:760px;
  }

  .nhCheckRhythm__panel{
    grid-template-columns:1fr;
  }

  .nhCheckRhythm__panel::before{
    display:none;
  }

  .nhCheckRhythm__statement{
    max-width:760px;
  }

  .nhCheckFinalCta{
    padding:38px 16px 68px;
  }

  .nhCheckFinalCta__box{
    grid-template-columns:1fr;
    min-height:auto;
    padding:36px 26px 40px;
  }

  .nhCheckFinalCta__action{
    max-width:420px;
  }

  .nh2Trust{
    padding:72px 20px 48px;
  }

  .nh2Trust__wrap{
    grid-template-columns:1fr;
    gap:42px;
  }

  .nh2Trust__side{
    width:min(420px, 100%);
    margin:0 auto;
  }

  .nh2Trust__brand{
    margin:34px 0 20px;
  }

  .nh2Trust__statItem{
    grid-template-columns:104px minmax(0, 1fr);
  }

  .nh2Trust__statItem strong{
    font-size:34px;
  }

  .nh2Trust__main{
    text-align:left;
  }

  .nh2Trust__main h2{
    width:auto;
    max-width:760px;
    font-size:clamp(36px, 8.4vw, 50px);
  }

  .nh2Trust__titleLine{
    white-space:normal;
  }

  .nh2Trust__titleBreak{
    display:block;
  }

  .nh2Trust__main > p{
    max-width:760px;
    font-size:15.5px;
  }

  .nh2Trust__image{
    width:100%;
    aspect-ratio:1.55 / 1;
  }

  .nh2Benefits{
    padding:50px 20px 84px;
  }

  .nh2Benefits__head{
    margin-bottom:34px;
  }

  .nh2Benefits__head h2{
    font-size:clamp(34px, 9vw, 48px);
  }

  .nh2Benefits__head > p:first-child{
    font-size:13px;
    letter-spacing:.24em;
  }

  .nh2Benefits__head > p:last-child{
    font-size:17px;
  }

  .nh2Benefits__head > p:last-child br{
    display:none;
  }

  .nh2Benefits__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:18px;
  }

  .nh2Faq{
    padding:48px 20px 92px;
  }

  .nh2Faq__wrap{
    grid-template-columns:1fr;
    gap:34px;
  }

  .nh2Faq__head{
    grid-template-columns:1fr;
    align-items:start;
    gap:18px;
    text-align:left;
  }

  .nh2Faq__head > p:last-child{
    max-width:760px;
    margin-bottom:0;
  }

  .nh2Faq__list{
    width:100%;
  }

  .nh2Process{
    grid-template-columns:1fr;
    margin-top:0;
    padding:82px 20px 72px;
    background:linear-gradient(180deg, #fff 0%, #fff 68%, #fbfaf7 100%);
  }

  .nh2SectionDivider{
    width:calc(100% - 36px);
    padding:28px 0;
  }

  .nh2Process__media{
    justify-self:center;
    width:min(460px, 100%);
    order:2;
    transform:none;
  }

  .nh2Process__content{
    order:1;
    max-width:none;
    transform:none;
  }

  .nh2Process__eyebrow{
    font-size:13px;
    letter-spacing:.24em;
  }

  .nh2Process h2{
    font-size:clamp(34px, 9vw, 48px);
  }

  .nh2Process__lead br{
    display:none;
  }

  .nh2Process__steps{
    grid-template-columns:1fr;
  }

  .nh2Process__steps article{
    min-height:auto;
  }

  .nh2ForWhom{
    padding:38px 20px 64px;
  }

  .nh2SectionShape{
    width:560px;
  }

  .nh2SectionShape--top{
    --shape-x:calc(100vw - 220px);
    --shape-y:-27px;
    --shape-scale:1.18;
  }

  .nh2SectionShape--bottom{
    --shape-x:-360px;
    --shape-y:calc(100% - 340px);
    --shape-scale:1.08;
  }

  .nh2ForWhom__head{
    margin-bottom:34px;
  }

  .nh2ForWhom__head h2{
    font-size:clamp(34px, 9vw, 48px);
  }

  .nh2ForWhom__head h2 span{
    white-space:normal;
  }

  .nh2ForWhom__intro{
    font-size:17px;
  }

  .nh2ForWhom__intro br{
    display:none;
  }

  .nh2ForWhom__grid{
    grid-template-columns:1fr;
  }

  .nh2Need,
  .nh2Need:nth-child(2){
    border-top:1px solid rgba(29,51,43,.16);
  }

  .nh2Need:nth-child(1){
    border-top:0;
  }
}

@media (max-width: 620px){
  :root{
    --nh2-footer-height:1120px;
  }

  .aofFtr{
    padding:42px 0 38px;
  }

  .aofFtr__wrap{
    width:calc(100% - 24px);
  }

  .aofFtrContactStack{
    grid-template-columns:1fr;
  }

  .aofFtrColumns{
    grid-template-columns:1fr;
  }

  .aofFtrBrand{
    gap:12px;
  }

  .aofFtrMark{
    width:46px;
    height:46px;
  }

  .aofFtrMark img{
    width:32px;
    height:32px;
  }

  .aofFtrTitle{
    font-size:36px;
  }

  .aofFtrPanel--links::after{
    width:min(100%, 240px);
    height:74px;
  }

  .aofFtrSub{
    font-size:15px;
  }

  .aofFtrHoursRow{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }

  .aofFtrHoursRow em{
    text-align:left;
    white-space:normal;
  }

  .nh2ConsultCta{
    padding:28px 12px 52px;
  }

  .nh2ConsultCta__box{
    padding:26px 18px 30px;
    border-radius:8px;
  }

  .nh2ConsultCta__visual{
    min-height:235px;
  }

  .nh2ConsultCta__image{
    width:112%;
  }

  .nh2ConsultCta__quote{
    height:38px;
    font-size:76px;
  }

  .nh2ConsultCta__line{
    margin:24px 0 22px;
  }

  .nh2ConsultCta__button{
    min-height:58px;
    margin-top:30px;
    gap:18px;
    font-size:17px;
  }

  .nhLuiginaHero{
    padding:58px 16px 54px;
  }

  .nhLuiginaHero__eyebrow{
    font-size:13px;
    letter-spacing:.24em;
  }

  .nhLuiginaHero h1{
    font-size:clamp(42px, 12vw, 58px);
  }

  .nhLuiginaHero__titleLine{
    white-space:normal;
  }

  .nhLuiginaHero__visual--desktop{
    display:none;
  }

  .nhLuiginaHero__visual--mobile{
    display:grid;
    min-height:310px;
    margin:24px 0 28px;
    transform:translateX(10px);
  }

  .nhLuiginaHero__line{
    margin:26px 0 24px;
  }

  .nhLuiginaHero__copy p:not(.nhLuiginaHero__eyebrow){
    font-size:17px;
  }

  .nhLuiginaHero__actions{
    align-items:stretch;
    flex-direction:column;
    gap:16px;
    margin-top:30px;
  }

  .nhLuiginaHero__button{
    min-height:58px;
    gap:18px;
    padding:0 20px;
    font-size:16px;
  }

  .nhLuiginaHero__actions span{
    max-width:none;
  }

  .nhLuiginaHero__visual--mobile .nhLuiginaHero__image{
    width:min(112%, 500px);
    aspect-ratio:1.25 / 1;
  }

  .nhCheckHero{
    padding:98px 16px 62px;
    gap:24px;
    background:#fff;
  }

  .nhCheckHero__eyebrow{
    order:1;
    font-size:13px;
    letter-spacing:.24em;
  }

  .nhCheckHero h1{
    order:2;
    font-size:clamp(38px, 10vw, 54px);
  }

  .nhCheckHero__line{
    display:none;
  }

  .nhCheckHero__copy p:not(.nhCheckHero__eyebrow){
    order:4;
    font-size:17px;
  }

  .nhCheckHero__actions{
    order:5;
    align-items:flex-start;
    flex-direction:column;
  }

  .nhCheckHero__button{
    width:100%;
    min-height:60px;
  }

  .nhCheckHero__visual{
    order:3;
    min-height:520px;
    transform:none;
  }

  .nhCheckHero__facts{
    grid-template-columns:1fr;
  }

  .nhCheckHero__facts div{
    min-height:auto;
    padding:14px 16px;
  }

  .nhDistanceHow{
    padding:56px 16px 64px;
  }

  .nhDistanceHow__eyebrow{
    font-size:13px;
    letter-spacing:.24em;
  }

  .nhDistanceHow h2{
    font-size:clamp(36px, 9vw, 50px);
  }

  .nhDistanceHow__intro > p:last-child{
    font-size:17px;
  }

  .nhDistanceHow__steps{
    padding:24px 18px;
  }

  .nhDistanceHow__steps::before{
    top:-.16em;
    right:14px;
    font-size:56px;
  }

  .nhDistanceHow__steps article{
    grid-template-columns:58px minmax(0, 1fr);
    gap:14px;
    padding:22px 0;
  }

  .nhDistanceHow__steps span{
    font-size:30px;
  }

  .nhDistanceHow__steps h3{
    font-size:25px;
  }

  .nhDistanceHow__steps p{
    font-size:15.5px;
  }

  .nhDistanceWitness{
    padding:14px 12px 66px;
  }

  .nhDistanceWitness__panel{
    padding:30px 18px;
  }

  .nhDistanceWitness__panel::before{
    right:10px;
    bottom:-.12em;
    font-size:58px;
  }

  .nhDistanceWitness__eyebrow{
    font-size:13px;
    letter-spacing:.24em;
  }

  .nhDistanceWitness h2{
    font-size:clamp(36px, 9vw, 50px);
  }

  .nhDistanceWitness__copy > p:not(.nhDistanceWitness__eyebrow){
    font-size:17px;
  }

  .nhDistanceWitness__note{
    margin-top:26px;
    padding:18px 18px;
  }

  .nhDistanceWitness__cards{
    grid-template-columns:1fr;
  }

  .nhDistanceWitness__card,
  .nhDistanceWitness__card--wide{
    min-height:210px;
    padding:24px 20px;
  }

  .nhDistanceWitness__card span{
    font-size:31px;
  }

  .nhDistanceWitness__card h3{
    margin-top:30px;
    font-size:26px;
  }

  .nhDistanceWitness__card p{
    font-size:15.5px;
  }

  .nhDistanceWho{
    padding:58px 0 68px;
  }

  .nhDistanceWho__wrap{
    width:calc(100% - 24px);
  }

  .nhDistanceWho__head{
    margin-bottom:30px;
  }

  .nhDistanceWho__eyebrow{
    font-size:13px;
    letter-spacing:.24em;
  }

  .nhDistanceWho h2{
    font-size:clamp(38px, 10vw, 56px);
  }

  .nhDistanceWho__subtitle{
    font-size:clamp(22px, 6.4vw, 31px);
  }

  .nhDistanceWho__grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .nhDistanceWho__card{
    min-height:330px;
  }

  .nhDistanceWho__content{
    padding:25px 22px;
  }

  .nhDistanceWho__content span{
    margin-bottom:14px;
    font-size:30px;
  }

  .nhDistanceWho__content h3{
    font-size:29px;
  }

  .nhDistanceWho__content p{
    font-size:15.5px;
  }

  #distanceWhoFlow{
    --sk-pad-x:16px;
    --sk-pad-y:72px;
    --sk-card-h:82vw;
    --sk-card-radius:0;
  }

  #distanceWhoFlow .sk-team-flow__title{
    font-size:clamp(30px, 9vw, 40px);
    line-height:1.03;
  }

  #distanceWhoFlow .sk-team-flow__subtitle,
  #distanceWhoFlow .sk-team-flow__cardText{
    font-size:15px;
    line-height:1.62;
  }

  #distanceWhoFlow .sk-team-flow__slide{
    flex:0 0 88vw;
  }

  #distanceWhoFlow .sk-team-flow__content{
    left:18px;
    right:18px;
    bottom:18px;
  }

  #distanceWhoFlow .sk-team-flow__cardTitle{
    font-size:22px;
  }

  #distanceWhoFlow .sk-team-flow__footer{
    margin-top:18px;
  }

  #distanceWhoFlow .sk-team-flow__controls{
    width:100%;
  }

  .nhDistanceBenefits{
    padding:58px 16px 68px;
  }

  .nhDistanceBenefits__eyebrow{
    font-size:13px;
    letter-spacing:.24em;
  }

  .nhDistanceBenefits h2{
    font-size:clamp(36px, 9vw, 50px);
  }

  .nhDistanceBenefits h2 span,
  .nhDistanceBenefits h2 em{
    white-space:normal;
  }

  .nhDistanceBenefits__head > p:not(.nhDistanceBenefits__eyebrow){
    font-size:17px;
  }

  .nhDistanceBenefits__statement{
    min-height:260px;
    padding:30px 24px;
  }

  .nhDistanceBenefits__statement span{
    left:20px;
    font-size:104px;
  }

  .nhDistanceBenefits__statement p{
    font-size:clamp(25px, 7vw, 33px);
  }

  .nhDistanceBenefits__grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .nhDistanceBenefits__item{
    min-height:160px;
    padding:22px;
  }

  .nhDistanceBenefits__item span{
    font-size:30px;
  }

  .nhDistanceBenefits__item p{
    max-width:none;
    margin-top:24px;
    font-size:20px;
  }

  .nhDistanceReport{
    padding:58px 16px 68px;
  }

  .nhDistanceReport__eyebrow{
    font-size:13px;
    letter-spacing:.24em;
  }

  .nhDistanceReport h2{
    font-size:clamp(36px, 9vw, 50px);
  }

  .nhDistanceReport h2 span,
  .nhDistanceReport h2 em{
    white-space:normal;
  }

  .nhDistanceReport__copy > p:not(.nhDistanceReport__eyebrow){
    font-size:17px;
  }

  .nhDistanceReport__panel{
    padding:22px 16px;
  }

  .nhDistanceReport__top{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }

  .nhDistanceReport__list{
    grid-template-columns:1fr;
  }

  .nhDistanceReport__list article{
    min-height:auto;
    gap:14px;
    padding:18px 16px;
  }

  .nhDistanceReport__list span{
    font-size:27px;
  }

  .nhDistanceReport__list p{
    font-size:18px;
  }

  .nhCheckSignal{
    padding:56px 16px 66px;
    background:linear-gradient(180deg, #fff 0%, #fff 36%, #fbfaf7 100%);
  }

  .nhCheckSignal__head{
    margin-bottom:32px;
  }

  .nhCheckSignal__eyebrow{
    font-size:13px;
    letter-spacing:.24em;
  }

  .nhCheckSignal__head h2{
    font-size:clamp(36px, 9vw, 50px);
  }

  .nhCheckSignal__head > p:last-child{
    font-size:17px;
  }

  .nhCheckSignal__card{
    padding:18px;
  }

  .nhCheckSignal__quote{
    font-size:27px;
  }

  .nhCheckSignal__list article{
    grid-template-columns:42px minmax(0, 1fr);
    gap:14px;
  }

  .nhCheckSignal__cta{
    align-items:flex-start;
    flex-direction:column;
  }

  .nhCheckSignal__cta > a{
    width:100%;
    min-height:58px;
  }

  .nhCheckWhy{
    padding:58px 16px 68px;
    gap:24px;
  }

  .nhCheckWhy__eyebrow{
    order:1;
    font-size:13px;
    letter-spacing:.24em;
  }

  .nhCheckWhy h2{
    order:2;
    font-size:clamp(36px, 9vw, 50px);
  }

  .nhCheckWhy__lead{
    order:4;
    margin-top:22px;
    font-size:17px;
  }

  .nhCheckWhy__statement{
    order:5;
    padding:22px 20px;
  }

  .nhCheckWhy__points{
    order:6;
  }

  .nhCheckWhy__points article{
    grid-template-columns:42px minmax(0, 1fr);
    gap:14px;
    padding:18px;
  }

  .nhCheckWhy__points span{
    font-size:25px;
  }

  .nhCheckWhy__button{
    order:7;
    width:100%;
    min-height:58px;
  }

  .nhCheckWhy__visual{
    order:3;
    min-height:500px;
  }

  .nhCheckWhy__homeVisual{
    min-height:480px;
  }

  .nhCheckWhy__homeVisual .nh2MaskSvg{
    width:980px;
    max-width:220vw;
    transform:translate(50%, -49%) scale(.78);
  }

  .nhCheckWhy__badge{
    left:18px;
    bottom:32px;
    min-width:136px;
    padding:14px 15px;
  }

  .nhCheckWhy__badge strong{
    font-size:36px;
  }

  .nhCheckWhy__badge span{
    font-size:11px;
  }

  .nhCheckWhy__badge--clients{
    left:auto;
    right:10px;
    bottom:160px;
  }

  .nhCheckWhy__badge--clients strong{
    font-size:31px;
  }

  .nhCheckWhy__badge--certs{
    left:auto;
    right:42px;
    bottom:2px;
    max-width:150px;
  }









  .nhLuiginaApproach{
    padding:56px 16px 62px;
  }

  .nhLuiginaApproach__eyebrow{
    font-size:13px;
    letter-spacing:.24em;
  }

  .nhLuiginaApproach h2{
    font-size:clamp(38px, 10vw, 50px);
  }

  .nhLuiginaApproach__head > p:last-child{
    margin-top:24px;
    font-size:17px;
  }

  .nhLuiginaApproach__card{
    min-height:auto;
    grid-template-columns:48px minmax(0, 1fr);
    gap:16px;
    padding:24px 18px;
  }

  .nhLuiginaApproach__card span{
    width:42px;
    height:42px;
    font-size:16px;
  }

  .nhLuiginaApproach__card h3{
    font-size:25px;
  }

  .nhLuiginaApproach__card p{
    font-size:15.5px;
  }

  .nhLuiginaCerts{
    padding:56px 16px 66px;
  }

  .nhLuiginaCerts__intro{
    gap:20px;
    margin-bottom:34px;
  }

  .nhLuiginaCerts__eyebrow{
    font-size:13px;
    letter-spacing:.24em;
  }

  .nhLuiginaCerts__intro h2{
    font-size:clamp(38px, 10vw, 50px);
  }

  .nhLuiginaCerts__intro > p:last-child{
    font-size:17px;
  }

  .nhLuiginaCerts__panel,
  .nhLuiginaCerts__showcase{
    padding:26px 18px;
  }

  .nhLuiginaCerts__panel h3,
  .nhLuiginaCerts__showcase h3{
    font-size:28px;
  }

  .nhLuiginaCerts__block li,
  .nhLuiginaCerts__showcaseText p{
    font-size:15.5px;
  }

  .nhLuiginaCerts__preview{
    grid-template-columns:1fr;
  }

  .nhLuiginaCerts__preview img,
  .nhLuiginaCerts__preview img:nth-child(2),
  .nhLuiginaCerts__preview img:nth-child(4){
    height:150px;
    transform:none;
  }

  .nhAttestatiModal{
    padding:12px;
  }

  .nhAttestatiModal__panel{
    padding:18px;
  }

  .nhAttestatiModal__head{
    top:-18px;
    margin:-18px -18px 18px;
    padding:20px 18px 16px;
  }

  .nhAttestatiModal__grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .nhLuiginaStory{
    padding:48px 16px 70px;
  }

  .nhLuiginaStory__head{
    gap:20px;
    margin-bottom:38px;
  }

  .nhLuiginaStory__eyebrow{
    font-size:13px;
    letter-spacing:.24em;
  }

  .nhLuiginaStory__head h2{
    font-size:clamp(38px, 10vw, 50px);
  }

  .nhCasePath__titleLine{
    white-space:normal;
  }

  .nhLuiginaStory__head > p:last-child{
    font-size:17px;
  }

  .nhLuiginaStory__timeline::before,
  .nhLuiginaStory__timeline::after{
    left:0;
  }

  .nhLuiginaStory__list{
    gap:18px;
  }

  .nhLuiginaStory__item{
    grid-template-columns:82px minmax(0, 1fr);
  }

  .nhLuiginaStory__node::before{
    top:38px;
    width:58px;
  }

  .nhLuiginaStory__node span{
    top:88px;
    width:64px;
    min-height:64px;
    font-size:20px;
  }

  .nhLuiginaStory__card{
    padding:24px 20px 26px;
  }

  .nhLuiginaStory__badge{
    font-size:12px;
    letter-spacing:.14em;
  }

  .nhLuiginaStory__card h3{
    font-size:27px;
  }

  .nhLuiginaStory__card p:last-child{
    font-size:15.5px;
  }

  .nhCasePath{
    padding-top:46px;
  }

  .nhCaseLevers{
    padding:48px 12px 62px;
  }

  .nhCaseLevers__eyebrow{
    font-size:13px;
    letter-spacing:.24em;
  }

  .nhCaseLevers h2{
    font-size:clamp(36px, 9vw, 50px);
  }

  .nhCaseLevers__lead{
    margin-top:20px;
    font-size:17px;
  }

  .nhCaseLevers__statement,
  .nhCaseLevers__item{
    grid-template-columns:1fr;
    gap:16px;
    padding:24px 20px;
  }

  .nhCaseLevers__statement span{
    font-size:72px;
  }

  .nhCaseLevers__statement p{
    font-size:28px;
  }

  .nhCaseLevers__item span{
    font-size:32px;
  }

  .nhCaseLevers__item h3{
    font-size:27px;
  }

  .nhCaseLevers__item p{
    font-size:15.5px;
  }

  .nh2Location{
    padding:42px 12px 54px;
  }

  .nh2Location--page{
    padding-top:112px;
  }

  .nh2Location__box{
    padding:26px 18px 30px;
    border-radius:8px;
  }

  .nh2Location h1,
  .nh2Location h2{
    font-size:clamp(36px, 8.8vw, 50px);
  }

  .nh2Location__quote{
    height:38px;
    font-size:76px;
  }

  .nh2Location__content > p{
    font-size:17px;
  }

  .nh2Location__facts{
    grid-template-columns:1fr;
  }

  .nh2Location__actions{
    align-items:stretch;
    flex-direction:column;
  }

  .nh2Location__button{
    min-height:58px;
    gap:18px;
    padding:0 20px;
    font-size:16px;
  }

  .nh2Location__map,
  .nh2Location__map iframe{
    min-height:300px;
  }

  .nh2Location__caption{
    left:12px;
    right:12px;
    bottom:12px;
    font-size:13px;
  }

  .nh2ContactPage{
    padding:112px 12px 58px;
  }

  .nh2ContactPage__box{
    grid-template-columns:1fr;
    gap:28px;
  }

  .nh2ContactPage__kicker{
    margin-bottom:18px;
    font-size:12px;
    letter-spacing:.25em;
  }

  .nh2ContactPage h1{
    font-size:clamp(44px, 12vw, 62px);
  }

  .nh2ContactPage__lead{
    font-size:17px;
  }

  .nh2ContactPage__actions{
    align-items:stretch;
    flex-direction:column;
  }

  .nh2ContactPage__button,
  .nh2ContactPage__call{
    min-height:58px;
    width:100%;
  }

  .nh2ContactPage__panel{
    grid-template-columns:1fr;
    min-height:0;
  }

  .nh2ContactPage__media{
    min-height:280px;
  }

  .nh2ContactPage__details{
    padding:22px 18px 24px;
  }

  .nh2ContactPage__card{
    padding:17px 16px;
  }

  .nhCaseHero{
    min-height:0;
    padding:112px 12px 58px;
  }

  .nhCaseHero__grid{
    min-height:0;
    grid-template-columns:1fr;
    gap:32px;
  }

  .nhCaseHero__eyebrow{
    margin-bottom:18px;
    font-size:12px;
    letter-spacing:.25em;
  }

  .nhCaseHero h1{
    font-size:clamp(44px, 12vw, 62px);
  }

  .nhCaseHero h1 span{
    white-space:normal;
  }

  .nhCaseHero__lead{
    font-size:17px;
    line-height:1.62;
  }

  .nhCaseHero__actions{
    align-items:stretch;
    flex-direction:column;
  }

  .nhCaseHero__button,
  .nhCaseHero__phone{
    min-height:58px;
    width:100%;
  }

  .nhCaseHero__visual{
    min-height:620px;
  }

  .nhCaseHero__card{
    inset:0 0 150px 0;
  }

  .nhCaseHero__facts{
    top:auto;
    left:12px;
    right:12px;
    bottom:150px;
    width:auto;
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }

  .nhCaseHero__facts div{
    padding:14px 12px;
  }

  .nhCaseHero__facts b{
    font-size:26px;
  }

  .nhCaseHero__facts span{
    font-size:12px;
  }

  .nhCaseHero__quote{
    right:0;
    padding:22px 20px;
  }

  .nhCaseHero__quote p{
    font-size:25px;
  }

  .nhCaseHero__note{
    display:none;
  }

  .nhCaseStart{
    padding:54px 12px 60px;
  }

  .nhCaseStart__grid{
    grid-template-columns:1fr;
    gap:30px;
  }

  .nhCaseStart__copy{
    position:relative;
    top:auto;
  }

  .nhCaseStart__eyebrow{
    font-size:12px;
    letter-spacing:.25em;
  }

  .nhCaseStart h2{
    font-size:clamp(40px, 11vw, 58px);
  }

  .nhCaseStart__lead{
    font-size:17px;
    line-height:1.62;
  }

  .nhCaseStart__board{
    padding:24px 18px 22px;
    grid-template-columns:1fr;
  }

  .nhCaseStart__intro{
    grid-template-columns:1fr;
    gap:12px;
  }

  .nhCaseStart__symptoms,
  .nhCaseStart__direction{
    grid-template-columns:1fr;
    grid-column:auto;
    grid-row:auto;
  }

  .nhCaseStart__symptom{
    min-height:0;
  }

  .nhCheckModes{
    padding:34px 12px 54px;
  }

  .nhCheckModes__box{
    padding:26px 18px 30px;
    border-radius:8px;
  }

  .nhCheckModes__head{
    margin-bottom:26px;
  }

  .nhCheckModes__quote{
    height:38px;
    font-size:76px;
  }

  .nhCheckModes h2{
    font-size:clamp(36px, 8.8vw, 50px);
  }

  .nhCheckModes h3{
    font-size:clamp(29px, 7.6vw, 38px);
  }

  .nhCheckModes__panel{
    padding:0;
  }

  .nhCheckModes__copy > p:last-child,
  .nhCheckModes__panel--remote > p{
    font-size:16px;
  }

  .nhCheckModes__panel--remote h3{
    font-size:clamp(31px, 8vw, 42px);
  }

  .nhCheckModes__steps span{
    min-height:auto;
    font-size:15px;
  }

  .nhCheckModes__steps strong{
    font-size:22px;
  }

  .nhCheckModes__button{
    width:100%;
    min-height:58px;
    gap:18px;
    padding:0 20px;
    font-size:16px;
  }

  .nhCheckModes__map,
  .nhCheckModes__map iframe{
    min-height:330px;
  }

  .nhCheckModes__caption{
    left:12px;
    right:12px;
    bottom:12px;
    font-size:13px;
  }

  .nhCheckSteps{
    padding:58px 16px 62px;
  }

  .nhCheckSteps__eyebrow{
    font-size:13px;
    letter-spacing:.24em;
  }

  .nhCheckSteps h2{
    font-size:clamp(36px, 9vw, 50px);
  }

  .nhCheckSteps__lead{
    margin:24px 0 32px;
    font-size:17px;
  }

  .nhCheckSteps__grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .nhCheckSteps__card{
    min-height:auto;
    padding:22px 18px;
  }

  .nhCheckSteps__card span{
    margin-bottom:18px;
    font-size:42px;
  }

  .nhCheckSteps__card h3{
    font-size:25px;
  }

  .nhCheckSteps__card p{
    margin-top:16px;
    font-size:15.5px;
  }

  .nhCheckSteps__media{
    width:min(440px, 100%);
  }

  .nhCheckInclude{
    padding:58px 16px 62px;
  }

  .nhCheckInclude__eyebrow{
    font-size:13px;
    letter-spacing:.24em;
  }

  .nhCheckInclude h2{
    font-size:clamp(36px, 9vw, 50px);
  }

  .nhCheckInclude__head > p:last-child{
    margin-top:24px;
    font-size:17px;
  }

  .nhCheckInclude__feature{
    padding:26px 22px;
  }

  .nhCheckInclude__feature span{
    margin-bottom:30px;
    font-size:44px;
  }

  .nhCheckInclude__feature h3{
    font-size:29px;
  }

  .nhCheckInclude__feature p{
    font-size:15.5px;
  }

  .nhCheckInclude__list{
    grid-template-columns:1fr;
  }

  .nhCheckInclude__list div{
    min-height:auto;
  }

  .nhCheckRhythm{
    padding:58px 16px 66px;
  }

  .nhCheckRhythm__eyebrow{
    font-size:13px;
    letter-spacing:.24em;
  }

  .nhCheckRhythm h2{
    font-size:clamp(36px, 9vw, 50px);
  }

  .nhCheckRhythm__copy > p:last-child{
    margin-top:24px;
    font-size:17px;
  }

  .nhCheckRhythm__panel{
    padding:26px 18px;
  }

  .nhCheckRhythm__statement{
    font-size:clamp(28px, 7.5vw, 38px);
  }

  .nhCheckRhythm__flow article{
    grid-template-columns:62px minmax(0, 1fr);
    gap:14px;
    padding:20px 16px;
  }

  .nhCheckRhythm__flow span{
    font-size:30px;
  }

  .nhCheckFinalCta{
    padding:30px 12px 56px;
  }

  .nhCheckFinalCta__box{
    padding:28px 18px 32px;
    border-radius:8px;
  }

  .nhCheckFinalCta__quote{
    height:38px;
    font-size:76px;
  }

  .nhCheckFinalCta__eyebrow{
    font-size:13px;
    letter-spacing:.24em;
  }

  .nhCheckFinalCta h2{
    font-size:clamp(36px, 9vw, 50px);
  }

  .nhCheckFinalCta__content > p:last-child{
    margin-top:24px;
    font-size:17px;
  }

  .nhCheckFinalCta__button{
    min-height:58px;
    gap:18px;
    padding:0 20px;
    font-size:16px;
  }

  .aofWAFab{
    right:14px;
    bottom:14px;
  }

  .aofWAFab__btn{
    width:58px;
    height:58px;
  }

  .aofWAFab__icon{
    width:28px;
    height:28px;
  }

  .nh2Trust{
    padding:58px 16px 42px;
  }

  .nh2Trust__top{
    align-items:flex-start;
    gap:16px;
  }

  .nh2Trust__people span{
    width:34px;
    height:34px;
    font-size:10px;
  }

  .nh2Trust__rating strong{
    font-size:24px;
  }

  .nh2Trust__card{
    min-height:210px;
    padding:22px 20px 20px;
  }

  .nh2Trust blockquote p{
    font-size:13.5px;
  }

  .nh2Trust__brand{
    min-height:102px;
    margin:26px 0 0;
  }

  .nh2Trust__brand img{
    max-width:180px;
  }

  .nh2Trust__stat{
    margin-top:22px;
  }

  .nh2Trust__statItem{
    grid-template-columns:88px minmax(0, 1fr);
    gap:13px;
    padding:16px 0;
  }

  .nh2Trust__statItem strong{
    font-size:28px;
  }

  .nh2Trust__statItem p{
    font-size:13px;
  }

  .nh2Trust__main h2{
    font-size:34px;
    letter-spacing:-.055em;
  }

  .nh2Trust__main > p{
    font-size:15px;
  }

  .nh2Trust__image{
    aspect-ratio:1.2 / 1;
    border-radius:0;
  }

  .nh2Benefits{
    padding:42px 14px 70px;
  }

  .nh2Benefits__grid{
    grid-template-columns:1fr;
  }

  .nh2BenefitCard div{
    padding:20px 20px 22px;
  }

  .nh2BenefitCard h3{
    font-size:23px;
  }

  .nh2BenefitCard p{
    font-size:16px;
  }

  .nh2Faq{
    padding:42px 16px 76px;
  }

  .nh2Faq__head{
    gap:14px;
  }

  .nh2Faq__titleGroup h2{
    font-size:clamp(34px, 9vw, 44px);
  }

  .nh2Faq__titleGroup > p{
    font-size:13px;
    letter-spacing:.24em;
  }

  .nh2Faq__head > p:last-child{
    font-size:16px;
    margin-bottom:0;
  }

  .nh2Faq summary{
    min-height:82px;
    grid-template-columns:38px minmax(0, 1fr) 32px;
    gap:14px;
    padding:20px 16px;
  }

  .nh2Faq summary span{
    font-size:18px;
  }

  .nh2Faq summary strong{
    font-size:22px;
  }

  .nh2Faq summary::after{
    width:32px;
    height:32px;
    font-size:22px;
  }

  .nh2Faq details > div{
    grid-template-columns:38px minmax(0, 1fr) 32px;
    gap:14px;
    padding:0 16px;
  }

  .nh2Faq details p{
    font-size:15.5px;
    padding-bottom:22px;
  }

  .nh2Process{
    margin-top:0;
    padding:72px 18px 42px;
  }

  .nh2SectionDivider{
    width:calc(100% - 28px);
    grid-template-columns:1fr 46px 1fr;
    gap:16px;
    padding:24px 0;
  }

  .nh2SectionDivider svg{
    width:46px;
    height:46px;
    padding:11px;
  }

  .nh2Process__media{
    width:min(390px, 100%);
  }

  .nh2Process__frame{
    box-shadow:
      inset 0 0 0 12px rgba(255,255,255,.72),
      0 12px 42px rgba(29,51,43,.03);
  }

  .nh2Process__lead{
    margin:24px 0 30px;
    font-size:17px;
    line-height:1.68;
  }

  .nh2Process__steps article{
    padding:24px 22px;
  }

  .nh2Process__steps h3{
    font-size:23px;
  }

  .nh2Need{
    grid-template-columns:86px 34px 1px 1fr;
    gap:14px;
    min-height:150px;
    padding:26px 0;
  }

  .nh2Need__icon{
    width:78px;
    height:78px;
  }

  .nh2Need__icon svg{
    width:50px;
    height:50px;
  }

  .nh2Need__icon img{
    width:52px;
    height:52px;
  }

  .nh2Need__icon img.nh2Need__iconArt.is-mobile-fallback{
    width:76px;
    height:76px;
  }

  .nh2Need__num{
    font-size:18px;
  }

  .nh2Need__line{
    height:72px;
  }

  .nh2Need__text h3{
    font-size:21px;
  }

  .nh2Need__text p{
    font-size:15px;
  }
}

/* Home page responsive hardening.
   Keeps the desktop composition stable across full-width monitors and smaller laptop windows. */
.nh2Hero,
.nh2Trust,
.nh2ForWhom,
.nh2ConsultCta,
.nh2Process,
.nh2Location,
.nh2Faq{
  box-sizing:border-box;
}

.nh2Hero__copy,
.nh2Visual,
.nh2Trust__wrap,
.nh2Trust__side,
.nh2Trust__main,
.nh2ForWhom__head,
.nh2ForWhom__grid,
.nh2ConsultCta__box,
.nh2ConsultCta__content,
.nh2Process__media,
.nh2Process__content,
.nh2Location__box,
.nh2Faq__wrap,
.nh2Faq__head{
  min-width:0;
}

.nh2Hero{
  column-gap:clamp(56px, 5vw, 96px);
  padding-top:clamp(84px, 6vw, 102px);
}

body:has(.nh2Hero){
  background:
    radial-gradient(circle at 11% 18%, rgba(21,144,141,.06), transparent 25%),
    radial-gradient(circle at 94% 4%, rgba(21,144,141,.08), transparent 30%),
    linear-gradient(105deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.95) 44%, rgba(251,250,246,.86) 100%);
}

body:has(.nh2Hero) main{
  background:
    radial-gradient(circle at 11% 18%, rgba(21,144,141,.06), transparent 25%),
    radial-gradient(circle at 94% 4%, rgba(21,144,141,.08), transparent 30%),
    linear-gradient(105deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.95) 44%, rgba(251,250,246,.86) 100%);
}

.nh2ForWhom__head > p:first-child,
#benefici .sk-team-flow__eyebrow,
.nh2Process__eyebrow,
.nh2Faq__titleGroup > p{
  color:#0F766E;
  font-size:15px;
  line-height:1.2;
  font-weight:750;
  letter-spacing:.34em;
  text-transform:uppercase;
}

.nh2Visual{
  width:100%;
  justify-self:stretch;
  overflow:visible;
  clip-path:inset(-180px -58vw -180px 0);
}

@media (min-width: 1501px){
  .nh2Hero{
    grid-template-columns:minmax(0, clamp(520px, 26.5vw, 590px)) minmax(0, clamp(700px, 38vw, 860px));
    justify-content:center;
  }

  .nh2Visual{
    max-width:none;
    transform:translateX(clamp(70px, 4.6vw, 118px));
  }

  .nh2MaskSvg{
    right:-42%;
    width:clamp(1120px, 74vw, 1585px);
  }

  .nh2Trust__wrap{
    width:min(1380px, 100%);
  }

  .nh2ConsultCta__box{
    width:min(1460px, 100%);
  }

  .nhLuiginaHero__copy{
    transform:translateX(92px);
  }

  .nhLuiginaHero__visual{
    transform:translateX(142px);
  }

  .nhLuiginaHero__image{
    width:min(140%, 1120px);
  }
}

@media (max-width: 1500px){
  .nh2Hero{
    grid-template-columns:minmax(0, 540px) minmax(0, 720px);
    justify-content:center;
    padding-inline:clamp(28px, 5vw, 78px);
  }

  .nh2Hero h1{
    font-size:clamp(52px, 4.65vw, 70px);
  }

  .nh2Visual{
    min-height:min(690px, calc(100vh - 112px));
    transform:translateX(100px);
  }

  .nh2MaskSvg{
    right:-46%;
    width:min(1420px, 112vw);
  }

  .nh2Trust{
    padding-inline:clamp(28px, 5.4vw, 86px);
  }

  .nh2Trust__wrap{
    gap:clamp(50px, 5.2vw, 76px);
  }

  .nh2ConsultCta__box{
    grid-template-columns:minmax(0, 1.05fr) minmax(360px, .82fr);
  }

  .nh2ConsultCta__image{
    width:min(116%, 800px);
  }

  .nh2Process{
    grid-template-columns:minmax(360px, 560px) minmax(0, 700px);
    justify-content:center;
    padding-inline:clamp(34px, 5vw, 78px);
  }

  .nh2Process__content{
    transform:translateX(18px);
  }
}

@media (min-width:1121px) and (max-width:1500px){
  .nhLuiginaHero__visual{
    transform:translate(78px, 24px);
  }
}

@media (min-width:1121px) and (max-width:1599px){
  body.nhLuiginaPage .nhLuiginaHero__visual--desktop{
    top:34px;
  }

  body.nhLuiginaPage .nhLuiginaHero__visual--desktop .nhLuiginaHero__image{
    transform:scale(.97);
  }
}

@media (max-width: 1280px){
  .nh2Hero{
    min-height:auto;
    grid-template-columns:minmax(0, 500px) minmax(0, 600px);
    padding-top:72px;
    padding-bottom:78px;
  }

  .nh2Hero h1{
    font-size:clamp(48px, 4.55vw, 60px);
  }

  .nh2Lead{
    font-size:17px;
  }

  .nh2Note{
    margin-top:34px;
  }

  .nh2Visual{
    min-height:590px;
  }

  .nh2MaskSvg{
    right:-50%;
    width:min(1260px, 120vw);
  }

  .nh2Trust__wrap{
    grid-template-columns:minmax(300px, 360px) minmax(0, 1fr);
    gap:42px;
  }

  .nh2Trust__main h2{
    width:auto;
    font-size:clamp(40px, 3.8vw, 54px);
  }

  .nh2Trust__titleLine{
    white-space:normal;
  }

  .nh2Trust__titleBreak{
    display:block;
  }

  .nh2ForWhom__head h2,
  .nh2Process h2,
  .nh2Faq__titleGroup h2{
    font-size:clamp(40px, 3.8vw, 56px);
  }

  .nh2ConsultCta__box{
    grid-template-columns:minmax(0, 1fr) minmax(320px, .78fr);
    min-height:470px;
  }

  .nh2ConsultCta__visual{
    min-height:410px;
  }

  .nh2ConsultCta h2{
    font-size:clamp(42px, 4.2vw, 58px);
  }

  .nh2ConsultCta p{
    font-size:clamp(18px, 1.55vw, 22px);
  }

  .nh2Process{
    grid-template-columns:minmax(320px, 470px) minmax(0, 1fr);
    gap:30px;
  }

  .nh2Process__media{
    width:min(500px, 100%);
  }

  .nh2Process__steps{
    gap:16px;
  }

  .nh2Process__steps article{
    min-height:260px;
  }

  .nh2Faq__head{
    width:min(1040px, 100%);
    grid-template-columns:minmax(0, 520px) minmax(0, 430px);
    gap:40px;
  }
}

.nh2Location{
  background:linear-gradient(180deg, #fbfaf7 0%, #fbfaf7 72%, #fff 100%);
}

.nh2Process + .nh2SectionDivider{
  background:#fbfaf7;
}

.nh2Location + .nh2SectionDivider{
  background:#fff;
}

@media (max-width: 1120px){
  .nh2Hero{
    grid-template-columns:1fr;
    justify-items:center;
    padding-top:62px;
  }

  .nh2Hero__copy{
    width:min(760px, 100%);
    max-width:760px;
  }

  .nh2Visual{
    width:min(760px, 100%);
    min-height:500px;
    margin-top:-28px;
    transform:none;
  }

  .nh2MaskSvg{
    right:50%;
    width:min(1280px, 164vw);
    transform:translate(50%, -47%);
  }

  .nh2Hero h1 span{
    white-space:normal;
  }

  .nh2Trust__wrap{
    grid-template-columns:1fr;
    gap:42px;
  }

  .nh2Trust__side{
    width:min(430px, 100%);
    margin:0 auto;
  }

  .nh2Trust__main{
    width:min(840px, 100%);
    margin:0 auto;
  }

  .nh2ConsultCta__box{
    grid-template-columns:1fr;
    width:min(900px, 100%);
  }

  .nh2ConsultCta__visual{
    order:1;
  }

  .nh2ConsultCta__content{
    order:2;
  }

  .nh2Process{
    grid-template-columns:1fr;
    justify-items:center;
  }

  .nh2Process__content{
    width:min(860px, 100%);
    transform:none;
  }

  .nh2Process__media{
    order:2;
    justify-self:center;
  }
}

/* First desktop/laptop balance pass for the new home. */
@media (min-width: 1600px){
  @media (min-width: 2560px){
  .nh2Hero{
    grid-template-columns:minmax(0, 760px) minmax(0, 1120px);
    column-gap:clamp(44px, 3.2vw, 66px);
    padding-inline:clamp(36px, 3vw, 60px);
  }

  .nh2Hero__copy{
    max-width:730px;
  }

  .nh2Hero h1{
    font-size:clamp(84px, 5.18vw, 106px);
  }

  .nh2Lead{
    max-width:650px;
    font-size:20px;
  }

  .nh2Visual{
    transform:translateX(92px);
  }

  .nh2MaskSvg{
    right:-36%;
  }

  .nh2Trust__wrap{
    width:min(1660px, 100%);
    grid-template-columns:minmax(430px, 500px) minmax(0, 1fr);
    gap:clamp(82px, 5vw, 118px);
  }
  }

  .nhLuiginaApproach{
    grid-template-columns:minmax(520px, 640px) minmax(0, 940px);
    gap:clamp(74px, 5.2vw, 118px);
    padding:122px clamp(42px, 4.2vw, 82px) 136px;
  }

  .nhLuiginaApproach__head{
    max-width:640px;
  }

  .nhLuiginaApproach h2{
    font-size:clamp(68px, 4.6vw, 86px);
  }

  .nhLuiginaApproach__head > p:last-child{
    font-size:22px;
  }

  .nhLuiginaApproach__card{
    min-height:214px;
    grid-template-columns:88px minmax(0, 1fr);
    gap:30px;
    padding:40px 44px;
  }

  .nhLuiginaApproach__card span{
    width:70px;
    height:70px;
    font-size:24px;
  }

  .nhLuiginaApproach__card h3{
    font-size:clamp(38px, 2.35vw, 48px);
  }

  .nhLuiginaApproach__card p{
    font-size:19.5px;
  }

  .nhLuiginaCerts{
    padding:124px clamp(42px, 4.2vw, 82px) 140px;
  }

  .nhLuiginaCerts__intro{
    width:min(1660px, 100%);
    grid-template-columns:minmax(520px, 680px) minmax(0, 680px);
    margin-bottom:72px;
  }

  .nhLuiginaCerts__intro h2{
    font-size:clamp(70px, 4.6vw, 88px);
  }

  .nhLuiginaCerts__intro > p:last-child{
    font-size:22px;
  }

  .nhLuiginaCerts__body{
    width:min(1760px, 100%);
    grid-template-columns:minmax(0, 1.12fr) minmax(480px, .88fr);
    gap:38px;
  }

  .nhLuiginaCerts__panel,
  .nhLuiginaCerts__showcase{
    padding:48px 52px;
  }

  .nhLuiginaCerts__panel h3,
  .nhLuiginaCerts__showcase h3{
    font-size:clamp(42px, 2.65vw, 54px);
  }

  .nhLuiginaCerts__block li,
  .nhLuiginaCerts__showcaseText p{
    font-size:18.5px;
  }

  .nhLuiginaCerts__preview img{
    height:220px;
  }

  .nhLuiginaStory{
    padding:112px clamp(42px, 4.2vw, 82px) 148px;
  }

  .nhLuiginaStory__head{
    width:min(1660px, 100%);
    grid-template-columns:minmax(560px, 760px) minmax(360px, 620px);
    margin-bottom:78px;
  }

  .nhLuiginaStory__head h2{
    font-size:clamp(70px, 4.65vw, 90px);
  }

  .nhLuiginaStory__head > p:last-child{
    font-size:22px;
  }

  .nhLuiginaStory__layout{
    width:min(1780px, calc(100% + 92px));
    grid-template-columns:minmax(780px, 980px) minmax(320px, 1fr);
    gap:clamp(76px, 6.2vw, 132px);
  }

  .nhLuiginaStory__item{
    grid-template-columns:136px minmax(0, 1fr);
  }

  .nhLuiginaStory__node span{
    width:110px;
    min-height:110px;
    font-size:clamp(32px, 2.2vw, 42px);
  }

  .nhLuiginaStory__card{
    padding:38px 44px 40px;
  }

  .nhLuiginaStory__card h3{
    font-size:clamp(38px, 2.35vw, 48px);
  }

  .nhLuiginaStory__card p:last-child{
    font-size:18.5px;
  }

  @media (min-width: 2560px){
  .nh2Trust__card{
    min-height:326px;
    padding:40px 38px 34px;
  }

  .nh2Trust__statItem{
    grid-template-columns:164px minmax(0, 1fr);
  }

  .nh2Trust cite{
    font-size:24px;
  }

  .nh2Trust blockquote p{
    font-size:17px;
  }

  .nh2Trust__statItem strong{
    font-size:46px;
  }

  .nh2Trust__main h2{
    font-size:clamp(62px, 4.05vw, 80px);
  }

  .nh2Trust__main > p{
    max-width:850px;
    font-size:20px;
  }

  .nh2Trust__image{
    width:min(100%, 990px);
  }

  .nh2ForWhom__head{
    max-width:1260px;
  }

  .nh2ForWhom__head h2,
  .nh2Benefits__head h2,
  .nh2Process h2,
  .nh2Location h2,
  .nh2Faq__titleGroup h2{
    font-size:clamp(60px, 4vw, 80px);
  }

  .nh2ForWhom__intro,
  .nh2Benefits__head > p:last-child,
  .nh2Process__lead,
  .nh2Location__content > p,
  .nh2Faq__head > p:last-child{
    font-size:21px;
  }

  .nh2ForWhom__grid{
    width:min(1500px, 100%);
  }

  .nh2Need{
    min-height:214px;
    grid-template-columns:172px 52px 1px 1fr;
  }

  .nh2Need__text h3{
    font-size:clamp(34px, 2.28vw, 42px);
  }

  .nh2Need__text p{
    font-size:18.5px;
  }

  .nh2Benefits__head{
    max-width:1220px;
  }

  .nh2Benefits__grid{
    width:min(1600px, 100%);
    gap:34px;
  }

  .nh2ConsultCta__box,
  .nh2Location__box{
    width:min(1760px, 100%);
  }

  .nh2ConsultCta__box{
    min-height:610px;
    grid-template-columns:minmax(760px, 1.15fr) minmax(560px, .85fr);
  }

  .nh2ConsultCta__visual{
    min-height:550px;
  }

  .nh2ConsultCta__image{
    width:min(138%, 1040px);
  }

  .nh2ConsultCta__content{
    max-width:700px;
  }

  .nh2ConsultCta h2{
    font-size:clamp(56px, 3.85vw, 74px);
  }

  .nh2Process{
    grid-template-columns:minmax(540px, 760px) minmax(0, 900px);
    gap:clamp(34px, 3.4vw, 58px);
    transform:none;
  }

  .nh2Process__media{
    width:min(760px, 100%);
    transform:translateX(54px);
  }

  .nh2Process__content{
    max-width:900px;
    transform:translateX(156px);
  }

  .nh2Process__steps article{
    min-height:330px;
  }

  .nh2Faq__wrap{
    width:min(1660px, 100%);
  }

  .nh2Faq__head{
    width:min(1360px, 100%);
    grid-template-columns:minmax(0, 690px) minmax(0, 560px);
  }

  .nh2Faq__list{
    width:min(1500px, 100%);
  }
  }

  .nhCheckHero{
    grid-template-columns:minmax(0, 760px) minmax(0, 740px);
    gap:clamp(58px, 4vw, 86px);
    padding:146px clamp(38px, 4.4vw, 86px) 48px;
  }

  .nhCheckHero__copy{
    max-width:760px;
  }

  .nhCheckHero h1{
    font-size:clamp(78px, 4.8vw, 96px);
  }

  .nhCheckHero__copy p:not(.nhCheckHero__eyebrow){
    font-size:21px;
  }

  .nhCheckHero__visual{
    min-height:650px;
    transform:translateX(clamp(34px, 3.6vw, 68px));
  }

  .nhCheckSignal{
    padding:72px clamp(42px, 4.6vw, 88px) 138px;
  }

  .nhCheckSignal__head{
    width:min(1360px, 100%);
    margin-bottom:58px;
  }

  .nhCheckSignal__head h2,
  .nhCheckWhy h2,
  .nhCheckWho h2{
    font-size:clamp(68px, 4.45vw, 88px);
  }

  .nhCheckSignal__head > p:last-child,
  .nhCheckWhy__lead,
  .nhCheckWho__head > p:last-child{
    font-size:21.5px;
  }

  .nhCheckSignal__card{
    width:min(1680px, 100%);
    grid-template-columns:minmax(560px, 1.05fr) minmax(560px, .95fr);
    gap:clamp(54px, 4.4vw, 88px);
    padding:clamp(54px, 4.2vw, 74px);
  }

  .nhCheckSignal__quote{
    font-size:clamp(40px, 2.8vw, 56px);
  }

  .nhCheckSignal__list h3,
  .nhCheckWhy__points h3{
    font-size:22px;
  }

  .nhCheckSignal__list p,
  .nhCheckWhy__points p,
  .nhCheckWho__card p{
    font-size:18px;
  }

  .nhCheckWhy{
    grid-template-columns:minmax(590px, 740px) minmax(720px, 960px);
    gap:clamp(6px, 1vw, 22px);
    justify-content:center;
    padding:128px clamp(42px, 4vw, 82px) 108px;
  }

  .nhCheckWhy__copy{
    transform:translateX(clamp(28px, 2.2vw, 48px));
  }

  .nhCheckWhy__visual{
    min-height:900px;
    transform:translateX(clamp(-58px, -2.8vw, -34px));
  }

  .nhCheckWhy__homeVisual{
    width:min(136%, 1160px);
    min-height:880px;
  }

  .nhCheckWhy__homeVisual .nh2MaskSvg{
    width:min(1660px, 112vw);
    transform:translate(50%, -50%) scale(.98);
  }

  .nhCheckWhy__badge{
    transform:scale(1.08);
  }

  .nhCheckWho{
    padding:134px clamp(42px, 4.8vw, 94px) 148px;
  }

  .nhCheckWho__head,
  .nhCheckWho__grid,
  .nhCheckWho__cta{
    width:min(1660px, 100%);
  }

  .nhCheckWho__head{
    grid-template-columns:minmax(520px, 760px) minmax(520px, 680px);
    gap:clamp(70px, 6vw, 118px);
    margin-bottom:66px;
  }

  .nhCheckWho__card{
    min-height:292px;
    padding:34px;
  }

  .nhCheckWho__card h3{
    font-size:clamp(34px, 2.35vw, 46px);
  }

  .nhCheckWho__cta{
    margin-top:34px;
    padding:30px 36px;
  }

  .nhCheckModes{
    padding:44px clamp(38px, 4vw, 82px) 106px;
  }

  .nhCheckModes__box,
  .nhCheckFinalCta__box{
    width:min(1760px, 100%);
  }

  .nhCheckModes__box{
    padding:clamp(58px, 4.6vw, 82px) clamp(58px, 5vw, 92px);
  }

  .nhCheckModes h2{
    font-size:clamp(66px, 4.35vw, 86px);
  }

  .nhCheckModes__grid{
    grid-template-columns:minmax(520px, .94fr) minmax(650px, 1.06fr);
    gap:clamp(72px, 5.6vw, 118px);
  }

  .nhCheckModes h3{
    font-size:clamp(42px, 2.8vw, 56px);
  }

  .nhCheckModes__panel--remote h3{
    font-size:clamp(52px, 3.55vw, 72px);
  }

  .nhCheckModes__copy > p:last-child,
  .nhCheckModes__panel--remote > p{
    font-size:22px;
  }

  .nhCheckModes__map,
  .nhCheckModes__map iframe{
    min-height:430px;
  }

  .nhCheckSteps{
    grid-template-columns:minmax(780px, 1.18fr) minmax(430px, 600px);
    gap:clamp(22px, 2.6vw, 52px);
    padding:118px clamp(42px, 4.4vw, 84px) 112px clamp(82px, 6.4vw, 128px);
  }

  .nhCheckSteps__content{
    max-width:1120px;
  }

  .nhCheckSteps h2,
  .nhCheckInclude h2,
  .nhCheckRhythm h2,
  .nhCheckFinalCta h2{
    font-size:clamp(58px, 3.9vw, 78px);
  }

  .nhCheckSteps__lead,
  .nhCheckInclude__head > p:last-child,
  .nhCheckRhythm__copy > p:last-child,
  .nhCheckFinalCta__content > p:last-child{
    font-size:21px;
  }

  .nhCheckSteps__grid{
    width:min(1240px, calc(100vw - 560px));
    grid-template-columns:repeat(4, minmax(220px, 1fr));
    gap:22px;
    margin-right:-220px;
  }

  .nhCheckSteps__card{
    min-height:340px;
    padding:32px 28px 30px;
  }

  .nhCheckSteps__card h3{
    font-size:clamp(30px, 2vw, 38px);
  }

  .nhCheckSteps__card p{
    font-size:17.5px;
  }

  .nhCheckSteps__media{
    width:min(600px, 100%);
    transform:translateX(40px);
  }

  .nhCheckInclude{
    grid-template-columns:minmax(460px, 640px) minmax(0, 1040px);
    gap:clamp(64px, 5.4vw, 112px);
    padding:108px clamp(42px, 4.8vw, 94px) 118px;
  }

  .nhCheckInclude__feature{
    min-height:382px;
    padding:42px 40px;
  }

  .nhCheckInclude__feature h3{
    font-size:clamp(42px, 2.9vw, 58px);
  }

  .nhCheckInclude__feature p{
    font-size:19px;
  }

  .nhCheckInclude__list div{
    min-height:160px;
    padding:28px 24px;
  }

  .nhCheckInclude__list strong{
    font-size:17px;
  }

  .nhCheckInclude__list small{
    font-size:16px;
  }

  .nhCheckRhythm{
    grid-template-columns:minmax(0, 1780px);
    gap:clamp(38px, 3.2vw, 62px);
    padding:82px clamp(42px, 4.8vw, 94px) 122px;
  }

  .nhCheckRhythm__copy{
    max-width:1240px;
  }

  .nhCheckRhythm__panel{
    grid-template-columns:minmax(760px, 1.02fr) minmax(650px, .98fr);
    gap:clamp(72px, 5vw, 108px);
    padding:clamp(54px, 4.4vw, 76px);
  }

  .nhCheckRhythm__statement{
    max-width:920px;
    font-size:clamp(30px, 2vw, 40px);
    line-height:1.22;
  }

  .nhCheckRhythm__flow h3{
    font-size:clamp(30px, 2vw, 40px);
  }

  .nhCheckRhythm__flow p{
    font-size:18px;
  }

  .nhCheckFinalCta{
    padding:48px clamp(38px, 4vw, 82px) 84px;
  }

  .nhCheckFinalCta__box{
    min-height:380px;
    grid-template-columns:minmax(0, 1fr) minmax(380px, 500px);
    padding:clamp(46px, 3.8vw, 64px) clamp(54px, 4.4vw, 86px);
  }
}

@media (min-width: 1369px) and (max-width: 1599px){
  .nh2Hero{
    grid-template-columns:minmax(0, 510px) minmax(0, 660px);
    column-gap:clamp(46px, 3.6vw, 60px);
    padding:62px clamp(34px, 4vw, 58px) 72px;
  }

  .nh2Hero h1{
    font-size:clamp(50px, 4.15vw, 62px);
    line-height:1.06;
  }

  .nh2Lead{
    max-width:500px;
    font-size:16.5px;
    line-height:1.64;
  }

  .nh2Visual{
    min-height:560px;
    transform:translateX(38px);
  }

  .nh2MaskSvg{
    right:-38%;
    width:min(1240px, 106vw);
  }

  .nh2Trust{
    padding:68px clamp(30px, 5vw, 72px) 84px;
  }

  .nh2Trust__main h2{
    width:auto;
    max-width:690px;
  }

  .nh2Trust__titleLine{
    white-space:nowrap;
  }

  .nh2Trust__titleBreak{
    display:block;
  }

  .nh2ForWhom__head h2,
  .nh2Trust__main h2,
  .nh2Process h2,
  .nh2Faq__titleGroup h2{
    font-size:clamp(39px, 3.6vw, 52px);
  }

  .nh2Process{
    grid-template-columns:minmax(320px, 500px) minmax(0, 650px);
    padding-top:82px;
    padding-bottom:64px;
    transform:none;
  }

  .nh2Process__content{
    transform:translateX(112px);
  }

  .nh2Process__media{
    width:min(520px, 100%);
    transform:translateX(38px);
  }
}

@media (min-width: 1121px) and (max-width: 1368px){
  .nh2Hero{
    grid-template-columns:minmax(0, 430px) minmax(0, 470px);
    column-gap:clamp(32px, 3.4vw, 48px);
    padding:46px clamp(26px, 3.8vw, 44px) 58px;
  }

  .nh2Eyebrow{
    margin-bottom:22px;
    font-size:12.5px;
    letter-spacing:.28em;
  }

  .nh2ForWhom__head > p:first-child,
  .nh2Benefits__head > p:first-child,
  .nh2Process__eyebrow,
  .nh2Faq__titleGroup > p{
    font-size:13px;
    letter-spacing:.3em;
  }

  .nh2Hero h1{
    font-size:clamp(42px, 3.75vw, 50px);
    line-height:1.06;
  }

  .nh2Lead{
    max-width:430px;
    font-size:15px;
    line-height:1.58;
  }

  .nh2Cta{
    margin-top:28px;
    min-height:50px;
    padding-inline:28px;
    font-size:15px;
  }

  .nh2Note{
    margin-top:28px;
    font-size:14px;
  }

  .nh2Visual{
    min-height:430px;
    transform:translateX(52px);
  }

  .nh2Visual::before{
    content:"";
    position:absolute;
    left:-38px;
    top:0;
    bottom:0;
    width:112px;
    background:linear-gradient(90deg, #fff 0%, rgba(255,255,255,.92) 44%, rgba(255,255,255,0) 100%);
    pointer-events:none;
    z-index:3;
  }

  .nh2MaskSvg{
    right:-43%;
    width:min(900px, 94vw);
  }

  .nh2Trust{
    padding:56px clamp(28px, 5vw, 64px) 68px;
  }

  .nh2Trust__wrap{
    grid-template-columns:minmax(235px, 275px) minmax(0, 1fr);
    width:min(1040px, 100%);
    gap:36px;
    margin-inline:auto;
  }

  .nh2Trust__main{
    transform:translateX(18px);
  }

  .nh2Trust__image{
    width:min(92%, 660px);
    margin-inline:auto;
  }

  .nh2Trust__card{
    padding:14px 15px 14px;
  }

  .nh2Trust blockquote p{
    font-size:14px;
    line-height:1.4;
  }

  .nh2Trust__top{
    margin-bottom:12px;
  }

  .nh2Trust__rating strong{
    font-size:18px;
  }

  .nh2Trust__rating span{
    font-size:11px;
  }

  .nh2Trust__stat{
    gap:8px;
  }

  .nh2Trust__statItem{
    padding:9px 10px;
  }

  .nh2Trust__statItem strong{
    font-size:20px;
  }

  .nh2Trust__statItem p{
    font-size:11.5px;
  }

  .nh2ForWhom{
    padding-top:22px;
    padding-bottom:56px;
  }

  .nh2SectionShape--top{
    --shape-x:calc(100vw - 372px);
    --shape-scale:1.28;
  }

  .nh2SectionShape--bottom{
    --shape-x:-456px;
    --shape-y:1280px;
    --shape-scale:1.18;
  }

  .nh2ForWhom__head h2,
  .nh2Trust__main h2,
  .nh2Process h2,
  .nh2Faq__titleGroup h2{
    font-size:clamp(32px, 3vw, 42px);
  }

  .nh2ForWhom__head h2{
    max-width:none;
    font-size:clamp(30px, 2.7vw, 38px);
  }

  .nh2ForWhom__head h2 > span,
  .nh2ForWhom__head h2 > em{
    display:block;
    white-space:nowrap;
  }

  .nh2ForWhom__head h2 > em span{
    display:inline;
    white-space:inherit;
  }

  .nh2ForWhom__intro,
  .nh2Benefits__head > p:last-child,
  .nh2Process__lead,
  .nh2Faq__head > p:last-child{
    font-size:16px;
    line-height:1.64;
  }

  .nh2ForWhom__grid{
    width:min(900px, 100%);
    margin-inline:auto;
    column-gap:18px;
  }

  .nh2Need{
    grid-template-columns:70px 26px 1px 1fr;
    gap:14px;
    min-height:104px;
    padding:14px 0;
  }

  .nh2Need__icon{
    width:70px;
    height:70px;
  }

  .nh2Need__icon img.nh2Need__iconArt--final,
  .nh2Need__icon img.nh2Need__iconArt--sleep{
    width:170px;
    height:170px;
  }

  .nh2Need__icon img.nh2Need__iconArt--01{
    width:138px;
    height:138px;
  }

  .nh2Need__num{
    font-size:17px;
  }

  .nh2Need__line{
    height:56px;
  }

  .nh2Need__text h3{
    margin-bottom:6px;
    font-size:20px;
  }

  .nh2Need__text p{
    font-size:14px;
    line-height:1.48;
  }

  .nh2Benefits{
    padding-top:46px;
    padding-bottom:62px;
  }

  .nh2Benefits__head{
    margin-bottom:30px;
  }

  .nh2Benefits__grid{
    width:min(860px, 100%);
    gap:14px;
  }

  .nh2BenefitCard{
    border-radius:14px;
  }

  .nh2BenefitCard figure{
    aspect-ratio:1.42 / .9;
  }

  .nh2BenefitCard img{
    transform:scale(1.01);
  }

  .nh2BenefitCard div{
    padding:14px 14px 16px;
  }

  .nh2BenefitCard h3{
    font-size:19px;
  }

  .nh2BenefitCard p{
    font-size:13.5px;
    line-height:1.48;
  }

  .nh2ConsultCta{
    padding-top:18px;
    padding-bottom:42px;
    background:#fff;
  }

  .nh2ConsultCta__box{
    min-height:252px;
    grid-template-columns:minmax(0, .84fr) minmax(420px, 1fr);
    padding:20px 24px;
    box-shadow:0 12px 28px rgba(29,51,43,.08);
  }

  .nh2ConsultCta__visual{
    min-height:230px;
  }

  .nh2ConsultCta__image{
    width:min(132%, 640px);
    transform:translateX(-12px);
  }

  .nh2ConsultCta__content{
    max-width:560px;
  }

  .nh2ConsultCta h2{
    font-size:clamp(31px, 2.62vw, 35px);
    line-height:1.04;
  }

  .nh2ConsultCta__titleLine{
    white-space:nowrap;
    letter-spacing:-.04em;
  }

  .nh2ConsultCta p{
    font-size:15.5px;
    line-height:1.48;
  }

  .nh2ConsultCta__quote{
    margin-bottom:8px;
    font-size:42px;
  }

  .nh2ConsultCta__line{
    margin:14px 0 16px;
  }

  .nh2ConsultCta__button{
    min-height:50px;
    padding-inline:28px;
    font-size:15.5px;
  }

  .nh2Process{
    grid-template-columns:minmax(320px, 448px) minmax(0, 1fr);
    gap:24px;
    padding-top:70px;
    padding-bottom:56px;
    padding-left:clamp(26px, 4vw, 52px);
    padding-right:clamp(24px, 3.5vw, 44px);
  }

  .nh2Process__media{
    width:min(482px, 100%);
    transform:translateX(-18px);
  }

  .nh2Process__content{
    max-width:650px;
    transform:translateX(-2px);
  }

  .nh2Process h2{
    font-size:clamp(39px, 3.65vw, 48px);
  }

  .nh2Process__steps article{
    min-height:200px;
    padding:22px 20px;
  }

  .nh2Location{
    padding-top:18px;
    padding-bottom:28px;
  }

  .nh2Location__box{
    min-height:270px;
    grid-template-columns:minmax(320px, .86fr) minmax(390px, 1.08fr);
    padding:26px 30px;
  }

  .nh2Location__map,
  .nh2Location__map iframe{
    min-height:245px;
  }

  .nh2Location__content{
    max-width:390px;
  }

  .nh2Location__content h2{
    font-size:clamp(30px, 2.65vw, 38px);
  }

  .nh2Location__content > p{
    font-size:14.5px;
    line-height:1.52;
  }

  .nh2Location__actions{
    margin-top:18px;
  }

  .nh2FooterShape{
    width:620px;
    --footer-shape-x:-224px;
    --footer-shape-y:202px;
    --footer-shape-scale:1.58;
  }
}

@media (min-width: 1369px) and (max-width: 1512px){
  .nh2Hero{
    grid-template-columns:minmax(0, 500px) minmax(0, 590px);
    column-gap:clamp(38px, 3.2vw, 52px);
    padding-top:56px;
    padding-bottom:66px;
  }

  .nh2Hero h1{
    font-size:clamp(48px, 3.75vw, 56px);
  }

  .nh2Eyebrow{
    font-size:13.5px;
    letter-spacing:.3em;
  }

  .nh2ForWhom__head > p:first-child,
  .nh2Benefits__head > p:first-child,
  .nh2Process__eyebrow,
  .nh2Faq__titleGroup > p{
    font-size:13.5px;
    letter-spacing:.31em;
  }

  .nh2Lead{
    max-width:480px;
    font-size:15.8px;
  }

  .nh2Note{
    font-size:15px;
  }

  .nh2Visual{
    min-height:520px;
    transform:translateX(70px);
  }

  .nh2Visual::before{
    content:"";
    position:absolute;
    left:-44px;
    top:0;
    bottom:0;
    width:126px;
    background:linear-gradient(90deg, #fff 0%, rgba(255,255,255,.9) 42%, rgba(255,255,255,0) 100%);
    pointer-events:none;
    z-index:3;
  }

  .nh2MaskSvg{
    right:-44%;
    width:min(1100px, 94vw);
  }

  .nh2Trust{
    padding-top:56px;
    padding-bottom:70px;
  }

  .nh2Trust__wrap{
    grid-template-columns:minmax(255px, 300px) minmax(0, 1fr);
    width:min(1120px, 100%);
    gap:40px;
    margin-inline:auto;
  }

  .nh2Trust__main{
    transform:translateX(20px);
  }

  .nh2Trust__image{
    width:min(93%, 750px);
    margin-inline:auto;
  }

  .nh2Trust__card{
    padding:15px 17px 15px;
  }

  .nh2Trust blockquote p{
    font-size:15px;
    line-height:1.42;
  }

  .nh2Trust__top{
    margin-bottom:14px;
  }

  .nh2Trust__rating strong{
    font-size:19px;
  }

  .nh2Trust__rating span{
    font-size:11.5px;
  }

  .nh2Trust__statItem strong{
    font-size:22px;
  }

  .nh2Trust__statItem{
    padding:10px 11px;
  }

  .nh2Trust__statItem p{
    font-size:12px;
  }

  .nh2ForWhom__head h2,
  .nh2Trust__main h2,
  .nh2Process h2,
  .nh2Faq__titleGroup h2{
    font-size:clamp(36px, 3.15vw, 46px);
  }

  .nh2ForWhom__head h2{
    max-width:none;
    font-size:clamp(34px, 2.85vw, 43px);
  }

  .nh2ForWhom__head h2 > span,
  .nh2ForWhom__head h2 > em{
    display:block;
    white-space:nowrap;
  }

  .nh2ForWhom__head h2 > em span{
    display:inline;
    white-space:inherit;
  }

  .nh2ForWhom__intro,
  .nh2Benefits__head > p:last-child,
  .nh2Process__lead,
  .nh2Location__content > p,
  .nh2Faq__head > p:last-child{
    font-size:17px;
  }

  .nh2ForWhom__grid{
    width:min(1000px, 100%);
    margin-inline:auto;
    column-gap:20px;
  }

  .nh2ForWhom{
    padding-top:28px;
  }

  .nh2SectionShape--top{
    --shape-x:calc(100vw - 382px);
    --shape-scale:1.32;
  }

  .nh2SectionShape--bottom{
    --shape-x:-448px;
    --shape-y:1340px;
    --shape-scale:1.2;
  }

  .nh2Need{
    grid-template-columns:78px 30px 1px 1fr;
    gap:15px;
    min-height:112px;
    padding:16px 0;
  }

  .nh2Need__icon{
    width:78px;
    height:78px;
  }

  .nh2Need__icon img.nh2Need__iconArt--final,
  .nh2Need__icon img.nh2Need__iconArt--sleep{
    width:182px;
    height:182px;
  }

  .nh2Need__icon img.nh2Need__iconArt--01{
    width:148px;
    height:148px;
  }

  .nh2Need__num{
    font-size:18px;
  }

  .nh2Need__line{
    height:60px;
  }

  .nh2Need__text h3{
    margin-bottom:7px;
    font-size:21px;
  }

  .nh2Need__text p{
    font-size:14.4px;
    line-height:1.5;
  }

  .nh2Benefits{
    padding-top:50px;
    padding-bottom:66px;
  }

  .nh2Benefits__head{
    margin-bottom:32px;
  }

  .nh2Benefits__grid{
    width:min(940px, 100%);
    gap:15px;
  }

  .nh2BenefitCard{
    border-radius:15px;
  }

  .nh2BenefitCard figure{
    aspect-ratio:1.38 / .9;
  }

  .nh2BenefitCard img{
    transform:scale(1.015);
  }

  .nh2BenefitCard div{
    padding:15px 15px 17px;
  }

  .nh2BenefitCard h3{
    font-size:20px;
  }

  .nh2BenefitCard p{
    font-size:14px;
    line-height:1.5;
  }

  .nh2Process{
    grid-template-columns:minmax(360px, 500px) minmax(0, 1fr);
    gap:24px;
    padding-top:74px;
    padding-bottom:58px;
    padding-left:clamp(30px, 4.4vw, 62px);
    padding-right:clamp(26px, 3.6vw, 48px);
  }

  .nh2Process__media{
    width:min(526px, 100%);
    transform:translateX(-18px);
  }

  .nh2Process__content{
    max-width:680px;
    transform:translateX(-2px);
  }

  .nh2Process h2{
    font-size:clamp(42px, 3.55vw, 52px);
  }

  .nh2Process__steps article{
    min-height:214px;
  }

  .nh2ConsultCta{
    padding-top:20px;
    padding-bottom:46px;
    background:#fff;
  }

  .nh2ConsultCta__box{
    min-height:310px;
    grid-template-columns:minmax(0, .86fr) minmax(500px, 1fr);
    padding:25px 30px;
    box-shadow:0 14px 32px rgba(29,51,43,.09);
  }

  .nh2ConsultCta__visual{
    min-height:282px;
  }

  .nh2ConsultCta__image{
    width:min(132%, 780px);
    transform:translateX(-16px);
  }

  .nh2ConsultCta__content{
    max-width:640px;
  }

  .nh2ConsultCta h2{
    font-size:clamp(36px, 2.78vw, 43px);
    line-height:1.04;
  }

  .nh2ConsultCta__titleLine{
    white-space:nowrap;
    letter-spacing:-.04em;
  }

  .nh2ConsultCta p{
    font-size:clamp(16px, 1.28vw, 19px);
    line-height:1.48;
  }

  .nh2ConsultCta__quote{
    margin-bottom:10px;
    font-size:48px;
  }

  .nh2ConsultCta__line{
    margin:16px 0 18px;
  }

  .nh2ConsultCta__button{
    min-height:52px;
    padding-inline:30px;
    font-size:16px;
  }

  .nh2Location__box{
    min-height:295px;
    grid-template-columns:minmax(350px, .86fr) minmax(430px, 1.08fr);
    padding:30px 36px;
  }

  .nh2Location__map,
  .nh2Location__map iframe{
    min-height:270px;
  }

  .nh2Location__content{
    max-width:440px;
  }

  .nh2Location__content h2{
    font-size:clamp(34px, 2.75vw, 42px);
  }

  .nh2Location__content > p{
    font-size:15px;
    line-height:1.54;
  }

  .nh2Location__actions{
    margin-top:20px;
  }

  .nh2FooterShape{
    width:660px;
    --footer-shape-x:-236px;
    --footer-shape-y:196px;
    --footer-shape-scale:1.68;
  }
}

/* Homepage desktop bridge: keeps the hero fluid between laptop and XL widths. */
@media (min-width: 1369px) and (max-width: 2559px){
  body.nhHomePage .nh2Hero{
    grid-template-columns:minmax(0, clamp(540px, 28.5vw, 760px)) minmax(0, clamp(720px, 45vw, 1120px));
    column-gap:clamp(54px, 3.4vw, 82px);
  }

  body.nhHomePage .nh2Visual{
    min-height:clamp(600px, 36vw, 740px);
    transform:translateX(clamp(-8px, 1.2vw, 34px));
  }

  body.nhHomePage .nh2MaskSvg{
    right:-42%;
    width:clamp(1280px, 64vw, 1540px);
  }

  body.nhHomePage .nh2Process{
    grid-template-columns:minmax(360px, clamp(500px, 28vw, 640px)) minmax(0, clamp(680px, 39vw, 760px));
  }
}

@media (max-width: 920px){
  :root{
    --nh2-footer-height:680px;
  }

  .aofFtr{
    padding:30px 0 22px;
    background:
      radial-gradient(620px 300px at 92% 18%, rgba(255,255,255,.08), transparent 66%),
      radial-gradient(560px 280px at 8% 26%, rgba(255,255,255,.045), transparent 68%),
      linear-gradient(135deg, #15908D 0%, #0F766E 56%, #09635d 100%);
  }

  .aofFtr::after{
    background:
      radial-gradient(620px 300px at 92% 34%, rgba(255,255,255,.04), transparent 68%),
      radial-gradient(760px 360px at 18% 100%, rgba(2,8,23,.08), transparent 68%);
  }

  .aofFtr__wrap{
    width:min(100% - 28px, 720px);
  }

  .aofFtr__grid{
    grid-template-columns:1fr;
    gap:20px;
  }

  .aofFtrCard{
    max-width:560px;
  }

  .aofFtrTitle{
    margin-bottom:10px;
    font-size:clamp(30px, 7vw, 38px);
    line-height:1;
  }

  .aofFtrSub{
    max-width:54ch;
    font-size:14px;
    line-height:1.48;
  }

  .aofFtrColumns{
    grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);
    gap:12px;
  }

  .aofFtrPanel{
    padding:14px 16px;
    border-radius:7px;
  }

  .aofFtrPanel .aofFtrH{
    margin-bottom:10px;
    font-size:15px;
  }

  .aofFtrLinks{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px 14px;
  }

  .aofFtrLink{
    font-size:14px;
    line-height:1.2;
  }

  .aofFtrPanel--links::after{
    width:170px;
    height:50px;
    margin-top:18px;
  }

  .aofFtrContactStack{
    gap:10px;
  }

  .aofFtrList{
    gap:10px;
  }

  .aofFtrText a,
  .aofFtrText span,
  .aofFtrHoursRow{
    font-size:13px;
    line-height:1.34;
  }

  .aofFtrHoursRow{
    padding:7px 0;
  }

  .aofFtrBar{
    width:100%;
    margin:22px 0 0;
    padding-top:12px;
    gap:8px;
  }

  .aofFtrLegal,
  .aofFtrCopy{
    font-size:11px;
    line-height:1.42;
  }

  .nh2FooterShape{
    width:560px;
    opacity:.11;
    transform:translate(-230px, 218px) rotate(-231deg) scale(1.78);
  }
}

@media (max-width: 620px){
  :root{
    --nh2-footer-height:650px;
  }

  .aofFtr{
    padding:26px 0 18px;
    background:
      radial-gradient(520px 260px at 98% 20%, rgba(255,255,255,.055), transparent 68%),
      linear-gradient(135deg, #15908D 0%, #0F766E 58%, #09635d 100%);
  }

  .aofFtr::after{
    background:radial-gradient(620px 300px at 18% 100%, rgba(2,8,23,.075), transparent 70%);
  }

  .aofFtr__wrap{
    width:calc(100% - 24px);
  }

  .aofFtr__grid{
    gap:16px;
  }

  .aofFtrTitle{
    margin-bottom:8px;
    font-size:32px;
  }

  .aofFtrSub{
    font-size:13px;
    line-height:1.42;
  }

  .aofFtrColumns{
    grid-template-columns:1fr;
    gap:10px;
  }

  .aofFtrPanel{
    padding:12px 14px;
  }

  .aofFtrLinks{
    grid-template-columns:1fr 1fr;
  }

  .aofFtrPanel--links::after{
    display:none;
  }

  .aofFtrContactStack{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }

  .aofFtrText a,
  .aofFtrText span,
  .aofFtrHoursRow{
    font-size:12px;
  }

  .aofFtrHoursRow{
    padding:6px 0;
  }

  .aofFtrHoursRow em{
    white-space:normal;
  }

  .aofFtrBar{
    margin-top:16px;
  }

  .aofFtrCopy[style]{
    display:none;
  }

  .aofFtrLegal{
    display:flex;
    flex-wrap:wrap;
    gap:4px;
    font-size:10.5px;
  }

  .aofFtrCopy{
    font-size:10.5px;
  }

  .nh2FooterShape{
    width:470px;
    opacity:.09;
    transform:translate(-246px, 260px) rotate(-231deg) scale(1.45);
  }
}

@media (max-width: 920px){
  .nh2Location{
    padding-top:22px;
    padding-bottom:46px;
    background:linear-gradient(180deg, #fbfaf7 0%, #fbfaf7 58%, #fff 100%);
  }

  .nh2Location__box{
    display:grid;
    grid-template-columns:1fr;
    gap:20px;
    background:linear-gradient(180deg, #f3f1ec 0%, #f3f1ec 42%, #fff 66%, #fff 100%);
    border-color:rgba(29,51,43,.05);
    border-bottom-color:transparent;
    box-shadow:none;
  }

  .nh2Location__content{
    display:contents;
  }

  .nh2Location__quote{
    order:1;
    height:48px;
    font-size:96px;
  }

  .nh2Location h1,
  .nh2Location h2{
    order:2;
    font-size:clamp(44px, 11.6vw, 58px);
    line-height:1;
  }

  .nh2Location h1 em,
  .nh2Location h2 em{
    display:inline;
  }

  .nh2Location h1 em span,
  .nh2Location h2 em span{
    display:inline;
    width:auto;
    padding:0 .1em .06em;
    background:linear-gradient(180deg, rgba(255,255,255,0) 54%, rgba(139,92,246,.2) 54%, rgba(139,92,246,.2) 88%, rgba(255,255,255,0) 88%);
    -webkit-box-decoration-break:clone;
    box-decoration-break:clone;
  }

  .nh2Location__content > p{
    order:3;
    max-width:none;
    margin-top:4px;
  }

  .nh2Location__facts{
    order:4;
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    margin-top:0;
  }

  .nh2Location__facts div:nth-child(2){
    order:-1;
  }

  .nh2Location__map{
    order:5;
    margin-top:2px;
  }

  .nh2Location__actions{
    order:6;
    margin-top:2px;
    margin-bottom:4px;
  }

  .nh2Location__button{
    box-shadow:0 14px 28px rgba(21,144,141,.14);
  }

  .nh2Location__mapLink{
    display:none;
  }

  .nh2SectionDivider,
  .nh2Location + .nh2SectionDivider{
    width:100%;
    margin:-18px auto 0;
    padding:24px 14px;
    grid-template-columns:1fr 46px 1fr;
    gap:16px;
    background:#fff;
    box-shadow:none;
  }

  .nh2SectionDivider span,
  .nh2Location + .nh2SectionDivider span{
    background:rgba(29,51,43,.17);
  }

  .nh2SectionDivider svg,
  .nh2Location + .nh2SectionDivider svg{
    width:46px;
    height:46px;
    padding:11px;
    background:rgba(255,255,255,.52);
  }

  .nh2Faq{
    margin-top:0;
    padding-top:38px;
    background:#fff;
  }

  .nh2Faq__head{
    width:100%;
    grid-template-columns:1fr !important;
    justify-content:start;
    align-items:start;
    gap:12px;
    text-align:left;
  }

  .nh2Faq__head > span{
    display:none;
  }

  .nh2Faq__head > p:last-child{
    max-width:34rem;
    margin:0;
  }

  .nh2Faq details.is-faq-open > div{
    max-height:310px;
  }

  .nh2ForWhom__head h2,
  #benefici .sk-team-flow__title,
  .nh2Process h2,
  .nh2Location h1,
  .nh2Location h2,
  .nh2Faq__titleGroup h2{
    font-size:clamp(38px, 10vw, 50px);
  }

  .nh2ForWhom{
    display:grid;
    grid-template-columns:1fr;
    text-align:left;
    overflow:visible;
    overflow-clip-margin:0;
  }

  .nh2ForWhom.is-shape-editing{
    z-index:20;
  }

  .nh2ForWhom.is-shape-editing .nh2SectionShape{
    z-index:6;
  }

  .nh2SectionShape{
    display:none;
  }

  .nh2SectionShapeRaster{
    display:block;
    position:absolute;
    left:0;
    top:0;
    width:560px;
    height:auto;
    opacity:var(--shape-opacity, .16);
    pointer-events:none;
    user-select:none;
    z-index:0;
    transform:translate3d(var(--shape-x, 0), var(--shape-y, 0), 0) rotate(var(--shape-rotate, 0deg)) scale(var(--shape-scale, 1)) scaleX(var(--shape-flip-x, 1)) scaleY(var(--shape-flip-y, 1));
    transform-origin:50% 50%;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    will-change:transform;
  }

  .nh2SectionShape--top,
  .nh2SectionShapeRaster--top{
    --shape-x:220px;
    --shape-y:44px;
    --shape-rotate:146deg;
    --shape-scale:1.18;
    --shape-flip-x:-1;
    --shape-flip-y:-1;
    --shape-opacity:.18;
  }

  .nh2SectionShape--bottom,
  .nh2SectionShapeRaster--bottom{
    --shape-x:161px;
    --shape-y:1556px;
    --shape-rotate:-163deg;
    --shape-scale:1.18;
    --shape-flip-x:-1;
    --shape-flip-y:-1;
    --shape-opacity:.16;
  }

  .nh2ForWhom__head{
    display:contents;
    text-align:left;
  }

  .nh2ForWhom__head > p:first-child{
    order:1;
    position:relative;
    z-index:2;
    margin:0 0 16px;
  }

  .nh2ForWhom__head > p:first-child,
  #benefici .sk-team-flow__eyebrow,
  .nh2Process__eyebrow,
  .nh2Faq__titleGroup > p{
    font-size:14px;
    line-height:1.2;
    letter-spacing:.26em;
  }

  .nh2ForWhom__head h2{
    order:2;
    position:relative;
    z-index:2;
    font-size:clamp(34px, 8.8vw, 43px);
    line-height:1.04;
  }

  .nh2ForWhom__head h2 em{
    display:block;
    margin-top:4px;
    font-size:1.16em;
  }

  .nh2ForWhom__head h2 em span{
    display:inline;
    padding:0 .1em .06em;
    background:linear-gradient(180deg, rgba(255,255,255,0) 54%, rgba(139,92,246,.2) 54%, rgba(139,92,246,.2) 88%, rgba(255,255,255,0) 88%);
    -webkit-box-decoration-break:clone;
    box-decoration-break:clone;
  }

  .nh2ForWhom__grid{
    order:3;
    width:100%;
    margin:32px 0 0;
    position:relative;
    z-index:2;
  }

  .nh2ForWhom__head > span{
    order:4;
    position:relative;
    z-index:2;
    width:52px;
    height:2px;
    margin:30px 0 22px;
    background:linear-gradient(90deg, #15908D, rgba(139,92,246,.48));
  }

  .nh2ForWhom__intro{
    order:5;
    position:relative;
    z-index:2;
    margin:0;
    text-align:left;
    font-size:17px;
    line-height:1.62;
  }

  body:has(.nh2Hero),
  body:has(.nh2Hero) main{
    background:#fff;
  }

  .nh2Hero{
    --hero-fade-one-x:-144px;
    --hero-fade-one-y:232px;
    --hero-fade-one-w:520px;
    --hero-fade-one-h:171px;
    --hero-fade-one-opacity:.98;
    --hero-fade-one-rotate:124deg;
    --hero-fade-two-x:-66px;
    --hero-fade-two-y:542px;
    --hero-fade-two-w:517px;
    --hero-fade-two-h:72px;
    --hero-fade-two-opacity:.96;
    --hero-fade-two-rotate:0deg;
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    padding:36px 18px 52px;
    background:#fff;
  }

  .nh2Hero::before{
    content:none;
  }

  .nh2Hero::after{
    background:linear-gradient(180deg, rgba(255,255,255,0) 0%, #fff 74%, #fff 100%);
  }

  .nh2Hero__copy{
    display:contents;
  }

  .nh2Eyebrow{
    order:1;
    position:relative;
    z-index:4;
  }

  .nh2Hero h1{
    order:2;
    position:relative;
    z-index:5;
    width:100%;
    font-size:clamp(41px, 10.7vw, 54px);
    line-height:1.02;
  }

  .nh2HeroTitleBreak--desktop{
    display:none;
  }

  .nh2HeroTitleBreak--mobile{
    display:block;
  }

  .nh2Accent{
    display:none;
  }

  .nh2Visual{
    order:3;
    width:100%;
    min-height:330px;
    margin:-78px auto 0;
    transform:none;
  }

  .nh2Visual::before{
    content:none;
  }

  .nh2Visual::after{
    content:none;
  }

  .nh2MaskSvg{
    right:50%;
    top:36%;
    width:min(700px, 182vw);
    max-width:none;
    transform:translate(50%, -50%);
  }

  .nh2HeroTextFade{
    display:block;
    position:absolute;
    left:0;
    top:0;
    z-index:4;
    border-radius:999px;
    pointer-events:none;
    filter:blur(.4px);
    overflow:hidden;
  }

  .nh2HeroTextFade--one{
    width:var(--hero-fade-one-w);
    height:var(--hero-fade-one-h);
    opacity:var(--hero-fade-one-opacity);
    background:
      linear-gradient(0deg, #fff 0%, #fff 46%, rgba(255,255,255,.92) 58%, rgba(255,255,255,.42) 78%, rgba(255,255,255,0) 100%);
    transform:translate(var(--hero-fade-one-x), var(--hero-fade-one-y)) rotate(var(--hero-fade-one-rotate));
  }

  .nh2HeroTextFade--two{
    width:var(--hero-fade-two-w);
    height:var(--hero-fade-two-h);
    opacity:var(--hero-fade-two-opacity);
    background:
      linear-gradient(0deg, #fff 0%, #fff 52%, rgba(255,255,255,.94) 64%, rgba(255,255,255,.42) 84%, rgba(255,255,255,0) 100%);
    transform:translate(var(--hero-fade-two-x), var(--hero-fade-two-y)) rotate(var(--hero-fade-two-rotate));
  }

  .nh2MaskFade{
    display:none;
  }

  .nh2Lead{
    order:4;
    position:relative;
    z-index:4;
    width:100%;
    max-width:none;
    margin:-8px 0 0;
  }

  .nh2Lead::before{
    content:"";
    position:absolute;
    left:-18px;
    right:-18px;
    top:-34px;
    bottom:-22px;
    z-index:-1;
    background:
      linear-gradient(180deg, rgba(255,255,255,0) 0%, #fff 18%, #fff 82%, rgba(255,255,255,0) 100%);
    pointer-events:none;
  }

  .nh2Cta{
    order:5;
    position:relative;
    z-index:4;
    margin-top:24px;
  }

  .nh2Note{
    order:6;
    position:relative;
    z-index:4;
    margin-top:24px;
  }

  .nh2Trust{
    padding:58px 18px 58px;
    background:
      linear-gradient(180deg, #fff 0%, #fff 10%, #fbfaf7 34%, #fbfaf7 100%);
  }

  .nh2Trust__wrap{
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    width:100%;
  }

  .nh2Trust__wrap::before{
    content:"Esperienza e metodo";
    order:1;
    margin:0 0 16px;
    color:#0F766E;
    font-size:14px;
    line-height:1.2;
    font-weight:750;
    letter-spacing:.26em;
    text-transform:uppercase;
  }

  .nh2Trust__wrap::after{
    content:none;
  }

  .nh2Trust__main,
  .nh2Trust__side{
    display:contents;
  }

  .nh2Trust__main h2{
    order:2;
    width:100%;
    max-width:none;
    margin:0;
    font-size:clamp(42px, 11vw, 56px);
    line-height:1.04;
    letter-spacing:-.01em;
  }

  .nh2Trust__titleLine,
  .nh2Trust__titleBreak{
    display:block;
    white-space:normal;
  }

  .nh2Trust__image{
    order:4;
    width:100%;
    max-width:520px;
    margin:28px auto 0;
    aspect-ratio:auto;
    overflow:visible;
    background:transparent;
    box-shadow:none;
  }

  .nh2Trust__image::after{
    display:none;
  }

  .nh2Trust__image img{
    width:100%;
    height:auto;
    object-fit:contain;
    object-position:center;
  }

  .nh2Trust__main > p{
    order:3;
    max-width:none;
    margin:18px 0 0;
    font-size:17px;
    line-height:1.62;
  }

  .nh2Trust__top{
    order:6;
    width:100%;
    margin-top:22px;
  }

  .nh2Trust__card{
    order:7;
    width:100%;
    margin-top:16px;
  }

  .nh2Trust__stat{
    order:5;
    width:100%;
    margin-top:24px;
  }

  .nh2Trust__brand{
    display:none;
  }

  #benefici .sk-team-flow__title{
    font-size:clamp(42px, 11vw, 56px);
    line-height:1.04;
  }

  #benefici .sk-team-flow__subtitle{
    font-size:16px;
    line-height:1.62;
  }

  .nh2ConsultCta{
    padding-bottom:48px;
    background:#fff;
  }

  .nh2ConsultCta__box{
    display:grid;
    background:#f3f1ec;
    box-shadow:none;
  }

  .nh2ConsultCta__content{
    display:contents;
  }

  .nh2ConsultCta__quote{
    order:1;
    position:relative;
    z-index:2;
  }

  .nh2ConsultCta h2{
    order:2;
    position:relative;
    z-index:2;
  }

  .nh2ConsultCta__visual{
    position:relative;
    order:3;
    min-height:510px;
    overflow:hidden;
  }

  .nh2ConsultCta__visual::before,
  .nh2ConsultCta__visual::after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    z-index:3;
    pointer-events:none;
  }

  .nh2ConsultCta__visual::before{
    left:0;
    width:70px;
    background:linear-gradient(90deg, #f3f1ec 0%, #f3f1ec 24%, rgba(243,241,236,.72) 42%, rgba(243,241,236,0) 100%);
  }

  .nh2ConsultCta__visual::after{
    right:0;
    width:46px;
    background:linear-gradient(270deg, #f3f1ec 0%, #f3f1ec 22%, rgba(243,241,236,.66) 42%, rgba(243,241,236,0) 100%);
  }

  .nh2ConsultCta__image{
    width:min(220%, 1420px);
    transform:translateY(26px);
  }

  .nh2ConsultCta__line{
    display:none;
  }

  .nh2ConsultCta p{
    order:4;
    position:relative;
    z-index:2;
  }

  .nh2ConsultCta__button{
    order:5;
    position:relative;
    z-index:2;
  }

  @supports (-webkit-touch-callout: none){
    @media (min-width:390px) and (max-width:480px){
      .nh2Hero{
        --hero-fade-one-y:252px;
        --hero-fade-two-y:542px;
      }
    }
  }

  .nh2Process{
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    padding:58px 18px 54px;
    background:linear-gradient(180deg, #fff 0%, #fff 56%, #fbfaf7 82%, #fbfaf7 100%);
  }

  .nh2Process::before{
    background:linear-gradient(180deg, #fff 0%, #fff 56%, #fbfaf7 82%, #fbfaf7 100%);
  }

  .nh2Process::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-1px;
    height:96px;
    background:#fbfaf7;
    pointer-events:none;
    z-index:0;
  }

  .nh2Process + .nh2SectionDivider{
    margin-top:-1px;
    background:#fbfaf7;
    box-shadow:none;
  }

  .nh2Process__content{
    display:contents;
  }

  .nh2Process__eyebrow{
    order:1;
    width:100%;
    margin:0 0 16px;
    justify-self:stretch;
    grid-column:1;
    position:relative;
    z-index:2;
  }

  .nh2Process h2{
    order:2;
    width:100%;
    justify-self:stretch;
    grid-column:1;
    position:relative;
    z-index:2;
    font-size:clamp(42px, 11vw, 56px);
    line-height:1.04;
  }

  .nh2Process h2 em{
    font-size:1em;
  }

  .nh2Process__media{
    order:3;
    width:min(430px, 100%);
    margin:28px auto 0;
    justify-self:center;
    grid-column:1;
    position:relative;
    z-index:2;
    transform:none;
  }

  .nh2Process__lead{
    order:4;
    width:100%;
    margin:28px 0 26px;
    justify-self:stretch;
    grid-column:1;
    position:relative;
    z-index:2;
  }

  .nh2Process__steps{
    order:5;
    grid-template-columns:1fr;
    gap:14px;
    width:100%;
    grid-column:1;
    position:relative;
    z-index:2;
  }

  .nh2Process__steps article{
    min-height:auto;
    border-radius:0;
  }
}

@media (max-width:920px){
  .nhCheckHero{
    padding-top:86px;
  }

  .nhCheckModes{
    padding:22px 16px 46px;
    background:#fff;
  }

  .nhCheckModes__box{
    display:grid;
    grid-template-columns:1fr;
    gap:20px;
    padding:34px 24px 38px;
    border-radius:8px;
    border-color:rgba(29,51,43,.05);
    border-bottom-color:transparent;
    background:linear-gradient(180deg, #f3f1ec 0%, #f3f1ec 42%, #fff 66%, #fff 100%);
    box-shadow:none;
  }

  #checkWhoFlow{
    padding-bottom:58px;
    background:linear-gradient(180deg, #fbfaf7 0%, #fbfaf7 72%, #fff 100%);
  }

  .nhCheckModes__head{
    display:contents;
    margin:0;
    text-align:left;
  }

  .nhCheckModes__quote{
    order:1;
    height:48px;
    font-size:96px;
  }

  .nhCheckModes__title--desktop{
    display:none;
  }

  .nhCheckModes__title--mobile{
    order:2;
    display:block;
    margin:0;
    font-size:clamp(44px, 11.6vw, 58px);
    line-height:1;
  }

  .nhCheckModes__title--mobile em{
    display:inline;
  }

  .nhCheckModes__title--mobile em span{
    display:inline;
    width:auto;
    padding:0 .1em .06em;
    background:linear-gradient(180deg, rgba(255,255,255,0) 54%, rgba(139,92,246,.2) 54%, rgba(139,92,246,.2) 88%, rgba(255,255,255,0) 88%);
    -webkit-box-decoration-break:clone;
    box-decoration-break:clone;
  }

  .nhCheckModes__grid,
  .nhCheckModes__panel--remote{
    display:contents;
  }

  .nhCheckModes__panel,
  .nhCheckModes__panel--remote::before{
    min-height:auto;
  }

  .nhCheckModes__panel--remote::before,
  .nhCheckModes__label,
  .nhCheckModes h3,
  .nhCheckModes__steps{
    display:none;
  }

  .nhCheckModes__panel--remote > p{
    order:3;
    max-width:100%;
    margin:4px 0 0;
    font-size:17px;
    line-height:1.62;
  }

  .nhCheckModes__mobileFacts{
    order:4;
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    margin-top:0;
  }

  .nhCheckModes__mobileFacts div{
    min-height:86px;
    padding:18px 18px 16px;
    border:1px solid rgba(15,118,110,.14);
    background:rgba(255,255,255,.58);
  }

  .nhCheckModes__mobileFacts div:nth-child(2){
    order:-1;
  }

  .nhCheckModes__mobileFacts strong,
  .nhCheckModes__mobileFacts span{
    display:block;
  }

  .nhCheckModes__mobileFacts strong{
    margin-bottom:8px;
    color:#0F766E;
    font-size:15px;
    font-weight:820;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .nhCheckModes__mobileFacts span{
    color:#263a36;
    font-size:16px;
    line-height:1.35;
    font-weight:650;
  }

  .nhCheckModes__panel--studio{
    display:contents;
  }

  .nhCheckModes__copy{
    display:none;
  }

  .nhCheckModes__map{
    order:5;
    margin-top:2px;
  }

  .nhCheckModes__map,
  .nhCheckModes__map iframe{
    min-height:300px;
  }

  .nhCheckModes__button{
    order:6;
    width:100%;
    min-height:58px;
    margin-top:2px;
    margin-bottom:4px;
    padding:0 20px;
    font-size:17px;
    box-shadow:0 14px 28px rgba(21,144,141,.14);
  }

  .nhCheckModes__buttonText--desktop{
    display:none;
  }

  .nhCheckModes__buttonText--mobile{
    display:inline;
  }

  .nhCheckModes__caption{
    left:12px;
    right:12px;
    bottom:12px;
  }

  .nhCheckModes__panel--remote > .nhCheckModes__button{
    display:inline-flex;
  }

  .nhCheckSteps{
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    padding:62px 20px 68px;
    background:#fff;
  }

  .nhCheckSteps__content{
    display:contents;
  }

  .nhCheckSteps__eyebrow{
    order:1;
    margin:0 0 16px;
  }

  .nhCheckSteps h2{
    order:2;
    margin:0;
    font-size:clamp(42px, 9vw, 58px);
    line-height:1.04;
  }

  .nhCheckSteps__lead{
    order:3;
    margin:24px 0 0;
    font-size:17px;
  }

  .nhCheckSteps__media{
    order:4;
    width:min(470px, 100%);
    margin:30px auto 0;
    justify-self:center;
    transform:none;
  }

  .nhCheckSteps__grid{
    order:5;
    width:100%;
    grid-template-columns:1fr;
    gap:14px;
    margin:28px 0 0;
  }

  .nhCheckSteps__card{
    min-height:auto;
    transform:none;
  }

  .nhCheckSteps + .nhCheckInclude{
    background:#fff;
  }

  .nh2Faq + .nhCheckFinalCta,
  .nhCheckFinalCta{
    background:#fff;
  }
}

@media (max-width:620px){
  .nhCheckHero{
    padding-top:76px;
  }

  .nhCheckModes{
    padding:10px 12px 46px;
    background:#fff;
  }

  #checkWhoFlow{
    padding-bottom:46px;
  }

  .nhCheckModes__box{
    gap:24px;
    padding:28px 18px 32px;
  }

  .nhCheckModes__quote{
    height:42px;
    font-size:88px;
  }

  .nhCheckModes h2{
    font-size:clamp(40px, 11vw, 52px);
  }

  .nhCheckModes__grid{
    gap:22px;
  }

  .nhCheckModes__map,
  .nhCheckModes__map iframe{
    min-height:250px;
  }

  .nhCheckModes__caption{
    left:10px;
    right:10px;
    bottom:10px;
  }

  .nhCheckSteps{
    padding:54px 16px 62px;
  }

  .nhCheckSteps h2{
    font-size:clamp(40px, 10.6vw, 52px);
  }

  .nhCheckSteps__media{
    width:min(430px, 100%);
  }

  .nhCheckFinalCta{
    background:#fff;
  }
}

@media (max-width:920px){
  body.nhCheckupPage .nhCheckHero{
    padding-top:76px;
  }

  body.nhCheckDistancePage .nhDistanceHow{
    padding-top:64px;
    background:linear-gradient(180deg, #fff 0%, #fff 22%, #fbfaf7 58%, #fbfaf7 100%);
  }

  body.nhCheckDistancePage .nhDistanceHow + .nhDistanceWitness{
    margin-top:-1px;
  }

  body.nhCheckDistancePage #distanceWhoFlow{
    --sk-pad-y:64px;
    padding-bottom:48px;
    background:linear-gradient(180deg, #fbfaf7 0%, #fbfaf7 74%, #fff 100%);
  }

  body.nhCheckDistancePage .nhDistanceBenefits{
    padding-top:50px;
    background:#fff;
  }

  body.nhCheckDistancePage .nhDistanceBenefits__head{
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:auto;
    gap:18px;
    margin-bottom:34px;
    transform:none;
  }

  body.nhCheckDistancePage .nhDistanceBenefits__eyebrow,
  body.nhCheckDistancePage .nhDistanceBenefits h2,
  body.nhCheckDistancePage .nhDistanceBenefits__head > p:not(.nhDistanceBenefits__eyebrow){
    grid-column:1;
    grid-row:auto;
    justify-self:start;
  }

  body.nhCheckDistancePage .nhDistanceBenefits__head > p:not(.nhDistanceBenefits__eyebrow){
    max-width:720px;
    margin:0;
  }
}

@media (max-width:620px){
  body.nhCheckupPage .nhCheckHero{
    padding-top:68px;
  }

  body.nhCheckDistancePage .nhDistanceHow{
    padding-top:50px;
  }

  body.nhCheckDistancePage #distanceWhoFlow{
    --sk-pad-y:58px;
    padding-bottom:36px;
  }

  body.nhCheckDistancePage .nhDistanceBenefits{
    padding-top:42px;
  }
}

@media (min-width:1369px){
  body.nhCheckDistancePage .nhCheckHero{
    grid-template-columns:minmax(560px, 720px) minmax(560px, 780px);
    gap:clamp(54px, 4.8vw, 86px);
    justify-content:center;
    padding-inline:clamp(46px, 5vw, 94px);
  }

  body.nhCheckDistancePage .nhCheckHero__copy{
    max-width:720px;
  }

  body.nhCheckDistancePage .nhCheckHero h1{
    font-size:clamp(58px, 4.45vw, 78px);
  }

  body.nhCheckDistancePage .nhCheckHero__copy p:not(.nhCheckHero__eyebrow){
    font-size:20px;
  }

  body.nhCheckDistancePage .nhCheckHero__visual{
    min-height:680px;
    transform:translateX(clamp(12px, 1.8vw, 34px));
  }

  body.nhCheckDistancePage .nhCheckHero__image{
    width:min(116%, 850px);
  }

  body.nhCheckDistancePage .nhDistanceHow{
    grid-template-columns:minmax(460px, 650px) minmax(720px, 1040px);
    gap:clamp(62px, 5.4vw, 108px);
    justify-content:center;
    padding:106px clamp(42px, 5vw, 96px) 118px;
  }

  body.nhCheckDistancePage .nhDistanceHow__intro{
    max-width:650px;
  }

  body.nhCheckDistancePage .nhDistanceHow h2,
  body.nhCheckDistancePage .nhDistanceWitness h2,
  body.nhCheckDistancePage .nhDistanceBenefits h2,
  body.nhCheckDistancePage .nhDistanceReport h2,
  body.nhCheckDistancePage .nhCheckFinalCta h2{
    font-size:clamp(56px, 4.15vw, 78px);
  }

  body.nhCheckDistancePage .nhDistanceHow__intro > p:last-child,
  body.nhCheckDistancePage .nhDistanceWitness__copy > p:not(.nhDistanceWitness__eyebrow),
  body.nhCheckDistancePage .nhDistanceBenefits__head > p:not(.nhDistanceBenefits__eyebrow),
  body.nhCheckDistancePage .nhDistanceReport__copy > p:not(.nhDistanceReport__eyebrow),
  body.nhCheckDistancePage .nhCheckFinalCta__content > p:last-child{
    font-size:21px;
  }

  body.nhCheckDistancePage .nhDistanceHow__steps{
    padding:clamp(42px, 4vw, 62px);
  }

  body.nhCheckDistancePage .nhDistanceHow__steps h3{
    font-size:clamp(34px, 2.25vw, 44px);
  }

  body.nhCheckDistancePage .nhDistanceHow__steps p{
    font-size:18px;
  }

  body.nhCheckDistancePage .nhDistanceWitness{
    padding:38px clamp(42px, 5vw, 96px) 122px;
  }

  body.nhCheckDistancePage .nhDistanceWitness__panel{
    width:min(1660px, 100%);
    grid-template-columns:minmax(470px, .9fr) minmax(720px, 1.1fr);
    gap:clamp(58px, 5vw, 98px);
  }

  body.nhCheckDistancePage .nhDistanceWitness__card{
    min-height:280px;
    padding:34px;
  }

  body.nhCheckDistancePage .nhDistanceWitness__card--wide{
    min-height:230px;
  }

  body.nhCheckDistancePage .nhDistanceWitness__card h3{
    font-size:clamp(34px, 2.2vw, 44px);
  }

  body.nhCheckDistancePage #distanceWhoFlow{
    --sk-max:1660px;
    --sk-card-w:min(510px, 30vw);
    --sk-card-h:min(500px, 36vw);
    --sk-pad-y:112px;
  }

  body.nhCheckDistancePage #distanceWhoFlow .sk-team-flow__title{
    font-size:clamp(56px, 4vw, 78px);
  }

  body.nhCheckDistancePage #distanceWhoFlow .sk-team-flow__subtitle{
    max-width:720px;
    font-size:20px;
  }

  body.nhCheckDistancePage .nhDistanceBenefits{
    padding:110px clamp(42px, 5vw, 96px) 124px;
  }

  body.nhCheckDistancePage .nhDistanceBenefits__head,
  body.nhCheckDistancePage .nhDistanceBenefits__body{
    width:min(1660px, 100%);
  }

  body.nhCheckDistancePage .nhDistanceBenefits__head{
    grid-template-columns:minmax(760px, 1fr) minmax(360px, 460px);
    transform:none;
  }

  body.nhCheckDistancePage .nhDistanceBenefits__body{
    grid-template-columns:minmax(380px, 520px) minmax(0, 1fr);
  }

  body.nhCheckDistancePage .nhDistanceBenefits__statement p{
    font-size:clamp(32px, 2.2vw, 44px);
  }

  body.nhCheckDistancePage .nhDistanceBenefits__item{
    min-height:238px;
    padding:34px 30px 30px;
  }

  body.nhCheckDistancePage .nhDistanceBenefits__item p{
    font-size:25px;
  }

  body.nhCheckDistancePage .nhDistanceReport{
    grid-template-columns:minmax(380px, 560px) minmax(0, 1180px);
    gap:clamp(54px, 5vw, 94px);
    justify-content:center;
    padding:108px clamp(36px, 4.4vw, 88px) 126px;
  }

  body.nhCheckDistancePage .nhDistanceReport__copy{
    max-width:560px;
    transform:none;
  }

  body.nhCheckDistancePage .nhDistanceReport__panel{
    transform:translateX(clamp(30px, 3.4vw, 78px));
    padding:44px;
  }

  body.nhCheckDistancePage .nhDistanceReport__list article{
    min-height:158px;
    padding:26px 24px;
  }

  body.nhCheckDistancePage .nhDistanceReport__list p{
    font-size:21px;
  }

  body.nhCheckDistancePage .nh2Faq__wrap{
    width:min(1660px, calc(100% - 84px));
  }

  body.nhCheckDistancePage .nhCheckFinalCta{
    padding:52px clamp(42px, 5vw, 96px) 94px;
  }

  body.nhCheckDistancePage .nhCheckFinalCta__box{
    width:min(1660px, 100%);
  }
}

@media (min-width:1121px) and (max-width:1368px){
  body.nhCheckDistancePage .nhCheckHero{
    grid-template-columns:minmax(460px, 560px) minmax(480px, 620px);
    gap:clamp(34px, 3.4vw, 52px);
    justify-content:center;
    padding-inline:clamp(34px, 4vw, 62px);
  }

  body.nhCheckDistancePage .nhCheckHero h1{
    font-size:clamp(50px, 4.2vw, 60px);
  }

  body.nhCheckDistancePage .nhCheckHero__visual{
    min-height:600px;
    transform:translateX(18px);
  }

  body.nhCheckDistancePage .nhCheckHero__image{
    width:min(110%, 720px);
  }

  body.nhCheckDistancePage .nhDistanceHow{
    grid-template-columns:minmax(360px, 500px) minmax(0, 760px);
    gap:clamp(42px, 4vw, 68px);
    justify-content:center;
    padding-inline:clamp(34px, 4vw, 68px);
  }

  body.nhCheckDistancePage .nhDistanceWitness__panel,
  body.nhCheckDistancePage .nhDistanceBenefits__head,
  body.nhCheckDistancePage .nhDistanceBenefits__body{
    width:min(1280px, 100%);
  }

  body.nhCheckDistancePage .nhDistanceWitness__panel{
    grid-template-columns:minmax(360px, .9fr) minmax(0, 1.1fr);
  }

  body.nhCheckDistancePage .nhDistanceBenefits__head{
    transform:none;
  }

  body.nhCheckDistancePage .nhDistanceReport{
    grid-template-columns:minmax(320px, 430px) minmax(0, 900px);
    justify-content:center;
  }

  body.nhCheckDistancePage .nhDistanceReport__copy{
    transform:none;
  }

  body.nhCheckDistancePage .nhDistanceReport__panel{
    transform:translateX(36px);
  }
}

@media (min-width:1501px){
  body.nhCheckDistancePage .nhCheckHero{
    grid-template-columns:minmax(620px, 780px) minmax(650px, 900px);
    padding-inline:clamp(56px, 5.2vw, 112px);
  }

  body.nhCheckDistancePage .nhCheckHero__visual{
    min-height:760px;
    transform:translateX(46px);
  }

  body.nhCheckDistancePage .nhCheckHero__image{
    width:min(120%, 980px);
  }

  body.nhCheckDistancePage .nhDistanceHow,
  body.nhCheckDistancePage .nhDistanceWitness,
  body.nhCheckDistancePage .nhDistanceBenefits,
  body.nhCheckDistancePage .nhDistanceReport{
    padding-inline:clamp(62px, 5vw, 118px);
  }

  body.nhCheckDistancePage .nhDistanceHow h2,
  body.nhCheckDistancePage .nhDistanceWitness h2,
  body.nhCheckDistancePage .nhDistanceBenefits h2,
  body.nhCheckDistancePage .nhDistanceReport h2,
  body.nhCheckDistancePage .nhCheckFinalCta h2{
    font-size:clamp(68px, 4vw, 90px);
  }

  body.nhCheckDistancePage .nhDistanceReport__panel{
    transform:translateX(92px);
  }
}

@media (min-width:1121px) and (max-width:1368px){
  body.nhCaseStudyPage .nhCaseHero{
    padding-inline:clamp(34px, 4vw, 62px);
  }

  body.nhCaseStudyPage .nhCaseHero__grid{
    width:min(1280px, 100%);
    grid-template-columns:minmax(440px, 540px) minmax(500px, 620px);
    column-gap:clamp(34px, 3.8vw, 58px);
    row-gap:0;
    justify-content:center;
  }

  body.nhCaseStudyPage .nhCaseHero__copy{
    grid-column:1;
    grid-row:1;
  }

  body.nhCaseStudyPage .nhCaseHero__actions{
    grid-column:1;
    grid-row:2;
    align-self:start;
  }

  body.nhCaseStudyPage .nhCaseHero__visual{
    grid-column:2;
    grid-row:1 / span 2;
  }

  body.nhCaseStudyPage .nhCaseHero h1{
    font-size:clamp(50px, 4.25vw, 62px);
  }

  body.nhCaseStudyPage .nhCaseHero__visual{
    min-height:600px;
  }

  body.nhCaseStudyPage .nhCaseHero__card{
    inset:0 0 44px 30px;
  }

  body.nhCaseStudyPage .nhCaseStart__grid,
  body.nhCaseStudyPage .nhCasePath .nhLuiginaStory__head,
  body.nhCaseStudyPage .nhCasePath .nhLuiginaStory__layout,
  body.nhCaseStudyPage .nhCaseLevers__wrap{
    width:min(1280px, 100%);
  }

  body.nhCaseStudyPage .nhCasePath .nhLuiginaStory__layout,
  body.nhCaseStudyPage .nhCaseLevers__wrap{
    transform:none;
  }

  body.nhCaseStudyPage .nhCasePath .nhLuiginaStory__media{
    transform:translateX(32px);
  }

  body.nhCaseStudyPage .nhCaseLevers__panel{
    transform:translateX(18px);
  }
}

@media (min-width:1369px){
  body.nhCaseStudyPage .nhCaseHero{
    padding:122px clamp(42px, 5vw, 96px) 100px;
  }

  body.nhCaseStudyPage .nhCaseHero__grid{
    width:min(1760px, 100%);
    min-height:700px;
    grid-template-columns:minmax(600px, 780px) minmax(640px, 860px);
    column-gap:clamp(60px, 5.2vw, 104px);
    row-gap:0;
    justify-content:center;
  }

  body.nhCaseStudyPage .nhCaseHero__copy{
    grid-column:1;
    grid-row:1;
    max-width:780px;
  }

  body.nhCaseStudyPage .nhCaseHero__actions{
    grid-column:1;
    grid-row:2;
    align-self:start;
  }

  body.nhCaseStudyPage .nhCaseHero h1{
    font-size:clamp(62px, 4.45vw, 88px);
  }

  body.nhCaseStudyPage .nhCaseHero__lead{
    font-size:21px;
  }

  body.nhCaseStudyPage .nhCaseHero__visual{
    grid-column:2;
    grid-row:1 / span 2;
    min-height:710px;
    transform:translateX(clamp(14px, 1.6vw, 34px));
  }

  body.nhCaseStudyPage .nhCaseHero__card{
    inset:0 0 56px 40px;
  }

  body.nhCaseStudyPage .nhCaseHero__facts{
    width:min(250px, 34%);
  }

  body.nhCaseStudyPage .nhCaseHero__quote{
    right:clamp(130px, 11vw, 210px);
  }

  body.nhCaseStudyPage .nhCaseStart{
    padding:96px clamp(42px, 5vw, 96px) 118px;
  }

  body.nhCaseStudyPage .nhCaseStart__grid{
    width:min(1660px, 100%);
  }

  body.nhCaseStudyPage .nhCaseStart__copy{
    width:min(1320px, 100%);
  }

  body.nhCaseStudyPage .nhCaseStart h2,
  body.nhCaseStudyPage .nhCasePath .nhLuiginaStory__head h2,
  body.nhCaseStudyPage .nhCaseLevers h2,
  body.nhCaseStudyPage .nhCaseFinalCta h2{
    font-size:clamp(58px, 4.05vw, 82px);
  }

  body.nhCaseStudyPage .nhCaseStart__lead,
  body.nhCaseStudyPage .nhCasePath .nhLuiginaStory__head > p:last-child,
  body.nhCaseStudyPage .nhCaseLevers__lead,
  body.nhCaseStudyPage .nhCaseFinalCta .nhCheckFinalCta__content > p:last-child{
    font-size:21px;
  }

  body.nhCaseStudyPage .nhCaseStart__board{
    grid-template-columns:minmax(430px, .86fr) minmax(690px, 1.14fr);
    gap:22px 30px;
    padding:clamp(40px, 3.3vw, 58px);
  }

  body.nhCaseStudyPage .nhCaseStart__intro h3{
    font-size:clamp(36px, 2.6vw, 50px);
  }

  body.nhCaseStudyPage .nhCaseStart__symptom p{
    font-size:19px;
  }

  body.nhCaseStudyPage .nhCaseStart__panel p{
    font-size:17.5px;
  }

  body.nhCaseStudyPage .nhCasePath{
    padding-top:88px;
  }

  body.nhCaseStudyPage .nhCasePath .nhLuiginaStory__head{
    width:min(1660px, 100%);
    grid-template-columns:minmax(650px, 920px) minmax(420px, 600px);
  }

  body.nhCaseStudyPage .nhCasePath .nhLuiginaStory__layout{
    width:min(1660px, 100%);
    grid-template-columns:minmax(760px, 1020px) minmax(420px, 560px);
    gap:clamp(62px, 5vw, 104px);
    transform:none;
  }

  body.nhCaseStudyPage .nhCasePath .nhLuiginaStory__media{
    transform:translateX(clamp(58px, 4.8vw, 96px));
  }

  body.nhCaseStudyPage .nhCasePath .nhLuiginaStory__mediaItem{
    width:clamp(400px, 28vw, 540px);
  }

  body.nhCaseStudyPage .nhCasePath .nhLuiginaStory__card h3{
    font-size:clamp(31px, 2vw, 40px);
  }

  body.nhCaseStudyPage .nhCasePath .nhLuiginaStory__card p:last-child{
    font-size:18px;
  }

  body.nhCaseStudyPage .nhCaseLevers{
    padding:108px clamp(42px, 5vw, 96px) 122px;
  }

  body.nhCaseStudyPage .nhCaseLevers__wrap{
    width:min(1660px, 100%);
    grid-template-columns:minmax(560px, 720px) minmax(720px, 980px);
    gap:clamp(62px, 5.2vw, 106px);
    transform:none;
  }

  body.nhCaseStudyPage .nhCaseLevers__panel{
    transform:translateX(clamp(24px, 2.2vw, 44px));
  }

  body.nhCaseStudyPage .nhCaseLevers__statement p{
    font-size:clamp(32px, 2.2vw, 44px);
  }

  body.nhCaseStudyPage .nhCaseLevers__item h3{
    font-size:clamp(30px, 2vw, 40px);
  }

  body.nhCaseStudyPage .nhCaseLevers__item p{
    font-size:18px;
  }

  body.nhCaseStudyPage .nhCaseFinalCta{
    padding:52px clamp(42px, 5vw, 96px) 94px;
  }

  body.nhCaseStudyPage .nhCaseFinalCta .nhCheckFinalCta__box{
    width:min(1660px, 100%);
  }
}

@media (min-width:1501px){
  body.nhCaseStudyPage .nhCaseHero{
    padding-inline:clamp(58px, 5.4vw, 118px);
  }

  body.nhCaseStudyPage .nhCaseHero__grid{
    width:min(1840px, 100%);
    grid-template-columns:minmax(660px, 840px) minmax(700px, 940px);
    min-height:760px;
  }

  body.nhCaseStudyPage .nhCaseHero h1{
    font-size:clamp(70px, 4.45vw, 94px);
  }

  body.nhCaseStudyPage .nhCaseHero__visual{
    min-height:780px;
    transform:translateX(46px);
  }

  body.nhCaseStudyPage .nhCaseStart__grid,
  body.nhCaseStudyPage .nhCasePath .nhLuiginaStory__head,
  body.nhCaseStudyPage .nhCasePath .nhLuiginaStory__layout,
  body.nhCaseStudyPage .nhCaseLevers__wrap,
  body.nhCaseStudyPage .nhCaseFinalCta .nhCheckFinalCta__box{
    width:min(1760px, 100%);
  }

  body.nhCaseStudyPage .nhCaseStart h2,
  body.nhCaseStudyPage .nhCasePath .nhLuiginaStory__head h2,
  body.nhCaseStudyPage .nhCaseLevers h2,
  body.nhCaseStudyPage .nhCaseFinalCta h2{
    font-size:clamp(68px, 4vw, 90px);
  }

  body.nhCaseStudyPage .nhCasePath .nhLuiginaStory__layout{
    grid-template-columns:minmax(840px, 1080px) minmax(460px, 620px);
  }

  body.nhCaseStudyPage .nhCaseLevers__wrap{
    grid-template-columns:minmax(620px, 760px) minmax(780px, 1040px);
  }
}

@media (min-width:921px){
  body.nhCaseStudyPage .nhCaseHero__copy{
    grid-column:1;
    grid-row:1;
  }

  body.nhCaseStudyPage .nhCaseHero__visual{
    grid-column:2;
    grid-row:1 / span 2;
  }

  body.nhCaseStudyPage .nhCaseHero__actions{
    grid-column:1;
    grid-row:2;
    align-self:start;
  }
}

@media (max-width:920px){
  body.nhCaseStudyPage .nhCaseHero{
    padding:76px 14px 54px;
    background:linear-gradient(180deg, #fff 0%, #fff 74%, #fbfaf7 100%);
    text-align:left;
  }

  body.nhCaseStudyPage .nhCaseHero__grid{
    display:flex;
    flex-direction:column;
    gap:0;
    width:100%;
    align-items:stretch;
    text-align:left;
  }

  body.nhCaseStudyPage .nhCaseHero__copy{
    display:contents;
    max-width:none;
  }

  body.nhCaseStudyPage .nhCaseHero__eyebrow{
    order:1;
    margin:0 0 14px;
    font-size:13px;
    letter-spacing:.24em;
    text-align:left;
  }

  body.nhCaseStudyPage .nhCaseHero h1{
    order:2;
    font-size:clamp(38px, 9.6vw, 50px);
    line-height:1.02;
    text-align:left;
  }

  body.nhCaseStudyPage .nhCaseHero__line{
    display:none;
  }

  body.nhCaseStudyPage .nhCaseHero__visual{
    order:3;
    min-height:0;
    display:contents;
    margin-top:34px;
  }

  body.nhCaseStudyPage .nhCaseHero__card{
    order:3;
    position:relative;
    inset:auto;
    width:100%;
    max-width:520px;
    height:auto;
    margin:34px auto 0;
    aspect-ratio:1400 / 934;
    overflow:hidden;
    border-radius:8px;
    background:#f3f1ec;
  }

  body.nhCaseStudyPage .nhCaseHero__card img{
    object-fit:contain;
    object-position:center center;
  }

  body.nhCaseStudyPage .nhCaseHero__facts{
    order:4;
    position:relative;
    top:auto;
    left:auto;
    right:auto;
    bottom:auto;
    z-index:3;
    width:calc(100% - 24px);
    max-width:496px;
    margin:-30px auto 0;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:8px;
  }

  body.nhCaseStudyPage .nhCaseHero__facts div{
    min-height:74px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:12px 8px 11px;
    background:rgba(255,255,255,.9);
  }

  body.nhCaseStudyPage .nhCaseHero__facts b{
    font-size:25px;
  }

  body.nhCaseStudyPage .nhCaseHero__facts span{
    margin-top:5px;
    font-size:10.8px;
    line-height:1.18;
  }

  body.nhCaseStudyPage .nhCaseHero__quote{
    order:5;
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    width:calc(100% - 24px);
    max-width:496px;
    margin:14px auto 0;
    z-index:4;
    padding:22px 20px 23px;
    border-radius:8px;
  }

  body.nhCaseStudyPage .nhCaseHero__quote p{
    font-size:clamp(25px, 7.2vw, 33px);
    line-height:1.08;
  }

  body.nhCaseStudyPage .nhCaseHero__note{
    order:7;
    position:relative;
    display:block;
    inset:auto;
    max-width:none;
    margin:18px 0 0;
    padding:14px 15px;
    border-radius:8px;
    font-size:13.5px;
    line-height:1.42;
  }

  body.nhCaseStudyPage .nhCaseHero__lead{
    order:6;
    margin:22px 0 0;
    max-width:none;
    font-size:17px;
    line-height:1.62;
    text-align:left;
  }

  body.nhCaseStudyPage .nhCaseHero__lead + .nhCaseHero__lead{
    margin-top:14px;
  }

  body.nhCaseStudyPage .nhCaseHero__actions{
    order:8;
    margin-top:16px;
    align-items:stretch;
    flex-direction:column;
    gap:12px;
  }

  body.nhCaseStudyPage .nhCaseHero__button,
  body.nhCaseStudyPage .nhCaseHero__phone{
    width:100%;
    min-height:58px;
    border-radius:0;
    font-size:16px;
  }

  body.nhCaseStudyPage .nhCaseHero .nh2Scroll{
    display:none;
  }
}

@media (max-width:920px){
  body.nhCaseStudyPage .nhCaseStart{
    overflow:visible;
    padding:48px 14px 58px;
    background:linear-gradient(180deg, #fbfaf7 0%, #fff 18%, #fff 100%);
    text-align:left;
  }

  body.nhCaseStudyPage .nhCaseStart__grid{
    gap:26px;
    width:100%;
    text-align:left;
  }

  body.nhCaseStudyPage .nhCaseStart__copy{
    width:100%;
    margin:0;
    text-align:left;
  }

  body.nhCaseStudyPage .nhCaseStart__eyebrow,
  body.nhCaseStudyPage .nhCasePath .nhLuiginaStory__eyebrow,
  body.nhCaseStudyPage .nhCaseLevers__eyebrow{
    margin:0 0 14px;
    font-size:13px;
    line-height:1.18;
    font-weight:750;
    letter-spacing:.24em;
    text-align:left;
  }

  body.nhCaseStudyPage .nhCaseStart h2,
  body.nhCaseStudyPage .nhCasePath .nhLuiginaStory__head h2,
  body.nhCaseStudyPage .nhCaseLevers h2{
    font-size:clamp(36px, 9vw, 50px);
    line-height:1.04;
    text-align:left;
  }

  body.nhCaseStudyPage .nhCaseStart__lead,
  body.nhCaseStudyPage .nhCasePath .nhLuiginaStory__head > p:last-child,
  body.nhCaseStudyPage .nhCaseLevers__lead{
    margin-top:22px;
    font-size:17px;
    line-height:1.62;
    text-align:left;
  }

  body.nhCaseStudyPage .nhCaseStart__board{
    padding:22px 16px 20px;
    box-shadow:0 18px 42px rgba(29,51,43,.075);
  }

  body.nhCaseStudyPage .nhCasePath{
    overflow:visible;
    padding:40px 14px 76px;
    background:linear-gradient(180deg, #fff 0%, #fff 74%, #fbfaf7 100%);
  }

  body.nhCaseStudyPage .nhCasePath .nhLuiginaStory__head{
    display:block;
    width:100%;
    margin:0 0 34px;
    text-align:left;
  }

  body.nhCaseStudyPage .nhCasePath__titleLine{
    white-space:normal;
  }

  body.nhCaseStudyPage .nhCasePath .nhLuiginaStory__layout{
    display:block;
    width:100%;
    transform:none;
  }

  body.nhCaseStudyPage .nhCasePath .nhLuiginaStory__timeline{
    width:100%;
  }

  body.nhCaseStudyPage .nhCasePath .nhLuiginaStory__timeline::before,
  body.nhCaseStudyPage .nhCasePath .nhLuiginaStory__timeline::after{
    left:0;
  }

  body.nhCaseStudyPage .nhCasePath .nhLuiginaStory__list{
    gap:18px;
  }

  body.nhCaseStudyPage .nhCasePath .nhLuiginaStory__item{
    grid-template-columns:76px minmax(0, 1fr);
  }

  body.nhCaseStudyPage .nhCasePath .nhLuiginaStory__node::before{
    top:36px;
    width:54px;
  }

  body.nhCaseStudyPage .nhCasePath .nhLuiginaStory__node span{
    top:84px;
    width:62px;
    min-height:62px;
    font-size:20px;
  }

  body.nhCaseStudyPage .nhCasePath .nhLuiginaStory__card{
    padding:23px 18px 25px;
    background:rgba(255,255,255,.86);
    box-shadow:0 18px 44px rgba(29,51,43,.06);
  }

  body.nhCaseStudyPage .nhCasePath .nhLuiginaStory__badge{
    font-size:12px;
    letter-spacing:.14em;
  }

  body.nhCaseStudyPage .nhCasePath .nhLuiginaStory__card h3{
    font-size:26px;
  }

  body.nhCaseStudyPage .nhCasePath .nhLuiginaStory__card p:last-child{
    font-size:15.5px;
  }

  body.nhCaseStudyPage .nhCaseLevers{
    overflow:visible;
    padding:50px 14px 70px;
    background:linear-gradient(180deg, #fbfaf7 0%, #fff 16%, #fff 76%, #fbfaf7 100%);
  }

  body.nhCaseStudyPage .nhCaseLevers__panel,
  body.nhCaseStudyPage .nhCaseLevers__statement{
    box-shadow:0 18px 42px rgba(29,51,43,.065);
  }

  body.nhCaseStudyPage .nhCaseFinalCta{
    background:linear-gradient(180deg, #fbfaf7 0%, #fff 46%, #fff 100%);
  }
}

@media (min-width:1121px) and (max-width:1368px){
  body.nhTestimonialPage .nhTstCatalogHero__wrap,
  body.nhTestimonialPage .nhTstCatalog__wrap{
    width:min(1280px, calc(100vw - 68px));
  }

  body.nhTestimonialPage .nhTstHero{
    padding-inline:clamp(34px, 4vw, 62px);
  }

  body.nhTestimonialPage .nhTstHero__wrap{
    width:min(1280px, 100%);
    grid-template-columns:minmax(440px, 540px) minmax(500px, 620px);
    gap:clamp(36px, 4vw, 62px);
    justify-content:center;
  }

  body.nhTestimonialPage .nhTstHero h1{
    font-size:clamp(50px, 4.25vw, 62px);
  }

  body.nhTestimonialPage .nhTstHero__image{
    aspect-ratio:1.48 / 1;
  }

  body.nhTestimonialPage .nhTstIntro__wrap,
  body.nhTestimonialPage .nhTstStory__wrap,
  body.nhTestimonialPage .nhTstOutcome__wrap,
  body.nhTestimonialPage .nhTstCta .nhCheckFinalCta__box{
    width:min(1280px, 100%);
  }

  body.nhTestimonialPage .nhTstStory__wrap{
    grid-template-columns:minmax(300px, .42fr) minmax(0, 1fr);
    gap:clamp(36px, 4.5vw, 70px);
  }

  body.nhTestimonialPage .nhTstStoryShape{
    --tst-shape-x:-180px;
    --tst-shape-y:240px;
    --tst-shape-scale:4.05;
  }

  body.nhTestimonialPage .nhTstChapter:nth-child(even){
    transform:translateX(22px);
  }
}

@media (min-width:1369px){
  body.nhTestimonialPage .nhTstCatalogHero{
    padding:150px clamp(42px, 5vw, 96px) 56px;
  }

  body.nhTestimonialPage .nhTstCatalogHero__wrap,
  body.nhTestimonialPage .nhTstCatalog__wrap{
    width:min(1660px, 100%);
  }

  body.nhTestimonialPage .nhTstCatalogHero__wrap{
    grid-template-columns:minmax(560px, 760px) minmax(580px, 800px);
    column-gap:clamp(64px, 6vw, 124px);
    justify-content:center;
  }

  body.nhTestimonialPage .nhTstCatalogHero h1{
    font-size:clamp(60px, 4.2vw, 84px);
  }

  body.nhTestimonialPage .nhTstCatalogHero p:not(.nhTstEyebrow){
    font-size:22px;
  }

  body.nhTestimonialPage .nhTstCatalog{
    padding:42px clamp(42px, 5vw, 96px) 132px;
  }

  body.nhTestimonialPage .nhTstCatalog__grid{
    gap:34px;
  }

  body.nhTestimonialPage .nhTstCatalogCard__body{
    padding:38px;
  }

  body.nhTestimonialPage .nhTstCatalogCard__body h2{
    font-size:clamp(36px, 2.35vw, 48px);
  }

  body.nhTestimonialPage .nhTstCatalogCard__body span{
    font-size:20px;
  }

  body.nhTestimonialPage .nhTstHero{
    padding:116px clamp(42px, 5vw, 96px) 96px;
  }

  body.nhTestimonialPage .nhTstHero__wrap{
    width:min(1760px, 100%);
    grid-template-columns:minmax(600px, 780px) minmax(640px, 860px);
    gap:clamp(60px, 5.2vw, 106px);
    justify-content:center;
  }

  body.nhTestimonialPage .nhTstHero h1{
    font-size:clamp(62px, 4.45vw, 88px);
  }

  body.nhTestimonialPage .nhTstHero__lead,
  body.nhTestimonialPage .nhTstHero__text,
  body.nhTestimonialPage .nhTstIntro__body p{
    font-size:21px;
  }

  body.nhTestimonialPage .nhTstHero__image{
    aspect-ratio:1.5 / 1;
  }

  body.nhTestimonialPage .nhTstHero__quote p{
    font-size:clamp(27px, 1.75vw, 34px);
  }

  body.nhTestimonialPage .nhTstIntro{
    padding:94px clamp(42px, 5vw, 96px) 82px;
  }

  body.nhTestimonialPage .nhTstIntro__wrap{
    width:min(1660px, 100%);
    grid-template-columns:minmax(520px, 700px) minmax(600px, 820px);
    gap:clamp(62px, 6vw, 128px);
    justify-content:center;
  }

  body.nhTestimonialPage .nhTstIntro h2,
  body.nhTestimonialPage .nhTstOutcome h2,
  body.nhTestimonialPage .nhTstCta .nhCheckFinalCta h2,
  body.nhTestimonialPage .nhTstCta .nhCheckFinalCta__content h2{
    font-size:clamp(58px, 4.05vw, 82px);
  }

  body.nhTestimonialPage .nhTstStory{
    padding:98px clamp(42px, 5vw, 96px) 118px;
  }

  body.nhTestimonialPage .nhTstStory__wrap{
    width:min(1660px, 100%);
    grid-template-columns:minmax(420px, 560px) minmax(760px, 1040px);
    gap:clamp(62px, 5.4vw, 108px);
    justify-content:center;
  }

  body.nhTestimonialPage .nhTstStory__quote p{
    font-size:clamp(32px, 2.2vw, 44px);
  }

  body.nhTestimonialPage .nhTstStoryShape{
    --tst-shape-x:-310px;
    --tst-shape-y:255px;
    --tst-shape-scale:4.55;
  }

  body.nhTestimonialPage .nhTstChapter{
    grid-template-columns:122px minmax(0, 1fr);
    padding:38px 42px 40px;
  }

  body.nhTestimonialPage .nhTstChapter h3{
    font-size:clamp(31px, 2.05vw, 42px);
  }

  body.nhTestimonialPage .nhTstChapter p:not(.nhTstChapter__kicker){
    font-size:19px;
  }

  body.nhTestimonialPage .nhTstOutcome{
    padding:106px clamp(42px, 5vw, 96px) 98px;
  }

  body.nhTestimonialPage .nhTstOutcome__wrap{
    width:min(1660px, 100%);
    grid-template-columns:minmax(460px, 650px) minmax(760px, 1fr);
    gap:clamp(62px, 5.4vw, 108px);
    justify-content:center;
  }

  body.nhTestimonialPage .nhTstOutcome__copy p:last-child{
    font-size:20px;
  }

  body.nhTestimonialPage .nhTstOutcome__grid article{
    min-height:300px;
    padding:34px 32px;
  }

  body.nhTestimonialPage .nhTstOutcome__grid h3{
    font-size:26px;
  }

  body.nhTestimonialPage .nhTstOutcome__grid p{
    font-size:17px;
  }

  body.nhTestimonialPage .nhTstCta{
    padding:46px clamp(42px, 5vw, 96px) 104px;
  }

  body.nhTestimonialPage .nhTstCta .nhCheckFinalCta__box{
    width:min(1660px, 100%);
  }
}

@media (min-width:1501px){
  body.nhTestimonialPage .nhTstCatalogHero__wrap,
  body.nhTestimonialPage .nhTstCatalog__wrap,
  body.nhTestimonialPage .nhTstIntro__wrap,
  body.nhTestimonialPage .nhTstStory__wrap,
  body.nhTestimonialPage .nhTstOutcome__wrap,
  body.nhTestimonialPage .nhTstCta .nhCheckFinalCta__box{
    width:min(1760px, 100%);
  }

  body.nhTestimonialPage .nhTstHero__wrap{
    width:min(1840px, 100%);
    grid-template-columns:minmax(660px, 840px) minmax(700px, 940px);
  }

  body.nhTestimonialPage .nhTstHero h1,
  body.nhTestimonialPage .nhTstCatalogHero h1{
    font-size:clamp(70px, 4.45vw, 94px);
  }

  body.nhTestimonialPage .nhTstIntro h2,
  body.nhTestimonialPage .nhTstOutcome h2,
  body.nhTestimonialPage .nhTstCta .nhCheckFinalCta h2,
  body.nhTestimonialPage .nhTstCta .nhCheckFinalCta__content h2{
    font-size:clamp(68px, 4vw, 90px);
  }

  body.nhTestimonialPage .nhTstStory__wrap{
    grid-template-columns:minmax(460px, 620px) minmax(840px, 1120px);
  }

  body.nhTestimonialPage .nhTstStoryShape{
    --tst-shape-x:-390px;
    --tst-shape-y:270px;
    --tst-shape-scale:4.85;
  }
}

@media (max-width:920px){
  body.nhTestimonialPage .nhTstHero{
    padding:86px 14px 54px;
    display:block;
    background:linear-gradient(180deg, #fff 0%, #fff 72%, #fbfaf7 100%);
  }

  body.nhTestimonialPage .nhTstHero__wrap{
    display:flex;
    flex-direction:column;
    gap:0;
    width:100%;
  }

  body.nhTestimonialPage .nhTstHero__copy{
    display:contents;
  }

  body.nhTestimonialPage .nhTstEyebrow{
    margin:0 0 14px;
    font-size:13px;
    line-height:1.18;
    letter-spacing:.24em;
  }

  body.nhTestimonialPage .nhTstHero h1{
    order:2;
    font-size:clamp(38px, 9.6vw, 50px);
    line-height:1.02;
  }

  body.nhTestimonialPage .nhTstHero__visual{
    order:3;
    display:contents;
  }

  body.nhTestimonialPage .nhTstHero__image{
    order:3;
    width:100%;
    max-width:520px;
    margin:32px auto 0;
    aspect-ratio:1600 / 1067;
    background:#fff;
    box-shadow:0 18px 46px rgba(33,61,52,.09);
  }

  body.nhTestimonialPage .nhTstHero__image img{
    object-fit:contain;
    object-position:center center;
  }

  body.nhTestimonialPage .nhTstHero__chips{
    order:4;
    width:calc(100% - 24px);
    max-width:496px;
    margin:-24px auto 0;
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:8px;
    overflow:visible;
    justify-content:normal;
  }

  body.nhTestimonialPage .nhTstHero__chips span{
    min-width:0;
    min-height:70px;
    padding:12px 8px 11px;
  }

  body.nhTestimonialPage .nhTstHero__chips b{
    font-size:23px;
  }

  body.nhTestimonialPage .nhTstHero__chips small{
    margin-top:5px;
    font-size:10.5px;
    line-height:1.18;
  }

  body.nhTestimonialPage .nhTstHero__quote{
    order:5;
    width:calc(100% - 24px);
    max-width:496px;
    margin:14px auto 0;
    padding:22px 20px 23px;
  }

  body.nhTestimonialPage .nhTstHero__quote p{
    font-size:clamp(25px, 7.2vw, 33px);
    line-height:1.08;
  }

  body.nhTestimonialPage .nhTstHero__lead{
    order:6;
    margin:22px 0 0;
    max-width:none;
    font-size:17px;
    line-height:1.62;
  }

  body.nhTestimonialPage .nhTstHero__text{
    order:7;
    margin:14px 0 0;
    max-width:none;
    font-size:17px;
    line-height:1.62;
  }

  body.nhTestimonialPage .nhTstHero__actions{
    order:8;
    width:100%;
    margin-top:24px;
    flex-direction:column;
    align-items:stretch;
    gap:12px;
  }

  body.nhTestimonialPage .nhTstBtn,
  body.nhTestimonialPage .nhTstPhone{
    box-sizing:border-box;
    width:100%;
    max-width:none;
  }

  body.nhTestimonialPage .nhTstBtn{
    min-height:58px;
    font-size:16px;
  }

  body.nhTestimonialPage .nhTstPhone{
    width:100%;
    min-height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 18px;
    border:1px solid rgba(15,118,110,.14);
    background:rgba(255,255,255,.74);
  }

  body.nhTestimonialPage .nhTstHero .nh2Scroll{
    display:none;
  }

  body.nhTestimonialPage .nhTstIntro,
  body.nhTestimonialPage .nhTstStory,
  body.nhTestimonialPage .nhTstOutcome,
  body.nhTestimonialPage .nhTstCta{
    padding-left:14px;
    padding-right:14px;
  }

  body.nhTestimonialPage .nhTstIntro{
    padding-top:48px;
    padding-bottom:46px;
    background:linear-gradient(180deg, #fbfaf7 0%, #fff 18%, #fff 100%);
  }

  body.nhTestimonialPage .nhTstIntro__wrap,
  body.nhTestimonialPage .nhTstStory__wrap,
  body.nhTestimonialPage .nhTstOutcome__wrap{
    width:100%;
    display:block;
  }

  body.nhTestimonialPage .nhTstIntro h2,
  body.nhTestimonialPage .nhTstOutcome h2{
    font-size:clamp(36px, 9vw, 50px);
    line-height:1.04;
  }

  body.nhTestimonialPage .nhTstIntro__body{
    max-width:none;
    gap:14px;
    margin-top:24px;
    padding-bottom:0;
  }

  body.nhTestimonialPage .nhTstIntro__body p,
  body.nhTestimonialPage .nhTstOutcome__copy p:last-child{
    font-size:17px;
    line-height:1.62;
  }

  body.nhTestimonialPage .nhTstStory{
    padding-top:46px;
    padding-bottom:58px;
    overflow:visible;
    background:#fff;
  }

  body.nhTestimonialPage .nhTstStory__side{
    position:relative;
    top:auto;
    gap:0;
    margin-bottom:22px;
  }

  body.nhTestimonialPage .nhTstStory__quote{
    padding:26px 22px 28px;
    box-shadow:0 18px 42px rgba(14,105,95,.14);
  }

  body.nhTestimonialPage .nhTstStory__quote p{
    font-size:clamp(28px, 7.5vw, 38px);
  }

  body.nhTestimonialPage .nhTstStoryShape{
    display:none;
  }

  body.nhTestimonialPage .nhTstStory__chapters{
    gap:16px;
  }

  body.nhTestimonialPage .nhTstChapter,
  body.nhTestimonialPage .nhTstChapter:nth-child(even){
    grid-template-columns:1fr;
    gap:16px;
    padding:24px 20px 26px;
    transform:none;
    box-shadow:0 16px 40px rgba(32,58,50,.05);
  }

  body.nhTestimonialPage .nhTstChapter > span{
    font-size:38px;
  }

  body.nhTestimonialPage .nhTstChapter h3{
    font-size:27px;
  }

  body.nhTestimonialPage .nhTstChapter p:not(.nhTstChapter__kicker){
    font-size:16px;
    line-height:1.64;
  }

  body.nhTestimonialPage .nhTstOutcome{
    padding-top:50px;
    padding-bottom:54px;
  }

  body.nhTestimonialPage .nhTstOutcome__copy p:last-child{
    margin-top:22px;
  }

  body.nhTestimonialPage .nhTstOutcome__grid{
    grid-template-columns:1fr;
    gap:12px;
    padding-top:28px;
  }

  body.nhTestimonialPage .nhTstOutcome__grid article{
    min-height:auto;
    padding:24px 20px;
    box-shadow:0 16px 40px rgba(32,58,50,.055);
  }

  body.nhTestimonialPage .nhTstOutcome__grid h3{
    margin-top:28px;
    font-size:24px;
  }

  body.nhTestimonialPage .nhTstCta{
    padding-top:30px;
    padding-bottom:56px;
  }

  body.nhTestimonialPage .nhTstCta .nhCheckFinalCta__box{
    width:100%;
  }
}

@media (max-width:760px){
  body.nhTestimonialPage .nhTstCatalogMain:not(.nhBlogCatalogMain){
    background:
      linear-gradient(180deg, #fff 0%, #fff 58%, #fbfaf7 100%);
  }

  body.nhTestimonialPage .nhTstCatalogMain:not(.nhBlogCatalogMain) .nhTstCatalogHero{
    padding:92px 14px 32px;
  }

  body.nhTestimonialPage .nhTstCatalogMain:not(.nhBlogCatalogMain) .nhTstCatalogHero__wrap,
  body.nhTestimonialPage .nhTstCatalogMain:not(.nhBlogCatalogMain) .nhTstCatalog__wrap{
    width:100%;
  }

  body.nhTestimonialPage .nhTstCatalogMain:not(.nhBlogCatalogMain) .nhTstCatalogHero__wrap{
    display:block;
  }

  body.nhTestimonialPage .nhTstCatalogMain:not(.nhBlogCatalogMain) .nhTstCatalogHero .nhTstEyebrow{
    margin:0 0 14px;
    text-align:left;
    font-size:13px;
    line-height:1.18;
    letter-spacing:.24em;
  }

  body.nhTestimonialPage .nhTstCatalogMain:not(.nhBlogCatalogMain) .nhTstCatalogHero h1{
    margin:0;
    font-size:clamp(38px, 9.7vw, 50px);
    line-height:1.02;
    text-align:left;
  }

  body.nhTestimonialPage .nhTstCatalogMain:not(.nhBlogCatalogMain) .nhTstCatalogHero p:not(.nhTstEyebrow){
    max-width:none;
    margin:20px 0 0;
    font-size:17px;
    line-height:1.62;
    text-align:left;
  }

  body.nhTestimonialPage .nhTstCatalogMain:not(.nhBlogCatalogMain) .nhTstCatalog{
    padding:30px 14px 72px;
    background:linear-gradient(180deg, #fff 0%, #fff 72%, #fbfaf7 100%);
  }

  body.nhTestimonialPage .nhTstCatalogMain:not(.nhBlogCatalogMain) .nhTstCatalog__grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  body.nhTestimonialPage .nhTstCatalogMain:not(.nhBlogCatalogMain) .nhTstCatalogCard{
    background:rgba(255,255,255,.92);
    box-shadow:0 16px 42px rgba(25,48,43,.07);
  }

  body.nhTestimonialPage .nhTstCatalogMain:not(.nhBlogCatalogMain) .nhTstCatalogCard figure{
    aspect-ratio:1600 / 1067;
    background:#fff;
  }

  body.nhTestimonialPage .nhTstCatalogMain:not(.nhBlogCatalogMain) .nhTstCatalogCard img{
    object-fit:contain;
    object-position:center center;
  }

  body.nhTestimonialPage .nhTstCatalogMain:not(.nhBlogCatalogMain) .nhTstCatalogCard__body{
    gap:13px;
    padding:22px 20px 24px;
  }

  body.nhTestimonialPage .nhTstCatalogMain:not(.nhBlogCatalogMain) .nhTstCatalogCard__body p{
    font-size:11px;
    letter-spacing:.24em;
  }

  body.nhTestimonialPage .nhTstCatalogMain:not(.nhBlogCatalogMain) .nhTstCatalogCard__body h2{
    font-size:clamp(28px, 8.1vw, 36px);
    line-height:1.06;
  }

  body.nhTestimonialPage .nhTstCatalogMain:not(.nhBlogCatalogMain) .nhTstCatalogCard__body span{
    font-size:16.5px;
    line-height:1.56;
  }

  body.nhTestimonialPage .nhTstCatalogMain:not(.nhBlogCatalogMain) .nhTstCatalogCard__body strong,
  body.nhTestimonialPage .nhTstCatalogMain:not(.nhBlogCatalogMain) .nhTstCatalogCard--cta .nhTstCatalogCard__body a{
    font-size:15px;
  }

  body.nhTestimonialPage .nhTstCatalogMain:not(.nhBlogCatalogMain) .nhTstCatalogCard--cta{
    background:
      radial-gradient(circle at 92% 7%, rgba(128,79,144,.07), transparent 34%),
      linear-gradient(180deg, #fff 0%, #fffaf8 100%);
  }

  body.nhTestimonialPage .nhTstCatalogMain:not(.nhBlogCatalogMain) .nhTstCatalogCard--cta .nhTstCatalogCard__body{
    padding:28px 20px 24px;
  }

  body.nhTestimonialPage .nhTstCatalogMain:not(.nhBlogCatalogMain) .nhTstCatalogCtaCard__map{
    aspect-ratio:4 / 3;
  }

  body.nhTestimonialPage .nhTstCatalogMain:not(.nhBlogCatalogMain) .nhTstCatalogCtaCard__mark{
    top:calc(50% + 6px);
    left:18px;
    font-size:76px;
  }
}

@media (max-width:760px){
  body.nhTestimonialPage .nhBlogCatalogMain{
    background:
      linear-gradient(180deg, #fff 0%, #fff 62%, #fbfaf7 100%);
  }

  body.nhTestimonialPage .nhBlogCatalogMain .nhTstCatalogHero{
    padding:92px 14px 30px;
  }

  body.nhTestimonialPage .nhBlogCatalogMain .nhTstCatalogHero__wrap,
  body.nhTestimonialPage .nhBlogCatalogMain .nhTstCatalog__wrap{
    width:100%;
  }

  body.nhTestimonialPage .nhBlogCatalogMain .nhTstCatalogHero__wrap{
    display:block;
  }

  body.nhTestimonialPage .nhBlogCatalogMain .nhTstCatalogHero .nhTstEyebrow{
    margin:0 0 14px;
    text-align:left;
    font-size:13px;
    line-height:1.18;
    letter-spacing:.24em;
  }

  body.nhTestimonialPage .nhBlogCatalogMain .nhTstCatalogHero h1{
    margin:0;
    font-size:clamp(36px, 9.2vw, 48px);
    line-height:1.04;
    text-align:left;
  }

  body.nhTestimonialPage .nhBlogCatalogMain .nhTstCatalogHero p:not(.nhTstEyebrow){
    max-width:none;
    margin:20px 0 0;
    font-size:17px;
    line-height:1.62;
    text-align:left;
  }

  body.nhTestimonialPage .nhBlogCatalogMain .nhBlogCatalog{
    padding:28px 14px 74px;
    background:linear-gradient(180deg, #fff 0%, #fff 74%, #fbfaf7 100%);
  }

  body.nhTestimonialPage .nhBlogCatalogMain .nhBlogPager{
    width:100%;
    min-height:92px;
    margin:0 auto 22px;
    gap:8px;
    justify-content:flex-start;
  }

  body.nhTestimonialPage .nhBlogCatalogMain .nhBlogPager__btn{
    min-width:42px;
    height:42px;
    padding:0 13px;
    font-size:14px;
    box-shadow:0 10px 26px rgba(25,48,43,.055);
  }

  body.nhTestimonialPage .nhBlogCatalogMain .nhBlogPager__btn--edge{
    min-width:auto;
  }

  body.nhTestimonialPage .nhBlogCatalogMain .nhTstCatalog__grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  body.nhTestimonialPage .nhBlogCatalogMain .nhBlogCatalogCard,
  body.nhTestimonialPage .nhBlogCatalogMain .nhBlogCatalogCard--cta{
    min-height:auto;
    grid-template-columns:1fr;
    grid-template-rows:auto 1fr;
    background:rgba(255,255,255,.92);
    box-shadow:0 16px 42px rgba(25,48,43,.07);
  }

  body.nhTestimonialPage .nhBlogCatalogMain .nhBlogCatalogCard--cta{
    display:flex;
    flex-direction:column;
  }

  body.nhTestimonialPage .nhBlogCatalogMain .nhBlogCatalogCard figure{
    min-height:auto;
    height:auto;
    aspect-ratio:16 / 10;
    border-right:0;
    border-bottom:1px solid rgba(28,47,42,.08);
  }

  body.nhTestimonialPage .nhBlogCatalogMain .nhBlogCatalogCard img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center center;
  }

  body.nhTestimonialPage .nhBlogCatalogMain .nhBlogCatalogCard .nhTstCatalogCard__body{
    gap:13px;
    padding:22px 20px 24px;
  }

  body.nhTestimonialPage .nhBlogCatalogMain .nhBlogCatalogCard .nhTstCatalogCard__body p{
    font-size:11px;
    letter-spacing:.24em;
  }

  body.nhTestimonialPage .nhBlogCatalogMain .nhBlogCatalogCard .nhTstCatalogCard__body h2{
    font-size:clamp(30px, 8.7vw, 39px);
    line-height:1.05;
  }

  body.nhTestimonialPage .nhBlogCatalogMain .nhBlogCatalogCard .nhTstCatalogCard__body span{
    max-width:none;
    font-size:16.5px;
    line-height:1.56;
  }

  body.nhTestimonialPage .nhBlogCatalogMain .nhBlogCatalogCard .nhTstCatalogCard__body strong,
  body.nhTestimonialPage .nhBlogCatalogMain .nhBlogCatalogCard--cta .nhTstCatalogCard__body a{
    font-size:15px;
  }

  body.nhTestimonialPage .nhBlogCatalogMain .nhBlogCatalogCard--cta .nhTstCatalogCtaCard__map{
    order:2;
    height:auto;
    aspect-ratio:4 / 3;
    border-right:0;
    border-top:1px solid rgba(28,47,42,.08);
    border-bottom:1px solid rgba(28,47,42,.08);
  }

  body.nhTestimonialPage .nhBlogCatalogMain .nhBlogCatalogCard--cta .nhTstCatalogCard__body{
    order:1;
    padding:28px 20px 24px;
  }
}

@media (max-width:760px){
  body.nhBlogArticlePage{
    overflow-x:hidden;
  }

  body.nhBlogArticlePage .nhBlogArticleMain{
    overflow:hidden;
    background:
      linear-gradient(180deg, #fff 0%, #fff 68%, #fbfaf7 100%);
  }

  body.nhBlogArticlePage .nhBlogArticleHero{
    padding:92px 14px 36px;
  }

  body.nhBlogArticlePage .nhBlogArticleHero__wrap{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
    gap:22px;
    margin:0 auto;
    transform:none;
  }

  body.nhBlogArticlePage .nhBlogArticleCrumb{
    order:1;
    gap:8px;
    overflow:hidden;
    font-size:12px;
    line-height:1.35;
    white-space:nowrap;
  }

  body.nhBlogArticlePage .nhBlogArticleCrumb strong{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  body.nhBlogArticlePage .nhBlogArticleHero__copy{
    display:contents;
    min-width:0;
  }

  body.nhBlogArticlePage .nhBlogArticleHero h1{
    order:2;
    margin:4px 0 0;
    max-width:100%;
    font-size:clamp(37px, 9.7vw, 45px);
    line-height:1.03;
    overflow-wrap:normal;
  }

  body.nhBlogArticlePage .nhBlogArticleHero__lead{
    order:4;
    max-width:none;
    margin-top:0;
    font-size:17px;
    line-height:1.62;
  }

  body.nhBlogArticlePage .nhBlogArticleIntro{
    order:5;
    margin-top:0;
    padding-left:16px;
  }

  body.nhBlogArticlePage .nhBlogArticleIntro p{
    font-size:16.5px;
    line-height:1.66;
  }

  body.nhBlogArticlePage .nhBlogArticleIntro p + p{
    margin-top:12px;
  }

  body.nhBlogArticlePage .nhBlogArticleMeta{
    order:6;
    gap:8px;
    margin-top:0;
  }

  body.nhBlogArticlePage .nhBlogArticleMeta span,
  body.nhBlogArticlePage .nhBlogArticleMeta a,
  body.nhBlogArticlePage .nhBlogArticleMeta time{
    min-height:34px;
    padding:0 11px;
    font-size:10px;
    letter-spacing:.12em;
  }

  body.nhBlogArticlePage .nhBlogArticleHero__figure{
    order:3;
    width:100%;
    margin:0 auto;
    padding:10px;
    transform:none;
    box-shadow:0 18px 48px rgba(25,48,43,.08);
  }

  body.nhBlogArticlePage .nhBlogArticleHero__figure::before{
    inset:10px -8px -8px 10px;
  }

  body.nhBlogArticlePage .nhBlogArticleHero__figure picture,
  body.nhBlogArticlePage .nhBlogArticleHero__figure img{
    width:100%;
  }

  body.nhBlogArticlePage .nhBlogArticleHero__figure img{
    height:auto;
    max-height:none;
    object-fit:contain;
    object-position:center;
  }

  body.nhBlogArticlePage .nhBlogArticleHero__figure figcaption{
    margin-top:10px;
    font-size:12px;
  }

  body.nhBlogArticlePage .nhBlogArticleBody{
    padding:28px 14px 64px;
  }

  body.nhBlogArticlePage .nhBlogArticleBody__wrap{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
    gap:22px;
    margin:0 auto;
    transform:none;
  }

  body.nhBlogArticlePage .nhBlogArticleToc{
    position:relative;
    top:auto;
    display:block;
    padding:22px 20px;
    background:rgba(255,255,255,.94);
    box-shadow:0 16px 42px rgba(25,48,43,.065);
  }

  body.nhBlogArticlePage .nhBlogArticleToc p{
    margin-bottom:10px;
    font-size:11px;
    letter-spacing:.24em;
  }

  body.nhBlogArticlePage .nhBlogArticleToc a{
    padding:11px 0;
    font-size:15px;
    line-height:1.3;
  }

  body.nhBlogArticlePage .nhBlogArticleContent{
    gap:22px;
  }

  body.nhBlogArticlePage .nhBlogArticleBlock,
  body.nhBlogArticlePage .nhBlogArticleFaq,
  body.nhBlogArticlePage .nhBlogArticleRelated,
  body.nhBlogArticlePage .nhBlogArticleQuote{
    scroll-margin-top:96px;
    padding:26px 20px;
    box-shadow:0 16px 42px rgba(25,48,43,.06);
  }

  body.nhBlogArticlePage .nhBlogArticleContent .nhTstEyebrow{
    font-size:11px;
    letter-spacing:.24em;
    line-height:1.18;
  }

  body.nhBlogArticlePage .nhBlogArticleContent h2{
    margin:10px 0 18px;
    font-size:clamp(32px, 9.1vw, 42px);
    line-height:1.05;
  }

  body.nhBlogArticlePage .nhBlogArticleContent--legacy h3{
    margin:22px 0 12px;
    font-size:clamp(25px, 7.4vw, 32px);
    line-height:1.1;
  }

  body.nhBlogArticlePage .nhBlogArticleContent p,
  body.nhBlogArticlePage .nhBlogArticleContent li{
    font-size:16.5px;
    line-height:1.66;
  }

  body.nhBlogArticlePage .nhBlogArticleContent ul,
  body.nhBlogArticlePage .nhBlogArticleContent ol{
    padding-left:20px;
  }

  body.nhBlogArticlePage .nhBlogArticleMiniCard{
    margin:18px 0;
    padding:20px 18px;
    box-shadow:0 14px 34px rgba(25,48,43,.05);
  }

  body.nhBlogArticlePage .nhBlogArticleInlineButton{
    width:100%;
    min-height:50px;
    margin-top:16px;
    padding:0 18px;
    font-size:15px;
  }

  body.nhBlogArticlePage .nhBlogArticleTableWrap{
    margin:20px -2px;
  }

  body.nhBlogArticlePage .nhBlogArticleTable{
    min-width:620px;
  }

  body.nhBlogArticlePage .nhBlogArticleTable th,
  body.nhBlogArticlePage .nhBlogArticleTable td{
    padding:13px 14px;
    font-size:15px;
  }

  body.nhBlogArticlePage .nhBlogArticleQuote{
    grid-template-columns:1fr;
    gap:8px;
  }

  body.nhBlogArticlePage .nhBlogArticleQuote > span{
    font-size:76px;
  }

  body.nhBlogArticlePage .nhBlogArticleFaq h3{
    font-size:25px;
  }

  body.nhBlogArticlePage .nhBlogArticleRelated a{
    padding:18px 16px;
    gap:14px;
    font-size:16px;
  }

  body.nhBlogArticlePage .nhCheckFinalCta.nhBlogArticleCta{
    padding:10px 14px 74px;
    background:#fff;
  }

  body.nhBlogArticlePage .nhBlogArticleCta .nhCheckFinalCta__box{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
    gap:22px;
    padding:28px 20px;
    box-shadow:0 16px 44px rgba(29,51,43,.08);
  }

  body.nhBlogArticlePage .nhBlogArticleCta .nhCheckFinalCta__quote{
    top:18px;
    left:18px;
    width:56px;
    opacity:.65;
  }

  body.nhBlogArticlePage .nhBlogArticleCta .nhCheckFinalCta__content{
    max-width:none;
  }

  body.nhBlogArticlePage .nhBlogArticleCta .nhCheckFinalCta h2,
  body.nhBlogArticlePage .nhBlogArticleCta .nhCheckFinalCta__content h2{
    font-size:clamp(33px, 9vw, 42px);
    line-height:1.05;
  }

  body.nhBlogArticlePage .nhBlogArticleCta .nhCheckFinalCta__content p{
    font-size:16.5px;
    line-height:1.62;
  }

  body.nhBlogArticlePage .nhBlogArticleCta .nhCheckFinalCta__actions,
  body.nhBlogArticlePage .nhBlogArticleCta .nhCheckFinalCta__actions a{
    width:100%;
  }
}
