
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#555;background:#fff;line-height:1.65}
.top{background:#29383a;color:#fff;padding:18px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px;position:relative}
.brand{font-weight:bold;text-transform:uppercase;letter-spacing:1.5px;color:#fff;text-decoration:none}
nav{display:flex;gap:15px;flex-wrap:wrap;justify-content:flex-end}
nav a{color:#fff;text-decoration:none;font-size:13px}
.hero{min-height:500px;background:linear-gradient(rgba(22,32,35,.52),rgba(22,32,35,.52)),linear-gradient(135deg,#78909c,#4f6f63);display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:80px 20px}
.hero h1{font-size:48px;letter-spacing:4px;text-transform:uppercase;margin:0 0 12px}
.hero p{font-size:20px;letter-spacing:1.5px;margin:0 0 28px}
.button{display:inline-block;border:2px solid currentColor;padding:11px 22px;color:inherit;text-decoration:none;text-transform:uppercase;letter-spacing:1px;border-radius:3px}
main{max-width:1080px;margin:auto;padding:60px 25px}
.center{text-align:center;max-width:820px;margin:0 auto 45px}
h1,h2,h3{color:#3f4a4b}
h2{text-transform:uppercase;letter-spacing:2px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:#f4f5f4;padding:28px;border-radius:3px}
.card h3{text-transform:uppercase;letter-spacing:1px}
.card a{color:#506f68;font-weight:bold;text-decoration:none}
.content{max-width:850px;margin:auto}
.content section{padding:7px 0 15px;border-bottom:1px solid #e4e4e4}
.placeholder{background:#f4f5f4;border:1px dashed #aaa;padding:35px;text-align:center;margin:25px 0}
footer{background:#222;color:#bbb;text-align:center;padding:34px 20px;margin-top:50px}
footer a{color:#ddd}
@media(max-width:800px){.top{display:block}.brand{display:block;margin-bottom:14px}nav{justify-content:flex-start}.hero h1{font-size:34px}.cards{grid-template-columns:1fr}}

.langpair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:18px 0}
.lang{padding:18px 20px;background:#f7f8f7;border-radius:3px}
.lang strong{display:block;color:#3f4a4b;margin-bottom:6px}
@media(max-width:800px){.langpair{grid-template-columns:1fr}}

/* Bilingual display: English is the default until JS sets html.lang. */
[data-lang="es"]{display:none!important}
html[lang="es"] [data-lang="es"]{display:revert!important}
html[lang="es"] [data-lang="en"]{display:none!important}
html[lang="en"] [data-lang="en"]{display:revert!important}
.language-switch{display:flex;gap:6px;flex-shrink:0}
.language-switch button{cursor:pointer;padding:8px 12px;border:1px solid #d5e2dc;border-radius:5px;background:#fff;color:#263d38}
.language-switch button[aria-pressed="true"]{background:#c7dfcf;font-weight:700}
.top{flex-wrap:wrap}
.hero h1{color:#fff}
@media(max-width:800px){nav{gap:10px}.language-switch{margin-top:12px}}

/* Homepage photographic banner — photograph from Paw & Hoof Hotel */
.hero{background:linear-gradient(90deg,rgba(16,36,31,.78),rgba(16,36,31,.42)),url("images/homepage-horses-banner.jpg") center 48% / cover no-repeat;min-height:490px}
.hero p{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.55)}
.hero h1,.hero .eyebrow{text-shadow:0 2px 7px rgba(0,0,0,.5)}
@media(max-width:700px){.hero{background-position:53% center;min-height:440px}}
