.sf{max-width:640px}
.sf-field{margin:0 0 28px}
.sf-label{display:block;margin:0 0 10px;font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#111111}
.sf-req{color:#555555}
.sf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.sf-control{display:block;width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;color:#111111;background:#FFFFFF;border:1px solid #BDBAB3;border-radius:0}
.sf-control:focus{outline:2px solid #111111;outline-offset:1px;border-color:#111111}
.sf-control[aria-invalid="true"]{border-color:#9B1C1C}
.sf-err{margin:8px 0 0;font-size:17px;color:#9B1C1C}
.sf-err:empty{display:none}
.sf-formerr{margin:0 0 20px}
.sf-help{margin:8px 0 0;font-size:17px;color:#555555}
.sf-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 32px;background:#111111;color:#FFFFFF;border:0;font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:.26em;text-transform:uppercase;cursor:pointer}
.sf-btn:disabled{opacity:.5;cursor:default}
.sf-done p{margin:0 0 12px;font-size:clamp(22px,2.4vw,30px);line-height:1.35;font-style:italic}
.sf-skeleton span{display:block;height:48px;margin:0 0 20px;background:rgba(127,127,127,.15)}
.sf-dark .sf-label{color:#D2D0CB}
.sf-dark .sf-control:focus{outline-color:#FFFFFF}
.sf-dark .sf-err{color:#F2A7A7}
.sf-dark .sf-btn{background:#FFFFFF;color:#111111}
.sf-dark .sf-done p{color:#FFFFFF}