.sf-form{background:var(--ivory);color:var(--charcoal);--sf-accent:var(--rose);border-radius:8px;max-width:1000px;margin:32px auto;padding:32px;scroll-margin-top:96px}.cl-page .sf-form{--sf-accent:var(--mauve);border-radius:0}.sf-form h2{margin:20px 0;font-size:34px}.sf-form h3{font-size:24px}.sf-form p{margin:12px 0;font-size:17px}.sf-trust{border-bottom:1px solid var(--sand);padding-bottom:20px}.sf-form a:not([class]){color:var(--charcoal);text-decoration:underline}.sf-form progress{appearance:none;background:var(--cream);border:0;border-radius:10px;width:100%;height:10px;overflow:hidden}.sf-form progress::-webkit-progress-bar{background:var(--cream)}.sf-form progress::-webkit-progress-value{background:var(--sf-accent);transition:width .45s}.sf-form progress::-moz-progress-bar{background:var(--sf-accent)}.sf-field{margin:24px 0}.sf-field>label{margin-bottom:10px;font-size:18px;font-weight:600;display:block}.sf-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--cream);border:1px solid var(--sand);width:100%;min-height:58px;color:var(--charcoal);border-radius:8px;padding:14px 16px;font-size:18px}.sf-field textarea{min-height:100px}.sf-choices{flex-wrap:wrap;gap:12px;display:flex}.sf-choice{border:1px solid var(--sand);background:var(--cream);cursor:pointer;border-radius:28px;align-items:center;gap:12px;min-height:52px;padding:12px 20px;font-size:17px;display:flex}.sf-choice.is-chosen{background:var(--cream);border-color:var(--charcoal)}.sf-choice input{accent-color:var(--charcoal);flex-shrink:0;width:22px;height:22px}.sf-counter{align-items:center;gap:24px;display:flex}.sf-counter output{text-align:center;min-width:30px;font-size:24px}.sf-error{border-left:3px solid var(--sf-accent);padding-left:12px;font-weight:600}.sf-invalid :is(input,textarea,select){border:2px solid var(--sf-accent)!important}.sf-actions{gap:12px;margin-top:28px;display:flex}.sf-actions>button{flex:1;min-height:58px}.sf-consent{align-items:flex-start;gap:14px;margin:24px 0;font-size:17px;display:flex}.sf-consent input{width:26px;height:26px;accent-color:var(--charcoal);flex-shrink:0}.sf-review{border-bottom:1px solid var(--sand);overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 0;display:flex}.sf-review>div{min-width:0}.sf-next{padding-left:0;list-style-position:inside}.sf-next li{background:var(--cream);margin:12px 0;padding:18px}.sf-seal{background:var(--cream);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;animation:.5s ease-out sf-pop;display:flex}.sf-seal svg{width:36px;height:36px}.sf-restore{background:var(--cream);padding:16px}.sf-step{animation:.45s ease-out sf-next}.sf-back{animation-name:sf-back}@keyframes sf-next{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@keyframes sf-back{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:none}}@keyframes sf-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@media (width<=767px){.sf-form{padding:24px 16px}.sf-form h2{font-size:28px}.sf-review{flex-wrap:wrap}.sf-choices{flex-direction:column}.sf-actions{flex-wrap:wrap}.sf-actions>button{min-width:100px}}@media (prefers-reduced-motion:reduce){.sf-step,.sf-seal{animation:none}.sf-form progress::-webkit-progress-value{transition:none}}.sf-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.sf-room-choices{flex-direction:column}.sf-room-choices .sf-choice{border-radius:8px;width:100%;min-height:76px}.sf-room-choices .sf-choice>span{flex:1}.sf-room-price{white-space:nowrap;font-size:24px}
