:root{--red:#8b1a1a;--gray:#5a5a5a;--txt:#1e1e1e;--pink:#fae8e8}
*{box-sizing:border-box}
body{margin:0;font-family:"Liberation Sans",Arial,Helvetica,sans-serif;color:var(--txt);line-height:1.5;background:#fff}
.wrap{max-width:960px;margin:0 auto;padding:0 18px}
.top{background:#fff;border-bottom:3px solid var(--red);position:sticky;top:0;z-index:5}
.bar{display:flex;justify-content:space-between;align-items:center;padding:8px 18px}
.logo-sm{height:44px}
.hero{background:var(--red);color:#fff;text-align:center;padding:28px 0 36px}
.logo-lg{width:100%;max-width:420px;background:#fff;border-radius:14px;padding:8px}
h1{margin:14px 0 4px;font-size:1.9rem}
.slogan{font-style:italic;font-weight:bold;color:#f0d2d2;font-size:1.2rem;margin:0 0 10px}
h2{color:var(--red);border-bottom:3px solid var(--gray);padding-bottom:6px;margin-top:36px}
.ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:16px}
.btn{display:inline-block;background:var(--gray);color:#fff;text-decoration:none;font-weight:bold;padding:14px 22px;border-radius:10px;border:2px solid var(--gray);font-size:1.05rem;cursor:pointer}
.hero .btn{background:#fff;color:var(--red);border-color:#fff}
.hero .btn.outline{background:transparent;color:#fff}
.btn.small{padding:8px 12px;font-size:.9rem;background:var(--red);border-color:var(--red)}
.cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:var(--pink);border:3px solid var(--red);border-radius:14px;padding:6px 16px}
.card h3{color:var(--red);margin-bottom:4px}
.partners{background:#f2f2f2;margin-top:36px;padding:4px 0 18px}
form{display:grid;gap:12px;background:var(--pink);border:3px solid var(--red);border-radius:14px;padding:18px;margin-bottom:36px}
label{display:grid;gap:4px;font-weight:bold}
input,select,textarea{font:inherit;padding:10px;border:1px solid #bbb;border-radius:8px;background:#fff;width:100%}
form .btn{background:var(--red);border-color:var(--red);width:100%}
.hp{display:none}
footer{background:var(--gray);color:#fff;text-align:center;padding:18px 0}
footer a{color:#fff}

.hero.photo{background:linear-gradient(rgba(60,10,10,.72),rgba(60,10,10,.72)),url(assets/red_barn_field.jpg) center/cover no-repeat}
.hero.photo p,.hero.photo h1{text-shadow:0 2px 6px rgba(0,0,0,.6)}
.card{overflow:hidden}
.card img{display:block;width:calc(100% + 32px);margin:-6px -16px 0;height:190px;object-fit:cover}
.gallery{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;border:3px solid var(--red);display:block}
@media(min-width:900px){.gallery{grid-template-columns:repeat(4,1fr)}}

.logo-sm{height:56px;width:auto;display:block}
.logo-lg{background:none;border-radius:0;padding:0;max-width:360px;width:80%;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45))}
.hero{padding:40px 0 44px}
@media(max-width:500px){.logo-sm{height:44px}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.tag{font-size:1.15rem;margin-top:18px}
.badge{display:inline-block;margin:6px 0 0;padding:6px 14px;border:2px solid #fff;border-radius:999px;font-weight:bold;background:rgba(255,255,255,.12)}
.check{list-style:none;padding:0}.check li{padding:6px 0 6px 30px;position:relative;border-bottom:1px solid #eee}
.check li:before{content:"\2713";position:absolute;left:4px;color:var(--red);font-weight:bold}
.fine{font-size:.92rem;color:var(--gray);background:#f6f6f6;border-left:4px solid var(--red);padding:10px 12px}
.ctas.left{justify-content:flex-start}
.btn.outline-dark{background:#fff;color:var(--red);border-color:var(--red)}
.btn.fb{background:#1877f2;border-color:#1877f2}
