body{color:var(--ink);background:var(--bg);line-height:1.7;letter-spacing:.3px}h1,h2,h3,h4,h5{font-weight:700;line-height:1.4}.hero{position:relative;width:100%;height:58vh;min-height:440px;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 0,rgba(0,0,0,.38) 50%,rgba(0,0,0,.68) 100%);display:flex;align-items:flex-end}.hero-overlay .inner{width:100%;max-width:920px;margin:0 auto;padding:0 28px 64px;color:#fff}.hero-overlay .kicker{font-size:13px;letter-spacing:6px;color:#ffd9a8;font-weight:600;margin-bottom:14px;text-shadow:0 1px 6px rgba(0,0,0,.45)}.hero-overlay h1{font-size:38px;font-weight:800;letter-spacing:3px;line-height:1.4;margin-bottom:18px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero-overlay .lead{font-size:16px;line-height:2.1;max-width:920px;color:rgba(255,255,255,.95);letter-spacing:.8px;text-shadow:0 1px 10px rgba(0,0,0,.6),0 0 3px rgba(0,0,0,.4)}.block{padding:48px 0}.title{font-size:30px;font-weight:800;letter-spacing:2px;margin-bottom:8px}.sub{font-size:14.5px;line-height:2.1;color:var(--ink-light);margin-bottom:32px;max-width:920px;letter-spacing:.4px}@media (max-width:900px){.hero-overlay h1{font-size:28px}.hero{height:50vh}}@media (max-width:640px){.block{padding:40px 0}.hero{height:56vh}.hero-overlay h1,.title{font-size:24px}h2.title{font-size:22px}}