/* Care & Aftercare — route-scoped editorial care folio. */
@font-face {
  font-family: "Bodoni Moda Care Italic";
  src: url("../../fonts/bodoni-moda-latin-italic.woff2") format("woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
}

body.maison-core-route-care-aftercare.maison-storefront-active {
  --care-paper: #f6f1e9;
  --care-paper-soft: #fbf8f3;
  --care-stone: #eee6dc;
  --care-stone-deep: #e7dccd;
  --care-ink: #1c1816;
  --care-muted: #716961;
  --care-line: rgba(46, 37, 31, .16);
  --care-line-strong: rgba(46, 37, 31, .27);
  --care-wine: #6d2035;
  --care-wine-deep: #531425;
  --care-wine-light: #f2c8d1;
  --care-white: #fffaf4;
  background: var(--care-paper);
  color: var(--care-ink);
  scroll-padding-top: 132px;
}

body.maison-core-route-care-aftercare.maison-storefront-active #content.page-wrapper,
body.maison-core-route-care-aftercare.maison-storefront-active #content .row-main,
body.maison-core-route-care-aftercare.maison-storefront-active #content .row-main > .col,
body.maison-core-route-care-aftercare.maison-storefront-active #content .col-inner {
  margin: 0;
  max-width: none;
  padding: 0;
  width: 100%;
}

body.maison-core-route-care-aftercare.maison-storefront-active main.wp-block-group.has-global-padding {
  padding-inline: 0 !important;
}

body.maison-core-route-care-aftercare.maison-storefront-active main.is-layout-constrained > .maison-content-context,
body.maison-core-route-care-aftercare.maison-storefront-active main.is-layout-constrained > .entry-content.alignfull,
body.maison-core-route-care-aftercare.maison-storefront-active main.is-layout-constrained > .wp-block-group.alignfull.is-layout-constrained,
body.maison-core-route-care-aftercare.maison-storefront-active main.is-layout-constrained > .wp-block-group.alignfull.is-layout-constrained .entry-content.alignfull,
body.maison-core-route-care-aftercare.maison-storefront-active .entry-content.alignfull > .maison-care-aftercare-folio {
  grid-column: 1 / -1;
  margin-inline: 0 !important;
  max-width: none !important;
  width: 100%;
}

body.maison-core-route-care-aftercare.maison-storefront-active main.is-layout-constrained > .wp-block-group.alignfull.is-layout-constrained,
body.maison-core-route-care-aftercare.maison-storefront-active main.is-layout-constrained > .wp-block-group.alignfull.is-layout-constrained .entry-content.alignfull {
  padding: 0 !important;
}

body.maison-core-route-care-aftercare.maison-storefront-active .maison-content-context {
  background: var(--care-paper);
  border: 0;
  display: block;
  min-height: 0;
  padding: 0;
}

body.maison-core-route-care-aftercare.maison-storefront-active .maison-care-aftercare-folio {
  background: var(--care-paper);
  color: var(--care-ink);
  overflow: clip;
}

body.maison-core-route-care-aftercare.maison-storefront-active .maison-storefront-footer {
  margin-top: 0;
}

.maison-care-shell {
  margin-inline: auto;
  max-width: 1320px;
  width: min(calc(100% - 96px), 1320px);
}

.maison-care-aftercare-hero {
  display: grid;
  grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);
  min-height: 720px;
}

.maison-care-aftercare-hero__copy {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 550px;
  padding-right: clamp(40px, 5vw, 92px);
}

.maison-care-aftercare-hero .maison-storefront-overline,
.maison-care-aftercare-section-heading .maison-storefront-overline,
.maison-care-aftercare-private .maison-storefront-overline {
  color: var(--care-muted);
  font: 500 10px / 1.35 var(--f-sans);
  letter-spacing: .13em;
  margin: 0;
  text-align: left;
  text-transform: uppercase;
}

body.maison-core-route-care-aftercare.maison-storefront-active .maison-care-aftercare-hero h1,
.maison-care-aftercare-section-heading h2,
.maison-care-aftercare-begin h2,
.maison-care-aftercare-private h2 {
  color: var(--care-ink);
  font-family: var(--f-serif);
  font-weight: 400;
  letter-spacing: -.048em;
  margin: 0;
  text-wrap: balance;
}

body.maison-core-route-care-aftercare.maison-storefront-active .maison-care-aftercare-hero h1 {
  font-size: clamp(76px, 7.15vw, 112px);
  line-height: .89;
  margin-top: 25px;
  max-width: 6.5ch;
  text-align: left;
}

.maison-care-aftercare-hero h1 em,
.maison-care-aftercare-section-heading h2 em,
.maison-care-aftercare-begin h2 em,
.maison-care-aftercare-private h2 em {
  color: var(--care-wine);
  font-family: "Bodoni Moda Care Italic", var(--f-serif);
  font-style: italic;
  font-weight: 400;
}

.maison-care-aftercare-hero__count {
  align-items: center;
  border-top: 1px solid var(--care-line-strong);
  display: flex;
  gap: 14px;
  margin-top: 44px;
  max-width: 346px;
  padding-top: 16px;
  width: 100%;
}

.maison-care-aftercare-hero__count strong {
  color: var(--care-wine);
  font: 400 50px / .9 var(--f-serif);
  letter-spacing: -.04em;
}

.maison-care-aftercare-hero__count span {
  color: var(--care-muted);
  font: 500 9px / 1.45 var(--f-sans);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.maison-care-aftercare-hero__media,
.maison-care-aftercare-use__media,
.maison-care-aftercare-rest__media,
.maison-care-aftercare-begin__media,
.maison-care-aftercare-private__media {
  margin: 0;
  min-width: 0;
  overflow: hidden;
  position: relative;
}

.maison-care-aftercare-hero__media > picture,
.maison-care-aftercare-use__media > picture,
.maison-care-aftercare-rest__media > picture,
.maison-care-aftercare-begin__media > picture,
.maison-care-aftercare-private__media > picture {
  display: block;
  height: 100%;
  width: 100%;
}

.maison-care-aftercare-hero__media img,
.maison-care-aftercare-use__media img,
.maison-care-aftercare-rest__media img,
.maison-care-aftercare-begin__media img,
.maison-care-aftercare-private__media img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

body.page.maison-storefront-active .entry-content .maison-care-aftercare-hero__media img,
body.page.maison-storefront-active .entry-content .maison-care-aftercare-use__media img,
body.page.maison-storefront-active .entry-content .maison-care-aftercare-rest__media img,
body.page.maison-storefront-active .entry-content .maison-care-aftercare-begin__media img,
body.page.maison-storefront-active .entry-content .maison-care-aftercare-private__media img {
  height: 100%;
}

.maison-care-aftercare-hero__media img { object-position: 50% 53%; }
.maison-care-aftercare-use__media img { object-position: 48% 50%; }
.maison-care-aftercare-rest__media img { object-position: 50% 57%; }
.maison-care-aftercare-begin__media img { object-position: 48% 54%; }
.maison-care-aftercare-private__media img { object-position: 55% 50%; }

.maison-care-aftercare-hero__media::after {
  background: linear-gradient(to right, var(--care-paper) 0%, rgba(246, 241, 233, .78) 8%, rgba(246, 241, 233, .18) 22%, transparent 43%), linear-gradient(to top, rgba(246, 241, 233, .44) 0%, transparent 30%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.maison-care-aftercare-hero__media figcaption {
  background: rgba(102, 89, 75, .64);
  bottom: 31px;
  color: var(--care-white);
  display: grid;
  gap: 8px;
  padding: 22px 24px;
  position: absolute;
  right: 0;
  width: min(218px, 43%);
  z-index: 1;
}

.maison-care-aftercare-hero__media figcaption span {
  font: 500 9px / 1.2 var(--f-sans);
  letter-spacing: .13em;
  text-transform: uppercase;
}

.maison-care-aftercare-hero__media figcaption strong {
  font: 400 25px / .96 var(--f-serif);
  letter-spacing: -.035em;
}

.maison-care-aftercare-index {
  background: var(--care-paper-soft);
  border-block: 1px solid var(--care-line);
}

.maison-care-aftercare-index__rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.maison-care-aftercare-index a {
  align-items: center;
  border-left: 1px solid var(--care-line);
  color: var(--care-ink);
  display: grid;
  font: 400 22px / 1.03 var(--f-serif);
  gap: 13px;
  grid-template-columns: auto minmax(0, 1fr);
  min-height: 94px;
  padding: 17px 24px;
  text-decoration: none;
  transition: background-color var(--motion-fast), color var(--motion-fast);
}

.maison-care-aftercare-index a:last-child { border-right: 1px solid var(--care-line); }

.maison-care-aftercare-index a span {
  color: var(--care-wine);
  font: 400 29px / 1 var(--f-serif);
  letter-spacing: -.035em;
}

.maison-care-aftercare-index a strong { font: inherit; font-weight: 400; }

.maison-care-aftercare-index a:hover,
.maison-care-aftercare-index a:focus-visible {
  background: rgba(109, 32, 53, .055);
  color: var(--care-wine);
}

.maison-care-aftercare-use {
  align-items: center;
  display: grid;
  gap: clamp(60px, 8vw, 130px);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  padding-block: 132px;
}

.maison-care-aftercare-section-heading h2,
.maison-care-aftercare-begin h2,
.maison-care-aftercare-private h2 {
  font-size: clamp(50px, 5.2vw, 78px);
  line-height: .92;
  margin-top: 20px;
}

.maison-care-aftercare-section-heading > p:not(.maison-storefront-overline),
.maison-care-aftercare-begin__copy > p:not(.maison-storefront-overline),
.maison-care-aftercare-rest__content > p,
.maison-care-aftercare-material__intro > p,
.maison-care-aftercare-private__copy > p:not(.maison-storefront-overline):not(.maison-care-aftercare-private__closing) {
  color: var(--care-muted);
  font: 400 16px / 1.72 var(--f-sans);
  margin: 32px 0 0;
  text-wrap: pretty;
}

.maison-care-aftercare-section-heading > p:not(.maison-storefront-overline) { max-width: 37ch; }

.maison-care-aftercare-use__media {
  aspect-ratio: 4 / 5;
  max-height: 704px;
}

.maison-care-aftercare-rest {
  background: var(--care-stone);
  border-block: 1px solid var(--care-line);
}

.maison-care-aftercare-rest__grid {
  align-items: start;
  display: grid;
  gap: 50px 64px;
  grid-template-columns: minmax(0, .87fr) minmax(0, 1.13fr);
  padding-block: 130px;
}

.maison-care-aftercare-rest__media {
  aspect-ratio: 1.65 / 1;
  margin-top: 42px;
}

.maison-care-aftercare-rest__content { padding-top: 42px; }

.maison-care-aftercare-rest__content > p {
  margin-top: 0;
  max-width: 59ch;
}

.maison-care-aftercare-rest__content > p + p { margin-top: 26px; }

.maison-care-aftercare-rest__content ol {
  border-top: 1px solid var(--care-line-strong);
  list-style: none;
  margin: 47px 0 0;
  padding: 0;
}

.maison-care-aftercare-rest__content li {
  align-items: start;
  border-bottom: 1px solid var(--care-line);
  display: grid;
  gap: 26px;
  grid-template-columns: 58px minmax(0, 1fr);
  padding: 22px 0;
}

.maison-care-aftercare-rest__content li span {
  color: var(--care-wine);
  font: 400 28px / 1 var(--f-serif);
  letter-spacing: -.035em;
}

.maison-care-aftercare-rest__content li strong {
  color: var(--care-ink);
  font: 400 clamp(22px, 2.05vw, 32px) / 1.08 var(--f-serif);
  font-weight: 400;
  letter-spacing: -.034em;
}

.maison-care-aftercare-begin {
  align-items: center;
  display: grid;
  gap: clamp(55px, 8vw, 130px);
  grid-template-columns: minmax(0, 58fr) minmax(0, 42fr);
  padding-block: 132px;
}

.maison-care-aftercare-begin__media { aspect-ratio: 1.57 / 1; }

.maison-care-aftercare-begin__copy { max-width: 450px; }

.maison-care-aftercare-begin__copy > p:not(.maison-storefront-overline) { margin-top: 26px; }

.maison-care-button,
.maison-care-aftercare-private__related {
  align-items: center;
  border: 1px solid currentColor;
  display: inline-flex;
  font: 600 10px / 1.2 var(--f-sans);
  gap: 15px;
  justify-content: center;
  letter-spacing: .08em;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);
}

.maison-care-button__arrow { flex: 0 0 auto; font-size: 15px; line-height: 1; }

.maison-care-button--link {
  border-width: 0 0 1px;
  color: var(--care-wine) !important;
  margin-top: 31px;
  padding: 0 0 9px;
}

.maison-care-button--link:hover,
.maison-care-button--link:focus-visible { color: var(--care-wine-deep) !important; }

body.maison-core-route-care-aftercare.maison-storefront-active .maison-care-aftercare-begin a.maison-care-button--link,
body.maison-core-route-care-aftercare.maison-storefront-active .maison-care-aftercare-private a.maison-care-aftercare-private__related {
  min-height: 44px;
}

.maison-care-aftercare-material {
  padding-block: 128px 132px;
}

.maison-care-aftercare-material__intro {
  align-items: end;
  display: grid;
  gap: clamp(42px, 9vw, 160px);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.maison-care-aftercare-material__intro > p {
  margin: 0;
  max-width: 55ch;
}

.maison-care-aftercare-material__list {
  border: 1px solid var(--care-line);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 72px 0 0;
  padding: 0;
}

.maison-care-aftercare-material__list li {
  align-items: flex-start;
  border-left: 1px solid var(--care-line);
  display: grid;
  gap: 25px;
  min-height: 202px;
  padding: 37px 31px 30px;
}

.maison-care-aftercare-material__list li:first-child { border-left: 0; }

.maison-care-aftercare-material__list li > span {
  background: repeating-linear-gradient(25deg, rgba(255,255,255,.18) 0 1px, transparent 1px 4px), #c3a584;
  border-radius: 50%;
  height: 58px;
  width: 58px;
}

.maison-care-aftercare-material__item--2 > span { background-color: #a9896b !important; }
.maison-care-aftercare-material__item--3 > span { background-color: #c8c0b4 !important; }
.maison-care-aftercare-material__item--4 > span { background-color: #665c52 !important; }

.maison-care-aftercare-material__list strong {
  color: var(--care-ink);
  font: 400 clamp(26px, 2.2vw, 34px) / 1.05 var(--f-serif);
  font-weight: 400;
  letter-spacing: -.035em;
}

.maison-care-aftercare-material__prompt {
  align-items: center;
  border-block: 1px solid var(--care-line);
  display: grid;
  gap: 45px;
  grid-template-columns: 70px minmax(0, 1fr);
  margin-top: 68px;
  padding: 35px 0;
}

.maison-care-aftercare-material__prompt > span {
  color: var(--care-wine);
  font: 400 51px / .8 var(--f-serif);
}

.maison-care-aftercare-material__prompt p {
  color: var(--care-ink);
  font: 400 clamp(31px, 3.1vw, 45px) / 1.04 var(--f-serif);
  letter-spacing: -.04em;
  margin: 0;
  max-width: 34ch;
}

.maison-care-aftercare-private {
  background: var(--care-wine-deep);
  color: var(--care-white);
  padding-block: 52px;
}

.maison-care-aftercare-private__grid {
  align-items: center;
  display: grid;
  gap: clamp(52px, 8vw, 130px);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.maison-care-aftercare-private__media { aspect-ratio: 1.28 / 1; }

.maison-care-aftercare-private__media::after {
  background: linear-gradient(to right, transparent 55%, var(--care-wine-deep) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.maison-care-aftercare-private__copy { max-width: 510px; }

.maison-care-aftercare-private .maison-storefront-overline { color: rgba(255,250,244,.65); }

.maison-care-aftercare-private h2,
.maison-care-aftercare-private h2 em { color: var(--care-white); }
.maison-care-aftercare-private h2 em { color: var(--care-wine-light); }

/* Outrank the shared page-heading ink rule inside the dark aftercare panel. */
body.maison-core-route-care-aftercare.maison-storefront-active .entry-content .maison-care-aftercare-private h2 {
  color: var(--care-white);
}

body.maison-core-route-care-aftercare.maison-storefront-active .entry-content .maison-care-aftercare-private h2 em {
  color: var(--care-wine-light);
}

.maison-care-aftercare-private__copy > p:not(.maison-storefront-overline):not(.maison-care-aftercare-private__closing) {
  color: rgba(255,250,244,.76);
  margin-top: 25px;
}

.maison-care-aftercare-private__closing {
  border-top: 1px solid rgba(255,250,244,.32);
  color: var(--care-white) !important;
  font: 400 clamp(27px, 2.6vw, 38px) / 1.06 var(--f-serif) !important;
  letter-spacing: -.035em;
  margin-top: 38px !important;
  padding-top: 28px;
}

.maison-care-aftercare-private__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

body.maison-core-route-care-aftercare.maison-storefront-active .maison-care-aftercare-private a.maison-care-button--primary,
body.maison-core-route-care-aftercare.maison-storefront-active .maison-care-aftercare-private a.maison-care-button--secondary {
  min-height: 50px;
  padding: 0 24px;
}

body.maison-core-route-care-aftercare.maison-storefront-active .maison-care-aftercare-private a.maison-care-button--primary {
  background: var(--care-white);
  border-color: var(--care-white);
  color: var(--care-wine-deep) !important;
}

body.maison-core-route-care-aftercare.maison-storefront-active .maison-care-aftercare-private a.maison-care-button--secondary {
  border-color: rgba(255,250,244,.62);
  color: var(--care-white) !important;
}

body.maison-core-route-care-aftercare.maison-storefront-active .maison-care-aftercare-private a.maison-care-button--primary:hover,
body.maison-core-route-care-aftercare.maison-storefront-active .maison-care-aftercare-private a.maison-care-button--primary:focus-visible {
  background: transparent;
  color: var(--care-white) !important;
}

body.maison-core-route-care-aftercare.maison-storefront-active .maison-care-aftercare-private a.maison-care-button--secondary:hover,
body.maison-core-route-care-aftercare.maison-storefront-active .maison-care-aftercare-private a.maison-care-button--secondary:focus-visible {
  background: var(--care-white);
  color: var(--care-wine-deep) !important;
}

.maison-care-aftercare-private__related {
  border-width: 0 0 1px;
  color: rgba(255,250,244,.8) !important;
  margin-top: 29px;
  padding-bottom: 9px;
}

.maison-care-aftercare-private__related:hover,
.maison-care-aftercare-private__related:focus-visible { color: var(--care-white) !important; }

body.maison-core-route-care-aftercare.maison-storefront-active .maison-care-aftercare-folio a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

@media (min-width: 768px) and (max-width: 1279px) {
  .maison-care-shell { width: min(calc(100% - 64px), 1080px); }

  .maison-care-aftercare-hero { grid-template-columns: 1fr; min-height: 0; }
  .maison-care-aftercare-hero__copy { max-width: 610px; padding-block: 93px 65px; padding-right: 0; }
  .maison-care-aftercare-hero__media { aspect-ratio: 1.55 / 1; }
  .maison-care-aftercare-hero__media figcaption { right: 30px; }

  .maison-care-aftercare-index__rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .maison-care-aftercare-index a:nth-child(3) { border-left: 1px solid var(--care-line); }
  .maison-care-aftercare-index a:nth-child(3), .maison-care-aftercare-index a:nth-child(4) { border-top: 1px solid var(--care-line); }

  .maison-care-aftercare-use { gap: 52px; padding-block: 96px; }
  .maison-care-aftercare-rest__grid { gap: 38px 46px; padding-block: 96px; }
  .maison-care-aftercare-begin { gap: 52px; padding-block: 96px; }
  .maison-care-aftercare-material { padding-block: 96px; }
  .maison-care-aftercare-material__list li { min-height: 177px; padding-inline: 23px; }
  .maison-care-aftercare-private { padding-block: 38px; }
  .maison-care-aftercare-private__grid { gap: 48px; }
  .maison-care-aftercare-private__actions { flex-wrap: nowrap; gap: 10px; }
  body.maison-core-route-care-aftercare.maison-storefront-active .maison-care-aftercare-private a.maison-care-button--primary,
  body.maison-core-route-care-aftercare.maison-storefront-active .maison-care-aftercare-private a.maison-care-button--secondary { padding-inline: 16px; white-space: nowrap; }
}

@media (max-width: 767px) {
  body.maison-core-route-care-aftercare.maison-storefront-active { scroll-padding-top: 96px; }
  .maison-care-shell { width: calc(100% - 40px); }

  .maison-care-aftercare-hero { grid-template-columns: 1fr; min-height: 0; }
  .maison-care-aftercare-hero__copy { max-width: none; padding-block: 61px 42px; padding-right: 0; }
  body.maison-core-route-care-aftercare.maison-storefront-active .maison-care-aftercare-hero h1 { font-size: clamp(54px, 14.7vw, 70px); line-height: .91; margin-top: 21px; max-width: 7ch; }
  .maison-care-aftercare-hero__count { margin-top: 32px; max-width: 290px; }
  .maison-care-aftercare-hero__media { aspect-ratio: 1.17 / 1; }
  .maison-care-aftercare-hero__media img { object-position: 50% 58%; }
  .maison-care-aftercare-hero__media::after { background: linear-gradient(to top, rgba(246, 241, 233, .24) 0%, transparent 45%); }
  .maison-care-aftercare-hero__media figcaption { bottom: 18px; padding: 15px 16px; right: 16px; width: 144px; }
  .maison-care-aftercare-hero__media figcaption strong { font-size: 19px; }

  .maison-care-aftercare-index__rail { grid-template-columns: 1fr; width: 100%; }
  .maison-care-aftercare-index a { border-left: 0; border-right: 0; border-top: 1px solid var(--care-line); font-size: 20px; gap: 17px; min-height: 57px; padding: 13px 20px; }
  .maison-care-aftercare-index a:first-child { border-top: 0; }
  .maison-care-aftercare-index a:last-child { border-right: 0; }
  .maison-care-aftercare-index a span { font-size: 23px; }

  .maison-care-aftercare-use { display: block; padding-block: 78px 84px; }
  .maison-care-aftercare-section-heading h2, .maison-care-aftercare-begin h2, .maison-care-aftercare-private h2 { font-size: clamp(45px, 12.2vw, 58px); line-height: .93; margin-top: 17px; }
  .maison-care-aftercare-section-heading > p:not(.maison-storefront-overline), .maison-care-aftercare-begin__copy > p:not(.maison-storefront-overline), .maison-care-aftercare-rest__content > p, .maison-care-aftercare-material__intro > p, .maison-care-aftercare-private__copy > p:not(.maison-storefront-overline):not(.maison-care-aftercare-private__closing) { font-size: 14px; line-height: 1.7; margin-top: 26px; }
  .maison-care-aftercare-use__media { aspect-ratio: 1 / 1.25; margin: 44px auto 0; max-width: 77%; }

  .maison-care-aftercare-rest__grid { display: flex; flex-direction: column; gap: 35px; padding-block: 78px; }
  .maison-care-aftercare-rest__media { aspect-ratio: 1.47 / 1; margin-top: 0; order: 2; width: 100%; }
  .maison-care-aftercare-rest__content { order: 3; padding-top: 0; }
  .maison-care-aftercare-rest__content > p { font-size: 14px; }
  .maison-care-aftercare-rest__content ol { margin-top: 36px; }
  .maison-care-aftercare-rest__content li { gap: 17px; grid-template-columns: 42px minmax(0, 1fr); padding: 20px 0; }
  .maison-care-aftercare-rest__content li span { font-size: 23px; }
  .maison-care-aftercare-rest__content li strong { font-size: 25px; line-height: 1.08; }

  .maison-care-aftercare-begin { display: flex; flex-direction: column; gap: 43px; padding-block: 72px 80px; }
  .maison-care-aftercare-begin__media { aspect-ratio: 1.35 / 1; order: 1; }
  .maison-care-aftercare-begin__copy { max-width: none; order: 2; }
  .maison-care-button--link { margin-top: 27px; }

  .maison-care-aftercare-material { padding-block: 78px; }
  .maison-care-aftercare-material__intro { display: block; }
  .maison-care-aftercare-material__intro > p { margin-top: 28px; }
  .maison-care-aftercare-material__list { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 43px; }
  .maison-care-aftercare-material__list li { border-left: 1px solid var(--care-line); border-top: 1px solid var(--care-line); gap: 21px; min-height: 172px; padding: 25px 23px; }
  .maison-care-aftercare-material__list li:nth-child(odd) { border-left: 0; }
  .maison-care-aftercare-material__list li:nth-child(-n + 2) { border-top: 0; }
  .maison-care-aftercare-material__list li > span { height: 49px; width: 49px; }
  .maison-care-aftercare-material__list strong { font-size: 25px; }
  .maison-care-aftercare-material__prompt { gap: 20px; grid-template-columns: 42px minmax(0, 1fr); margin-top: 45px; padding: 27px 0; }
  .maison-care-aftercare-material__prompt > span { font-size: 43px; }
  .maison-care-aftercare-material__prompt p { font-size: 27px; }

  .maison-care-aftercare-private { padding-block: 30px calc(92px + env(safe-area-inset-bottom)); }
  .maison-care-aftercare-private__grid { display: flex; flex-direction: column; gap: 47px; }
  .maison-care-aftercare-private__media { aspect-ratio: 1.35 / 1; width: 100%; }
  .maison-care-aftercare-private__media::after { background: linear-gradient(to right, transparent 55%, rgba(83,20,37,.36) 100%); }
  .maison-care-aftercare-private__copy { max-width: none; }
  .maison-care-aftercare-private__closing { font-size: 28px !important; margin-top: 32px !important; padding-top: 25px; }
  .maison-care-aftercare-private__actions { display: grid; grid-template-columns: 1fr; margin-top: 27px; }
  body.maison-core-route-care-aftercare.maison-storefront-active .maison-care-aftercare-private a.maison-care-button--primary, body.maison-core-route-care-aftercare.maison-storefront-active .maison-care-aftercare-private a.maison-care-button--secondary { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .maison-care-aftercare-index a,
  .maison-care-button,
  .maison-care-aftercare-private__related { transition: none; }
}
