:root{--color-primary:#8B4513;--color-primary-light:#A0522D;--color-primary-dark:#654321;--color-secondary:#2E7D32;--color-accent:#D4AF37;--bg-primary:#FFFFFF;--bg-secondary:#FAFAFA;--text-primary:#212121;--text-secondary:#616161;--border-color:#E0E0E0;--shadow-color:rgba(0,0,0,0.1)}@media(prefers-color-scheme:dark){:root{--bg-primary:#212121;--bg-secondary:#424242;--text-primary:#F5F5F5;--text-secondary:#E0E0E0;--border-color:#616161;--shadow-color:rgba(0,0,0,0.25)}}.horses-page .horses-hero{width:100%;position:relative;display:flex;justify-content:center;margin-top:-120px;margin-bottom:2rem}@media(max-width:920px){.horses-page .horses-hero{margin-top:0}}.horses-page .horses-hero .landingHeadImage{width:100%;height:auto;max-width:100%;-o-object-fit:cover;object-fit:cover;display:block}@media(max-width:920px){.horses-page .horses-hero .landingHeadImage{margin-top:0}}@media(max-width:767px){.horses-page .horses-hero .landingHeadImage{height:auto}}.horses-page .horses-hero .overlayImage{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:2}.horses-page .horses-hero .landingText{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;text-align:center;color:#fff}.horses-page .horses-hero .landingText h1{font-size:3rem;font-weight:700;color:#fff!important;text-shadow:2px 2px 4px rgba(0,0,0,.7);margin:0;letter-spacing:.05em;white-space:nowrap}@media(max-width:1120px){.horses-page .horses-hero .landingText h1{font-size:40px;margin-top:90px}}@media(max-width:900px){.horses-page .horses-hero .landingText h1{font-size:30px;margin-top:10px}}@media(max-width:639px){.horses-page .horses-hero .landingText h1{font-size:1.5rem}}.horses-page .horses-gallery{padding:4rem 0 100px;background:#fff}.horses-page .horses-gallery .container{max-width:1280px;margin:0 auto;padding:0 2rem}.horses-page .horses-gallery .horses-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2rem}@media(max-width:1023px){.horses-page .horses-gallery .horses-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media(max-width:767px){.horses-page .horses-gallery .horses-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:639px){.horses-page .horses-gallery .horses-grid{grid-template-columns:1fr;gap:1.5rem}}.horses-page .horses-gallery .horses-grid .horse-card{position:relative;overflow:visible;box-shadow:0 8px 24px rgba(0,0,0,.1);transition:transform .3s ease;display:block;text-decoration:none;color:inherit}.horses-page .horses-gallery .horses-grid .horse-card:hover{transform:translateY(-5px)}.horses-page .horses-gallery .horses-grid .horse-card .horse-image{width:100%;height:300px;-o-object-fit:cover;object-fit:cover;display:block}@media(max-width:767px){.horses-page .horses-gallery .horses-grid .horse-card .horse-image{height:250px}}@media(max-width:639px){.horses-page .horses-gallery .horses-grid .horse-card .horse-image{height:300px}}.horses-page .horses-gallery .horses-grid .horse-card .horse-layer{position:absolute;bottom:0;left:0;width:100%;height:48px;-o-object-fit:cover;object-fit:cover;z-index:2;transition:opacity .3s ease}.horses-page .horses-gallery .horses-grid .horse-card .horse-info{position:absolute;bottom:16px;left:0;right:0;color:#fff;padding:0 1rem;z-index:3;transition:opacity .3s ease}.horses-page .horses-gallery .horses-grid .horse-card .horse-info h3{font-size:1.125rem;font-weight:600;margin:0;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.8)}@media(max-width:767px){.horses-page .horses-gallery .horses-grid .horse-card .horse-info h3{font-size:1rem}}.horses-page .horses-gallery .horses-grid .horse-card .horse-details{position:absolute;bottom:-70px;left:0;right:0;height:130px;background:rgba(0,0,0,.9);color:#fff;padding:1rem;display:flex;flex-direction:column;justify-content:center;opacity:0;z-index:5;transition:opacity .3s ease}.horses-page .horses-gallery .horses-grid .horse-card .horse-details h3{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:#fff}@media(max-width:767px){.horses-page .horses-gallery .horses-grid .horse-card .horse-details h3{font-size:1.125rem}}.horses-page .horses-gallery .horses-grid .horse-card .horse-details p{font-size:1rem;margin:.25rem 0;color:#fff}@media(max-width:767px){.horses-page .horses-gallery .horses-grid .horse-card .horse-details p{font-size:.875rem}}.horses-page .horses-gallery .horses-grid .horse-card:hover .horse-info{opacity:0}.horses-page .horses-gallery .horses-grid .horse-card:hover .horse-details{opacity:1}.landing-break{display:none}@media(max-width:1120px){.landing-break{display:block}}