.af-wrap{max-width:var(--af-max,760px);margin:0 auto;width:100%}
.af-form{width:100%}
.af-grid{display:flex;flex-wrap:wrap;margin:0 calc(var(--af-gap,18px) / -2)}
.af-field{padding:0 calc(var(--af-gap,18px) / 2);margin-bottom:var(--af-gap,18px);box-sizing:border-box;width:100%}
.af-w50{width:50%}
.af-w33{width:33.333%}
@media(max-width:720px){.af-w50,.af-w33{width:100%}}

.af-label{display:block;margin-bottom:8px;color:var(--af-text,#0F0B0B);
  font-size:var(--af-label-size,12px);font-weight:var(--af-label-weight,700);
  letter-spacing:var(--af-label-space,1.6px);text-transform:var(--af-label-case,uppercase);line-height:1.5}
.af-req{color:var(--af-accent,#A57355);margin-left:4px}

.af-input{width:100%;box-sizing:border-box;padding:14px 16px;
  background:var(--af-field-bg,#fff);border:1px solid var(--af-border,#E4D9D1);
  border-radius:var(--af-radius,0);color:var(--af-text,#0F0B0B);
  font-size:var(--af-font-size,15px);font-family:inherit;line-height:1.5;
  transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}
select.af-input{background-image:linear-gradient(45deg,transparent 50%,var(--af-accent,#A57355) 50%),linear-gradient(135deg,var(--af-accent,#A57355) 50%,transparent 50%);
  background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 15px) calc(50% + 2px);
  background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:44px}
.af-input:focus{outline:0;border-color:var(--af-accent,#A57355);box-shadow:0 0 0 2px color-mix(in srgb,var(--af-accent,#A57355) 22%,transparent)}
.af-input::placeholder{color:var(--af-muted,#676766);opacity:.65}
textarea.af-input{resize:vertical;min-height:120px}

.af-help{margin:7px 0 0;font-size:13px;line-height:1.6;color:var(--af-muted,#676766)}
.af-error{margin:7px 0 0;font-size:13px;line-height:1.5;color:#b3261e;display:none}
.af-field.af-has-error .af-input{border-color:#b3261e}
.af-field.af-has-error .af-error{display:block}

.af-heading{margin:10px 0 4px;font-size:22px;line-height:1.3;color:var(--af-text,#0F0B0B);font-weight:400}
.af-static{margin:0;color:var(--af-muted,#676766);font-size:var(--af-font-size,15px);line-height:1.7}

.af-choices{display:flex;flex-direction:column;gap:10px}
.af-choice{display:flex;align-items:flex-start;gap:11px;cursor:pointer;
  font-size:var(--af-font-size,15px);color:var(--af-text,#0F0B0B);line-height:1.5}
.af-choice input{position:absolute;opacity:0;width:0;height:0}
.af-choice-box{flex:0 0 auto;width:19px;height:19px;margin-top:1px;border:1px solid var(--af-border,#E4D9D1);
  background:var(--af-field-bg,#fff);position:relative;transition:border-color .15s,background .15s}
.af-choice input[type=radio]+.af-choice-box{border-radius:50%}
.af-choice input:checked+.af-choice-box{border-color:var(--af-accent,#A57355);background:var(--af-accent,#A57355)}
.af-choice input:checked+.af-choice-box:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;
  border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.af-choice input[type=radio]:checked+.af-choice-box:after{left:5px;top:5px;width:7px;height:7px;border:0;border-radius:50%;background:#fff;transform:none}
.af-choice input:focus-visible+.af-choice-box{box-shadow:0 0 0 2px color-mix(in srgb,var(--af-accent,#A57355) 30%,transparent)}

.af-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

.af-actions{margin-top:6px}
.af-align-center{text-align:center}
.af-align-right{text-align:right}
.af-align-left{text-align:left}
.af-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:18px 46px;border:0;cursor:pointer;background:var(--af-btn-bg,#A57355);color:var(--af-btn-color,#fff);
  border-radius:var(--af-radius,0);font-family:inherit;font-size:13px;font-weight:700;
  letter-spacing:2.4px;text-transform:uppercase;line-height:1;transition:background .18s}
.af-submit:hover:not(:disabled){background:var(--af-btn-hover,#0F0B0B)}
.af-submit:disabled{opacity:.65;cursor:default}
.af-submit-full{width:100%}
.af-spinner{display:none;width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:af-spin .7s linear infinite}
.af-form.is-sending .af-spinner{display:inline-block}
@keyframes af-spin{to{transform:rotate(360deg)}}

.af-message{margin-top:20px;padding:18px 20px;display:none;font-size:15px;line-height:1.7;border-radius:var(--af-radius,0)}
.af-message.is-success{display:block;background:color-mix(in srgb,var(--af-accent,#A57355) 10%,#fff);
  border:1px solid var(--af-accent,#A57355);color:var(--af-text,#0F0B0B)}
.af-message.is-error{display:block;background:#fdeceb;border:1px solid #b3261e;color:#8c1d18}
.af-form.is-done .af-grid,.af-form.is-done .af-actions{display:none}
