/* Horse page body; shared lessons styles own the hero, banner, header and footer. */
.horse-intro,.horse-list{padding-block:72px}.horse-options{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:30px}.horse-options h3{font:400 30px/1.2 "Cormorant Garamond",Georgia,serif;margin:0 0 18px}.horse-intro h2,.horse-list h2,.horse-next h2{font:400 46px/1.1 "Cormorant Garamond",Georgia,serif;margin:14px 0 24px}.horse-list{scroll-margin-top:100px;background:#f6f2eb}.horse-list .section-heading{margin-bottom:32px}.horse-profile{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start;min-height:620px;padding:48px 0;border-top:1px solid #c5b998;box-sizing:border-box}.horse-copy{min-width:0}.horse-name .eyebrow{margin:0 0 10px}.horse-name h3{font:400 48px/1.1 "Cormorant Garamond",Georgia,serif;color:#30373b;margin:0 0 12px}.horse-name>p:last-child{margin:0 0 24px}.horse-description h4{font:400 30px/1.2 "Cormorant Garamond",Georgia,serif;color:#30373b;margin:0 0 18px}.horse-description p{margin:0 0 18px}.horse-options p,.horse-name>p:last-child,.horse-description p,.horse-description li,.horse-list .section-heading>p:not(.eyebrow){font:400 17px/1.75 Outfit,Arial,sans-serif;color:#55534f}.horse-description ul{margin:0 0 24px;padding-left:22px}.horse-description li{margin-bottom:6px}.horse-description .textlink{display:inline-block;margin-top:6px;font-weight:500}.horse-copy strong{font-weight:500}.horse-photos{position:relative;background:#e8dfd0;border-radius:4px;overflow:hidden}.horse-photos img{display:block;width:100%;height:480px;object-fit:cover;object-position:center}.horse-slide[hidden]{display:none}.horse-next{width:100%;max-width:none;margin-top:48px;text-align:center;background:#e8dfd0;color:#30383a;padding:72px 24px}.horse-next p{max-width:700px;margin:0 auto 26px;font:400 17px/1.75 Outfit,Arial,sans-serif;color:#30383a}.horse-next .eyebrow{color:#7a6230}.horse-next .button{background:#30383a;color:#f6f2eb}.horse-next .horse-related{margin-top:26px}.horse-related a,.horse-options a{color:inherit}.horse-intro,.horse-profile,.horse-next{font-synthesis:none}
@media(max-width:700px){.horse-options,.horse-profile{grid-template-columns:1fr;gap:24px}.horse-profile{min-height:0;padding-block:36px}.horse-photos img{height:380px}.horse-intro,.horse-list{padding-block:44px}.horse-name h3{font-size:40px}.horse-intro h2,.horse-list h2,.horse-next h2{font-size:36px}}
/* Separate the introduction from horse profiles and tighten the final transition. */
.horse-intro.page-wrap{width:100%;max-width:none;background:#e8dfd0;padding:64px max(24px,calc((100% - 1180px)/2));box-sizing:border-box}.horse-list{background:#f6f2eb;padding-bottom:32px}.horse-profile:last-child{min-height:0;padding-bottom:24px}.horse-next{margin-top:0}@media(max-width:700px){.horse-intro.page-wrap{padding:44px 16px}.horse-list{padding-bottom:20px}.horse-profile:last-child{padding-bottom:16px}}

.horse-carousel-controls{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:12px;padding:7px 10px;background:#30373bcc;border-radius:4px;color:#f8f5f2}.horse-carousel-controls button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:44px;padding:0;border:0;border-radius:4px;background:transparent;color:#f8f5f2;cursor:pointer;font:400 14px/1 Outfit,sans-serif}.horse-carousel-controls button:hover{background:#b2905c;color:#20272b}.horse-carousel-controls svg{display:block}.horse-carousel-dots{display:flex;gap:4px;align-items:center}.horse-carousel-dots button{width:26px;height:36px}.horse-carousel-dots button::before{content:"";width:7px;height:7px;background:#c8c9c6;opacity:.6;border-radius:50%}.horse-carousel-dots button[aria-current=true]::before{background:#dfc394;opacity:1;box-shadow:0 0 0 3px #ffffff40}.horse-carousel-controls .horse-carousel-pause{width:66px;border-left:1px solid #ffffff35;margin-left:4px;border-radius:0;padding-left:10px}.horse-carousel-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Reuse the lessons page's bordered two-column options layout. */
.horse-options.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:58px;border-top:1px solid rgba(48,56,58,.24);border-bottom:1px solid rgba(48,56,58,.24)}.horse-options.option-grid article{display:flex;flex-direction:column;background:transparent;padding:52px 52px 52px 0;border:0}.horse-options.option-grid article+article{padding:52px 0 52px 52px;border-left:1px solid rgba(48,56,58,.24)}.horse-options.option-grid h3{font:400 2.4rem/1.1 "Cormorant Garamond",Georgia,serif;margin:18px 0}.horse-options.option-grid p:not(.eyebrow){font:400 17px/1.75 Outfit,Arial,sans-serif;margin:18px 0 26px}.horse-options.option-grid .eyebrow{margin:0}.horse-options.option-grid .textlink{align-self:flex-start}.horse-options.option-grid article>p:last-of-type{flex:1}@media(max-width:900px){.horse-options.option-grid{grid-template-columns:1fr}.horse-options.option-grid article,.horse-options.option-grid article+article{padding:36px 0;border-left:0}.horse-options.option-grid article+article{border-top:1px solid rgba(48,56,58,.24)}}
/* Distinct adjacent surfaces: oat banner, ivory introduction, white horse listings. */
.horse-intro.page-wrap{background:#f6f2eb}.horse-list.page-wrap{width:100%;max-width:none;box-sizing:border-box;padding-inline:max(24px,calc((100% - 1180px)/2));background:#fff}@media(max-width:700px){.horse-list.page-wrap{padding-inline:16px}}
.horse-options.option-grid .lease-includes-label{flex:0;margin:0 0 12px}.horse-options .lease-includes-label strong{font-weight:500}.horse-options.option-grid .lease-includes{margin:0 0 28px;padding-left:22px}.horse-options .lease-includes li{font:400 17px/1.75 Outfit,Arial,sans-serif;color:#55534f;margin-bottom:8px}
