.participation-hero{position:relative;background-size:cover;background-position:center;isolation:isolate;padding:54px 0 64px}.participation-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#241a14f5,#241a14c9 55%,#241a1440);z-index:-1}.participation-hero h1{font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,4.8rem);line-height:1.1;max-width:900px;margin:20px 0 12px}.participation-hero h2{font-size:clamp(1.2rem,2.3vw,1.7rem);max-width:720px}.participation-hero p{max-width:650px;white-space:pre-line;line-height:1.7;margin-top:22px}.participation-info{padding-top:28px;padding-bottom:15px}.participation-panel{background:#30231af2;border:1px solid #775c43;border-radius:8px;padding:25px}.participation-panel h2{font-size:1.8rem;margin-bottom:24px}.participation-panel h3{font-family:Georgia,serif;font-size:1.3rem;margin-bottom:8px}.participation-panel p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.65;font-size:.95rem;color:var(--ranch-muted,#c8b498)}.participation-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:0;margin:0}.participation-steps li{display:flex;gap:14px}.participation-step-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border:1px solid #dfb77f;border-radius:50%;color:#dfb77f;font-size:1.5rem}.participation-types{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.participation-types>.participation-panel{display:flex;gap:20px}.participation-types svg{flex-shrink:0;color:#dfb77f}.participation-process summary{cursor:pointer;font-size:1.15rem;font-weight:600;min-height:30px}.participation-process[open] summary{margin-bottom:20px}.participation-options{padding:0 24px 24px}.participation-options p{display:flex;align-items:center;gap:8px;font-size:.9rem;margin-bottom:10px;line-height:1.5}.participation-options svg{flex-shrink:0;color:#dfb77f}.participation-unavailable{color:var(--ranch-muted,#c8b498)}.participation-buttons{display:flex;flex-direction:column;gap:9px;margin-top:18px}.participation-buttons button{white-space:normal;overflow-wrap:anywhere;justify-content:center;text-align:center;font-size:.82rem;min-height:44px;padding:12px}.participation-inquiry{max-width:560px!important;max-height:90dvh;overflow-y:auto}.participation-inquiry .field{margin-top:14px}.participation-inquiry input,.participation-inquiry textarea{width:100%;font-size:16px}.participation-inquiry .contact-smallprint{margin:18px 0}.participation-inquiry form>button{width:100%;white-space:normal}.horse-carousel{min-width:0}.horse-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0}.horse-carousel-controls p{font-size:.9rem;color:var(--ranch-muted,#c8b498)}.horse-carousel-controls>div{display:flex;gap:10px}.horse-carousel-controls button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #dfb77f;border-radius:50%;color:#dfb77f}.horse-carousel-controls button:disabled{opacity:.35}.horse-grid.horse-slides{display:flex;position:relative;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#865b36 #241a14;padding:8px 0 20px;align-items:stretch}.horse-slides>.horse-card{flex:0 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid #775c43;transition:border-color .2s,box-shadow .2s}.horse-slides .horse-card-button{width:100%;height:auto;flex:1}.horse-slides>.horse-card:focus-within,.horse-slides>.horse-card:hover{border-color:#dfb77f;box-shadow:0 4px 12px #0005}.horse-slides:focus-visible,.horse-carousel-controls button:focus-visible{outline:2px solid #dfb77f;outline-offset:2px}.horse-list-title{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:20px}
@media(max-width:1000px){.horse-slides>.horse-card{flex-basis:calc((100% - 20px)/2)}.participation-steps{grid-template-columns:1fr}.participation-hero{padding:32px 0 42px}}
@media(max-width:680px){.horse-slides>.horse-card{flex-basis:92%}.horse-slides>.horse-card:only-child{flex-basis:100%}.participation-types{grid-template-columns:1fr}.participation-panel{padding:20px}.participation-options{padding:0 20px 22px}.horse-carousel-controls p{max-width:180px}.participation-hero:before{background:#241a14c9}.participation-hero h1{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){.horse-slides>.horse-card{transition:none}}
