@layer components{.pricing-form{max-width:72rem;margin-inline:auto}.pricing-form [hidden]{display:none!important}.pricing-form_wizard-bar{padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--border);flex-direction:column;gap:.75rem;display:flex}.pricing-form_wizard-nav{justify-content:space-between;align-items:center;min-height:2.25rem;display:flex}.pricing-form_back-button{align-items:center;gap:var(--space-2);font-family:inherit;font-size:var(--text-small);font-weight:var(--primary-regular);color:var(--text);background:var(--background-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-small);cursor:pointer;transition:background var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease);padding:.35rem .85rem;display:inline-flex}.pricing-form_back-button:hover{background:var(--background-3);border-color:var(--text-2)}.pricing-form_wizard-step{font-size:var(--text-small);color:var(--text-2);font-weight:var(--primary-regular);letter-spacing:var(--letter-spacing-normal);margin-left:auto}.pricing-form_progress-track{background:var(--background-2);border-radius:var(--radius-round);width:100%;height:.375rem;overflow:hidden}.pricing-form_progress-fill{background:var(--brand-500);border-radius:var(--radius-round);height:100%;transition:width .25s ease-out}.pricing-form_layout{gap:var(--space-7);grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);align-items:start;margin-top:1.75rem;display:grid}.pricing-form_sidebar{top:calc(var(--nav-height) + 1.5rem);gap:var(--space-4);flex-direction:column;display:flex;position:sticky}.pricing-form_step-context{gap:var(--space-3);flex-direction:column;animation:.18s stageFadeIn;display:flex}.pricing-form_step-heading{grid-template-columns:2.25rem minmax(0,1fr);align-items:start;gap:.75rem;margin-bottom:0;display:grid}.pricing-form_step-copy{flex-direction:column;gap:0;display:flex}.pricing-form_step-copy .heading{outline:none;margin:0;line-height:1.2;margin-bottom:.5rem!important}.pricing-form_step-copy .text{color:var(--text-2);font-size:var(--text-small);margin:0;line-height:1.45}.pricing-form_number{border:var(--border-width) solid var(--border);width:2.25rem;height:2.25rem;font-weight:var(--primary-regular);font-size:var(--text-small);background:var(--text);color:var(--background);border-radius:50%;place-items:center;display:grid}.pricing-form_main{min-width:0}.pricing-form_stage{animation:.18s stageFadeIn}@keyframes stageFadeIn{0%{opacity:0}to{opacity:1}}.pricing-form_choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.pricing-form_choices-types .pricing-form_choice:last-child{grid-column:1/-1}.pricing-form_choice{cursor:pointer;display:block;position:relative}.pricing-form_choice input{opacity:0;pointer-events:none;position:absolute}.pricing-form_choice>span{border:var(--border-width) solid var(--border);border-radius:var(--radius-main);background:var(--background-2);min-height:3.5rem;font-size:var(--text-small);font-weight:var(--primary-regular);transition:background var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease);align-items:center;padding:.75rem 1rem;line-height:1.3;display:flex}@media (hover:hover){.pricing-form_choice:hover>span{border-color:var(--text-2);background:var(--background-3)}}.pricing-form_choice input:checked+span{color:var(--background);background:var(--text);border-color:var(--text)}.pricing-form_choice input:focus-visible+span{outline:.125rem solid var(--brand-500);outline-offset:.1875rem}.pricing-form_choices-types .pricing-form_choice>span{flex-direction:row;justify-content:flex-start;min-height:3.5rem}.pricing-form_price-choice>span{flex-direction:row;justify-content:space-between;align-items:center;min-height:3.5rem;padding:.75rem 1rem}.pricing-form_price-choice strong{font-size:.9375rem;line-height:1.25;font-weight:var(--primary-regular)}.pricing-form_price-choice small{color:var(--text-2);font-size:.9375rem;font-weight:var(--primary-medium);white-space:nowrap}.pricing-form_choice input:checked+span small{color:var(--background);opacity:.9}.pricing-form_field{flex-direction:column;gap:.5rem;display:flex}.pricing-form_help{max-width:100%;color:var(--text-2);font-weight:400;line-height:1.45;font-size:var(--text-small)}.pricing-form_extra-hours,.pricing-form_panel{max-width:100%;margin-top:1rem}.pricing-form_extra-hours input{max-width:8rem}.pricing-form_stage-actions{justify-content:flex-end;margin-top:1.25rem;display:flex}.pricing-form_summary{margin-top:var(--space-2);padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-main);background:var(--background-2)}.pricing-form_summary-label{margin-bottom:var(--space-1);font-size:var(--text-small);font-weight:var(--primary-regular);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal);color:var(--text-2);display:block}.pricing-form_summary strong{color:var(--text);font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.1;display:block}.pricing-form_summary p{margin:var(--space-2) 0 0;font-size:var(--text-small);color:var(--text-2);line-height:1.4}.pricing-form_fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.pricing-form_field-wide{grid-column:1/-1}.pricing-form_field-wide textarea{min-height:6rem}.pricing-form_submit-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:1.25rem;display:flex}.pricing-form_submit-row .button_wrap{--button-background:var(--brand-500);--button-text:var(--brand-text);--button-border:var(--brand-500);--button-background-hover:var(--text);--button-text-hover:var(--background);--button-border-hover:var(--text)}.pricing-form_submit-row .text{color:var(--text-2);font-size:var(--text-small);margin:0}.pricing-form_status-block{gap:var(--space-4);margin-top:var(--space-3);flex-direction:column;display:flex}.pricing-form_status{margin-top:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-main)}.pricing-form_status-success{padding:var(--space-5);color:var(--text);background:var(--surface-2,#00000005);border:var(--border-width) solid var(--border);border-radius:var(--radius-main);margin-top:0}.pricing-form_status-success .heading:has(+.text),.pricing-form_success-title{color:var(--text);margin-top:0;line-height:1.25;margin-bottom:var(--space-4)!important}.pricing-form_success-desc{max-width:60ch;margin:0;line-height:1.5;color:var(--text)!important;margin-top:0!important}.pricing-form_reset-row{margin-top:var(--space-1)}@media (max-width:52rem){.pricing-form_layout{grid-template-columns:1fr;gap:1.25rem;margin-top:1.25rem}.pricing-form_sidebar{gap:var(--space-3);position:static}.pricing-form_choices,.pricing-form_fields{grid-template-columns:1fr;gap:.75rem}.pricing-form_choices-types .pricing-form_choice:last-child,.pricing-form_field-wide{grid-column:auto}.pricing-form_step-heading{grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem}.pricing-form_number{width:2.25rem;height:2.25rem}}}
