.sf-quote{padding-block:clamp(28px,4vw,64px) clamp(56px,7vw,112px)}
.sf-quote__wrap{max-width:860px}
.sf-quote .sf-h1{margin-bottom:12px}
.sf-quote .sf-section__intro{color:var(--sf-charcoal);font-size:16.5px;margin-bottom:28px;max-width:36em}
.sf-section__head{margin-bottom:28px}
.sf-form{display:grid;gap:34px}
.sf-form__step{margin:0;padding:0;border:0;min-width:0}
.sf-form__legend{display:block;width:100%;margin:0 0 12px;padding:0;font-family:var(--sf-head);font-size:24px;line-height:1.25}
.sf-form__hint{margin:0 0 16px;font-size:14px;color:var(--sf-muted)}
.sf-choices{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.sf-choice{position:relative}
.sf-choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.sf-choice__label{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 16px;border:1px solid var(--sf-line);background:#fff;font-size:15px;line-height:1.35;border-radius:2px}
.sf-choice__label::before{content:'';flex:none;width:20px;height:20px;border:2px solid #8A7D74;border-radius:50%}
.sf-choice input:checked+.sf-choice__label{border-color:var(--sf-brown);background:#FBEBDD}
.sf-choice input:checked+.sf-choice__label::before{border-color:var(--sf-brown);background:radial-gradient(circle,var(--sf-brown) 0 45%,transparent 50%)}
.sf-choice input:focus-visible+.sf-choice__label{outline:3px solid var(--sf-orange-ink);outline-offset:2px}
@media (min-width:750px){.sf-choices--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sf-fields{display:grid;gap:20px}
@media (min-width:750px){.sf-fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-quote .sf-field--wide{grid-column:1/-1}}
.sf-quote .sf-field{display:grid;gap:6px;min-width:0;margin-top:0}
.sf-quote .sf-field label,.sf-field__label{font-size:14px;font-weight:500;margin:0}
.sf-field__req{color:var(--sf-orange-ink)}
.sf-field__help{margin:0;font-size:13px;color:var(--sf-muted)}
.sf-quote .sf-field input[type=text],.sf-quote .sf-field input[type=tel],.sf-quote .sf-field input[type=email],.sf-quote .sf-field input[type=date],.sf-quote .sf-field input[type=url],.sf-quote .sf-field input[type=number],.sf-quote .sf-field select,.sf-quote .sf-field textarea{width:100%;min-height:48px;padding:10px 14px;font:400 16px var(--sf-body);color:var(--sf-charcoal);background:#fff;border:1px solid #8A7D74;border-radius:2px;appearance:none}
.sf-quote .sf-field select{background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}
.sf-quote .sf-field textarea{min-height:140px;resize:vertical}
.sf-quote .sf-field input:focus-visible,.sf-quote .sf-field select:focus-visible,.sf-quote .sf-field textarea:focus-visible{outline:3px solid var(--sf-orange-ink);outline-offset:2px}
.sf-field [aria-invalid=true]{border-color:#A3261C;border-width:2px}
.sf-field__error{margin:0;font-size:13px;font-weight:600;color:#A3261C}
.sf-unit{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:8px}
.sf-box{margin:0 0 20px;padding:16px 18px;border-radius:2px;font-size:15px}
.sf-box--error{border:2px solid #A3261C;background:#FBEDEB;color:#5C1215}
.sf-box--error ul{margin:8px 0 0;padding-left:20px;list-style:disc}
.sf-box--error a{color:inherit;font-weight:600}
.sf-box--ok{border:2px solid #1C6B3A;background:#E7F5EC;color:#11351F}
.sf-box--info{border:1px solid var(--sf-line);background:var(--sf-paper-2)}
.sf-box__title{margin:0 0 6px;font-family:var(--sf-body);font-size:18px;font-weight:600}
.sf-form__actions{display:grid;gap:12px}
@media (min-width:750px){.sf-form__actions{grid-template-columns:auto auto;justify-content:start}}
.sf-form__privacy{margin:0;font-size:13px;color:var(--sf-muted)}
.sf-field[hidden],.sf-form__details[hidden],.sf-box[hidden]{display:none!important}
.sf-text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:500;text-decoration:underline;text-underline-offset:.3em}
