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

:root {
  --cream: #f7f3ee;
  --cream-dark: #ede8e0;
  --cream-mid: #e8e2d8;
  --terra: #c47a45;
  --terra-dark: #a35e2d;
  --terra-light: #e8b89a;
  --terra-pale: #fdf0e6;
  --charcoal: #2d2d2d;
  --charcoal-soft: #4a4a4a;
  --teal: #3a7d7b;
  --teal-light: #e8f4f3;
  --warm-white: #fdfaf7;
  --muted: #8a7d72;
  --muted-light: #b0a498;
}

html { scroll-behavior: smooth; }

body {
  font-family: Georgia, 'Times New Roman', serif;
  background: var(--cream);
  color: var(--charcoal);
  line-height: 1.7;
  font-size: 16px;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

/* NAV */
nav {
  background: var(--warm-white);
  border-bottom: 0.5px solid var(--cream-dark);
  padding: 0 2.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
  position: sticky;
  top: 0;
  z-index: 100;
}

.nav-logo { font-size: 18px; font-weight: 400; letter-spacing: 0.01em; color: var(--charcoal); }
.nav-logo span { color: var(--terra); }

.nav-links { display: flex; gap: 2rem; align-items: center; }
.nav-links a { font-family: -apple-system, sans-serif; font-size: 13px; color: var(--charcoal-soft); letter-spacing: 0.02em; transition: color 0.2s; }
.nav-links a:hover { color: var(--terra); }

.nav-cta { background: var(--terra) !important; color: var(--warm-white) !important; padding: 9px 20px !important; border-radius: 20px !important; transition: background 0.2s !important; }
.nav-cta:hover { background: var(--terra-dark) !important; }

.nav-hamburger { display: none; background: none; border: none; cursor: pointer; padding: 4px; flex-direction: column; gap: 5px; }
.nav-hamburger span { display: block; width: 22px; height: 1.5px; background: var(--charcoal); }

/* BUTTONS */
.btn-primary { background: var(--terra); color: var(--warm-white); font-family: -apple-system, sans-serif; font-size: 14px; padding: 14px 28px; border-radius: 24px; letter-spacing: 0.02em; transition: background 0.2s; display: inline-block; }
.btn-primary:hover { background: var(--terra-dark); color: var(--warm-white); }

.btn-ghost { font-family: -apple-system, sans-serif; font-size: 14px; color: var(--charcoal-soft); letter-spacing: 0.02em; border-bottom: 1px solid var(--cream-dark); padding-bottom: 2px; transition: color 0.2s, border-color 0.2s; }
.btn-ghost:hover { color: var(--terra); border-color: var(--terra); }

.btn-outline-light { font-family: -apple-system, sans-serif; font-size: 14px; color: var(--terra-light); border: 0.5px solid #4a4440; padding: 12px 24px; border-radius: 24px; display: inline-block; transition: border-color 0.2s, color 0.2s; }
.btn-outline-light:hover { border-color: var(--terra-light); color: var(--warm-white); }

/* HERO */
.hero { background: var(--warm-white); padding: 90px 2.5rem; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 4rem; align-items: center; border-bottom: 0.5px solid var(--cream-dark); }

.hero-eyebrow { font-family: -apple-system, sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--terra); margin-bottom: 1.25rem; }

.hero h1 { font-size: 42px; font-weight: 400; line-height: 1.18; color: var(--charcoal); margin-bottom: 1.5rem; letter-spacing: -0.02em; }
.hero h1 em { color: var(--terra); font-style: italic; }

.hero-body { font-family: -apple-system, sans-serif; font-size: 16px; line-height: 1.8; color: var(--charcoal-soft); margin-bottom: 2rem; max-width: 480px; }

.hero-actions { display: flex; gap: 1.25rem; align-items: center; flex-wrap: wrap; }

.hero-card { background: var(--cream); border-radius: 16px; padding: 2.25rem; border: 0.5px solid var(--cream-dark); }

.philosophy-label { font-family: -apple-system, sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); margin-bottom: 1rem; }

.philosophy-items { display: flex; flex-direction: column; gap: 10px; margin-bottom: 1.75rem; }

.philosophy-item { display: flex; align-items: center; gap: 12px; }
.philosophy-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--terra); flex-shrink: 0; }
.philosophy-item span { font-size: 17px; font-weight: 400; color: var(--charcoal); letter-spacing: 0.01em; }

.hero-divider { height: 0.5px; background: var(--cream-dark); margin: 1.75rem 0; }

.quote-mark { font-size: 48px; line-height: 1; color: var(--terra-light); margin-bottom: 0.25rem; }
.hero-quote { font-size: 15px; line-height: 1.7; color: var(--charcoal-soft); font-style: italic; margin-bottom: 1rem; }

.quote-attr { display: flex; align-items: center; gap: 10px; }
.quote-avatar { width: 34px; height: 34px; border-radius: 50%; background: var(--terra-light); display: flex; align-items: center; justify-content: center; font-family: -apple-system, sans-serif; font-size: 11px; font-weight: 500; color: var(--terra-dark); flex-shrink: 0; }
.quote-name { font-family: -apple-system, sans-serif; font-size: 13px; font-weight: 500; color: var(--charcoal); }
.quote-role { font-family: -apple-system, sans-serif; font-size: 11px; color: var(--muted); }

/* TRUST BAR */
.trust-bar { background: var(--cream-dark); padding: 16px 2.5rem; display: flex; align-items: center; gap: 2rem; flex-wrap: wrap; }
.trust-item { display: flex; align-items: center; gap: 8px; font-family: -apple-system, sans-serif; font-size: 12px; color: var(--charcoal-soft); letter-spacing: 0.02em; }
.trust-divider { width: 0.5px; height: 18px; background: var(--muted-light); opacity: 0.4; }

/* SECTIONS */
.section { padding: 80px 2.5rem; }
.section-dark { background: var(--charcoal); padding: 80px 2.5rem; }
.section-dark .section-label { color: var(--terra-light); }
.section-dark .section-title { color: var(--warm-white); }
.section-dark .section-subtitle { color: #9a9088; }

.section-label { font-family: -apple-system, sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--terra); margin-bottom: 0.75rem; }
.section-title { font-size: 32px; font-weight: 400; line-height: 1.2; color: var(--charcoal); margin-bottom: 1rem; letter-spacing: -0.01em; }
.section-subtitle { font-family: -apple-system, sans-serif; font-size: 15px; line-height: 1.75; color: var(--charcoal-soft); max-width: 540px; }

/* PILLARS */
.pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3rem; }
.pillar { background: var(--warm-white); border-radius: 14px; padding: 1.75rem; border: 0.5px solid var(--cream-dark); }
.pillar-icon { width: 44px; height: 44px; border-radius: 10px; background: var(--teal-light); display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; font-size: 22px; color: var(--teal); }
.pillar-title { font-size: 17px; font-weight: 400; color: var(--charcoal); margin-bottom: 0.6rem; }
.pillar-body { font-family: -apple-system, sans-serif; font-size: 13px; line-height: 1.7; color: var(--muted); }

/* ARTICLES */
.articles { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 1.5rem; margin-top: 3rem; }
.article-card { background: #3a3430; border-radius: 14px; padding: 2rem; border: 0.5px solid #4a4440; display: flex; flex-direction: column; transition: border-color 0.2s; }
.article-card:hover { border-color: var(--terra); }
.article-card.small { padding: 1.5rem; justify-content: space-between; }
.article-tag { font-family: -apple-system, sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--terra-light); margin-bottom: 1rem; }
.article-title { font-size: 18px; font-weight: 400; line-height: 1.4; color: var(--warm-white); margin-bottom: 0.75rem; }
.article-card.small .article-title { font-size: 15px; }
.article-excerpt { font-family: -apple-system, sans-serif; font-size: 13px; line-height: 1.7; color: #9a9088; margin-bottom: 1.5rem; flex: 1; }
.article-meta { display: flex; align-items: center; gap: 8px; font-family: -apple-system, sans-serif; font-size: 12px; color: #6a6058; margin-top: auto; }
.article-dot { width: 3px; height: 3px; border-radius: 50%; background: #6a6058; }
.articles-cta { margin-top: 2.5rem; text-align: center; }

/* CONTRIBUTE */
.contribute { background: var(--terra-pale); padding: 80px 2.5rem; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; border-top: 0.5px solid #f0d4b8; border-bottom: 0.5px solid #f0d4b8; }
.contribute-steps { display: flex; flex-direction: column; gap: 1.5rem; margin-top: 2rem; }
.contribute-step { display: flex; gap: 1rem; align-items: flex-start; }
.step-number { width: 32px; height: 32px; border-radius: 50%; background: var(--terra); color: var(--warm-white); font-family: -apple-system, sans-serif; font-size: 13px; font-weight: 500; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
.step-title { font-family: -apple-system, sans-serif; font-size: 14px; font-weight: 500; color: var(--charcoal); margin-bottom: 4px; }
.step-body { font-family: -apple-system, sans-serif; font-size: 13px; color: var(--charcoal-soft); line-height: 1.65; }

.contribute-card { background: var(--warm-white); border-radius: 16px; padding: 2.5rem; border: 0.5px solid var(--cream-dark); }
.contribute-card h3 { font-size: 22px; font-weight: 400; color: var(--charcoal); margin-bottom: 0.75rem; }
.contribute-card p { font-family: -apple-system, sans-serif; font-size: 14px; color: var(--charcoal-soft); line-height: 1.7; margin-bottom: 1.75rem; }

.form-field { margin-bottom: 1rem; }
.form-field label { font-family: -apple-system, sans-serif; font-size: 12px; font-weight: 500; color: var(--charcoal-soft); letter-spacing: 0.04em; display: block; margin-bottom: 6px; }
.form-field input, .form-field textarea, .form-field select { width: 100%; background: var(--cream); border: 0.5px solid var(--cream-mid); border-radius: 8px; padding: 10px 14px; font-family: -apple-system, sans-serif; font-size: 14px; color: var(--charcoal); outline: none; transition: border-color 0.2s; appearance: none; }
.form-field input:focus, .form-field textarea:focus, .form-field select:focus { border-color: var(--terra); }
.form-field textarea { resize: vertical; min-height: 80px; }
.form-submit { width: 100%; background: var(--terra); color: var(--warm-white); font-family: -apple-system, sans-serif; font-size: 14px; font-weight: 500; padding: 13px; border-radius: 24px; border: none; cursor: pointer; letter-spacing: 0.02em; transition: background 0.2s; margin-top: 0.5rem; }
.form-submit:hover { background: var(--terra-dark); }

/* NEWSLETTER */
.newsletter { background: var(--terra); padding: 70px 2.5rem; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.newsletter .section-label { color: rgba(253,250,247,0.7); }
.nl-title { font-size: 30px; font-weight: 400; line-height: 1.25; color: var(--warm-white); margin-bottom: 0.75rem; letter-spacing: -0.01em; }
.nl-body { font-family: -apple-system, sans-serif; font-size: 15px; line-height: 1.75; color: rgba(253,250,247,0.75); }
.nl-form { display: flex; flex-direction: column; gap: 12px; }
.nl-input-row { display: flex; gap: 10px; }
.nl-input { flex: 1; background: rgba(253,250,247,0.15); border: 0.5px solid rgba(253,250,247,0.3); border-radius: 24px; padding: 13px 18px; font-family: -apple-system, sans-serif; font-size: 14px; color: var(--warm-white); outline: none; transition: border-color 0.2s; }
.nl-input::placeholder { color: rgba(253,250,247,0.45); }
.nl-input:focus { border-color: rgba(253,250,247,0.6); }
.nl-btn { background: var(--warm-white); color: var(--terra-dark); font-family: -apple-system, sans-serif; font-size: 14px; font-weight: 500; padding: 13px 22px; border-radius: 24px; border: none; cursor: pointer; white-space: nowrap; transition: background 0.2s; }
.nl-btn:hover { background: var(--cream); }
.nl-note { font-family: -apple-system, sans-serif; font-size: 11px; color: rgba(253,250,247,0.5); }

/* DONATE STRIP */
.donate-strip { background: #222; padding: 28px 2.5rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.donate-text { font-family: -apple-system, sans-serif; font-size: 14px; color: #9a9088; }
.donate-text strong { color: var(--warm-white); font-weight: 500; }
.btn-donate { font-family: -apple-system, sans-serif; font-size: 13px; color: var(--terra-light); border: 0.5px solid #4a4440; padding: 10px 20px; border-radius: 20px; display: inline-flex; align-items: center; gap: 6px; transition: border-color 0.2s, color 0.2s; }
.btn-donate:hover { border-color: var(--terra-light); color: var(--warm-white); }

/* FOOTER */
footer { background: #1e1e1e; padding: 60px 2.5rem 32px; }
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2.5rem; margin-bottom: 3rem; }
.footer-logo { font-size: 20px; color: var(--warm-white); margin-bottom: 0.75rem; }
.footer-logo span { color: var(--terra-light); }
.footer-tagline { font-family: -apple-system, sans-serif; font-size: 13px; line-height: 1.7; color: #6a6058; margin-bottom: 1.5rem; }
.footer-philosophy { display: flex; flex-wrap: wrap; gap: 6px; }
.philosophy-pill { font-family: -apple-system, sans-serif; font-size: 11px; color: #8a7868; background: #2a2a2a; padding: 4px 10px; border-radius: 20px; border: 0.5px solid #333; }
.footer-col-title { font-family: -apple-system, sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: #504840; margin-bottom: 1rem; }
.footer-links { display: flex; flex-direction: column; gap: 10px; }
.footer-links a { font-family: -apple-system, sans-serif; font-size: 13px; color: #9a9088; transition: color 0.2s; }
.footer-links a:hover { color: var(--terra-light); }
.footer-bottom { border-top: 0.5px solid #2a2a2a; padding-top: 1.5rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.footer-copy { font-family: -apple-system, sans-serif; font-size: 12px; color: #504840; }
.footer-legal { display: flex; gap: 1.5rem; }
.footer-legal a { font-family: -apple-system, sans-serif; font-size: 12px; color: #504840; transition: color 0.2s; }
.footer-legal a:hover { color: #9a9088; }

/* PAGE HERO */
.page-hero { background: var(--warm-white); padding: 70px 2.5rem 60px; border-bottom: 0.5px solid var(--cream-dark); }
.page-hero h1 { font-size: 38px; font-weight: 400; line-height: 1.2; color: var(--charcoal); margin-bottom: 1rem; letter-spacing: -0.02em; }
.page-hero p { font-family: -apple-system, sans-serif; font-size: 16px; line-height: 1.8; color: var(--charcoal-soft); max-width: 600px; }

/* ABOUT PAGE */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; padding: 80px 2.5rem; }
.about-body p { font-family: -apple-system, sans-serif; font-size: 15px; line-height: 1.85; color: var(--charcoal-soft); margin-bottom: 1.5rem; }
.about-body p.lead { font-size: 17px; color: var(--charcoal); }
.about-sidebar { position: sticky; top: 90px; display: flex; flex-direction: column; gap: 1.5rem; }
.cred-card { background: var(--warm-white); border-radius: 14px; padding: 1.75rem; border: 0.5px solid var(--cream-dark); }
.cred-title { font-family: -apple-system, sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--terra); margin-bottom: 1rem; }
.cred-items { display: flex; flex-direction: column; gap: 10px; }
.cred-item { display: flex; align-items: flex-start; gap: 10px; }
.cred-bullet { width: 6px; height: 6px; border-radius: 50%; background: var(--terra); margin-top: 6px; flex-shrink: 0; }
.cred-item span { font-family: -apple-system, sans-serif; font-size: 13px; color: var(--charcoal-soft); line-height: 1.5; }
.mantra-card { background: var(--charcoal); border-radius: 14px; padding: 1.75rem; }
.mantra-label { font-family: -apple-system, sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--terra-light); margin-bottom: 1rem; }
.mantra-words { display: flex; flex-direction: column; gap: 6px; }
.mantra-word { font-size: 18px; font-weight: 400; color: var(--warm-white); letter-spacing: 0.02em; }

/* BLOG PAGE */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; padding: 60px 2.5rem 80px; }
.blog-card { background: var(--warm-white); border-radius: 14px; border: 0.5px solid var(--cream-dark); overflow: hidden; transition: border-color 0.2s; }
.blog-card:hover { border-color: var(--terra); }
.blog-card-bar { height: 5px; background: var(--terra); }
.blog-card-bar.teal { background: var(--teal); }
.blog-card-bar.charcoal { background: var(--charcoal); }
.blog-card-body { padding: 1.5rem; }
.blog-tag { font-family: -apple-system, sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--terra); margin-bottom: 0.75rem; }
.blog-tag.teal { color: var(--teal); }
.blog-title { font-size: 17px; font-weight: 400; line-height: 1.4; color: var(--charcoal); margin-bottom: 0.75rem; }
.blog-excerpt { font-family: -apple-system, sans-serif; font-size: 13px; line-height: 1.65; color: var(--muted); margin-bottom: 1.25rem; }
.blog-meta { display: flex; align-items: center; gap: 8px; font-family: -apple-system, sans-serif; font-size: 12px; color: var(--muted-light); }
.blog-dot { width: 3px; height: 3px; border-radius: 50%; background: var(--muted-light); }

/* PODCAST PAGE */
.podcast-hero { background: var(--charcoal); padding: 80px 2.5rem; }
.podcast-hero .section-label { color: var(--terra-light); }
.podcast-hero .section-title { color: var(--warm-white); max-width: 600px; }
.podcast-hero .section-subtitle { color: #9a9088; }
.platform-links { display: flex; gap: 1rem; margin-top: 2rem; flex-wrap: wrap; }
.platform-btn { font-family: -apple-system, sans-serif; font-size: 13px; color: var(--warm-white); border: 0.5px solid #4a4440; padding: 10px 18px; border-radius: 20px; display: inline-block; transition: border-color 0.2s; }
.platform-btn:hover { border-color: var(--terra-light); }
.episodes { padding: 60px 2.5rem 80px; display: flex; flex-direction: column; gap: 1rem; }
.episode-card { background: var(--warm-white); border-radius: 14px; padding: 1.75rem; border: 0.5px solid var(--cream-dark); display: grid; grid-template-columns: 40px 1fr auto; gap: 1.5rem; align-items: center; transition: border-color 0.2s; }
.episode-card:hover { border-color: var(--terra); }
.episode-num { font-family: -apple-system, sans-serif; font-size: 13px; color: var(--muted-light); text-align: center; }
.episode-title { font-size: 17px; font-weight: 400; color: var(--charcoal); margin-bottom: 0.4rem; }
.episode-desc { font-family: -apple-system, sans-serif; font-size: 13px; color: var(--muted); }
.episode-play { width: 42px; height: 42px; border-radius: 50%; background: var(--terra-pale); border: 0.5px solid var(--terra-light); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.2s; font-size: 18px; color: var(--terra); }
.episode-play:hover { background: var(--terra); color: var(--warm-white); }

/* SERVICES */
.services-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin-top: 3rem; }
.service-card { background: var(--warm-white); border-radius: 14px; padding: 2rem; border: 0.5px solid var(--cream-dark); }
.service-icon { width: 44px; height: 44px; border-radius: 10px; background: var(--terra-pale); display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; font-size: 22px; color: var(--terra); }
.service-title { font-size: 18px; font-weight: 400; color: var(--charcoal); margin-bottom: 0.6rem; }
.service-body { font-family: -apple-system, sans-serif; font-size: 13px; line-height: 1.7; color: var(--muted); margin-bottom: 1.25rem; }
.service-cta { font-family: -apple-system, sans-serif; font-size: 13px; color: var(--terra); border-bottom: 0.5px solid var(--terra-light); padding-bottom: 1px; display: inline-block; }
.service-cta:hover { color: var(--terra-dark); }
.coming-soon { font-family: -apple-system, sans-serif; font-size: 11px; color: var(--muted); background: var(--cream); border: 0.5px solid var(--cream-dark); padding: 4px 10px; border-radius: 20px; display: inline-block; }

/* CONTACT */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; padding: 70px 2.5rem 80px; align-items: start; }
.contact-info p { font-family: -apple-system, sans-serif; font-size: 15px; line-height: 1.8; color: var(--charcoal-soft); margin-bottom: 1.5rem; }
.contact-detail { display: flex; align-items: center; gap: 10px; font-family: -apple-system, sans-serif; font-size: 14px; color: var(--charcoal-soft); margin-bottom: 0.75rem; }

/* RESPONSIVE */
@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; gap: 2.5rem; padding: 60px 1.5rem; }
  .hero h1 { font-size: 32px; }
  .pillars, .services-grid { grid-template-columns: 1fr; }
  .articles { grid-template-columns: 1fr; }
  .contribute { grid-template-columns: 1fr; gap: 2.5rem; padding: 60px 1.5rem; }
  .newsletter { grid-template-columns: 1fr; gap: 2rem; padding: 60px 1.5rem; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .about-grid { grid-template-columns: 1fr; }
  .about-sidebar { position: static; }
  .blog-grid { grid-template-columns: 1fr 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  nav { padding: 0 1.5rem; }
  .nav-links { display: none; }
  .nav-hamburger { display: flex; }
  .section, .section-dark { padding: 60px 1.5rem; }
  .trust-bar { padding: 16px 1.5rem; gap: 1rem; }
  .trust-divider { display: none; }
  .donate-strip { padding: 24px 1.5rem; }
  .podcast-hero { padding: 60px 1.5rem; }
  .episodes { padding: 40px 1.5rem 60px; }
  .episode-card { grid-template-columns: 1fr auto; }
  .episode-num { display: none; }
  .nl-input-row { flex-direction: column; }
  .page-hero { padding: 50px 1.5rem 40px; }
  .about-grid { padding: 50px 1.5rem; }
  .blog-grid { padding: 40px 1.5rem 60px; }
  .contact-grid { padding: 50px 1.5rem 60px; }
}

@media (max-width: 600px) {
  .footer-top { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .blog-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: 28px; }
  .section-title { font-size: 26px; }
  .page-hero h1 { font-size: 28px; }
}
