.hp-prep{background:#f5f4f0;color:#10100f;scroll-margin-top:110px}.hp-prep *{box-sizing:border-box}.hp-prep__inner{max-width:1600px;margin:auto;padding:clamp(36px,5vw,76px) clamp(22px,5vw,88px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,76px);align-items:center}.hp-prep__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 24px;font-size:11px;font-weight:800;letter-spacing:.16em}.hp-prep__eyebrow span{width:28px;height:3px;background:#f51c7b}.hp-prep h2{margin:0 0 24px;font-family:inherit;font-size:clamp(36px,4.4vw,68px);font-weight:900;letter-spacing:-.055em;line-height:.98}.hp-prep h2 span{color:#10100f}.hp-prep__copy>p:not(.hp-prep__eyebrow){max-width:490px;font-size:15px;line-height:1.7;margin:0 0 20px}.hp-prep__copy>p.hp-prep__lead{font-weight:700;font-size:19px;line-height:1.45}.hp-prep__button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 22px;margin-top:8px;background:#10100f;color:#fff!important;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none}.hp-prep__button span{font-size:22px;line-height:1}.hp-prep__button:hover{background:#303030}.hp-prep__button:focus-visible{outline:3px solid #168dca;outline-offset:5px}.hp-prep__photos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.hp-prep figure{margin:0;min-width:0}.hp-prep__image{aspect-ratio:3/4;background:#e8e7e2;overflow:hidden}.hp-prep__image img{display:block;width:100%;height:100%;object-fit:contain}.hp-prep figcaption{font-size:12px;font-weight:700;line-height:1.4;padding:13px 0;border-bottom:2px solid #10100f}.hp-prep figure+figure figcaption{border-color:#f51c7b}.hp-prep__caption{margin:15px 0 0;font-size:12px;line-height:1.5;color:#555}@media(max-width:800px){.hp-prep__inner{grid-template-columns:1fr;gap:30px}.hp-prep__copy>p:not(.hp-prep__eyebrow){max-width:600px}.hp-prep h2{font-size:clamp(38px,8vw,58px)}.hp-prep__photos{gap:12px}.hp-prep__button{width:100%;max-width:370px}.hp-prep figcaption{font-size:11px}.hp-prep__eyebrow{margin-bottom:18px}}