/* Four Leaf Flooring - native form + mobile menu styles (replaces the Tally embeds) */
.flf-page{padding:128px 0 80px}
.flf-prose{max-width:760px;margin:0 auto;padding:0 20px;color:#3f3f46;font:16px/1.7 var(--font-inter),Inter,Arial,sans-serif}
.flf-prose h1{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;font-weight:700;font-size:40px;line-height:1.2;color:#111827;margin:0 0 6px}
.flf-prose h2{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;font-weight:700;font-size:22px;color:#111827;margin:34px 0 10px}
.flf-prose p,.flf-prose ul{margin:0 0 14px}
.flf-prose ul{padding-left:22px;list-style:disc}
.flf-prose a{color:#9a7b12;text-decoration:underline}
.flf-prose .flf-updated{color:#78716c;font-size:14px;margin-bottom:24px}
.flf-policy-link{color:inherit;text-decoration:underline}
.flf-form{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;color:#37352F;text-align:left}
.flf-form [hidden]{display:none!important}
.flf-field{margin:0 0 18px}
.flf-label{display:flex;align-items:center;gap:6px;font-weight:700;font-size:16px;line-height:1.35;margin:0 0 8px;color:#37352F}
.flf-req{display:inline-block;width:12px;height:12px;border-radius:50%;background:#e9e9e7;position:relative;flex:0 0 12px}
.flf-req:after{content:"*";position:absolute;inset:0;font:700 10px/13px Inter,Arial,sans-serif;color:#787774;text-align:center}
.flf-opt{font-weight:400;font-size:13px;color:#787774;font-family:var(--font-inter),Inter,Arial,sans-serif}
.flf-input,.flf-select,.flf-textarea{display:block;width:100%;box-sizing:border-box;font-family:var(--font-inter),Inter,Arial,sans-serif;font-size:15px;color:#37352F;background:#fff;border:1px solid rgba(55,53,47,.16);border-radius:8px;padding:8px 12px;min-height:38px;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}
.flf-textarea{min-height:96px;resize:vertical}
.flf-select{padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23787774'%3E%3Cpath d='M5.3 7.3a1 1 0 0 1 1.4 0L10 10.6l3.3-3.3a1 1 0 1 1 1.4 1.4l-4 4a1 1 0 0 1-1.4 0l-4-4a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}
.flf-input:focus,.flf-select:focus,.flf-textarea:focus{outline:none;border-color:#D4AF37;box-shadow:0 0 0 3px rgba(212,175,55,.28)}
.flf-input[aria-invalid=true],.flf-select[aria-invalid=true],.flf-textarea[aria-invalid=true]{border-color:#c0392b}
.flf-check{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-playfair),"Playfair Display",Georgia,serif;font-size:15px;cursor:pointer}
.flf-check input{width:18px;height:18px;margin:0;accent-color:#B8960F}
.flf-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.flf-submit{display:inline-flex;align-items:center;gap:6px;background:#B8960F;color:#fff;border:0;border-radius:8px;padding:9px 16px;font-family:var(--font-playfair),"Playfair Display",Georgia,serif;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.08);transition:filter .15s}
.flf-submit:hover{filter:brightness(1.07)}
.flf-submit[disabled]{opacity:.65;cursor:progress}
.flf-error{display:none;margin:0 0 16px;padding:10px 12px;border-radius:8px;background:#fdecea;color:#8a1f11;font:14px/1.45 var(--font-inter),Inter,Arial,sans-serif}
.flf-error.is-on{display:block}
.flf-fielderr{display:none;margin-top:6px;color:#c0392b;font:13px/1.4 var(--font-inter),Inter,Arial,sans-serif}
.flf-fielderr.is-on{display:block}
.flf-done{display:none;padding:28px 4px;text-align:center}
.flf-done.is-on{display:block}
.flf-done h4{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;font-weight:700;font-size:22px;color:#37352F;margin:0 0 8px}
.flf-done p{font:15px/1.5 var(--font-inter),Inter,Arial,sans-serif;color:#57534e;margin:0}
.flf-done .flf-tick{width:48px;height:48px;border-radius:50%;background:rgba(212,175,55,.15);color:#B8960F;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
