/* Sistema editorial compartilhado entre a homepage e as páginas internas */
:root { --type-editorial-index: clamp(1.75rem,2.25vw,2.4rem); }
.editorial-index { color: #9a7030; font-family: var(--display); font-size: var(--type-editorial-index); font-weight: 650; font-variant-numeric: tabular-nums; letter-spacing: -.055em; line-height: .85; }
.editorial-index--line { display: flex; align-items: center; gap: 13px; width: fit-content; }
.editorial-index--line::after,.editorial-index--reverse::before { content: ""; width: 30px; height: 1px; flex: 0 0 30px; background: currentColor; opacity: .48; }
.editorial-index--reverse { display: flex; align-items: center; gap: 13px; width: fit-content; }
.editorial-index--light { color: var(--gold-2); }

/* Páginas internas — extensão do sistema visual OBPC Central */
.internal-page {
  --type-section-title: clamp(3.1rem,5.2vw,5.5rem);
  --type-card-title: clamp(1.7rem,2vw,1.95rem);
  --type-section-label: clamp(.75rem,.8vw,.84rem);
}
.internal-page .kicker { margin-bottom: 23px; font-size: var(--type-section-label); line-height: 1.35; letter-spacing: .185em; }
.nav a.is-current { color: var(--navy); }
.nav a.is-current::after { right: 0; }
.internal-page .header { position: sticky; }
.breadcrumb { display: flex; align-items: center; gap: 10px; min-height: 46px; color: var(--muted); font-size: .72rem; font-weight: 700; }
.breadcrumb a:hover { color: var(--navy); }
.breadcrumb span[aria-current] { color: var(--brown); }
.internal-hero { position: relative; isolation: isolate; display: grid; min-height: 620px; align-items: end; overflow: hidden; background: var(--navy-2); color: #fff; }
.internal-hero__media,.internal-hero__veil { position: absolute; z-index: -2; inset: 0; }
.internal-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.01); animation: hero-in 1.35s cubic-bezier(.2,.7,.2,1) both; }
.internal-hero__veil { z-index: -1; background: linear-gradient(90deg,rgba(5,25,42,.94) 0%,rgba(5,25,42,.8) 48%,rgba(5,25,42,.26) 82%),linear-gradient(0deg,rgba(5,25,42,.65),transparent 54%); }
.internal-hero__content { max-width: 100%; padding-block: 110px 95px; }
.internal-hero__content h1 { max-width: 890px; margin: 0; font-family: var(--display); font-size: clamp(3.4rem,6.4vw,6.35rem); font-weight: 640; letter-spacing: -.032em; line-height: .98; text-wrap: balance; }
.internal-hero__content > p:last-child { max-width: 690px; margin: 30px 0 0; color: rgba(255,255,255,.78); font-size: clamp(1.02rem,1.35vw,1.2rem); }
.internal-section { padding: 112px 0; }
.internal-heading { max-width: 790px; margin-bottom: 58px; }
.internal-heading h2,.editorial-intro h2,.internal-cta h2,.schedule-feature h2,.contact-copy h2,.contact-location__card h2,.visit-next h2,.family-note h2 { margin: 0; color: var(--navy); font-family: var(--display); font-size: var(--type-section-title); font-weight: 640; letter-spacing: -.032em; line-height: .97; text-wrap: balance; }
.internal-heading > p:last-child,.editorial-intro p,.principle-card p,.contact-copy > p,.family-note p { color: var(--muted); }
.editorial-intro { background: var(--paper); }
.editorial-intro__grid { display: grid; grid-template-columns: .35fr 1.65fr; gap: clamp(38px,8vw,120px); align-items: start; }
.editorial-intro__number { color: var(--sand); font-family: var(--display); font-size: clamp(7rem,15vw,13rem); line-height: .76; letter-spacing: -.08em; }
.editorial-intro h2 { max-width: 800px; }
.editorial-intro p { max-width: 760px; margin: 28px 0 0; font-size: 1.05rem; line-height: 1.8; }
.principle-section { background: var(--cream); }
.principle-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.principle-card { position: relative; min-height: 330px; padding: 34px; border: 1px solid rgba(17,45,74,.13); background: rgba(255,255,255,.72); }
.principle-card > span { display: flex; align-items: center; gap: 13px; width: fit-content; color: #9a7030; font-family: var(--display); font-size: var(--type-editorial-index); font-weight: 650; font-variant-numeric: tabular-nums; letter-spacing: -.055em; line-height: .85; }
.principle-card > span::after { content: ""; width: 30px; height: 1px; background: currentColor; opacity: .48; }
.principle-card h2 { max-width: 300px; margin: 54px 0 18px; color: var(--navy); font-family: var(--display); font-size: var(--type-card-title); line-height: 1.06; letter-spacing: -.035em; }
.principle-card p { margin: 0; font-size: .9rem; line-height: 1.72; }
.internal-cta { padding: 86px 0; background: var(--navy-2); color: #fff; }
.internal-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.internal-cta h2 { max-width: 760px; color: #fff; }
.kids-gallery { background: var(--paper); }
.kids-gallery__grid { display: grid; grid-template-columns: 1.5fr .75fr .75fr; grid-template-rows: 440px; gap: 14px; }
.kids-gallery img { width: 100%; height: 100%; object-fit: cover; }
.kids-gallery img:first-child { object-position: center 43%; }

/* Programação */
.schedule-feature { background: var(--paper); }
.schedule-feature__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(50px,8vw,120px); align-items: center; }
.schedule-countdown { padding: 30px; border: 1px solid rgba(121,93,73,.16); border-radius: 18px; background: linear-gradient(145deg,#eee7dc,#e8dfd1); box-shadow: 0 20px 55px rgba(67,52,40,.11); }
.schedule-countdown > small { display: block; margin-bottom: 18px; color: var(--brown); font-size: .62rem; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
.schedule-countdown .service-countdown { grid-template-columns: repeat(4,1fr); }
.schedule-countdown .service-countdown strong { font-size: clamp(1.65rem,2.8vw,2.45rem); }
.schedule-countdown > b { display: block; margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(17,45,74,.14); color: var(--navy); font-family: var(--display); font-size: 1.5rem; }
.service-list-section { background: var(--cream); }
.service-list { border-top: 1px solid var(--line); }
.service-row { display: grid; grid-template-columns: 74px 1fr 130px minmax(220px,.65fr); gap: 28px; align-items: center; min-height: 132px; border-bottom: 1px solid var(--line); }
.service-row > span { color: #9a7030; font-family: var(--display); font-size: var(--type-editorial-index); font-weight: 650; font-variant-numeric: tabular-nums; letter-spacing: -.055em; line-height: .85; }
.service-row small { color: var(--brown); font-size: .72rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.service-row h3 { margin: 4px 0 0; color: var(--navy); font-family: var(--display); font-size: 1.55rem; line-height: 1.12; }
.service-row time { color: var(--navy); font-family: var(--display); font-size: 1.65rem; font-weight: 650; }
.service-row p { color: var(--muted); font-size: .82rem; }
.upcoming-section { background: var(--paper); }
.upcoming-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.upcoming-card { min-height: 270px; padding: 28px; border: 1px solid var(--line); background: #fff; }
.upcoming-card > span { float: right; color: #9a7030; font-family: var(--display); font-size: var(--type-editorial-index); font-weight: 650; font-variant-numeric: tabular-nums; letter-spacing: -.055em; line-height: .85; }
.upcoming-card small { color: var(--brown); font-size: .72rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.upcoming-card h3 { margin: 60px 0 22px; color: var(--navy); font-family: var(--display); font-size: 1.45rem; line-height: 1.1; }
.upcoming-card time { color: var(--navy); font-family: var(--display); font-size: 1.7rem; }

/* Ministérios */
.ministry-directory { background: var(--paper); }
.ministry-directory__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.ministry-entry { position: relative; isolation: isolate; display: grid; min-height: 410px; align-items: end; overflow: hidden; padding: 34px; color: #fff; }
.ministry-entry::before,.ministry-entry::after { content:""; position:absolute; z-index:-2; inset:0; }
.ministry-entry::before { background: var(--entry-image) center/cover; transition: transform .55s ease; }
.ministry-entry::after { z-index:-1; background: linear-gradient(180deg,rgba(5,25,42,.06),rgba(5,25,42,.9)); }
.ministry-entry:hover::before { transform: scale(1.045); }
.ministry-entry > span { position: absolute; top: 30px; right: 30px; color: rgba(255,255,255,.72); font-family: var(--display); font-size: var(--type-editorial-index); font-weight: 650; font-variant-numeric: tabular-nums; letter-spacing: -.055em; line-height: .85; }
.ministry-entry small { color: var(--gold-2); font-size: .72rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.ministry-entry h2 { margin: 8px 0 22px; font-family: var(--display); font-size: clamp(2.2rem,4vw,4rem); line-height: .98; letter-spacing: -.032em; }
.ministry-entry b { font-size: .76rem; }

/* Primeira visita */
.visit-guide { background: var(--paper); }
.visit-guide__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid var(--line); }
.visit-step { min-height: 350px; padding: 30px; border-left: 1px solid var(--line); }
.visit-step:first-child { border-left: 0; }
.visit-step span { display: flex; align-items: center; gap: 13px; width: fit-content; color: #9a7030; font-family: var(--display); font-size: var(--type-editorial-index); font-weight: 650; font-variant-numeric: tabular-nums; letter-spacing: -.055em; line-height: .85; }
.visit-step span::after { content: ""; width: 30px; height: 1px; background: currentColor; opacity: .48; }
.visit-step h2 { margin: 54px 0 18px; color: var(--navy); font-family: var(--display); font-size: var(--type-card-title); line-height: 1.06; letter-spacing: -.035em; }
.visit-step p { color: var(--muted); font-size: .88rem; }

/* FAQ Primeira Visita (Estilo Eloqwnt) */
.visit-faq { background: var(--cream); padding: clamp(75px, 8vw, 120px) 0; border-top: 1px solid var(--line); }
.visit-faq__grid { display: grid; grid-template-columns: 1fr 1.35fr; gap: clamp(40px, 6.5vw, 105px); align-items: start; }
.visit-faq__header { position: sticky; top: 100px; }
.visit-faq__header h2 { margin: 0; color: var(--navy); font-family: var(--display); font-size: var(--type-section-title); font-weight: 640; letter-spacing: -.032em; line-height: .97; text-wrap: balance; }
.visit-faq__header p { margin: 26px 0 0; color: var(--muted); font-size: 1.05rem; line-height: 1.75; max-width: 480px; }
.visit-faq__aside-contact { margin-top: 36px; padding-top: 24px; border-top: 1px solid rgba(17, 45, 74, 0.12); }
.visit-faq__aside-contact small { display: block; font-size: .75rem; color: var(--brown); font-weight: 850; letter-spacing: .15em; text-transform: uppercase; margin-bottom: 8px; }
.visit-faq__accordion { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.visit-faq__item { border-bottom: 1px solid var(--line); }
.visit-faq__trigger { display: flex; align-items: center; gap: 20px; padding: 26px 0; cursor: pointer; list-style: none; user-select: none; }
.visit-faq__trigger::-webkit-details-marker { display: none; }
.visit-faq__index { color: #9a7030; font-family: var(--display); font-size: var(--type-editorial-index); font-weight: 650; font-variant-numeric: tabular-nums; letter-spacing: -.055em; line-height: 1; min-width: 32px; }
.visit-faq__question { flex: 1; color: var(--navy); font-family: var(--display); font-size: clamp(1.1rem, 1.3vw, 1.3rem); font-weight: 620; line-height: 1.25; letter-spacing: -.022em; transition: color .3s cubic-bezier(0.16, 1, 0.3, 1); }
.visit-faq__trigger:hover .visit-faq__question,
.visit-faq__item.is-open .visit-faq__trigger .visit-faq__question { color: #9a7030; }
.visit-faq__toggle { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(17, 45, 74, 0.16); color: var(--navy); background: rgba(255, 255, 255, 0.65); flex-shrink: 0; transition: transform .42s cubic-bezier(0.16, 1, 0.3, 1), background-color .3s ease, border-color .3s ease, color .3s ease; will-change: transform; }
.visit-faq__trigger:hover .visit-faq__toggle { background: #fff; border-color: #9a7030; color: #9a7030; }
.visit-faq__item.is-open .visit-faq__toggle { background: var(--navy); border-color: var(--navy); color: #fff; transform: rotate(45deg); }
.visit-faq__item.is-closing .visit-faq__toggle { transform: rotate(0deg); background: rgba(255, 255, 255, 0.65); border-color: rgba(17, 45, 74, 0.16); color: var(--navy); }
.visit-faq__body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .42s cubic-bezier(0.16, 1, 0.3, 1); will-change: grid-template-rows; }
.visit-faq__item.is-open .visit-faq__body { grid-template-rows: 1fr; }
.visit-faq__item.is-closing .visit-faq__body { grid-template-rows: 0fr; }
.visit-faq__body-inner { overflow: hidden; }
.visit-faq__body-inner p { margin: 0; padding: 0 0 28px 52px; color: var(--muted); font-size: .98rem; line-height: 1.8; opacity: 0; transform: translateY(-8px); transition: opacity .35s cubic-bezier(0.16, 1, 0.3, 1), transform .42s cubic-bezier(0.16, 1, 0.3, 1); will-change: opacity, transform; }
.visit-faq__item.is-open .visit-faq__body-inner p { opacity: 1; transform: translateY(0); transition-delay: 0.05s; }
.visit-faq__item.is-closing .visit-faq__body-inner p { opacity: 0; transform: translateY(-8px); transition-delay: 0s; }

.visit-next { padding: 95px 0; background: var(--navy-2); color: #fff; }
.visit-next__grid { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.visit-next h2 { max-width: 700px; color: #fff; }
.visit-next p { color: rgba(255,255,255,.7); }
.visit-next__actions { display: flex; gap: 12px; }
.family-note { background: var(--cream); }
.family-note__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(45px,7vw,100px); align-items: center; }
.family-note img { width: 100%; max-height: 520px; object-fit: cover; object-position: center 42%; }
.family-note p { margin: 26px 0; }

/* Contato */
.contact-channels { padding-block: 70px; background: var(--paper); }
.contact-channels__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.contact-channel { min-height: 245px; padding: 28px; border: 1px solid var(--line); background: #fff; transition: transform .25s,box-shadow .25s; }
.contact-channel:hover { transform: translateY(-5px); box-shadow: 0 18px 42px rgba(17,45,74,.09); }
.contact-channel > span { float: right; color: #9a7030; font-family: var(--display); font-size: var(--type-editorial-index); font-weight: 650; font-variant-numeric: tabular-nums; letter-spacing: -.055em; line-height: .85; }
.contact-channel small { display: block; color: var(--brown); font-size: .72rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.contact-channel strong { display: block; overflow-wrap: anywhere; margin: 65px 0 34px; color: var(--navy); font-family: var(--display); font-size: 1.45rem; line-height: 1.16; }
.contact-channel b { color: var(--navy); font-size: .75rem; }
.has-card-image { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: var(--navy-2); }
.has-card-image::before,.has-card-image::after { content: ""; position: absolute; inset: 0; }
.has-card-image::before { z-index: 0; background: var(--card-image) center/cover no-repeat; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.has-card-image::after { z-index: 1; background: linear-gradient(180deg,rgba(5,25,42,.28),rgba(5,25,42,.94)); }
.has-card-image > * { position: relative; z-index: 2; }
.has-card-image:hover::before { transform: scale(1.045); }
.principle-card.has-card-image > span,.visit-step.has-card-image span,.contact-channel.has-card-image > span { color: var(--gold-2); }
.principle-card.has-card-image h2,.visit-step.has-card-image h2,.contact-channel.has-card-image strong,.contact-channel.has-card-image b { color: #fff; }
.principle-card.has-card-image p,.visit-step.has-card-image p { color: rgba(255,255,255,.78); }
.contact-channel.has-card-image small { color: var(--gold-2); }
.contact-main { background: var(--cream); }
.contact-main__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(50px,8vw,120px); align-items: start; }
.contact-copy { position: sticky; top: 140px; }
.contact-copy > p { max-width: 420px; margin: 26px 0; }
.contact-note { display: grid; gap: 4px; padding: 20px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: .78rem; }
.contact-note strong { color: var(--navy); }
.contact-form { position: relative; padding: 42px; border: 1px solid var(--line); background: #fff; box-shadow: 0 24px 60px rgba(17,45,74,.08); }
.contact-form__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.contact-form label { display: grid; gap: 7px; color: var(--navy); font-size: .7rem; font-weight: 800; }
.contact-form label small { color: var(--muted); font-weight: 500; }
.contact-form .wide { grid-column: 1/-1; }
.contact-form input,.contact-form textarea { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid #c6ced1; border-radius: 0; background: #fff; color: var(--ink); font: inherit; }
.contact-form textarea { min-height: 160px; resize: vertical; }
.contact-form input:focus,.contact-form textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 4px rgba(209,173,99,.14); outline: 0; }
.consent-field { grid-template-columns: 20px 1fr !important; align-items: start; margin: 22px 0; color: var(--muted) !important; font-weight: 500 !important; line-height: 1.5; }
.consent-field input { min-height: 18px; margin: 2px 0 0; }
.turnstile-field { min-height: 65px; margin: 0 0 20px; }
.turnstile-field iframe { max-width: 100%; }
.form-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-alert { margin-bottom: 22px; padding: 15px 17px; border-left: 3px solid; font-size: .82rem; }
.form-alert--success { border-color: #3b7558; background: #edf5f0; color: #28583f; }
.form-alert--error { border-color: #a54b43; background: #faeeee; color: #793731; }
.form-privacy { display: block; margin-top: 12px; color: var(--muted); }
.contact-location { position: relative; display: grid; min-height: 650px; align-items: end; }
.contact-location__map { position: absolute; inset: 0; }
.contact-location__map iframe { width: 100%; height: 100%; border: 0; filter: saturate(.78) contrast(.95); }
.contact-location__card { position: relative; z-index: 1; width: min(520px,calc(100% - 48px)); margin: 0 max(24px,calc((100% - var(--shell))/2)) 34px auto; padding: 44px; background: var(--navy-2); color: #fff; box-shadow: 0 24px 70px rgba(5,25,42,.25); }
.contact-location__card h2 { color: #fff; font-size: clamp(2.2rem,4vw,3.6rem); }
.contact-location__card p { color: rgba(255,255,255,.72); }

@media (max-width:1000px) {
  .internal-hero { min-height: 560px; }
  .principle-grid,.upcoming-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .schedule-feature__grid,.contact-main__grid,.family-note__grid { grid-template-columns: 1fr; }
  .contact-copy { position: static; }
  .service-row { grid-template-columns: 45px 1fr 100px; }
  .service-row p { grid-column: 2/-1; margin-top: -18px; }
  .visit-guide__grid { grid-template-columns: repeat(2,1fr); }
  .visit-step:nth-child(3) { border-left: 0; }
  .visit-step:nth-child(n+3) { border-top: 1px solid var(--line); }
  .kids-gallery__grid { grid-template-columns: 1.4fr .8fr; grid-template-rows: 330px 260px; }
  .kids-gallery img:first-child { grid-row: 1/3; }
  .kids-gallery img:last-child { grid-column: 2; }
}

@media (max-width:700px) {
  .breadcrumb { min-height: 42px; }
  .internal-hero { min-height: 520px; }
  .internal-hero__content { padding-block: 95px 72px; }
  .internal-hero__content h1 { font-size: clamp(3rem,14vw,4.25rem); }
  .internal-hero__content > p:last-child { font-size: 1rem; }
  .internal-section { padding: 78px 0; }
  .editorial-intro__grid { grid-template-columns: 1fr; gap: 35px; }
  .editorial-intro__number { font-size: 7rem; }
  .principle-grid,.upcoming-grid,.ministry-directory__grid,.contact-channels__grid { grid-template-columns: 1fr; }
  .principle-card { min-height: 285px; }
  .principle-card h2 { margin-top: 44px; }
  .internal-cta__inner,.visit-next__grid { align-items: flex-start; flex-direction: column; }
  .internal-cta h2,.visit-next h2 { font-size: 2.75rem; }
  .kids-gallery__grid { display: grid; grid-template-columns: 1fr; grid-template-rows: repeat(3,260px); }
  .kids-gallery img:first-child,.kids-gallery img:last-child { grid-column: auto; grid-row: auto; }
  .service-row { grid-template-columns: 48px 1fr auto; gap: 14px; padding-block: 20px; }
  .service-row h3 { font-size: 1.28rem; }
  .service-row time { font-size: 1.35rem; }
  .service-row p { grid-column: 2/-1; margin: -8px 0 0; }
  .schedule-countdown { padding: 22px 14px; }
  .schedule-countdown .service-countdown strong { font-size: 1.55rem; }
  .ministry-entry { min-height: 330px; padding: 26px; }
  .visit-guide__grid { grid-template-columns: 1fr; }
  .visit-step { min-height: 285px; border-left: 0; border-top: 1px solid var(--line); }
  .visit-step:first-child { border-top: 0; }
  .visit-step h2 { margin-top: 44px; }
  .visit-next__actions { width: 100%; align-items: stretch; flex-direction: column; }
  .contact-form { padding: 28px 20px; }
  .contact-form__grid { grid-template-columns: 1fr; }
  .contact-form .wide { grid-column: auto; }
  .contact-location { min-height: 720px; align-items: end; }
  .contact-location__card { width: calc(100% - 28px); margin: 0 14px 14px; padding: 30px; }
  .visit-faq__grid { grid-template-columns: 1fr; gap: 42px; }
  .visit-faq__header { position: static; }
  .visit-faq__body-inner p { padding-left: 0; }
}

@media (prefers-reduced-motion:reduce) {
  .internal-hero__media img { animation: none; }
}

/* Atrasos escalonados e transições suaves nas páginas internas */
.principle-grid .principle-card:nth-child(1) { transition-delay: 0.10s; }
.principle-grid .principle-card:nth-child(2) { transition-delay: 0.26s; }
.principle-grid .principle-card:nth-child(3) { transition-delay: 0.42s; }
.principle-grid .principle-card:nth-child(4) { transition-delay: 0.58s; }

.ministry-directory__grid .ministry-entry:nth-child(1) { transition-delay: 0.10s; }
.ministry-directory__grid .ministry-entry:nth-child(2) { transition-delay: 0.24s; }
.ministry-directory__grid .ministry-entry:nth-child(3) { transition-delay: 0.38s; }
.ministry-directory__grid .ministry-entry:nth-child(4) { transition-delay: 0.52s; }
.ministry-directory__grid .ministry-entry:nth-child(5) { transition-delay: 0.66s; }
.ministry-directory__grid .ministry-entry:nth-child(6) { transition-delay: 0.80s; }

.visit-guide__grid .visit-step:nth-child(1) { transition-delay: 0.10s; }
.visit-guide__grid .visit-step:nth-child(2) { transition-delay: 0.26s; }
.visit-guide__grid .visit-step:nth-child(3) { transition-delay: 0.42s; }
.visit-guide__grid .visit-step:nth-child(4) { transition-delay: 0.58s; }

.visit-faq__accordion .visit-faq__item:nth-child(1) { transition-delay: 0.10s; }
.visit-faq__accordion .visit-faq__item:nth-child(2) { transition-delay: 0.24s; }
.visit-faq__accordion .visit-faq__item:nth-child(3) { transition-delay: 0.38s; }
.visit-faq__accordion .visit-faq__item:nth-child(4) { transition-delay: 0.52s; }
.visit-faq__accordion .visit-faq__item:nth-child(5) { transition-delay: 0.66s; }
.visit-faq__accordion .visit-faq__item:nth-child(6) { transition-delay: 0.80s; }

.contact-channels__grid .contact-channel:nth-child(1) { transition-delay: 0.10s; }
.contact-channels__grid .contact-channel:nth-child(2) { transition-delay: 0.26s; }
.contact-channels__grid .contact-channel:nth-child(3) { transition-delay: 0.42s; }

.service-list .service-row:nth-child(1) { transition-delay: 0.10s; }
.service-list .service-row:nth-child(2) { transition-delay: 0.22s; }
.service-list .service-row:nth-child(3) { transition-delay: 0.34s; }
.service-list .service-row:nth-child(4) { transition-delay: 0.46s; }
.service-list .service-row:nth-child(5) { transition-delay: 0.58s; }

.upcoming-grid .upcoming-card:nth-child(1) { transition-delay: 0.10s; }
.upcoming-grid .upcoming-card:nth-child(2) { transition-delay: 0.24s; }
.upcoming-grid .upcoming-card:nth-child(3) { transition-delay: 0.38s; }
.upcoming-grid .upcoming-card:nth-child(4) { transition-delay: 0.52s; }
