:root{
  /* =========================
     CORE PALETTE (Icon-matched)
     ========================= */
  --frame:    #2B2F34;   /* charcoal (icon gray) */
  --frame-2:  #23272B;   /* deeper charcoal */
  --frame-3:  #1C1F23;   /* deepest */

  --sheet:    #FFFEFC;   /* paper */
  --surface:  #FFFFFF;   /* cards */

  /* Contrast bump (pro readability) */
  --text:     #11100F;   /* was #141312 */
  --muted:    #4B4944;   /* was #54524C */

  --border:   rgba(20,19,18,.16);  /* was .14 */
  --hairline: rgba(20,19,18,.10);  /* was .08 */
  --shadow:   rgba(20,19,18,.08);

  /* Accent (icon gold) */
  --gold:     #C8A12B;
  --gold-2:   #A88433;

  /* Font */
  --font-sans: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

  /* Overlays (subtle, not blue) */
  --grid-1: rgba(255,255,255,.05);
  --grid-2: rgba(255,255,255,.03);

  --dust-1: rgba(200,161,43,.60);
  --dust-2: rgba(200,161,43,.40);
  --dust-3: rgba(200,161,43,.26);

  /* =========================
     SHARED LAYOUT PRIMITIVES
     ========================= */
  --radius-xl: 22px;
  --radius-lg: 16px;
  --radius-md: 12px;

  --pad-xl: 28px;
  --pad-lg: 22px;
  --pad-md: 16px;

  --max: 980px;
}

html, body{ height: 100%; }

body{
  margin: 0;
  color: var(--text);
  font-family: var(--font-sans);
  position: relative;

  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;

  /* Charcoal frame + slight gold bias (restrained) */
  background:
    radial-gradient(1100px 800px at 50% 14%, rgba(200,161,43,.16) 0%, transparent 62%),
    radial-gradient(900px 650px at 20% 18%, rgba(200,161,43,.09) 0%, transparent 58%),
    radial-gradient(1400px 1000px at 50% 28%, transparent 34%, rgba(0,0,0,.62) 100%),
    linear-gradient(180deg, var(--frame-3) 0%, var(--frame-2) 55%, #121417 100%);
  background-attachment: fixed;
}

/* Grid overlay */
body::before{
  content:"";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1;

  background:
    linear-gradient(to right, var(--grid-1) 1px, transparent 1px),
    linear-gradient(to bottom, var(--grid-2) 1px, transparent 1px);
  background-size: 110px 110px;
  opacity: .08;              /* was .14 */
  mix-blend-mode: overlay;
}

/* Gold specs overlay */
body::after{
  content:"";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 2;

  background:
    radial-gradient(3px 3px at 12% 22%, var(--dust-1) 40%, transparent 72%),
    radial-gradient(2px 2px at 18% 58%, var(--dust-2) 45%, transparent 78%),
    radial-gradient(3px 3px at 26% 38%, var(--dust-1) 35%, transparent 72%),
    radial-gradient(2px 2px at 62% 28%, var(--dust-3) 40%, transparent 78%),
    radial-gradient(3px 3px at 74% 62%, var(--dust-1) 35%, transparent 72%),
    radial-gradient(2px 2px at 86% 44%, var(--dust-2) 45%, transparent 78%),
    radial-gradient(900px 900px at 50% 78%, rgba(200,161,43,.10) 0%, transparent 60%);
  opacity: .55;              /* was .90 */
  mix-blend-mode: soft-light;/* was screen */
  filter: blur(.2px);
}

/* Keep content above overlays */
.page, .topbar{
  position: relative;
  z-index: 5;
}

h1, h2{
  font-family: var(--font-sans);
  letter-spacing: -0.02em;
}

p, li{
  font-size: 16px;
  line-height: 1.6;
}

/* =========================
   CONTAINER (optional helper)
   ========================= */
.container{
  width: min(var(--max), calc(100% - 48px));
  margin-inline: auto;
}

/* =========================
   PAGE SHEET
   ========================= */
.page{
  max-width: var(--max);
  margin: 18px auto;
  padding: 26px 28px;

  background: var(--sheet);
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 18px;

  box-shadow:
    0 30px 80px rgba(0,0,0,.45),
    0 10px 26px rgba(0,0,0,.22);
}

/* =========================
   “SHEET + PANELS” SYSTEM
   ========================= */
.sheet-block{
  background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.72));
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: clamp(18px, 2.2vw, 30px);

  box-shadow:
    0 1px 0 rgba(255,255,255,.60) inset,
    0 10px 26px rgba(0,0,0,.10);
}

.panel{
  background: rgba(255,255,255,.66);
  border: 1px solid var(--hairline);
  border-radius: var(--radius-lg);
  padding: var(--pad-lg);

  box-shadow:
    0 10px 24px rgba(0,0,0,.10),
    0 1px 0 rgba(255,255,255,.55) inset;
}

.panel--strong{
  background: rgba(255,255,255,.82);
  border-color: var(--border);
  box-shadow:
    0 14px 32px rgba(0,0,0,.12),
    0 1px 0 rgba(255,255,255,.55) inset;
}

.panel--inset{
  background: rgba(20,19,18,.04);
  border: 1px solid rgba(20,19,18,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.60);
}

.panel--lift{
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.panel--lift:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(0,0,0,.14);
  border-color: rgba(200,161,43,.35);
}

/* Shared section rhythm */
.section{
  padding-block: 28px;
}
.stack{
  display: grid;
  gap: 14px;
}
.grid-2{
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-3{
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Subtle gold rule */
.rule{
  height: 1px;
  background: linear-gradient(90deg, rgba(200,161,43,.55), rgba(20,19,18,0));
  margin: 18px 0;
}

/* Typographic helpers */
.p{
  color: var(--muted);
  line-height: 1.6;
}
.h2{
  font-size: clamp(20px, 2.2vw, 28px);
  margin: 6px 0 0;
}

/* =========================
   HEADER / TOPBAR
   ========================= */
.topbar{
  position: sticky;
  top: 0;
  z-index: 50;

  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;

  padding: 14px 18px;
  margin: 18px auto 22px;
  max-width: var(--max);

  background: color-mix(in srgb, var(--frame) 92%, rgba(255,255,255,.06) 8%);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 12px;

  box-shadow:
    0 12px 40px rgba(0,0,0,.34), /* reduced */
    0 1px 0 rgba(255,255,255,.06) inset;

  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

/* Remove extra decoration line for cleaner nav */
.topbar::after{ display: none; }

/* Brand link layout */
.brand-link{
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: inherit;
}

/* Logo mark size */
.brand-mark{
  width: 34px;
  height: 34px;
  display: block;
  flex: 0 0 auto;
  object-fit: contain;
}

/* Brand */
.brand-name{
  font-size: 16px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.92);
}

.brand-tagline{
  margin-top: 2px;
  font-size: 13px;
  line-height: 1.25;
  color: rgba(255,255,255,.68);
  max-width: 52ch;
}

/* =========================
   NAV
   ========================= */
.nav{
  display:flex;
  align-items:center;
  gap: 10px;
}

.nav-link{
  display: inline-block;
  padding: 10px 12px;

  border-radius: 7px;
  border: 1px solid rgba(200,161,43,.55);
  background: transparent;

  text-decoration: none;
  white-space: nowrap;

  color: rgba(255,255,255,.86);
  font-weight: 650;
  letter-spacing: 0.01em;

  transition: background .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
}

.nav-link:hover{
  background: rgba(200,161,43,.10);
  border-color: rgba(200,161,43,.90);
  color: rgba(255,255,255,.94);
  transform: translateY(-1px);
}

/* Active state */
.nav-link.is-active,
.nav-link[aria-current="true"],
.nav-link[aria-current="page"]{
  background: rgba(200,161,43,.18);
  border-color: rgba(200,161,43,1);
  color: rgba(255,255,255,.98);
}

.nav-sep{
  width: 1px;
  height: 22px;
  background: rgba(255,255,255,.14);
  margin: 0 6px;
  display: inline-block;
}

/* Thoughtscape link emphasis */
.nav-link.nav-alt{
  border-color: rgba(200,161,43,.80);
  background: rgba(200,161,43,.08);
}

.nav-link.nav-alt:hover{
  background: rgba(200,161,43,.14);
  border-color: rgba(200,161,43,1);
}

/* Focus ring system */
.nav-link:focus-visible,
.btn:focus-visible,
.form input:focus,
.form textarea:focus{
  outline: 2px solid var(--gold);
  outline-offset: 2px;
  border-color: var(--gold);
}

/* =========================
   HERO
   ========================= */
main{ padding-bottom: 10px; }

.hero-title{
  margin: 24px 0 6px;
  font-size: clamp(38px, 4.4vw, 52px); /* upgraded ladder */
  line-height: 1.05;
  letter-spacing: -0.03em;
  font-weight: 800;
}

/* =========================
   HERO PANEL
   ========================= */
.hero-panel{
  position: relative;

  margin-top: 14px;
  padding: 26px 26px 22px;

  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.08);

  background:
    radial-gradient(1100px 520px at 22% 6%, rgba(200,161,43,.14) 0%, transparent 62%),
    radial-gradient(900px 520px at 55% 120%, rgba(0,0,0,.05) 0%, transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(250,249,246,.78) 100%);

  box-shadow:
    0 22px 52px rgba(0,0,0,.12),
    0 1px 0 rgba(255,255,255,.78) inset;
}

.hero-panel::before{
  content:"";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  pointer-events: none;

  background:
    radial-gradient(1200px 420px at 50% 0%, rgba(0,0,0,.05) 0%, transparent 55%),
    radial-gradient(900px 520px at 50% 120%, rgba(0,0,0,.04) 0%, transparent 60%);

  box-shadow: inset 0 0 0 1px rgba(255,255,255,.55);
  opacity: .9;
}

.hero-panel::after{
  content:"";
  position:absolute;
  left: 0; right: 0; top: 0;
  height: 72px;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  pointer-events:none;

  background:
    linear-gradient(90deg, rgba(200,161,43,.12), transparent 55%),
    linear-gradient(180deg, rgba(0,0,0,.06), transparent);
  opacity: .7;
}

.hero-panel .hero-title{ margin-top: 0; }

@media (max-width: 700px){
  .hero-panel{
    padding: 20px 18px 18px;
    border-radius: 16px;
  }
  .hero-panel::before{ border-radius: 16px; }
  .hero-panel::after{
    height: 64px;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
  }
}

.hero-kicker,
.hero-tagline,
.hero-boundary,
.contact-prompt{
  color: var(--muted);
  max-width: 62ch;
}

.hero-kicker{ line-height: 1.6; opacity: .92; }
.hero-tagline em{ font-style: italic; color: var(--muted); }
.hero-boundary{ margin-top: 14px; line-height: 1.6; }

.hero-actions{
  margin-top: 10px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* =========================
   SECTIONS
   ========================= */
section{
  padding: 56px 0;                /* was 34 */
  border-top: 1px solid var(--hairline);
  scroll-margin-top: 110px;
}

section h2{ margin: 0 0 10px; }

.section-subtitle{
  margin-top: 18px;
  margin-bottom: 8px;
  font-size: 1rem;
  letter-spacing: .02em;
  opacity: .88;
}

/* =========================
   BUTTONS
   ========================= */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  height: 44px;
  padding: 0 16px;

  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--gold) 35%, rgba(0,0,0,.25) 65%);
  text-decoration:none;
  font-weight:700;
  letter-spacing: 0.01em;

  color: var(--text);
  background: rgba(255,255,255,.70);

  transition: background .15s ease, border-color .15s ease, transform .15s ease;
}

.btn:hover{
  background: rgba(255,255,255,.86);
  border-color: var(--gold);
  transform: translateY(-1px);
}

.btn.primary{
  background: linear-gradient(180deg, rgba(200,161,43,.22), rgba(200,161,43,.12));
  border-color: rgba(200,161,43,.70);
}

.btn.primary:hover{
  border-color: rgba(200,161,43,1);
  background: linear-gradient(180deg, rgba(200,161,43,.28), rgba(200,161,43,.14));
}

.btn.ghost{
  background: transparent;
  border-color: rgba(0,0,0,.15);
  font-weight: 600;
}

.btn.ghost:hover{ background: rgba(0,0,0,.03); }

/* =========================
   WORK GRID + CARDS
   ========================= */
.grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 12px;
}

/* Unified card language (matches panels) */
.card{
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--pad-lg);
  min-height: 90px;

  background: rgba(255,255,255,.78);
  text-decoration: none;
  color: var(--text);

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  cursor: pointer;

  box-shadow:
    0 1px 0 rgba(255,255,255,.65) inset,
    0 10px 26px rgba(0,0,0,.10);

  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.card:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(0,0,0,.14);
  border-color: rgba(200,161,43,.45);
  background: rgba(255,255,255,.84);
}

.kicker{
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .16em;
  color: color-mix(in srgb, var(--muted) 85%, var(--text) 15%);
}

.title{
  font-size: 18px;
  font-weight: 800;
  margin-top: 6px;
  line-height: 1.2;
}

.desc{
  color: var(--muted);
  margin-top: 8px;
  line-height: 1.55;
}

.card .meta{
  margin-top: 12px;
  font-size: .9rem;
  opacity: .75;
}

/* Thoughtscape card: portal treatment */
.card-thoughtscape{
  border-style: dashed;
  grid-column: 1 / -1;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--gold) 10%, var(--sheet) 90%) 0%,
    rgba(255,255,255,.80) 100%
  );
  border-color: color-mix(in srgb, var(--gold) 30%, var(--border) 70%);
}

/* =========================
   SERVICES LIST
   ========================= */
.services{ list-style: none; padding: 0; margin: 6px 0 0; }
.services li{ padding: 12px 0; border-top: 1px solid var(--border); }
.services li:first-child{ border-top: 0; }
.services .muted{ margin-top: 6px; max-width: 62ch; }

/* Muted utility (readability bump) */
.muted{
  color: color-mix(in srgb, var(--muted) 92%, var(--text) 8%);
}

/* =========================
   CONTACT FORM
   ========================= */
.form{
  display: grid;
  gap: 12px;
  max-width: 560px;
  margin-top: 12px;
}

.form label{
  display: grid;
  gap: 6px;
  color: var(--text);
}

.form input,
.form textarea{
  font: inherit;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 10px;
  outline: none;
  background: var(--sheet);
}

.form input:focus,
.form textarea:focus{
  border-color: var(--gold);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--gold) 25%, transparent 75%);
}

/* =========================
   SKIP LINK
   ========================= */
.skip-link{
  position: absolute;
  left: -999px;
  top: 12px;
  padding: 10px 12px;
  border-radius: 10px;
  background: var(--sheet);
  border: 1px solid var(--border);
  box-shadow: 0 10px 20px rgba(0,0,0,.12);
  z-index: 999;
}

.skip-link:focus{
  left: 12px;
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}

/* =========================================================
   PATCH: Home + Services structure upgrades
   ========================================================= */

/* HOW STRIP (home) */
.how-strip{
  margin-top: 16px;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.how-step{
  border: 1px solid var(--hairline);
  border-radius: 14px;
  padding: 14px 14px 12px;
  background: rgba(255,255,255,.60);
  box-shadow: 0 1px 0 rgba(255,255,255,.70) inset;
}

.how-step .kicker{
  font-size: 11px;
  letter-spacing: .16em;
  opacity: .9;
}

.how-step .title{
  margin-top: 6px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.25;
}

/* THOUGHTSCAPE BAND (separate lane) */
.thoughtscape-band{
  border-top: 1px solid var(--hairline);
  padding: 56px 0;
}

.thoughtscape-band .kicker{
  color: color-mix(in srgb, var(--gold) 65%, var(--muted) 35%);
}

.thoughtscape-band h2{
  margin: 6px 0 8px;
}

.thoughtscape-band::before{
  content:"";
  display:block;
  height: 1px;
  width: 100%;
  margin-bottom: 18px;
  background: linear-gradient(90deg, rgba(200,161,43,.55), rgba(20,19,18,0));
  opacity: .8;
}

/* SERVICES GRID (services.html) */
.services-grid{
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 12px;
}

@media (max-width: 900px){
  .services-grid{ grid-template-columns: 1fr; }
}

.bullets{
  margin: 12px 0 0;
  padding-left: 18px;
  color: var(--muted);
  line-height: 1.6;
}

.bullets li{ margin: 6px 0; }

.site-hero{
  padding: 14px 0 26px;
  border-top: 0;
}

.site-section{
  padding: 56px 0;
  border-top: 1px solid var(--hairline);
}

.section-head{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.section-head h2{ margin: 0; }

.section-head .muted{
  margin: 0;
  max-width: 64ch;
}

/* Home Services teaser list */
#services .services li{ padding: 10px 0; }
#services .services .muted{ margin-top: 4px; }

/* =========================
   RESPONSIVE
   ========================= */
@media (max-width: 700px){
  .page{
    margin: 14px 12px;
    padding: 22px 18px;
  }

  .grid{ grid-template-columns: 1fr; }

  .card-thoughtscape{ grid-column: auto; }

  .grid-2,
  .grid-3{ grid-template-columns: 1fr; }

  .panel{ padding: var(--pad-md); }

  .how-strip{ grid-template-columns: 1fr; }
}

@media (max-width: 720px){
  .topbar{
    align-items: flex-start;
    flex-direction: column;
  }
  .nav{
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    row-gap: 8px;
  }
  .brand-tagline{ max-width: 38ch; }
}
/* =========================================================
   PATCH: Page heroes (Services / Contact)
   Make kicker->title->subtitle stack match Home spacing
   ========================================================= */

/* Page hero wrapper (works with .hero-panel already) */
.site-hero.hero-panel{
  padding: 22px 26px 20px;
}

/* Kicker line: should read as the first line */
.site-hero .hero-kicker{
  margin: 0 0 10px;
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--muted) 70%, var(--text) 30%);
  opacity: .95;
}

/* Page title: smaller than Home’s mega hero */
.site-hero .hero-title{
  margin: 0 0 10px;
  font-size: clamp(34px, 4.2vw, 44px);
  line-height: 1.06;
}

/* Subtitle copy under title */
.site-hero .hero-subtitle{
  margin: 0 0 12px;
  max-width: 72ch;
}

/* Boundary line spacing */
.site-hero .hero-boundary{
  margin: 10px 0 0;
}

/* Buttons spacing */
.site-hero .hero-actions{
  margin-top: 14px;
}

/* Card inside form pages should not inherit tight padding issues */
.card > .form{
  margin-top: 0;
}

/* Mobile tune */
@media (max-width: 700px){
  .site-hero.hero-panel{
    padding: 18px 18px 16px;
  }
  .site-hero .hero-title{
    font-size: 34px;
  }
}
/* =========================================================
   INSIGHTS PAGE
   ========================================================= */

.insights-controls{
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.chip{
  appearance: none;
  border: 1px solid rgba(0,0,0,.14);
  background: rgba(255,255,255,.55);
  color: var(--text);
  border-radius: 999px;
  padding: 8px 12px;
  font: inherit;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}

.chip:hover{
  transform: translateY(-1px);
  border-color: rgba(200,161,43,.55);
  background: rgba(255,255,255,.72);
}

.chip.is-active{
  border-color: rgba(200,161,43,1);
  background: rgba(200,161,43,.14);
}

.insights-grid{
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 14px;
}

.insight-card{
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 14px;
  align-items: stretch;

  text-decoration: none;
  color: inherit;

  border: 1px solid var(--border);
  border-radius: 16px;
  background: color-mix(in srgb, var(--surface) 92%, rgba(0,0,0,.03) 8%);
  overflow: hidden;

  box-shadow: 0 1px 0 rgba(0,0,0,.04);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.insight-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(0,0,0,.12);
  border-color: rgba(200,161,43,.70);
}

.insight-thumb{
  background: rgba(20,19,18,.04);
  border-right: 1px solid rgba(0,0,0,.06);
  display: flex;
  align-items: center;
  justify-content: center;
}

.insight-thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.insight-body{
  padding: 16px 16px 14px;
  display: flex;
  flex-direction: column;
}

.insight-body .kicker{
  color: color-mix(in srgb, var(--muted) 70%, var(--gold) 30%);
}

.insight-body .title{
  margin-top: 6px;
}

.insight-body .desc{
  margin-top: 6px;
}

.insight-body .meta{
  margin-top: auto;
  opacity: .72;
}

@media (max-width: 900px){
  .insights-grid{
    grid-template-columns: 1fr;
  }
  .insight-card{
    grid-template-columns: 150px 1fr;
  }
}

@media (max-width: 520px){
  .insight-card{
    grid-template-columns: 1fr;
  }
  .insight-thumb{
    border-right: 0;
    border-bottom: 1px solid rgba(0,0,0,.06);
    max-height: 240px;
  }
}
