.equestrian-page { --eq-sand:#f6f3ec; }
.eq-horse-icon { width:30px; height:30px; flex:none; fill:currentColor; }
.eq-eyebrow { display:flex; align-items:center; gap:12px; }
.eq-hero { background:#052d4b; color:#e0e9ef; }
.eq-hero-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:64px; align-items:center; padding-block:34px 48px; }
.eq-hero-copy { padding-block:0 12px; }
.eq-hero .sl-back { margin-bottom:38px; }
.eq-hero .eyebrow { color:#8be2c9; font-size:14px; }
.eq-hero h1 { margin:0 0 24px; color:white; font-size:clamp(40px,4.2vw,58px); line-height:1.1; letter-spacing:-.035em; }
.eq-hero h1 em { color:#8be2c9; font-style:normal; }
.eq-lead { max-width:490px; font-size:19px; line-height:1.65; margin-bottom:28px; }
.eq-hero .button.primary { background:#8be2c9; color:#052d4b; }
.eq-hero .button.primary:hover { background:#b3f1df; }
.eq-hero .sl-actions { gap:12px; align-items:flex-start; flex-direction:column; }
.eq-hero-photo { position:relative; height:590px; margin:0; overflow:hidden; border-radius:7px; }
.eq-hero-photo>img { width:100%; height:100%; object-fit:cover; object-position:center 65%; }
.eq-hero-photo::after { position:absolute; inset:60% 0 0; background:linear-gradient(transparent,#031d30d9); content:""; pointer-events:none; }
.eq-hero-photo figcaption { position:absolute; z-index:1; bottom:26px; left:28px; right:20px; color:white; }
.eq-hero-photo figcaption span { display:block; margin-bottom:6px; font-size:14px; color:#d5e5e5; }
.eq-hero-photo figcaption strong { font-family:var(--font-heading); font-size:19px; }
.eq-jump-nav { border-bottom:1px solid #e3e5df; background:var(--eq-sand); }
.eq-jump-nav .shell { display:flex; align-items:center; justify-content:space-between; gap:22px; padding-block:21px; }
.eq-jump-nav a { display:flex; align-items:center; gap:10px; color:var(--navy); font-size:15px; font-weight:600; }
.eq-jump-nav a:hover { color:var(--sl-green); }
.eq-jump-nav .eq-horse-icon { color:var(--sl-green); width:24px; height:24px; }
.eq-space-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.eq-space-grid article { overflow:hidden; background:var(--eq-sand); border-radius:7px; }
.eq-space-grid article>img { width:100%; height:285px; object-fit:cover; object-position:center 68%; }
.eq-space-grid article>img.eq-stable-photo { object-position:center 35%; }
.eq-space-grid article>div { padding:26px 27px 30px; }
.eq-image-label { margin:0 0 10px; color:var(--sl-green); font-size:14px; text-transform:uppercase; font-weight:700; letter-spacing:.08em; }
.eq-space-grid h3 { font-size:23px; margin-bottom:14px; }
.eq-space-grid article>div>p:last-child { margin:0; color:var(--muted); line-height:1.65; font-size:16px; }
.eq-benefits { padding-top:0; }
.eq-benefits>.shell { border-top:1px solid var(--line); padding-top:70px; }
.eq-projects { background:var(--eq-sand); }
.eq-project-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.eq-project-card { overflow:hidden; border-radius:8px; background:white; }
.eq-project-photo { position:relative; display:block; overflow:hidden; }
.eq-project-photo img { width:100%; height:340px; object-fit:cover; object-position:center 67%; transition:transform .3s; }
.eq-project-photo:hover img { transform:scale(1.025); }
.eq-project-photo>span { position:absolute; right:18px; bottom:18px; padding:10px 16px; border-radius:4px; color:white; background:#052d4be8; font-weight:600; font-size:14px; }
.eq-project-copy { padding:28px 30px 32px; }
.eq-project-copy .eyebrow { margin-bottom:9px; }
.eq-project-copy h3 { margin-bottom:15px; font-size:29px; }
.eq-project-copy h3 a:hover { color:var(--sl-green); }
.eq-project-copy>p:last-child { margin:0; color:var(--muted); font-size:17px; line-height:1.65; }
.equestrian-page .sl-faq { padding-top:80px; }
.equestrian-page .sl-faq>.shell { border:0; padding-top:0; }
.eq-final aside>.eq-horse-icon { width:62px; height:62px; color:#8be2c9; margin-bottom:20px; }
@media(max-width:1050px) {
 .eq-hero-grid { gap:35px; }
 .eq-hero-photo { height:570px; }
 .eq-hero h1 { font-size:45px; }
 .eq-space-grid { gap:18px; }
 .eq-space-grid article>div { padding:24px 20px; }
 .eq-space-grid h3 { font-size:21px; }
}
@media(max-width:800px) {
 .eq-hero-grid { grid-template-columns:1fr 1fr; gap:25px; }
 .eq-hero h1 { font-size:37px; }
 .eq-hero .eyebrow { font-size:14px; letter-spacing:.06em; }
 .eq-lead { font-size:17px; }
 .eq-hero-photo { height:540px; }
 .eq-jump-nav .shell { flex-wrap:wrap; gap:14px 26px; }
 .eq-jump-nav a { font-size:14px; }
 .eq-space-grid { grid-template-columns:1fr; gap:22px; }
 .eq-space-grid article { display:grid; grid-template-columns:.85fr 1fr; align-items:center; }
 .eq-space-grid article>img { height:280px; }
 .eq-project-photo img { height:270px; }
 .eq-project-grid { gap:22px; }
 .eq-project-copy { padding:25px; }
}
@media(max-width:600px) {
 .eq-hero-grid { grid-template-columns:1fr; padding-top:22px; padding-bottom:24px; gap:28px; }
 .eq-hero .sl-back { margin-bottom:28px; }
 .eq-hero h1 { font-size:clamp(35px,9vw,47px); }
 .eq-hero .eyebrow { font-size:14px; }
 .eq-hero .eq-horse-icon { width:26px; height:26px; }
 .eq-hero-photo { height:330px; }
 .eq-hero-photo>img { object-position:center 68%; }
 .eq-hero-photo figcaption { left:20px; bottom:20px; }
 .eq-jump-nav .shell { gap:14px; flex-direction:column; align-items:flex-start; padding-block:20px; }
 .eq-jump-nav a { font-size:14px; }
 .eq-space-grid article { display:block; }
 .eq-space-grid article>img { height:265px; }
 .eq-space-grid article>div { padding:25px; }
 .eq-space-grid h3 { font-size:24px; }
 .eq-benefits>.shell { padding-top:45px; }
 .eq-project-grid { grid-template-columns:1fr; }
 .eq-project-photo img { height:300px; }
 .equestrian-page .sl-faq { padding-top:55px; }
}
