/* ============================================================
   OPTION E — Cool Gray & Teal
   style.css — shared across all 5 pages
   ============================================================ */

/* ── Google Fonts ─────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600&family=Inter:wght@300;400;500&display=swap');

/* ── CSS Variables ────────────────────────────────────────── */
:root {
  /* Backgrounds */
  --color-bg:           #f4f4f2;
  --color-surface:      #e8e8e4;
  --color-surface-card: #ffffff;
  --color-surface-teal: #daf0eb;
  --color-footer-bg:    #18181b;

  /* Borders */
  --color-border:       #d8d8d4;
  --color-border-light: #e2e2de;

  /* Typography */
  --color-ink:          #18181b;
  --color-ink-muted:    #52525b;
  --color-ink-subtle:   #71717a;
  --color-ink-inverse:  #f4f4f2;
  --color-ink-footer:   #a1a1aa;

  /* Accent — teal */
  --color-accent:       #0a6d5e;
  --color-accent-dark:  #085849;
  --color-accent-light: #e0f2ee;
  --color-accent-teal:  #daf0eb;
  --color-accent-text:  #085043;

  /* Typography */
  --font-display: 'Plus Jakarta Sans', system-ui, sans-serif;
  --font-body:    'Inter', system-ui, sans-serif;

  /* Type scale */
  --text-xs:   11px;
  --text-sm:   13px;
  --text-base: 16px;
  --text-lg:   18px;
  --text-xl:   22px;
  --text-2xl:  28px;
  --text-3xl:  36px;
  --text-4xl:  48px;
  --text-5xl:  60px;

  /* Spacing */
  --space-1:  4px;
  --space-2:  8px;
  --space-3:  12px;
  --space-4:  16px;
  --space-6:  24px;
  --space-8:  32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --space-32: 128px;

  /* Radius */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   12px;
  --radius-xl:   16px;
  --radius-pill: 999px;

  /* Layout */
  --max-content: 1120px;
  --max-prose:   680px;

  /* Transitions */
  --transition: 0.18s ease;
}

/* ── Reset ────────────────────────────────────────────────── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ── Base ─────────────────────────────────────────────────── */
body {
  background:  var(--color-bg);
  color:       var(--color-ink-muted);
  font-family: var(--font-body);
  font-size:   var(--text-base);
  line-height: 1.7;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

/* ── Typography ───────────────────────────────────────────── */
h1, h2, h3, h4 {
  color:       var(--color-ink);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.03em;
}

h1 {
  font-family: var(--font-display);
  font-size:   var(--text-5xl);
  line-height: 1.1;
}

h2 {
  font-family: var(--font-display);
  font-size:   var(--text-3xl);
}

h3 {
  font-family: var(--font-display);
  font-size:   var(--text-xl);
  font-weight: 600;
}

h4 {
  font-family: var(--font-body);
  font-size:   var(--text-lg);
  font-weight: 500;
  letter-spacing: -0.01em;
}

p {
  color:       var(--color-ink-muted);
  line-height: 1.75;
}

.eyebrow {
  font-family:  var(--font-body);
  font-size:    var(--text-sm);
  font-weight:  500;
  color:        var(--color-accent);
  letter-spacing: 0.04em;
  margin-bottom: var(--space-3);
  display: block;
}

.lead {
  font-size:   var(--text-lg);
  color:       var(--color-ink-muted);
  line-height: 1.7;
  max-width:   var(--max-prose);
}

/* ── Layout helpers ───────────────────────────────────────── */
.container {
  max-width: var(--max-content);
  margin:    0 auto;
  padding:   0 var(--space-8);
}

.container--narrow {
  max-width: var(--max-prose);
  margin:    0 auto;
  padding:   0 var(--space-8);
}

.section {
  padding: var(--space-16) 0;
}

.section--lg {
  padding: var(--space-20) 0;
}

.section--sm {
  padding: var(--space-8) 0;
}

/* ── Navigation ───────────────────────────────────────────── */
.nav {
  position:      sticky;
  top:           0;
  z-index:       100;
  background:    var(--color-bg);
  border-bottom: 0.5px solid var(--color-border-light);
  padding:       0 var(--space-8);
}

.nav__inner {
  max-width:      var(--max-content);
  margin:         0 auto;
  height:         64px;
  display:        flex;
  align-items:    center;
  justify-content: space-between;
  gap:            var(--space-8);
}

.nav__logo {
  font-family:    var(--font-display);
  font-size:      var(--text-lg);
  font-weight:    600;
  color:          var(--color-ink);
  letter-spacing: -0.03em;
  flex-shrink:    0;
}

.nav__links {
  display:     flex;
  align-items: center;
  gap:         var(--space-8);
  list-style:  none;
}

.nav__link {
  font-size:   var(--text-sm);
  font-weight: 400;
  color:       var(--color-ink-subtle);
  transition:  color var(--transition);
}

.nav__link:hover {
  color: var(--color-ink);
}

.nav__link--active {
  color: var(--color-ink);
  font-weight: 500;
}

/* ── Buttons ──────────────────────────────────────────────── */
.btn {
  display:        inline-flex;
  align-items:    center;
  gap:            var(--space-2);
  font-family:    var(--font-body);
  font-size:      var(--text-base);
  font-weight:    500;
  line-height:    1;
  padding:        13px 28px;
  border-radius:  var(--radius-md);
  border:         none;
  cursor:         pointer;
  transition:     background var(--transition), color var(--transition), border-color var(--transition);
  white-space:    nowrap;
  text-decoration: none;
}

.btn--primary {
  background: var(--color-accent);
  color:      #ffffff;
}

.btn--primary:hover {
  background: var(--color-accent-dark);
  color:      #ffffff;
}

.btn--ghost {
  background:   transparent;
  color:        var(--color-accent);
  border:       1.5px solid var(--color-accent);
  padding:      12px 27px;
}

.btn--ghost:hover {
  background: var(--color-accent-light);
}

.btn--nav {
  background:   var(--color-accent);
  color:        #ffffff;
  font-size:    var(--text-sm);
  padding:      9px 20px;
  border-radius: var(--radius-md);
}

.btn--nav:hover {
  background: var(--color-accent-dark);
  color:      #ffffff;
}

/* ── Badges ───────────────────────────────────────────────── */
.badge {
  display:       inline-block;
  font-size:     var(--text-xs);
  font-weight:   500;
  padding:       3px 10px;
  border-radius: var(--radius-pill);
}

.badge--teal {
  background: var(--color-accent-light);
  color:      var(--color-accent-text);
}

.badge--surface {
  background: var(--color-surface);
  color:      var(--color-ink-muted);
}

/* ── Cards ────────────────────────────────────────────────── */
.card {
  background:    var(--color-surface-card);
  border:        0.5px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding:       var(--space-8);
}

.card--surface {
  background:    var(--color-surface);
  border:        none;
  border-radius: var(--radius-lg);
  padding:       var(--space-8);
}

.card--teal {
  background:    var(--color-accent-teal);
  border:        none;
  border-radius: var(--radius-lg);
  padding:       var(--space-8);
}

.card--teal p,
.card--teal .lead {
  color: var(--color-ink-muted);
}

.card--teal h2,
.card--teal h3,
.card--teal h4 {
  color: var(--color-ink);
}

/* ── Grid utilities ───────────────────────────────────────── */
.grid-2 {
  display:               grid;
  grid-template-columns: repeat(2, 1fr);
  gap:                   var(--space-6);
}

.grid-3 {
  display:               grid;
  grid-template-columns: repeat(3, 1fr);
  gap:                   var(--space-6);
}

.grid-4 {
  display:               grid;
  grid-template-columns: repeat(4, 1fr);
  gap:                   var(--space-6);
}

/* ── Section divider ──────────────────────────────────────── */
.divider {
  height:     0.5px;
  background: var(--color-border-light);
  border:     none;
  margin:     0;
}

/* ── Inline text link ─────────────────────────────────────── */
.text-link {
  color:           var(--color-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition:      opacity var(--transition);
}

.text-link:hover {
  opacity: 0.75;
}

/* ── Credibility stat bar ─────────────────────────────────── */
.stat-bar {
  display:     flex;
  gap:         var(--space-8);
  flex-wrap:   wrap;
  align-items: center;
}

.stat-bar__item {
  display:     flex;
  align-items: baseline;
  gap:         var(--space-2);
}

.stat-bar__num {
  font-family:    var(--font-display);
  font-size:      var(--text-2xl);
  font-weight:    600;
  color:          var(--color-ink);
  letter-spacing: -0.02em;
}

.stat-bar__label {
  font-size:  var(--text-sm);
  color:      var(--color-ink-muted);
}

.stat-bar__sep {
  width:      1px;
  height:     28px;
  background: var(--color-border);
  flex-shrink: 0;
}

/* ── Pain point / feature list items ─────────────────────── */
.feature-list {
  list-style: none;
  display:    grid;
  gap:        var(--space-4);
}

.feature-list__item {
  display:     flex;
  align-items: flex-start;
  gap:         var(--space-3);
  font-size:   var(--text-base);
  color:       var(--color-ink-muted);
}

.feature-list__icon {
  flex-shrink:  0;
  width:        20px;
  height:       20px;
  border-radius: var(--radius-sm);
  background:   var(--color-accent-light);
  color:        var(--color-accent-text);
  display:      flex;
  align-items:  center;
  justify-content: center;
  font-size:    12px;
  margin-top:   2px;
}

/* ── Process steps ────────────────────────────────────────── */
.steps {
  display: grid;
  gap:     var(--space-6);
}

.step {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap:     var(--space-4);
  align-items: start;
}

.step__num {
  width:          48px;
  height:         48px;
  border-radius:  50%;
  background:     var(--color-accent);
  color:          #ffffff;
  display:        flex;
  align-items:    center;
  justify-content: center;
  font-family:    var(--font-display);
  font-size:      var(--text-lg);
  font-weight:    400;
  flex-shrink:    0;
}

.step__content h4 {
  margin-bottom: var(--space-1);
}

/* ── Testimonial ──────────────────────────────────────────── */
.testimonial {
  border-left:  3px solid var(--color-accent);
  padding-left: var(--space-6);
}

.testimonial__quote {
  font-family:    var(--font-display);
  font-style:     italic;
  font-size:      var(--text-xl);
  color:          var(--color-ink);
  line-height:    1.5;
  margin-bottom:  var(--space-4);
}

.testimonial__author {
  font-size:  var(--text-sm);
  font-weight: 500;
  color:      var(--color-ink);
}

.testimonial__role {
  font-size: var(--text-sm);
  color:     var(--color-ink-subtle);
}

/* ── Package cards (Services page) ───────────────────────── */
.package-card {
  background:    var(--color-surface-card);
  border:        0.5px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow:      hidden;
  display:       flex;
  flex-direction: column;
}

.package-card__header {
  padding:       var(--space-8);
  border-bottom: 0.5px solid var(--color-border-light);
}

.package-card__name {
  font-family:    var(--font-display);
  font-size:      var(--text-2xl);
  font-weight:    600;
  color:          var(--color-ink);
  letter-spacing: -0.03em;
  margin-bottom:  var(--space-2);
}

.package-card__tagline {
  font-size: var(--text-sm);
  color:     var(--color-ink-subtle);
}

.package-card__body {
  padding: var(--space-8);
  flex:    1;
}

.package-card__includes {
  list-style:    none;
  display:       grid;
  gap:           var(--space-3);
  margin-bottom: var(--space-6);
}

.package-card__includes li {
  display:     flex;
  align-items: flex-start;
  gap:         var(--space-3);
  font-size:   var(--text-sm);
  color:       var(--color-ink-muted);
}

.package-card__includes li::before {
  content:      '✦';
  color:        var(--color-accent);
  flex-shrink:  0;
  font-size:    12px;
  margin-top:   3px;
}

.package-card__best-for {
  font-size:    var(--text-sm);
  color:        var(--color-ink-subtle);
  padding-top:  var(--space-4);
  border-top:   0.5px solid var(--color-border-light);
}

.package-card__best-for strong {
  color:       var(--color-ink);
  font-weight: 500;
}

.package-card__footer {
  padding: var(--space-6) var(--space-8);
  border-top: 0.5px solid var(--color-border-light);
}

/* ── FAQ accordion ────────────────────────────────────────── */
.faq {
  display: grid;
  gap:     0;
}

.faq__item {
  border:        none;
  border-bottom: 0.5px solid var(--color-border-light);
  border-radius: 0;
  overflow:      visible;
}

.faq__item:first-child {
  border-top: 0.5px solid var(--color-border-light);
}

.faq__question {
  width:        100%;
  text-align:   left;
  padding:      var(--space-8) 0;
  background:   transparent;
  border:       none;
  cursor:       pointer;
  font-family:  var(--font-body);
  font-size:    var(--text-base);
  font-weight:  500;
  color:        var(--color-ink);
  display:      flex;
  justify-content: space-between;
  align-items:  center;
  gap:          var(--space-4);
  transition:   color var(--transition);
}

.faq__question:hover {
  color: var(--color-accent);
  background: transparent;
}

.faq__icon {
  flex-shrink: 0;
  width:       20px;
  height:      20px;
  color:       var(--color-accent);
  font-size:   18px;
  line-height: 1;
  transition:  transform var(--transition);
}

.faq__item.open .faq__icon {
  transform: rotate(45deg);
}

.faq__answer {
  display: none;
  padding: 0 0 var(--space-8);
  font-size: var(--text-base);
  color:     var(--color-ink-muted);
  line-height: 1.75;
}

.faq__item.open .faq__answer {
  display: block;
}

/* ── Portfolio grid ───────────────────────────────────────── */
.portfolio-grid {
  display: grid;
  gap:     var(--space-6);
}

.portfolio-item {
  background:    var(--color-surface-card);
  border:        0.5px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow:      hidden;
}

.portfolio-item__image {
  background:    var(--color-surface);
  aspect-ratio:  16 / 9;
  display:       flex;
  align-items:   center;
  justify-content: center;
  color:         var(--color-ink-subtle);
  font-size:     var(--text-sm);
  border-bottom: 0.5px solid var(--color-border-light);
  overflow:      hidden;
}

.portfolio-item__image img {
  width:      100%;
  height:     100%;
  object-fit: cover;
}

.portfolio-item__body {
  padding: var(--space-6) var(--space-8);
}

.portfolio-item__meta {
  display:        flex;
  align-items:    center;
  gap:            var(--space-3);
  margin-bottom:  var(--space-3);
}

.portfolio-item__challenge,
.portfolio-item__approach {
  margin-bottom: var(--space-4);
}

.portfolio-item__challenge h4,
.portfolio-item__approach h4 {
  font-size:     var(--text-sm);
  font-weight:   500;
  color:         var(--color-ink);
  margin-bottom: var(--space-1);
}

.portfolio-item__result {
  background:    var(--color-accent-teal);
  border-radius: var(--radius-md);
  padding:       var(--space-4) var(--space-5);
  margin-top:    var(--space-4);
}

.portfolio-item__result p {
  font-size:   var(--text-sm);
  font-weight: 500;
  color:       var(--color-ink);
}

/* ── Contact form ─────────────────────────────────────────── */
.form {
  display: grid;
  gap:     var(--space-5);
}

.form__field {
  display:        flex;
  flex-direction: column;
  gap:            var(--space-2);
}

.form__label {
  font-size:   var(--text-sm);
  font-weight: 500;
  color:       var(--color-ink);
}

.form__input,
.form__select,
.form__textarea {
  font-family:   var(--font-body);
  font-size:     var(--text-base);
  color:         var(--color-ink);
  background:    var(--color-surface-card);
  border:        0.5px solid var(--color-border);
  border-radius: var(--radius-md);
  padding:       12px 16px;
  width:         100%;
  outline:       none;
  transition:    border-color var(--transition);
  appearance:    none;
}

.form__input:focus,
.form__select:focus,
.form__textarea:focus {
  border-color: var(--color-accent);
  box-shadow:   0 0 0 3px var(--color-accent-light);
}

.form__textarea {
  resize:     vertical;
  min-height: 120px;
}

.form__hint {
  font-size: var(--text-xs);
  color:     var(--color-ink-subtle);
}

.form__reassurance {
  font-size:  var(--text-sm);
  color:      var(--color-ink-subtle);
  text-align: center;
  line-height: 1.6;
}

/* ── CTA section ──────────────────────────────────────────── */
.cta-section {
  background:    var(--color-ink);
  border-radius: var(--radius-xl);
  padding:       var(--space-16) var(--space-12);
  text-align:    center;
}

.cta-section h2 {
  color:         var(--color-ink-inverse);
  margin-bottom: var(--space-4);
}

.cta-section p {
  color:         rgba(244,244,242,0.7);
  margin-bottom: var(--space-8);
  max-width:     520px;
  margin-left:   auto;
  margin-right:  auto;
}

.cta-section__note {
  margin-top: var(--space-4);
  font-size:  var(--text-sm);
  color:      rgba(244,244,242,0.45);
}

/* ── Footer ───────────────────────────────────────────────── */
.footer {
  background: var(--color-footer-bg);
  padding:    var(--space-16) 0 var(--space-8);
}

.footer__inner {
  max-width: var(--max-content);
  margin:    0 auto;
  padding:   0 var(--space-8);
}

.footer__top {
  display:               grid;
  grid-template-columns: 1fr auto;
  align-items:           start;
  gap:                   var(--space-12);
  padding-bottom:        var(--space-10);
  border-bottom:         0.5px solid rgba(255,255,255,0.08);
}

.footer__logo {
  font-family:    var(--font-display);
  font-size:      var(--text-lg);
  font-weight:    600;
  color:          var(--color-ink-inverse);
  letter-spacing: -0.03em;
  margin-bottom:  var(--space-3);
  display:        block;
}

.footer__tagline {
  font-size: var(--text-sm);
  color:     var(--color-ink-footer);
  max-width: 340px;
  line-height: 1.6;
}

.footer__nav {
  display:    flex;
  gap:        var(--space-6);
  list-style: none;
}

.footer__nav a {
  font-size:  var(--text-sm);
  color:      var(--color-ink-footer);
  transition: color var(--transition);
}

.footer__nav a:hover {
  color: var(--color-ink-inverse);
}

.footer__bottom {
  padding-top: var(--space-6);
  font-size:   var(--text-xs);
  color:       rgba(161,161,170,0.5);
}

/* ── Page hero ────────────────────────────────────────────── */
.page-hero {
  padding:       var(--space-12) 0 var(--space-10);
  border-bottom: 0.5px solid var(--color-border-light);
}

.page-hero h1 {
  margin-bottom: var(--space-4);
}

.page-hero .lead {
  margin-bottom: var(--space-8);
}

/* ── About page specifics ─────────────────────────────────── */
.about-hero {
  display:               block;
}

/*.about-hero {
  display:               grid;
  grid-template-columns: 1fr 380px;
  gap:                   var(--space-16);
  align-items:           center;
}*/

.about-photo {
  background:    var(--color-surface);
  border-radius: var(--radius-xl);
  aspect-ratio:  4 / 5;
  overflow:      hidden;
  display:       flex;
  align-items:   center;
  justify-content: center;
  color:         var(--color-ink-subtle);
  font-size:     var(--text-sm);
  border:        0.5px solid var(--color-border);
}

.about-photo img {
  width:      100%;
  height:     100%;
  object-fit: cover;
}

.pull-quote {
  font-family:  var(--font-display);
  font-style:   normal;
  font-size:    var(--text-2xl);
  font-weight:  600;
  color:        var(--color-ink);
  line-height:  1.35;
  padding:      var(--space-8) 0;
  border-top:   2px solid var(--color-accent);
  border-bottom: 2px solid var(--color-accent);
  margin:       var(--space-12) 0;
  letter-spacing: -0.02em;
}

/* ── Confirmation state (contact page) ───────────────────── */
.confirmation {
  display:         none;
  text-align:      center;
  padding:         var(--space-16) var(--space-8);
}

.confirmation.visible {
  display: block;
}

.confirmation__icon {
  width:          64px;
  height:         64px;
  border-radius:  50%;
  background:     var(--color-accent-light);
  color:          var(--color-accent);
  display:        flex;
  align-items:    center;
  justify-content: center;
  font-size:      28px;
  margin:         0 auto var(--space-6);
}

/* ── Utility classes ──────────────────────────────────────── */
.text-center  { text-align: center; }
.text-accent  { color: var(--color-accent); }
.text-ink     { color: var(--color-ink); }
.text-muted   { color: var(--color-ink-muted); }
.text-subtle  { color: var(--color-ink-subtle); }
.mt-2  { margin-top: var(--space-2); }
.mt-4  { margin-top: var(--space-4); }
.mt-6  { margin-top: var(--space-6); }
.mt-8  { margin-top: var(--space-8); }
.mt-12 { margin-top: var(--space-12); }
.mb-2  { margin-bottom: var(--space-2); }
.mb-4  { margin-bottom: var(--space-4); }
.mb-6  { margin-bottom: var(--space-6); }
.mb-8  { margin-bottom: var(--space-8); }
.mb-12 { margin-bottom: var(--space-12); }
.gap-2 { gap: var(--space-2); }
.gap-4 { gap: var(--space-4); }

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 1024px) {
  .package-card__name { font-size: var(--text-xl); }
}

@media (max-width: 900px) {
  h1 { font-size: var(--text-4xl); }
  h2 { font-size: var(--text-2xl); }
  .about-hero { grid-template-columns: 1fr; }
  .about-photo { aspect-ratio: 3 / 2; max-height: 320px; }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  :root {
    --text-4xl: 36px;
    --text-5xl: 40px;
    --text-3xl: 28px;
  }
  .container,
  .container--narrow {
    padding: 0 var(--space-5);
  }
  .nav { padding: 0 var(--space-5); }
  .section { padding: var(--space-12) 0; }
  .section--lg { padding: var(--space-16) 0; }
  .grid-2,
  .grid-3,
  .grid-4 { grid-template-columns: 1fr; }
  .stat-bar { gap: var(--space-5); }
  .cta-section { padding: var(--space-12) var(--space-6); }
  .footer__top { grid-template-columns: 1fr; gap: var(--space-8); }
  .footer__nav { flex-wrap: wrap; gap: var(--space-4); }
  .nav__links { display: none; }
  .about-hero { grid-template-columns: 1fr; }
  .package-card__header,
  .package-card__body,
  .package-card__footer { padding: var(--space-6); }
}

/* ── The Foundation — entry package ──────────────────────────── */
.foundation-intro h2 {
  font-size: var(--text-2xl);
  color: var(--color-ink);
  letter-spacing: -0.02em;
}

.foundation-intro p {
  max-width: 640px;
}

.foundation-card {
  border: 0.5px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: var(--color-surface);
}

.foundation-card__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}

.foundation-card__left {
  padding: var(--space-8);
  border-right: 0.5px solid var(--color-border);
}

.foundation-card__right {
  padding: var(--space-8);
}

.foundation-card__name {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 600;
  color: var(--color-ink);
  letter-spacing: -0.03em;
  margin-bottom: var(--space-2);
}

.foundation-card__tagline {
  font-size: var(--text-sm);
  color: var(--color-ink-subtle);
  margin-bottom: 0;
}

.foundation-card__desc {
  font-size: var(--text-sm);
  color: var(--color-ink-muted);
  line-height: 1.7;
}

.foundation-distinction {
  background: var(--color-background-secondary, var(--color-surface));
  border: 0.5px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: var(--space-4) var(--space-5);
}

.foundation-availability {
  font-size: var(--text-xs);
  font-weight: 500;
  color: var(--color-ink-subtle);
  font-family: var(--font-body);
}

@media (max-width: 720px) {
  .foundation-card__inner {
    grid-template-columns: 1fr;
  }
  .foundation-card__left {
    border-right: none;
    border-bottom: 0.5px solid var(--color-border);
  }
}
