
.page-head{padding:65px 0 60px;background:#4d148c;color:white}.page-head h1{font-size:clamp(42px,5vw,70px);max-width:900px;letter-spacing:-2px}.page-head p{max-width:760px;color:#e3d3f1;margin-top:20px;font-size:18px}.form-layout{display:grid;grid-template-columns:1fr 300px;gap:65px;padding:65px 0 90px}.form-main{min-width:0}.form-aside{border-left:2px solid #ff6600;padding-left:25px;align-self:start;position:sticky;top:125px}.form-aside h3{font-size:29px;color:#4d148c}.form-aside p{font-size:14px;color:#6a5a77;margin:18px 0}.form-aside a{color:#4d148c;overflow-wrap:anywhere}.form-section{border:0;padding:0;margin:0 0 35px}.form-section legend,.form-section h2{font:32px Editorial,Georgia,serif;color:#4d148c;margin-bottom:22px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:8px;font-size:14px}.field.wide{grid-column:1/-1}.field input,.field select,.field textarea,.item-row input[type=number]{width:100%;border:1px solid #c9bdcf;border-radius:2px;background:white;padding:13px 14px;color:#271932;font:16px Modern,Arial,sans-serif}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #4d148c;outline-offset:2px}.field small,.help{font-size:13px;color:#796b80}.required{color:#a43f00}.form-note{font-size:13px;color:#75677b;line-height:1.6;margin:22px 0}.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-label{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5}.check-label input{accent-color:#4d148c;width:18px;height:18px;flex:0 0 18px;margin-top:2px}.form-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:30px}.form-actions .secondary{background:white;color:#4d148c;border:1px solid #4d148c;padding:15px 22px}.progress{display:flex;gap:5px;margin-bottom:40px}.progress span{flex:1;padding:10px 3px 12px;font-size:12px;border-bottom:3px solid #e4d9ed;color:#75677b}.progress span.active{border-color:#ff6600;color:#4d148c;font-weight:bold}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-choice{display:block;position:relative;border:1px solid #d8cce2;cursor:pointer;background:#fff}.service-choice:has(input:checked){outline:3px solid #4d148c;border-color:#4d148c}.service-choice img{height:130px}.service-choice .service-title{display:flex;gap:10px;padding:18px 18px 7px;font-size:17px;color:#4d148c}.service-choice p{padding:0 18px 20px;font-size:13px;color:#75677b;line-height:1.5}.service-choice input{accent-color:#4d148c}.stage[hidden],.type-fields[hidden]{display:none!important}.stage-intro{margin:-5px 0 28px;color:#75677b;font-size:15px}.item-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0 20px}.item-tools strong{color:#4d148c;font-size:14px}.item-tools input{padding:10px;border:1px solid #c9bdcf;font:14px Modern;width:220px}.item-category{border:1px solid #dfd3e8;margin-bottom:12px;background:#fff}.item-category summary{padding:17px 20px;cursor:pointer;color:#4d148c;display:flex;justify-content:space-between;align-items:center;font-size:16px;list-style:none}.item-category summary:after{content:'+';font-size:23px;color:#ff6600}.item-category[open] summary:after{content:'−'}.item-category .category-body{padding:5px 20px 20px}.item-row{display:grid;grid-template-columns:1fr 100px;gap:14px;align-items:center;padding:10px 0;border-top:1px solid #eee7f3}.item-row label{display:flex;gap:10px;align-items:center;font-size:14px}.item-row input[type=checkbox]{accent-color:#4d148c;width:17px;height:17px}.item-row input[type=number]{padding:8px;font-size:14px}.item-row input:disabled{background:#f7f4f9;color:#aaa}.category-all{display:flex;gap:18px;margin-bottom:12px}.category-all button{border:0;background:none;color:#4d148c;text-decoration:underline;font-size:12px;padding:0}.review{background:#f8f5fb;border-left:3px solid #ff6600;padding:25px;font:14px/1.8 Modern;white-space:pre-wrap;overflow-wrap:anywhere}.review-banner{padding:18px 22px;background:#f8f3fc;color:#4d148c;margin-bottom:22px;font-size:14px}.success-body{padding:100px 6%;text-align:center;max-width:850px;margin:auto}.success-body h1{font:56px Editorial;color:#4d148c}.success-body p{margin:30px 0;color:#75677b}.privacy-block{padding:28px;background:#f8f4fb;margin-top:25px;font-size:13px}.privacy-block h3{font:25px Editorial;color:#4d148c}.privacy-block p{margin-top:12px}.field-error{color:#9a2f00;font-size:14px;padding:12px 0}.print-only{display:none}@media(max-width:1000px){.form-layout{grid-template-columns:1fr;gap:40px}.form-aside{position:static}.form-aside p{max-width:600px}}@media(max-width:600px){.fields,.checks,.service-options{grid-template-columns:1fr}.page-head{padding:45px 0}.form-layout{padding:40px 0}.service-choice img{height:150px}.progress span{font-size:10px}.item-tools{align-items:stretch;flex-direction:column}.item-tools input{width:100%}.form-actions>.btn,.form-actions>.secondary{width:100%;justify-content:center}.item-row{grid-template-columns:1fr 82px}.review{padding:18px;font-size:13px}}@media print{.nav,.footer,.page-head,.progress,.form-aside,.form-actions,.form-note,.stage,.privacy-block{display:none!important}.form-layout{display:block;padding:0}.stage#stage-4{display:block!important}.review{border:0;background:white;font-size:11pt;padding:0;white-space:pre-wrap}.print-only{display:block;font:22pt Editorial;color:#4d148c;margin-bottom:20px}.stage#stage-4>h2,.stage#stage-4>.stage-intro,.stage#stage-4>.check-label{display:none}.wrap{padding:0}.review-banner{display:none}}

.stage>h2{font-size:40px;color:#4d148c;margin:0 0 24px}.item-row[hidden]{display:none!important}
