/* 사이트 전반에서 사용하는 색상, 글꼴, 간격 디자인 변수입니다. */
:root {
  --hero-image: none;
  --worship-image: url("../img/main-worship-guide.jpg");
  --sermon-image: none;
  --welcome-image: url("../img/hospitality.jpg");
  --blue-900: #173142;
  --blue-700: #2f78a8;
  --blue-500: #75b7d4;
  --surface-cool: #edf4f6;
  --ink: #1c2e38;
  --muted: #6f7778;
  --line: #d9dde0;
  --white: #ffffff;
  --surface-soft: #f6f5f1;
  --green: #2f78a8;
  --shadow: none;
  --font-main: "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic";
  /* 워드프레스 테마에서도 그대로 옮겨 쓸 수 있는 공통 제목 크기 체계입니다. */
  --type-page-title: clamp(2.4rem, 4.2vw, 3.75rem);
  --type-section-title: clamp(2rem, 3.6vw, 3.25rem);
  --type-feature-title: clamp(1.8rem, 3vw, 2.8rem);
  --type-statement: clamp(1.8rem, 2.45vw, 2.45rem);
  --type-card-title: clamp(1.28rem, 1.6vw, 1.5rem);
}

body {
  color: var(--ink);
  background: #fbfaf6;
  font-family: var(--font-main), sans-serif;
}

body .site-header,
body .site-header.is-scrolled,
body .site-header.is-open {
  color: #17201d;
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body .brand {
  gap: 11px;
}

body .brand-text {
  display: none;
}

body .brand-logo,
body .site-header.is-scrolled .brand-logo,
body .site-header.is-open .brand-logo {
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body .brand strong {
  font-size: 0.9rem;
  font-weight: 650;
  letter-spacing: -0.02em;
}

body .brand small {
  font-family: var(--font-main), sans-serif;
  font-size: 0.66rem;
}

body .header-actions {
  display: contents;
}

body .main-nav {
  position: absolute;
  left: 50%;
  gap: clamp(18px, 2.25vw, 36px);
  font-family: var(--font-main), sans-serif;
  font-size: 1rem;
  font-weight: 400;
  transform: translateX(-50%);
}

body .header-social {
  position: absolute;
  right: clamp(20px, 5vw, 72px);
}

body .main-nav > a::after {
  bottom: -6px;
  height: 1px;
  background: #17201d;
}

body .social-link,
body .site-header.is-scrolled .social-link,
body .site-header.is-open .social-link,
body .menu-toggle {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(23, 32, 29, 0.2);
  border-radius: 50%;
  color: #17201d;
  background: transparent;
  box-shadow: none;
}

body.home-page .hero {
  min-height: 100vh;
  min-height: 100dvh;
  display: block;
  padding: 0;
  color: #17201d;
  isolation: isolate;
  background:
    radial-gradient(circle at 68% 10%, #ffffff 0 8%, transparent 30%),
    radial-gradient(
      circle at 18% 42%,
      rgba(223, 242, 249, 0.42) 0 2%,
      transparent 27%
    ),
    linear-gradient(
      105deg,
      transparent 0 49.8%,
      rgba(47, 120, 168, 0.055) 50%,
      transparent 50.2%
    ),
    #fdfcf8;
}

body.home-page .hero::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  opacity: 0.06;
  background-image:
    repeating-linear-gradient(
      7deg,
      rgba(23, 32, 29, 0.025) 0 1px,
      transparent 1px 7px
    ),
    radial-gradient(
      circle at 40% 24%,
      rgba(23, 32, 29, 0.09) 0 1px,
      transparent 1.5px
    ),
    var(--eeum-paper-image, url("../img/subpage-paper-texture.jpg"));
  background-position: center, center, center;
  background-size:
    auto,
    19px 19px,
    cover;
  background-blend-mode: normal, normal, multiply;
  pointer-events: none;
}

body.home-page .hero-media {
  /* 사진을 가장 아래에 두고 문구와 그래픽 요소가 그 위에 보이도록 합니다. */
  inset: 18% 11.5vw 15% 8.5vw;
  z-index: 0;
  width: auto;
  height: auto;
  border: 0;
  background: #e4ece9;
  box-shadow: 0 22px 62px rgba(31, 60, 66, 0.07);
  filter: saturate(1.12) contrast(1.06) brightness(0.99);
  transform: none;
}

body.home-page .hero-media::after {
  display: block;
  background:
    linear-gradient(
      90deg,
      #fdfcf8 0%,
      rgba(253, 252, 248, 0.1) 13%,
      transparent 31%,
      transparent 76%,
      rgba(253, 252, 248, 0.12) 89%,
      #fdfcf8 100%
    ),
    linear-gradient(
      180deg,
      #fdfcf8 0%,
      rgba(253, 252, 248, 0.76) 8%,
      rgba(253, 252, 248, 0.16) 24%,
      transparent 38%,
      transparent 62%,
      rgba(253, 252, 248, 0.16) 76%,
      rgba(253, 252, 248, 0.76) 92%,
      #fdfcf8 100%
    );
}

body.home-page .hero-content {
  position: absolute;
  inset: 0;
  max-width: none;
}

body.home-page .hero-content > .eyebrow {
  position: absolute;
  top: 20%;
  left: 5vw;
  margin: 0;
  color: #17201d;
  font-family: var(--font-main), sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.08em;
}

body.home-page .hero h1 {
  position: absolute;
  top: 14%;
  right: 5vw;
  max-width: 510px;
  margin: 0;
  color: #17201d;
  font-size: clamp(1.4rem, 2.15vw, 2.15rem);
  font-weight: 500;
  line-height: 1.24;
  letter-spacing: -0.045em;
  text-align: right;
}

body.home-page .hero-copy {
  position: absolute;
  top: 29%;
  left: 5vw;
  max-width: 330px;
  margin: 0;
  color: #59676d;
  font-size: clamp(0.88rem, 1.05vw, 1.02rem);
  line-height: 1.85;
}

body.home-page .hero-actions {
  position: absolute;
  right: 5vw;
  bottom: 13%;
  gap: 8px;
}

body .button {
  min-height: 44px;
  padding: 0 19px;
  border: 1px solid #17201d;
  border-radius: 0;
  font-size: 0.84rem;
  font-weight: 650;
  box-shadow: none;
}

body .button.primary,
body.home-page .hero .button.primary {
  color: #f6f5f1;
  background: #17201d;
  box-shadow: none;
}

body .button.secondary {
  color: #17201d;
  background: transparent;
}

body .button:hover {
  color: #f6f5f1;
  background: #2f78a8;
  transform: none;
}

body.home-page .scroll-cue {
  display: none;
}

body .quick-links {
  display: none;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  max-width: none;
  margin: 0;
  padding: 0 5vw;
  border-top: 1px solid #bfc4bd;
  border-bottom: 1px solid #bfc4bd;
  background: #ecebe6;
  transform: none;
}

body .quick-links a,
body .quick-links a:first-child,
body .quick-links a:last-child {
  position: relative;
  min-height: 132px;
  padding: 27px 24px;
  border: 0;
  border-right: 1px solid #bfc4bd;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body .quick-links a:first-child {
  border-left: 1px solid #bfc4bd;
}

body .quick-links span {
  color: #777f79;
  font-family: var(--font-main), sans-serif;
  font-size: 0.72rem;
  font-weight: 400;
}

body .quick-links strong {
  color: #17201d;
  font-size: 1rem;
  font-weight: 550;
}

body .quick-links a::after {
  position: absolute;
  right: 20px;
  bottom: 18px;
  content: "↗";
  color: #5c665f;
  font-size: 0.9rem;
}

body .section {
  padding: clamp(100px, 12vw, 176px) 5vw;
  border-bottom: 1px solid #cfd2ca;
  background: #fffefa;
}

body .section-heading {
  max-width: 760px;
  margin-bottom: clamp(50px, 7vw, 92px);
}

body .eyebrow,
body .label {
  color: #527286;
  font-family: var(--font-main), sans-serif;
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.1em;
}

body h2 {
  color: #17201d;
  font-size: var(--type-section-title);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.045em;
}

body h3,
body strong {
  color: #17201d;
}

body p,
body .section-summary {
  color: #6f7778;
}

body .intro {
  min-height: 92vh;
  display: grid;
  grid-template-columns: minmax(270px, 0.8fr) minmax(520px, 1.2fr);
  gap: 8vw;
  align-items: start;
  margin-top: 0;
  padding-top: clamp(100px, 12vw, 176px);
  background:
    linear-gradient(
      180deg,
      #9dd1e5 0%,
      #b9deec 18%,
      #d8edf4 38%,
      #eef8fa 54%,
      #fffefa 70%
    ),
    #fffefa;
}

body .intro::before {
  display: none;
}

body .intro > * {
  position: relative;
  z-index: 1;
}

body .intro .section-heading {
  position: static;
  margin-bottom: 0;
}

body .intro .vision-verse {
  max-width: 590px;
}

body .intro .vision-verse .eyebrow {
  margin-bottom: 22px;
}

body .intro .vision-verse blockquote {
  margin: 0;
  color: #173142;
  font-size: var(--type-statement);
  font-weight: 500;
  line-height: 1.36;
  letter-spacing: -0.055em;
  word-break: keep-all;
}

body .intro .vision-verse cite {
  display: block;
  margin-top: 28px;
  color: #2f78a8;
  font-size: 0.9rem;
  font-style: normal;
  font-weight: 650;
}

body .vision-grid {
  grid-template-columns: 1fr;
  gap: 0;
  border-top: 1px solid #9fa69f;
}

body .vision-grid article {
  min-height: 190px;
  display: grid;
  grid-template-columns: 58px minmax(160px, 0.75fr) 1fr;
  gap: 22px;
  align-items: start;
  padding: 30px 0;
  border: 0;
  border-bottom: 1px solid #bfc4bd;
  border-radius: 0;
  background: transparent;
}

body .intro .vision-grid article {
  min-height: 170px;
  grid-template-columns: 64px 1fr;
  align-items: center;
}

body .intro .vision-grid h3 {
  font-size: clamp(1.5rem, 2.2vw, 2.15rem);
  line-height: 1.35;
  word-break: keep-all;
}
body .vision-grid span,
body .resource-grid span {
  margin: 0;
  color: #2f78a8;
  font-family: var(--font-main), sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
}

body .intro .vision-grid span {
  font-size: clamp(1rem, 1.15vw, 1.125rem);
  font-weight: 600;
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
}

body .vision-grid h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 550;
}

body .vision-grid p {
  margin: 0;
}

body .worship {
  background: #f1f7fa;
}

body .worship-layout {
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.8fr);
  gap: 0;
  border-top: 1px solid #aeb5ae;
  border-bottom: 1px solid #aeb5ae;
}

body .worship-main {
  min-height: 590px;
  padding: 42px;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(180deg, rgba(12, 28, 22, 0.04), rgba(12, 28, 22, 0.72)),
    var(--worship-image) center / cover;
}

body .worship-main h3 {
  color: #ffffff;
  font-family: var(--font-main), sans-serif;
  font-size: var(--type-feature-title);
  font-weight: 400;
  letter-spacing: -0.05em;
}

body .home-worship-board {
  grid-template-columns: 1fr;
  gap: 0;
  border-left: 0;
}

body .worship-floor-heading {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 11px 28px;
  border-bottom: 1px solid #aeb5ae;
  color: #ffffff;
  background: #173142;
}

body .worship-floor-heading span,
body .worship-floor-heading strong {
  display: block;
  margin: 0;
  color: inherit;
}

body .worship-floor-heading span {
  min-width: 34px;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

body .worship-floor-heading strong {
  font-size: 1rem;
}

body .home-worship-board article {
  min-height: auto;
  padding: 14px 28px;
  border: 0;
  border-bottom: 1px solid #aeb5ae;
  border-radius: 0;
  background: transparent;
}

body .worship-service-times {
  display: grid;
  gap: 4px;
  margin: 6px 0;
}

body .home-worship-board > article > span {
  margin-bottom: 5px;
}

body .home-worship-board > article > p {
  margin-top: 4px;
}

body .worship-service-times strong {
  color: #173142;
  font-size: 1rem;
  line-height: 1.4;
}

body .worship-service-line {
  display: grid;
  grid-template-columns: minmax(0, clamp(160px, 48%, 220px)) auto;
  gap: 12px;
  align-items: center;
  justify-content: start;
}

body .worship-service-name {
  display: grid;
  gap: 1px;
  min-width: 0;
  margin: 0;
}

body .worship-service-name small {
  color: #6b777d;
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.35;
}

body .worship-service-line time {
  padding: 6px 10px;
  color: #2f617d;
  background: #dcebf0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
  white-space: nowrap;
}

body .schedule-details {
  display: grid;
  gap: 7px;
}

body .schedule-detail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

body .schedule-detail strong {
  color: #173142;
  font-size: 0.9rem;
}

body :is(.schedule-detail time, .worship-channel-grid time) {
  color: #2f617d;
  font-size: 0.82rem;
  font-weight: 700;
  white-space: nowrap;
}

body .schedule-place,
body .worship-channel-grid dd small {
  display: block;
  margin-top: 2px;
  color: #748087;
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.4;
}

body .home-worship-board article:last-child {
  border-bottom: 0;
}

body .news {
  color: #eef0eb;
  background: #163247;
}

body .news h2,
body .news h3,
body .news strong {
  color: #eef0eb;
}

body .news .eyebrow,
body .news p,
body .news span {
  color: #aebbb4;
}

body .news-layout {
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
  gap: 0;
  border: 1px solid rgba(238, 240, 235, 0.3);
}

body .sermon-feature {
  min-height: 540px;
  padding: 38px;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(180deg, rgba(10, 18, 15, 0.08), rgba(10, 18, 15, 0.78)),
    var(--sermon-image) center / cover;
}

body .notice-list {
  gap: 0;
  border-left: 1px solid rgba(238, 240, 235, 0.3);
}

body .notice-list a {
  min-height: 180px;
  padding: 30px;
  border: 0;
  border-bottom: 1px solid rgba(238, 240, 235, 0.3);
  border-radius: 0;
  background: transparent;
}

body .notice-list a:last-child {
  border-bottom: 0;
}

body .resources {
  background: #f7f9f8;
}

body .resource-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid #b9bcb5;
  border-bottom: 1px solid #b9bcb5;
}

body .resource-grid a {
  min-height: 270px;
  padding: 30px;
  border: 0;
  border-right: 1px solid #b9bcb5;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body .resource-grid a:last-child {
  border-right: 0;
}

body .resource-grid strong {
  margin-top: 76px;
  font-size: 1.45rem;
  font-weight: 550;
}

body .newcomer {
  min-height: 520px;
  padding-left: 52%;
  color: #17201d;
  background:
    linear-gradient(90deg, transparent 0 46%, #fffefa 52% 100%),
    var(--welcome-image) left center / 52% 100% no-repeat,
    #fffefa;
}

body .newcomer h2,
body .newcomer p,
body .newcomer .eyebrow {
  color: #17201d;
}

body .newcomer h2 {
  font-size: var(--type-section-title);
}

body .newcomer .button.primary {
  min-width: 170px;
  color: #f6f5f1;
  background: #17201d;
}

body .newcomer-copy {
  width: 100%;
}

body .location {
  background: #fbfcfc;
}

body .location address {
  margin-top: 28px;
  color: #173142;
  font-size: clamp(1.08rem, 1.6vw, 1.35rem);
  font-style: normal;
  font-weight: 650;
  line-height: 1.75;
  word-break: keep-all;
}

body .map-panel {
  min-height: 340px;
  border: 1px solid #bfc4bd;
  border-radius: 0;
  background:
    linear-gradient(
      135deg,
      rgba(244, 243, 239, 0.82),
      rgba(244, 243, 239, 0.4)
    ),
    repeating-linear-gradient(45deg, #a9c9d6 0 1px, transparent 1px 20px);
}

body .parking-options {
  display: grid;
  gap: 14px;
  margin-top: 24px;
}

body .parking-options p {
  display: grid;
  gap: 5px;
  margin: 0;
  padding-top: 14px;
  border-top: 1px solid rgba(23, 49, 66, 0.2);
}

body .parking-options b,
body .parking-options small {
  display: block;
}

body .parking-options b {
  color: #173142;
  font-size: 1rem;
}

body .parking-options small {
  color: #596b75;
  font-size: 0.88rem;
  line-height: 1.65;
  word-break: keep-all;
}

body .site-footer {
  color: #c9dce4;
  border-top: 0;
  background: #102a3a;
}

body .footer-logo {
  padding: 7px;
  background: #ffffff;
}

body .site-footer p {
  color: #c9dce4;
  font-weight: 500;
}

body .footer-social .social-link {
  border-color: rgba(255, 255, 255, 0.28);
  color: #ffffff;
  background: transparent;
}

/* 서브페이지도 콘텐츠 구조에 종속되지 않으면서 동일한 편집 디자인을 유지합니다. */
body.subpage {
  background: #fbfaf6;
}

body
  :is(
    .people-hero,
    .intro-detail-hero,
    .worship-detail-hero,
    .news-detail-hero,
    .welcome-hero,
    .album-detail-hero
  ) {
  border-bottom: 1px solid #cfd2ca;
  background: #fffefa;
}

body .people-hero {
  border-bottom: 0;
}

body
  :is(
    .staff-card,
    .elder-card,
    .time-panel,
    .worship-hero-card,
    .news-hero-card,
    .welcome-hero-card,
    .album-hero-card,
    .notice-hero-card,
    .album-card,
    .notice-board,
    .welcome-form,
    .welcome-contact-card
  ) {
  border: 1px solid #bfc4bd;
  border-radius: 0;
  box-shadow: none;
}

body
  :is(
    .staff-section,
    .worship-channel,
    .news-hub,
    .album-board,
    .notice-board-section,
    .welcome-guide
  ) {
  background: #f5f8f8;
}

@media (max-width: 1120px) {
  body .main-nav {
    top: 78px;
    left: 20px;
    right: 20px;
    font-family: var(--font-main), sans-serif;
    font-size: 0.92rem;
    background: #fffefa;
    transform: none;
  }

  body .menu-toggle {
    position: absolute;
    left: 50%;
    margin-left: 0;
    transform: translateX(-50%);
  }

  body .header-social {
    right: clamp(16px, 5vw, 72px);
    display: inline-flex;
  }

  body .quick-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0 24px;
  }

  body .quick-links a,
  body .quick-links a:first-child,
  body .quick-links a:last-child {
    border: 0;
    border-right: 1px solid #bfc4bd;
    border-bottom: 1px solid #bfc4bd;
  }

  body .quick-links a:nth-child(odd) {
    border-left: 1px solid #bfc4bd;
  }

  body .intro {
    grid-template-columns: 1fr;
  }

  body .intro .section-heading {
    position: static;
  }

  body .resource-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body .resource-grid a:nth-child(2) {
    border-right: 0;
  }

  body .resource-grid a:nth-child(-n + 2) {
    border-bottom: 1px solid #bfc4bd;
  }
}

@media (max-width: 680px) {
  body .site-header,
  body .site-header.is-scrolled,
  body .site-header.is-open {
    padding: 12px 16px;
  }

  body .brand-logo {
    width: 42px;
    height: 42px;
  }

  body .header-social {
    right: 16px;
    gap: 5px;
  }

  body .header-social .social-link {
    width: 32px;
    height: 32px;
  }

  body.home-page .hero {
    min-height: max(870px, calc(620px + 56.25vw));
  }

  body.home-page .hero-content {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    padding: 116px 20px 0;
  }

  body.home-page .hero-content > .eyebrow,
  body.home-page .hero h1,
  body.home-page .hero-copy,
  body.home-page .hero-actions {
    position: static;
  }

  body.home-page .hero h1 {
    order: 1;
    max-width: 330px;
    margin-top: 10px;
    font-size: clamp(2rem, 9vw, 3rem);
    text-align: left;
  }

  body.home-page .hero-content > .eyebrow {
    order: 0;
  }

  body.home-page .hero-copy {
    order: 2;
    margin-top: 22px;
    font-size: 0.91rem;
    line-height: 1.75;
  }

  body.home-page .hero-actions {
    order: 3;
    margin-top: 24px;
  }

  body.home-page .hero-media {
    inset: auto 20px auto auto;
    top: 360px;
    z-index: 3;
    width: calc(100% - 70px);
    height: auto;
    aspect-ratio: 16 / 9;
  }

  body .quick-links {
    grid-template-columns: 1fr;
    padding: 0;
  }

  body .quick-links a,
  body .quick-links a:first-child,
  body .quick-links a:last-child,
  body .quick-links a:nth-child(odd) {
    min-height: 104px;
    border-right: 0;
    border-bottom: 1px solid #bfc4bd;
    border-left: 0;
  }

  body .section {
    padding: 88px 20px;
  }

  body .intro {
    margin-top: -64px;
    padding-top: 152px;
  }

  body h2 {
    font-size: var(--type-section-title);
  }

  body .vision-grid article {
    grid-template-columns: 38px 1fr;
    gap: 14px;
  }

  body .vision-grid article p {
    grid-column: 2;
  }

  body .worship-layout,
  body .news-layout {
    grid-template-columns: 1fr;
  }

  body .worship-main,
  body .sermon-feature {
    min-height: 440px;
  }

  body .home-worship-board,
  body .notice-list {
    display: grid;
    border-top: 1px solid #aeb5ae;
    border-left: 0;
  }

  body .resource-grid {
    grid-template-columns: 1fr;
  }

  body .resource-grid a,
  body .resource-grid a:nth-child(2) {
    min-height: 230px;
    border-right: 0;
    border-bottom: 1px solid #bfc4bd;
  }

  body .resource-grid strong {
    margin-top: 44px;
  }

  body .newcomer {
    min-height: 650px;
    padding: 0 20px 80px;
    overflow: hidden;
    background: #fffefa;
  }

  body .newcomer::before {
    content: "";
    display: block;
    width: calc(100% + 40px);
    min-height: 300px;
    flex: 0 0 300px;
    margin: 0 -20px;
    background: var(--welcome-image) center / cover no-repeat;
  }

  body .newcomer-copy {
    padding-top: 40px;
  }

  body .newcomer .button.primary {
    width: 100%;
  }

  body .location {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 681px) and (max-width: 1120px) {
  body.home-page .hero {
    min-height: 860px;
  }

  body.home-page .hero-media {
    inset: 255px 8vw auto;
    width: auto;
    height: auto;
    aspect-ratio: 16 / 9;
  }

  body.home-page .hero-video iframe,
  body.home-page .hero-video video {
    width: 100%;
    min-width: 0;
    height: 100%;
    min-height: 0;
  }

  body.home-page .hero-media::after {
    background:
      linear-gradient(
        90deg,
        #fdfcf8 0%,
        rgba(253, 252, 248, 0.08) 6%,
        transparent 16%,
        transparent 84%,
        rgba(253, 252, 248, 0.08) 94%,
        #fdfcf8 100%
      ),
      linear-gradient(
        180deg,
        #fdfcf8 0%,
        rgba(253, 252, 248, 0.76) 8%,
        rgba(253, 252, 248, 0.16) 24%,
        transparent 38%,
        transparent 62%,
        rgba(253, 252, 248, 0.16) 76%,
        rgba(253, 252, 248, 0.76) 92%,
        #fdfcf8 100%
      );
  }
}
