.casepoppy-home-custom {
  width: 100%;
  margin: 0 auto 90px;
  border: 1px solid #171717;
  border-inline: 0;
  color: #171717;
  background: #f0ebe2;
  scroll-margin-top: 120px;
}
.casepoppy-home-custom,
.casepoppy-home-custom *,
.casepoppy-home-custom *::before,
.casepoppy-home-custom *::after { box-sizing: border-box; }
.casepoppy-home-custom__inner {
  display: grid;
  grid-template-columns: minmax(0, max(46%, calc(50% - 60.8px))) minmax(0, 1fr);
  width: 100%;
  margin-inline: auto;
}
.casepoppy-home-custom__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
  padding: 64px clamp(32px, 4.2vw, 72px);
  padding-left: max(clamp(32px, 4.2vw, 72px), calc((100vw - 1520px) / 2 + 72px));
}
.casepoppy-home-custom__eyebrow {
  width: 100%;
  margin: 0 0 46px;
  padding-bottom: 17px;
  border-bottom: 1px solid #b8b2a8;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .11em;
}
.casepoppy-home-custom .casepoppy-home-custom__heading {
  margin: 0;
  color: #171717;
  font-family: 'Arial Black', Arial, sans-serif;
  font-size: clamp(44px, 4.7vw, 76px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.07em;
  overflow-wrap: normal;
}
.casepoppy-home-custom__heading > span { display: block; }
.casepoppy-home-custom__heading > .casepoppy-home-custom__accent {
  margin-top: .06em;
  color: #e92d25;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.27em;
  font-style: italic;
  font-weight: 400;
  line-height: 1.07;
  letter-spacing: -.065em;
}
.casepoppy-home-custom__description {
  max-width: 355px;
  margin: 32px 0;
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: 0;
}
.casepoppy-home-custom .casepoppy-home-custom__button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  max-width: 100%;
  min-height: 56px;
  padding: 17px 23px;
  border: 1px solid #171717;
  border-radius: 0;
  color: #f7f4ee;
  background: #171717;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .035em;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease;
}
.casepoppy-home-custom__button svg { flex: 0 0 20px; transition: transform .2s ease; }
.casepoppy-home-custom .casepoppy-home-custom__button:hover { border-color: #b8211b; background: #b8211b; }
.casepoppy-home-custom__button:hover svg { transform: translateX(3px); }
.casepoppy-home-custom__button:focus-visible { outline: 3px solid #b8211b; outline-offset: 5px; }
.casepoppy-home-custom__details {
  max-width: 100%;
  margin: 46px 0 0;
  padding-top: 18px;
  border-top: 1px solid #b8b2a8;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: .055em;
}
.casepoppy-home-custom__media {
  position: relative;
  width: 100%;
  min-width: 0;
  min-height: clamp(620px, 54vw, 820px);
  aspect-ratio: 8 / 5;
  margin: 0;
  border-left: 1px solid #171717;
  background: #5c5044;
}
.casepoppy-home-custom__picture {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.casepoppy-home-custom__image {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: left center;
}
.casepoppy-home-custom__note {
  position: absolute;
  top: 34px;
  left: -48px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  padding: 19px;
  border: 1px solid #171717;
  border-radius: 50%;
  background: #f7d66a;
  color: #171717;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 25px;
  font-style: italic;
  line-height: .98;
  letter-spacing: -.04em;
  text-align: center;
  transform: rotate(-12deg);
}
.casepoppy-home-custom__caption {
  position: absolute;
  right: 22px;
  bottom: 22px;
  left: 22px;
  padding: 12px 18px;
  border: 1px solid #f7f4ee;
  color: #171717;
  background: #f7f4ee;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .09em;
  text-transform: uppercase;
}
@media screen and (min-width: 990px) and (max-width: 1199px) {
  .casepoppy-home-custom__inner { grid-template-columns: minmax(0, 48fr) minmax(0, 52fr); }
  .casepoppy-home-custom__copy { padding: 42px 28px; }
  .casepoppy-home-custom__eyebrow { margin-bottom: 30px; font-size: 10px; }
  .casepoppy-home-custom .casepoppy-home-custom__heading { font-size: clamp(34px, 4.5vw, 53px); }
  .casepoppy-home-custom__description { margin-block: 24px; font-size: 15px; }
  .casepoppy-home-custom__details { margin-top: 30px; font-size: 10px; }
  .casepoppy-home-custom__media { min-height: 570px; }
  .casepoppy-home-custom__note { top: 20px; left: -26px; width: 94px; height: 94px; padding: 15px; font-size: 21px; }
}
@media screen and (max-width: 989px) {
  .casepoppy-home-custom { margin-bottom: 55px; scroll-margin-top: 110px; }
  .casepoppy-home-custom__inner { grid-template-columns: minmax(0, 1fr); }
  .casepoppy-home-custom__copy { padding: 32px 24px; }
  .casepoppy-home-custom__eyebrow { margin-bottom: 26px; padding-bottom: 13px; font-size: 10px; letter-spacing: .08em; }
  .casepoppy-home-custom .casepoppy-home-custom__heading { font-size: clamp(36px, 10.2vw, 66px); }
  .casepoppy-home-custom__description { max-width: 440px; margin: 22px 0; font-size: 15px; line-height: 1.6; }
  .casepoppy-home-custom .casepoppy-home-custom__button { gap: 28px; min-height: 52px; padding: 15px 20px; font-size: 11px; }
  .casepoppy-home-custom__details { margin-top: 25px; padding-top: 15px; font-size: 10px; letter-spacing: .015em; }
  .casepoppy-home-custom__media { min-height: 0; aspect-ratio: auto; border-top: 1px solid #171717; border-left: 0; }
  .casepoppy-home-custom__picture { position: static; height: auto; aspect-ratio: 1; }
  .casepoppy-home-custom__image { object-position: center; }
  .casepoppy-home-custom__note { top: 15px; left: 15px; width: 84px; height: 84px; padding: 13px; font-size: 19px; }
  .casepoppy-home-custom__caption { right: 14px; bottom: 14px; left: 14px; padding: 9px 12px; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .casepoppy-home-custom .casepoppy-home-custom__button,
  .casepoppy-home-custom__button svg { transition: none; }
}
