:root{--brown-dark:#3b2010;--brown-mid:#5c3317;--brown-light:#8b5c2a;--cream:#f5ead6;--cream-dark:#e8d5b0;--gold:#c9923a;--gold-bright:#e8b84b;--green:#4a6741;--red-barn:#8b2018;--shadow:rgba(0, 0, 0, 0.5)}.contact-form{background:linear-gradient(160deg,#fdf4e3,#f0ddb8);border:2px solid var(--gold);border-radius:14px;padding:36px 40px;box-shadow:0 6px 20px rgba(0,0,0,.18);max-width:600px;margin:40px auto 0}@media (max-width:600px){.contact-form{padding:24px 20px}}.form-group{margin-bottom:20px}.form-group label{display:block;font-family:'Playfair Display',serif;font-size:.95rem;color:var(--brown-dark);margin-bottom:6px;font-weight:700}.form-group input,.form-group select,.form-group textarea{width:90%;padding:12px 16px;border:2px solid var(--brown-light);border-radius:8px;font-family:Lora,serif;font-size:.95rem;background:#fffdf5;color:var(--brown-dark);transition:border-color .2s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),background .2s ease;outline:0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,146,58,.28);background:#fffefb}.form-group textarea{min-height:130px;resize:vertical}.form-submit{width:100%;background:linear-gradient(135deg,var(--gold),var(--brown-light));color:var(--brown-dark);font-family:Rye,serif;font-size:1.05rem;padding:14px;border:2px solid var(--brown-dark);border-radius:40px;cursor:pointer;letter-spacing:.05em;box-shadow:10px 10px 40px 3px rgba(0,0,0,.75);transition:transform .2s,box-shadow .2s}.form-submit:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.3)}.custom-checkbox {display: flex;align-items: center;cursor: pointer;gap: 10px;}.custom-checkbox input {appearance: none;-webkit-appearance: none; /* For Safari */background-color: #fff;margin: 0; font: inherit;color: currentColor;width: 1.15em; height: 1.15em; border: 0.15em solid  var(--brown-light); border-radius: 8px;display: grid; place-content: center;}.custom-checkbox input::before { content: ""; width: 0.65em; height: 0.65em; transform: scale(0);transition: 120ms transform ease-in-out; box-shadow: inset 1em 1em #4A90E2; /* The color of the mark */ background-color: CanvasText; /* Create the check shape using a clip-path */ clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);}.custom-checkbox input:checked::before {transform: scale(1);}
/* honeypot anti-spam field — visually hidden, skipped by AT/keyboard */
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
/* post-submit thank-you / error modal (matches site) */
.thanks-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:rgba(30,16,6,.7);padding:20px;animation:thanksFade .25s ease}
@keyframes thanksFade{from{opacity:0}to{opacity:1}}
.thanks-card{position:relative;max-width:440px;width:100%;text-align:center;background:linear-gradient(160deg,#fdf4e3,#f0ddb8);border:2px solid var(--gold);border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.55);padding:38px 30px 30px}
.thanks-emoji{font-size:3rem;line-height:1;margin-bottom:8px}
.thanks-card h2{font-family:'Rye',serif;color:var(--brown-dark);font-size:1.55rem;margin:0 0 10px}
.thanks-card p{font-family:'Lora',serif;color:#3f2a14;line-height:1.7;margin:0 0 22px}
.thanks-card .cta-btn{margin-top:0}
.thanks-close{position:absolute;top:8px;right:14px;background:none;border:0;font-size:1.7rem;line-height:1;color:var(--brown-mid);cursor:pointer}
.thanks-close:hover{color:var(--brown-dark)}

/* Contact hero photo (min.contactus.css loads only on contact page) */
.hero-photo{--hero-img:url('https://batcaveroadfarm.com/img/Mailhero.webp')}
