.form{gap:1.25rem;max-width:40rem;display:grid}.form fieldset{border:0;min-width:0;margin:0;padding:0}.field{gap:.45rem;display:grid}.field>span,.field>label>span,.counter>label,.form legend{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bp-label);font-size:.6875rem;font-weight:500}.form input:not([type=radio]):not([type=checkbox]),.form textarea,.form select{border:1px solid var(--bp-line-strong);border-radius:var(--radius-sm);background:rgb(var(--bp-ground-rgb) / .72);width:100%;color:var(--bp-text);font:inherit;padding:.8rem .9rem}.form textarea{resize:vertical}.form input::placeholder,.form textarea::placeholder{color:#a9bdcd99}.form input:focus-visible,.form textarea:focus-visible,.form select:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-color:var(--bp-ice)}.form small,.form .hint{color:var(--bp-soft);font-size:.9375rem}.options{gap:.75rem;display:grid}.option{border:1px solid var(--bp-line-strong);border-radius:var(--radius-sm);background:rgb(var(--bp-ground-rgb) / .72);cursor:pointer;transition:border-color .2s var(--ease-out);grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:baseline;gap:.2rem .9rem;padding:1rem 1.1rem;display:grid;position:relative}.option:hover{border-color:rgb(var(--bp-ice-rgb) / .55)}.option:has(input:checked){border-color:var(--bp-ice)}.option:has(input:focus-visible),.addon-check:has(input:focus-visible){outline:2px solid var(--green);outline-offset:2px}.option input,.addon-check input{opacity:0;pointer-events:none;position:absolute}.option .mark{border:1px solid var(--bp-line-strong);border-radius:50%;grid-row:1/span 2;align-self:center;place-items:center;width:1.25rem;height:1.25rem;display:grid}.option .mark:after{content:"";background:var(--green);width:.6rem;height:.6rem;transition:scale .2s var(--ease-out);border-radius:50%;scale:0}.option:has(input:checked) .mark{border-color:var(--green)}.option:has(input:checked) .mark:after{scale:1}.option strong{font-family:var(--display);letter-spacing:-.02em;color:var(--bp-text);font-size:1.15rem;line-height:1.25}.option-price{color:var(--bp-text);white-space:nowrap;font-size:1rem}.option-meta{color:var(--bp-soft);grid-column:2/-1;font-size:.9375rem}.counter{gap:.45rem;display:grid}.stepper{border:1px solid var(--bp-line-strong);border-radius:var(--radius-sm);background:rgb(var(--bp-ground-rgb) / .72);grid-template-columns:3rem 4.5rem 3rem;width:max-content;display:inline-grid}.stepper button{height:3rem;color:var(--bp-text);cursor:pointer;transition:background-color .2s var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid}.stepper button:hover:not(:disabled){background:rgb(var(--bp-ice-rgb) / .1)}.stepper button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.stepper button:disabled{color:var(--bp-label);opacity:.45;cursor:default}.stepper :is(button) svg{width:1.1rem;height:1.1rem}.form .stepper input[type=number]{border:0;border-inline:1px solid var(--bp-line);font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;background:0 0;border-radius:0;padding:0;font-size:1.125rem}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.addon-check{border:1px dashed var(--bp-line-strong);border-radius:var(--radius-sm);background:rgb(var(--bp-ground-rgb) / .45);cursor:pointer;transition:border-color .2s var(--ease-out);grid-template-columns:1.25rem minmax(0,1fr);gap:.9rem;padding:1rem 1.1rem;display:grid;position:relative}.addon-check:hover{border-color:rgb(var(--bp-ice-rgb) / .55)}.addon-check:has(input:checked){border-style:solid;border-color:var(--bp-ice)}.addon-check .box{border:1px solid var(--bp-line-strong);width:1.25rem;height:1.25rem;color:var(--navy-950);border-radius:3px;place-items:center;margin-top:.15rem;display:grid}.addon-check .box svg{opacity:0;width:.9rem;height:.9rem}.addon-check:has(input:checked) .box{border-color:var(--green);background:var(--green)}.addon-check:has(input:checked) .box svg{opacity:1}.addon-check strong{color:var(--bp-text);font-weight:600;display:block}.addon-check small{margin-top:.2rem;display:block}.quote{border:1px solid var(--bp-line-strong);border-radius:var(--radius-sm);background:rgb(var(--bp-ground-rgb) / .72);padding:1.25rem 1.35rem}.quote p{margin:0}.quote-label,.quote-vat{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bp-label);font-size:.6875rem}.quote .quote-value{letter-spacing:-.04em;color:var(--bp-text);margin-top:.35rem;font-size:clamp(1.9rem,1.5rem + 1.2vw,2.4rem);line-height:1.15}.quote-lines{border-top:1px solid var(--bp-line);color:var(--bp-soft);gap:.35rem;margin:1rem 0 0;padding:.85rem 0 0;font-size:.9375rem;list-style:none;display:grid}.quote-lines li{justify-content:space-between;gap:1rem;display:flex}.quote-lines li span:last-child{color:var(--bp-text);white-space:nowrap}.quote .quote-monthly{color:var(--bp-ice);margin-top:.85rem;font-size:.9375rem}.quote .quote-note{color:var(--bp-soft);margin-top:1rem;font-size:.9375rem}.attached{border:1px dashed var(--bp-line-strong);border-radius:var(--radius-sm);gap:.25rem;margin:0;padding:.75rem 1rem;font-size:.9375rem;display:grid}.attached-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bp-label);font-size:.6875rem}.attached strong{color:var(--bp-text);font-weight:600}.send-fields{gap:1.25rem;display:grid}.form .field :is(input,textarea)[aria-invalid=true]{border-color:#ffb4a8}.field-error{color:#ffb4a8;margin:0;font-size:.9375rem}.btn[aria-busy=true]{cursor:progress;opacity:.8}.status a{color:var(--bp-text)}.sent{border:1px solid var(--bp-line-strong);border-radius:var(--radius-sm);background:rgb(var(--bp-ground-rgb) / .72);justify-items:start;gap:.9rem;padding:clamp(1.25rem,1rem + 1vw,1.75rem);display:grid}.sent:focus{outline:none}.sent p{color:var(--bp-soft);margin:0}.sent-mark{background:var(--green);width:2.5rem;height:2.5rem;color:var(--navy-950);border-radius:50%;place-items:center;display:grid}.sent-mark svg{width:1.25rem;height:1.25rem}.sent .sent-title{font-family:var(--display);letter-spacing:-.02em;color:var(--bp-text);font-size:clamp(1.35rem,1.2rem + .5vw,1.6rem);font-weight:700;line-height:1.2}.sent .sent-attached{color:var(--bp-text)}.sent .sent-note{font-size:.9375rem}.sent .btn{margin-top:.4rem}.status{min-height:1.5em;color:var(--bp-soft);margin:0}.status[data-type=ok]{color:var(--green-soft)}.status[data-type=error]{color:#ffb4a8}[hidden]{display:none!important}
