.js-service-flow{max-width:920px;margin:4rem auto;padding:clamp(1.25rem,4vw,3rem);background:#fff;border-radius:24px;box-shadow:0 16px 50px rgba(7,17,31,.1)}.js-service-flow h2{font-size:clamp(2.2rem,7vw,4rem)}.js-service-form{display:grid;gap:1rem}.js-flow-step{display:grid;gap:.75rem;padding:1rem;border:1px solid #dfe2e4;border-radius:16px}.js-flow-step>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#07111f;color:#d6b36a;font-weight:800}.js-flow-step label{display:grid;gap:.35rem;font-weight:700}.js-flow-step input,.js-flow-step select{width:100%;min-height:50px;padding:.75rem;border:1px solid #8d99a6;border-radius:10px;background:#fff;font:inherit}.js-inline-check{display:flex!important;align-items:center;gap:.6rem}.js-inline-check input{width:24px;min-height:24px}.js-quote{padding:1rem 1.25rem;border-radius:16px;background:#07111f;color:#fff}.js-quote{display:grid;grid-template-columns:1fr auto;gap:.25rem}.js-quote b{color:#d6b36a;font-size:1.3rem}.js-quote p{grid-column:1/-1;margin:0;color:#d6dde3}.js-flow-error{min-height:1.5rem;color:#b22;font-weight:700}.js-request-result{padding:1rem;border:1px solid #176b47;border-radius:12px;background:#f1fbf6;color:#176b47;font-weight:700}.js-request-result .button{margin-top:.75rem}.js-payment-note{font-size:.9rem;color:#5b6670}.js-service-unavailable{text-align:center}@media(min-width:700px){.js-service-form{grid-template-columns:1fr 1fr}.js-flow-step:nth-child(n+7),.js-quote,.js-flow-error,.js-request-result,.js-review,.js-create,.js-payment-note{grid-column:1/-1}.js-flow-step>label+label{margin-top:.5rem}}
