.signup-page{background:radial-gradient(ellipse at 12% 0,rgba(185,93,72,.12),transparent 45%),#151216}
.signup-header{max-width:1180px;margin:auto;padding:26px 24px;display:flex;justify-content:space-between;align-items:center;gap:18px}
.signup-login{font-size:.86rem;color:#c9bbc4}.signup-login strong{color:#ffa68b}
.request-shell{width:min(1120px,calc(100% - 40px));margin:24px auto 80px}.request-heading{max-width:750px;margin:28px 0 42px}
.request-heading h1{font:400 clamp(2.7rem,5vw,4.8rem)/1.04 Georgia,serif;letter-spacing:-.045em;margin:12px 0 20px}.request-heading em{color:#ffa68b;font-weight:400}.request-heading p{color:#bcadb7;font-size:1rem;max-width:600px}
.request-form{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.request-main{min-width:0;display:grid;gap:20px}
.request-section{padding:26px;border:1px solid var(--line);border-radius:22px;background:#201b20}.request-step{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}
.request-step>span{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:11px;background:#382630;color:#ffae94;font-size:.74rem;font-weight:800}
.request-step h2{font:400 1.65rem/1.1 Georgia,serif;margin:2px 0 8px}.request-step p{margin:0;color:#b9aab4;font-size:.84rem;line-height:1.6}
.request-form .field label,.service-options label{font-size:.82rem;color:#d7c9d2}.request-form input,.request-form select,.request-form textarea{font-size:1rem;max-width:100%}
.request-form small{color:#b9aab4;font-size:.74rem;line-height:1.5}.request-plan-brief{font-size:.88rem;color:#f1c5b6}.request-terms summary{cursor:pointer;color:#c5b5c0;font-size:.8rem;padding:8px 0}.request-terms p{color:#b9aab4;font-size:.8rem}
.service-choice-grid{display:grid;gap:12px}.service-choice{border:1px solid #4d414b;border-radius:15px;background:#191519;transition:border-color .15s,background .15s;overflow:hidden}.service-choice.is-selected{border-color:#ff9b7d;background:#2a2025}
.service-choice-label{cursor:pointer;display:flex;gap:13px;padding:18px;align-items:flex-start}.service-choice-label>input{width:20px;height:20px;flex-shrink:0;accent-color:#ff9474;margin:3px 0 0}.service-choice-label>span{min-width:0;display:grid;gap:4px}.service-choice-label strong{font-size:1rem}.service-choice-price{color:#ffad92;font-size:.87rem;font-weight:700}.service-choice-description{font-size:.82rem;color:#bbaeb7;line-height:1.6}
.service-options{display:grid;gap:8px;margin:0 18px 18px 51px}.service-options[hidden]{display:none}.service-options input,.service-options select{min-width:0;width:100%;padding:10px;border:1px solid #54434e;border-radius:10px;background:#151216;color:#fff}.service-options label{margin-top:4px}
.request-summary{position:sticky;top:88px;border:1px solid #72504a;background:linear-gradient(150deg,#352329,#251d23);padding:26px;border-radius:22px;box-shadow:0 20px 60px #0002}
.request-summary h2{font:400 1.9rem/1.12 Georgia,serif;margin:13px 0 10px}.summary-price{font-size:1.16rem;font-weight:700;color:#ffad92;margin:0 0 20px}.request-summary ul{padding:0;list-style:none;color:#d5c7d1;font-size:.84rem;margin:22px 0}.request-summary li{padding:7px 0;border-bottom:1px solid #ffffff12;overflow-wrap:anywhere}.summary-row{display:flex;justify-content:space-between;gap:12px;padding:14px 0;font-size:.84rem}.summary-row strong{white-space:nowrap}.summary-total{border-top:1px solid #ffffff26;font-size:.98rem}.summary-disclosure,.summary-next{font-size:.74rem;color:#c7b7c1;line-height:1.65}.request-summary .btn{width:100%;font-size:.92rem;margin:12px 0}.summary-next{text-align:center;margin-bottom:0}
.request-saved{border-left:3px solid #dc937b;padding-left:16px}.request-saved ul{padding-left:18px;color:#d5c7d1}.request-saved p{white-space:pre-line;overflow-wrap:anywhere}
@media(max-width:960px){.request-form{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.request-section,.request-summary{padding:20px}}
@media(max-width:780px){.request-form{grid-template-columns:1fr}.request-summary{position:static}.request-shell{width:calc(100% - 28px)}.request-heading{margin-top:20px}.signup-header{padding:20px 15px}.signup-login{max-width:155px;text-align:right}.request-section{padding:20px}.request-form .form-grid{grid-template-columns:1fr}.request-form .field.full{grid-column:auto}}
