@layer theme, base, components;@layer utilities{.cf{content-visibility:auto;contain-intrinsic-size:auto 500px;width:100%;scroll-margin-top:96px;position:relative}.cf-form{border-radius:var(--lv-radius-2xl);scroll-margin-top:6rem}.cf-grid{gap:1.25rem;display:grid}@media (width >= 640px){.cf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-wide{grid-column:span 2/span 2}}.cf-trap{display:none}.cf-label{font-size:var(--lv-text-sm);line-height:var(--lv-lh-sm);color:var(--lv-fg);cursor:pointer;margin-bottom:.375rem;font-weight:500;display:block}.cf-req{color:var(--lv-primary)}.cf-input,.cf-select{border:1px solid var(--lv-border);border-radius:var(--lv-radius-xl);background-color:var(--lv-paper);height:2.75rem;font-size:var(--lv-text-sm);line-height:var(--lv-lh-sm);color:var(--lv-fg);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:var(--lv-ease-standard);outline:none}.cf-input{width:100%;padding-inline:1rem}.cf-input::placeholder{color:var(--lv-muted)}.cf-textarea{resize:none;height:auto;padding-block:.75rem}.cf-select{appearance:none;padding-left:.75rem;padding-right:2rem}.cf-input:focus-visible,.cf-select:focus-visible{border-color:var(--lv-primary);outline:none}.cf-check:focus-visible,.cf-input:focus-visible,.cf-select:focus-visible{box-shadow:0 0 0 2px var(--lv-ring-offset),0 0 0 4px var(--lv-ring)}.cf-phone{gap:.5rem;display:flex}.cf-dial{flex-shrink:0;position:relative}.cf-chevron{width:1rem;height:1rem;color:var(--lv-muted);pointer-events:none;position:absolute;top:50%;right:.5rem;translate:0 -50%}.cf-consent{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.cf-check{border-color:var(--lv-border);width:1.25rem;height:1.25rem;color:var(--lv-primary);accent-color:var(--lv-primary);border-radius:.25rem;flex-shrink:0;margin-top:.125rem}.cf-consent-text{font-size:var(--lv-text-sm);color:var(--lv-muted-fg);line-height:1.625}.cf-error{font-size:var(--lv-text-xs);line-height:var(--lv-lh-xs);margin-top:.375rem}.cf-alert,.cf-error{color:var(--lv-destructive)}.cf-alert{border:1px solid var(--lv-destructive-line);border-radius:var(--lv-radius-lg);background-color:var(--lv-destructive-wash);font-size:var(--lv-text-sm);line-height:var(--lv-lh-sm);padding:.75rem}.cf-submit{--lv-btn-radius:12px;width:100%}.cf-legal{text-align:center;font-size:var(--lv-text-2xs);color:var(--lv-muted-fg);margin-top:.75rem;line-height:1.625}.cf-legal a{text-decoration:underline}.cf-done{border:1px solid var(--lv-border);border-radius:var(--lv-radius-2xl);background-color:var(--lv-surface);text-align:center;box-shadow:var(--lv-shadow-card);padding:2.5rem}.cf-done-title{font-family:var(--sans);font-size:var(--lv-text-2xl);line-height:var(--lv-lh-2xl);color:var(--lv-fg);font-weight:700}.cf-done-text{font-size:var(--lv-text-base);color:var(--lv-muted-fg);margin-top:1rem;line-height:1.625}.cf-done-link{color:var(--lv-primary);font-weight:600;text-decoration:underline}}