.d-hp.d-hp--for-you { --for-you-shell: 1344px; --for-you-gutter: max(48px, calc((100vw - var(--for-you-shell)) / 2)); }
.d-hp.d-hp--for-you h1,
.d-hp.d-hp--for-you h2,
.d-hp.d-hp--for-you h3 { letter-spacing: -.045em; }
.d-hp.d-hp--for-you .for-you-kicker { margin: 0 0 32px; color: var(--dhp-blue); font-size: 14px; font-weight: 900; letter-spacing: .16em; line-height: 1; }
.d-hp.d-hp--for-you .for-you-kicker::after { display: block; width: 44px; height: 4px; margin-top: 12px; content: ""; background: currentColor; transform: rotate(-2deg); }

.d-hp.d-hp--for-you .for-you-hero { display: grid; min-height: 800px; grid-template-columns: 1fr 1fr; background: var(--dhp-paper); }
.d-hp.d-hp--for-you .for-you-hero__copy { display: flex; flex-direction: column; justify-content: center; padding: 68px 70px 68px var(--for-you-gutter); }
.d-hp.d-hp--for-you .for-you-hero h1 { margin: 0 0 54px; font-size: clamp(58px, 5vw, 74px); font-weight: 900; line-height: 1.18; }
.d-hp.d-hp--for-you .for-you-hero__copy > p:not(.for-you-kicker) { max-width: 610px; margin: 0 0 22px; font-size: 18px; font-weight: 700; line-height: 1.9; }
.d-hp.d-hp--for-you .for-you-hero__mosaic { display: grid; min-width: 0; overflow: hidden; grid-template-columns: 1.15fr .85fr; grid-template-rows: 1fr 1fr; gap: 8px; padding: 26px 26px 26px 0; background: var(--dhp-ink); }
.d-hp.d-hp--for-you .for-you-hero__image { width: 100%; height: 100%; object-fit: cover; }
.d-hp.d-hp--for-you .for-you-hero__image--1 { grid-row: 1 / 3; object-position: 46% center; }
.d-hp.d-hp--for-you .for-you-hero__image--2 { object-position: 52% 46%; }
.d-hp.d-hp--for-you .for-you-hero__image--3 { object-position: 55% 48%; }
.d-hp.d-hp--for-you .for-you-notice { min-height: 117px; padding: 32px var(--for-you-gutter); color: var(--dhp-ink); background: var(--dhp-yellow); font-size: 14px; font-weight: 800; line-height: 1.8; }

.d-hp.d-hp--for-you .for-you-sample { min-height: 868px; padding: 82px var(--for-you-gutter); }
.d-hp.d-hp--for-you .for-you-sample__body { margin: 30px 0 0; font-size: 17px; line-height: 1.9; }
.d-hp.d-hp--for-you .for-you-sample__note { display: none; }
.d-hp.d-hp--for-you .for-you-sample__closing { margin: 32px 0 20px; font-size: 27px; font-weight: 900; line-height: 1.45; }
.d-hp.d-hp--for-you .for-you-sample__badge { display: inline-flex; min-height: 32px; align-items: center; padding: 0 14px; border: 1px solid currentColor; border-radius: 999px; font-size: 11px; font-weight: 800; }
.d-hp.d-hp--for-you .d-hp-catalog-card__copy { padding: 28px 58px 28px 0; }
.d-hp.d-hp--for-you .d-hp-catalog-card--reverse .d-hp-catalog-card__copy { padding-right: 0; padding-left: 58px; }
.d-hp.d-hp--for-you .d-hp-catalog-card__eyebrow { margin: 0 0 30px; color: var(--dhp-blue); font-size: 13px; font-weight: 900; letter-spacing: .12em; }
.d-hp.d-hp--for-you .d-hp-catalog-card--ink .d-hp-catalog-card__eyebrow { color: #fff; }
.d-hp.d-hp--for-you .d-hp-catalog-card__index { display: none; }
.d-hp.d-hp--for-you .d-hp-catalog-card h2 { margin: 0; font-size: clamp(42px, 4vw, 57px); font-weight: 900; line-height: 1.14; }
.d-hp.d-hp--for-you .d-hp-catalog-card__visual { min-height: 620px; overflow: hidden; background: #f0ede6; }
.d-hp.d-hp--for-you .for-you-sample--workshop .d-hp-catalog-card__visual { background: #15201d; }
.d-hp.d-hp--for-you .d-hp-catalog-card__screen { position: absolute; object-fit: cover; object-position: top; background: #fff; box-shadow: 0 18px 38px rgba(7,16,20,.22); }
.d-hp.d-hp--for-you .d-hp-catalog-card__screen--desktop { top: 72px; left: 4%; width: 79%; border: 12px solid #fff; }
.d-hp.d-hp--for-you .d-hp-catalog-card__screen--mobile { z-index: 2; right: 3%; bottom: 34px; width: 24%; border: 8px solid #12181b; border-radius: 26px; }
.d-hp.d-hp--for-you .d-hp-catalog-card__visual figcaption { position: absolute; z-index: 3; top: 46px; right: 0; padding: 14px 22px; color: var(--dhp-ink); background: var(--dhp-yellow); font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.d-hp.d-hp--for-you .for-you-sample--workshop .d-hp-catalog-card__screen--desktop { right: 4%; left: auto; }
.d-hp.d-hp--for-you .for-you-sample--workshop .d-hp-catalog-card__screen--mobile { right: auto; left: 3%; }
.d-hp.d-hp--for-you .for-you-sample--workshop .d-hp-catalog-card__visual figcaption { right: auto; left: 0; }
.d-hp.d-hp--for-you .for-you-sample--local-service { background: var(--dhp-paper); }

.d-hp.d-hp--for-you .for-you-design { min-height: 767px; padding: 112px var(--for-you-gutter); color: #fff; background: var(--dhp-blue); }
.d-hp.d-hp--for-you .for-you-design .for-you-kicker { color: #fff; }
.d-hp.d-hp--for-you .for-you-section-heading { display: grid; max-width: var(--for-you-shell); grid-template-columns: 4fr 8fr; gap: 50px; align-items: end; margin: 0 auto; }
.d-hp.d-hp--for-you .for-you-section-heading h2 { margin: 0; font-size: clamp(42px, 4vw, 58px); line-height: 1.18; }
.d-hp.d-hp--for-you .for-you-design__grid { display: grid; max-width: var(--for-you-shell); grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 66px auto 0; }
.d-hp.d-hp--for-you .for-you-design__grid article { min-height: 270px; padding: 34px; border: 1px solid rgba(255,255,255,.35); }
.d-hp.d-hp--for-you .for-you-design__grid span { display: grid; width: 42px; height: 42px; place-items: center; background: var(--dhp-blue); border: 1px solid #fff; border-radius: 50%; font-size: 12px; font-weight: 900; }
.d-hp.d-hp--for-you .for-you-design__grid article:nth-child(2) span { background: var(--dhp-orange); }
.d-hp.d-hp--for-you .for-you-design__grid article:nth-child(3) span { background: var(--dhp-green); }
.d-hp.d-hp--for-you .for-you-design__grid h3 { margin: 24px 0 16px; font-size: 23px; }
.d-hp.d-hp--for-you .for-you-design__grid p { margin: 0; font-size: 14px; line-height: 1.8; }

.d-hp.d-hp--for-you .for-you-not-only { display: grid; min-height: 582px; grid-template-columns: 3fr 9fr; gap: 42px; align-content: center; padding: 90px var(--for-you-gutter); background: var(--dhp-paper); }
.d-hp.d-hp--for-you .for-you-not-only > div { max-width: 880px; }
.d-hp.d-hp--for-you .for-you-not-only h2 { margin: 0; font-size: 42px; }
.d-hp.d-hp--for-you .for-you-not-only p:not(.for-you-kicker) { margin: 30px 0 0; padding: 24px 28px; background: #fff; box-shadow: 0 14px 34px rgba(7,16,20,.08); font-size: 16px; line-height: 1.9; }

.d-hp.d-hp--for-you .for-you-closing { display: grid; min-height: 329px; grid-template-columns: minmax(0, 1fr) auto; gap: 54px; align-items: center; padding: 58px var(--for-you-gutter); color: #fff; background: var(--dhp-orange); }
.d-hp.d-hp--for-you .for-you-closing h2 { margin: 0; font-size: 42px; line-height: 1.2; }
.d-hp.d-hp--for-you .for-you-closing p { margin: 18px 0 0; font-size: 15px; }
.d-hp.d-hp--for-you .for-you-closing .d-cta__link { background: transparent; }
.d-hp.d-hp--for-you .for-you-closing .d-cta__link--secondary { color: #fff; }

@media (min-width: 1100px) {
  .d-hp.d-hp--for-you .for-you-hero { height: 800px; grid-template-rows: minmax(0, 800px); }
  .d-hp.d-hp--for-you .for-you-hero__copy,
  .d-hp.d-hp--for-you .for-you-hero__mosaic { min-height: 0; }
  .d-hp.d-hp--for-you .for-you-hero h1 { font-size: 58px; }
  .d-hp.d-hp--for-you .for-you-sample--local-service { min-height: 903px; }
  .d-hp.d-hp--for-you .for-you-sample--local-service .d-hp-catalog-card__copy { padding-right: 30px; }
  .d-hp.d-hp--for-you .for-you-sample--local-service .d-hp-catalog-card__eyebrow { position: relative; margin-bottom: 55px; color: var(--dhp-ink); transform: translateY(6px); }
  .d-hp.d-hp--for-you .for-you-sample--local-service .d-hp-catalog-card__eyebrow::after { position: absolute; top: calc(100% + 12px); left: 0; width: 90px; height: 6px; content: ""; background: var(--dhp-blue); border-radius: 50%; transform: rotate(-2deg); }
  .d-hp.d-hp--for-you .for-you-sample--local-service .d-hp-catalog-card__copy h2 { position: relative; font-size: 48px; }
  .d-hp.d-hp--for-you .for-you-sample--local-service .d-hp-catalog-card__copy h2::after { position: absolute; top: calc(100% + 14px); left: 18px; width: 200px; height: 6px; content: ""; background: currentColor; border-radius: 50%; transform: rotate(1.5deg); }
  .d-hp.d-hp--for-you .for-you-sample--local-service .for-you-sample__body { margin-top: 49px; }
  .d-hp.d-hp--for-you .for-you-sample--local-service .d-hp-catalog-card__rows { margin-top: 32px; }
  .d-hp.d-hp--for-you .for-you-sample--local-service .d-hp-catalog-card__rows div { grid-template-columns: 104px minmax(0, 1fr); padding: 19px 0; border-top: 1px solid rgba(7,16,20,.62); }
  .d-hp.d-hp--for-you .for-you-sample--local-service .for-you-sample__closing { margin: 20px 0 12px; }
  .d-hp.d-hp--for-you .for-you-sample--local-service .for-you-sample__badge { min-height: 40px; padding: 0 18px; }
  .d-hp.d-hp--for-you .for-you-sample--local-service .d-hp-catalog-card__visual figcaption { top: 98px; right: 60px; padding-right: 28px; padding-left: 28px; transform: rotate(2deg); }
}

@media (max-width: 1099px) and (min-width: 768px) {
  .d-hp.d-hp--for-you { --for-you-gutter: 32px; }
  .d-hp.d-hp--for-you .for-you-hero__copy { padding-left: 32px; }
  .d-hp.d-hp--for-you .d-hp-catalog-card__copy { padding-right: 34px; }
  .d-hp.d-hp--for-you .d-hp-catalog-card--reverse .d-hp-catalog-card__copy { padding-left: 34px; }
}

@media (max-width: 767px) {
  .d-hp.d-hp--for-you { --for-you-gutter: 20px; }
  .d-hp.d-hp--for-you .for-you-kicker { margin-bottom: 24px; font-size: 12px; }
  .d-hp.d-hp--for-you .for-you-hero { display: block; min-height: 962px; }
  .d-hp.d-hp--for-you .for-you-hero__copy { min-height: 562px; padding: 54px 20px 42px; }
  .d-hp.d-hp--for-you .for-you-hero h1 { margin-bottom: 38px; font-size: 38px; }
  .d-hp.d-hp--for-you .for-you-hero__copy > p:not(.for-you-kicker) { font-size: 15px; line-height: 1.85; }
  .d-hp.d-hp--for-you .for-you-hero__mosaic { height: 400px; padding: 8px; gap: 5px; }
  .d-hp.d-hp--for-you .for-you-notice { min-height: 146px; padding: 24px 20px; font-size: 12px; line-height: 1.7; }
  .d-hp.d-hp--for-you .for-you-sample { min-height: 1235px; padding: 68px 20px 56px; }
  .d-hp.d-hp--for-you .for-you-sample--workshop { min-height: 1246px; }
  .d-hp.d-hp--for-you .d-hp-catalog-card__copy,
  .d-hp.d-hp--for-you .d-hp-catalog-card--reverse .d-hp-catalog-card__copy { padding: 0; }
  .d-hp.d-hp--for-you .d-hp-catalog-card__eyebrow { margin-bottom: 24px; font-size: 11px; }
  .d-hp.d-hp--for-you .d-hp-catalog-card h2 { font-size: 34px; }
  .d-hp.d-hp--for-you .for-you-sample__body { margin-top: 24px; font-size: 15px; }
  .d-hp.d-hp--for-you .for-you-sample__note { display: block; margin: 18px 0 0; font-size: 12px; font-weight: 800; line-height: 1.7; }
  .d-hp.d-hp--for-you .d-hp-catalog-card__rows { margin-top: 24px; }
  .d-hp.d-hp--for-you .d-hp-catalog-card__rows div { padding: 12px 0; }
  .d-hp.d-hp--for-you .d-hp-catalog-card__rows dt,
  .d-hp.d-hp--for-you .d-hp-catalog-card__rows dd { font-size: 12px; }
  .d-hp.d-hp--for-you .for-you-sample__closing { margin: 24px 0 14px; font-size: 22px; }
  .d-hp.d-hp--for-you .d-hp-catalog-card__visual { min-height: 455px; margin-top: 34px; }
  .d-hp.d-hp--for-you .d-hp-catalog-card__screen--desktop,
  .d-hp.d-hp--for-you .for-you-sample--workshop .d-hp-catalog-card__screen--desktop { top: 54px; right: auto; left: 0; width: 83%; border-width: 7px; }
  .d-hp.d-hp--for-you .d-hp-catalog-card__screen--mobile,
  .d-hp.d-hp--for-you .for-you-sample--workshop .d-hp-catalog-card__screen--mobile { right: 0; bottom: 20px; left: auto; width: 29%; border-width: 5px; border-radius: 18px; }
  .d-hp.d-hp--for-you .d-hp-catalog-card__visual figcaption,
  .d-hp.d-hp--for-you .for-you-sample--workshop .d-hp-catalog-card__visual figcaption { top: 28px; right: 0; left: auto; padding: 10px 12px; font-size: 9px; }
  .d-hp.d-hp--for-you .for-you-sample--local-service { padding-bottom: 34px; }
  .d-hp.d-hp--for-you .for-you-sample--local-service .d-hp-catalog-card__eyebrow { position: relative; margin-bottom: 42px; color: var(--dhp-ink); transform: translateY(7px); }
  .d-hp.d-hp--for-you .for-you-sample--local-service .d-hp-catalog-card__eyebrow::after { position: absolute; top: calc(100% + 9px); left: 0; width: 70px; height: 5px; content: ""; background: var(--dhp-blue); border-radius: 50%; transform: rotate(-.5deg); }
  .d-hp.d-hp--for-you .for-you-sample--local-service .d-hp-catalog-card__copy h2 { position: relative; font-size: 32px; }
  .d-hp.d-hp--for-you .for-you-sample--local-service .d-hp-catalog-card__copy h2::after { position: absolute; top: calc(100% + 13px); left: 1px; width: 168px; height: 8px; content: ""; background: currentColor; border-radius: 50%; transform: rotate(-.2deg); }
  .d-hp.d-hp--for-you .for-you-sample--local-service .for-you-sample__body { margin-top: 47px; font-size: 16px; line-height: 1.9; }
  .d-hp.d-hp--for-you .for-you-sample--local-service .for-you-sample__note { display: none; }
  .d-hp.d-hp--for-you .for-you-sample--local-service .d-hp-catalog-card__rows { margin-top: 30.296875px; }
  .d-hp.d-hp--for-you .for-you-sample--local-service .d-hp-catalog-card__rows div { grid-template-columns: 100px minmax(0, 1fr); gap: 0; padding: 17px 0; border-top: 1px solid rgba(7,16,20,.62); }
  .d-hp.d-hp--for-you .for-you-sample--local-service .d-hp-catalog-card__rows dt,
  .d-hp.d-hp--for-you .for-you-sample--local-service .d-hp-catalog-card__rows dd { font-size: 14px; line-height: 1.45; }
  .d-hp.d-hp--for-you .for-you-sample--local-service .for-you-sample__closing { margin: 19px 0 14px; }
  .d-hp.d-hp--for-you .for-you-sample--local-service .for-you-sample__badge { min-height: 40px; padding: 0 18px; }
  .d-hp.d-hp--for-you .for-you-sample--local-service .d-hp-catalog-card__visual { overflow: visible; margin-top: 34.3125px; background: transparent; }
  .d-hp.d-hp--for-you .for-you-sample--local-service .d-hp-catalog-card__visual::before { position: absolute; z-index: 0; top: -3px; left: 0; width: 92%; height: 37px; content: ""; background: radial-gradient(circle at 23px 18px, #bbb 0 4px, transparent 4.5px), radial-gradient(circle at 49px 18px, #bbb 0 4px, transparent 4.5px), radial-gradient(circle at 75px 18px, #bbb 0 4px, transparent 4.5px), #fff; box-shadow: 0 18px 38px rgba(7,16,20,.22); pointer-events: none; }
  .d-hp.d-hp--for-you .for-you-sample--local-service .d-hp-catalog-card__screen--desktop { z-index: 1; top: 28px; left: 0; width: 92%; border-width: 6px; }
  .d-hp.d-hp--for-you .for-you-sample--local-service .d-hp-catalog-card__screen--mobile { right: 0; bottom: 38px; left: auto; width: 36%; border-width: 6px; border-color: #111; border-radius: 22px; }
  .d-hp.d-hp--for-you .for-you-sample--local-service .d-hp-catalog-card__visual figcaption { top: 27px; right: 13px; padding: 12px 13px; transform: rotate(3deg); }
  .d-hp.d-hp--for-you .for-you-design { min-height: 1317px; padding: 78px 20px; }
  .d-hp.d-hp--for-you .for-you-section-heading { display: block; }
  .d-hp.d-hp--for-you .for-you-section-heading h2 { font-size: 31px; }
  .d-hp.d-hp--for-you .for-you-design__grid { grid-template-columns: 1fr; gap: 16px; margin-top: 42px; }
  .d-hp.d-hp--for-you .for-you-design__grid article { min-height: 285px; padding: 28px; }
  .d-hp.d-hp--for-you .for-you-design__grid h3 { font-size: 21px; }
  .d-hp.d-hp--for-you .for-you-not-only { display: block; min-height: 565px; padding: 72px 20px; }
  .d-hp.d-hp--for-you .for-you-not-only h2 { font-size: 30px; line-height: 1.35; }
  .d-hp.d-hp--for-you .for-you-not-only p:not(.for-you-kicker) { margin-top: 24px; padding: 22px; font-size: 14px; }
  .d-hp.d-hp--for-you .for-you-closing { display: block; min-height: 435px; padding: 60px 20px; }
  .d-hp.d-hp--for-you .for-you-closing h2 { font-size: 31px; }
  .d-hp.d-hp--for-you .for-you-closing .d-cta { margin-top: 34px; }
}
