html.w-mod-touch {
    p {
        font-size: 3rem;
        line-height: 1.1;
    }
    .hero-fixed-width.is-hero {
        /* width: 120%; */
    }
    .hero-flex {
        padding-top: 50%;
    }
    .logo-text {
        width: 120px;
    }
    .display-hero {
        font-size: 20vw;
        line-height: 0.84;
    }
    .menu-button {
        font-size: 6rem;
    }
    .subheading.is-hero {
        font-size: 3rem;
    }
    .slanted-button {
        width: 28rem;
    }
    .slanted-text {
        font-size: 4rem;
    }
    .cell-2 {
        padding-bottom: 0;
    }
    .featured-article.is-mob {
        width: 100%;
    }
    .blog-title-ft {
        font-size: 6rem;
    }
    .ethical-column {
        padding: 240px 8% 560px;
    }
    .heading-4.lght {
        font-size: 6rem;
    }
    .heading-4._500 {
        font-size: 8rem;
    }
    .heading-3 {
        font-size: 12rem;
    }
    .heading-6 {
        font-size: 4rem;
    }
    .text-link {
        font-size: 3rem;
    }
    .gold-rush {
        line-height: 0.92;
    }
    .labs-flex.full-width {
        padding-top: 3rem;
    }
    .fixed-width {
        width: 80%;
        margin-top: 240px;
    }
    .button-text {
        font-size: 6rem;
        font-variation-settings: "wght" 500;
    }
    .ethical-column .button-text {
        font-size: 5rem;
    }
    .arrow-contain {
        display: none;
    }
    .legends-mobile {
        font-size: 16rem;
        margin-bottom: 6rem;
    }
    ._3-col-stack {
        padding-top: 24px;
    }
    .slide {
        height: 100%;
    }
    .mask {
        height: auto;
    }
    .slide-contain {
        height: auto;
    }
    .serif.centre-align.pad {
        font-size: 2rem;
    }
    .solutions-div h4 {
        font-size: 6rem;
        margin-bottom: 12px;
    }
    .solutions-div p.subheading {
        font-size: 3.4rem;
        line-height: 0.9;
        font-variation-settings: "wght" 500;
    }
    .cell.is-ct {
        padding-left: 6%;
        padding-right: 6%;
    }

    .w-slider-dot {
        width: 40px;
        height: 40px;
    }
    .post-info {
        padding-top: 42px;
    }
    .post-info._2 {
        padding-top: 54px;
    }
    .post-info p {
        font-size: 3rem;
        margin-bottom: 8px;
    }
    .post-cutout {
        margin-bottom: -44px;
        margin-left: -1px;
    }
    .form-hold {
        width: 100%;
    }
    .footer-section {
        min-height: 100vh;
    }
    #solutions h4.heading-5 {
        font-size: 5rem;
    }
    .mixtape {
        width: 80vw;
    }
    .reverse {
        display: flex;
        flex-direction: column-reverse;
    }
    .form-hold h4 {
        font-size: 6rem;
    }
    .subheading.is-form {
        font-size: 4rem;
    }
    .field {
        padding: 1rem;
        font-size: 4rem;
        letter-spacing: 2px;
        margin-bottom: 0.6rem;
    }
    #footer .heading-5 {
        display: none;
        font-size: 4rem;
    }
    .vertical-flex.is-footer p {
        text-align: center;
    }
    .heading-1.centre-align.is-mobile {
        margin-top: 1.6rem;
    }
    .vertical-flex.is-footer p {
        font-size: 2.2rem;
    }
    #main {
        background-image: url("../assets/main-mob.webp");
        background-size: cover;
        background-position: bottom;
    }
    #adored {
        background-image: url("../assets/adored-bg-2.webp");
        background-size: cover;
        background-position: center;
    }

    #adored p {
        text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), 0px 4px 4px rgba(0, 0, 0, 0.25), 0px 4px 4px rgba(0, 0, 0, 0.25),
            0px 4px 4px rgba(0, 0, 0, 0.25);
    }
    #footer {
        background-image: url("../assets/footer-mob.webp");
        background-size: cover;
        background-position: center;
    }
}
#main {
    background-image: url("../assets/bg-1.webp");
    background-size: cover;
    background-position: center;
}
#adored {
    background-image: url("../assets/adored.webp");
    background-size: cover;
    background-position: center;
}

#footer {
    background-image: url("../assets/footer.webp");
    background-size: cover;
    background-position: center;
}

.submit-button {
    display: block;
    margin: 0 auto;
}

.button.is-form {
    align-items: center;
}

.form-group {
    margin-bottom: 10px;
}

.msg-status {
    text-align: center;
}

.contactForm.disabled {
    pointer-events: none;
    opacity: 0.5;
}

/* single page */
/* Hero */
.ns-hero-article {
  position: relative;
  min-height: 70vh;              /* nice height on desktop */
  display: grid;
  place-items: center;
  text-align: center;
  color: #fff;
  isolation: isolate;
  /* Background image if present */
  background-image: var(--ns-hero-bg, none);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Black overlay */
.ns-hero-article__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45); /* tweak intensity if needed */
  z-index: 0;
}

/* Centered content */
.ns-hero-article__inner {
  position: relative;
  z-index: 1;
  max-width: 960px;
	margin-bottom:20px;
}

.ns-hero-article__title {
  margin: 0;
  font-size: 58px;
  line-height: 64px;
  font-weight: 800;
  letter-spacing: 4px;
  text-wrap: balance;
  text-shadow: 0 2px 8px rgba(0,0,0,0.35);
}

/* 100px space below hero, then article content area */
.ns-article-container {
  max-width: 960px;
  margin: 100px auto 64px;
  padding: 0 20px;
}

/* Optional: article typography polish */
.ns-article p,
.ns-article li {
  line-height: 1.75;
  font-size: 18px;
}

.ns-article h2 { font-size: clamp(24px, 3vw, 34px); margin-top: 1.6em; }
.ns-article h3 { font-size: clamp(20px, 2.5vw, 28px); margin-top: 1.4em; }
.ns-article img { max-width: 100%; height: auto; }
.ns-article figure { margin: 1.5em 0; }

/* If a post has no featured image, give the hero a neutral background */
.ns-hero-article:not([style*="--ns-hero-bg"]) {
  background: #111;
}

ns-hero-article__title{
	color:#060606;
}
