/* About page — only hero + section layout overrides */

/* ── Hero ── */
.insp-hero .sec-content{max-width:none;padding:0}
.insp-hero .hero{min-height:420px;border-radius:0!important}
.insp-hero .hero .body{max-width:640px}
.insp-hero .hero .body .lead{font-size:.875rem;line-height:1.7;color:rgba(255,255,255,.7);max-width:520px}
.insp-hero .hero .body .display-5{font-family:var(--font-serif);font-weight:inherit;font-size:clamp(2rem,5vw,3.25rem);line-height:1.15}
.insp-hero .hero .body .eyebrow{font-size:.7rem!important;letter-spacing:.2em!important;color:rgba(255,255,255,.6)!important;font-weight:500!important}
.insp-hero .btn-cta{height:48px;padding:0 1.5rem;border-radius:12px;font-size:.875rem;display:inline-flex;align-items:center}
.insp-hero .btn-ghost{height:48px;padding:0 1.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:.875rem;display:inline-flex;align-items:center;text-decoration:none;transition:all .2s}
.insp-hero .btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff}

/* ── Sections common ── */
.sec{padding:3rem 0}
.sec-content{max-width:960px;margin:0 auto}
