:root{
  --erg-ink:#14171b;
  --erg-soft:#6d6d69;
  --erg-line:rgba(20,23,27,.12);
  --erg-cream:#efede8;
  --erg-stone:#dedad2;
  --erg-accent:#b9a48d;
  --erg-deep:#0D1B4B;
  --erg-card:#f6f4ef;
}

.reviews-site-header{
  position:absolute;
  inset:0 0 auto 0;
  z-index:30;
  background:linear-gradient(180deg, rgba(0,0,0,.38) 0%, rgba(0,0,0,.18) 58%, rgba(0,0,0,0) 100%);
}
.reviews-site-header .nav a,
.reviews-site-header .menu-toggle{color:#fff}
.reviews-site-header .nav a.is-active{opacity:1;border-bottom:1px solid rgba(255,255,255,.7)}
.reviews-site-header .erg-logo-light{display:block}
.reviews-site-header .erg-logo-dark{display:none}

.erg-reviews-page{
  background:var(--erg-cream);
  color:var(--erg-ink);
}
.erg-reviews-hero{
  position:relative;
  min-height:78vh;
  background:
    linear-gradient(120deg, rgba(13, 27, 75,.88), rgba(13, 27, 75,.58) 45%, rgba(13, 27, 75,.22) 100%),
    radial-gradient(circle at 80% 20%, rgba(255,255,255,.14), transparent 28%),
    linear-gradient(135deg, #0D1B4B, #0D1B4B 52%, #8c897e 100%);
  display:flex;
  align-items:flex-end;
  overflow:hidden;
}
.erg-reviews-hero::before,
.erg-reviews-hero::after{
  content:"";
  position:absolute;
  border:1px solid rgba(255,255,255,.16);
  pointer-events:none;
}
.erg-reviews-hero::before{width:28vw;height:28vw;right:7vw;top:14vh}
.erg-reviews-hero::after{width:14vw;height:14vw;right:14vw;bottom:14vh}
.erg-reviews-hero-inner{
  position:relative;
  z-index:2;
  width:min(1280px, calc(100% - 64px));
  margin:0 auto;
  padding:180px 0 82px;
  display:grid;
  grid-template-columns:minmax(0, 1.5fr) minmax(280px, .72fr);
  gap:48px;
  align-items:end;
}
.erg-reviews-kicker,
.erg-reviews-section-label{
  font-size:.78rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:rgba(255,255,255,.72);
}
.erg-reviews-hero h1{
  margin:18px 0 22px;
  color:#fff;
  font-family: "Iowan Old Style", "Baskerville", Georgia, serif;
  font-weight:300;
  font-size:clamp(3.5rem, 8vw, 7rem);
  line-height:.95;
  letter-spacing:-.04em;
}
.erg-reviews-hero h1 em{
  font-style:italic;
  color:#dccab5;
}
.erg-reviews-hero p{
  max-width:700px;
  color:rgba(255,255,255,.82);
  font-size:1.08rem;
  line-height:1.8;
}
.erg-reviews-hero-note{
  padding:28px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
  color:#fff;
}
.erg-star-line,
.erg-review-stars,
.erg-review-feature-stars{
  display:inline-block;
  color:#c4ab8d;
  letter-spacing:.24em;
  font-size:.92rem;
}

.erg-reviews-highlight{padding-top:96px;padding-bottom:24px}
.erg-reviews-highlight .erg-reviews-section-label,
.erg-reviews-grid-section .erg-reviews-section-label,
.erg-reviews-themes .erg-reviews-section-label,
.erg-reviews-cta .erg-reviews-section-label{color:var(--erg-soft)}
.erg-review-feature-card{
  margin-top:22px;
  padding:46px 52px;
  background:#fff;
  border:1px solid var(--erg-line);
}
.erg-review-feature-card blockquote{
  margin:18px 0 18px;
  font-family: "Iowan Old Style", "Baskerville", Georgia, serif;
  font-size:clamp(1.65rem, 2.6vw, 2.5rem);
  line-height:1.32;
  letter-spacing:-.02em;
}
.erg-review-feature-credit{
  font-size:.95rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--erg-soft);
}

.erg-reviews-grid-section{padding-top:36px;padding-bottom:30px}
.erg-reviews-grid-intro{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:40px;
  align-items:end;
  margin-bottom:30px;
}
.erg-reviews-grid-intro h2,
.erg-reviews-cta h2{
  margin:12px 0 0;
  font-size:clamp(2rem, 3.2vw, 3rem);
  line-height:1.05;
  font-weight:500;
}
.erg-reviews-grid-intro p{margin:0;color:var(--erg-soft);line-height:1.8}
.erg-reviews-grid{
  display:grid;
  grid-template-columns:repeat(12, minmax(0, 1fr));
  gap:22px;
}
.erg-review-card{
  grid-column:span 4;
  background:var(--erg-card);
  border:1px solid var(--erg-line);
  padding:28px 28px 26px;
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.erg-review-card--large{grid-column:span 6}
.erg-review-card--tall{grid-column:span 6}
.erg-review-card blockquote{
  margin:16px 0 24px;
  font-size:1rem;
  line-height:1.82;
  color:#24272c;
}
.erg-review-card footer{
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid var(--erg-line);
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:.82rem;
  color:var(--erg-soft);
}

.erg-reviews-themes{padding-top:40px;padding-bottom:34px}
.erg-themes-grid{
  margin-top:24px;
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px;
}
.erg-themes-grid article{
  padding:26px 22px;
  border-top:2px solid var(--erg-ink);
  background:rgba(255,255,255,.55);
}
.erg-themes-grid h3{margin:0 0 10px;font-size:1.1rem}
.erg-themes-grid p{margin:0;color:var(--erg-soft);line-height:1.75}

.erg-reviews-cta{padding-top:34px;padding-bottom:100px}
.erg-reviews-cta-inner{
  display:grid;
  grid-template-columns:1fr auto;
  gap:44px;
  padding:36px 0 0;
  border-top:1px solid var(--erg-line);
  align-items:start;
}
.erg-reviews-contact-block{
  display:grid;
  gap:14px;
  justify-items:start;
}
.erg-reviews-contact-block a{
  color:var(--erg-ink);
  text-decoration:none;
  font-size:1.05rem;
}
.erg-reviews-contact-block p{margin:4px 0 0;color:var(--erg-soft)}
.erg-reviews-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:190px;
  padding:14px 22px;
  border:1px solid var(--erg-ink);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.8rem;
}

.erg-footer-review-page{
  background:var(--erg-deep);
  color:#fff;
}
.erg-footer-top{
  display:grid;
  grid-template-columns:1.2fr .8fr .9fr;
  gap:40px;
  padding:54px 0 28px;
}
.erg-footer-branding p{margin:16px 0 0;color:rgba(255,255,255,.72);line-height:1.8}
.erg-footer-logo{max-width:230px;height:auto}
.erg-footer-review-page h4{
  margin:0 0 16px;
  font-size:.8rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
}
.erg-footer-review-page .footer-links{
  display:grid;
  gap:10px;
}
.erg-footer-review-page .footer-links a,
.erg-footer-review-page .footer-links span{
  color:#fff;
  text-decoration:none;
}
.erg-footer-review-page .erg-social-links{margin-top:18px}
.erg-footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:22px 0 34px;
  border-top:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.58);
  font-size:.92rem;
}
.erg-footer-compass{max-width:130px;height:auto;opacity:.92}

@media (max-width:1100px){
  .erg-reviews-hero-inner,
  .erg-reviews-grid-intro,
  .erg-reviews-cta-inner,
  .erg-footer-top,
  .erg-themes-grid{grid-template-columns:1fr}
  .erg-review-card,
  .erg-review-card--large,
  .erg-review-card--tall{grid-column:span 12}
}

@media (max-width:767px){
  .erg-reviews-hero{min-height:auto}
  .erg-reviews-hero-inner{width:min(100% - 40px, 1280px);padding:138px 0 56px;gap:24px}
  .erg-reviews-hero h1{font-size:clamp(2.8rem, 13vw, 4.6rem)}
  .erg-review-feature-card{padding:30px 24px}
  .erg-review-feature-card blockquote{font-size:1.5rem}
  .erg-review-card{padding:24px 22px}
  .erg-reviews-highlight{padding-top:72px}
  .erg-footer-bottom{align-items:flex-start;flex-direction:column}
}
