html { scroll-padding-top: 100px; }
.site-header { border-radius: 8px; box-shadow: 0 8px 26px #0003; }
.site-header .brand img { width: 178px; }
.site-header nav { display: flex; border: 0; background: none; box-shadow: none; }
.site-header .header-action { display: inline-flex; }
.site-header nav a, .site-header .header-action { border-radius: 6px; }
.growth-hero { min-height: 580px; height: min(780px, 85svh); display: flex; align-items: center; padding: 140px max(24px, calc((100% - 1120px) / 2)) 72px; background-image: url('growth-lounge.jpg'); }
.growth-hero .hero-content { max-width: 780px; }
.growth-hero .hero-shade { background: linear-gradient(90deg, #050608c9, #05060829); }
.growth-hero h1 { font-size: 84px; line-height: 1.05; }
.growth-hero .hero-copy { font-size: 27px; line-height: 1.4; max-width: 580px; }
.growth-hero-note { font-size: 14px; line-height: 1.6; color: #ffffffc9; margin: 22px 0 0; }
.growth-hero .button, .growth-ideas .button { border-radius: 6px; min-height: 50px; }
.growth-discover { background: #f6f7f5; color: #202927; padding: 64px max(24px, calc((100% - 1120px) / 2)); }
.growth-heading { max-width: 760px; margin-bottom: 34px; }
.growth-heading .eyebrow { color: #805441; }
.growth-heading h2, .growth-ideas h2 { font-size: 42px; line-height: 1.12; }
.growth-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.growth-features article { min-width: 0; }
.growth-shot { height: 328px; margin-bottom: 24px; background: #e6ece8; display: flex; justify-content: center; overflow: hidden; border-radius: 6px; }
.growth-shot img { display: block; object-fit: contain; height: 100%; width: auto; max-width: 100%; }
.growth-features h3 { font-size: 23px; margin-bottom: 12px; }
.growth-features p { line-height: 1.65; color: #4d5953; }
.growth-caption { font-size: 13px; line-height: 1.6; opacity: .8; margin-top: 25px; }
.growth-ideas { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); background: #163d36; }
.growth-ideas-photo { min-height: 510px; background: url('growth-lounge.jpg') center / cover; }
.growth-ideas-copy { min-width: 0; padding: 64px 48px; color: #f3f6f2; }
.growth-ideas-copy > p:not(.eyebrow), .growth-ideas li { line-height: 1.65; }
.growth-ideas ul { padding-left: 18px; margin: 22px 0 30px; }
.growth-ideas li { margin-bottom: 8px; }
.growth-ideas .hero-actions { align-items: center; flex-wrap: wrap; }
.growth-text-link { color: #f3f6f2; text-decoration: underline; text-underline-offset: 4px; font-weight: 650; }
.access-band { padding-top: 64px; padding-bottom: 64px; }
.access-copy h2 { font-size: 38px; line-height: 1.15; }
.access-tier { border-radius: 6px; }
.access-tier h3 { font-size: 27px; line-height: 1.15; }
.access-tier .button { border-radius: 6px; white-space: normal; text-align: center; }
.growth-hero *, .growth-discover *, .growth-ideas * { letter-spacing: 0; }
@media (max-width: 900px) {
  .site-header { gap: 10px; grid-template-columns: 1fr auto; }
  .site-header nav { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; flex-wrap: wrap; padding: 0; gap: 2px; }
  .site-header nav a { padding: 5px 10px; min-height: 34px; }
  .site-header .header-action { grid-column: 2; grid-row: 1; }
  .growth-hero { padding-top: 172px; }
  .growth-hero h1 { font-size: 64px; }
  .growth-hero .hero-copy { font-size: 24px; }
  .growth-features { gap: 22px; }
  .growth-ideas-copy { padding: 44px 28px; }
}
@media (max-width: 600px) {
  html { scroll-padding-top: 128px; }
  .site-header { top: 8px; left: 10px; right: 10px; width: calc(100% - 20px); padding: 10px; }
  .site-header .brand img { width: 148px; }
  .site-header .header-action { font-size: 12px; padding: 7px 10px; }
  .site-header nav { justify-content: space-between; width: 100%; flex-wrap: nowrap; }
  .site-header nav a { font-size: 12px; padding: 3px 5px; }
  .growth-hero { min-height: 530px; height: 84svh; max-height: 730px; padding: 150px 22px 42px; }
  .growth-hero h1 { font-size: 43px; line-height: 1.12; overflow-wrap: anywhere; }
  .growth-hero .hero-copy { font-size: 23px; }
  .growth-hero .hero-actions { flex-wrap: wrap; gap: 10px; }
  .growth-hero .button { padding: 13px 17px; font-size: 14px; }
  .growth-hero-note { font-size: 12px; }
  .growth-discover { padding: 38px 22px; }
  .growth-heading h2, .growth-ideas h2 { font-size: 32px; }
  .growth-features { grid-template-columns: 1fr; gap: 32px; }
  .growth-shot { height: 360px; }
  .growth-ideas { grid-template-columns: 1fr; }
  .growth-ideas-photo { min-height: 220px; }
  .growth-ideas-copy { padding: 34px 22px; }
  .growth-ideas .hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .access-copy h2 { font-size: 30px; }
  .access-band { padding: 38px 22px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
