/*
 * Atlas of Movement — responsive continuation.
 *
 * The two supplied raster references remain owned by
 * homepage-atlas-reference-lock.css at exactly 1149px and 346px. This file
 * owns every other responsive width and extends the approved Atlas language
 * through the complete homepage without changing product data or behavior.
 */

:root {
  --dvn-atlas-fluid-rail: clamp(112px, 12.36vw, 142px);
  --dvn-atlas-frame: 1510px;
  --dvn-atlas-forest-deep: #022212;
  --dvn-atlas-paper-warm: #f7f3ea;
  --dvn-atlas-paper-clean: #fbfaf6;
  --dvn-atlas-rule: rgba(2, 34, 18, .18);
  --dvn-atlas-gold: #d6b45f;
}

body.dvn-home-active .dvn-home {
  background: var(--dvn-atlas-paper-clean);
}

body.dvn-home-active .dvn-home-button,
body.dvn-home-active .dvn-home-recommendations__arrow,
body.dvn-home-active .dvn-home-category,
body.dvn-home-active .dvn-home-product,
body.dvn-home-active .dvn-home-own__card,
body.dvn-home-active .dvn-home-guide__steps li,
body.dvn-home-active .dvn-home-digital__card,
body.dvn-home-active .dvn-home-digital__sheet,
body.dvn-home-active .dvn-home-confidence__card,
body.dvn-home-active .dvn-home-contact__card {
  border-radius: 2px;
}

body.dvn-home-active .dvn-home-heading h2,
body.dvn-home-active .dvn-home-own h2,
body.dvn-home-active .dvn-home-guide h2,
body.dvn-home-active .dvn-home-digital h2,
body.dvn-home-active .dvn-home-faq h2,
body.dvn-home-active .dvn-home-contact h2 {
  color: var(--dvn-atlas-forest-deep);
  font-family: var(--dvn-home-editorial);
  font-size: clamp(2.65rem, 4.15vw, 4.45rem);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: .98;
}

body.dvn-home-active .dvn-home-kicker {
  color: #2c7657;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .14em;
}

body.dvn-home-active .dvn-home-heading p,
body.dvn-home-active .dvn-home-guide__intro > p,
body.dvn-home-active .dvn-home-faq__intro > p {
  color: #59645d;
  font-size: .96rem;
  line-height: 1.55;
}

body.dvn-home-active .dvn-home-text-link {
  border-bottom-color: var(--dvn-atlas-rule);
  color: var(--dvn-atlas-forest-deep);
  font-size: .8rem;
}

/* Live, fluid first two chapters. The exact supplied widths are deliberately
   excluded so their byte-for-byte reference layer remains untouched. */
@media (min-width: 901px) and (max-width: 1148px), (min-width: 1150px) {
  body.dvn-home-active .dvn-home-atlas {
    height: auto !important;
    min-height: clamp(535px, 42vw, 620px) !important;
  }

  body.dvn-home-active .dvn-home-atlas__frame {
    display: grid !important;
    width: min(calc(100% - 24px), var(--dvn-atlas-frame)) !important;
    min-height: clamp(535px, 42vw, 620px) !important;
    margin-inline: auto !important;
    grid-template-columns: var(--dvn-atlas-fluid-rail) minmax(0, 1fr) !important;
    gap: 0 !important;
  }

  body.dvn-home-active .dvn-home-atlas__rail {
    display: block !important;
    min-height: clamp(535px, 42vw, 620px) !important;
    padding: 0 17px 28px !important;
    background: var(--dvn-atlas-forest-deep) !important;
  }

  body.dvn-home-active .dvn-home-atlas__brand {
    display: block !important;
    padding-top: 22px !important;
    opacity: 1 !important;
  }

  body.dvn-home-active .dvn-home-atlas__rail > svg,
  body.dvn-home-active .dvn-home-atlas__rail > ol {
    opacity: 1 !important;
  }

  body.dvn-home-active .dvn-home-atlas__route--desktop {
    top: 151px !important;
    left: 0 !important;
    display: block !important;
    width: min(164px, calc(var(--dvn-atlas-fluid-rail) + 22px)) !important;
    height: 342px !important;
  }

  body.dvn-home-active .dvn-home-atlas__rail ol {
    position: absolute !important;
    inset: 83px 12px 22px 18px !important;
    display: grid !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
  }

  body.dvn-home-active .dvn-home-atlas__rail a span {
    font-size: clamp(1.5rem, 2.1vw, 1.9rem) !important;
  }

  body.dvn-home-active .dvn-home-atlas__rail a small {
    max-width: 10ch !important;
    font-size: .64rem !important;
  }

  body.dvn-home-active .dvn-home-atlas__rail li:nth-child(3) {
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.dvn-home-active .dvn-home-hero__grid {
    display: grid !important;
    min-height: clamp(535px, 42vw, 620px) !important;
    padding: 0 !important;
    grid-template-columns: minmax(350px, .88fr) minmax(0, 1.12fr) !important;
    gap: 0 !important;
    align-items: stretch !important;
  }

  body.dvn-home-active .dvn-home-hero__copy {
    position: relative !important;
    display: flex !important;
    min-width: 0 !important;
    padding: 66px clamp(30px, 3.6vw, 54px) 30px !important;
    flex-direction: column !important;
    justify-content: center !important;
    background-image: none !important;
  }

  body.dvn-home-active .dvn-home-atlas__desktop-nav {
    position: absolute !important;
    top: 23px !important;
    left: clamp(30px, 3.6vw, 54px) !important;
    display: flex !important;
    opacity: 1 !important;
  }

  body.dvn-home-active .dvn-home-hero__copy .dvn-home-eyebrow,
  body.dvn-home-active .dvn-home-hero__copy > h1,
  body.dvn-home-active .dvn-home-hero__copy > p {
    opacity: 1 !important;
  }

  body.dvn-home-active .dvn-home-atlas h1 {
    position: static !important;
    top: auto !important;
    width: auto !important;
    max-width: 11.6ch !important;
    margin-top: 17px !important;
    font-size: clamp(3.25rem, 4.8vw, 5rem) !important;
    line-height: .94 !important;
    transform: none !important;
  }

  body.dvn-home-active .dvn-home-hero__copy > p {
    position: static !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    margin-top: 16px !important;
    font-size: clamp(.88rem, 1.05vw, 1rem) !important;
  }

  body.dvn-home-active .dvn-home-hero__actions {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin-top: 22px !important;
    background: none !important;
  }

  body.dvn-home-active .dvn-home-hero__actions .dvn-home-button {
    min-height: 46px !important;
    height: auto !important;
    padding: 12px 20px !important;
    color: inherit !important;
    border: 1px solid currentColor !important;
  }

  body.dvn-home-active .dvn-home-hero__actions .dvn-home-button--primary {
    color: #fff !important;
    background: #f15a3c !important;
    border-color: #f15a3c !important;
  }

  body.dvn-home-active .dvn-home-hero__facts {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin-top: 25px !important;
    background: none !important;
  }

  body.dvn-home-active .dvn-home-hero__facts > span {
    opacity: 1 !important;
    transform: none !important;
  }

  body.dvn-home-active .dvn-home-atlas__hero-media {
    isolation: isolate !important;
    clip-path: none !important;
  }

  body.dvn-home-active .dvn-home-atlas__hero-media::before {
    position: absolute;
    z-index: 2;
    inset: 0 auto 0 0;
    width: clamp(88px, 8.25vw, 126px);
    background-image: url('/images/editorial/atlas/atlas-torn-paper-edge-v1.png');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 100% 100%;
    content: '';
    pointer-events: none;
  }

  body.dvn-home-active .dvn-home-atlas__hero-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 52% 50% !important;
    transform: none !important;
  }

  body.dvn-home-active .dvn-home-scenarios {
    height: auto !important;
    min-height: 500px !important;
    padding: 0 !important;
    background: var(--dvn-atlas-paper-clean) !important;
    background-image: none !important;
  }

  body.dvn-home-active .dvn-home-scenarios::before {
    top: -1px !important;
    bottom: -1px !important;
    left: max(12px, calc((100vw - var(--dvn-atlas-frame)) / 2)) !important;
    width: var(--dvn-atlas-fluid-rail) !important;
    height: auto !important;
    background-color: var(--dvn-atlas-forest-deep) !important;
    background-image: linear-gradient(rgba(247, 243, 234, .72), rgba(247, 243, 234, .72)) !important;
    background-repeat: no-repeat !important;
    background-position: 29px 0 !important;
    background-size: 1px 100% !important;
  }

  body.dvn-home-active .dvn-home-scenarios > .dvn-home-shell {
    box-sizing: border-box !important;
    width: min(calc(100% - 24px), var(--dvn-atlas-frame)) !important;
    margin-inline: auto !important;
    padding: 17px 30px 15px calc(var(--dvn-atlas-fluid-rail) + 36px) !important;
  }

  body.dvn-home-active .dvn-home-scenarios .dvn-home-heading {
    position: static !important;
    top: auto !important;
    margin-bottom: 12px !important;
  }

  body.dvn-home-active #dvn-home-scenarios-title {
    width: auto !important;
    height: auto !important;
    color: var(--dvn-atlas-forest-deep) !important;
    background: none !important;
    opacity: 1 !important;
  }

  body.dvn-home-active .dvn-home-scenario-grid {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    display: grid !important;
    min-height: 278px !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) minmax(0, 1.1fr) !important;
    gap: 13px !important;
  }

  body.dvn-home-active .dvn-home-scenario {
    min-height: 278px !important;
    padding: 16px 18px !important;
    border: 1px solid var(--dvn-atlas-rule) !important;
    background: #f4f0e8 !important;
  }

  body.dvn-home-active .dvn-home-scenario::after {
    display: none !important;
  }

  body.dvn-home-active .dvn-home-scenario::before {
    display: none !important;
  }

  body.dvn-home-active .dvn-home-scenario--yard::before {
    display: none !important;
  }

  body.dvn-home-active .dvn-home-scenario > * {
    opacity: 1 !important;
  }

  body.dvn-home-active .dvn-home-scenario > strong,
  body.dvn-home-active .dvn-home-scenario > .dvn-home-scenario__description,
  body.dvn-home-active .dvn-home-scenario > em {
    position: relative !important;
    z-index: 4 !important;
  }

  body.dvn-home-active .dvn-home-scenario > strong {
    max-width: 12ch !important;
    margin-top: 0 !important;
    font-size: clamp(1.35rem, 1.75vw, 1.85rem) !important;
  }

  body.dvn-home-active .dvn-home-scenario > .dvn-home-scenario__description {
    max-width: 18ch !important;
    margin-top: 8px !important;
    font-size: .69rem !important;
    line-height: 1.35 !important;
  }

  body.dvn-home-active .dvn-home-scenario > em {
    align-self: end !important;
    margin-top: auto !important;
  }

  body.dvn-home-active .dvn-home-scenario--yard > strong,
  body.dvn-home-active .dvn-home-scenario--yard > .dvn-home-scenario__description,
  body.dvn-home-active .dvn-home-scenario--yard > em {
    color: #fff !important;
  }

  body.dvn-home-active .dvn-home-scenario--yard {
    background: var(--dvn-atlas-forest-deep) !important;
  }

  body.dvn-home-active .dvn-home-scenario--home > strong,
  body.dvn-home-active .dvn-home-scenario--home > .dvn-home-scenario__description {
    max-width: calc(58% - 18px) !important;
  }

  body.dvn-home-active .dvn-home-scenario--yard > strong,
  body.dvn-home-active .dvn-home-scenario--yard > .dvn-home-scenario__description {
    max-width: calc(42% - 18px) !important;
  }

  body.dvn-home-active .dvn-home-scenario--playroom > strong,
  body.dvn-home-active .dvn-home-scenario--playroom > .dvn-home-scenario__description {
    max-width: calc(58% - 18px) !important;
  }

  body.dvn-home-active .dvn-home-scenario--home > .dvn-home-scenario__media {
    inset: 0 0 0 58% !important;
  }

  body.dvn-home-active .dvn-home-scenario--yard > .dvn-home-scenario__media {
    inset: 0 0 0 42% !important;
  }

  body.dvn-home-active .dvn-home-scenario--playroom > .dvn-home-scenario__media {
    inset: 0 0 0 58% !important;
  }

  body.dvn-home-active .dvn-home-scenario > .dvn-home-scenario__media {
    z-index: 1 !important;
    overflow: hidden !important;
    border-left: 1px solid var(--dvn-atlas-rule) !important;
  }

  body.dvn-home-active .dvn-home-scenario__picture img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: none !important;
  }

  body.dvn-home-active .dvn-home-scenario--home .dvn-home-scenario__picture img {
    object-position: 76% 50% !important;
  }

  body.dvn-home-active .dvn-home-scenario--playroom .dvn-home-scenario__picture img {
    object-fit: contain !important;
    object-position: center bottom !important;
  }

  body.dvn-home-active .dvn-home-atlas__decision-strip {
    position: relative !important;
    inset: auto !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 101px !important;
    margin-top: 13px !important;
    padding: 0 !important;
    background: #fff !important;
    border: 1px solid var(--dvn-atlas-rule) !important;
  }

  body.dvn-home-active .dvn-home-atlas__decision-strip > a,
  body.dvn-home-active .dvn-home-atlas__decision-strip > a > * {
    opacity: 1 !important;
  }

  body.dvn-home-active .dvn-home-atlas__image-note {
    position: static !important;
    inset: auto !important;
    margin: 8px 0 0 !important;
  }
}

@media (max-width: 345px), (min-width: 347px) and (max-width: 900px) {
  body.dvn-home-active .dvn-home-atlas {
    height: auto !important;
    min-height: 0 !important;
  }

  body.dvn-home-active .dvn-home-atlas__frame {
    display: flex !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    flex-direction: column !important;
  }

  body.dvn-home-active .dvn-home-hero__grid {
    order: 1 !important;
    display: grid !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto clamp(240px, 66vw, 350px) !important;
  }

  body.dvn-home-active .dvn-home-hero__copy {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 18px 14px 16px !important;
    background-image: none !important;
  }

  body.dvn-home-active .dvn-home-hero__copy .dvn-home-eyebrow,
  body.dvn-home-active .dvn-home-hero__copy > h1,
  body.dvn-home-active .dvn-home-hero__copy > p {
    opacity: 1 !important;
  }

  body.dvn-home-active .dvn-home-atlas h1 {
    position: static !important;
    top: auto !important;
    width: auto !important;
    max-width: 11.6ch !important;
    margin-top: 8px !important;
    font-size: clamp(2.7rem, 12.2vw, 3.35rem) !important;
    line-height: .91 !important;
    transform: none !important;
  }

  body.dvn-home-active .dvn-home-hero__copy > p {
    margin-top: 9px !important;
    font-size: .78rem !important;
  }

  body.dvn-home-active .dvn-home-hero__visual {
    min-height: 0 !important;
    height: clamp(240px, 66vw, 350px) !important;
  }

  body.dvn-home-active .dvn-home-atlas__hero-media {
    clip-path: none !important;
  }

  body.dvn-home-active .dvn-home-atlas__hero-media::before {
    display: none !important;
  }

  body.dvn-home-active .dvn-home-atlas__hero-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 50% 50% !important;
    transform: none !important;
  }

  body.dvn-home-active .dvn-home-atlas__rail {
    order: 2 !important;
    display: block !important;
    min-height: 154px !important;
    padding: 17px 14px 17px 55px !important;
    background: var(--dvn-atlas-paper-clean) !important;
    background-image: none !important;
  }

  body.dvn-home-active .dvn-home-atlas__rail > svg,
  body.dvn-home-active .dvn-home-atlas__rail > ol {
    opacity: 1 !important;
  }

  body.dvn-home-active .dvn-home-atlas__rail ol {
    position: static !important;
    inset: auto !important;
    min-height: 120px !important;
    margin: 0 !important;
  }

  body.dvn-home-active .dvn-home-scenarios {
    min-height: 0 !important;
    background-image: none !important;
  }

  body.dvn-home-active .dvn-home-scenarios > .dvn-home-shell {
    box-sizing: border-box !important;
    margin-inline: auto !important;
  }

  body.dvn-home-active #dvn-home-scenarios-title,
  body.dvn-home-active .dvn-home-scenario > * {
    opacity: 1 !important;
  }

  body.dvn-home-active .dvn-home-scenario--home,
  body.dvn-home-active .dvn-home-scenario--yard,
  body.dvn-home-active .dvn-home-scenario--playroom {
    min-height: 184px !important;
    padding: 16px !important;
    grid-template-columns: minmax(0, 54%) minmax(0, 46%) !important;
    background: #f4f0e8 !important;
    border: 1px solid var(--dvn-atlas-rule) !important;
  }

  body.dvn-home-active .dvn-home-scenario--yard {
    background: var(--dvn-atlas-forest-deep) !important;
  }

  body.dvn-home-active .dvn-home-scenario--yard > strong {
    color: #fff !important;
  }

  body.dvn-home-active .dvn-home-scenario--yard > .dvn-home-scenario__description {
    color: rgba(255, 255, 255, .82) !important;
  }

  body.dvn-home-active .dvn-home-scenario--home {
    order: 1 !important;
  }

  body.dvn-home-active .dvn-home-scenario--yard {
    order: 2 !important;
  }

  body.dvn-home-active .dvn-home-scenario--playroom {
    order: 3 !important;
  }

  body.dvn-home-active .dvn-home-atlas__mobile-cta {
    order: 4 !important;
    margin-top: 0 !important;
  }

  body.dvn-home-active .dvn-home-scenario > strong,
  body.dvn-home-active .dvn-home-scenario > .dvn-home-scenario__description {
    max-width: calc(54% - 32px) !important;
  }

  body.dvn-home-active .dvn-home-scenario--home > .dvn-home-scenario__media,
  body.dvn-home-active .dvn-home-scenario--yard > .dvn-home-scenario__media,
  body.dvn-home-active .dvn-home-scenario--playroom > .dvn-home-scenario__media {
    inset: 0 0 0 54% !important;
    border-left: 1px solid var(--dvn-atlas-rule) !important;
  }

  body.dvn-home-active .dvn-home-scenario__picture img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: none !important;
  }

  body.dvn-home-active .dvn-home-scenario--home .dvn-home-scenario__picture img {
    object-position: 76% 50% !important;
  }

  body.dvn-home-active .dvn-home-scenario--playroom .dvn-home-scenario__picture img {
    object-fit: contain !important;
  }

  body.dvn-home-active .dvn-home-atlas__decision-strip {
    position: static !important;
    inset: auto !important;
    display: grid !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--dvn-atlas-rule) !important;
    border-radius: 2px !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  body.dvn-home-active .dvn-home-atlas__decision-strip > a {
    display: grid !important;
    min-width: 0 !important;
    min-height: 86px !important;
    padding: 12px !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 9px !important;
    align-items: center !important;
    border: 0 !important;
    color: #111713 !important;
    background: #fff !important;
  }

  body.dvn-home-active .dvn-home-atlas__decision-strip > a:nth-child(even) {
    border-left: 1px solid var(--dvn-atlas-rule) !important;
  }

  body.dvn-home-active .dvn-home-atlas__decision-strip > a:nth-child(n + 3) {
    border-top: 1px solid var(--dvn-atlas-rule) !important;
  }

  body.dvn-home-active .dvn-home-atlas__decision-strip > a > span:last-child {
    display: block !important;
    min-width: 0 !important;
  }

  body.dvn-home-active .dvn-home-atlas__decision-icon {
    display: block !important;
    width: 38px !important;
    height: 38px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  body.dvn-home-active .dvn-home-atlas__decision-icon img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  body.dvn-home-active .dvn-home-atlas__decision-strip strong,
  body.dvn-home-active .dvn-home-atlas__decision-strip small {
    display: block !important;
    min-width: 0 !important;
    font-family: Arial, Helvetica, sans-serif !important;
  }

  body.dvn-home-active .dvn-home-atlas__decision-strip strong {
    margin: 0 0 4px !important;
    color: #111713 !important;
    font-size: .72rem !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
  }

  body.dvn-home-active .dvn-home-atlas__decision-strip small {
    color: #4c5650 !important;
    font-size: .62rem !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
  }

  body.dvn-home-active .dvn-home-atlas__image-note {
    position: static !important;
    inset: auto !important;
    margin: 8px 0 0 !important;
  }

  body.dvn-home-active .messenger-widget {
    display: none !important;
  }
}

/* Keep copy and photography in separate paint layers at every live responsive
   width. The two locked raster-reference widths retain their original hover. */
@media (max-width: 345px), (min-width: 347px) and (max-width: 1148px), (min-width: 1150px) {
  body.dvn-home-active .dvn-home-scenario,
  body.dvn-home-active .dvn-home-category,
  body.dvn-home-active .dvn-home-product {
    isolation: isolate !important;
  }

  body.dvn-home-active .dvn-home-scenario:hover,
  body.dvn-home-active .dvn-home-category:hover,
  body.dvn-home-active .dvn-home-product:hover {
    transform: none !important;
  }

  body.dvn-home-active .dvn-home-scenario > strong,
  body.dvn-home-active .dvn-home-scenario > .dvn-home-scenario__description,
  body.dvn-home-active .dvn-home-category__copy,
  body.dvn-home-active .dvn-home-product__body {
    position: relative !important;
    z-index: 4 !important;
  }

  body.dvn-home-active .dvn-home-scenario > .dvn-home-scenario__media,
  body.dvn-home-active .dvn-home-category__media,
  body.dvn-home-active .dvn-home-product__media {
    z-index: 1 !important;
    overflow: hidden !important;
    contain: paint !important;
  }

  body.dvn-home-active .dvn-home-scenario:hover .dvn-home-scenario__media img,
  body.dvn-home-active .dvn-home-category:hover .dvn-home-category__media img,
  body.dvn-home-active .dvn-home-product:hover .dvn-home-product__media img {
    transform: none !important;
  }

  body.dvn-home-active .dvn-home-category__media img,
  body.dvn-home-active .dvn-home-product__media img {
    mix-blend-mode: normal !important;
  }

  body.dvn-home-active .dvn-home-product h3 {
    min-height: 3.15em !important;
    -webkit-line-clamp: 3 !important;
  }

  body.dvn-home-active .dvn-home-scenario > em {
    display: none !important;
  }

  body.dvn-home-active .dvn-home-category__copy em > span[aria-hidden="true"] {
    display: none !important;
  }
}

/* Full-home Atlas chapter system. */
body.dvn-home-active .dvn-home-section[data-atlas-step] {
  position: relative;
  padding: 0;
  overflow: hidden;
  border-top: 1px solid var(--dvn-atlas-rule);
}

body.dvn-home-active .dvn-home-section[data-atlas-step] > .dvn-home-shell {
  box-sizing: border-box;
}

body.dvn-home-active .dvn-home-directions,
body.dvn-home-active .dvn-home-confidence {
  background: var(--dvn-atlas-paper-warm);
}

body.dvn-home-active .dvn-home-featured,
body.dvn-home-active .dvn-home-digital,
body.dvn-home-active .dvn-home-faq,
body.dvn-home-active .dvn-home-contact {
  background: var(--dvn-atlas-paper-clean);
}

body.dvn-home-active .dvn-home-guide {
  background: #eef1e9;
}

@media (min-width: 901px) {
  body.dvn-home-active .dvn-home-section[data-atlas-step]::before {
    position: absolute;
    z-index: 0;
    top: -1px;
    bottom: -1px;
    left: 0;
    width: calc(max(12px, calc((100vw - var(--dvn-atlas-frame)) / 2)) + var(--dvn-atlas-fluid-rail));
    content: "";
    pointer-events: none;
    background:
      linear-gradient(rgba(2, 34, 18, .2), rgba(2, 34, 18, .2)) calc(max(12px, calc((100vw - var(--dvn-atlas-frame)) / 2)) + 28px) 0 / 1px 100% no-repeat,
      #fff;
  }

  body.dvn-home-active .dvn-home-section[data-atlas-step]::after {
    display: none;
    content: none;
  }

  body.dvn-home-active .dvn-home-section[data-atlas-step] > .dvn-home-shell {
    width: min(calc(100% - 24px), var(--dvn-atlas-frame));
    margin-inline: auto;
    padding: clamp(58px, 5vw, 78px) 36px clamp(58px, 5vw, 78px) calc(var(--dvn-atlas-fluid-rail) + 44px);
  }

  body.dvn-home-active .dvn-home-product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-columns: auto;
    grid-auto-flow: row;
    padding-bottom: 0;
    overflow: visible;
    scroll-snap-type: none;
  }
}

@media (min-width: 901px) and (max-width: 1148px), (min-width: 1150px) {
  body.dvn-home-active .messenger-widget {
    right: auto !important;
    left: max(20px, calc((100vw - var(--dvn-atlas-frame)) / 2 + (var(--dvn-atlas-fluid-rail) - 48px) / 2)) !important;
    bottom: 18px !important;
    align-items: flex-start !important;
  }

  body.dvn-home-active .messenger-toggle {
    width: 48px !important;
    height: 48px !important;
  }
}

/* 03 — catalogue directions */
body.dvn-home-active .dvn-home-directions .dvn-home-heading {
  margin-bottom: 24px;
}

body.dvn-home-active .dvn-home-category-grid {
  gap: 12px;
}

body.dvn-home-active .dvn-home-category {
  min-height: 316px;
  overflow: hidden;
  border: 1px solid var(--dvn-atlas-rule);
  color: var(--dvn-atlas-forest-deep);
  background: #fff;
  box-shadow: none;
  transform: none;
}

body.dvn-home-active .dvn-home-category:hover {
  border-color: rgba(2, 34, 18, .42);
  box-shadow: 0 12px 28px rgba(2, 34, 18, .07);
  transform: translateY(-2px);
}

body.dvn-home-active .dvn-home-category--1,
body.dvn-home-active .dvn-home-category--2 {
  min-height: 330px;
}

body.dvn-home-active .dvn-home-category__copy,
body.dvn-home-active .dvn-home-category--1 .dvn-home-category__copy,
body.dvn-home-active .dvn-home-category--2 .dvn-home-category__copy {
  min-width: 0;
  padding: 22px;
  background: transparent;
}

body.dvn-home-active .dvn-home-category__count {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #2c7657;
  background: transparent;
  font-size: .62rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}

body.dvn-home-active .dvn-home-category__copy strong,
body.dvn-home-active .dvn-home-category--1 .dvn-home-category__copy strong,
body.dvn-home-active .dvn-home-category--2 .dvn-home-category__copy strong {
  max-width: 13ch;
  margin-top: 13px;
  font-family: var(--dvn-home-editorial);
  font-size: clamp(1.65rem, 2.2vw, 2.25rem);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1;
}

body.dvn-home-active .dvn-home-category__copy > span:not(.dvn-home-category__count) {
  margin-top: 9px;
  color: #5c655f;
  font-size: .75rem;
  line-height: 1.42;
}

body.dvn-home-active .dvn-home-category__copy em {
  padding-top: 16px;
  font-size: .69rem;
  text-decoration: underline;
  text-underline-offset: 4px;
}

body.dvn-home-active .dvn-home-category__media,
body.dvn-home-active .dvn-home-category--1 .dvn-home-category__media,
body.dvn-home-active .dvn-home-category--2 .dvn-home-category__media {
  position: relative;
  display: block;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.dvn-home-active .dvn-home-category__media img,
body.dvn-home-active .dvn-home-category--1 .dvn-home-category__media img,
body.dvn-home-active .dvn-home-category--2 .dvn-home-category__media img {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 14px;
  object-fit: contain;
  opacity: 1 !important;
  visibility: visible !important;
  mix-blend-mode: multiply;
}

body.dvn-home-active .dvn-home-category--1 .dvn-home-category__media img {
  padding: 0;
  object-fit: cover;
  mix-blend-mode: normal;
}

body.dvn-home-active .dvn-home-category__secondary-media {
  border-radius: 0;
}

/* 04 — real product rail */
body.dvn-home-active .dvn-home-featured .dvn-home-heading {
  margin-bottom: 17px;
}

body.dvn-home-active .dvn-home-recommendations__tools {
  display: none;
}

body.dvn-home-active .dvn-home-recommendations__arrow {
  width: 42px;
  height: 42px;
  border-color: var(--dvn-atlas-rule);
  background: transparent;
  box-shadow: none;
}

body.dvn-home-active .dvn-home-product-grid {
  gap: 12px;
  padding-bottom: 12px;
}

body.dvn-home-active .dvn-home-product {
  border: 1px solid var(--dvn-atlas-rule);
  background: #fff;
  box-shadow: none;
  transform: none;
}

body.dvn-home-active .dvn-home-product:hover {
  border-color: rgba(2, 34, 18, .42);
  box-shadow: 0 12px 28px rgba(2, 34, 18, .07);
  transform: translateY(-2px);
}

body.dvn-home-active .dvn-home-product__media {
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--dvn-atlas-rule);
  border-radius: 0;
  background: transparent;
}

body.dvn-home-active .dvn-home-product__media img {
  opacity: 1 !important;
  visibility: visible !important;
}

body.dvn-home-active .dvn-home-product__availability {
  border-radius: 0;
  box-shadow: none;
}

body.dvn-home-active .dvn-home-product__body {
  min-height: 205px;
  padding: 17px;
}

body.dvn-home-active .dvn-home-product h3 {
  min-height: 2.45em;
  font-family: var(--dvn-home-editorial);
  font-size: 1.32rem;
  font-weight: 400;
  line-height: 1.05;
}

/* 05 — own production */
body.dvn-home-active .dvn-home-own {
  color: #fff;
  background: #073021;
}

body.dvn-home-active .dvn-home-own__card {
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
  border: 1px solid rgba(255, 255, 255, .22);
  background: #0b3526;
  box-shadow: none;
}

body.dvn-home-active .dvn-home-own__media {
  position: relative;
  min-height: 500px;
  overflow: hidden;
  background: #173a2a;
}

body.dvn-home-active .dvn-home-own__media::after {
  z-index: 2;
  background: linear-gradient(90deg, transparent 70%, rgba(2, 34, 18, .18));
}

body.dvn-home-active .dvn-home-own__media img {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

body.dvn-home-active .dvn-home-own__media > span {
  position: absolute;
  z-index: 3;
  border-radius: 0;
  box-shadow: none;
}

body.dvn-home-active .dvn-home-own__copy {
  padding: clamp(34px, 4vw, 54px);
}

body.dvn-home-active .dvn-home-own h2 {
  color: #fff;
}

/* 06 — decision route */
body.dvn-home-active .dvn-home-guide__grid {
  grid-template-columns: minmax(0, .82fr) minmax(460px, 1.18fr);
  gap: clamp(38px, 6vw, 78px);
}

body.dvn-home-active .dvn-home-guide__steps {
  gap: 0;
  border-top: 1px solid var(--dvn-atlas-rule);
}

body.dvn-home-active .dvn-home-guide__steps li {
  min-height: 94px;
  padding: 17px 8px;
  border: 0;
  border-bottom: 1px solid var(--dvn-atlas-rule);
  background: transparent;
  box-shadow: none;
}

body.dvn-home-active .dvn-home-guide__steps li > span {
  width: 42px;
  height: 42px;
  border: 1px solid var(--dvn-atlas-rule);
  border-radius: 50%;
  color: var(--dvn-atlas-forest-deep);
  background: transparent;
  font-family: var(--dvn-home-editorial);
  font-size: 1.2rem;
  font-weight: 400;
}

/* 07 — digital paper sheets */
body.dvn-home-active .dvn-home-digital__card {
  min-height: 445px;
  border: 1px solid var(--dvn-atlas-rule);
  background: #f3e4d7;
  box-shadow: none;
}

body.dvn-home-active .dvn-home-digital__card::before {
  border-radius: 50%;
}

body.dvn-home-active .dvn-home-digital__copy {
  padding: clamp(34px, 5vw, 62px);
}

body.dvn-home-active .dvn-home-digital__visual {
  min-height: 445px;
}

body.dvn-home-active .dvn-home-digital__sheet {
  height: 270px;
  border-color: var(--dvn-atlas-rule);
  box-shadow: 0 15px 35px rgba(67, 42, 27, .11);
}

/* 08 — evidence */
body.dvn-home-active .dvn-home-confidence__grid {
  gap: 12px;
}

body.dvn-home-active .dvn-home-confidence__card {
  min-height: 242px;
  padding: 23px;
  border: 1px solid var(--dvn-atlas-rule);
  background: rgba(255, 255, 255, .72);
  box-shadow: none;
  transform: none;
}

body.dvn-home-active .dvn-home-confidence__card:hover {
  border-color: rgba(2, 34, 18, .42);
  box-shadow: 0 12px 28px rgba(2, 34, 18, .07);
  transform: translateY(-2px);
}

body.dvn-home-active .dvn-home-confidence__card strong {
  margin-top: 28px;
  font-family: var(--dvn-home-editorial);
  font-size: 1.55rem;
  font-weight: 400;
}

/* 09 — FAQ */
body.dvn-home-active .dvn-home-faq__grid {
  grid-template-columns: minmax(0, .72fr) minmax(500px, 1.28fr);
  gap: clamp(38px, 6vw, 76px);
}

body.dvn-home-active .dvn-home-faq summary {
  min-height: 66px;
  padding-block: 16px;
  font-size: .92rem;
}

body.dvn-home-active .dvn-home-faq summary > span {
  border-radius: 50%;
}

/* 10 — contact */
body.dvn-home-active .dvn-home-contact > .dvn-home-shell {
  padding-top: 48px;
  padding-bottom: 48px;
}

body.dvn-home-active .dvn-home-contact__card {
  padding: clamp(34px, 4.5vw, 54px);
  border: 1px solid rgba(255, 255, 255, .2);
  background: var(--dvn-atlas-forest-deep);
  box-shadow: none;
}

body.dvn-home-active .dvn-home-contact h2 {
  color: #fff;
}

@media (min-width: 901px) and (max-width: 1259px) {
  body.dvn-home-active .dvn-home-category,
  body.dvn-home-active .dvn-home-category--1,
  body.dvn-home-active .dvn-home-category--2 {
    min-height: 310px;
    grid-column: span 6;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    grid-template-rows: minmax(0, 1fr);
  }

  body.dvn-home-active .dvn-home-category__media {
    border-left: 1px solid var(--dvn-atlas-rule);
  }

  body.dvn-home-active .dvn-home-product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body.dvn-home-active .dvn-home-own__card {
    grid-template-columns: minmax(0, 1fr) minmax(340px, .82fr);
  }

  body.dvn-home-active .dvn-home-guide__grid,
  body.dvn-home-active .dvn-home-faq__grid {
    grid-template-columns: minmax(0, .8fr) minmax(390px, 1.2fr);
    gap: 34px;
  }
}

@media (min-width: 901px) and (max-width: 1059px) {
  body.dvn-home-active .dvn-home-scenario-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.dvn-home-active .dvn-home-scenario--playroom {
    grid-column: 1 / -1 !important;
  }

  body.dvn-home-active .dvn-home-scenario--playroom > strong,
  body.dvn-home-active .dvn-home-scenario--playroom > .dvn-home-scenario__description {
    max-width: calc(48% - 18px) !important;
  }

  body.dvn-home-active .dvn-home-scenario--playroom > .dvn-home-scenario__media {
    inset: 0 0 0 48% !important;
  }

  body.dvn-home-active .dvn-home-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 601px) and (max-width: 900px) {
  body.dvn-home-active .dvn-home-atlas__decision-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body.dvn-home-active .dvn-home-atlas__decision-strip > a {
    border-top: 0 !important;
  }

  body.dvn-home-active .dvn-home-atlas__decision-strip > a + a {
    border-left: 1px solid var(--dvn-atlas-rule) !important;
  }
}

@media (max-width: 900px) {
  body.dvn-home-active .dvn-home-section[data-atlas-step]::before {
    position: absolute;
    z-index: 1;
    top: 31px;
    left: 14px;
    width: 150px;
    height: 1px;
    content: "";
    background: var(--dvn-atlas-forest-deep);
    pointer-events: none;
  }

  body.dvn-home-active .dvn-home-section[data-atlas-step]::after {
    position: absolute;
    z-index: 2;
    top: 16px;
    left: 14px;
    padding-right: 10px;
    content: attr(data-atlas-step) "  " attr(data-atlas-label);
    color: #2c7657;
    background: inherit;
    font-family: var(--dvn-home-editorial);
    font-size: 1.25rem;
    font-weight: 400;
    pointer-events: none;
  }

  body.dvn-home-active .dvn-home-section[data-atlas-step] > .dvn-home-shell {
    width: min(calc(100% - 20px), 760px);
    padding: 62px 0 54px;
  }

  body.dvn-home-active .dvn-home-section[data-atlas-step] .dvn-home-heading {
    margin-bottom: 22px;
  }

  body.dvn-home-active .dvn-home-heading--row {
    display: block;
  }

  body.dvn-home-active .dvn-home-heading--row .dvn-home-text-link {
    margin-top: 17px;
  }

  body.dvn-home-active .dvn-home-heading h2,
  body.dvn-home-active .dvn-home-own h2,
  body.dvn-home-active .dvn-home-guide h2,
  body.dvn-home-active .dvn-home-digital h2,
  body.dvn-home-active .dvn-home-faq h2,
  body.dvn-home-active .dvn-home-contact h2 {
    font-size: clamp(2.25rem, 9.8vw, 3.2rem);
  }

  body.dvn-home-active .dvn-home-category-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  body.dvn-home-active .dvn-home-category,
  body.dvn-home-active .dvn-home-category--1,
  body.dvn-home-active .dvn-home-category--2 {
    min-height: 186px;
    grid-column: auto;
    grid-template-columns: minmax(0, 56%) minmax(0, 44%);
    grid-template-rows: minmax(0, 1fr);
  }

  body.dvn-home-active .dvn-home-category__copy,
  body.dvn-home-active .dvn-home-category--1 .dvn-home-category__copy,
  body.dvn-home-active .dvn-home-category--2 .dvn-home-category__copy {
    min-height: 0;
    padding: 16px;
  }

  body.dvn-home-active .dvn-home-category__copy strong,
  body.dvn-home-active .dvn-home-category--1 .dvn-home-category__copy strong,
  body.dvn-home-active .dvn-home-category--2 .dvn-home-category__copy strong {
    margin-top: 9px;
    font-size: 1.45rem;
  }

  body.dvn-home-active .dvn-home-category__copy > span:not(.dvn-home-category__count) {
    max-width: 25ch;
    margin-top: 7px;
    font-size: .7rem;
  }

  body.dvn-home-active .dvn-home-category__copy em {
    padding-top: 9px;
  }

  body.dvn-home-active .dvn-home-category__media,
  body.dvn-home-active .dvn-home-category--1 .dvn-home-category__media,
  body.dvn-home-active .dvn-home-category--2 .dvn-home-category__media {
    min-height: 0;
    margin: 0;
    border-left: 1px solid var(--dvn-atlas-rule);
  }

  body.dvn-home-active .dvn-home-category__secondary-media {
    display: none;
  }

  body.dvn-home-active .dvn-home-product-grid {
    grid-auto-columns: min(78%, 310px);
    gap: 9px;
  }

  body.dvn-home-active .dvn-home-product__body {
    min-height: 196px;
  }

  body.dvn-home-active .dvn-home-own::after {
    color: var(--dvn-atlas-gold);
    background: #073021;
  }

  body.dvn-home-active .dvn-home-own::before {
    background: rgba(255, 255, 255, .72);
  }

  body.dvn-home-active .dvn-home-own__card {
    grid-template-columns: minmax(0, 1fr);
  }

  body.dvn-home-active .dvn-home-own__media {
    min-height: clamp(260px, 72vw, 390px);
  }

  body.dvn-home-active .dvn-home-own__copy {
    padding: 27px 20px 30px;
  }

  body.dvn-home-active .dvn-home-guide__grid,
  body.dvn-home-active .dvn-home-faq__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
  }

  body.dvn-home-active .dvn-home-guide__steps li {
    min-height: 86px;
    grid-template-columns: 43px minmax(0, 1fr);
    gap: 13px;
  }

  body.dvn-home-active .dvn-home-digital__card {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
  }

  body.dvn-home-active .dvn-home-digital__copy {
    padding: 29px 20px 8px;
  }

  body.dvn-home-active .dvn-home-digital__visual {
    min-height: 330px;
  }

  body.dvn-home-active .dvn-home-digital__sheet {
    width: 168px;
    height: 232px;
    padding: 20px;
  }

  body.dvn-home-active .dvn-home-digital__sheet--one {
    right: 49%;
    bottom: 30px;
  }

  body.dvn-home-active .dvn-home-digital__sheet--two {
    right: 27%;
    bottom: 49px;
  }

  body.dvn-home-active .dvn-home-digital__sheet--three {
    right: 5%;
    bottom: 25px;
  }

  body.dvn-home-active .dvn-home-confidence__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  body.dvn-home-active .dvn-home-confidence__card {
    min-height: 210px;
    padding: 20px;
  }

  body.dvn-home-active .dvn-home-confidence__card strong {
    margin-top: 20px;
  }

  body.dvn-home-active .dvn-home-faq__intro {
    position: static;
  }

  body.dvn-home-active .dvn-home-contact > .dvn-home-shell {
    padding-top: 62px;
    padding-bottom: 32px;
  }

  body.dvn-home-active .dvn-home-contact__card {
    align-items: flex-start;
    padding: 28px 20px;
    flex-direction: column;
    gap: 25px;
  }

  body.dvn-home-active .dvn-home-contact__actions {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 345px), (min-width: 347px) and (max-width: 900px) {
  body.dvn-home-active .dvn-home-own::before {
    background: rgba(214, 180, 95, .78) !important;
  }

  body.dvn-home-active .dvn-home-own::after {
    color: #efd993 !important;
    background: #073021 !important;
  }
}

@media (max-width: 420px) {
  body.dvn-home-active .dvn-home-section[data-atlas-step] > .dvn-home-shell {
    width: calc(100% - 16px);
  }

  body.dvn-home-active .dvn-home-category,
  body.dvn-home-active .dvn-home-category--1,
  body.dvn-home-active .dvn-home-category--2 {
    min-height: 178px;
    grid-template-columns: minmax(0, 58%) minmax(0, 42%);
  }

  body.dvn-home-active .dvn-home-category__copy,
  body.dvn-home-active .dvn-home-category--1 .dvn-home-category__copy,
  body.dvn-home-active .dvn-home-category--2 .dvn-home-category__copy {
    padding: 14px;
  }

  body.dvn-home-active .dvn-home-category__copy strong,
  body.dvn-home-active .dvn-home-category--1 .dvn-home-category__copy strong,
  body.dvn-home-active .dvn-home-category--2 .dvn-home-category__copy strong {
    font-size: 1.32rem;
  }

  body.dvn-home-active .dvn-home-category__copy > span:not(.dvn-home-category__count) {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  body.dvn-home-active .dvn-home-digital__sheet {
    width: 148px;
    height: 218px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.dvn-home-active .dvn-home-category,
  body.dvn-home-active .dvn-home-product,
  body.dvn-home-active .dvn-home-confidence__card,
  body.dvn-home-active .dvn-home-category__media img,
  body.dvn-home-active .dvn-home-product__media img {
    transition: none !important;
  }
}

/* Smart Selection supersedes Atlas on Home but this stylesheet remains in the legacy load chain. */
@media (min-width: 901px) {
  body.dvn-home-active.dvn-smart-active .site-header,
  body.dvn-home-active.dvn-smart-active .site-header.tierpp-header {
    display: block !important;
    visibility: visible !important;
    position: relative !important;
  }
}
