/* Site forms (inc/ee-form.php), styled like the old Easy Forms embed: bold labels, white fields, khaki button */
.ee-form { display: grid; gap: 14px; text-align: left; max-width: 820px; margin: 0 auto; font-family: "Inter", sans-serif; }
.ee-field { display: grid; gap: 6px; margin: 0; border: 0; padding: 0; min-width: 0; }
.ee-field > label, .ee-field > legend { font-weight: 600; font-size: 0.95rem; color: inherit; padding: 0; margin: 0 0 6px; }
.ee-req { color: #e2554f; }
.ee-form input[type="text"], .ee-form input[type="email"], .ee-form input[type="tel"], .ee-form textarea {
	width: 100%; box-sizing: border-box; background: #fff; color: #222; border: 1px solid #c9c6bd; border-radius: 4px; padding: 8px 10px; font: inherit; font-size: 1rem; }
.ee-form textarea { min-height: 90px; resize: vertical; }
.ee-form input[type="file"] { font: inherit; font-size: 0.9rem; color: inherit; }
.ee-form input:focus, .ee-form textarea:focus { outline: 2px solid #968a6a; outline-offset: 1px; }
.ee-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ee-radios { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 0.95rem; }
.ee-radios label { display: inline-flex; align-items: center; gap: 6px; font-weight: 400; }
.ee-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 0.85rem; line-height: 1.45; color: inherit; }
.ee-consent input { margin-top: 3px; flex: none; }
.ee-consent a { color: inherit; text-decoration: underline; }
.ee-submit { background: #968a6a; color: #fff; border: 0; border-radius: 4px; padding: 11px 18px; font: inherit; font-size: 1.05rem; text-transform: uppercase; letter-spacing: 0.04em; cursor: pointer; width: 100%; }
.ee-submit:hover { background: #81765a; }
.ee-submit:disabled { opacity: 0.7; cursor: wait; }
.ee-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.cta-wrapper .ee-form { color: #fff; }
.ee-pop { position: fixed; inset: 0; background: rgba(20, 20, 20, 0.55); display: flex; align-items: center; justify-content: center; z-index: 10000; padding: 16px; }
.ee-pop[hidden] { display: none; }
.ee-pop-box { background: #fff; color: #222; border-radius: 8px; max-width: 440px; width: 100%; padding: 24px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25); font-family: "Inter", sans-serif; }
.ee-pop-box h4 { margin: 0 0 10px; font-size: 1.2rem; }
.ee-pop-body p { margin: 0 0 8px; }
.ee-pop-box button { margin-top: 10px; background: #968a6a; color: #fff; border: 0; border-radius: 4px; padding: 9px 18px; font: inherit; cursor: pointer; }
@media (max-width: 600px) { .ee-row { grid-template-columns: 1fr; } }

/* File drop zones + pill radios (2026-10-23) */
.ee-file-label { font-weight: 600; font-size: 0.95rem; }
.ee-drop { position: relative; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 14px; align-items: center; padding: 16px 18px; border: 1.5px dashed #c2b998; border-radius: 8px; background: #fbf9f3; color: #3a362c; transition: border-color 0.2s, background 0.2s; }
.ee-drop input[type="file"] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; font-size: 0; }
.ee-drop-ico { grid-row: 1 / span 2; width: 34px; height: 34px; color: #968a6a; }
.ee-drop-text { font-size: 0.95rem; font-weight: 500; overflow-wrap: anywhere; }
.ee-drop-hint { font-size: 0.8rem; color: #7a7363; }
.ee-drop:hover, .ee-drop.drag { border-color: #968a6a; background: #f4f0e4; }
.ee-drop:focus-within { outline: 2px solid #968a6a; outline-offset: 2px; }
.ee-drop.has-file { border-style: solid; border-color: #968a6a; background: #f4f0e4; }
.ee-drop.has-file .ee-drop-text { color: #5d5440; }
.ee-drop.too-big { border-color: #c0483f; background: #fbeeec; }
.ee-radios { gap: 8px; }
.ee-pill { position: relative; display: inline-flex; }
.ee-pill input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ee-pill span { display: inline-block; padding: 7px 14px; border: 1px solid #c9c6bd; border-radius: 999px; background: #fff; color: #333; font-size: 0.9rem; cursor: pointer; transition: background 0.15s, border-color 0.15s; }
.ee-pill:hover span { border-color: #968a6a; }
.ee-pill input:checked + span { background: #968a6a; border-color: #968a6a; color: #fff; }
.ee-pill input:focus-visible + span { outline: 2px solid #968a6a; outline-offset: 2px; }
.cta-wrapper .ee-drop { background: rgba(255, 255, 255, 0.92); }
