/* =====================================================================
 * PREVIEW REC-EVT V2 : Charte "Ouverture"
 * Sections pour /experiences/receptions/ ET /experiences/evenement-complet/
 *
 * Ce fichier est chargé PAR-DESSUS newhome/styles.css.
 * Il ne touche PAS aux styles partagés (.nav, .btn, .footer, .mega, .menu).
 * Toutes les classes sont préfixées .rev2- pour éviter tout conflit.
 * ===================================================================== */

:root {
  --rev2-creme:   #f4ede1;
  --rev2-creme2:  #efe6d4;
  --rev2-ivoire:  #faf6ec;
  --rev2-noir:    #14100b;
  --rev2-noir2:   #241d13;
  --rev2-encre:   #3b2f21;
  --rev2-or:      #b8945a;
  --rev2-or-clair:#d9b982;
  --rev2-rouge:   #7d1f1f;
  --rev2-fine:    rgba(20,16,11,.14);
  --rev2-fine-l:  rgba(255,255,255,.22);
}

body.rev2-preview { background: var(--rev2-creme); color: var(--rev2-noir); }

/* Reveal générique */
.rev2-reveal { opacity:0; transform: translateY(14px); transition: opacity .9s ease var(--pd,0s), transform .9s ease var(--pd,0s); }
.rev2-reveal.is-in { opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce) { .rev2-reveal { opacity:1; transform:none; transition:none; } }

/* Eyebrows partagés */
.rev2-hero__eyebrow,
.rev2-sec__eyebrow,
.rev2-step__num,
.rev2-brique__num,
.rev2-format__num,
.rev2-ref__eyebrow,
.rev2-faq__eyebrow,
.rev2-cross__label,
.rev2-stats__num-label,
.rev2-orch__num {
  font-family: "Manrope", system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: .72rem;
  font-weight: 600;
  color: var(--rev2-or);
}

/* Fil d'Ariane */
.rev2-breadcrumb {
  max-width: 1200px;
  margin: 0 auto;
  padding: 100px clamp(1.2rem,5vw,4rem) 8px;
  font-family: "Manrope", sans-serif;
  font-size: .78rem;
  color: var(--rev2-encre);
  letter-spacing: .04em;
}
.rev2-breadcrumb a { color: var(--rev2-encre); text-decoration:none; border-bottom:1px solid var(--rev2-fine); padding-bottom:1px; transition: color .2s ease, border-color .2s ease; }
.rev2-breadcrumb a:hover { color: var(--rev2-rouge); border-color: var(--rev2-rouge); }
.rev2-breadcrumb span[aria-hidden] { margin: 0 8px; color: var(--rev2-or); }

/* ============================================================
 * 1) HERO
 * ============================================================ */
.rev2-hero {
  position: relative;
  min-height: 82vh;
  display: flex;
  align-items: flex-end;
  padding: clamp(4rem,10vh,7rem) clamp(1.2rem,5vw,4rem) clamp(3rem,8vh,6rem);
  color: #fff;
  overflow: hidden;
  isolation: isolate;
}
.rev2-hero__media { position: absolute; inset: 0; z-index: -1; }
.rev2-hero__img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.rev2-hero__scrim {
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(10,7,4,.55) 0%, rgba(10,7,4,.2) 34%, rgba(10,7,4,.72) 100%),
    radial-gradient(120% 80% at 50% 100%, rgba(10,7,4,.35), transparent 60%);
}
.rev2-hero__grain {
  position: absolute; inset: 0; pointer-events: none; opacity: .22;
  background-image:
    radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    radial-gradient(rgba(0,0,0,.05) 1px, transparent 1px);
  background-size: 3px 3px, 5px 5px;
  background-position: 0 0, 1px 1px;
}
.rev2-hero__content { position: relative; max-width: 900px; margin: 0 auto; text-align: left; width: 100%; }
.rev2-hero__eyebrow { color: var(--rev2-or-clair); }
.rev2-hero__title {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2.4rem, 6vw, 4.6rem);
  line-height: 1.03;
  font-weight: 400;
  letter-spacing: -.02em;
  margin: 1rem 0 1.2rem;
  color: #fff;
}
.rev2-hero__title em { color: var(--rev2-or-clair); font-style: italic; }
.rev2-hero__lead {
  font-family: "EB Garamond", Georgia, serif;
  font-size: clamp(1.05rem, 1.9vw, 1.35rem);
  line-height: 1.6;
  font-weight: 400;
  color: rgba(255,255,255,.86);
  max-width: 640px;
  margin: 0 0 1.6rem;
}
.rev2-hero__cta { display: flex; gap: 1.2rem; align-items: center; flex-wrap: wrap; }
.rev2-hero__rating { color: rgba(255,255,255,.85); font-family:"Manrope",sans-serif; font-size:.85rem; letter-spacing:.06em; }
.rev2-hero__filet { display:block; width: 90px; height:1px; background: var(--rev2-or-clair); margin-top: 2.2rem; opacity: .7; }

/* ============================================================
 * 2) INTRO (bloc chapô)
 * ============================================================ */
.rev2-intro {
  background: var(--rev2-ivoire);
  padding: clamp(3rem,7vh,6rem) clamp(1.2rem,5vw,4rem);
}
.rev2-intro__inner { max-width: 900px; margin: 0 auto; text-align: center; }
.rev2-intro__eyebrow { color: var(--rev2-or); margin-bottom: 1rem; display:inline-block; }
.rev2-intro__p {
  font-family: "EB Garamond", Georgia, serif;
  font-size: clamp(1.1rem, 1.7vw, 1.4rem);
  line-height: 1.7;
  color: var(--rev2-encre);
  margin: 0 0 1rem;
}
.rev2-intro__p strong { color: var(--rev2-noir); font-weight: 500; }
.rev2-intro__p--soft { font-size: clamp(1rem, 1.4vw, 1.1rem); color: var(--rev2-encre); opacity:.85; }

/* ============================================================
 * 3) SECTION GÉNÉRIQUE
 * ============================================================ */
.rev2-sec {
  padding: clamp(4rem,10vh,7rem) clamp(1.2rem,5vw,4rem);
  background: var(--rev2-creme);
}
.rev2-sec--ivoire { background: var(--rev2-ivoire); }
.rev2-sec--dark  { background: var(--rev2-noir); color: #fff; }
.rev2-sec__head { max-width: 1000px; margin: 0 auto clamp(2.5rem,5vh,4rem); text-align: center; }
.rev2-sec__eyebrow { display:inline-block; margin-bottom: .8rem; }
.rev2-sec--dark .rev2-sec__eyebrow { color: var(--rev2-or-clair); }
.rev2-sec__title {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.9rem, 4vw, 3rem);
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -.02em;
  color: var(--rev2-noir);
  margin: 0 0 1rem;
}
.rev2-sec--dark .rev2-sec__title { color: #fff; }
.rev2-sec__title em { color: var(--rev2-or); font-style: italic; }
.rev2-sec--dark .rev2-sec__title em { color: var(--rev2-or-clair); }
.rev2-sec__lead {
  font-family: "EB Garamond", Georgia, serif;
  font-size: clamp(1rem,1.5vw,1.2rem);
  line-height: 1.65;
  color: var(--rev2-encre);
  max-width: 720px;
  margin: 0 auto;
}
.rev2-sec--dark .rev2-sec__lead { color: rgba(255,255,255,.75); }

/* ============================================================
 * 4) BRIQUES (grille 3 cartes)
 * ============================================================ */
.rev2-briques {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.4rem,2.5vw,2rem);
}
@media (max-width: 900px) { .rev2-briques { grid-template-columns: 1fr; } }
.rev2-brique {
  background: #fff;
  border: 1px solid var(--rev2-fine);
  padding: clamp(1.6rem,2.4vw,2rem);
  border-radius: 3px;
  position: relative;
  transition: transform .35s ease, box-shadow .35s ease;
}
.rev2-brique:hover { transform: translateY(-3px); box-shadow: 0 22px 40px -28px rgba(20,16,11,.35); }
.rev2-brique__num { display:block; margin-bottom: .8rem; }
.rev2-brique__t {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.28rem;
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: -.01em;
  color: var(--rev2-noir);
  margin: 0 0 .8rem;
}
.rev2-brique__p {
  font-family: "EB Garamond", Georgia, serif;
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--rev2-encre);
  margin: 0;
}
.rev2-brique__link {
  display: inline-flex; align-items: center; gap: .35rem;
  margin-top: .8rem;
  color: var(--rev2-rouge);
  font-family: "Manrope", sans-serif;
  font-size: .82rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid var(--rev2-rouge);
  padding-bottom: 2px;
  transition: opacity .2s ease;
}
.rev2-brique__link:hover { opacity: .7; }

/* Variante story-values : liste verticale numérotée (evenement 5 briques) */
.rev2-story {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(1.6rem,2.5vw,2rem);
}
.rev2-story__item {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 1.4rem;
  align-items: start;
  background: #fff;
  border: 1px solid var(--rev2-fine);
  padding: clamp(1.4rem,2vw,1.8rem);
  border-radius: 3px;
}
.rev2-story__num {
  font-family: "Playfair Display", Georgia, serif;
  font-style: italic;
  font-size: 2.4rem;
  color: var(--rev2-or);
  line-height: 1;
}
.rev2-story__t {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: -.01em;
  color: var(--rev2-noir);
  margin: 0 0 .6rem;
}
.rev2-story__p {
  font-family: "EB Garamond", Georgia, serif;
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--rev2-encre);
  margin: 0 0 .5rem;
}
.rev2-story__p a { color: var(--rev2-rouge); font-weight: 500; border-bottom: 1px solid var(--rev2-fine); }
.rev2-story__link { color: var(--rev2-rouge); font-family:"Manrope",sans-serif; font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; font-weight:600; text-decoration:none; border-bottom:1px solid var(--rev2-rouge); padding-bottom:2px; }

@media (max-width: 700px) {
  .rev2-story__item { grid-template-columns: 1fr; }
  .rev2-story__num { font-size: 2rem; }
}

/* ============================================================
 * 5) FORMATS (cards larges, style feature-block)
 * ============================================================ */
.rev2-formats {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(2rem,4vw,3.5rem);
}
.rev2-format {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.5rem,3vw,2.5rem);
  align-items: center;
}
.rev2-format--reverse .rev2-format__media { order: 2; }
.rev2-format__media {
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: 3px;
  background: var(--rev2-creme2);
}
.rev2-format__media img { width:100%; height:100%; object-fit:cover; display:block; transition: transform 1.2s ease; }
.rev2-format:hover .rev2-format__media img { transform: scale(1.03); }
.rev2-format__body {}
.rev2-format__num { display:block; margin-bottom: .6rem; }
.rev2-format__t {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.4rem,2.2vw,1.9rem);
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: -.01em;
  color: var(--rev2-noir);
  margin: 0 0 1rem;
}
.rev2-format__p {
  font-family: "EB Garamond", Georgia, serif;
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--rev2-encre);
  margin: 0 0 .8rem;
}
.rev2-format__link {
  display: inline-flex; align-items: center; gap: .35rem;
  margin-top: .5rem;
  color: var(--rev2-rouge);
  font-family: "Manrope", sans-serif;
  font-size: .82rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid var(--rev2-rouge);
  padding-bottom: 2px;
}
@media (max-width: 800px) {
  .rev2-format { grid-template-columns: 1fr; }
  .rev2-format--reverse .rev2-format__media { order: 0; }
}

/* ============================================================
 * 6) FORMATS SIMPLES (3 cartes verticales, sans image)
 * ============================================================ */
.rev2-fmt-simple {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.4rem,2.5vw,2rem);
}
@media (max-width: 900px) { .rev2-fmt-simple { grid-template-columns: 1fr; } }
.rev2-fmt-simple__card {
  background: var(--rev2-ivoire);
  border: 1px solid var(--rev2-fine);
  padding: clamp(1.6rem,2.4vw,2rem);
  border-radius: 3px;
}
.rev2-fmt-simple__t {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--rev2-noir);
  margin: 0 0 .8rem;
  line-height: 1.25;
}
.rev2-fmt-simple__p {
  font-family: "EB Garamond", Georgia, serif;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--rev2-encre);
  margin: 0;
}

/* ============================================================
 * 7) STATS (bandeau dark or)
 * ============================================================ */
.rev2-stats {
  background: var(--rev2-noir);
  color: #fff;
  padding: clamp(3rem,7vh,5rem) clamp(1.2rem,5vw,4rem);
}
.rev2-stats__grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(1.4rem,3vw,2.5rem);
  text-align: center;
}
@media (max-width: 700px) { .rev2-stats__grid { grid-template-columns: repeat(2, 1fr); } }
.rev2-stats__num {
  display: block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2rem,4vw,3rem);
  color: var(--rev2-or-clair);
  line-height: 1;
  margin-bottom: .6rem;
  font-weight: 400;
}
.rev2-stats__label {
  font-family: "Manrope", sans-serif;
  font-size: .82rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.75);
}

/* ============================================================
 * 8) PROCESSUS (timeline verticale numérotée)
 * ============================================================ */
.rev2-process {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(1.4rem,2.5vw,2rem);
  position: relative;
}
.rev2-process::before {
  content: "";
  position: absolute;
  left: 44px;
  top: 20px;
  bottom: 20px;
  width: 1px;
  background: var(--rev2-fine);
}
@media (max-width: 700px) { .rev2-process::before { display: none; } }
.rev2-step {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 1.4rem;
  align-items: start;
  position: relative;
  background: #fff;
  border: 1px solid var(--rev2-fine);
  padding: clamp(1.4rem,2vw,1.8rem);
  border-radius: 3px;
}
.rev2-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--rev2-or);
  background: #fff;
  color: var(--rev2-or);
  font-family: "Playfair Display", Georgia, serif;
  font-style: italic;
  font-size: 1.15rem;
  letter-spacing: 0;
  position: relative;
  z-index: 1;
}
.rev2-step__t {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--rev2-noir);
  margin: 0 0 .5rem;
}
.rev2-step__p {
  font-family: "EB Garamond", Georgia, serif;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--rev2-encre);
  margin: 0;
}
@media (max-width: 700px) { .rev2-step { grid-template-columns: 1fr; } }

/* ============================================================
 * 9) RÉFÉRENCES (bandeau dark logo)
 * ============================================================ */
.rev2-ref {
  background: var(--rev2-noir);
  color: #fff;
  padding: clamp(3.5rem,7vh,5rem) clamp(1.2rem,5vw,4rem);
}
.rev2-ref__eyebrow { display:inline-block; text-align:center; width:100%; color: var(--rev2-or-clair); margin-bottom: 2rem; }
.rev2-ref__list {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem,1.5vw,1.4rem);
}
.rev2-ref__item {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 1.4rem;
  align-items: flex-start;
  padding: clamp(1rem,1.5vw,1.4rem);
  background: rgba(255,255,255,.045);
  border-left: 2px solid var(--rev2-or);
  border-radius: 2px;
}
.rev2-ref__logo {
  display:flex; align-items:center; justify-content:center;
  color: rgba(255,255,255,.75);
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  font-size: .85rem;
  letter-spacing: .04em;
  text-align: center;
}
.rev2-ref__logo img { max-width: 70px; max-height: 40px; object-fit: contain; filter: brightness(0) invert(1); opacity: .85; }
.rev2-ref__body strong {
  display: block; color: #fff;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.15rem;
  font-weight: 500;
  margin-bottom: 4px;
}
.rev2-ref__meta {
  display:block;
  color: rgba(255,255,255,.6);
  font-family: "Manrope", sans-serif;
  font-size: .82rem;
  letter-spacing: .06em;
  margin-bottom: .5rem;
}
.rev2-ref__p {
  color: rgba(255,255,255,.78);
  font-family: "EB Garamond", Georgia, serif;
  font-size: 1rem;
  line-height: 1.65;
  margin: 0;
}
.rev2-ref__note {
  text-align: center;
  margin-top: clamp(2rem,4vh,3rem);
  color: var(--rev2-or-clair);
  font-family: "Manrope", sans-serif;
  font-size: .9rem;
  letter-spacing: .06em;
}
.rev2-ref__note strong { color: #fff; font-weight: 600; }
@media (max-width: 700px) { .rev2-ref__item { grid-template-columns: 1fr; } .rev2-ref__logo { justify-content: flex-start; } }

/* ============================================================
 * 10) FAQ
 * ============================================================ */
.rev2-faq { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 1rem; }
.rev2-faq__item { background: #fff; border: 1px solid var(--rev2-fine); border-radius: 3px; overflow: hidden; }
.rev2-faq__q {
  width: 100%;
  display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  background: transparent; border: 0; cursor: pointer;
  padding: 1.2rem 1.4rem;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.1rem; font-weight: 500; color: var(--rev2-noir);
  text-align: left; line-height: 1.35;
  transition: color .2s ease;
}
.rev2-faq__q:hover { color: var(--rev2-rouge); }
.rev2-faq__q::after {
  content: "+";
  font-family: "Playfair Display", serif;
  font-size: 1.4rem; color: var(--rev2-or);
  transition: transform .3s ease;
}
.rev2-faq__q[aria-expanded="true"]::after { content: "-"; }
.rev2-faq__a {
  max-height: 0; overflow: hidden;
  transition: max-height .4s ease;
  padding: 0 1.4rem;
}
.rev2-faq__item.is-open .rev2-faq__a { max-height: 600px; padding-bottom: 1.2rem; }
.rev2-faq__a p {
  font-family: "EB Garamond", Georgia, serif;
  font-size: 1rem; line-height: 1.7;
  color: var(--rev2-encre);
  margin: 0;
}

/* ============================================================
 * 11) CTA MID (bandeau rouge)
 * ============================================================ */
.rev2-cta-mid {
  background: var(--rev2-rouge);
  color: #fff;
  padding: clamp(3rem,6vh,5rem) clamp(1.2rem,5vw,4rem);
  text-align: center;
}
.rev2-cta-mid__title {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.6rem,3vw,2.4rem);
  line-height: 1.15;
  font-weight: 400;
  color: #fff;
  margin: 0 0 1rem;
}
.rev2-cta-mid__p {
  font-family: "EB Garamond", Georgia, serif;
  font-size: 1.1rem;
  line-height: 1.6;
  color: rgba(255,255,255,.88);
  max-width: 560px;
  margin: 0 auto 1.6rem;
}

/* ============================================================
 * 12) CTA FINAL + CROSS
 * ============================================================ */
.rev2-cta {
  padding: clamp(4rem,10vh,7rem) clamp(1.2rem,5vw,4rem);
  background: var(--rev2-creme);
  text-align: center;
}
.rev2-cta__title {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.8rem, 3.8vw, 2.8rem);
  line-height: 1.15;
  font-weight: 400;
  color: var(--rev2-noir);
  margin: 0 0 1rem;
}
.rev2-cta__title em { color: var(--rev2-or); font-style: italic; }
.rev2-cta__lead {
  font-family: "EB Garamond", Georgia, serif;
  font-size: 1.15rem;
  line-height: 1.6;
  color: var(--rev2-encre);
  max-width: 620px;
  margin: 0 auto 1.6rem;
}
.rev2-cta__filet { display:block; width:80px; height:1px; background: var(--rev2-or); margin: 2.4rem auto; opacity: .7; }

.rev2-cross { max-width: 1180px; margin: clamp(2rem,4vh,3.4rem) auto 0; text-align:left; }
.rev2-cross__label { display: block; text-align: center; margin-bottom: 1.6rem; }
.rev2-cross__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
@media (max-width: 900px) { .rev2-cross__grid { grid-template-columns: 1fr; } }
.rev2-cross__card {
  display: block;
  background: #fff;
  border: 1px solid var(--rev2-fine);
  padding: 1.6rem;
  border-radius: 3px;
  text-decoration: none;
  position: relative;
  transition: transform .3s ease, box-shadow .3s ease;
}
.rev2-cross__card:hover { transform: translateY(-3px); box-shadow: 0 22px 40px -28px rgba(20,16,11,.35); }
.rev2-cross__t {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.2rem;
  color: var(--rev2-noir);
  margin: 0 0 .5rem;
  font-weight: 500;
}
.rev2-cross__p {
  font-family: "EB Garamond", Georgia, serif;
  font-size: 1rem;
  color: var(--rev2-encre);
  line-height: 1.6;
  margin: 0;
}
.rev2-cross__arrow {
  position: absolute; top: 1.6rem; right: 1.6rem;
  color: var(--rev2-or);
  font-size: 1.2rem;
  transition: transform .3s ease;
}
.rev2-cross__card:hover .rev2-cross__arrow { transform: translateX(4px); color: var(--rev2-rouge); }

/* ============================================================
 * MOBILE FINE
 * ============================================================ */
@media (max-width: 600px) {
  .rev2-hero__title { font-size: 2.2rem; line-height: 1.05; }
  .rev2-hero__lead { font-size: 1.05rem; }
  .rev2-breadcrumb { padding-top: 80px; font-size: .74rem; }
  .rev2-sec { padding: 3rem 1rem; }
  .rev2-intro { padding: 3rem 1rem; }
}
