.site .service-quote-card{padding:24px;min-width:0;position:-webkit-sticky;position:sticky;top:calc(var(--header-h, 76px) + 20px);align-self:start;container:service-quote/inline-size}.site .service-quote-card .aside-price-card{display:grid;grid-gap:10px;gap:10px;margin-bottom:20px;padding-bottom:18px}.site .service-quote-card .aside-price{font-size:clamp(22px,2vw,28px)}.site .service-quote-card .aside-price-pkg{line-height:1.5}.site .service-quote-card .aside-price-link{white-space:normal;width:-moz-fit-content;width:fit-content;font-size:13px}.site .service-quote-card .aside-form-title{font-size:16px;line-height:1.5;margin:0 0 18px}.site .service-quote-form{gap:18px}.site .service-quote-form .step-head{gap:8px;margin:0}.site .service-quote-form .step-title{font-size:20px;line-height:1.4;text-wrap:pretty}.site .service-quote-form .step-draft-clear{justify-self:start;font-size:12px;margin:0;padding:4px 0}.site .service-quote-form .step-restored{font-size:12px;line-height:1.5}.site .service-quote-form .step-body{gap:16px;min-width:0}.site .service-quote-form .step-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.site .service-quote-form .step-chip{min-height:52px;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.5}.site .service-quote-form .field,.site .service-quote-form .field-row{min-width:0}.site .service-quote-form .field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.site .service-quote-form .field label{font-size:13px;line-height:1.5}.site .service-quote-form .field :is(input,select,textarea){width:100%;min-width:0;min-height:48px;padding:11px 12px;font-size:15px;border-radius:10px}.site .service-quote-form .field textarea{min-height:104px;resize:vertical}.site .service-quote-form .privacy-consent{margin:0;gap:10px;font-size:12px;line-height:1.7;align-items:start}.site .service-quote-form .privacy-consent input{margin-top:3px;flex-shrink:0}.site .service-quote-form .step-actions{position:static;display:grid;grid-template-columns:minmax(80px,.65fr) minmax(0,1.35fr);align-items:center;grid-gap:10px;gap:10px;margin:0;padding:0;background:none}.site .service-quote-form .step-actions:empty{display:none}.site .service-quote-form .step-back{text-align:left;padding:12px 0;font-size:13px}.site .service-quote-form .step-next{grid-column:2;min-width:0;width:100%;margin:0;min-height:48px;padding:12px;font-size:13px;line-height:1.5;white-space:normal}.site .service-quote-form .step-skip{grid-column:1/-1;grid-row:1;justify-self:end;margin:0;padding:0 0 4px;font-size:12px}.site .service-quote-form .step-privacy{font-size:11px;line-height:1.6}.site:has(.service-quote-form[data-in-view=true]) .fab{opacity:0;visibility:hidden;pointer-events:none}@container service-quote (max-width:340px){.site .service-quote-form .field-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:960px){.site .service-quote-card{position:static;top:auto}}@media(max-width:640px){.site .service-quote-card{padding:20px 16px}.site .service-quote-form .field :is(input,select,textarea){font-size:16px}}