.hero{padding:clamp(28px,7vw,60px) 0 clamp(20px,4vw,40px);text-align:center}
.hero .kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin-bottom:22px}
.hero h1{font-weight:400;font-style:italic;font-size:clamp(44px,5.4vw,74px);line-height:1.04;margin:0 auto 20px;max-width:700px}
.hero p{max-width:460px;margin:0 auto;font-size:17px;opacity:.75}
.section{padding:clamp(32px,8vw,80px) 0 clamp(48px,12vw,120px)}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:clamp(32px,7vw,70px);gap:clamp(20px,4vw,40px)}
.section-head .num{font-size:12px;letter-spacing:.18em;text-transform:uppercase;opacity:.45}
.section-head h2{font-weight:400;font-style:italic;font-size:clamp(24px,4vw,38px);margin:6px 0 0}
.section-head p{max-width:280px;font-size:14px;opacity:.6;text-align:right;margin:0}
.section-head p a{color:inherit;text-decoration:underline}

@media (max-width:640px){
.section-head{flex-direction:column;align-items:flex-start}
.section-head p{text-align:left}
}
