.request-hero{color:#fff;background:linear-gradient(110deg,#111 0%,#222 62%,#302819 100%);padding:80px 0 100px}.request-hero h1{margin:24px 0 16px;font-size:clamp(42px,5vw,68px)}.request-hero p{color:#aaa;max-width:620px;line-height:1.8}.request-layout{grid-template-columns:.75fr 1.25fr;gap:70px;padding-top:70px;padding-bottom:110px;display:grid}.request-step{border-left:1px solid #c6c6bf;padding:0 0 28px 58px;position:relative}.request-step:last-of-type{border-color:#0000}.request-step>span{background:var(--paper);border:1px solid var(--gold);color:#846a3c;width:40px;height:40px;font:12px var(--font-serif);place-items:center;display:grid;position:absolute;top:0;left:-20px}.request-step h2{margin:0 0 8px;font-size:18px}.request-step p{color:#777;margin:0;font-size:14px;line-height:1.7}.request-promises{border-top:1px solid #ccc;margin-top:20px;padding-top:20px}.request-promises p{color:#555;align-items:center;gap:10px;font-size:13px;display:flex}.request-promises svg{color:var(--gold);width:18px}.request-form{background:#fff;padding:40px;box-shadow:0 20px 70px #0000000f}.form-title{border-bottom:2px solid #111;justify-content:space-between;margin-bottom:32px;padding-bottom:20px;display:flex}.form-title span{font-size:22px;font-weight:700}.form-title b{color:#999;font-size:11px;font-weight:400}.form-grid{grid-template-columns:1fr 1fr;gap:24px 18px;display:grid}.form-control.full{grid-column:1/-1}.submit-button{width:100%;margin-top:30px}.privacy-note{text-align:center;color:#999;font-size:11px}.form-error{color:#9d3737;background:#fff0f0;border:1px solid #efd0d0;padding:11px 13px}.success-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:500px;display:flex}.success-state>svg{color:#5a9653;width:55px;height:55px}.success-state h2{margin:20px 0 5px;font-size:28px}.success-state p{color:#666;max-width:430px;line-height:1.8}@media (max-width:800px){.request-layout{grid-template-columns:1fr;gap:35px}.request-form{padding:28px}}@media (max-width:520px){.form-grid{grid-template-columns:1fr}.form-control.full{grid-column:auto}}
