.contact-hero{padding:43px 0 45px;min-height:280px;background:linear-gradient(90deg,#030507ed,#030507a6 44%,transparent),linear-gradient(0deg,#090b0e,transparent 65%),url('/assets/story-farm-sunset.jpg') center/cover;border-bottom:1px solid #7b1827}.contact-hero h1{font-size:clamp(43px,5vw,67px);color:#e6e7e9;text-shadow:0 3px 0 #505257,0 8px 15px #000;margin-bottom:17px}.contact-strap{font-size:20px;letter-spacing:.12em;text-transform:uppercase;color:#eee;font-weight:650;margin-bottom:16px}.contact-hero p:last-child{max-width:600px;font-size:15px;line-height:1.6;margin:0}
.contact-content{padding:35px 0 42px;background:radial-gradient(ellipse at 0 100%,#7713213a,transparent 55%),#080a0d;border-bottom:1px solid #66212a}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:50px;align-items:start}.contact-channel{display:grid;grid-template-columns:49px minmax(0,1fr);gap:16px;margin:0 0 23px}.contact-channel h2{font-size:16px;text-transform:none;letter-spacing:.02em;margin:0 0 5px}.contact-channel p{font-size:12px;line-height:1.5;margin:0 0 5px;color:#aeb3bd}.contact-channel a{font-size:12px;color:#d5d6dd;overflow-wrap:anywhere}.contact-icon{position:relative;isolation:isolate;display:grid;place-items:center;width:47px;height:53px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#f2293c;font-size:24px;font-weight:700;color:#eee}.contact-icon::before{content:'';position:absolute;inset:2px;background:#151018;clip-path:inherit;z-index:-1}.contact-social{display:flex;gap:10px;margin-top:9px}.contact-social svg{display:block;width:27px;height:27px}.contact-landscape{height:165px;display:flex;justify-content:end;align-items:center;background:linear-gradient(90deg,#080a0d40,#080a0d30),url('/assets/farm-hero.jpg') center/cover;border-bottom:1px solid #8a2832;margin-top:20px}.contact-landscape p{font-family:'Segoe Print','Bradley Hand',cursive;font-style:italic;transform:rotate(-7deg);font-size:27px;line-height:1.3;color:#fff;text-shadow:0 3px 8px #000;margin:0 25px 0 0}.contact-landscape span{display:block;border-bottom:2px solid #ed2838;padding-bottom:9px}
.contact-form{border:1px solid #4c5057;border-top:2px solid #c72234;border-radius:5px;background:linear-gradient(140deg,#151a1e,#070a0d);padding:27px;box-shadow:0 16px 30px #0007}.contact-form label{font-size:12px}.contact-form .field{margin-bottom:15px}.contact-form input,.contact-form select,.contact-form textarea{background:#070c10;border-color:#3d444e;padding:10px 12px;font-size:13px}.contact-form textarea{min-height:135px}.contact-form .fine{font-size:11px;margin:16px 0;color:#a8afbb}.contact-form .fine a{color:#ddd;text-decoration:underline}.contact-submit-frame{padding:2px;background:#ff303d;clip-path:polygon(3% 0,97% 0,100% 22%,100% 78%,97% 100%,3% 100%,0 78%,0 22%)}.contact-submit-frame .button{display:flex;justify-content:center;align-items:center;width:100%;gap:24px;min-height:54px;border:0;border-radius:0;background:linear-gradient(#ef303a,#830a17);font-size:16px;padding:12px;clip-path:polygon(3% 0,97% 0,100% 22%,100% 78%,97% 100%,3% 100%,0 78%,0 22%)}.contact-submit-frame .button:hover{background:linear-gradient(#ff4f57,#ac0c20)}.contact-submit-frame .button:focus-visible{outline:0;box-shadow:inset 0 0 0 4px #f4cf8e}
@media(max-width:800px){.contact-grid{gap:25px}.contact-strap{font-size:17px}.contact-form{padding:22px}.contact-landscape p{font-size:22px}}
@media(max-width:650px){.contact-grid{grid-template-columns:1fr;gap:28px}.contact-hero{padding:35px 0;background-position:65% center}.contact-hero h1{font-size:47px}.contact-strap{font-size:16px;letter-spacing:.07em}.contact-content{padding:28px 0}.contact-channel{margin-bottom:20px}.contact-landscape{height:150px}.contact-form{padding:22px}}
