:root{color:#263126;background:#f7f1e7;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}main{min-height:100vh}.header{background:#fffaf0d9;border:1px solid #4d5d402e;border-radius:999px;justify-content:space-between;align-items:center;width:min(1180px,100% - 32px);margin:24px auto;padding:18px 24px;display:flex}.logo{color:#39472f;font-family:Georgia,serif;font-size:28px;font-weight:700}nav{gap:28px;font-size:14px;font-weight:600;display:flex}.languages{gap:6px;display:flex}.languages button{cursor:pointer;background:#fffaf0;border:1px solid #c8b99f;border-radius:999px;padding:7px 10px}.languages button.active{color:#fffaf0;background:#4d5d40;border-color:#4d5d40}.hero{grid-template-columns:1fr 480px;align-items:center;gap:56px;width:min(1180px,100% - 32px);margin:40px auto 80px;display:grid}.eyebrow{color:#8a6f43;text-transform:uppercase;letter-spacing:2px;margin:0 0 14px;font-size:13px;font-weight:800}h1,h2,h3{color:#263126;font-family:Georgia,serif}h1{letter-spacing:-3px;margin:0;font-size:clamp(48px,7vw,92px);line-height:.95}h2{letter-spacing:-2px;margin:0 0 28px;font-size:clamp(36px,5vw,64px);line-height:1}h3{margin:0 0 12px;font-size:26px}.subtitle{color:#69715f;max-width:580px;margin:28px 0;font-size:20px;line-height:1.6}.heroButtons{flex-wrap:wrap;gap:14px;display:flex}.primaryButton,.secondaryButton{border-radius:999px;padding:15px 24px;font-weight:800}.primaryButton{color:#fffaf0;background:#4d5d40}.secondaryButton{color:#4d5d40;border:1px solid #4d5d40}.heroImage{border-radius:240px 240px 28px 28px;height:620px;overflow:hidden;box-shadow:0 30px 80px #39472f47}.heroImage img{object-fit:cover;width:100%;height:100%}.section{width:min(1180px,100% - 32px);margin:0 auto 96px}.cards,.horseGrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.card,.horseCard,.locationBox,.bookingSection{background:#fffaf0;border:1px solid #4d5d4029;border-radius:28px;padding:28px;box-shadow:0 18px 50px #39472f14}.card p,.horseCard p,.locationSection p{color:#69715f;line-height:1.6}.horseImage{background:linear-gradient(135deg,#c9b28a,#65704d);border-radius:22px;height:220px;margin-bottom:22px;overflow:hidden}.horseImage img{object-fit:cover;width:100%;height:100%}.locationSection{grid-template-columns:1fr 420px;align-items:center;gap:40px;display:grid}.locationBox{font-weight:700}.bookingSection{text-align:center;width:min(780px,100% - 32px);margin:0 auto 96px}.bookingForm{gap:14px;display:grid}input,select,textarea{color:#263126;width:100%;font:inherit;background:#f7f1e7;border:1px solid #d5c7ad;border-radius:18px;padding:16px 18px}textarea{resize:vertical;min-height:120px}.bookingForm button{color:#fffaf0;cursor:pointer;background:#4d5d40;border:0;border-radius:999px;padding:16px 24px;font-weight:800}.photoshootSection{color:#fffaf0;background:#4d5d40;border-radius:36px;grid-template-columns:1fr 420px;align-items:center;gap:40px;padding:48px;display:grid}.photoshootSection h2,.photoshootSection .eyebrow{color:#fffaf0}.photoshootSection p{color:#fffaf0c7;line-height:1.7}.photoshootList{gap:12px;display:grid}.photoshootList span{background:#fffaf01f;border:1px solid #fffaf02e;border-radius:999px;padding:14px 18px;font-weight:700}.successMessage{color:#4d5d40;margin:8px 0 0;font-weight:800}@media (width<=850px){.header{border-radius:28px;flex-direction:column;align-items:flex-start;gap:18px}nav{flex-wrap:wrap;gap:14px}.hero,.locationSection{grid-template-columns:1fr}.photoshootSection{grid-template-columns:1fr;padding:28px}.heroImage{height:420px}.cards,.horseGrid{grid-template-columns:1fr}}
