/* Riverside design system: a distinct, racing-focused interpretation of the reference. */
@font-face{font-family:Unbounded;src:url('../fonts/unbounded.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:DM Sans;src:url('../fonts/dm-sans.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{--navy:#102437;--navy2:#162f43;--red:#a6303e;--paper:#f5f2ea;--text:#152b39;--muted:#6d7779;--line:#dedfd9}body{font-family:'DM Sans',Arial,sans-serif;background:var(--paper);color:var(--text)}.wrap{width:min(90%,1280px)}.utility-bar{background:#102437;color:#dbe1e2;font-size:10px;letter-spacing:.06em}.utility-bar .wrap{display:flex;align-items:center;justify-content:space-between;min-height:35px}.utility-bar a{color:#f2dbd8}.utility-bar .utility-right{display:flex;align-items:center;gap:20px}.utility-bar .utility-right:before{content:'✦';color:#d27f86}.header-outer{position:relative;top:auto;background:#faf9f5;box-shadow:0 1px 0 #e5e1d9}.nav-wrap{height:95px;background:transparent;box-shadow:none;border:0;border-radius:0;padding:0;backdrop-filter:none}.logo{font-family:Unbounded,sans-serif;font-size:15px;letter-spacing:.01em}.logo small{font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:.22em}.logo-icon svg{width:57px;stroke:#a6303e}.nav-wrap nav{gap:37px;font-size:13px}.nav-wrap nav .active{border:0}.nav-wrap nav a:hover,.nav-wrap nav .active{color:#a6303e}.nav-action{font-size:11px;border-radius:5px;background:#a6303e;padding:19px 24px}.nav-action:hover{background:#172e40}.menu-toggle{background:#172e40}.new-home-hero{min-height:660px;background:#102437;overflow:hidden}.new-home-hero:before{content:'';position:absolute;inset:0 0 0 auto;width:57%;background:url('../images/new-hero.jpg') center center/cover;clip-path:ellipse(90% 87% at 90% 50%)}.new-home-hero:after{content:'';position:absolute;top:12%;right:4%;height:75%;width:48%;border:1px solid rgba(255,255,255,.28);border-radius:50% 0 0 50%;pointer-events:none}.hero-shade{background:linear-gradient(90deg,#102437 0%,#102437 39%,rgba(16,36,55,.20) 69%,transparent 100%)}.new-home-hero .hero-inner{min-height:660px;padding-top:0}.new-home-hero .hero-copy{width:54%;max-width:650px;padding:75px 0 95px}.new-home-hero h1{font:600 clamp(46px,5vw,70px)/1.16 Unbounded,sans-serif;letter-spacing:-.045em;margin:23px 0}.new-home-hero h1 em{font-style:normal;color:#e9a4a1}.hero p{font-size:15px;max-width:440px}.eyebrow{font-family:'DM Sans',sans-serif;letter-spacing:.18em}.eyebrow:after{content:'✦';font-size:9px;opacity:.75}.hero-buttons{margin-top:32px}.btn{border-radius:5px;font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:.03em;padding:18px 24px}.btn-red{background:#ad3844}.text-button span{background:#fff;color:#a6303e;border:0}.hero-dots{display:none}.hero-bottom{bottom:24px}.value-band{background:#e8e4db;color:#182d39}.values{padding:4px 0}.values>div{border-color:#bfc8c7;justify-content:center}.values svg{color:#a6303e}.values small{color:#748084}.collage-section{background:#f9f8f3;padding:120px 0}.collage-grid{gap:9%}.collage{height:440px;grid-template-columns:1.03fr .82fr;gap:14px}.collage img{border-radius:100px 8px 8px 8px}.collage-tall{transform:none}.collage-top,.collage-bottom{transform:none;border-radius:8px!important}.collage-accent{inset:20px 45% -18px 0;background:#ead5ce;border-radius:120px 10px 10px 10px;transform:rotate(-4deg)}.collage-badge{height:105px;width:105px;top:39%;left:38%;background:#a6303e;border:5px solid #f9f8f3;font:500 14px/1.3 Unbounded,sans-serif}.collage-badge span{color:#f1d0ca}.collage-copy h2,.center-heading h2,.advantage h2,.experience-strip h2,.how-join h2,.mission-section h2,.our-values h2,.about-horses h2,.inner-cta h2,.contact-section h2,.connect-banner h2{font:600 clamp(31px,3.15vw,45px)/1.25 Unbounded,sans-serif;letter-spacing:-.04em}.collage-copy h2 em,.how-join h2 em,.mission-section h2 em,.about-horses h2 em{font-style:normal;color:#a6303e}.collage-copy .intro,.mission-section .intro{font:600 16px/1.6 'DM Sans',sans-serif;color:#2b414b}.collage-copy p,.mission-section p{font-size:14px;line-height:1.9}.navy-btn{background:#152d40;border-radius:5px}.upcoming{background:#ede9e1;padding:110px 0;color:#162c39}.upcoming:before{display:none}.upcoming .center-heading .eyebrow{color:#a6303e}.upcoming .center-heading h2 em{font-style:normal;color:#a6303e}.upcoming .center-heading p{color:#788486}.compact-cards{gap:20px;margin-top:45px}.compact-cards article{border:0;box-shadow:0 10px 28px #1024370c;border-radius:10px;background:#faf9f5}.compact-cards img{height:195px}.compact-cards article>div{padding:19px 17px}.compact-cards b{font:600 12px/1.4 Unbounded,sans-serif;letter-spacing:-.02em}.compact-cards small{font-size:10px;margin-top:7px}.horse-mark{color:#a6303e}.cards-cta small{color:#6f7d80}.advantage{background:#f9f8f3}.advantage-wrap{min-height:380px}.advantage-content{padding:70px 0}.advantage-photo{width:33%;border-radius:45% 0 0 45%;background-image:url('../images/new-hero.jpg')}.advantage-items span{width:50px;height:50px;background:#efe4df;color:#a6303e}.advantage-items h3{font:600 12px/1.4 Unbounded,sans-serif}.advantage-items p{margin-top:9px}.experience-strip{background:#142c3c}.experience-strip:before{background:linear-gradient(90deg,#142c3c 0%,#142c3cc7 55%,#142c3c66),url('../images/grandstand.jpg') center/cover}.experience-strip-grid{padding:85px 0}.experience-strip h2{max-width:570px}.strip-contact{border-color:#ffffff45}.strip-contact h3{font:600 23px/1.3 Unbounded,sans-serif;letter-spacing:-.03em}.how-join{padding:110px 0;background:#f5f2ea}.how-cards .journey-card{border:0;background:#fff;border-radius:12px;padding:32px}.how-cards .journey-card h3{font:600 18px/1.4 Unbounded,sans-serif}.how-cards .journey-step{color:#a6303e}.inner-hero{min-height:360px;background-position:center 46%}.inner-content{min-height:360px;padding-top:0}.inner-content h1{font:600 clamp(45px,5vw,68px)/1.12 Unbounded,sans-serif;letter-spacing:-.05em}.inner-content h1 em{font-style:normal;color:#e9a4a1}.inner-hero:before{background:linear-gradient(90deg,#102437 0%,#102437e8 36%,#10243755 100%)}.about-hero{background-image:url('../images/about-horse.jpg');background-position:center 38%}.mission-section,.about-horses,.contact-section{padding:110px 0;background:#f9f8f3}.mission-photo img{border-radius:110px 8px 8px 8px}.mission-photo:before{border-radius:110px 8px 8px 8px}.our-values{background:#102437}.our-values-grid h3{font:600 15px/1.4 Unbounded,sans-serif}.our-values-grid svg{color:#d9767d}.about-horses .section-heading{align-items:end}.about-horse-images img{border-radius:80px 8px 8px 8px}.inner-cta{background:#152d40}.contact-layout{gap:8%}.contact-side{border-left:0;padding-left:0}.contact-side img{border-radius:90px 8px 8px 8px}.contact-side-note{background:#102437}.enquiry-form input,.enquiry-form textarea{font-family:'DM Sans',sans-serif;border-radius:4px}.enquiry-form input:focus,.enquiry-form textarea:focus{border-color:#a6303e}.connect-banner{background-color:#102437}footer{background:#0b1c2b}.footer-logo{font-family:Unbounded,sans-serif}.footer-links b{color:#e3939a}.footer-top p{font-family:'DM Sans',sans-serif}
@media(max-width:950px){.nav-wrap nav{gap:19px}.new-home-hero h1{font-size:clamp(43px,5vw,57px)}.new-home-hero .hero-copy{width:58%}.compact-cards{grid-template-columns:repeat(2,1fr)}.compact-cards img{height:200px}.collage{height:370px}}
@media(max-width:700px){.utility-bar .wrap{min-height:32px}.utility-bar .utility-right{display:none}.header-outer{top:auto}.nav-wrap{height:72px}.nav-wrap nav{top:74px;border-radius:0 0 10px 10px}.menu-toggle{display:flex}.nav-action{display:none}.new-home-hero{min-height:0;padding-top:0;display:flex;flex-direction:column}.new-home-hero:before{position:relative;order:2;display:block;width:100%;height:330px;clip-path:none;border-radius:65px 0 0 0;background-position:center 48%}.new-home-hero:after{display:none}.hero-shade{display:none}.new-home-hero .hero-inner{min-height:0;display:block;order:1;padding:0}.new-home-hero .hero-copy{width:100%;max-width:none;padding:65px 0 40px}.new-home-hero h1{font-size:clamp(39px,9vw,55px);line-height:1.18}.hero-bottom{position:static;padding-bottom:18px}.value-band .values{padding:8px 0}.values>div{justify-content:flex-start}.collage-section,.upcoming,.how-join,.mission-section,.about-horses,.contact-section{padding:75px 0}.collage-grid{gap:50px}.collage{height:320px}.collage-badge{height:80px;width:80px;font-size:11px}.collage-copy h2,.center-heading h2,.advantage h2,.experience-strip h2,.how-join h2,.mission-section h2,.our-values h2,.about-horses h2,.inner-cta h2,.contact-section h2,.connect-banner h2{font-size:clamp(27px,7vw,38px)}.compact-cards img{height:140px}.compact-cards article>div{padding:13px 10px}.compact-cards b{font-size:10px}.advantage-content{padding:70px 0}.advantage-photo{width:100%;border-radius:75px 0 0 0;height:260px}.advantage-items h3{font-size:11px}.experience-strip-grid{padding:65px 0}.inner-hero,.inner-content{min-height:300px}.inner-content h1{font-size:clamp(40px,9vw,58px)}.mission-photo img{height:270px}.about-horse-images img{height:145px}.contact-side{padding-top:35px}.how-cards .journey-card h3{font-size:17px}}
