@font-face{font-family:REMSImpact;src:url("rems-impact.ttf") format("truetype");font-display:swap}
.rei-sign{--ink:#171717;--paper:#f5f0e7;--red:#e32631;--line:#cfc9bd;background:radial-gradient(circle at 82% 8%,rgba(227,38,49,.12),transparent 28%),var(--paper);color:var(--ink);padding:clamp(28px,5vw,80px) 20px 90px}
.rei-sign *{box-sizing:border-box}.rei-sign__shell{max-width:1240px;margin:auto}.rei-sign__eyebrow{color:var(--red);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.rei-sign h1,.rei-sign h2,.rei-sign h3{font-family:REMSImpact,"Arial Narrow",sans-serif;letter-spacing:.015em;text-transform:uppercase}.rei-sign h1{font-size:clamp(56px,8vw,112px);line-height:.86;margin:18px 0 24px;max-width:900px}.rei-sign__intro{font-size:clamp(17px,2vw,22px);line-height:1.55;max-width:750px;color:#55515a}.rei-sign__hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(28px,5vw,74px);align-items:start;border-bottom:2px solid var(--ink);padding-bottom:56px}.rei-sign__art{position:sticky;top:32px}.rei-sign__art img{display:block;width:100%;height:auto;border:1px solid #aaa49a;box-shadow:14px 14px 0 var(--red)}
.rei-sign__form{background:#fff;border:1px solid var(--line);padding:clamp(22px,4vw,42px);box-shadow:0 24px 55px rgba(33,28,22,.1)}.rei-sign__step{display:flex;gap:16px;align-items:center;margin-bottom:24px}.rei-sign__step span{display:grid;place-items:center;width:44px;height:44px;background:var(--red);color:#fff;font-weight:900}.rei-sign__step h2{font-size:34px;margin:0}.rei-sign__label{display:block;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px}.rei-sign select{width:100%;min-height:54px;border:2px solid var(--ink);border-radius:0;background:#fff;padding:0 16px;font:700 17px inherit;color:var(--ink)}.rei-sign__price{margin:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.rei-sign__price-row{display:flex;justify-content:space-between;gap:24px;padding:7px 0;color:#55515a}.rei-sign__price-row strong{color:var(--ink)}.rei-sign__price-row--total{font-size:22px;border-top:2px solid var(--ink);margin-top:9px;padding-top:16px;color:var(--ink)}.rei-sign__price-row--total strong{font-size:30px}.rei-sign__included{background:#f0eee9;border-left:4px solid var(--red);padding:16px 18px;font-size:14px;line-height:1.5;margin-bottom:22px}.rei-sign__button{width:100%;min-height:58px;border:0;background:var(--red);color:#fff;font-weight:900;font-size:17px;cursor:pointer;text-transform:uppercase;letter-spacing:.035em}.rei-sign__button:hover{background:#b81520}.rei-sign__quote{display:block;text-align:center;margin-top:16px;color:var(--ink);font-weight:800}.rei-sign__proof{margin-top:18px;color:#66616a;font-size:13px;line-height:1.5}.rei-sign__specs{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink);margin-top:56px}.rei-sign__spec{background:var(--paper);padding:26px}.rei-sign__spec small{display:block;color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.rei-sign__spec strong{font-size:18px}.rei-sign__process{padding-top:64px}.rei-sign__process h2{font-size:clamp(42px,6vw,72px);margin:0 0 28px}.rei-sign__process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rei-sign__process article{border-top:5px solid var(--red);background:#fff;padding:28px}.rei-sign__process h3{font-size:28px;margin:0 0 10px}.rei-sign__process p{margin:0;color:#605c64;line-height:1.55}
.rei-sign input[type="number"]{width:100%;min-height:54px;border:2px solid var(--ink);border-radius:0;background:#fff;padding:0 16px;font:700 17px inherit;color:var(--ink)}
.rei-sign__hero--single{grid-template-columns:minmax(0,760px)}
@media(max-width:900px){.rei-sign__hero{grid-template-columns:1fr}.rei-sign__art{position:static;order:-1}.rei-sign__specs{grid-template-columns:repeat(2,1fr)}.rei-sign__process-grid{grid-template-columns:1fr}}
@media(max-width:520px){.rei-sign{padding-inline:14px}.rei-sign h1{font-size:56px}.rei-sign__form{padding:20px}.rei-sign__specs{grid-template-columns:1fr}.rei-sign__price-row--total{align-items:end}.rei-sign__price-row--total strong{font-size:25px}}
