/* A quieter, readable opening with the existing orange brand accent. */
.hero{padding:124px 0 72px}.hero .hero-grid{gap:48px}.hero h1{font-family:var(--font-b);font-size:clamp(40px,4.3vw,56px);font-weight:650;line-height:1.12;letter-spacing:-.035em;text-transform:none;max-width:620px;margin:20px 0 22px;text-wrap:balance}.hero .eyebrow{font-family:var(--font-b);font-size:11px;font-weight:600;line-height:1.65;letter-spacing:.1em;max-width:100%}.hero .eyebrow:before{width:22px;height:2px;flex-shrink:0}.hero p.lead{font-size:16px;line-height:1.75;max-width:55ch;margin:0}.hero .cta-row{gap:12px;margin-top:26px}.hero .cta-row .btn{font-size:14px;font-weight:600;min-height:48px;padding:12px 21px}.hero .badge{font-size:12px;padding:9px 12px}.hero .strip{margin-top:52px}
@media(max-width:980px){.hero{padding-top:112px}.hero .hero-grid{gap:32px}.hero .hero-art{order:0;max-width:390px}.hero h1{max-width:700px;font-size:44px}}
@media(max-width:600px){.hero{padding:106px 0 44px}.hero .hero-grid{gap:30px}.hero h1{font-size:36px;line-height:1.17;letter-spacing:-.03em;margin:16px 0 18px;text-wrap:balance}.hero .eyebrow{font-size:10px;letter-spacing:.065em;gap:8px}.hero p.lead{font-size:15px;line-height:1.7}.hero .cta-row{margin-top:23px;gap:10px}.hero .cta-row .btn{font-size:13px;padding:12px 16px}.hero .hero-art{max-width:330px;margin-bottom:0}.hero .strip{margin-top:32px}.hero .badge{font-size:11px}.hero .eyebrow:before{width:16px}}
@media(max-width:380px){.hero h1{font-size:34px}.hero .hero-art{max-width:300px}.hero .cta-row .btn{font-size:12px;padding-inline:13px}}

/* Keep desktop navigation close to the brand and share remaining space evenly. */
@media(min-width:1251px){#nav .nav-in{column-gap:clamp(20px,2.2vw,32px)}#nav .logo,#nav .nav-actions{flex-shrink:0}#navLinks{flex:1;margin:0;justify-content:space-between;gap:18px}}
