.about-page main{background: #0f1f18}.about-page .about-inner{max-width: var(--page-width,1240px);margin-inline: auto;padding-left: var(--page-gutter,40px);padding-right: var(--page-gutter,40px)}.about-page .about-hero{position: relative;overflow: hidden;background-image: linear-gradient(180deg,rgba(9,18,13,0.62) 0%,rgba(9,18,13,0.5) 40%,rgba(9,18,13,0.72) 78%,#0f1f18 100%),url('../mountains-sunset.webp');background-size: cover;background-position: center}.about-page .about-hero .about-inner{padding-top: var(--hero-top,72px);padding-bottom: 60px}.about-page .about-eyebrow{margin: 0 0 16px;font-size: 12px;font-weight: 600;letter-spacing: .22em;text-transform: uppercase;color: #8fd4bf}.about-page .about-title{max-width: 820px;margin: 0 0 24px;font-family: 'Newsreader',Georgia,'Times New Roman',serif;font-weight: 500;font-size: var(--hero-heading-size,clamp(40px,4.6vw,64px));line-height: 1.03;letter-spacing: -0.01em;color: #f4faf6;text-wrap: balance}.about-page .about-lead{max-width: 660px;margin: 0 0 18px;font-size: 18px;line-height: 1.65;color: #d3e2d9}.about-page .about-lead:last-child{margin-bottom: 0}.about-page .about-section .about-inner{display: grid;grid-template-columns: minmax(0,340px) minmax(0,1fr);gap: 32px 72px;padding-top: 72px;padding-bottom: 72px}.about-page .about-kicker{margin: 0 0 14px;font-size: 12px;font-weight: 600;letter-spacing: .22em;text-transform: uppercase;color: #8fd4bf}.about-page .about-heading{margin: 0;font-family: 'Newsreader',Georgia,'Times New Roman',serif;font-weight: 500;font-size: clamp(26px,2.6vw,36px);line-height: 1.12;letter-spacing: -0.01em;color: #f4faf6;text-wrap: balance}.about-page .about-prose{max-width: 640px}.about-page .about-prose p{margin: 0 0 18px;font-size: 17px;line-height: 1.7;color: #c8d8cf}.about-page .about-prose p:last-child{margin-bottom: 0}.about-page .about-link{display: inline-flex;align-items: center;gap: 8px;margin-top: 24px;font-size: 12px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: #8fd4bf;text-decoration: none}.about-page .about-link:hover,.about-page .about-link:focus-visible{color: #b7e6d6}.about-page .about-cta{position: relative;border-top: 1px solid rgba(255,255,255,0.1);background-image: linear-gradient(180deg,rgba(9,18,13,0.55) 0%,rgba(9,18,13,0.68) 55%,#0f1f18 100%),url('../forest-dark.webp');background-size: cover;background-position: center}.about-page .about-cta .about-inner{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 40px;padding-top: 96px;padding-bottom: 96px}.about-page .about-cta-text{max-width: 640px}.about-page .about-cta-title{margin: 0;font-family: 'Newsreader',Georgia,'Times New Roman',serif;font-weight: 500;font-size: clamp(28px,3vw,42px);line-height: 1.08;letter-spacing: -0.01em;color: #ffffff;text-wrap: balance}.about-page .about-cta-actions{display: flex;flex-direction: column;gap: 12px;flex-shrink: 0}.about-page .about-cta-primary,.about-page .about-cta-secondary{display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 16px 32px;border-radius: 9px;font-size: 15px;font-weight: 700;text-decoration: none}.about-page .about-cta-primary{background: #34a184;color: #07160f;box-shadow: 0 12px 30px rgba(52,161,132,0.35)}.about-page .about-cta-secondary{background: rgba(255,255,255,0.08);backdrop-filter: blur(4px);color: #ffffff;font-weight: 600;border: 1px solid rgba(255,255,255,0.4)}@media (max-width: 860px){.about-page .about-section .about-inner{grid-template-columns: 1fr;gap: 20px;padding-top: 52px;padding-bottom: 52px}.about-page .about-cta .about-inner{flex-direction: column;align-items: flex-start;padding-top: 64px;padding-bottom: 64px}.about-page .about-cta-actions{width: 100%}.about-page .about-cta-primary,.about-page .about-cta-secondary{width: 100%}}