@font-face {
  font-family: "Oranienbaum Deveron";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/oranienbaum/oranienbaum-cyrillic-v16.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Smart selection 2026-08-25: approved responsive slice */
.dvn-smart {
  --smart-ink: #171719;
  --smart-paper: #fffdf7;
  --smart-red: #c92520;
  --smart-red-dark: #a81d19;
  --smart-lavender: #dcd3ff;
  --smart-turquoise: #15c7c3;
  --smart-muted: #66646d;
  --smart-line: #dedce2;
  overflow: clip;
  color: var(--smart-ink);
  background: var(--smart-paper);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.dvn-smart *, .dvn-smart *::before, .dvn-smart *::after { box-sizing: border-box; }
.dvn-smart__shell { width: min(100% - 48px, 1360px); margin-inline: auto; }
.dvn-smart__hero { padding: clamp(44px, 6vw, 88px) 0 64px; background: var(--smart-paper); }
.dvn-smart__intro { position: relative; display: grid; grid-template-columns: minmax(0, .95fr) minmax(360px, .7fr); gap: 28px 72px; align-items: end; }
.dvn-smart__intro > .dvn-smart__eyebrow { grid-column: 1; }
.dvn-smart__eyebrow { color: var(--smart-red); font-size: .76rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.dvn-smart__intro h1 { grid-column: 1; max-width: 780px; margin: -12px 0 0; font-size: clamp(3.5rem, 6.4vw, 6.7rem); font-weight: 900; letter-spacing: -.075em; line-height: .82; text-transform: uppercase; }
.dvn-smart__intro h1 em { color: var(--smart-red); font-style: normal; }
.dvn-smart__intro > p { grid-column: 2; grid-row: 1 / 3; max-width: 42ch; margin: 0 0 8px; color: var(--smart-muted); font-size: 1.08rem; line-height: 1.55; }
.dvn-smart__motion { grid-column: 1 / -1; width: 100%; height: clamp(86px, 12vw, 170px); margin-top: -12px; overflow: visible; }
.dvn-smart__motion path { fill: none; stroke: var(--smart-turquoise); stroke-width: 5; stroke-linecap: round; stroke-dasharray: 1; animation: smart-route 1s ease-out both; }
.dvn-smart__motion circle { fill: var(--smart-paper); stroke: var(--smart-ink); stroke-width: 4; }
@keyframes smart-route { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }

.dvn-smart__selector { position: relative; margin-top: -22px; padding: clamp(22px, 3vw, 40px); border: 2px solid var(--smart-ink); border-radius: 24px; background: #fff; box-shadow: 10px 10px 0 var(--smart-lavender); }
.dvn-smart__places { min-width: 0; border: 0; }
.dvn-smart__places legend { margin-bottom: 18px; font-size: clamp(1.35rem, 2.2vw, 2rem); font-weight: 850; letter-spacing: -.035em; }
.dvn-smart__place-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.dvn-smart__place { position: relative; display: grid; min-height: 132px; padding: 16px; border: 1px solid var(--smart-line); border-radius: 16px; cursor: pointer; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.dvn-smart__place input { position: absolute; opacity: 0; pointer-events: none; }
.dvn-smart__place-icon { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: .8rem; font-weight: 800; }
.dvn-smart__place strong { align-self: end; margin-top: 14px; font-size: 1.05rem; }
.dvn-smart__place small { margin-top: 4px; color: var(--smart-muted); line-height: 1.35; }
.dvn-smart__place:hover { transform: translateY(-2px); border-color: var(--smart-ink); }
.dvn-smart__place.is-selected { color: #fff; border-color: var(--smart-red); background: var(--smart-red); }
.dvn-smart__place.is-selected small { color: #fff; }
.dvn-smart__place:has(input:focus-visible) { outline: 3px solid #5b3df5; outline-offset: 3px; }

.dvn-smart__controls { display: grid; grid-template-columns: 1.15fr repeat(3, 1fr); gap: 1px; margin-top: 24px; overflow: hidden; border: 1px solid var(--smart-line); border-radius: 16px; background: var(--smart-line); }
.dvn-smart__controls label { position: relative; display: grid; min-width: 0; gap: 10px; padding: 16px; background: #fff; }
.dvn-smart__controls label > span { font-size: .78rem; font-weight: 800; }
.dvn-smart__controls select { width: 100%; min-height: 44px; border: 0; border-bottom: 2px solid var(--smart-ink); border-radius: 0; color: var(--smart-ink); background: transparent; font-weight: 700; }
.dvn-smart__controls input[type="range"] { width: 100%; accent-color: var(--smart-red); }
.dvn-smart__controls output { color: var(--smart-red); font-weight: 850; }
.dvn-smart__controls select:focus-visible, .dvn-smart__controls input:focus-visible { outline: 3px solid #5b3df5; outline-offset: 3px; }
.dvn-smart__submit-row { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 24px; }
.dvn-smart__submit-row p { display: grid; gap: 4px; margin: 0; }
.dvn-smart__submit-row strong { font-size: 1.18rem; }
.dvn-smart__submit-row span { color: var(--smart-muted); font-size: .82rem; line-height: 1.4; }
.dvn-smart__primary { display: inline-flex; min-height: 56px; flex: 0 0 auto; align-items: center; justify-content: center; gap: 28px; padding: 0 24px; border: 0; border-radius: 12px; color: #fff; background: var(--smart-red); font-weight: 850; cursor: pointer; }
.dvn-smart__primary:hover { background: var(--smart-red-dark); }
.dvn-smart__primary:focus-visible, .dvn-smart a:focus-visible { outline: 3px solid #5b3df5; outline-offset: 4px; }

.dvn-smart__results { padding: 88px 0; background: #fff; }
.dvn-smart__section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.dvn-smart__section-head h2, .dvn-smart__proof h2 { max-width: 820px; margin: 10px 0 0; font-size: clamp(2.5rem, 5vw, 5.8rem); font-weight: 900; letter-spacing: -.065em; line-height: .9; }
.dvn-smart__section-head > a { border-bottom: 2px solid currentColor; font-weight: 800; }
.dvn-smart__result-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 36px; }
.dvn-smart__product { min-width: 0; border: 1px solid var(--smart-line); background: #fff; }
.dvn-smart__product-media { display: block; aspect-ratio: 1 / .86; overflow: hidden; background: #f5f4f2; }
.dvn-smart__product-media img { width: 100%; height: 100%; object-fit: contain; transition: transform .24s ease; }
.dvn-smart__product:hover .dvn-smart__product-media img { transform: scale(1.025); }
.dvn-smart__product-body { display: grid; min-height: 210px; padding: 17px; }
.dvn-smart__product-body > span { color: var(--smart-red); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.dvn-smart__product-body h3 { margin: 8px 0 0; font-size: 1.04rem; line-height: 1.18; }
.dvn-smart__product-body p { margin: 9px 0 0; color: var(--smart-muted); font-size: .82rem; line-height: 1.4; }
.dvn-smart__product-body > div { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 18px; }
.dvn-smart__product-body > div strong { font-size: 1.06rem; }
.dvn-smart__product-body > div a { color: var(--smart-red); font-weight: 800; }
.dvn-smart__empty { grid-column: 1 / -1; padding: 42px; border: 2px dashed var(--smart-line); text-align: center; }
.dvn-smart__empty strong { font-size: 1.5rem; }
.dvn-smart__empty p { margin: 8px 0 16px; color: var(--smart-muted); }
.dvn-smart__empty a { color: var(--smart-red); font-weight: 800; }
.dvn-smart__help { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 28px; padding: 24px; border-radius: 18px; background: var(--smart-lavender); }
.dvn-smart__help > div { display: grid; gap: 4px; }
.dvn-smart__help span { color: var(--smart-muted); font-size: .82rem; }
.dvn-smart__help > div > span { color: #4f4b58; }
.dvn-smart__help strong { font-size: 1.08rem; }
.dvn-smart__help a { min-height: 48px; padding: 14px 20px; border-radius: 10px; color: #fff; background: var(--smart-ink); font-weight: 800; }

.dvn-smart__proof { padding: 96px 0 120px; background: var(--smart-ink); color: #fff; }
.dvn-smart__proof .dvn-smart__eyebrow { color: var(--smart-turquoise); }
.dvn-smart__proof ol { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 52px; border-top: 1px solid #ffffff42; }
.dvn-smart__proof li { min-height: 230px; padding: 22px 24px 0 0; border-right: 1px solid #ffffff42; }
.dvn-smart__proof li + li { padding-left: 24px; }
.dvn-smart__proof li:last-child { border-right: 0; }
.dvn-smart__proof li > span { color: var(--smart-turquoise); font-weight: 800; }
.dvn-smart__proof li strong { display: block; margin-top: 54px; font-size: 1.35rem; }
.dvn-smart__proof li p { max-width: 28ch; margin: 10px 0 0; color: #ffffffb8; line-height: 1.55; }

body.dvn-home-active .tierpp-header .header-cta, body.dvn-home-active #cookie-accept { background: var(--smart-red, #f33a32) !important; }
body.dvn-smart-active .tierpp-header { display: block !important; visibility: visible !important; position: relative !important; }

@media (max-width: 900px) {
  .dvn-smart__intro { grid-template-columns: 1fr; }
  .dvn-smart__intro > .dvn-smart__eyebrow, .dvn-smart__intro h1, .dvn-smart__intro > p { grid-column: 1; grid-row: auto; }
  .dvn-smart__intro > p { margin-top: 4px; }
  .dvn-smart__place-grid, .dvn-smart__result-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dvn-smart__controls { grid-template-columns: repeat(2, 1fr); }
  .dvn-smart__proof ol { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  .dvn-smart__shell { width: min(100% - 28px, 560px); }
  .dvn-smart__hero { padding-top: 30px; }
  .dvn-smart__intro h1 { font-size: clamp(2.65rem, 13.2vw, 4.3rem); line-height: .87; }
  .dvn-smart__motion { height: 88px; margin-top: -8px; }
  .dvn-smart__selector { margin-top: -8px; padding: 16px; border-radius: 18px; box-shadow: 6px 6px 0 var(--smart-lavender); }
  .dvn-smart__place-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dvn-smart__place { min-height: 122px; padding: 13px; }
  .dvn-smart__controls { grid-template-columns: 1fr; }
  .dvn-smart__controls label { padding: 14px; }
  .dvn-smart__submit-row { align-items: stretch; flex-direction: column; }
  .dvn-smart__primary { width: 100%; }
  .dvn-smart__results { padding: 66px 0; }
  .dvn-smart__section-head { align-items: start; flex-direction: column; }
  .dvn-smart__result-grid { display: flex; margin-inline: -14px; padding-inline: 14px; overflow-x: auto; scroll-snap-type: x mandatory; }
  .dvn-smart__product { min-width: min(82vw, 320px); scroll-snap-align: start; }
  .dvn-smart__help { align-items: stretch; flex-direction: column; }
  .dvn-smart__help a { text-align: center; }
  .dvn-smart__proof { padding: 72px 0 96px; }
  .dvn-smart__proof ol { grid-template-columns: 1fr; }
  .dvn-smart__proof li { min-height: 0; padding: 20px 0 24px; border-right: 0; border-bottom: 1px solid #ffffff42; }
  .dvn-smart__proof li + li { padding-left: 0; }
  .dvn-smart__proof li strong { margin-top: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .dvn-smart__motion path { animation: none; }
  .dvn-smart__place, .dvn-smart__product-media img { transition: none; }
}

@font-face {
  font-family: "Oranienbaum Deveron";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/oranienbaum/oranienbaum-latin-v16.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --dvn-home-ink: #0a2218;
  --dvn-home-green: #1b4332;
  --dvn-home-green-2: #2d6a4f;
  --dvn-home-coral: #e76f51;
  --dvn-home-coral-dark: #c1440e;
  --dvn-home-paper: #faf9f5;
  --dvn-home-warm: #f4f0e8;
  --dvn-home-line: rgba(27, 67, 50, .13);
  --dvn-home-muted: #667067;
  --dvn-home-shadow: 0 24px 70px rgba(20, 54, 38, .11);
}

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

body.dvn-home-active #floating-cart-bar {
  display: none !important;
}

body.dvn-home-active .tierpp-header .icon-btn,
body.dvn-home-active .tierpp-header .burger {
  min-width: 44px;
  min-height: 44px;
}

body.dvn-home-active .tierpp-header .header-cta,
body.dvn-home-active #cookie-accept {
  color: #fff !important;
  background: var(--dvn-home-coral-dark) !important;
}

body.dvn-home-active .tierpp-header .header-cta:hover,
body.dvn-home-active #cookie-accept:hover {
  background: #9e3408 !important;
}

.dvn-home {
  overflow: hidden;
  color: var(--dvn-home-ink);
  background: var(--dvn-home-paper);
}

.dvn-home,
.dvn-home * {
  box-sizing: border-box;
}

.dvn-home img {
  display: block;
}

.dvn-home a:focus-visible,
.dvn-home summary:focus-visible {
  outline: 3px solid #6b4fc4;
  outline-offset: 4px;
}

.dvn-home-shell {
  width: min(100% - 40px, 1240px);
  margin-inline: auto;
}

.dvn-home-section {
  position: relative;
  padding-block: clamp(72px, 8vw, 116px);
}

.dvn-home-eyebrow,
.dvn-home-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--dvn-home-green-2);
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.dvn-home-eyebrow > span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--dvn-home-coral);
  box-shadow: 0 0 0 6px rgba(231, 111, 81, .1);
}

.dvn-home-heading {
  max-width: 790px;
  margin-bottom: 36px;
}

.dvn-home-heading--row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 36px;
  max-width: none;
}

.dvn-home-heading--row > div {
  max-width: 790px;
}

.dvn-home-heading h2,
.dvn-home-own h2,
.dvn-home-guide h2,
.dvn-home-digital h2,
.dvn-home-faq h2,
.dvn-home-contact h2 {
  max-width: 820px;
  margin: 12px 0 0;
  color: var(--dvn-home-ink);
  font-size: clamp(2.35rem, 4.8vw, 4.3rem);
  font-weight: 850;
  letter-spacing: -.055em;
  line-height: .98;
}

.dvn-home-heading p,
.dvn-home-guide__intro > p,
.dvn-home-faq__intro > p {
  max-width: 720px;
  margin: 18px 0 0;
  color: var(--dvn-home-muted);
  font-size: 1.05rem;
  line-height: 1.68;
}

.dvn-home-text-link {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
  padding-bottom: 7px;
  border-bottom: 1px solid currentColor;
  color: var(--dvn-home-green);
  font-size: .93rem;
  font-weight: 800;
  transition: color .2s ease, gap .2s ease;
}

.dvn-home-text-link:hover {
  gap: 14px;
  color: var(--dvn-home-coral-dark);
}

.dvn-home-button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: .95rem;
  font-weight: 800;
  line-height: 1;
  transition: transform .2s ease, box-shadow .2s ease, color .2s ease, background .2s ease, border-color .2s ease;
}

.dvn-home-button:hover {
  transform: translateY(-2px);
}

.dvn-home-button--primary {
  color: #fff;
  background: var(--dvn-home-coral-dark);
  box-shadow: 0 16px 34px rgba(193, 68, 14, .18);
}

.dvn-home-button--primary:hover {
  color: #fff;
  background: #9e3408;
  box-shadow: 0 18px 38px rgba(193, 68, 14, .24);
}

.dvn-home-button--secondary {
  border-color: rgba(27, 67, 50, .2);
  color: var(--dvn-home-green);
  background: rgba(255, 255, 255, .72);
}

.dvn-home-button--secondary:hover {
  border-color: rgba(27, 67, 50, .36);
  color: var(--dvn-home-green);
  background: #fff;
}

.dvn-home-button--light {
  color: var(--dvn-home-green);
  background: #fff;
  box-shadow: 0 14px 30px rgba(8, 35, 24, .18);
}

.dvn-home-button--light:hover {
  color: var(--dvn-home-green);
  background: #f5f8f5;
}

.dvn-home-button--dark {
  color: #fff;
  background: var(--dvn-home-ink);
  box-shadow: 0 14px 30px rgba(10, 34, 24, .18);
}

.dvn-home-button--dark:hover {
  color: #fff;
  background: #133f2c;
}

.dvn-home-button--outline-light {
  border-color: rgba(255, 255, 255, .35);
  color: #fff;
  background: rgba(255, 255, 255, .08);
}

.dvn-home-button--outline-light:hover {
  color: #fff;
  background: rgba(255, 255, 255, .15);
}

/* Hero */

.dvn-home-hero {
  position: relative;
  isolation: isolate;
  padding: clamp(52px, 7vw, 92px) 0 clamp(56px, 7vw, 88px);
  background:
    radial-gradient(circle at 14% 5%, rgba(240, 199, 176, .26), transparent 27rem),
    radial-gradient(circle at 88% 14%, rgba(173, 218, 189, .32), transparent 30rem),
    linear-gradient(180deg, #fbfaf6, #f4f1e9);
}

.dvn-home-hero::before {
  position: absolute;
  z-index: -1;
  top: 35px;
  left: -120px;
  width: 300px;
  height: 300px;
  border: 1px solid rgba(27, 67, 50, .08);
  border-radius: 50%;
  content: "";
}

.dvn-home-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, .93fr) minmax(520px, 1.07fr);
  gap: clamp(44px, 6vw, 86px);
  align-items: center;
}

.dvn-home-hero__copy {
  position: relative;
  z-index: 2;
}

.dvn-home-hero h1 {
  max-width: 720px;
  margin: 20px 0 0;
  color: var(--dvn-home-ink);
  font-size: clamp(3.35rem, 5.8vw, 5.6rem);
  font-weight: 875;
  letter-spacing: -.072em;
  line-height: .91;
}

.dvn-home-hero h1 span {
  color: var(--dvn-home-coral);
}

.dvn-home-hero__copy > p {
  max-width: 670px;
  margin: 25px 0 0;
  color: #59645d;
  font-size: clamp(1rem, 1.3vw, 1.13rem);
  line-height: 1.66;
}

.dvn-home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.dvn-home-hero__digital-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 19px;
  color: var(--dvn-home-green);
  font-size: .87rem;
  font-weight: 750;
}

.dvn-home-hero__digital-link:hover {
  color: var(--dvn-home-coral-dark);
}

.dvn-home-hero__digital-icon {
  position: relative;
  width: 25px;
  height: 25px;
  flex: 0 0 auto;
  border: 1px solid rgba(27, 67, 50, .18);
  border-radius: 8px;
  background: #fff;
}

.dvn-home-hero__digital-icon::before,
.dvn-home-hero__digital-icon::after {
  position: absolute;
  left: 6px;
  width: 11px;
  height: 1px;
  content: "";
  background: var(--dvn-home-green);
}

.dvn-home-hero__digital-icon::before {
  top: 8px;
  box-shadow: 0 4px var(--dvn-home-green);
}

.dvn-home-hero__digital-icon::after {
  top: 16px;
  width: 7px;
}

.dvn-home-hero__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 24px;
  margin-top: 33px;
  border-top: 1px solid rgba(27, 67, 50, .13);
}

.dvn-home-hero__facts span {
  display: flex;
  min-height: 54px;
  align-items: center;
  gap: 7px;
  border-bottom: 1px solid rgba(27, 67, 50, .13);
  color: #667068;
  font-size: .78rem;
  line-height: 1.3;
}

.dvn-home-hero__facts strong {
  color: var(--dvn-home-ink);
  font-size: .85rem;
}

.dvn-home-hero__visual {
  position: relative;
  display: grid;
  height: clamp(480px, 43vw, 600px);
  grid-template-columns: minmax(0, 1.45fr) minmax(180px, .8fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.dvn-home-hero-card {
  position: relative;
  z-index: 2;
  overflow: hidden;
  border: 1px solid rgba(27, 67, 50, .12);
  background: #fff;
  box-shadow: var(--dvn-home-shadow);
  transition: transform .28s ease, box-shadow .28s ease;
}

.dvn-home-hero-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 30px 80px rgba(20, 54, 38, .16);
}

.dvn-home-hero-card img {
  width: 100%;
  height: 100%;
}

.dvn-home-hero-card > span {
  position: absolute;
  right: 14px;
  bottom: 14px;
  left: 14px;
  display: grid;
  gap: 3px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, .34);
  border-radius: 16px;
  color: #fff;
  background: rgba(7, 34, 23, .76);
  box-shadow: inset 0 1px rgba(255, 255, 255, .2);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.dvn-home-hero-card small {
  color: rgba(255, 255, 255, .7);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dvn-home-hero-card strong {
  color: #fff;
  font-size: .86rem;
  line-height: 1.25;
}

.dvn-home-hero-card--outdoor {
  grid-row: 1 / 3;
  border-radius: 30px 16px 16px 30px;
}

.dvn-home-hero-card--outdoor img {
  object-fit: cover;
}

.dvn-home-hero-card--sport,
.dvn-home-hero-card--room {
  border-radius: 16px 30px 16px 16px;
}

.dvn-home-hero-card--room {
  border-radius: 16px 16px 30px 16px;
}

.dvn-home-hero-card--sport img,
.dvn-home-hero-card--room img {
  object-fit: cover;
  padding: 0;
  background: #edf1ec;
}

.dvn-home-hero-card--sport img {
  object-position: 50% 42%;
}

.dvn-home-hero-card--room img {
  object-position: 58% 58%;
}

.dvn-home-hero__orbit {
  position: absolute;
  z-index: 0;
  border: 1px solid rgba(27, 67, 50, .11);
  border-radius: 50%;
  pointer-events: none;
}

.dvn-home-hero__orbit--one {
  right: -70px;
  bottom: -65px;
  width: 260px;
  height: 260px;
}

.dvn-home-hero__orbit--two {
  top: -45px;
  left: -50px;
  width: 160px;
  height: 160px;
  border-color: rgba(231, 111, 81, .16);
}

/* Scenarios */

.dvn-home-scenarios {
  padding-block: clamp(62px, 7vw, 92px);
  background: #fff;
}

.dvn-home-scenario-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.dvn-home-scenario {
  position: relative;
  display: flex;
  min-height: 265px;
  flex-direction: column;
  padding: 25px;
  overflow: hidden;
  border: 1px solid var(--dvn-home-line);
  border-radius: 24px;
  color: var(--dvn-home-ink);
  background: #f7f8f4;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.dvn-home-scenario::after {
  position: absolute;
  right: -38px;
  bottom: -46px;
  width: 145px;
  height: 145px;
  border: 24px solid rgba(255, 255, 255, .38);
  border-radius: 50%;
  content: "";
}

.dvn-home-scenario:hover {
  z-index: 2;
  border-color: rgba(27, 67, 50, .25);
  box-shadow: 0 20px 50px rgba(20, 54, 38, .1);
  transform: translateY(-5px);
}

.dvn-home-scenario__number {
  position: relative;
  z-index: 1;
  color: var(--dvn-home-green-2);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .12em;
}

.dvn-home-scenario > strong {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 12ch;
  margin-top: 46px;
  color: var(--dvn-home-ink);
  font-size: 1.35rem;
  line-height: 1.05;
}

.dvn-home-scenario > span:not(.dvn-home-scenario__number) {
  position: relative;
  z-index: 1;
  margin-top: 11px;
  color: #626c64;
  font-size: .87rem;
  line-height: 1.5;
}

.dvn-home-scenario em {
  position: relative;
  z-index: 1;
  margin-top: auto;
  padding-top: 20px;
  color: var(--dvn-home-green);
  font-size: .78rem;
  font-style: normal;
  font-weight: 800;
}

.dvn-home-scenario--yard {
  background: linear-gradient(145deg, #e8f3e9, #f8fbf7);
}

.dvn-home-scenario--home {
  background: linear-gradient(145deg, #eef3ed, #fff);
}

.dvn-home-scenario--playroom {
  background: linear-gradient(145deg, #fff0e8, #fffaf6);
}

.dvn-home-scenario--digital {
  background: linear-gradient(145deg, #f6edff, #fdfaff);
}

/* Category bento */

.dvn-home-directions {
  background:
    radial-gradient(circle at 93% 8%, rgba(231, 111, 81, .08), transparent 23rem),
    var(--dvn-home-paper);
}

.dvn-home-category-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px;
}

.dvn-home-category {
  position: relative;
  display: grid;
  min-height: 360px;
  grid-column: span 3;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 185px;
  overflow: hidden;
  border: 1px solid var(--dvn-home-line);
  border-radius: 26px;
  color: var(--dvn-home-ink);
  background: #fff;
  box-shadow: 0 10px 34px rgba(20, 54, 38, .06);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.dvn-home-category:hover {
  z-index: 2;
  border-color: rgba(27, 67, 50, .26);
  box-shadow: 0 24px 64px rgba(20, 54, 38, .12);
  transform: translateY(-5px);
}

.dvn-home-category--1,
.dvn-home-category--2 {
  min-height: 405px;
  grid-column: span 6;
  grid-template-columns: minmax(0, .9fr) minmax(260px, 1.1fr);
  grid-template-rows: minmax(0, 1fr);
}

.dvn-home-category__copy {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  padding: 26px;
}

.dvn-home-category__count {
  width: fit-content;
  min-height: 28px;
  padding: 6px 10px;
  border: 1px solid rgba(27, 67, 50, .12);
  border-radius: 999px;
  color: var(--dvn-home-green-2);
  background: rgba(255, 255, 255, .62);
  font-size: .67rem;
  font-weight: 850;
  line-height: 1.2;
}

.dvn-home-category__copy strong {
  display: block;
  max-width: 13ch;
  margin-top: 21px;
  color: var(--dvn-home-ink);
  font-size: clamp(1.45rem, 2.3vw, 2rem);
  letter-spacing: -.035em;
  line-height: 1.02;
}

.dvn-home-category__copy > span:not(.dvn-home-category__count) {
  max-width: 32ch;
  margin-top: 11px;
  color: #626d65;
  font-size: .87rem;
  line-height: 1.5;
}

.dvn-home-category__copy em {
  margin-top: auto;
  padding-top: 22px;
  color: var(--dvn-home-green);
  font-size: .8rem;
  font-style: normal;
  font-weight: 850;
}

.dvn-home-category__media {
  position: relative;
  display: grid;
  min-height: 195px;
  place-items: center;
  overflow: hidden;
}

.dvn-home-category__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 12px 22px 22px;
  transition: transform .35s ease;
}

.dvn-home-category:hover .dvn-home-category__media img {
  transform: scale(1.035);
}

.dvn-home-category--1 .dvn-home-category__media img {
  padding: 0;
  object-fit: cover;
}

.dvn-home-category__secondary-media {
  position: absolute;
  z-index: 4;
  right: 18px;
  bottom: 18px;
  display: grid;
  width: 108px;
  height: 108px;
  place-items: center;
  overflow: hidden;
  border: 5px solid #fff;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(10, 34, 24, .2);
}

.dvn-home-category__secondary-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 7px;
}

.dvn-home-category--outdoor {
  background: #eef6eb;
}

.dvn-home-category--home-sport {
  background: #f5f5ef;
}

.dvn-home-category--dry-pools {
  background: #fff0f4;
}

.dvn-home-category--soft-play {
  background: #fff7df;
}

.dvn-home-category--development {
  background: #eef8f4;
}

.dvn-home-category--furniture {
  background: #f5f0e9;
}

.dvn-home-category--1 .dvn-home-category__copy,
.dvn-home-category--2 .dvn-home-category__copy {
  padding: 32px;
}

.dvn-home-category--1 .dvn-home-category__copy strong,
.dvn-home-category--2 .dvn-home-category__copy strong {
  font-size: clamp(1.8rem, 3vw, 2.65rem);
}

/* Featured products */

.dvn-home-featured {
  background: #fff;
}

.dvn-home-product-grid {
  display: grid;
  grid-auto-columns: calc((100% - 48px) / 4);
  grid-auto-flow: column;
  gap: 16px;
  padding: 3px 2px 28px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-padding-inline: 2px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.dvn-home-product-grid::-webkit-scrollbar {
  display: none;
}

.dvn-home-recommendations__tools {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin: -17px 0 13px;
}

.dvn-home-recommendations__arrow {
  display: inline-grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid rgba(27, 67, 50, .16);
  border-radius: 50%;
  color: var(--dvn-home-green);
  background: #fff;
  font-size: 1rem;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(20, 54, 38, .06);
  transition: transform .2s ease, border-color .2s ease, opacity .2s ease;
}

.dvn-home-recommendations__arrow:hover:not(:disabled) {
  border-color: rgba(27, 67, 50, .34);
  transform: translateY(-2px);
}

.dvn-home-recommendations__arrow:disabled {
  cursor: default;
  opacity: .34;
}

.dvn-home-product {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--dvn-home-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 10px 34px rgba(20, 54, 38, .055);
  scroll-snap-align: start;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.dvn-home-product:hover {
  border-color: rgba(27, 67, 50, .26);
  box-shadow: 0 22px 56px rgba(20, 54, 38, .11);
  transform: translateY(-5px);
}

.dvn-home-product__media {
  position: relative;
  display: grid;
  aspect-ratio: 1 / .82;
  place-items: center;
  overflow: hidden;
  background: #f7f7f3;
}

.dvn-home-product__availability {
  position: absolute;
  top: 12px;
  left: 12px;
  min-height: 27px;
  padding: 6px 10px;
  border: 1px solid rgba(27, 67, 50, .13);
  border-radius: 999px;
  color: #285f45;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 7px 18px rgba(10, 34, 24, .09);
  font-size: .64rem;
  font-weight: 850;
  line-height: 1.2;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.dvn-home-product__availability::before {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 6px;
  border-radius: 50%;
  content: "";
  background: #40916c;
}

.dvn-home-product__availability.is-unavailable::before {
  background: #b46b4c;
}

.dvn-home-product__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 16px;
  transition: transform .35s ease;
}

.dvn-home-product:first-child .dvn-home-product__media img {
  padding: 0;
  object-fit: cover;
}

.dvn-home-product:hover .dvn-home-product__media img {
  transform: scale(1.035);
}

.dvn-home-product__body {
  display: flex;
  min-height: 245px;
  flex: 1;
  flex-direction: column;
  padding: 21px;
}

.dvn-home-product__category {
  color: var(--dvn-home-green-2);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.dvn-home-product h3 {
  display: -webkit-box;
  min-height: 2.7em;
  margin: 11px 0 0;
  overflow: hidden;
  color: var(--dvn-home-ink);
  font-size: 1.16rem;
  letter-spacing: -.025em;
  line-height: 1.16;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.dvn-home-product h3 a:hover {
  color: var(--dvn-home-coral-dark);
}

.dvn-home-product__fact {
  margin: 11px 0 0;
  color: #6b746d;
  font-size: .82rem;
  line-height: 1.45;
}

.dvn-home-product__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 22px;
  border-top: 1px solid rgba(27, 67, 50, .1);
}

.dvn-home-product__price {
  color: var(--dvn-home-ink);
  font-size: 1.18rem;
  letter-spacing: -.02em;
}

.dvn-home-product__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--dvn-home-coral-dark);
  font-size: .78rem;
  font-weight: 850;
}

/* Own production */

.dvn-home-own {
  color: #fff;
  background:
    radial-gradient(circle at 12% 20%, rgba(226, 178, 137, .14), transparent 28rem),
    #0c2d20;
}

.dvn-home-own__card {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(430px, .88fr);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 30px;
  background: rgba(255, 255, 255, .06);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .18);
}

.dvn-home-own__media {
  position: relative;
  min-height: 590px;
  overflow: hidden;
}

.dvn-home-own__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, transparent 60%, rgba(12, 45, 32, .3));
}

.dvn-home-own__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dvn-home-own__media > span {
  position: absolute;
  z-index: 2;
  top: 24px;
  left: 24px;
  padding: 9px 13px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 999px;
  color: #fff;
  background: rgba(7, 31, 22, .58);
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.dvn-home-own__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(34px, 5vw, 66px);
}

.dvn-home-own .dvn-home-kicker {
  color: #9bc8a8;
}

.dvn-home .dvn-home-own h2 {
  color: #fff;
  font-size: clamp(2.5rem, 4.5vw, 4.25rem);
}

.dvn-home-own__copy > p {
  margin: 20px 0 0;
  color: rgba(255, 255, 255, .68);
  line-height: 1.68;
}

.dvn-home-own__copy ul {
  display: grid;
  gap: 13px;
  margin: 27px 0 32px;
}

.dvn-home-own__copy li {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  color: rgba(255, 255, 255, .84);
  font-size: .9rem;
  line-height: 1.45;
}

.dvn-home-own__copy li > span {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  margin-top: 5px;
  border-radius: 50%;
  background: #f0ae8a;
  box-shadow: 0 0 0 5px rgba(240, 174, 138, .1);
}

.dvn-home-own__copy .dvn-home-button {
  align-self: flex-start;
}

/* Selection guide */

.dvn-home-guide {
  background:
    radial-gradient(circle at 89% 5%, rgba(168, 215, 185, .22), transparent 25rem),
    #f4f6f0;
}

.dvn-home-guide__grid {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(540px, 1.18fr);
  gap: clamp(50px, 8vw, 110px);
  align-items: center;
}

.dvn-home-guide__intro > .dvn-home-button {
  margin-top: 30px;
}

.dvn-home-guide__steps {
  display: grid;
  gap: 13px;
  counter-reset: none;
}

.dvn-home-guide__steps li {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 19px;
  align-items: center;
  padding: 23px;
  border: 1px solid var(--dvn-home-line);
  border-radius: 22px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 10px 30px rgba(20, 54, 38, .05);
}

.dvn-home-guide__steps li > span {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 18px;
  color: var(--dvn-home-green);
  background: #e4f0e5;
  font-size: 1rem;
  font-weight: 900;
}

.dvn-home-guide__steps strong {
  color: var(--dvn-home-ink);
  font-size: 1.05rem;
}

.dvn-home-guide__steps p {
  margin: 5px 0 0;
  color: #69736b;
  font-size: .88rem;
  line-height: 1.48;
}

/* Digital */

.dvn-home-digital {
  background: #fff;
}

.dvn-home-digital__card {
  position: relative;
  display: grid;
  min-height: 505px;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .92fr);
  align-items: center;
  overflow: hidden;
  border-radius: 32px;
  background:
    radial-gradient(circle at 83% 20%, rgba(255, 255, 255, .68), transparent 20rem),
    linear-gradient(135deg, #f5dfca, #f2b99c 56%, #e69777);
  box-shadow: 0 28px 80px rgba(126, 68, 43, .15);
}

.dvn-home-digital__card::before {
  position: absolute;
  top: -100px;
  right: -70px;
  width: 380px;
  height: 380px;
  border: 1px solid rgba(10, 34, 24, .1);
  border-radius: 50%;
  content: "";
}

.dvn-home-digital__copy {
  position: relative;
  z-index: 2;
  padding: clamp(36px, 6vw, 78px);
}

.dvn-home-digital h2 {
  max-width: 650px;
  font-size: clamp(2.8rem, 5vw, 4.8rem);
}

.dvn-home-digital__copy > p {
  max-width: 610px;
  margin: 20px 0 0;
  color: rgba(10, 34, 24, .7);
  line-height: 1.65;
}

.dvn-home-digital__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.dvn-home-digital__tags span {
  padding: 8px 12px;
  border: 1px solid rgba(10, 34, 24, .13);
  border-radius: 999px;
  color: var(--dvn-home-green);
  background: rgba(255, 255, 255, .42);
  font-size: .72rem;
  font-weight: 800;
}

.dvn-home-digital__copy .dvn-home-button {
  margin-top: 29px;
}

.dvn-home-digital__visual {
  position: relative;
  min-height: 505px;
}

.dvn-home-digital__sheet {
  position: absolute;
  display: flex;
  width: 235px;
  height: 310px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px;
  border: 1px solid rgba(10, 34, 24, .12);
  border-radius: 22px;
  color: var(--dvn-home-ink);
  background: #fffdf8;
  box-shadow: 0 26px 60px rgba(90, 46, 28, .16);
}

.dvn-home-digital__sheet::before {
  position: absolute;
  top: 28px;
  left: 28px;
  width: 54px;
  height: 8px;
  border-radius: 999px;
  content: "";
  background: currentColor;
  box-shadow: 0 17px 0 -2px currentColor, 0 31px 0 -2px currentColor;
  opacity: .14;
}

.dvn-home-digital__sheet i {
  color: var(--dvn-home-coral);
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: -.06em;
  line-height: .9;
}

.dvn-home-digital__sheet strong {
  margin-top: 8px;
  font-size: 1.1rem;
  line-height: 1.12;
}

.dvn-home-digital__sheet--one {
  z-index: 3;
  right: 47%;
  bottom: 55px;
  transform: rotate(-8deg);
}

.dvn-home-digital__sheet--two {
  z-index: 4;
  right: 21%;
  bottom: 82px;
  color: #1b5c42;
  transform: rotate(3deg);
}

.dvn-home-digital__sheet--three {
  z-index: 2;
  right: -5%;
  bottom: 42px;
  color: #75604d;
  transform: rotate(11deg);
}

/* Confidence */

.dvn-home-confidence {
  background: var(--dvn-home-paper);
}

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

.dvn-home-confidence__card {
  display: flex;
  min-height: 305px;
  flex-direction: column;
  padding: 28px;
  border: 1px solid var(--dvn-home-line);
  border-radius: 25px;
  color: var(--dvn-home-ink);
  background: #fff;
  box-shadow: 0 10px 32px rgba(20, 54, 38, .05);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.dvn-home-confidence__card:hover {
  border-color: rgba(27, 67, 50, .26);
  box-shadow: 0 22px 56px rgba(20, 54, 38, .11);
  transform: translateY(-5px);
}

.dvn-home-confidence__card > span {
  color: var(--dvn-home-coral-dark);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.dvn-home-confidence__card strong {
  display: block;
  margin-top: 50px;
  color: var(--dvn-home-ink);
  font-size: 1.35rem;
}

.dvn-home-confidence__card p {
  margin: 12px 0 0;
  color: #677169;
  font-size: .9rem;
  line-height: 1.55;
}

.dvn-home-confidence__card em {
  margin-top: auto;
  padding-top: 25px;
  color: var(--dvn-home-green);
  font-size: .8rem;
  font-style: normal;
  font-weight: 850;
}

/* FAQ and contact */

.dvn-home-faq {
  background: #fff;
}

.dvn-home-faq__grid {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(560px, 1.25fr);
  gap: clamp(50px, 8vw, 110px);
  align-items: start;
}

.dvn-home-faq__intro {
  position: sticky;
  top: 110px;
}

.dvn-home-faq__list {
  display: grid;
}

.dvn-home-faq details {
  border-bottom: 1px solid var(--dvn-home-line);
}

.dvn-home-faq details:first-child {
  border-top: 1px solid var(--dvn-home-line);
}

.dvn-home-faq summary {
  position: relative;
  display: flex;
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 4px;
  color: var(--dvn-home-ink);
  cursor: pointer;
  font-size: 1.03rem;
  font-weight: 800;
  list-style: none;
}

.dvn-home-faq summary::-webkit-details-marker {
  display: none;
}

.dvn-home-faq summary > span {
  position: relative;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  border: 1px solid rgba(27, 67, 50, .17);
  border-radius: 50%;
}

.dvn-home-faq summary > span::before,
.dvn-home-faq summary > span::after {
  position: absolute;
  top: 14px;
  left: 8px;
  width: 12px;
  height: 1px;
  content: "";
  background: var(--dvn-home-green);
  transition: transform .2s ease;
}

.dvn-home-faq summary > span::after {
  transform: rotate(90deg);
}

.dvn-home-faq details[open] summary > span::after {
  transform: rotate(0);
}

.dvn-home-faq details > p {
  max-width: 720px;
  margin: -3px 0 0;
  padding: 0 50px 24px 4px;
  color: #677169;
  font-size: .92rem;
  line-height: 1.65;
}

.dvn-home-contact {
  padding-top: 0;
  background: #fff;
}

.dvn-home-contact__card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: clamp(36px, 5vw, 66px);
  border-radius: 30px;
  color: #fff;
  background:
    radial-gradient(circle at 85% 10%, rgba(231, 151, 109, .28), transparent 22rem),
    linear-gradient(125deg, #0a2b1e, #1d5940);
  box-shadow: 0 26px 70px rgba(10, 34, 24, .2);
}

.dvn-home-contact .dvn-home-kicker {
  color: #a9d0b5;
}

.dvn-home .dvn-home-contact h2 {
  max-width: 690px;
  color: #fff;
  font-size: clamp(2.35rem, 4vw, 3.8rem);
}

.dvn-home-contact__card p {
  max-width: 700px;
  margin: 17px 0 0;
  color: rgba(255, 255, 255, .68);
  line-height: 1.6;
}

.dvn-home-contact__actions {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 10px;
  min-width: 245px;
}

@media (max-width: 1120px) {
  .dvn-home-hero__grid {
    grid-template-columns: minmax(0, .95fr) minmax(450px, 1.05fr);
    gap: 36px;
  }

  .dvn-home-hero h1 {
    font-size: clamp(3.1rem, 5.6vw, 4.7rem);
  }

  .dvn-home-product-grid {
    grid-auto-columns: calc((100% - 32px) / 3);
  }

  .dvn-home-own__card {
    grid-template-columns: minmax(0, 1fr) minmax(390px, .85fr);
  }

  .dvn-home-digital__card {
    grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr);
  }

  .dvn-home-digital__sheet {
    width: 205px;
    height: 285px;
  }
}

@media (max-width: 900px) {
  .dvn-home .container {
    padding-bottom: 0;
  }

  .dvn-home-hero__grid,
  .dvn-home-guide__grid,
  .dvn-home-faq__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .dvn-home-hero__grid {
    gap: 38px;
  }

  .dvn-home-hero__copy {
    max-width: 760px;
  }

  .dvn-home-hero h1 {
    max-width: 760px;
    font-size: clamp(3.15rem, 9.2vw, 5.2rem);
  }

  .dvn-home-hero__visual {
    height: 430px;
    grid-template-columns: minmax(0, 1.35fr) minmax(190px, .8fr);
  }

  .dvn-home-scenario-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dvn-home-product-grid {
    grid-auto-columns: min(48%, 340px);
  }

  .dvn-home-category--1,
  .dvn-home-category--2 {
    grid-column: span 12;
  }

  .dvn-home-category {
    grid-column: span 6;
  }

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

  .dvn-home-own__media {
    min-height: 470px;
  }

  .dvn-home-guide__grid,
  .dvn-home-faq__grid {
    gap: 45px;
  }

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

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

  .dvn-home-digital__copy {
    padding-bottom: 10px;
  }

  .dvn-home-digital__visual {
    min-height: 365px;
  }

  .dvn-home-digital__sheet--one {
    right: 48%;
    bottom: 22px;
  }

  .dvn-home-digital__sheet--two {
    right: 30%;
    bottom: 50px;
  }

  .dvn-home-digital__sheet--three {
    right: 11%;
    bottom: 15px;
  }

  .dvn-home-contact__card {
    align-items: flex-start;
    flex-direction: column;
  }

  .dvn-home-contact__actions {
    width: 100%;
    min-width: 0;
    flex-direction: row;
  }

  .dvn-home-contact__actions .dvn-home-button {
    flex: 1;
  }
}

@media (max-width: 680px) {
  .dvn-home-shell {
    width: min(100% - 28px, 1240px);
  }

  .dvn-home-section {
    padding-block: 64px;
  }

  .dvn-home-heading {
    margin-bottom: 27px;
  }

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

  .dvn-home-heading--row .dvn-home-text-link {
    margin-top: 22px;
  }

  .dvn-home-heading h2,
  .dvn-home-own h2,
  .dvn-home-guide h2,
  .dvn-home-digital h2,
  .dvn-home-faq h2,
  .dvn-home-contact h2 {
    font-size: clamp(2.15rem, 10.8vw, 3.25rem);
  }

  .dvn-home-heading p,
  .dvn-home-guide__intro > p,
  .dvn-home-faq__intro > p {
    margin-top: 15px;
    font-size: .96rem;
    line-height: 1.58;
  }

  .dvn-home-hero {
    padding: 34px 0 48px;
  }

  .dvn-home-hero h1 {
    margin-top: 15px;
    max-width: 11ch;
    font-size: clamp(2.45rem, 11.2vw, 3.25rem);
    line-height: .95;
    letter-spacing: -.055em;
  }

  .dvn-home-hero__copy > p {
    margin-top: 19px;
    font-size: .95rem;
    line-height: 1.55;
  }

  .dvn-home-hero__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    margin-top: 24px;
  }

  .dvn-home-hero__actions .dvn-home-button {
    width: 100%;
  }

  .dvn-home-hero__digital-link {
    align-items: flex-start;
    font-size: .8rem;
    line-height: 1.45;
  }

  .dvn-home-hero__facts {
    gap: 0 12px;
    margin-top: 25px;
  }

  .dvn-home-hero__facts span {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
    font-size: .69rem;
  }

  .dvn-home-hero__visual {
    height: 315px;
    grid-template-columns: 1.3fr .8fr;
    gap: 9px;
  }

  .dvn-home-hero-card {
    border-radius: 19px !important;
  }

  .dvn-home-hero-card > span {
    right: 8px;
    bottom: 8px;
    left: 8px;
    padding: 9px 10px;
    border-radius: 12px;
  }

  .dvn-home-hero-card small {
    font-size: .58rem;
  }

  .dvn-home-hero-card strong {
    font-size: .72rem;
  }

  .dvn-home-hero-card--sport img,
  .dvn-home-hero-card--room img {
    padding: 0;
  }

  .dvn-home-scenario-grid {
    gap: 10px;
  }

  .dvn-home-scenario {
    min-height: 220px;
    padding: 18px;
    border-radius: 20px;
  }

  .dvn-home-scenario > strong {
    margin-top: 30px;
    font-size: 1.08rem;
  }

  .dvn-home-scenario > span:not(.dvn-home-scenario__number) {
    font-size: .76rem;
  }

  .dvn-home-scenario em {
    font-size: .7rem;
  }

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

  .dvn-home-category,
  .dvn-home-category--1,
  .dvn-home-category--2 {
    min-height: 315px;
    grid-column: auto;
    grid-template-columns: minmax(0, 1fr) minmax(128px, .72fr);
    grid-template-rows: minmax(0, 1fr);
    border-radius: 22px;
  }

  .dvn-home-category__copy,
  .dvn-home-category--1 .dvn-home-category__copy,
  .dvn-home-category--2 .dvn-home-category__copy {
    padding: 20px 12px 20px 20px;
  }

  .dvn-home-category__copy strong,
  .dvn-home-category--1 .dvn-home-category__copy strong,
  .dvn-home-category--2 .dvn-home-category__copy strong {
    margin-top: 15px;
    font-size: 1.34rem;
  }

  .dvn-home-category__copy > span:not(.dvn-home-category__count) {
    font-size: .76rem;
  }

  .dvn-home-category__count {
    font-size: .58rem;
  }

  .dvn-home-category__media {
    min-height: 0;
  }

  .dvn-home-category__media img,
  .dvn-home-category--1 .dvn-home-category__media img {
    padding: 8px;
    object-fit: contain;
  }

  .dvn-home-category__secondary-media {
    right: 10px;
    bottom: 10px;
    width: 72px;
    height: 72px;
    border-width: 3px;
    border-radius: 16px;
  }

  .dvn-home-product-grid {
    display: flex;
    gap: 12px;
    margin-right: -14px;
    padding-right: 14px;
    overflow-x: auto;
    scroll-padding-left: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .dvn-home-product-grid::-webkit-scrollbar {
    display: none;
  }

  .dvn-home-product {
    width: min(82vw, 310px);
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  .dvn-home-recommendations__tools {
    margin-top: -8px;
  }

  .dvn-home-product__body {
    min-height: 225px;
  }

  .dvn-home-own__card {
    border-radius: 24px;
  }

  .dvn-home-own__media {
    min-height: 330px;
  }

  .dvn-home-own__copy {
    padding: 29px 22px 32px;
  }

  .dvn-home-own__copy .dvn-home-button {
    width: 100%;
    padding-inline: 16px;
    text-align: center;
  }

  .dvn-home-guide__steps li {
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 13px;
    padding: 18px;
  }

  .dvn-home-guide__steps li > span {
    width: 42px;
    height: 42px;
    border-radius: 14px;
  }

  .dvn-home-digital__card {
    min-height: 630px;
    border-radius: 24px;
  }

  .dvn-home-digital__copy {
    padding: 31px 22px 0;
  }

  .dvn-home-digital__copy .dvn-home-button {
    width: 100%;
  }

  .dvn-home-digital__visual {
    min-height: 320px;
  }

  .dvn-home-digital__sheet {
    width: 160px;
    height: 230px;
    padding: 18px;
    border-radius: 17px;
  }

  .dvn-home-digital__sheet i {
    font-size: 2.7rem;
  }

  .dvn-home-digital__sheet strong {
    font-size: .85rem;
  }

  .dvn-home-digital__sheet--one {
    right: 52%;
  }

  .dvn-home-digital__sheet--two {
    right: 29%;
  }

  .dvn-home-digital__sheet--three {
    right: 4%;
  }

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

  .dvn-home-confidence__card {
    min-height: 245px;
    padding: 23px;
  }

  .dvn-home-confidence__card strong {
    margin-top: 34px;
  }

  .dvn-home-faq summary {
    min-height: 70px;
    font-size: .94rem;
  }

  .dvn-home-contact__card {
    gap: 29px;
    padding: 30px 22px;
    border-radius: 24px;
  }

  .dvn-home-contact__actions {
    flex-direction: column;
  }

  .dvn-home-contact__actions .dvn-home-button {
    width: 100%;
  }
}

@media (max-width: 420px) {
  .dvn-home-eyebrow,
  .dvn-home-kicker {
    font-size: .67rem;
  }

  .dvn-home-hero h1 {
    font-size: clamp(2.3rem, 11.2vw, 2.95rem);
  }

  .dvn-home-hero__visual {
    height: 286px;
  }

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

  .dvn-home-scenario {
    min-height: 190px;
  }

  .dvn-home-scenario > strong {
    max-width: 22ch;
    margin-top: 24px;
  }

  .dvn-home-category,
  .dvn-home-category--1,
  .dvn-home-category--2 {
    min-height: 300px;
  }
}

/* The approved Smart Selection slice restores the shared desktop header that Atlas hid. */
@media (min-width: 901px) {
  body.dvn-smart-active .site-header,
  body.dvn-smart-active .site-header.tierpp-header {
    display: block !important;
    visibility: visible !important;
    position: relative !important;
  }
}

/* Atlas direction 01 — reference-locked homepage frame (2026-08-16). */
.dvn-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.dvn-home-active {
  background: #f7f3ea;
  overflow-x: clip;
}

body.dvn-home-active .dvn-home {
  --dvn-atlas-reference-paper: #f7f3ea;
  --dvn-atlas-reference-forest: #003d2c;
  --dvn-atlas-reference-ink: #062f24;
  --dvn-atlas-reference-orange: #f15a38;
  background: var(--dvn-atlas-reference-paper);
}

body.dvn-home-active .dvn-home-atlas__desktop-nav,
body.dvn-home-active .dvn-home-atlas__brand {
  display: none;
}

body.dvn-home-active .dvn-home-atlas__hero-media > span,
body.dvn-home-active .dvn-home-scenario__number,
body.dvn-home-active .dvn-home-scenarios .dvn-home-kicker,
body.dvn-home-active .dvn-home-scenarios .dvn-home-heading > p {
  display: none !important;
}

body.dvn-home-active .dvn-home-hero__fact-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (min-width: 901px) {
  body.dvn-home-active .site-header,
  body.dvn-home-active .site-header.tierpp-header {
    display: none !important;
  }

  body.dvn-home-active .dvn-home-atlas {
    position: relative;
    min-height: 535px !important;
    height: 535px;
    padding: 0 !important;
    background: var(--dvn-atlas-reference-paper);
    overflow: visible;
  }

  body.dvn-home-active .dvn-home-atlas__frame {
    position: relative;
    display: grid !important;
    width: 100%;
    height: 535px;
    min-height: 535px;
    grid-template-columns: 142px minmax(0, 1fr);
    overflow: visible;
  }

  body.dvn-home-active .dvn-home-atlas__rail {
    position: relative;
    z-index: 5;
    display: block !important;
    width: 142px;
    height: 535px;
    min-height: 535px;
    padding: 0 !important;
    color: #fff;
    background: var(--dvn-atlas-reference-forest) !important;
    overflow: visible;
  }

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

  body.dvn-home-active .dvn-home-atlas__brand {
    position: absolute;
    top: 23px;
    left: 24px;
    z-index: 3;
    display: block;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .055em;
    text-decoration: none;
  }

  body.dvn-home-active .dvn-home-atlas__route {
    position: absolute !important;
    top: 165px !important;
    bottom: auto !important;
    left: -4px !important;
    width: 164px !important;
    height: 342px !important;
    fill: var(--dvn-atlas-reference-forest) !important;
    stroke: #f4eee0 !important;
    stroke-width: .8 !important;
    overflow: visible;
  }

  body.dvn-home-active .dvn-home-atlas__route path {
    stroke-dasharray: none !important;
    stroke-dashoffset: 0 !important;
    animation: none !important;
  }

  body.dvn-home-active .dvn-home-atlas__route circle {
    stroke-width: .8;
  }

  body.dvn-home-active .dvn-home-atlas__rail ol {
    position: absolute;
    inset: 0;
    display: block !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
  }

  body.dvn-home-active .dvn-home-atlas__rail li {
    position: absolute;
    left: 24px;
    width: 108px;
  }

  body.dvn-home-active .dvn-home-atlas__rail li:nth-child(1) { top: 108px; }
  body.dvn-home-active .dvn-home-atlas__rail li:nth-child(2) { top: 330px; }
  body.dvn-home-active .dvn-home-atlas__rail li:nth-child(3) { top: 516px; }

  body.dvn-home-active .dvn-home-atlas__rail a:not(.dvn-home-atlas__brand) {
    display: block !important;
    color: #fff;
    text-decoration: none;
  }

  body.dvn-home-active .dvn-home-atlas__rail a span {
    display: block;
    color: rgba(244, 239, 226, .76) !important;
    font-family: "Oranienbaum Deveron", Georgia, serif !important;
    font-size: 29px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
  }

  body.dvn-home-active .dvn-home-atlas__rail a[aria-current="page"] span {
    color: #f2d36e !important;
  }

  body.dvn-home-active .dvn-home-atlas__rail a small {
    display: block;
    max-width: 92px !important;
    margin-top: 8px;
    color: #fff !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
  }

  body.dvn-home-active .dvn-home-hero__grid {
    position: relative;
    z-index: 1;
    display: block !important;
    width: 100%;
    height: 535px;
    min-height: 535px !important;
    background: var(--dvn-atlas-reference-paper);
    overflow: hidden;
  }

  body.dvn-home-active .dvn-home-hero__copy {
    position: relative;
    z-index: 2;
    width: 572px;
    height: 535px;
    padding: 0 !important;
  }

  body.dvn-home-active .dvn-home-atlas__desktop-nav {
    position: absolute;
    top: 27px;
    left: 52px;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 39px;
  }

  body.dvn-home-active .dvn-home-atlas__desktop-nav a {
    color: #151b18;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    text-decoration: none;
  }

  body.dvn-home-active .dvn-home-atlas__desktop-nav a:hover,
  body.dvn-home-active .dvn-home-atlas__desktop-nav a:focus-visible {
    color: var(--dvn-atlas-reference-orange);
  }

  body.dvn-home-active .dvn-home-hero__copy .dvn-home-eyebrow {
    position: absolute;
    top: 82px;
    left: 52px;
    display: block;
    margin: 0 !important;
    color: #1d6a4d;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .26em;
    text-transform: uppercase;
  }

  body.dvn-home-active .dvn-home-hero__copy .dvn-home-eyebrow > span {
    display: none;
  }

  body.dvn-home-active .dvn-home-atlas h1 {
    position: absolute;
    top: 112px;
    left: 52px;
    width: 458px;
    max-width: none !important;
    margin: 0 !important;
    color: var(--dvn-atlas-reference-ink);
    font-family: "Oranienbaum Deveron", Georgia, serif !important;
    font-size: 64px !important;
    font-weight: 400 !important;
    line-height: .965 !important;
    letter-spacing: -.025em !important;
  }

  body.dvn-home-active .dvn-home-hero__copy > p {
    position: absolute;
    top: 315px;
    left: 52px;
    width: 430px;
    max-width: none !important;
    margin: 0 !important;
    color: #171d1a;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px !important;
    font-weight: 400;
    line-height: 1.35 !important;
  }

  body.dvn-home-active .dvn-home-hero__actions {
    position: absolute;
    top: 359px;
    left: 52px;
    display: flex !important;
    gap: 18px;
    margin: 0 !important;
  }

  body.dvn-home-active .dvn-home-hero__actions .dvn-home-button {
    min-height: 46px !important;
    height: 46px;
    padding: 0 28px !important;
    border-radius: 4px !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px !important;
    font-weight: 600;
    line-height: 1;
    box-shadow: none !important;
  }

  body.dvn-home-active .dvn-home-hero__actions .dvn-home-button--primary {
    width: 219px;
    border: 1px solid #e94f2e;
    background: var(--dvn-atlas-reference-orange) !important;
  }

  body.dvn-home-active .dvn-home-hero__actions .dvn-home-button--secondary {
    width: 175px;
    border: 1px solid var(--dvn-atlas-reference-forest) !important;
    color: var(--dvn-atlas-reference-ink) !important;
    background: transparent !important;
  }

  body.dvn-home-active .dvn-home-hero__digital-link {
    display: none !important;
  }

  body.dvn-home-active .dvn-home-hero__facts {
    position: absolute;
    top: 446px;
    left: 52px;
    display: grid !important;
    width: 420px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 29px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  body.dvn-home-active .dvn-home-hero__facts > span {
    display: grid;
    min-width: 0;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 11px;
    align-items: start;
    padding: 0 !important;
    border: 0 !important;
    color: #151b18;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10.5px !important;
    line-height: 1.35 !important;
  }

  body.dvn-home-active .dvn-home-hero__facts > span > span:last-child {
    display: block;
    padding-top: 2px;
  }

  body.dvn-home-active .dvn-home-hero__facts strong {
    display: block;
    margin-bottom: 4px;
    color: #111713;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.15;
  }

  body.dvn-home-active .dvn-home-hero__fact-icon {
    display: block;
    width: 42px;
    height: 42px;
    color: var(--dvn-atlas-reference-forest);
  }

  body.dvn-home-active .dvn-home-hero__visual {
    position: absolute;
    inset: 0 0 0 506px;
    width: auto;
    height: 535px !important;
    min-height: 535px !important;
    margin: 0 !important;
    overflow: hidden;
  }

  body.dvn-home-active .dvn-home-atlas__hero-media {
    position: absolute;
    inset: 0;
    display: block;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    clip-path: polygon(6.4% 0, 100% 0, 100% 100%, 13.4% 100%);
    overflow: hidden;
  }

  body.dvn-home-active .dvn-home-atlas__hero-media img {
    width: 100%;
    height: 100%;
    object-fit: fill !important;
    object-position: center !important;
  }

  body.dvn-home-active .dvn-home-scenarios {
    position: relative;
    min-height: 500px;
    height: 500px;
    padding: 0 !important;
    background: var(--dvn-atlas-reference-paper) !important;
    border-top: 1px solid #d8d2c7;
    overflow: visible;
  }

  body.dvn-home-active .dvn-home-scenarios::before {
    content: "";
    position: absolute;
    top: -1px;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: block !important;
    width: 142px;
    background-color: var(--dvn-atlas-reference-forest);
    background-image: url('/images/editorial/atlas/atlas-rail-landscape-v2.png');
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 142px 200px;
  }

  body.dvn-home-active .dvn-home-scenarios .dvn-home-shell {
    position: relative;
    width: calc(100% - 142px) !important;
    height: 500px;
    margin: 0 0 0 142px !important;
    padding: 0 !important;
  }

  body.dvn-home-active .dvn-home-scenarios .dvn-home-heading {
    position: absolute;
    top: 13px;
    left: 52px;
    margin: 0 !important;
  }

  body.dvn-home-active .dvn-home-scenarios .dvn-home-heading h2 {
    margin: 0;
    color: var(--dvn-atlas-reference-ink);
    font-family: "Oranienbaum Deveron", Georgia, serif !important;
    font-size: 34px !important;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -.02em;
  }

  body.dvn-home-active .dvn-home-scenario-grid {
    position: absolute;
    top: 57px;
    right: 47px;
    left: 52px;
    display: grid !important;
    height: 289px;
    grid-template-columns: 269px minmax(0, 1fr) 201px !important;
    gap: 14px !important;
    padding: 0 !important;
  }

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

  body.dvn-home-active .dvn-home-scenario {
    position: relative;
    display: block !important;
    min-width: 0;
    min-height: 289px !important;
    height: 289px;
    padding: 15px !important;
    color: var(--dvn-atlas-reference-ink);
    background: #f4f0e8;
    border: 1px solid #cbc5ba !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    overflow: hidden;
  }

  body.dvn-home-active .dvn-home-scenario::before {
    display: 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-scenario > em {
    position: relative;
    z-index: 3;
    display: block;
    grid-column: auto !important;
  }

  body.dvn-home-active .dvn-home-scenario > strong {
    max-width: 150px !important;
    margin: 0 !important;
    color: inherit;
    font-family: "Oranienbaum Deveron", Georgia, serif !important;
    font-size: 23px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 1.02 !important;
    letter-spacing: -.015em;
  }

  body.dvn-home-active .dvn-home-scenario > .dvn-home-scenario__description {
    max-width: 145px !important;
    margin: 8px 0 0 !important;
    color: #151b18;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10.5px !important;
    font-weight: 400;
    line-height: 1.4 !important;
  }

  body.dvn-home-active .dvn-home-scenario > em {
    margin: 11px 0 0 !important;
    color: #176948;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 23px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
  }

  body.dvn-home-active .dvn-home-scenario__media {
    position: absolute !important;
    z-index: 1;
    display: block;
    margin: 0 !important;
    border-radius: 0 !important;
    overflow: hidden;
  }

  body.dvn-home-active .dvn-home-scenario__media img {
    display: block;
    width: 100%;
    height: 100%;
  }

  body.dvn-home-active .dvn-home-scenario--home .dvn-home-scenario__media {
    inset: 0 0 0 129px !important;
  }

  body.dvn-home-active .dvn-home-scenario--home .dvn-home-scenario__media img {
    object-fit: cover;
    object-position: 67% center !important;
  }

  body.dvn-home-active .dvn-home-scenario--yard {
    color: #fff;
    background: #123d2e !important;
  }

  body.dvn-home-active .dvn-home-scenario--yard::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(90deg, rgba(0, 38, 27, .76) 0%, rgba(0, 38, 27, .42) 34%, rgba(0, 38, 27, 0) 68%);
    pointer-events: none;
  }

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

  body.dvn-home-active .dvn-home-scenario--yard .dvn-home-scenario__media img {
    object-fit: cover;
    object-position: center !important;
  }

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

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

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

  body.dvn-home-active .dvn-home-scenario--playroom > strong {
    max-width: 160px !important;
  }

  body.dvn-home-active .dvn-home-scenario--playroom > .dvn-home-scenario__description {
    max-width: 158px !important;
  }

  body.dvn-home-active .dvn-home-scenario--playroom .dvn-home-scenario__media {
    inset: 113px 0 0 !important;
  }

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

  body.dvn-home-active .dvn-home-atlas__mobile-cta {
    display: none !important;
  }

  body.dvn-home-active .dvn-home-atlas__decision-strip {
    position: absolute;
    top: 363px;
    right: 0;
    left: 0;
    display: grid !important;
    height: 102px;
    margin: 0 !important;
    padding: 0 47px 0 52px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    background: transparent !important;
    border-top: 1px solid #d6d0c5;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body.dvn-home-active .dvn-home-atlas__decision-strip > a {
    position: relative;
    display: grid;
    min-width: 0;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    padding: 0 15px !important;
    color: #111713;
    text-decoration: none;
  }

  body.dvn-home-active .dvn-home-atlas__decision-strip > a:first-child {
    padding-left: 0 !important;
  }

  body.dvn-home-active .dvn-home-atlas__decision-strip > a + a {
    border-left: 1px solid #d6d0c5;
  }

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

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

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

  body.dvn-home-active .dvn-home-atlas__decision-strip strong {
    margin: 0 0 4px;
    color: #111713;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.1;
  }

  body.dvn-home-active .dvn-home-atlas__decision-strip small {
    color: #272b28;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.35;
  }

  body.dvn-home-active .dvn-home-atlas__image-note {
    position: absolute;
    top: 473px;
    left: 52px;
    margin: 0;
    color: #6b716d;
    font-size: 10px;
    line-height: 1.3;
  }
}

@media (max-width: 900px) {
  body.dvn-home-active .site-header,
  body.dvn-home-active .site-header.tierpp-header {
    position: relative !important;
    top: auto !important;
    z-index: 50;
    display: block !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;
    background: var(--dvn-atlas-reference-forest) !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.dvn-home-active .site-header .header-inner,
  body.dvn-home-active .tierpp-header .header-inner {
    width: 100% !important;
    max-width: none !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 13px 0 22px !important;
  }

  body.dvn-home-active .site-header .logo,
  body.dvn-home-active .tierpp-header .logo {
    display: flex !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.dvn-home-active .site-header .logo-mark,
  body.dvn-home-active .site-header .logo-subtext,
  body.dvn-home-active .tierpp-header .logo-mark,
  body.dvn-home-active .tierpp-header .logo-subtext,
  body.dvn-home-active .site-header .header-right > *:not(.burger),
  body.dvn-home-active .tierpp-header .header-right > *:not(.burger) {
    display: none !important;
  }

  body.dvn-home-active .site-header .logo-copy,
  body.dvn-home-active .tierpp-header .logo-copy {
    display: block !important;
  }

  body.dvn-home-active .site-header .logo-text,
  body.dvn-home-active .tierpp-header .logo-text {
    color: #fff !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: .055em !important;
  }

  body.dvn-home-active .site-header .header-right,
  body.dvn-home-active .tierpp-header .header-right {
    margin-left: auto;
  }

  body.dvn-home-active .site-header .burger,
  body.dvn-home-active .tierpp-header .burger,
  body.dvn-home-active .tierpp-header .burger.hide-desktop {
    display: flex !important;
    width: 31px !important;
    height: 46px !important;
    min-width: 31px !important;
    padding: 12px 4px !important;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body.dvn-home-active .site-header .burger span,
  body.dvn-home-active .tierpp-header .burger span {
    display: block;
    width: 21px !important;
    height: 1px !important;
    margin: 0 !important;
    background: #fff !important;
    border: 0 !important;
  }

  body.dvn-home-active .dvn-home-atlas {
    min-height: 577px !important;
    height: 577px;
    padding: 0 !important;
    background: var(--dvn-atlas-reference-paper);
  }

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

  body.dvn-home-active .dvn-home-hero__grid {
    order: 1;
    display: grid !important;
    width: 100%;
    height: 423px;
    min-height: 423px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: 183px 240px;
    background: var(--dvn-atlas-reference-paper);
  }

  body.dvn-home-active .dvn-home-hero__copy {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 183px;
    padding: 18px 30px 0 !important;
  }

  body.dvn-home-active .dvn-home-atlas__desktop-nav,
  body.dvn-home-active .dvn-home-atlas__brand,
  body.dvn-home-active .dvn-home-hero__actions,
  body.dvn-home-active .dvn-home-hero__digital-link,
  body.dvn-home-active .dvn-home-hero__facts {
    display: none !important;
  }

  body.dvn-home-active .dvn-home-hero__copy .dvn-home-eyebrow {
    display: block;
    margin: 0 !important;
    color: #1d6a4d;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .28em;
    text-transform: uppercase;
  }

  body.dvn-home-active .dvn-home-hero__copy .dvn-home-eyebrow > span {
    display: none;
  }

  body.dvn-home-active .dvn-home-atlas h1 {
    max-width: 290px !important;
    margin: 8px 0 0 !important;
    color: var(--dvn-atlas-reference-ink);
    font-family: "Oranienbaum Deveron", Georgia, serif !important;
    font-size: 40px !important;
    font-weight: 400 !important;
    line-height: .93 !important;
    letter-spacing: -.025em !important;
  }

  body.dvn-home-active .dvn-home-hero__copy > p {
    max-width: none !important;
    margin: 8px 0 0 !important;
    color: #171d1a;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px !important;
    font-weight: 400;
    line-height: 1.25 !important;
    white-space: nowrap;
  }

  body.dvn-home-active .dvn-home-hero__visual {
    position: relative;
    width: 100%;
    height: 240px !important;
    min-height: 240px !important;
    margin: 0 !important;
  }

  body.dvn-home-active .dvn-home-atlas__hero-media {
    position: absolute;
    inset: 0;
    display: block;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden;
  }

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

  body.dvn-home-active .dvn-home-atlas__rail {
    position: relative;
    order: 2;
    display: block !important;
    width: 100%;
    height: 154px;
    min-height: 154px !important;
    padding: 0 !important;
    color: var(--dvn-atlas-reference-ink);
    background: var(--dvn-atlas-reference-paper) !important;
    border-bottom: 1px solid #d8d2c7;
    overflow: hidden;
  }

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

  body.dvn-home-active .dvn-home-atlas__route {
    position: absolute !important;
    top: 22px !important;
    bottom: auto !important;
    left: 15px !important;
    width: 16px !important;
    height: 112px !important;
    fill: var(--dvn-atlas-reference-paper) !important;
    stroke: var(--dvn-atlas-reference-forest) !important;
    stroke-width: 2.1 !important;
    overflow: visible;
  }

  body.dvn-home-active .dvn-home-atlas__route path {
    stroke-dasharray: none !important;
    stroke-dashoffset: 0 !important;
    animation: none !important;
  }

  body.dvn-home-active .dvn-home-atlas__route circle {
    stroke-width: 2.1;
  }

  body.dvn-home-active .dvn-home-atlas__rail ol {
    position: absolute;
    inset: 17px 12px 0 39px;
    display: grid !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    grid-template-rows: repeat(3, 48px) !important;
    list-style: none;
  }

  body.dvn-home-active .dvn-home-atlas__rail li {
    min-height: 0;
  }

  body.dvn-home-active .dvn-home-atlas__rail a:not(.dvn-home-atlas__brand) {
    display: grid !important;
    height: 48px;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 0 !important;
    align-items: start;
    color: var(--dvn-atlas-reference-ink) !important;
    text-decoration: none;
  }

  body.dvn-home-active .dvn-home-atlas__rail a span {
    color: var(--dvn-atlas-reference-ink) !important;
    font-family: "Oranienbaum Deveron", Georgia, serif !important;
    font-size: 21px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
  }

  body.dvn-home-active .dvn-home-atlas__rail a small {
    max-width: none !important;
    padding-top: 4px;
    color: #131b17 !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
  }

  body.dvn-home-active .dvn-home-atlas__rail a[aria-current="page"] span,
  body.dvn-home-active .dvn-home-atlas__rail a[aria-current="page"] small {
    color: #1b6349 !important;
  }

  body.dvn-home-active .dvn-home-scenarios {
    position: relative;
    min-height: 640px;
    height: auto;
    padding: 0 0 18px !important;
    background: var(--dvn-atlas-reference-paper) !important;
  }

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

  body.dvn-home-active .dvn-home-scenarios .dvn-home-shell {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.dvn-home-active .dvn-home-scenarios .dvn-home-heading {
    height: 53px;
    margin: 0 !important;
    padding: 17px 16px 0;
  }

  body.dvn-home-active .dvn-home-scenarios .dvn-home-heading h2 {
    margin: 0;
    color: var(--dvn-atlas-reference-ink);
    font-family: "Oranienbaum Deveron", Georgia, serif !important;
    font-size: 28px !important;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -.02em;
  }

  body.dvn-home-active .dvn-home-scenario-grid {
    display: grid !important;
    width: auto;
    margin: 0 10px;
    padding: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

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

  body.dvn-home-active .dvn-home-scenario {
    position: relative;
    display: block !important;
    min-height: 123px !important;
    height: 123px;
    padding: 14px !important;
    color: var(--dvn-atlas-reference-ink);
    background: #f4f0e8;
    border: 1px solid #cbc5ba !important;
    border-radius: 5px !important;
    box-shadow: none !important;
    overflow: hidden;
  }

  body.dvn-home-active .dvn-home-scenario::before {
    display: 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-scenario > em {
    position: relative;
    z-index: 3;
    display: block;
    grid-column: auto !important;
  }

  body.dvn-home-active .dvn-home-scenario > strong {
    max-width: 145px !important;
    margin: 0 !important;
    color: inherit;
    font-family: "Oranienbaum Deveron", Georgia, serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: -.015em;
  }

  body.dvn-home-active .dvn-home-scenario > .dvn-home-scenario__description {
    max-width: 145px !important;
    margin: 8px 0 0 !important;
    color: #151b18;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px !important;
    font-weight: 400;
    line-height: 1.35 !important;
  }

  body.dvn-home-active .dvn-home-scenario > em {
    margin: 8px 0 0 !important;
    color: #176948;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 22px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
  }

  body.dvn-home-active .dvn-home-scenario__media {
    position: absolute !important;
    z-index: 1;
    display: block;
    min-height: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    overflow: hidden;
  }

  body.dvn-home-active .dvn-home-scenario__media img {
    display: block;
    width: 100%;
    height: 100%;
  }

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

  body.dvn-home-active .dvn-home-scenario--home .dvn-home-scenario__media img {
    object-fit: cover;
    object-position: 66% center !important;
  }

  body.dvn-home-active .dvn-home-scenario--yard {
    min-height: 120px !important;
    height: 120px;
    color: #fff;
    background: var(--dvn-atlas-reference-forest) !important;
  }

  body.dvn-home-active .dvn-home-scenario--yard::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(90deg, rgba(0, 38, 27, .78) 0%, rgba(0, 38, 27, .44) 48%, rgba(0, 38, 27, 0) 70%);
    pointer-events: none;
  }

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

  body.dvn-home-active .dvn-home-scenario--yard .dvn-home-scenario__media img {
    object-fit: cover;
    object-position: center !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--playroom {
    order: 4;
  }

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

  body.dvn-home-active .dvn-home-scenario--playroom .dvn-home-scenario__media img {
    object-fit: cover;
    object-position: 62% center !important;
  }

  body.dvn-home-active .dvn-home-atlas__mobile-cta {
    order: 3;
    display: flex !important;
    width: calc(100% + 6px) !important;
    min-height: 47px !important;
    height: 47px;
    margin: 0 0 0 -3px !important;
    padding: 0 14px !important;
    justify-content: center;
    align-items: center;
    color: #fff;
    background: var(--dvn-atlas-reference-orange) !important;
    border: 1px solid #e94f2e !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px !important;
    font-weight: 600;
    line-height: 1;
  }

  body.dvn-home-active .dvn-home-atlas__decision-strip {
    display: grid !important;
    margin: 12px 10px 0 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.dvn-home-active .dvn-home-atlas__image-note {
    margin: 8px 10px 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dvn-home a,
  .dvn-home img,
  .dvn-home summary > span::after {
    transition: none !important;
  }
}

/* 2026-08-16 Atlas fidelity pass: approved composition + Imagegen editorial assets */

body.dvn-home-active .site-header.tierpp-header {
  border-bottom-color: var(--dvn-atlas-line);
  background: var(--dvn-atlas-paper);
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body.dvn-home-active .tierpp-header .header-inner {
  display: grid;
  width: min(calc(100% - 24px), 1510px);
  min-height: 64px;
  padding: 0;
  grid-template-columns: 142px minmax(0, 1fr) auto;
  gap: 0;
}

body.dvn-home-active .tierpp-header .logo {
  align-self: stretch;
  min-width: 0;
  padding-inline: 23px;
  background: var(--dvn-atlas-forest);
}

body.dvn-home-active .tierpp-header .logo-mark,
body.dvn-home-active .tierpp-header .logo-subtext {
  display: none;
}

body.dvn-home-active .tierpp-header .logo-copy {
  display: block;
}

body.dvn-home-active .tierpp-header .logo-text {
  color: #fff;
  font-size: .94rem;
  font-weight: 650;
  letter-spacing: .1em;
}

body.dvn-home-active .tierpp-header .main-nav {
  justify-content: flex-start;
  gap: clamp(13px, 2.1vw, 31px);
  padding-inline: clamp(28px, 3.4vw, 52px) 20px;
}

body.dvn-home-active .tierpp-header .nav-link {
  padding: 8px 0;
  border-radius: 0;
  color: #1e2b25;
  font-size: .82rem;
  font-weight: 520;
  letter-spacing: 0;
}

body.dvn-home-active .tierpp-header .nav-link:nth-child(n + 5),
body.dvn-home-active .tierpp-header .header-phone,
body.dvn-home-active .tierpp-header .header-max-link,
body.dvn-home-active .tierpp-header .header-cta,
body.dvn-home-active .tierpp-header .header-right > [aria-label="Избранное"],
body.dvn-home-active .tierpp-header .header-right > [aria-label="Сравнение"],
body.dvn-home-active .tierpp-header .header-right > a[href="/auth/"] {
  display: none !important;
}

body.dvn-home-active .tierpp-header .header-right {
  padding-left: 10px;
}

body.dvn-home-active .tierpp-header .header-right > [aria-label="Корзина"] {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 0;
  color: var(--dvn-atlas-forest);
  background: transparent;
  box-shadow: none;
}

.dvn-home-atlas__frame {
  width: min(calc(100% - 24px), 1510px);
  min-height: 0;
  grid-template-columns: 142px minmax(0, 1fr);
  gap: 0;
}

.dvn-home-atlas__rail {
  min-height: 540px;
  padding: 0 15px 26px;
}

.dvn-home-atlas__rail-title {
  display: none;
}

.dvn-home-atlas__route {
  top: 66px;
  bottom: 50px;
  left: 19px;
  width: 50px;
  height: calc(100% - 116px);
}

.dvn-home-atlas__rail ol {
  min-height: 405px;
  margin: 50px 0 0;
  padding-left: 23px;
  grid-template-rows: repeat(3, minmax(0, 1fr));
}

.dvn-home-atlas__rail a span {
  font-size: 1.68rem;
}

.dvn-home-atlas__rail a small {
  max-width: 10ch;
  font-size: .67rem;
}

.dvn-home-atlas .dvn-home-hero__grid {
  min-height: 540px;
  padding: 0;
  grid-template-columns: minmax(390px, .92fr) minmax(480px, 1.08fr);
  gap: 0;
  align-items: stretch;
}

.dvn-home-atlas .dvn-home-hero__copy {
  display: flex;
  min-width: 0;
  padding: clamp(42px, 4.2vw, 62px) clamp(34px, 4vw, 60px) 34px;
  flex-direction: column;
  justify-content: center;
}

.dvn-home-atlas .dvn-home-eyebrow > span {
  display: none;
}

.dvn-home-atlas h1 {
  max-width: 10.8ch;
  margin-top: 18px;
  font-size: clamp(3.45rem, 4.65vw, 4.85rem);
  letter-spacing: -.048em;
  line-height: .94;
}

.dvn-home-atlas .dvn-home-hero__copy > p {
  max-width: 520px;
  margin-top: 19px;
  font-size: clamp(.92rem, 1.08vw, 1.05rem);
  line-height: 1.48;
}

.dvn-home-atlas .dvn-home-hero__actions {
  margin-top: 23px;
}

.dvn-home-atlas .dvn-home-hero__digital-link {
  display: none;
}

.dvn-home-atlas .dvn-home-hero__facts {
  display: grid;
  margin-top: 27px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dvn-home-atlas .dvn-home-hero__facts span {
  min-height: 55px;
  padding: 10px 13px 10px 0;
}

.dvn-home-atlas .dvn-home-hero__visual {
  height: auto;
  min-height: 540px;
}

.dvn-home-atlas__hero-media {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.dvn-home-atlas__hero-media img {
  object-position: 50% 50%;
}

.dvn-home-atlas__hero-media > span {
  display: none;
}

.dvn-home-scenarios {
  padding: 17px 0 15px;
  overflow: hidden;
  background: var(--dvn-atlas-paper-light);
}

body.dvn-home-active .dvn-home-scenarios::before {
  position: absolute;
  z-index: 0;
  top: -1px;
  bottom: -1px;
  left: max(12px, calc((100vw - 1510px) / 2));
  display: block;
  width: 142px;
  content: "";
  background:
    linear-gradient(145deg, transparent 49.4%, rgba(232, 197, 110, .23) 50%, transparent 50.6%) 8px calc(100% - 73px) / 76px 43px no-repeat,
    linear-gradient(35deg, transparent 49.4%, rgba(245, 242, 234, .23) 50%, transparent 50.6%) 34px calc(100% - 52px) / 98px 48px no-repeat,
    var(--dvn-atlas-forest);
}

.dvn-home-scenarios .dvn-home-shell {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 24px), 1510px);
  padding-left: 194px;
}

.dvn-home-scenarios .dvn-home-heading {
  margin: 0 0 13px;
}

.dvn-home-scenarios .dvn-home-heading .dvn-home-kicker,
.dvn-home-scenarios .dvn-home-heading p {
  display: none;
}

.dvn-home-scenarios .dvn-home-heading h2 {
  margin: 0;
  font-size: clamp(2rem, 2.6vw, 2.75rem);
  letter-spacing: -.04em;
}

.dvn-home-scenario-grid {
  grid-template-columns: 3.1fr 5.5fr 3.4fr;
  gap: 13px;
}

.dvn-home-scenario,
.dvn-home-scenario--home,
.dvn-home-scenario--yard,
.dvn-home-scenario--playroom {
  position: relative;
  min-height: 278px;
  padding: 18px;
  grid-column: auto;
  grid-template-rows: auto auto 1fr auto;
  background: #f4f0e8;
}

.dvn-home-scenario__number {
  display: none;
}

.dvn-home-scenario > strong,
.dvn-home-scenario > .dvn-home-scenario__description,
.dvn-home-scenario em {
  position: relative;
  z-index: 3;
}

.dvn-home-scenario > strong {
  max-width: 13ch;
  margin-top: 0;
  font-size: clamp(1.45rem, 1.75vw, 1.85rem);
  line-height: 1.02;
}

.dvn-home-scenario > .dvn-home-scenario__description {
  max-width: 25ch;
  margin-top: 8px;
  font-size: .72rem;
  line-height: 1.38;
}

.dvn-home-scenario em {
  align-self: end;
  margin-top: 12px;
  font-size: .69rem;
  text-decoration: none;
}

.dvn-home-scenario > .dvn-home-scenario__media,
.dvn-home-scenario--yard > .dvn-home-scenario__media {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: auto;
  height: auto;
  min-height: 0;
  margin: 0;
}

.dvn-home-scenario__media img,
.dvn-home-scenario--home .dvn-home-scenario__media img {
  padding: 0;
  object-fit: cover;
  background: transparent;
}

.dvn-home-scenario--home::before,
.dvn-home-scenario--playroom::before {
  position: absolute;
  z-index: 2;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, rgba(247, 243, 235, .99) 0 42%, rgba(247, 243, 235, .84) 58%, rgba(247, 243, 235, 0) 76%);
}

.dvn-home-scenario--home .dvn-home-scenario__media img {
  object-position: 58% center;
}

.dvn-home-scenario--yard::before {
  position: absolute;
  z-index: 2;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, rgba(6, 31, 21, .9) 0, rgba(6, 31, 21, .7) 42%, rgba(6, 31, 21, .04) 78%);
}

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

.dvn-home-scenario--yard > .dvn-home-scenario__description {
  max-width: 22ch;
  color: rgba(255, 255, 255, .86);
}

.dvn-home-scenario--playroom .dvn-home-scenario__media img {
  object-position: 67% center;
}

.dvn-home-atlas__mobile-cta {
  display: none;
}

.dvn-home-atlas__decision-strip {
  margin-top: 13px;
}

.dvn-home-atlas__image-note {
  margin: 8px 0 0;
  color: #757d77;
  font-size: .66rem;
  line-height: 1.35;
}

@media (min-width: 901px) {
  body.dvn-home-active .tierpp-header .main-nav {
    display: flex !important;
  }

  body.dvn-home-active .tierpp-header .burger.hide-desktop {
    display: none !important;
  }

  .dvn-home-atlas__frame {
    display: grid;
  }

  .dvn-home-atlas__rail {
    display: block;
  }
}

@media (max-width: 1080px) and (min-width: 901px) {
  body.dvn-home-active .tierpp-header .main-nav {
    gap: 16px;
    padding-inline: 28px 12px;
  }

  body.dvn-home-active .tierpp-header .nav-link {
    font-size: .75rem;
  }

  .dvn-home-atlas .dvn-home-hero__grid {
    grid-template-columns: minmax(350px, .92fr) minmax(410px, 1.08fr);
  }

  .dvn-home-atlas .dvn-home-hero__copy {
    padding-inline: 32px;
  }

  .dvn-home-atlas h1 {
    font-size: clamp(3.1rem, 5.2vw, 3.65rem);
  }
}

@media (max-width: 900px) {
  body.dvn-home-active .site-header.tierpp-header {
    background: var(--dvn-atlas-forest);
  }

  body.dvn-home-active .tierpp-header .header-inner {
    width: 100%;
    min-height: 58px;
    padding-inline: 14px;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  body.dvn-home-active .tierpp-header .logo {
    padding: 0;
    background: transparent;
  }

  body.dvn-home-active .tierpp-header .header-right {
    padding: 0;
    gap: 6px;
  }

  body.dvn-home-active .tierpp-header .header-right > [aria-label="Корзина"],
  body.dvn-home-active .tierpp-header .burger {
    display: inline-flex !important;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, .38);
    border-radius: 2px;
    color: #fff;
    background: transparent;
    box-shadow: none;
  }

  body.dvn-home-active .tierpp-header .burger span {
    background: #fff;
  }

  .dvn-home-atlas__frame {
    display: flex;
    width: 100%;
    flex-direction: column;
  }

  .dvn-home-atlas .dvn-home-hero__grid {
    order: 1;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
  }

  .dvn-home-atlas__rail {
    display: block;
    order: 2;
    min-height: 168px;
    padding: 17px 14px 17px 55px;
    color: var(--dvn-atlas-forest);
    background: var(--dvn-atlas-paper-light);
  }

  .dvn-home-atlas__rail::after {
    display: none;
  }

  .dvn-home-atlas__route {
    top: 18px;
    bottom: auto;
    left: 17px;
    width: 28px;
    height: 130px;
    fill: var(--dvn-atlas-paper-light);
    stroke: var(--dvn-atlas-forest);
  }

  .dvn-home-atlas__rail ol {
    min-height: 134px;
    margin: 0;
    padding: 0;
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }

  .dvn-home-atlas__rail a {
    align-items: center;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 0;
    color: var(--dvn-atlas-forest);
  }

  .dvn-home-atlas__rail a[aria-current="page"] {
    color: var(--dvn-atlas-forest);
  }

  .dvn-home-atlas__rail a span {
    color: var(--dvn-atlas-forest);
    font-size: 1.36rem;
  }

  .dvn-home-atlas__rail a small {
    max-width: none;
    font-size: .68rem;
    font-weight: 600;
  }

  .dvn-home-atlas .dvn-home-hero__copy {
    padding: 28px 14px 16px;
  }

  .dvn-home-atlas h1 {
    max-width: 10.8ch;
    margin-top: 11px;
    font-size: clamp(2.65rem, 12vw, 3.75rem);
    line-height: .95;
  }

  .dvn-home-atlas .dvn-home-hero__copy > p {
    max-width: 520px;
    margin-top: 12px;
    font-size: .83rem;
    line-height: 1.42;
  }

  .dvn-home-atlas .dvn-home-hero__actions,
  .dvn-home-atlas .dvn-home-hero__facts {
    display: none;
  }

  .dvn-home-atlas .dvn-home-hero__visual {
    min-height: 0;
    height: clamp(235px, 67vw, 390px);
    margin: 0;
  }

  .dvn-home-atlas__hero-media img {
    object-position: 51% 48%;
  }

  .dvn-home-scenarios {
    padding: 15px 0 16px;
  }

  .dvn-home-scenarios::before {
    display: none;
  }

  .dvn-home-scenarios .dvn-home-shell {
    width: calc(100% - 20px);
    padding-left: 0;
  }

  .dvn-home-scenarios .dvn-home-heading {
    margin-bottom: 10px;
  }

  .dvn-home-scenarios .dvn-home-heading h2 {
    font-size: clamp(2rem, 9vw, 2.6rem);
  }

  .dvn-home-scenario-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    padding-left: 0;
  }

  .dvn-home-scenario-grid::before {
    display: none;
  }

  .dvn-home-scenario,
  .dvn-home-scenario--home,
  .dvn-home-scenario--yard,
  .dvn-home-scenario--playroom {
    min-height: 164px;
    padding: 15px;
    grid-template-columns: minmax(0, 56%) minmax(0, 44%);
    grid-template-rows: auto minmax(0, 1fr) auto;
  }

  .dvn-home-scenario > strong,
  .dvn-home-scenario > .dvn-home-scenario__description,
  .dvn-home-scenario em {
    grid-column: 1;
  }

  .dvn-home-scenario > strong {
    max-width: 12ch;
    margin-top: 0;
    font-size: 1.34rem;
  }

  .dvn-home-scenario > .dvn-home-scenario__description {
    max-width: 25ch;
    margin-top: 7px;
    font-size: .68rem;
  }

  .dvn-home-scenario em {
    align-self: end;
    margin-top: 8px;
  }

  .dvn-home-scenario > .dvn-home-scenario__media,
  .dvn-home-scenario--yard > .dvn-home-scenario__media {
    inset: 0 0 0 56%;
    min-height: 0;
    margin: 0;
  }

  .dvn-home-scenario--home::before,
  .dvn-home-scenario--playroom::before,
  .dvn-home-scenario--yard::before {
    display: none;
  }

  .dvn-home-scenario--yard {
    background: var(--dvn-atlas-forest);
  }

  .dvn-home-scenario--yard > .dvn-home-scenario__description {
    color: rgba(255, 255, 255, .78);
  }

  .dvn-home-scenario--home .dvn-home-scenario__media img {
    object-position: 64% center;
  }

  .dvn-home-scenario--playroom .dvn-home-scenario__media img {
    object-position: 61% center;
  }

  .dvn-home-atlas__mobile-cta {
    display: flex;
    width: 100%;
    min-height: 50px;
    margin-top: 10px;
    border-radius: 2px;
  }

  .dvn-home-atlas__decision-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dvn-home-atlas__image-note {
    padding-inline: 2px;
  }
}

@media (max-width: 420px) {
  .dvn-home-atlas h1 {
    font-size: clamp(2.48rem, 12vw, 3.05rem);
  }

  .dvn-home-atlas .dvn-home-hero__visual {
    height: 244px;
  }

  .dvn-home-scenario,
  .dvn-home-scenario--home,
  .dvn-home-scenario--yard,
  .dvn-home-scenario--playroom {
    grid-template-columns: minmax(0, 58%) minmax(0, 42%);
  }

  .dvn-home-scenario > .dvn-home-scenario__media,
  .dvn-home-scenario--yard > .dvn-home-scenario__media {
    inset: 0 0 0 58%;
  }
}

@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;
  }
}

/* Keep the complete public navigation contract while preserving the Atlas header. */
@media (min-width: 1181px) {
  body.dvn-home-active .tierpp-header .main-nav {
    display: flex !important;
    gap: clamp(9px, 1.2vw, 18px);
    padding-inline: clamp(24px, 2.5vw, 40px) 14px;
  }

  body.dvn-home-active .tierpp-header .nav-link,
  body.dvn-home-active .tierpp-header .nav-link:nth-child(n + 5) {
    display: inline-flex !important;
    font-size: clamp(.7rem, .74vw, .8rem);
  }

  body.dvn-home-active .tierpp-header .burger.hide-desktop {
    display: none !important;
  }
}

@media (max-width: 1180px) {
  body.dvn-home-active .site-header.tierpp-header {
    background: var(--dvn-atlas-forest);
  }

  body.dvn-home-active .tierpp-header .header-inner {
    width: 100%;
    min-height: 58px;
    padding-inline: 14px;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  body.dvn-home-active .tierpp-header .logo {
    padding: 0;
    background: transparent;
  }

  body.dvn-home-active .tierpp-header .main-nav {
    display: none !important;
  }

  body.dvn-home-active .tierpp-header .header-right {
    padding: 0;
    gap: 6px;
  }

  body.dvn-home-active .tierpp-header .header-right > [aria-label="Корзина"],
  body.dvn-home-active .tierpp-header .burger.hide-desktop {
    display: inline-flex !important;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, .38);
    border-radius: 2px;
    color: #fff;
    background: transparent;
    box-shadow: none;
  }

  body.dvn-home-active .tierpp-header .burger span {
    background: #fff;
  }
}

:root {
  --dvn-home-editorial: "Oranienbaum Deveron", Oranienbaum, Georgia, "Times New Roman", serif;
}

.dvn-home-atlas h1,
.dvn-home-atlas__rail a span,
.dvn-home-scenarios .dvn-home-heading h2,
.dvn-home-scenario > strong,
.dvn-home-atlas__decision-strip a > span {
  font-weight: 400;
}

.dvn-home-scenario > span.dvn-home-scenario__description {
  position: relative;
  z-index: 3;
  color: #526057;
}

.dvn-home-scenario--yard > span.dvn-home-scenario__description {
  color: rgba(255, 255, 255, .86);
}

@media (max-width: 900px) {
  .dvn-home-atlas__rail a[aria-current="page"] {
    color: var(--dvn-atlas-forest);
  }
}

:root {
  --dvn-home-editorial: "Oranienbaum Deveron", Oranienbaum, Georgia, "Times New Roman", serif;
}

.dvn-home-atlas h1,
.dvn-home-atlas__rail a span,
.dvn-home-scenarios .dvn-home-heading h2,
.dvn-home-scenario > strong,
.dvn-home-atlas__decision-strip a > span {
  font-weight: 400;
}

/* 2026-07 editorial density pass */

.dvn-home-section {
  padding-block: clamp(64px, 7vw, 96px);
}

.dvn-home-heading {
  margin-bottom: 31px;
}

.dvn-home-scenarios {
  padding-block: clamp(58px, 6vw, 78px);
}

.dvn-home-scenario {
  min-height: 228px;
  padding: 23px;
  border-radius: 22px;
  background: linear-gradient(145deg, #f7f8f4, #fff);
}

.dvn-home-scenario > strong {
  margin-top: 31px;
}

.dvn-home-scenario--yard {
  background: linear-gradient(145deg, #eaf3e9, #fbfcf8);
}

.dvn-home-scenario--home {
  background: linear-gradient(145deg, #eff3ee, #fff);
}

.dvn-home-scenario--playroom {
  background: linear-gradient(145deg, #f9eee7, #fffaf7);
}

.dvn-home-scenario--digital {
  background: linear-gradient(145deg, #f2edf5, #fdfbff);
}

.dvn-home-category {
  min-height: 354px;
  grid-template-rows: auto 180px;
  border-radius: 24px;
  background: #fff;
}

.dvn-home-category--1,
.dvn-home-category--2 {
  min-height: 365px;
  grid-template-columns: minmax(0, .92fr) minmax(250px, 1.08fr);
  grid-template-rows: minmax(0, 1fr);
}

.dvn-home-category__copy {
  padding: 24px;
}

.dvn-home-category--1 .dvn-home-category__copy,
.dvn-home-category--2 .dvn-home-category__copy {
  padding: 30px;
}

.dvn-home-category__copy strong {
  margin-top: 17px;
}

.dvn-home-category__media {
  min-height: 0;
  margin: 0 13px 13px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 36%, rgba(255, 255, 255, .96), rgba(244, 244, 239, .72));
}

.dvn-home-category__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 15px 22px 18px;
  mix-blend-mode: multiply;
}

.dvn-home-category--1 .dvn-home-category__media,
.dvn-home-category--2 .dvn-home-category__media {
  min-height: 100%;
  align-self: stretch;
  margin: 0;
  border-radius: 0;
}

.dvn-home-category--1 .dvn-home-category__media > img,
.dvn-home-category--2 .dvn-home-category__media > img {
  position: absolute;
  inset: 0;
}

.dvn-home-category--1 .dvn-home-category__media img {
  mix-blend-mode: normal;
}

.dvn-home-category--outdoor,
.dvn-home-category--home-sport,
.dvn-home-category--dry-pools,
.dvn-home-category--soft-play,
.dvn-home-category--development,
.dvn-home-category--furniture {
  background: #fff;
}

.dvn-home-category--outdoor .dvn-home-category__copy {
  background: linear-gradient(145deg, #edf5ea, #f7faf5);
}

.dvn-home-category--home-sport .dvn-home-category__copy {
  background: linear-gradient(145deg, #f1f3ed, #fafaf7);
}

.dvn-home-category--dry-pools .dvn-home-category__media {
  background: linear-gradient(145deg, #fff3f6, #fff);
}

.dvn-home-category--soft-play .dvn-home-category__media {
  background: linear-gradient(145deg, #fff8e7, #fff);
}

.dvn-home-category--development .dvn-home-category__media {
  background: linear-gradient(145deg, #eff8f4, #fff);
}

.dvn-home-category--furniture .dvn-home-category__media {
  background: linear-gradient(145deg, #f5f0e9, #fff);
}

.dvn-home-product__media {
  aspect-ratio: 1 / .76;
  margin: 10px 10px 0;
  border-radius: 17px;
  background:
    radial-gradient(circle at 50% 38%, #fff, #f3f3ee);
}

.dvn-home-product__media img {
  padding: 11px;
  mix-blend-mode: multiply;
}

.dvn-home-product:first-child .dvn-home-product__media img {
  mix-blend-mode: normal;
}

.dvn-home-product__body {
  min-height: 218px;
  padding: 19px 21px 21px;
}

.dvn-home-own__media {
  min-height: 520px;
}

.dvn-home-confidence__card {
  min-height: 268px;
}

.dvn-home-confidence__card strong {
  margin-top: 38px;
}

.dvn-home-contact__card {
  border: 1px solid rgba(255, 255, 255, .14);
  box-shadow: 0 28px 80px rgba(10, 34, 24, .18);
}

.dvn-home-contact {
  padding-bottom: clamp(36px, 4vw, 58px);
}

@media (max-width: 900px) {
  .dvn-home-category--1,
  .dvn-home-category--2 {
    min-height: 350px;
  }
}

@media (max-width: 680px) {
  .dvn-home-section {
    padding-block: 58px;
  }

  .dvn-home-scenario {
    min-height: 205px;
  }

  .dvn-home-category,
  .dvn-home-category--1,
  .dvn-home-category--2 {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto 190px;
  }

  .dvn-home-category__media,
  .dvn-home-category--1 .dvn-home-category__media,
  .dvn-home-category--2 .dvn-home-category__media {
    min-height: 190px;
    margin: 0 10px 10px;
    border-radius: 17px;
  }

  .dvn-home-category__media > img,
  .dvn-home-category--1 .dvn-home-category__media > img,
  .dvn-home-category--2 .dvn-home-category__media > img {
    position: absolute;
    inset: 0;
  }

  .dvn-home-category--1 .dvn-home-category__media > img {
    object-fit: cover;
    mix-blend-mode: normal;
  }

  .dvn-home-category__copy,
  .dvn-home-category--1 .dvn-home-category__copy,
  .dvn-home-category--2 .dvn-home-category__copy {
    min-height: 238px;
    padding: 22px;
  }

  .dvn-home-category__copy strong,
  .dvn-home-category--1 .dvn-home-category__copy strong,
  .dvn-home-category--2 .dvn-home-category__copy strong {
    max-width: 18ch;
    font-size: 1.58rem;
  }

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

/*
 * Responsive category-card guardrail.
 *
 * The editorial density pass above intentionally keeps the two lead cards
 * side-by-side on wide screens. At tablet widths the 12-column grid used to
 * leave each lead card at half width while preserving a 250px media minimum,
 * collapsing its copy column to as little as 75px. Keep the cinematic split
 * only while it has enough room, then give each lead direction a full row.
 */
.dvn-home-category__copy {
  min-width: 0;
}

.dvn-home-category__copy strong {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

@media (min-width: 681px) and (max-width: 1100px) {
  .dvn-home-category--1,
  .dvn-home-category--2 {
    min-height: 380px;
    grid-column: 1 / -1;
    grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr);
    grid-template-rows: minmax(0, 1fr);
  }

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

  .dvn-home-category--1 .dvn-home-category__copy strong,
  .dvn-home-category--2 .dvn-home-category__copy strong {
    max-width: 11ch;
    font-size: clamp(2.15rem, 5vw, 2.75rem);
  }

  .dvn-home-category--1 .dvn-home-category__copy > span:not(.dvn-home-category__count),
  .dvn-home-category--2 .dvn-home-category__copy > span:not(.dvn-home-category__count) {
    max-width: 34ch;
    font-size: .9rem;
  }

  .dvn-home-category--1 .dvn-home-category__media,
  .dvn-home-category--2 .dvn-home-category__media {
    min-width: 0;
  }
}

/* 2026-08-16 approved direction: Atlas of Movement live slice */

:root {
  --dvn-home-editorial: Georgia, "Times New Roman", serif;
  --dvn-atlas-paper: #f5f2ea;
  --dvn-atlas-paper-light: #fbfaf6;
  --dvn-atlas-forest: #0a2b1e;
  --dvn-atlas-moss: #5d7257;
  --dvn-atlas-line: #d8d4c9;
}

.dvn-home-atlas {
  padding: 0;
  background: var(--dvn-atlas-paper);
}

.dvn-home-atlas::before {
  display: none;
}

.dvn-home-atlas__frame {
  display: grid;
  width: min(calc(100% - 32px), 1380px);
  min-height: 680px;
  margin-inline: auto;
  grid-template-columns: 142px minmax(0, 1fr);
  gap: clamp(28px, 3.5vw, 54px);
}

.dvn-home-atlas__rail {
  position: relative;
  min-height: 100%;
  padding: 35px 17px 32px;
  overflow: hidden;
  color: #fff;
  background: var(--dvn-atlas-forest);
}

.dvn-home-atlas__rail::after {
  position: absolute;
  right: -31px;
  bottom: -18px;
  width: 130px;
  height: 90px;
  content: "";
  opacity: .38;
  background:
    linear-gradient(147deg, transparent 49%, rgba(245, 242, 234, .42) 50%, transparent 51%) 0 0 / 58px 34px,
    linear-gradient(33deg, transparent 49%, rgba(245, 242, 234, .25) 50%, transparent 51%) 18px 21px / 68px 36px;
}

.dvn-home-atlas__rail-title {
  display: block;
  color: #e8c56e;
  font-size: .69rem;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.dvn-home-atlas__route {
  position: absolute;
  top: 98px;
  bottom: 62px;
  left: 13px;
  width: 52px;
  height: calc(100% - 160px);
  overflow: visible;
  fill: var(--dvn-atlas-forest);
  stroke: rgba(245, 242, 234, .88);
  stroke-width: 1.35;
}

.dvn-home-atlas__route path {
  fill: none;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  animation: dvn-atlas-route-draw 1.15s ease-out .1s forwards;
}

.dvn-home-atlas__route circle {
  fill: var(--dvn-atlas-forest);
  opacity: 0;
  animation: dvn-atlas-node-in .25s ease-out .75s forwards;
}

.dvn-home-atlas__rail ol {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 510px;
  margin: 38px 0 0;
  padding: 0 0 0 23px;
  list-style: none;
}

.dvn-home-atlas__rail li {
  min-width: 0;
}

.dvn-home-atlas__rail a {
  display: grid;
  width: 100%;
  gap: 3px;
  color: rgba(255, 255, 255, .74);
  text-decoration: none;
}

.dvn-home-atlas__rail a:hover,
.dvn-home-atlas__rail a[aria-current="page"] {
  color: #fff;
}

.dvn-home-atlas__rail a:focus-visible {
  border-radius: 2px;
  outline: 3px solid #e8c56e;
  outline-offset: 5px;
}

.dvn-home-atlas__rail a span {
  color: #e8c56e;
  font-family: var(--dvn-home-editorial);
  font-size: 1.82rem;
  line-height: 1;
}

.dvn-home-atlas__rail a small {
  max-width: 9ch;
  color: inherit;
  font-size: .69rem;
  font-weight: 700;
  line-height: 1.3;
}

.dvn-home-atlas .dvn-home-hero__grid {
  display: grid;
  padding-block: clamp(46px, 5vw, 68px);
  grid-template-columns: minmax(0, .86fr) minmax(450px, 1.14fr);
  gap: clamp(34px, 4.5vw, 68px);
  align-items: center;
}

.dvn-home-atlas .dvn-home-eyebrow {
  color: var(--dvn-atlas-moss);
  letter-spacing: .16em;
}

.dvn-home-atlas .dvn-home-eyebrow > span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--dvn-home-coral);
  box-shadow: 0 0 0 5px rgba(231, 111, 81, .1);
}

.dvn-home-atlas h1 {
  max-width: 9.6ch;
  margin-top: 18px;
  color: var(--dvn-atlas-forest);
  font-family: var(--dvn-home-editorial);
  font-size: clamp(3.45rem, 5.1vw, 5.4rem);
  font-weight: 500;
  letter-spacing: -.052em;
  line-height: .94;
}

.dvn-home-atlas .dvn-home-hero__copy > p {
  max-width: 570px;
  margin-top: 24px;
  color: #4f5d55;
  font-size: clamp(1rem, 1.25vw, 1.13rem);
  line-height: 1.62;
}

.dvn-home-atlas .dvn-home-button {
  border-radius: 4px;
}

.dvn-home-atlas .dvn-home-hero__visual {
  display: block;
  height: clamp(490px, 43vw, 570px);
}

.dvn-home-atlas__hero-media {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(10, 43, 30, .16);
  border-radius: 18px 2px 18px 2px;
  background: #dde4d8;
  box-shadow: 0 22px 62px rgba(10, 43, 30, .13);
}

.dvn-home-atlas__hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .65s ease;
}

.dvn-home-atlas__hero-media:hover img {
  transform: scale(1.018);
}

.dvn-home-atlas__hero-media > span {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, .23);
  border-radius: 3px;
  color: #fff;
  background: rgba(10, 43, 30, .92);
}

.dvn-home-atlas__hero-media small {
  color: rgba(255, 255, 255, .72);
  font-size: .65rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.dvn-home-atlas__hero-media strong {
  color: #fff;
  font-size: .93rem;
  line-height: 1.3;
}

.dvn-home-atlas .dvn-home-hero__facts {
  gap: 0 20px;
  margin-top: 31px;
  border-color: var(--dvn-atlas-line);
}

.dvn-home-atlas .dvn-home-hero__facts span {
  min-height: 62px;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  border-color: var(--dvn-atlas-line);
  color: #6a726c;
  font-size: .71rem;
}

.dvn-home-atlas .dvn-home-hero__facts strong {
  color: var(--dvn-atlas-forest);
  font-size: .78rem;
}

.dvn-home-scenarios {
  border-top: 1px solid var(--dvn-atlas-line);
  background: var(--dvn-atlas-paper-light);
}

.dvn-home-scenarios .dvn-home-heading h2 {
  font-family: var(--dvn-home-editorial);
  font-size: clamp(2.75rem, 4.7vw, 4.5rem);
  font-weight: 500;
  letter-spacing: -.052em;
  line-height: .98;
}

.dvn-home-scenarios .dvn-home-heading p {
  max-width: 650px;
}

.dvn-home-scenario-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
}

.dvn-home-scenario {
  display: grid;
  min-height: 390px;
  padding: 24px;
  grid-template-rows: auto auto minmax(0, 1fr) auto auto;
  overflow: hidden;
  border: 1px solid var(--dvn-atlas-line);
  border-radius: 2px;
  color: var(--dvn-atlas-forest);
  background: #fff;
  box-shadow: none;
}

.dvn-home-scenario::after {
  display: none;
}

.dvn-home-scenario:hover {
  border-color: rgba(10, 43, 30, .35);
  box-shadow: 0 16px 42px rgba(10, 43, 30, .08);
  transform: translateY(-3px);
}

.dvn-home-scenario__number {
  color: var(--dvn-atlas-moss);
  font-family: var(--dvn-home-editorial);
  font-size: 1.55rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
}

.dvn-home-scenario > strong {
  max-width: 16ch;
  margin-top: 15px;
  color: var(--dvn-atlas-forest);
  font-family: var(--dvn-home-editorial);
  font-size: clamp(1.65rem, 2.3vw, 2.25rem);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.03;
}

.dvn-home-scenario > .dvn-home-scenario__description {
  margin-top: 12px;
  color: #5d675f;
  font-size: .82rem;
  line-height: 1.48;
}

.dvn-home-scenario em {
  margin-top: 17px;
  padding-top: 0;
  color: var(--dvn-atlas-forest);
  font-size: .75rem;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

.dvn-home-scenario > .dvn-home-scenario__media {
  position: relative;
  display: block;
  height: 180px;
  margin: 22px -24px -24px;
  overflow: hidden;
  background: #eeeee8;
}

.dvn-home-scenario__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s ease;
}

.dvn-home-scenario:hover .dvn-home-scenario__media img {
  transform: scale(1.025);
}

.dvn-home-scenario--home {
  grid-column: span 3;
  background: #f4f0e8;
}

.dvn-home-scenario--home .dvn-home-scenario__media img {
  padding: 13px;
  object-fit: contain;
  background: #f0efe9;
}

.dvn-home-scenario--yard {
  grid-column: span 5;
  background: #eef3e9;
}

.dvn-home-scenario--yard > .dvn-home-scenario__media {
  height: 210px;
}

.dvn-home-scenario--playroom {
  grid-column: span 4;
  background: #f5efe8;
}

.dvn-home-scenario--digital {
  min-height: 126px;
  grid-column: 1 / -1;
  grid-template-columns: 64px minmax(190px, .7fr) minmax(240px, 1fr) auto;
  grid-template-rows: minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  background: var(--dvn-atlas-forest);
}

.dvn-home-scenario--digital .dvn-home-scenario__number {
  color: #e8c56e;
}

.dvn-home-scenario--digital > strong,
.dvn-home-scenario--digital > .dvn-home-scenario__description,
.dvn-home-scenario--digital em {
  margin: 0;
  color: #fff;
}

.dvn-home-scenario--digital > strong {
  font-size: clamp(1.45rem, 2.2vw, 2rem);
}

.dvn-home-scenario--digital > .dvn-home-scenario__description {
  color: rgba(255, 255, 255, .7);
}

.dvn-home-scenario--digital em {
  padding: 12px 15px;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 2px;
  text-decoration: none;
}

.dvn-home-atlas__decision-strip {
  display: grid;
  margin-top: 18px;
  border: 1px solid var(--dvn-atlas-line);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: #fff;
}

.dvn-home-atlas__decision-strip a {
  display: grid;
  min-width: 0;
  min-height: 86px;
  padding: 17px 18px;
  border-right: 1px solid var(--dvn-atlas-line);
  grid-template-columns: 31px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 9px;
  color: var(--dvn-atlas-forest);
  background: #fff;
  transition: background .2s ease;
}

.dvn-home-atlas__decision-strip a:last-child {
  border-right: 0;
}

.dvn-home-atlas__decision-strip a:hover {
  background: #f4f3ed;
}

.dvn-home-atlas__decision-strip a > span {
  grid-row: 1 / 3;
  font-family: var(--dvn-home-editorial);
  font-size: 1.35rem;
}

.dvn-home-atlas__decision-strip strong {
  font-size: .82rem;
}

.dvn-home-atlas__decision-strip small {
  margin-top: 4px;
  color: #6a726c;
  font-size: .69rem;
  line-height: 1.35;
}

#dvn-home-title,
#dvn-home-scenarios,
#dvn-directions,
#dvn-home-guide-title {
  scroll-margin-top: 92px;
}

@keyframes dvn-atlas-route-draw {
  to { stroke-dashoffset: 0; }
}

@keyframes dvn-atlas-node-in {
  to { opacity: 1; }
}

@media (max-width: 1120px) {
  .dvn-home-atlas__frame {
    grid-template-columns: 122px minmax(0, 1fr);
    gap: 28px;
  }

  .dvn-home-atlas .dvn-home-hero__grid {
    grid-template-columns: minmax(0, .94fr) minmax(410px, 1.06fr);
    gap: 32px;
  }

  .dvn-home-atlas h1 {
    font-size: clamp(3.15rem, 5.2vw, 4.55rem);
  }
}

@media (max-width: 1040px) {
  .dvn-home-atlas__frame {
    display: block;
    width: min(calc(100% - 40px), 1240px);
    min-height: 0;
  }

  .dvn-home-atlas__rail {
    display: none;
  }

  .dvn-home-atlas .dvn-home-hero__grid {
    grid-template-columns: minmax(0, .94fr) minmax(390px, 1.06fr);
  }

  .dvn-home-scenario-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dvn-home-scenario--home,
  .dvn-home-scenario--yard,
  .dvn-home-scenario--playroom {
    grid-column: auto;
  }

  .dvn-home-scenario--digital {
    grid-column: 1 / -1;
  }
}

@media (max-width: 820px) {
  .dvn-home-atlas .dvn-home-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
  }

  .dvn-home-atlas .dvn-home-hero__copy {
    max-width: 720px;
  }

  .dvn-home-atlas h1 {
    max-width: 11ch;
    font-size: clamp(3.35rem, 9.4vw, 5rem);
  }

  .dvn-home-atlas .dvn-home-hero__visual {
    height: 440px;
  }

  .dvn-home-scenario--digital {
    grid-template-columns: 52px minmax(180px, .8fr) minmax(180px, 1fr);
  }

  .dvn-home-scenario--digital em {
    grid-column: 2 / -1;
    justify-self: start;
  }

  .dvn-home-atlas__decision-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dvn-home-atlas__decision-strip a:nth-child(2) {
    border-right: 0;
  }

  .dvn-home-atlas__decision-strip a:nth-child(-n + 2) {
    border-bottom: 1px solid var(--dvn-atlas-line);
  }
}

@media (max-width: 680px) {
  .dvn-home-atlas__frame {
    width: 100%;
  }

  .dvn-home-atlas .dvn-home-hero__grid {
    padding: 30px 14px 0;
    gap: 26px;
  }

  .dvn-home-atlas h1 {
    max-width: none;
    margin-top: 14px;
    font-size: clamp(2.75rem, 13vw, 3.45rem);
    line-height: .94;
  }

  .dvn-home-atlas .dvn-home-hero__copy > p {
    margin-top: 18px;
    font-size: .94rem;
    line-height: 1.52;
  }

  .dvn-home-atlas .dvn-home-hero__actions {
    margin-top: 22px;
  }

  .dvn-home-atlas .dvn-home-hero__facts {
    display: none;
  }

  .dvn-home-atlas .dvn-home-hero__visual {
    height: 325px;
    margin-inline: -14px;
  }

  .dvn-home-atlas__hero-media {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .dvn-home-atlas__hero-media > span {
    right: 12px;
    bottom: 12px;
    left: 12px;
  }

  .dvn-home-scenarios .dvn-home-heading h2 {
    font-size: clamp(2.5rem, 13vw, 3.35rem);
  }

  .dvn-home-scenario-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    padding-left: 27px;
  }

  .dvn-home-scenario-grid::before {
    position: absolute;
    top: 24px;
    bottom: 24px;
    left: 7px;
    width: 1px;
    content: "";
    background: var(--dvn-atlas-moss);
  }

  .dvn-home-scenario,
  .dvn-home-scenario--home,
  .dvn-home-scenario--yard,
  .dvn-home-scenario--playroom {
    min-height: 205px;
    padding: 18px;
    grid-column: auto;
    grid-template-columns: minmax(0, 1fr) minmax(118px, .74fr);
    grid-template-rows: auto auto minmax(0, 1fr) auto;
  }

  .dvn-home-scenario__number {
    position: absolute;
    top: 18px;
    left: -39px;
    display: grid;
    width: 25px;
    height: 25px;
    place-items: center;
    border: 1px solid var(--dvn-atlas-moss);
    border-radius: 50%;
    color: var(--dvn-atlas-forest);
    background: var(--dvn-atlas-paper-light);
    font-family: inherit;
    font-size: .65rem;
    font-weight: 850;
  }

  .dvn-home-scenario > strong,
  .dvn-home-scenario > .dvn-home-scenario__description,
  .dvn-home-scenario em {
    grid-column: 1;
  }

  .dvn-home-scenario > strong {
    max-width: 13ch;
    margin-top: 3px;
    font-size: 1.38rem;
  }

  .dvn-home-scenario > .dvn-home-scenario__description {
    margin-top: 9px;
    font-size: .72rem;
    line-height: 1.42;
  }

  .dvn-home-scenario em {
    align-self: end;
    font-size: .69rem;
  }

  .dvn-home-scenario > .dvn-home-scenario__media,
  .dvn-home-scenario--yard > .dvn-home-scenario__media {
    height: auto;
    min-height: 205px;
    margin: -18px -18px -18px 13px;
    grid-column: 2;
    grid-row: 1 / 5;
  }

  .dvn-home-scenario--digital {
    min-height: 155px;
    grid-column: auto;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    gap: 8px;
  }

  .dvn-home-scenario--digital .dvn-home-scenario__number {
    color: var(--dvn-atlas-forest);
  }

  .dvn-home-scenario--digital > strong,
  .dvn-home-scenario--digital > .dvn-home-scenario__description,
  .dvn-home-scenario--digital em {
    grid-column: 1;
  }

  .dvn-home-scenario--digital > strong {
    max-width: 18ch;
  }

  .dvn-home-scenario--digital em {
    justify-self: stretch;
    text-align: center;
  }

  .dvn-home-atlas__decision-strip {
    margin-top: 14px;
  }

  .dvn-home-atlas__decision-strip a {
    min-height: 94px;
    padding: 15px 12px;
    grid-template-columns: 26px minmax(0, 1fr);
  }
}

@media (max-width: 390px) {
  .dvn-home-atlas h1 {
    font-size: clamp(2.55rem, 12.6vw, 3rem);
  }

  .dvn-home-scenario,
  .dvn-home-scenario--home,
  .dvn-home-scenario--yard,
  .dvn-home-scenario--playroom {
    grid-template-columns: minmax(0, 1fr) 42%;
  }

  .dvn-home-scenario > strong {
    font-size: 1.23rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dvn-home-atlas__route path,
  .dvn-home-atlas__route circle {
    animation: none;
    opacity: 1;
    stroke-dashoffset: 0;
  }

  .dvn-home-atlas__hero-media img,
  .dvn-home-scenario__media img {
    transition: none;
  }
}

/* Final Atlas cascade: keep the fidelity pass after the original live-slice rules. */

/* Geometry correction: a straight chapter rail and stable scenario media columns. */
body.dvn-home-active .dvn-home-scenarios::before {
  background: var(--dvn-atlas-forest);
}

body.dvn-home-active .dvn-home-atlas__decision-strip a {
  grid-template-columns: 52px minmax(0, 1fr);
}

body.dvn-home-active .dvn-home-atlas__decision-strip a > .dvn-home-atlas__decision-icon {
  display: block;
  width: 46px;
  height: 46px;
  overflow: hidden;
  border-radius: 50%;
}

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

body.dvn-home-active .dvn-home-scenarios .dvn-home-scenario,
body.dvn-home-active .dvn-home-scenarios .dvn-home-scenario--home,
body.dvn-home-active .dvn-home-scenarios .dvn-home-scenario--yard,
body.dvn-home-active .dvn-home-scenarios .dvn-home-scenario--playroom {
  overflow: hidden;
  isolation: isolate;
}

body.dvn-home-active .dvn-home-scenarios .dvn-home-scenario > span.dvn-home-scenario__media,
body.dvn-home-active .dvn-home-scenarios .dvn-home-scenario--yard > span.dvn-home-scenario__media {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: auto;
  height: auto;
  min-height: 0;
  margin: 0;
}

body.dvn-home-active .dvn-home-scenarios .dvn-home-scenario--home > span.dvn-home-scenario__media,
body.dvn-home-active .dvn-home-scenarios .dvn-home-scenario--playroom > span.dvn-home-scenario__media {
  inset: 0 0 0 50%;
}

body.dvn-home-active .dvn-home-scenarios .dvn-home-scenario__media img,
body.dvn-home-active .dvn-home-scenarios .dvn-home-scenario--home .dvn-home-scenario__media img,
body.dvn-home-active .dvn-home-scenarios .dvn-home-scenario--yard .dvn-home-scenario__media img,
body.dvn-home-active .dvn-home-scenarios .dvn-home-scenario--playroom .dvn-home-scenario__media img {
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: cover;
}

body.dvn-home-active .dvn-home-scenarios .dvn-home-scenario--home .dvn-home-scenario__media img {
  object-position: 76% 50%;
}

body.dvn-home-active .dvn-home-scenarios .dvn-home-scenario--yard .dvn-home-scenario__media img {
  object-position: 50% 52%;
}

body.dvn-home-active .dvn-home-scenarios .dvn-home-scenario--playroom .dvn-home-scenario__media img {
  object-position: 72% 50%;
}

@media (max-width: 900px) {
  body.dvn-home-active .dvn-home-scenarios::before {
    display: none;
  }

  body.dvn-home-active .dvn-home-scenario,
  body.dvn-home-active .dvn-home-scenario--home,
  body.dvn-home-active .dvn-home-scenario--yard,
  body.dvn-home-active .dvn-home-scenario--playroom {
    grid-template-columns: minmax(0, 52%) minmax(0, 48%);
  }

  body.dvn-home-active .dvn-home-scenarios .dvn-home-scenario > span.dvn-home-scenario__media,
  body.dvn-home-active .dvn-home-scenarios .dvn-home-scenario--home > span.dvn-home-scenario__media,
  body.dvn-home-active .dvn-home-scenarios .dvn-home-scenario--yard > span.dvn-home-scenario__media,
  body.dvn-home-active .dvn-home-scenarios .dvn-home-scenario--playroom > span.dvn-home-scenario__media {
    inset: 0 0 0 52%;
    border-left: 1px solid var(--dvn-atlas-line);
  }

  body.dvn-home-active .dvn-home-scenarios .dvn-home-scenario--home .dvn-home-scenario__media img,
  body.dvn-home-active .dvn-home-scenarios .dvn-home-scenario--playroom .dvn-home-scenario__media img {
    transform: scale(1.68);
    transform-origin: 78% 50%;
  }

  body.dvn-home-active .dvn-home-scenarios .dvn-home-scenario--yard .dvn-home-scenario__media img {
    transform: scale(1.42);
    transform-origin: 64% 50%;
  }

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

  body.dvn-home-active .dvn-home-atlas__decision-strip a {
    grid-template-columns: 46px minmax(0, 1fr);
  }

  body.dvn-home-active .dvn-home-atlas__decision-strip a > .dvn-home-atlas__decision-icon {
    width: 40px;
    height: 40px;
  }
}

:root {
  --dvn-home-editorial: "Oranienbaum Deveron", Oranienbaum, Georgia, "Times New Roman", serif;
}

.dvn-home-atlas h1,
.dvn-home-atlas__rail a span,
.dvn-home-scenarios .dvn-home-heading h2,
.dvn-home-scenario > strong,
.dvn-home-atlas__decision-strip a > span {
  font-weight: 400;
}

.dvn-home-scenario > span.dvn-home-scenario__description {
  position: relative;
  z-index: 3;
  color: #526057;
}

.dvn-home-scenario--yard > span.dvn-home-scenario__description {
  color: rgba(255, 255, 255, .86);
}

.dvn-home-scenario > span.dvn-home-scenario__media,
.dvn-home-scenario--yard > span.dvn-home-scenario__media {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: auto;
  height: auto;
  min-height: 0;
  margin: 0;
}

@media (min-width: 901px) {
  .dvn-home-scenario--home > span.dvn-home-scenario__media {
    inset: 0 0 0 50%;
  }

  .dvn-home-scenario--home::before {
    display: none;
  }

  a.dvn-home-scenario--yard::before {
    background: linear-gradient(90deg, rgba(6, 31, 21, .82) 0, rgba(6, 31, 21, .5) 40%, rgba(6, 31, 21, .02) 74%);
  }
}

@media (max-width: 900px) {
  body.dvn-home-active .dvn-home-atlas__rail a[aria-current="page"] {
    color: var(--dvn-atlas-forest);
  }

  .dvn-home-scenario > span.dvn-home-scenario__media,
  .dvn-home-scenario--yard > span.dvn-home-scenario__media {
    inset: 0 0 0 56%;
  }
}

@media (max-width: 420px) {
  .dvn-home-scenario > span.dvn-home-scenario__media,
  .dvn-home-scenario--yard > span.dvn-home-scenario__media {
    inset: 0 0 0 58%;
  }
}

.dvn-home-atlas__frame {
  width: min(calc(100% - 24px), 1510px);
  min-height: 0;
  grid-template-columns: 142px minmax(0, 1fr);
  gap: 0;
}

.dvn-home-atlas__rail {
  min-height: 540px;
  padding: 0 15px 26px;
}

.dvn-home-atlas__rail-title {
  display: none;
}

.dvn-home-atlas__route {
  top: 66px;
  bottom: 50px;
  left: 19px;
  width: 50px;
  height: calc(100% - 116px);
}

.dvn-home-atlas__rail ol {
  min-height: 405px;
  margin: 50px 0 0;
  padding-left: 23px;
  grid-template-rows: repeat(3, minmax(0, 1fr));
}

.dvn-home-atlas__rail a span {
  font-size: 1.68rem;
}

.dvn-home-atlas__rail a small {
  max-width: 10ch;
  font-size: .67rem;
}

.dvn-home-atlas .dvn-home-hero__grid {
  min-height: 540px;
  padding: 0;
  grid-template-columns: minmax(390px, .92fr) minmax(480px, 1.08fr);
  gap: 0;
  align-items: stretch;
}

.dvn-home-atlas .dvn-home-hero__copy {
  display: flex;
  min-width: 0;
  padding: clamp(42px, 4.2vw, 62px) clamp(34px, 4vw, 60px) 34px;
  flex-direction: column;
  justify-content: center;
}

.dvn-home-atlas .dvn-home-eyebrow > span {
  display: none;
}

.dvn-home-atlas h1 {
  max-width: 10.8ch;
  margin-top: 18px;
  font-size: clamp(3.45rem, 4.65vw, 4.85rem);
  letter-spacing: -.048em;
  line-height: .94;
}

.dvn-home-atlas .dvn-home-hero__copy > p {
  max-width: 520px;
  margin-top: 19px;
  font-size: clamp(.92rem, 1.08vw, 1.05rem);
  line-height: 1.48;
}

.dvn-home-atlas .dvn-home-hero__actions {
  margin-top: 23px;
}

.dvn-home-atlas .dvn-home-hero__digital-link {
  display: none;
}

.dvn-home-atlas .dvn-home-hero__facts {
  display: grid;
  margin-top: 27px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dvn-home-atlas .dvn-home-hero__facts span {
  min-height: 55px;
  padding: 10px 13px 10px 0;
}

.dvn-home-atlas .dvn-home-hero__visual {
  height: auto;
  min-height: 540px;
}

.dvn-home-atlas__hero-media {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.dvn-home-atlas__hero-media img {
  object-position: 50% 50%;
}

.dvn-home-atlas__hero-media > span {
  display: none;
}

.dvn-home-scenarios {
  padding: 17px 0 15px;
  overflow: hidden;
  background: var(--dvn-atlas-paper-light);
}

.dvn-home-scenarios::before {
  position: absolute;
  z-index: 0;
  top: -1px;
  bottom: -1px;
  left: max(12px, calc((100vw - 1510px) / 2));
  display: block;
  width: 142px;
  content: "";
  background:
    linear-gradient(145deg, transparent 49.4%, rgba(232, 197, 110, .23) 50%, transparent 50.6%) 8px calc(100% - 73px) / 76px 43px no-repeat,
    linear-gradient(35deg, transparent 49.4%, rgba(245, 242, 234, .23) 50%, transparent 50.6%) 34px calc(100% - 52px) / 98px 48px no-repeat,
    var(--dvn-atlas-forest);
}

.dvn-home-scenarios .dvn-home-shell {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 24px), 1510px);
  padding-left: 194px;
}

.dvn-home-scenarios .dvn-home-heading {
  margin: 0 0 13px;
}

.dvn-home-scenarios .dvn-home-heading .dvn-home-kicker,
.dvn-home-scenarios .dvn-home-heading p {
  display: none;
}

.dvn-home-scenarios .dvn-home-heading h2 {
  margin: 0;
  font-size: clamp(2rem, 2.6vw, 2.75rem);
  letter-spacing: -.04em;
}

.dvn-home-scenario-grid {
  grid-template-columns: 3.1fr 5.5fr 3.4fr;
  gap: 13px;
}

.dvn-home-scenario,
.dvn-home-scenario--home,
.dvn-home-scenario--yard,
.dvn-home-scenario--playroom {
  position: relative;
  min-height: 278px;
  padding: 18px;
  grid-column: auto;
  grid-template-rows: auto auto 1fr auto;
  background: #f4f0e8;
}

.dvn-home-scenario__number {
  display: none;
}

.dvn-home-scenario > strong,
.dvn-home-scenario > .dvn-home-scenario__description,
.dvn-home-scenario em {
  position: relative;
  z-index: 3;
}

.dvn-home-scenario > strong {
  max-width: 13ch;
  margin-top: 0;
  font-size: clamp(1.45rem, 1.75vw, 1.85rem);
  line-height: 1.02;
}

.dvn-home-scenario > .dvn-home-scenario__description {
  max-width: 25ch;
  margin-top: 8px;
  font-size: .72rem;
  line-height: 1.38;
}

.dvn-home-scenario em {
  align-self: end;
  margin-top: 12px;
  font-size: .69rem;
  text-decoration: none;
}

.dvn-home-scenario > .dvn-home-scenario__media,
.dvn-home-scenario--yard > .dvn-home-scenario__media {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: auto;
  height: auto;
  min-height: 0;
  margin: 0;
}

.dvn-home-scenario__media img,
.dvn-home-scenario--home .dvn-home-scenario__media img {
  padding: 0;
  object-fit: cover;
  background: transparent;
}

.dvn-home-scenario--home::before,
.dvn-home-scenario--playroom::before {
  position: absolute;
  z-index: 2;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, rgba(247, 243, 235, .99) 0 42%, rgba(247, 243, 235, .84) 58%, rgba(247, 243, 235, 0) 76%);
}

.dvn-home-scenario--home .dvn-home-scenario__media img {
  object-position: 58% center;
}

.dvn-home-scenario--yard::before {
  position: absolute;
  z-index: 2;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, rgba(6, 31, 21, .9) 0, rgba(6, 31, 21, .7) 42%, rgba(6, 31, 21, .04) 78%);
}

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

.dvn-home-scenario--yard > .dvn-home-scenario__description {
  max-width: 22ch;
  color: rgba(255, 255, 255, .86);
}

.dvn-home-scenario--playroom .dvn-home-scenario__media img {
  object-position: 67% center;
}

.dvn-home-atlas__mobile-cta {
  display: none;
}

.dvn-home-atlas__decision-strip {
  margin-top: 13px;
}

.dvn-home-atlas__image-note {
  margin: 8px 0 0;
  color: #757d77;
  font-size: .66rem;
  line-height: 1.35;
}

@media (min-width: 901px) {
  .dvn-home-atlas__frame {
    display: grid;
  }

  .dvn-home-atlas__rail {
    display: block;
  }
}

@media (max-width: 1080px) and (min-width: 901px) {
  .dvn-home-atlas .dvn-home-hero__grid {
    grid-template-columns: minmax(350px, .92fr) minmax(410px, 1.08fr);
  }

  .dvn-home-atlas .dvn-home-hero__copy {
    padding-inline: 32px;
  }

  .dvn-home-atlas h1 {
    font-size: clamp(3.1rem, 5.2vw, 3.65rem);
  }
}

@media (max-width: 900px) {
  .dvn-home-atlas__frame {
    display: flex;
    width: 100%;
    flex-direction: column;
  }

  .dvn-home-atlas .dvn-home-hero__grid {
    order: 1;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
  }

  .dvn-home-atlas__rail {
    display: block;
    order: 2;
    min-height: 168px;
    padding: 17px 14px 17px 55px;
    color: var(--dvn-atlas-forest);
    background: var(--dvn-atlas-paper-light);
  }

  .dvn-home-atlas__rail::after {
    display: none;
  }

  .dvn-home-atlas__route {
    top: 18px;
    bottom: auto;
    left: 17px;
    width: 28px;
    height: 130px;
    fill: var(--dvn-atlas-paper-light);
    stroke: var(--dvn-atlas-forest);
  }

  .dvn-home-atlas__rail ol {
    min-height: 134px;
    margin: 0;
    padding: 0;
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }

  .dvn-home-atlas__rail a {
    align-items: center;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 0;
    color: var(--dvn-atlas-forest);
  }

  .dvn-home-atlas__rail a span {
    color: var(--dvn-atlas-forest);
    font-size: 1.36rem;
  }

  .dvn-home-atlas__rail a small {
    max-width: none;
    font-size: .68rem;
    font-weight: 600;
  }

  .dvn-home-atlas .dvn-home-hero__copy {
    padding: 28px 14px 16px;
  }

  .dvn-home-atlas h1 {
    max-width: 10.8ch;
    margin-top: 11px;
    font-size: clamp(2.65rem, 12vw, 3.75rem);
    line-height: .95;
  }

  .dvn-home-atlas .dvn-home-hero__copy > p {
    max-width: 520px;
    margin-top: 12px;
    font-size: .83rem;
    line-height: 1.42;
  }

  .dvn-home-atlas .dvn-home-hero__actions,
  .dvn-home-atlas .dvn-home-hero__facts {
    display: none;
  }

  .dvn-home-atlas .dvn-home-hero__visual {
    min-height: 0;
    height: clamp(235px, 67vw, 390px);
    margin: 0;
  }

  .dvn-home-atlas__hero-media {
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .dvn-home-atlas__hero-media img {
    object-position: 51% 48%;
  }

  .dvn-home-scenarios {
    padding: 15px 0 16px;
  }

  .dvn-home-scenarios::before {
    display: none;
  }

  .dvn-home-scenarios .dvn-home-shell {
    width: calc(100% - 20px);
    padding-left: 0;
  }

  .dvn-home-scenarios .dvn-home-heading {
    margin-bottom: 10px;
  }

  .dvn-home-scenarios .dvn-home-heading h2 {
    font-size: clamp(2rem, 9vw, 2.6rem);
  }

  .dvn-home-scenario-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    padding-left: 0;
  }

  .dvn-home-scenario-grid::before {
    display: none;
  }

  .dvn-home-scenario,
  .dvn-home-scenario--home,
  .dvn-home-scenario--yard,
  .dvn-home-scenario--playroom {
    min-height: 164px;
    padding: 15px;
    grid-template-columns: minmax(0, 56%) minmax(0, 44%);
    grid-template-rows: auto minmax(0, 1fr) auto;
  }

  .dvn-home-scenario > strong,
  .dvn-home-scenario > .dvn-home-scenario__description,
  .dvn-home-scenario em {
    grid-column: 1;
  }

  .dvn-home-scenario > strong {
    max-width: 12ch;
    margin-top: 0;
    font-size: 1.34rem;
  }

  .dvn-home-scenario > .dvn-home-scenario__description {
    max-width: 25ch;
    margin-top: 7px;
    font-size: .68rem;
  }

  .dvn-home-scenario em {
    align-self: end;
    margin-top: 8px;
  }

  .dvn-home-scenario > .dvn-home-scenario__media,
  .dvn-home-scenario--yard > .dvn-home-scenario__media {
    inset: 0 0 0 56%;
    min-height: 0;
    margin: 0;
  }

  .dvn-home-scenario--home::before,
  .dvn-home-scenario--playroom::before,
  .dvn-home-scenario--yard::before {
    display: none;
  }

  .dvn-home-scenario--yard {
    background: var(--dvn-atlas-forest);
  }

  .dvn-home-scenario--yard > .dvn-home-scenario__description {
    color: rgba(255, 255, 255, .78);
  }

  .dvn-home-scenario--home .dvn-home-scenario__media img {
    object-position: 64% center;
  }

  .dvn-home-scenario--playroom .dvn-home-scenario__media img {
    object-position: 61% center;
  }

  .dvn-home-atlas__mobile-cta {
    display: flex;
    width: 100%;
    min-height: 50px;
    margin-top: 10px;
    border-radius: 2px;
  }

  .dvn-home-atlas__decision-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 420px) {
  .dvn-home-atlas h1 {
    font-size: clamp(2.48rem, 12vw, 3.05rem);
  }

  .dvn-home-atlas .dvn-home-hero__visual {
    height: 244px;
  }

  .dvn-home-scenario,
  .dvn-home-scenario--home,
  .dvn-home-scenario--yard,
  .dvn-home-scenario--playroom {
    grid-template-columns: minmax(0, 58%) minmax(0, 42%);
  }

  .dvn-home-scenario > .dvn-home-scenario__media,
  .dvn-home-scenario--yard > .dvn-home-scenario__media {
    inset: 0 0 0 58%;
  }
}
