.hp-needs{background:#f6f2eb;color:#262622;padding:74px 0 76px}
.hp-needs__wrap{max-width:1280px}
.hp-needs__lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);column-gap:8%;align-items:end;margin-bottom:27px}
.hp-needs__eyebrow{grid-column:1/-1;margin:0 0 12px;color:#a1462d;font-size:11px;font-weight:700;letter-spacing:.18em}
.hp-needs h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4vw,54px);font-weight:400;line-height:1.08;letter-spacing:-.04em}
.hp-needs__lead>p:last-child{max-width:430px;margin:0 0 4px;color:#5a5953;font-size:15px;line-height:1.65}
.hp-needs__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hp-needs__item{position:relative;display:flex;flex-direction:column;min-height:210px;padding:20px 22px 23px;border:1px solid #d8d0c4;background:#fbf8f3;color:#262622;text-decoration:none;transition:border-color .2s,transform .2s}
.hp-needs__item:before{position:absolute;top:0;left:0;right:0;height:4px;content:"";background:#c75b3b;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.hp-needs__item:is(a):hover{border-color:#c75b3b;transform:translateY(-3px);color:#262622}.hp-needs__item:is(a):hover:before{transform:scaleX(1)}
.hp-needs__number{color:#a1462d;font-size:12px;font-weight:700;letter-spacing:.12em}
.hp-needs__copy{display:flex;flex-direction:column;gap:9px;margin-top:auto;padding-right:20px}
.hp-needs__copy strong{font-size:22px;line-height:1.2;font-weight:600;letter-spacing:-.02em}
.hp-needs__copy small{max-width:245px;color:#68665e;font-size:13px;line-height:1.5}
.hp-needs__arrow{position:absolute;right:20px;bottom:21px;color:#c75b3b;font-size:21px}
.hp-needs :focus-visible{outline:3px solid #262622;outline-offset:3px}
@media(max-width:850px){.hp-needs{padding:56px 0}.hp-needs__lead{grid-template-columns:1fr;gap:14px}.hp-needs__lead>p:last-child{max-width:600px}.hp-needs__item{min-height:190px}}
@media(max-width:620px){.hp-needs{padding:45px 0}.hp-needs__list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.hp-needs__item{flex:0 0 min(78vw,320px);scroll-snap-align:start;min-height:186px}.hp-needs h2{font-size:39px}}
