/*! Amafilph Contact Form 1.0.0 */
.amcf{--amcf-ink:#111111;--amcf-paper:#FFFFFF;--amcf-grey:#F5F5F5;--amcf-line:#CFCFCF;--amcf-muted:#6B6B6B;--amcf-soft:#9A9A9A;--amcf-error:#B42318;--amcf-ok:#111111;
  container-type:inline-size;font-family:inherit;color:var(--amcf-ink);font-size:15px;line-height:1.6;width:100%}
.amcf *,.amcf *::before,.amcf *::after{box-sizing:border-box!important}
.amcf [hidden]{display:none!important}
.amcf .amcf-ico{display:block;width:18px;height:18px;flex:0 0 auto}
.amcf .amcf-form{margin:0;padding:0;border:0;background:none}
.amcf .amcf-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.amcf .amcf-field{margin:0 0 18px;min-width:0}
.amcf .amcf-field label{display:block;margin:0 0 8px;padding:0;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--amcf-ink);line-height:1.4}
.amcf .amcf-req{color:var(--amcf-ink)}
.amcf .amcf-opt{font-weight:500;letter-spacing:.06em;color:var(--amcf-soft);text-transform:none}

/* Fields: specific enough to beat theme input rules (incl. normalize content-box on search/text) */
.amcf .amcf-form input[type="text"],.amcf .amcf-form input[type="email"],.amcf .amcf-form select,.amcf .amcf-form textarea{
  display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;
  padding:0 16px!important;height:52px!important;min-height:52px!important;
  border:1px solid var(--amcf-line)!important;border-radius:0!important;background:var(--amcf-paper)!important;color:var(--amcf-ink)!important;
  font:inherit!important;font-size:15px!important;line-height:1.4!important;box-shadow:none!important;outline:none!important;
  -webkit-appearance:none!important;appearance:none!important;transition:border-color .2s ease,box-shadow .2s ease}
.amcf .amcf-form textarea{height:auto!important;min-height:168px!important;padding:14px 16px!important;resize:vertical;line-height:1.6!important}
.amcf .amcf-form input::placeholder,.amcf .amcf-form textarea::placeholder{color:var(--amcf-soft);opacity:1}
.amcf .amcf-form input:hover,.amcf .amcf-form select:hover,.amcf .amcf-form textarea:hover{border-color:#9A9A9A!important}
.amcf .amcf-form input:focus,.amcf .amcf-form select:focus,.amcf .amcf-form textarea:focus{border-color:var(--amcf-ink)!important;box-shadow:inset 0 0 0 1px var(--amcf-ink)!important}
.amcf .amcf-form [aria-invalid="true"]{border-color:var(--amcf-error)!important;box-shadow:inset 0 0 0 1px var(--amcf-error)!important}

.amcf .amcf-select{position:relative}
.amcf .amcf-form select{padding-right:44px!important;cursor:pointer}
.amcf .amcf-select .amcf-ico{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--amcf-ink)}

.amcf .amcf-err{margin:6px 0 0!important;padding:0;font-size:13px;line-height:1.4;color:var(--amcf-error);min-height:0}
.amcf .amcf-err:empty{display:none}
.amcf .amcf-under{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.amcf .amcf-count{margin-top:6px;margin-left:auto;font-size:12px;color:var(--amcf-soft);white-space:nowrap}

.amcf .amcf-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.amcf .amcf-turnstile{margin:0 0 18px}

.amcf .amcf-alert{display:flex;gap:10px;align-items:flex-start;margin:0 0 20px;padding:14px 16px;border:1px solid var(--amcf-error);background:#FEF3F2;color:var(--amcf-error);font-size:14px}
.amcf .amcf-alert .amcf-ico{margin-top:1px}

.amcf .amcf-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:6px}
.amcf .amcf-privacy{margin:0!important;font-size:12px;line-height:1.6;color:var(--amcf-muted);max-width:420px}
.amcf .amcf-privacy a{color:var(--amcf-ink);text-decoration:underline;text-underline-offset:2px}

.amcf .amcf-submit,.amcf .amcf-again{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;
  height:52px!important;min-height:52px;margin:0;padding:0 28px!important;border:1px solid var(--amcf-ink)!important;border-radius:0!important;
  background:var(--amcf-ink)!important;color:var(--amcf-paper)!important;cursor:pointer;box-shadow:none!important;
  font:inherit;font-size:12px!important;font-weight:700!important;letter-spacing:.1em;text-transform:uppercase;line-height:1!important;
  transition:background .2s ease,color .2s ease}
.amcf .amcf-submit:hover,.amcf .amcf-submit:focus-visible{background:var(--amcf-paper)!important;color:var(--amcf-ink)!important}
.amcf .amcf-submit:focus-visible,.amcf .amcf-again:focus-visible{outline:2px solid var(--amcf-ink);outline-offset:3px}
.amcf .amcf-submit .amcf-ico{width:14px;height:14px;transition:transform .2s ease}
.amcf .amcf-submit:hover .amcf-ico{transform:translateX(3px)}
.amcf .amcf-spinner{display:none;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:amcf-spin .7s linear infinite}
.amcf.is-busy .amcf-submit{pointer-events:none;opacity:.85}
.amcf.is-busy .amcf-submit .amcf-ico{display:none}
.amcf.is-busy .amcf-spinner{display:block}
@keyframes amcf-spin{to{transform:rotate(360deg)}}

.amcf .amcf-success{padding:40px 32px;background:var(--amcf-grey);text-align:left;outline:none;animation:amcf-in .35s ease}
.amcf .amcf-success-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:18px;background:var(--amcf-ink);color:var(--amcf-paper)}
.amcf .amcf-success-icon .amcf-ico{width:24px;height:24px}
.amcf .amcf-success h3{margin:0 0 8px!important;font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:-.01em;line-height:1.15;color:var(--amcf-ink)}
.amcf .amcf-success p{margin:0 0 22px!important;color:#444;max-width:480px}
.amcf .amcf-again{background:transparent!important;color:var(--amcf-ink)!important}
.amcf .amcf-again:hover{background:var(--amcf-ink)!important;color:var(--amcf-paper)!important}
@keyframes amcf-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

@container (max-width:560px){
  .amcf .amcf-row{grid-template-columns:minmax(0,1fr)}
  .amcf .amcf-foot{flex-direction:column;align-items:stretch}
  .amcf .amcf-submit{width:100%}
  .amcf .amcf-success{padding:32px 22px}
}
@supports not (container-type:inline-size){
  @media (max-width:640px){
    .amcf .amcf-row{grid-template-columns:minmax(0,1fr)}
    .amcf .amcf-foot{flex-direction:column;align-items:stretch}
    .amcf .amcf-submit{width:100%}
  }
}
@media (prefers-reduced-motion:reduce){.amcf *{transition:none!important;animation:none!important}.amcf .amcf-spinner{animation:amcf-spin 1.5s linear infinite!important}}
