.les-section{display:block;padding:var(--les-space-4) var(--les-space-4)}.les-card{background:var(--les-color-surface);border:var(--les-border-width-1) var(--les-border-style) var(--les-color-border);border-radius:var(--les-radius-lg);box-shadow:var(--les-shadow-1);padding:var(--les-space-3)}.les-title{margin:0 0 var(--les-space-2);font-family:var(--les-font-family-serif);color:var(--les-color-text)}.les-title--h1{font-size:var(--les-font-size-h3);line-height:var(--line-height-snug,1.15)}.les-title--h2{font-size:var(--les-font-size-base);line-height:var(--les-line-height-normal)}.les-text-center{text-align:center}.les-form{display:grid;gap:var(--les-space-2)}.les-form--grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;column-gap:var(--les-space-2);row-gap:var(--les-space-2)}.les-form--centered{max-width:576px;margin-left:auto;margin-right:auto}.les-form__group{display:grid;gap:var(--les-space-0-5)}.les-col-span-2{grid-column:span 2}.les-col-span-3{grid-column:span 3}.les-col-span-4{grid-column:span 4}@media(max-width:900px){.les-form--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.les-col-span-3{grid-column:span 2}.les-col-span-4{grid-column:span 2}}@media(max-width:600px){.les-form--grid{grid-template-columns:1fr}.les-col-span-2,.les-col-span-3,.les-col-span-4{grid-column:span 1}}.les-form__group .les-label{margin-bottom:2px;display:inline-block}.les-label{font-weight:var(--les-font-weight-medium);color:var(--les-color-text);font-size:var(--les-font-size-small)}.les-input,.les-select,.les-textarea{width:100%;padding:10px 12px;border:var(--les-border-width-1) var(--les-border-style) var(--les-color-border);border-radius:var(--les-radius-sm);background:var(--les-color-surface);color:var(--les-color-text);transition:border-color var(--les-motion-normal) var(--les-ease-standard),box-shadow var(--les-motion-normal) var(--les-ease-standard);font-family:var(--les-font-family-body);font-size:var(--les-font-size-small)}.les-input:focus,.les-select:focus,.les-textarea:focus{outline:0;border-color:var(--les-color-cta);box-shadow:0 0 0 2px rgba(120,147,100,0.25)}.les-help,.les-error{display:block;min-height:14px}.les-help{color:var(--les-color-text-muted);font-size:12px}.les-error{color:var(--les-color-danger);font-size:12px}.les-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--les-space-1);padding:10px 14px;border-radius:var(--les-radius-sm);border:0;cursor:pointer;font-weight:var(--les-font-weight-semibold);background:var(--les-color-cta);color:#fff;transition:opacity var(--les-motion-fast) var(--les-ease-standard);font-size:var(--les-font-size-small)}.les-button:hover{opacity:.9}.les-button--secondary{background:var(--les-color-neutral-700);color:#fff}.les-button--danger{background:var(--les-color-danger)}.les-hint{padding:8px 12px;border-radius:var(--les-radius-sm);font-size:12px}.les-hint--success{background:#e9f3e6;color:var(--les-color-success)}.les-hint--danger{background:#fdecea;color:var(--les-color-danger)}.les-hint--warning{background:#fff4e5;color:var(--les-color-warning)}.les-alert{padding:12px 16px;border-radius:var(--les-radius-sm)}.les-alert--danger{background:#fdecea;color:var(--les-color-danger);border:1px solid var(--les-color-danger)}.les-price-summary{display:none;align-items:center;justify-content:space-between;gap:var(--les-space-2);padding:8px 12px;border-radius:var(--les-radius-sm);border:var(--les-border-width-1) var(--les-border-style) var(--les-color-border);background:var(--les-color-surface)}.les-price-summary.is-visible{display:flex}@media(max-width:600px){.les-price-summary{flex-direction:column;align-items:flex-start}}.les-consent{display:inline-flex;align-items:center;gap:8px;font-size:12px}.les-checkbox{width:14px;height:14px;accent-color:var(--les-color-cta);margin:0}.les-stickybar{position:sticky;bottom:0;left:0;right:0;display:none;background:var(--les-color-surface);border-top:var(--les-border-width-1) var(--les-border-style) var(--les-color-border);padding:8px 12px;gap:12px;align-items:center;justify-content:space-between}@media(max-width:600px){.les-stickybar{display:flex}}.les-stickybar__summary{font-weight:var(--les-font-weight-semibold);font-size:var(--les-font-size-small)}.les-stickybar__cta{margin-left:auto}#more-fields[hidden]{display:none}