:root{--ivory:#f7f4ec;--navy:#173542;--blue:#285475;--sea:#6ba9bc;--sand:#d8c7aa;--line:#c9cfc8;--serif:'Iowan Old Style','Palatino Linotype','Book Antiqua',Georgia,serif;--sans:'Avenir Next',Avenir,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ivory);color:var(--navy);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #337594;outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(3.4rem,6.6vw,6.7rem)}h2{font-size:clamp(2.6rem,4.4vw,4.6rem)}h3{font-size:2rem}p+p{margin-top:1rem}em{font-weight:400}p{max-width:65ch}.eyebrow{font-size:.78rem;letter-spacing:.17em;font-weight:600;line-height:1.5;margin-bottom:24px}.large{font-size:1.25rem;line-height:1.65}.muted{color:#4f6269}.skip{position:fixed;top:-90px;left:20px;padding:12px 24px;background:white;z-index:100}.skip:focus{top:10px}.review-bar{background:var(--navy);color:white;display:flex;align-items:center;justify-content:center;gap:20px;font-size:.75rem;letter-spacing:.09em;padding:8px 24px}.review-bar span{opacity:.8;letter-spacing:0}.review-bar a{text-decoration:underline;text-underline-offset:3px}header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 5%;background:var(--ivory);border-bottom:1px solid var(--line);transition:padding .2s}header.compact{padding-top:8px;padding-bottom:8px}.brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.brand>span:last-child{font-family:var(--serif);font-size:1.6rem;line-height:1.1;letter-spacing:.1em}.brand small{display:block;font-family:var(--sans);font-size:.63rem;letter-spacing:.15em;margin-top:8px}.logo-crop{height:62px;width:76px;position:relative;overflow:hidden;background:white}.logo-crop img{width:118px;max-width:none;height:101px;position:absolute;left:-21px;top:-22px;object-fit:contain}nav{display:flex;align-items:center;gap:30px;font-size:.87rem}nav>a:not(.button){padding:12px 0;position:relative}nav>a:not(.button):after{content:'';height:1px;background:var(--navy);position:absolute;bottom:7px;left:0;right:100%;transition:right .2s}nav>a:hover:after,nav>a[aria-current]:after{right:0}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 27px;background:var(--navy);color:white;border:1px solid var(--navy);line-height:1.5;font-size:.875rem;font-weight:500;min-height:48px;transition:background .2s,color .2s}.button:hover{background:var(--blue)}.button.light{background:var(--ivory);border-color:var(--ivory);color:var(--navy)}.button.light:hover{background:white}.button.outline{background:transparent;color:var(--navy)}.button.small{padding:11px 20px}.menu-toggle{display:none}.hero{position:relative;min-height:650px;height:calc(100svh - 126px);max-height:950px;color:var(--ivory);display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0}.hero-image img{width:100%;height:100%;object-position:center 55%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,27,31,.72),rgba(10,27,31,.2) 75%),linear-gradient(0deg,rgba(10,27,31,.4),transparent 30%)}.hero-content{position:relative;z-index:1;margin:0 8%;padding:60px 0 120px}.hero-content h1{margin-bottom:27px}.hero-content p:not(.eyebrow){font-size:1.1rem;line-height:1.7;margin-bottom:30px}.hero-bottom{position:absolute;z-index:1;left:8%;right:8%;bottom:32px;display:flex;justify-content:space-between;border-top:1px solid #ffffff60;padding-top:18px;font-size:.75rem;letter-spacing:.12em}.hero-bottom a{letter-spacing:0;text-decoration:underline;text-underline-offset:5px}.section{padding:100px 8%}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%}.intro-copy{padding-top:38px}.intro-copy p+.text-link{display:inline-block;margin-top:25px}.text-link{border-bottom:1px solid var(--blue);padding-bottom:5px;font-size:.9rem;display:inline-block}.text-link:hover{color:#356b82}.section-title{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:50px}.section-title p{max-width:40ch}.section-title h2{max-width:13ch}.path-list{border-top:1px solid var(--line)}.path-row{display:grid;grid-template-columns:70px 1fr 1fr 150px;align-items:center;gap:30px;padding:32px 0;border-bottom:1px solid var(--line)}.path-row .number{font-family:var(--serif);font-size:1.6rem;color:var(--blue)}.path-row p{font-size:.95rem}.path-row h3{font-size:1.7rem}.path-row .text-link{justify-self:end}.soft{background:#eeece3}.editorial-image{width:100%;height:550px}.image-text{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center}.image-text h2{margin-bottom:28px}.image-text .text-link{margin-top:25px}.image-text figure{margin:0}.caption{font-size:.8rem;line-height:1.6;padding-top:12px;color:#4f6269}.gallery{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:24px}.gallery figure{margin:0}.gallery figure:nth-child(2){padding-top:80px}.gallery figure:nth-child(3){padding-top:32px}.gallery img{width:100%;height:360px}.gallery figure:first-child img{height:450px}.photo-button{border:0;background:transparent;padding:0;width:100%;display:block;overflow:hidden;text-align:left;position:relative}.photo-button img{transition:transform .6s}.photo-button:hover img{transform:scale(1.025)}.photo-button span{position:absolute;bottom:16px;right:16px;padding:7px 14px;background:var(--ivory);color:var(--navy);font-size:.78rem}.dark{background:var(--navy);color:var(--ivory)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:50px}.step{border-top:1px solid #ffffff50;padding-top:22px}.step .number{font-family:var(--serif);color:#a9d0da;font-size:1.4rem}.step h3{font-size:1.8rem;margin:18px 0}.step p{color:#d7e0dd}.closing{text-align:center;padding:90px 8%;border-top:1px solid var(--line)}.closing h2{margin-bottom:22px}.closing p{margin:0 auto 28px}.closing .eyebrow{margin-bottom:20px}footer{padding:60px 6% 24px;background:#102b37;color:var(--ivory)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:45px}.footer-brand{font-family:var(--serif);font-size:2.2rem;line-height:1.2}.footer-brand small{font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;display:block;margin-top:15px}.footer-top p{font-size:.9rem}.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:25px;border-top:1px solid #ffffff35;font-size:.75rem}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:20px}.footer-bottom a:hover{text-decoration:underline}.page-intro{padding:80px 8% 70px;display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end}.page-intro h1{font-size:clamp(3.3rem,5.7vw,5.8rem)}.page-intro .eyebrow{margin-bottom:20px}.page-intro p:not(.eyebrow){font-size:1.15rem}.wide-photo{margin:0 5%}.wide-photo img{width:100%;height:550px}.notice{border-left:2px solid var(--sea);padding:16px 22px;background:#e9ece6;font-size:.9rem;line-height:1.6;margin:28px 0}.notice strong{display:block;font-weight:600;margin-bottom:5px}.prose{max-width:850px;margin:auto}.prose h2{margin:36px 0 20px;font-size:2.5rem}.prose h3{font-size:1.6rem;margin:28px 0 14px}.prose ul{padding-left:22px}.prose li+li{margin-top:12px}.prose a{text-decoration:underline;text-underline-offset:3px}.faq{border-top:1px solid var(--line)}details{padding:24px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:1.1rem;font-weight:500;display:flex;justify-content:space-between;gap:20px;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:1.5rem;font-weight:400;line-height:1}details[open] summary:after{content:'−'}details p{margin-top:20px;color:#4f6269}.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.form-layout h2{margin-bottom:24px}.form-layout aside>p{margin-bottom:25px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:.9rem;font-weight:500}.field.full{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid #84949b;border-radius:0;background:transparent;color:var(--navy);padding:12px;min-height:48px}textarea{min-height:150px;resize:vertical}.form-note{font-size:.85rem;margin:20px 0}.form-status{margin-top:24px;padding:22px;background:#e9ece6;border-left:2px solid var(--sea)}.form-status h3{font-size:1.6rem;margin-bottom:12px}.form-status .button{margin-top:16px}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}dialog{width:min(1100px,94vw);max-height:94svh;padding:0;border:0;background:var(--ivory);color:var(--navy)}dialog::backdrop{background:#071923e8}dialog .dialog-head{display:flex;justify-content:space-between;gap:20px;padding:14px 20px;align-items:center}dialog button{border:1px solid #899ba0;background:transparent;padding:8px 15px;min-height:44px;color:inherit}dialog img{width:100%;max-height:65svh;object-fit:contain;background:#102b37}dialog .dialog-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px}dialog .dialog-caption{padding:0 20px 18px;font-size:.9rem}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;height:380px}.gallery-grid figure:nth-child(2n){margin-top:70px}.gallery-grid .caption strong{display:block;color:var(--navy);font-size:1rem;font-weight:500;margin-bottom:5px}.content-note{font-size:.8rem;color:#4f6269;margin-top:24px}.pill{display:inline-block;font-size:.73rem;padding:4px 10px;border:1px solid var(--line);letter-spacing:.06em;margin-bottom:14px}.riding-detail{scroll-margin-top:120px;border-top:1px solid var(--line)}.riding-detail h2{margin-bottom:24px}.riding-detail .button{margin-top:28px}.no-js-note{padding:16px;background:white}.reveal{transition:opacity .6s,transform .6s}.js-motion .reveal.pending{opacity:0;transform:translateY(18px)}
@media(min-width:1700px){.section,.page-intro{padding-left:max(8%,calc((100vw - 1440px)/2));padding-right:max(8%,calc((100vw - 1440px)/2))}}
@media(max-width:1050px){nav{gap:20px}.brand>span:last-child{font-size:1.3rem}.brand small{font-size:.56rem}.logo-crop{width:60px}.path-row{grid-template-columns:40px 1fr 1fr;gap:20px}.path-row .text-link{grid-column:2;justify-self:start}.section{padding:75px 6%}.hero-content{margin:0 6%}.split{gap:6%}.steps{gap:30px}.gallery{gap:16px}.gallery img{height:300px}.gallery figure:first-child img{height:370px}.footer-top{flex-wrap:wrap}.footer-bottom{flex-direction:column}.page-intro{padding:65px 6%}.form-layout{gap:6%}}
@media(max-width:850px){header{padding:10px 5%}.menu-toggle{display:block;background:transparent;border:1px solid #8a9a9e;color:var(--navy);padding:10px 18px;min-height:44px;font-size:.85rem}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ivory);padding:20px 6% 30px;border-bottom:1px solid var(--line);align-items:stretch;flex-direction:column;gap:8px}nav.open{display:flex}nav>a{min-height:48px}nav .button{margin-top:10px}nav>a:after{display:none}.review-bar{gap:12px;font-size:.65rem}.review-bar span{display:none}.hero{min-height:650px;height:calc(100svh - 110px)}.hero-content{padding-bottom:110px}.hero-image img{object-position:60% center}.hero:after{background:linear-gradient(90deg,#0a1b1fb5,#0a1b1f30),linear-gradient(0deg,#0a1b1f80,transparent)}.split,.image-text,.page-intro,.form-layout{grid-template-columns:1fr;gap:35px}.intro-copy{padding-top:0}.image-text{gap:35px}.section-title{display:block}.section-title p{margin-top:25px}.section-title .text-link{margin-top:25px}.editorial-image{height:450px}.gallery{grid-template-columns:1fr 1fr}.gallery figure:nth-child(3){grid-column:1/-1;max-width:70%;padding-top:10px}.gallery figure:nth-child(2){padding-top:50px}.gallery figure:first-child img{height:380px}.gallery img{height:330px}.steps{grid-template-columns:1fr;gap:30px}.step p{max-width:65ch}.wide-photo{margin:0}.wide-photo img{height:440px}.page-intro{gap:28px}.fields{gap:18px}.gallery-grid img{height:280px}.hero-bottom{left:6%;right:6%}.hero-bottom>span{font-size:.65rem}.footer-top{gap:24px}.footer-top p{flex-basis:100%}}
@media(max-width:550px){body{font-size:16px}.section{padding:65px 6%}h1{font-size:3.4rem}h2{font-size:2.8rem}.eyebrow{font-size:.73rem}.hero-content p:not(.eyebrow){font-size:1rem}.hero{min-height:660px}.hero-bottom{font-size:.75rem}.hero-bottom>span{max-width:14ch}.brand>span:last-child{font-size:1.15rem}.brand small{font-size:.52rem}.logo-crop{width:54px;height:54px}.logo-crop img{left:-29px;top:-25px}.brand{gap:10px}.path-row{grid-template-columns:30px 1fr;gap:14px;padding:26px 0}.path-row p{grid-column:2}.path-row h3{font-size:1.6rem}.path-row .text-link{margin-top:2px}.gallery{gap:15px}.gallery img{height:240px}.gallery figure:first-child img{height:300px}.gallery figure:nth-child(3){max-width:100%;width:100%}.gallery figure:nth-child(3) img{height:270px}.editorial-image{height:350px}.closing{padding:65px 6%}.footer-brand{font-size:2rem}.footer-bottom>div{gap:15px}.page-intro{padding:55px 6%}.page-intro h1{font-size:3.4rem}.wide-photo img{height:320px}.fields{grid-template-columns:1fr}.field.full{grid-column:1}.gallery-grid{grid-template-columns:1fr;gap:30px}.gallery-grid figure:nth-child(2n){margin-top:0}.gallery-grid img{height:300px}dialog .dialog-foot{flex-wrap:wrap}.large{font-size:1.12rem}.notice{padding:15px}.review-bar{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.js-motion .reveal.pending{opacity:1;transform:none}}
fieldset{border:0;margin:0;padding:0;min-width:0}fieldset:disabled{opacity:.65}
@media(max-width:550px){.logo-crop img{width:86px;height:74px;left:-16px;top:-10px}}
@media(max-width:550px){h1,.page-intro h1{font-size:clamp(2.5rem,13.5vw,3.4rem)}}
/* Homepage scroll layers. All positions have a static, readable fallback. */
body[data-page="index"]{overflow-x:clip}
.home-parallax .hero-image{overflow:hidden}
.home-parallax .hero-image img{height:124%;position:relative;top:-12%;transform:translate3d(0,var(--photo-y,0px),0);will-change:transform}
.home-parallax .hero-content{transform:translate3d(0,var(--hero-y,0px),0);will-change:transform}
.home-parallax .parallax-frame{height:clamp(350px,42vw,550px);overflow:hidden}
.home-parallax .parallax-frame .editorial-image{height:100%;transform:translate3d(0,var(--photo-y,0px),0) scale(1.18);will-change:transform}
.home-parallax .gallery .photo-button img{transform:translate3d(0,var(--photo-y,0px),0) scale(1.2);transition:none;will-change:transform}
.home-parallax .gallery figure{transform:translate3d(0,var(--float-y,0px),0);will-change:transform}
.home-parallax .section h2{transform:translate3d(0,var(--heading-y,0px),0);will-change:transform}
.home-parallax .path-row{transform:translate3d(var(--row-x,0px),0,0);transition:border-color .2s;will-change:transform}
.home-parallax .path-row:hover{border-bottom-color:var(--blue)}
.home-parallax .step h3{transform:translate3d(0,var(--step-y,0px),0)}
.home-parallax .closing h2{transform:translate3d(0,var(--heading-y,0px),0) scale(var(--closing-scale,1));transform-origin:center;will-change:transform}
@media(max-width:850px){.home-parallax .parallax-frame{height:450px}}
@media(max-width:550px){.home-parallax .parallax-frame{height:350px}}
@media(prefers-reduced-motion:reduce){.home-parallax .hero-image img{height:100%;top:0}.home-parallax .hero-image img,.home-parallax .hero-content,.home-parallax .parallax-frame .editorial-image,.home-parallax .gallery .photo-button img,.home-parallax .gallery figure,.home-parallax .section h2,.home-parallax .path-row,.home-parallax .step h3,.home-parallax .closing h2{transform:none!important;will-change:auto}}
/* Immersive photographic homepage */
:root{--site-header:90px}
.logo-crop{display:flex;align-items:center;justify-content:center;overflow:visible}
.logo-crop img{position:static!important;width:100%!important;height:100%!important;max-width:100%;object-fit:contain}
.film-sequence{position:relative;height:auto;background:var(--navy)}
.film-stage{position:relative;min-height:650px;height:calc(100svh - var(--site-header));overflow:hidden;background:#122f36;color:var(--ivory)}
.film-media,.film-shade{position:absolute;inset:0}
.film-media video{width:100%;height:100%;object-fit:cover;display:block}
.film-shade{background:linear-gradient(90deg,#091f29b3,transparent 90%),linear-gradient(0deg,#081b2580,transparent 60%);opacity:var(--film-shade,1)}
.film-intro{position:absolute;left:8%;right:8%;top:50%;transform:translate3d(0,calc(-50% + var(--film-intro-y,0px)),0);opacity:var(--film-intro-opacity,1)}
.film-intro h1{font-size:clamp(3.5rem,6.8vw,7rem);margin-bottom:28px;max-width:16ch}
.film-intro p:not(.eyebrow){margin-bottom:30px;font-size:1.05rem}
.film-brand{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fff;color:var(--navy);opacity:var(--film-brand-opacity,0);pointer-events:none;text-align:center;padding:25px;transform:scale(var(--film-brand-scale,1.035))}
.film-brand img{object-fit:contain;width:min(470px,65vw);height:auto;max-height:55svh}
.film-brand .eyebrow{margin:5px 0 12px}.film-brand p:last-child{font-family:var(--serif);font-size:1.4rem}
.film-controls{position:absolute;left:8%;right:8%;bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--ivory);z-index:2}
.film-controls a{text-decoration:underline;text-underline-offset:6px;font-size:.9rem}.film-instruction{font-size:.7rem;letter-spacing:.18em}.film-controls button{background:#f7f4ec15;border:1px solid #f7f4ec88;color:inherit;font-size:.8rem;padding:8px 15px;min-height:44px}.film-sequence.brand-visible .film-controls{color:var(--navy)}
.film-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#f7f4ec33;z-index:3}.film-progress span{display:block;width:100%;height:100%;background:var(--sea);transform:scaleX(var(--film-progress,0));transform-origin:left}
.scroll-film .film-sequence{height:380svh}.scroll-film .film-stage{position:sticky;top:var(--site-header)}
.home-introduction{display:grid;grid-template-columns:1.05fr 1fr;gap:10%;align-items:center;padding-top:140px;padding-bottom:140px}
.home-portrait{margin:0;position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--navy)}.home-portrait img{width:100%;height:120%;position:absolute;top:-10%;object-position:center 40%;transform:translate3d(0,var(--photo-y,0px),0)}.home-portrait figcaption{position:absolute;bottom:25px;left:25px;right:25px;font-size:.72rem;letter-spacing:.15em;color:white;z-index:1;text-shadow:0 1px 6px #000}
.home-intro-text h2{font-size:clamp(3rem,5vw,5.5rem);margin-bottom:34px}.home-intro-text .text-link{margin-top:27px}
.photo-scene{position:relative;overflow:hidden;color:var(--ivory);background:var(--navy)}
.scene-image{position:absolute;inset:0;overflow:hidden;pointer-events:none}.scene-image img{width:100%;height:124%;position:absolute;top:-12%;transform:translate3d(0,var(--photo-y,0px),0);object-fit:cover}
.photo-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081f2abf,#081f2a50);pointer-events:none}
.scene-copy,.scene-body{position:relative;z-index:1}.scene-copy{padding:120px 8%;max-width:1000px;transform:translate3d(0,var(--copy-y,0px),0)}.scene-copy h2{font-size:clamp(3.4rem,6vw,6.2rem);margin-bottom:30px}.scene-copy p:not(.eyebrow){max-width:45ch}.scene-copy .text-link,.scene-copy .button{margin-top:30px}.photo-scene .text-link{border-color:var(--ivory);color:var(--ivory)}.photo-scene .text-link:hover{color:white}.scene-index{position:absolute;bottom:35px;right:8%;font-size:.7rem;letter-spacing:.14em;z-index:1}
.moment-scene{min-height:800px;display:flex;align-items:center}.moment-scene:after{background:linear-gradient(90deg,#09252a90,#09252a30)}.moment-scene .scene-copy{max-width:none;width:100%;text-align:center}.moment-scene .scene-copy p{margin-left:auto;margin-right:auto}.moment-scene h2{font-size:clamp(3.6rem,7vw,7.4rem)}
.riding-scene{padding-top:130px;padding-bottom:130px}.riding-scene:after{background:#082332d9}.riding-scene .section-title h2{max-width:none}.riding-scene .path-list,.riding-scene .path-row{border-color:#ffffff50}.riding-scene .number{color:#b2d1da}.riding-scene .path-row{grid-template-columns:55px 1fr 1.2fr 145px;padding-top:36px;padding-bottom:36px}.riding-scene .path-row:hover{border-color:#c3e2e7}.riding-scene .path-row h3{font-size:1.85rem}
.people-scene{min-height:800px;display:flex;align-items:center}.people-scene .scene-image img{object-position:center 42%}.people-scene:after{background:linear-gradient(90deg,#061b25d9,#061b2530)}.scene-note{font-size:.8rem!important;line-height:1.65;max-width:47ch!important;margin-top:25px!important;color:#e0e8e4}
.home-photo-story{padding-top:130px;padding-bottom:130px}.home-photo-story .section-title{margin-bottom:70px}.home-photo-story .section-title h2{font-size:clamp(3.4rem,6vw,6.2rem)}.story-gallery{display:grid;grid-template-columns:1.3fr .85fr;gap:65px 8%;align-items:start}.story-gallery figure{margin:0;transform:translate3d(0,var(--float-y,0px),0)}.story-gallery figure:nth-child(2){margin-top:150px}.story-gallery figure:nth-child(3){width:85%;margin-top:-50px}.story-gallery figure:nth-child(4){margin-top:80px}.story-gallery .photo-button{overflow:hidden}.story-gallery img{height:450px;width:100%;transform:translate3d(0,var(--photo-y,0px),0) scale(1.18)}.story-gallery figure:nth-child(2) img{height:560px}.story-gallery figure:nth-child(3) img{height:330px}.story-gallery figure:nth-child(4) img{height:400px}.story-gallery .caption strong{display:block;font-family:var(--serif);font-size:1.5rem;font-weight:400;line-height:1.3;letter-spacing:-.025em;margin:8px 0}
.visit-scene{padding-top:120px;padding-bottom:120px}.visit-scene:after{background:#0c2c38e6}.visit-scene .step{border-color:#ffffff65}.visit-scene h2{font-size:clamp(3rem,4.5vw,4.8rem)}
.community-story{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.community-story figure{margin:0;overflow:hidden;height:640px}.community-story figure img{height:100%;width:100%;transform:translate3d(0,var(--photo-y,0px),0) scale(1.16)}.community-copy .intro-copy{padding-top:35px}.community-copy h2{font-size:clamp(2.8rem,4.5vw,4.8rem)}.community-copy .large{font-size:1.05rem}.final-scene{min-height:780px;display:flex;align-items:center}.final-scene .scene-copy{max-width:none;width:100%;text-align:center}.final-scene p{margin-left:auto;margin-right:auto}.final-scene:after{background:linear-gradient(0deg,#081f29a6,#081f294d)}
.home-parallax .scene-image img,.home-parallax .home-portrait img,.home-parallax .story-gallery img,.home-parallax .story-gallery figure,.home-parallax .community-story img{will-change:transform}.home-parallax .scene-copy{will-change:transform}
@media(max-width:1050px){.riding-scene .path-row{grid-template-columns:40px 1fr 1fr}.riding-scene .path-row .text-link{grid-column:2}.story-gallery{gap:45px 6%}.community-story figure{height:600px}}
@media(max-width:850px){.film-stage{min-height:620px}.film-intro{left:6%;right:6%}.film-intro h1{font-size:clamp(3.2rem,8vw,5.5rem)}.film-controls{left:6%;right:6%}.scroll-film .film-sequence{height:320svh}.home-introduction{gap:7%;padding-top:85px;padding-bottom:85px}.home-portrait{aspect-ratio:3/4}.home-intro-text h2{font-size:3.2rem}.scene-copy{padding:90px 6%}.moment-scene,.people-scene{min-height:700px}.moment-scene h2{font-size:5.2rem}.scene-copy h2{font-size:4.5rem}.riding-scene .section-title{display:block}.story-gallery img{height:350px}.story-gallery figure:nth-child(2) img{height:450px}.story-gallery figure:nth-child(3) img{height:270px}.story-gallery figure:nth-child(4) img{height:300px}.story-gallery figure:nth-child(2){margin-top:100px}.story-gallery figure:nth-child(4){margin-top:50px}.community-story{gap:6%}.community-story figure{height:580px}.community-copy h2{font-size:3rem}.final-scene{min-height:700px}.film-brand img{width:min(440px,70vw)}}
@media(max-width:550px){.film-stage{min-height:660px}.film-intro h1{font-size:clamp(2.8rem,12.9vw,3.5rem)}.film-intro p:not(.eyebrow){font-size:1rem}.film-controls{bottom:24px;flex-wrap:wrap;gap:12px}.film-instruction{font-size:.62rem}.film-brand{padding:25px 18px}.film-brand img{width:100%;max-height:55svh}.film-brand p:last-child{font-size:1.15rem}.film-brand .eyebrow{font-size:.65rem}.home-introduction{grid-template-columns:1fr;gap:40px;padding-top:65px;padding-bottom:75px}.home-portrait{aspect-ratio:4/5;max-height:420px}.home-intro-text h2{font-size:3.5rem}.moment-scene,.people-scene{min-height:650px}.scene-copy h2,.moment-scene h2{font-size:clamp(2.75rem,12vw,3.5rem)}.scene-copy{padding:85px 6% 110px}.moment-scene .scene-copy{text-align:left}.moment-scene .scene-copy p{margin-left:0}.scene-index{right:6%;left:6%;bottom:26px;font-size:.63rem}.people-scene .scene-image img{object-position:65% center}.people-scene:after{background:#061b25a8}.riding-scene{padding-top:75px;padding-bottom:75px}.riding-scene h2{font-size:3.4rem}.riding-scene .path-row{grid-template-columns:30px 1fr;gap:14px}.riding-scene .path-row p{grid-column:2}.riding-scene .path-row h3{font-size:1.65rem}.home-photo-story{padding-top:75px;padding-bottom:75px}.home-photo-story .section-title{margin-bottom:45px}.story-gallery{gap:40px;grid-template-columns:1fr}.story-gallery figure:nth-child(n){margin-top:0;width:100%}.story-gallery figure:nth-child(2){width:82%;justify-self:end}.story-gallery figure:nth-child(3){width:90%}.story-gallery figure:nth-child(4){width:85%;justify-self:end}.story-gallery img{height:300px}.story-gallery figure:nth-child(2) img{height:340px}.story-gallery figure:nth-child(3) img{height:250px}.story-gallery figure:nth-child(4) img{height:280px}.visit-scene{padding-top:75px;padding-bottom:75px}.community-story{grid-template-columns:1fr;gap:40px}.community-story figure{height:350px}.community-copy h2{font-size:3.2rem}.final-scene{min-height:650px}}
@media(prefers-reduced-motion:reduce){.scroll-film .film-sequence{height:auto}.scroll-film .film-stage{position:relative;top:0}.film-intro{opacity:1!important;transform:translateY(-50%)!important}.film-brand{display:none}.scene-image img,.home-portrait img,.story-gallery img,.story-gallery figure,.community-story img,.scene-copy{transform:none!important;will-change:auto!important}.film-progress{display:none}}
.film-finished .film-brand{display:flex!important;opacity:1!important;transform:none!important}.film-finished .film-intro{opacity:0!important;pointer-events:none!important}
@media(prefers-reduced-motion:reduce){.scene-image img,.home-portrait img{height:100%;top:0}.film-stage:has(video:not([poster])){background:var(--navy)}}
.film-sequence.brand-visible .film-controls button{border-color:#8a9a9e;background:#f7f4ec;color:var(--navy)}
/* Timed captions and a logo floating over the unbroken film. */
.film-chapter{position:absolute;left:8%;right:8%;top:50%;opacity:var(--chapter-opacity,0);transform:translate3d(0,calc(-50% + var(--chapter-y,24px)),0);pointer-events:none;max-width:820px;will-change:opacity,transform;text-shadow:0 2px 20px #061b2570}
.film-chapter h2{font-size:clamp(3rem,5.8vw,6rem);margin-bottom:28px;line-height:1.1}.film-chapter p:not(.eyebrow){font-size:1.08rem;line-height:1.8;max-width:50ch}.film-chapter-right{left:32%;right:8%;max-width:none}
.film-brand{background:transparent;color:var(--ivory);transform:translate3d(0,var(--film-brand-y,24px),0) scale(var(--film-brand-scale,.98));text-shadow:0 2px 14px #061b25bb}
.film-brand img{width:min(410px,54vw);max-height:46svh;box-shadow:none;object-fit:contain;background:transparent}
.film-brand .eyebrow{margin-top:30px}.film-brand p:last-child{font-size:1.4rem;letter-spacing:0}
.film-sequence.brand-visible .film-controls{color:var(--ivory)}.film-sequence.brand-visible .film-controls button{background:#f7f4ec15;border-color:#f7f4ec88;color:var(--ivory)}
.film-timing{display:flex;align-items:center;gap:22px;font-size:.65rem;letter-spacing:.12em}.film-time{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.08em}.film-progress:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 28%,#fff7 28%,#fff7 28.15%,transparent 28.15%,transparent 57%,#fff7 57%,#fff7 57.15%,transparent 57.15%,transparent 85%,#fff7 85%,#fff7 85.15%,transparent 85.15%);pointer-events:none}
@media(max-width:1050px){.film-controls{flex-wrap:wrap}.film-timing{gap:12px}.film-chapter-right{left:18%}.film-chapter h2{font-size:clamp(3rem,6vw,5.2rem)}}
@media(max-width:550px){.film-chapter,.film-chapter-right{left:6%;right:6%;max-width:none}.film-chapter h2{font-size:clamp(2.55rem,11.3vw,3.2rem);margin-bottom:24px}.film-chapter p:not(.eyebrow){font-size:.95rem;line-height:1.75}.film-controls{gap:12px 16px}.film-timing{order:3;flex-basis:100%;justify-content:space-between;gap:10px}.film-instruction{display:none}.film-brand img{width:min(340px,88vw);max-height:45svh}.film-brand .eyebrow{margin-top:24px}.film-brand p:last-child{font-size:1.15rem;max-width:24ch}}
@media(prefers-reduced-motion:reduce){.film-chapter{display:none;will-change:auto}.film-timing{display:none}.film-finished .film-brand{background:#0b253380;display:flex!important}.film-finished .film-brand img{transform:none}}
.film-shade{background:linear-gradient(90deg,#071c28c9,#071c28a6)}

/* Transparent brand artwork in the header and continuous film reveal. */
.logo-crop{background:transparent}
.film-brand img{filter:brightness(0) invert(1) drop-shadow(0 3px 18px #061b2599)}

/* Our Story: an editorial journey through the same client photography. */
body[data-page=story] .story-hero{min-height:calc(100svh - 110px);display:flex;align-items:center}
.story-hero .scene-copy{width:100%;max-width:none;padding:130px 8% 160px}
.story-hero h1{font-size:clamp(3.8rem,7vw,7.6rem);max-width:15ch;margin-bottom:32px}
.story-hero .scene-copy p:not(.eyebrow){font-size:1.1rem;max-width:50ch}
.story-hero:after{background:linear-gradient(90deg,#061b25bb,#061b2530),linear-gradient(0deg,#061b2580,transparent 50%)}
.story-hero-foot{position:absolute;z-index:2;left:8%;right:8%;bottom:34px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #f7f4ec55;padding-top:20px;font-size:.68rem;letter-spacing:.17em}
.story-roots{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center;padding-top:150px;padding-bottom:150px;scroll-margin-top:90px}
.story-portrait{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--navy)}
.story-portrait img{width:100%;height:120%;position:absolute;top:-10%;object-position:50% 40%;transform:translate3d(0,var(--photo-y,0px),0)}
.story-portrait figcaption{position:absolute;bottom:30px;left:30px;z-index:1;color:white;font-size:.68rem;letter-spacing:.16em;text-shadow:0 2px 8px #000}
.story-editorial h2{font-size:clamp(3.1rem,5.1vw,5.6rem);margin-bottom:35px;transform:translate3d(0,var(--heading-y,0px),0)}
.story-editorial .large{font-size:1.16rem}.story-editorial .text-link{margin-top:20px}
.story-approach{min-height:100svh;display:flex;align-items:center;scroll-margin-top:90px}
.story-approach .scene-copy{padding-left:45%;max-width:none;width:100%}
.story-approach .scene-copy h2{font-size:clamp(4rem,6.3vw,6.8rem)}
.story-approach:after{background:linear-gradient(90deg,#081f2940,#081f29d9)}
body[data-page=story] .photo-scene .notice{background:#061b2540;color:var(--ivory);border:1px solid #f7f4ec55;border-left:2px solid var(--sea);max-width:48ch;font-size:.8rem;margin-top:28px}
.story-details{padding-top:145px;padding-bottom:140px}
.story-details-heading{max-width:750px;margin-bottom:70px}
.story-details h2{font-size:clamp(3.3rem,6vw,6.2rem);margin-bottom:26px;transform:translate3d(0,var(--heading-y,0px),0)}
.story-diptych{display:grid;grid-template-columns:1.3fr .9fr;gap:9%;align-items:start;margin-bottom:45px}
.story-diptych figure{margin:0;transform:translate3d(0,var(--float-y,0px),0)}
.story-diptych figure:nth-child(2){padding-top:160px}
.story-diptych img{width:100%;height:540px;object-fit:cover;transform:translate3d(0,var(--photo-y,0px),0) scale(1.12)}
.story-diptych figure:nth-child(2) img{height:390px}
.story-diptych figcaption{position:relative;z-index:1;background:var(--ivory);padding-top:28px;font-size:.73rem;letter-spacing:.09em}
.story-diptych figure{overflow:hidden}
.story-people{min-height:940px;display:flex;align-items:center;scroll-margin-top:90px}
.story-people .scene-copy{max-width:820px}.story-people:after{background:linear-gradient(90deg,#061b25e6,#061b2540)}
.story-people .scene-image img{object-position:65% 40%}
.story-ending{min-height:850px;display:flex;align-items:center}
.story-ending .scene-copy{text-align:center;max-width:none;width:100%}
.story-ending .scene-copy p{margin-left:auto;margin-right:auto}
.story-ending:after{background:#061b2588}
.story-parallax .scene-image img,.story-parallax .scene-copy,.story-parallax .story-portrait img,.story-parallax .story-diptych img,.story-parallax .story-diptych figure{will-change:transform}
@media(max-width:850px){.story-roots{gap:7%;padding-top:90px;padding-bottom:90px}.story-approach .scene-copy{padding-left:30%;padding-right:6%}.story-diptych{gap:7%}.story-diptych img{height:400px}.story-diptych figure:nth-child(2) img{height:330px}.story-people{min-height:860px}}
@media(max-width:550px){body[data-page=story] .story-hero{min-height:calc(100svh - 68px)}.story-hero .scene-copy{padding:85px 6% 145px}.story-hero h1{font-size:clamp(3rem,13vw,3.8rem)}.story-hero .scene-copy p:not(.eyebrow){font-size:1rem}.story-hero-foot{left:6%;right:6%;font-size:.58rem;flex-wrap:wrap;bottom:27px}.story-hero-foot span:nth-child(2){display:none}.story-roots{grid-template-columns:1fr;gap:55px;padding-top:75px;padding-bottom:80px}.story-portrait{aspect-ratio:4/5;max-height:470px}.story-editorial h2{font-size:3.4rem}.story-approach .scene-copy{padding:85px 6% 115px}.story-approach:after{background:#081f29b8}.story-approach .scene-copy h2{font-size:3.9rem}.story-details{padding-top:80px;padding-bottom:80px}.story-details h2{font-size:3.4rem}.story-details-heading{margin-bottom:45px}.story-diptych{grid-template-columns:1fr;gap:45px}.story-diptych figure:nth-child(2){padding-top:0;width:84%;justify-self:end}.story-diptych img{height:360px}.story-diptych figure:nth-child(2) img{height:300px}.story-diptych figcaption{padding-top:22px}.story-people{min-height:800px}.story-people:after{background:#061b25c7}.story-ending{min-height:680px}.story-ending .scene-copy h2{font-size:3rem}}
@media(prefers-reduced-motion:reduce){body[data-page=story] .scene-image img,body[data-page=story] .scene-copy,body[data-page=story] .story-portrait img,body[data-page=story] .story-diptych img,body[data-page=story] .story-diptych figure,body[data-page=story] h2{transform:none!important;will-change:auto!important}}

/* Riding Programs: personal paths across an immersive photographic sequence. */
body[data-page=riding] .programs-hero{min-height:calc(100svh - 110px);display:flex;align-items:center}
.programs-hero .scene-image img{object-position:50% 55%}
.program-start{padding-top:140px;padding-bottom:130px;scroll-margin-top:90px}
.program-start-heading{max-width:800px;margin-bottom:65px}
.program-start h2,.program-answer-intro h2{font-size:clamp(3.3rem,6vw,6.2rem);margin-bottom:30px;transform:translate3d(0,var(--heading-y,0px),0)}
.program-paths{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:38px}
.program-path{position:relative;padding:45px 30px 40px 0;min-height:300px;display:flex;flex-direction:column;align-items:flex-start;transition:background .3s,color .3s}
.program-path+.program-path{border-left:1px solid var(--line);padding-left:35px}
.program-number{font-family:var(--serif);font-size:3.4rem;line-height:1;color:var(--sea);margin-bottom:35px}
.program-path .eyebrow{font-size:.65rem;margin-bottom:15px;letter-spacing:.13em}
.program-path h3{font-size:2.2rem;max-width:12ch;margin-bottom:35px}
.program-arrow{margin-top:auto;font-size:.8rem;border-bottom:1px solid var(--blue);padding-bottom:4px}
.program-path:hover{color:var(--blue);background:#6ba9bc0d}
.program-start .notice{max-width:80ch;font-size:.85rem}
.program-chapter{min-height:900px;display:flex;align-items:center;scroll-margin-top:78px}
.program-chapter:after{background:linear-gradient(90deg,#061b25d9,#061b2599)}
.program-chapter-1 .scene-image img{object-position:50% 38%}.program-chapter-2:after{background:linear-gradient(90deg,#061b25b8,#061b25c7)}.program-chapter-3 .scene-image img{object-position:65% 40%}
.program-chapter-body{padding:125px 8% 145px;width:100%;display:grid;grid-template-columns:1.15fr 1fr;gap:12%;align-items:center}
.program-chapter-copy{transform:translate3d(0,var(--copy-y,0px),0)}
.program-chapter-copy h2{font-size:clamp(3.6rem,6vw,6.4rem);max-width:11ch;margin-bottom:28px}
.program-rule{display:block;width:75px;height:1px;background:var(--sea);margin-top:40px}
.program-chapter-copy .large{font-size:1.12rem;max-width:42ch}.program-chapter-copy .button{margin-top:35px}
.program-questions{border-top:1px solid #f7f4ec60;border-bottom:1px solid #f7f4ec60;padding:35px 0;transform:translate3d(0,var(--question-y,0px),0)}
.program-questions .eyebrow{font-size:.65rem;margin-bottom:20px}.program-questions h3{font-size:2.5rem;margin-bottom:30px}
.program-questions ol{list-style:none;counter-reset:question;padding:0;margin:0}.program-questions li{counter-increment:question;position:relative;padding:15px 0 15px 32px;border-top:1px solid #f7f4ec30;font-size:.9rem;line-height:1.7}.program-questions li:before{content:'0' counter(question);position:absolute;left:0;top:17px;font-size:.62rem;color:#b2d1da;letter-spacing:.1em}
.program-note{font-size:.75rem;line-height:1.7;color:#dde6e2;margin-top:24px;max-width:45ch}
.program-visit{padding-top:130px;padding-bottom:130px}
.program-answers{display:grid;grid-template-columns:.9fr 1.2fr;gap:12%;align-items:center;padding-top:140px;padding-bottom:140px}
.program-answer-intro .story-portrait{height:380px;aspect-ratio:auto;margin-bottom:50px}.program-answer-intro h2{font-size:clamp(3rem,4.5vw,5rem)}.program-faq .faq{border-top:1px solid var(--line)}.program-faq summary{padding:24px 32px 24px 0;font-size:1.15rem}
.story-parallax .program-chapter-copy,.story-parallax .program-questions{will-change:transform}
@media(max-width:850px){.program-start{padding-top:90px;padding-bottom:90px}.program-path{padding-right:20px}.program-path+.program-path{padding-left:20px}.program-path h3{font-size:1.8rem}.program-chapter-body{padding:95px 6% 115px;gap:7%}.program-chapter-copy h2{font-size:3.7rem}.program-answers{gap:7%;padding-top:90px;padding-bottom:90px}.program-answer-intro .story-portrait{height:350px}}
@media(max-width:550px){body[data-page=riding] .programs-hero{min-height:calc(100svh - 68px)}.program-start{padding-top:75px;padding-bottom:80px}.program-start h2{font-size:3.1rem}.program-start-heading{margin-bottom:40px}.program-paths{grid-template-columns:1fr}.program-path{min-height:0;padding:28px 0;display:grid;grid-template-columns:45px 1fr;gap:12px 18px}.program-path+.program-path{border-left:0;border-top:1px solid var(--line);padding-left:0}.program-number{grid-row:1/4;margin-bottom:0;font-size:2.6rem}.program-path .eyebrow{margin:0}.program-path h3{font-size:2rem;max-width:none;margin-bottom:7px}.program-arrow{grid-column:2;justify-self:start}.program-chapter-body{grid-template-columns:1fr;gap:55px;padding:85px 6% 115px}.program-chapter-copy h2{font-size:3.7rem}.program-chapter-copy .large{font-size:1rem}.program-rule{margin-top:28px}.program-questions{padding:28px 0}.program-questions h3{font-size:2.2rem}.program-chapter{min-height:0}.program-chapter:after{background:#061b25c7}.program-chapter-2:after{background:#061b25ba}.program-answers{grid-template-columns:1fr;gap:25px;padding-top:75px;padding-bottom:80px}.program-answer-intro .story-portrait{height:360px;margin-bottom:40px}.program-answer-intro h2{font-size:3.4rem}.program-visit{padding-top:80px;padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){body[data-page=riding] .story-portrait img,body[data-page=riding] h2,body[data-page=riding] .program-chapter-copy,body[data-page=riding] .program-questions{transform:none!important;will-change:auto!important}}

/* The Stables: a photographic tour with an asymmetric, accessible gallery. */
body[data-page=stables] .stables-hero{min-height:calc(100svh - 110px);display:flex;align-items:center}
.stables-hero .scene-image img{object-position:50% 48%}
.stables-hero:after{background:linear-gradient(90deg,#061b25b8,#061b2540),linear-gradient(0deg,#061b2580,transparent 65%)}
.stables-setting .story-portrait{aspect-ratio:4/5}.stables-setting .story-portrait img{object-position:64% center}
.stables-moment{min-height:850px;display:flex;align-items:center}
.stables-moment .scene-copy{text-align:center;width:100%;max-width:none}.stables-moment .scene-copy p{margin-left:auto;margin-right:auto}
.stables-moment h2{font-size:clamp(3.8rem,7vw,7.2rem)}.stables-moment:after{background:#061b257a}
.stables-gallery{padding-top:145px;padding-bottom:145px;scroll-margin-top:90px}
.stables-gallery .section-title{align-items:end;margin-bottom:85px}.stables-gallery .section-title h2{font-size:clamp(3.5rem,6vw,6.2rem);transform:translate3d(0,var(--heading-y,0px),0)}
.stables-gallery .section-title>p{max-width:31ch;font-size:.9rem}
.stables-photo-grid{gap:90px 9%;grid-template-columns:1.2fr .9fr}
.stables-photo-grid figure:nth-child(n){width:100%;margin-top:0}.stables-photo-grid figure:nth-child(2n){margin-top:150px;width:92%;justify-self:end}
.stables-photo-grid figure:nth-child(4n+3){width:85%;margin-top:-15px}
.stables-photo-grid img{height:480px}.stables-photo-grid figure:nth-child(2n) img{height:540px}.stables-photo-grid figure:nth-child(4n+3) img{height:350px}
.stables-photo-grid .caption{font-size:.8rem;max-width:46ch}.stables-photo-grid .caption strong{font-size:1.7rem}
.stables-gallery>.content-note{margin-top:60px;max-width:70ch}
.stables-ending:after{background:#061b2599}
.story-parallax .stables-photo-grid img,.story-parallax .stables-photo-grid figure{will-change:transform}
@media(max-width:850px){.stables-gallery{padding-top:95px;padding-bottom:95px}.stables-gallery .section-title{display:block}.stables-gallery .section-title>p{margin-top:30px;max-width:50ch}.stables-photo-grid{gap:60px 7%}.stables-photo-grid img{height:350px}.stables-photo-grid figure:nth-child(2n) img{height:400px}.stables-photo-grid figure:nth-child(4n+3) img{height:290px}.stables-photo-grid figure:nth-child(2n){margin-top:100px}.stables-moment{min-height:700px}}
@media(max-width:550px){body[data-page=stables] .stables-hero{min-height:calc(100svh - 68px)}.stables-hero h1{font-size:clamp(2.9rem,12.8vw,3.7rem)}.stables-hero .story-hero-foot span:nth-child(2){display:none}.stables-moment{min-height:650px}.stables-moment h2{font-size:3.4rem}.stables-moment .scene-copy{text-align:left}.stables-moment .scene-copy p{margin-left:0}.stables-gallery{padding-top:80px;padding-bottom:80px}.stables-gallery .section-title{margin-bottom:50px}.stables-gallery .section-title h2{font-size:3.3rem}.stables-photo-grid{grid-template-columns:1fr;gap:45px}.stables-photo-grid figure:nth-child(n){margin-top:0;width:100%}.stables-photo-grid figure:nth-child(2n){width:85%;justify-self:end}.stables-photo-grid figure:nth-child(4n+3){width:92%}.stables-photo-grid img{height:310px}.stables-photo-grid figure:nth-child(2n) img{height:350px}.stables-photo-grid figure:nth-child(4n+3) img{height:260px}.stables-photo-grid .caption strong{font-size:1.45rem}.stables-gallery>.content-note{margin-top:40px}}
@media(prefers-reduced-motion:reduce){body[data-page=stables] .story-portrait img,body[data-page=stables] h2,body[data-page=stables] .stables-photo-grid img,body[data-page=stables] .stables-photo-grid figure{transform:none!important;will-change:auto!important}}

/* Inquire About Riding: immersive arrival, composed and stable form surface. */
body[data-page=contact] .contact-hero{min-height:calc(100svh - 110px);display:flex;align-items:center}
.contact-hero .scene-image img{object-position:65% 42%}
.contact-hero:after{background:linear-gradient(90deg,#061b25d9,#061b2550),linear-gradient(0deg,#061b2570,transparent 65%)}
.contact-inquiry{padding-top:140px;padding-bottom:140px;gap:10%;grid-template-columns:.85fr 1.2fr;align-items:start;scroll-margin-top:90px}
.contact-inquiry .contact-portrait{height:430px;aspect-ratio:auto;margin-bottom:50px}.contact-portrait img{object-position:65% center}
.contact-inquiry aside h2{font-size:clamp(2.8rem,4vw,4.5rem);margin-bottom:30px;transform:translate3d(0,var(--heading-y,0px),0)}
.contact-inquiry aside .notice{font-size:.8rem}.contact-inquiry aside .text-link{margin-top:24px}
.inquiry-card{padding:45px;background:#fffdf7;border:1px solid #d6d7cd;box-shadow:0 15px 60px #17354208}
.inquiry-card h2{font-size:clamp(3rem,4.2vw,4.5rem);margin-bottom:25px}
.inquiry-intro{font-size:1rem;margin-bottom:30px;max-width:40ch}
.inquiry-card>.notice{font-size:.8rem;margin-bottom:30px;background:#edf0e9}
.inquiry-card fieldset{border:0;padding:0;margin:0;min-width:0}
.inquiry-card .fields{gap:25px 20px}.inquiry-card input,.inquiry-card select,.inquiry-card textarea{background:#f7f4ec80;border-color:#9ca9a7;transition:border-color .2s,background .2s}.inquiry-card input:focus,.inquiry-card select:focus,.inquiry-card textarea:focus{background:#fff;border-color:var(--blue)}
.inquiry-card textarea{min-height:175px}.inquiry-card .form-note{font-size:.75rem;line-height:1.8;margin-top:25px}.inquiry-card .form-note .text-link{font-size:inherit}
.inquiry-card .field label{font-size:.8rem;letter-spacing:.025em}.inquiry-card .field .caption{font-size:.72rem}
.contact-visit{padding-top:135px;padding-bottom:135px}.contact-visit:after{background:#061b25c9}
.contact-answers .program-answer-intro .story-portrait{height:390px}
.contact-end-links{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap}
@media(max-width:1050px){.contact-inquiry{gap:7%;grid-template-columns:.85fr 1.15fr}.inquiry-card{padding:30px}.inquiry-card .fields{grid-template-columns:1fr}.inquiry-card .field.full{grid-column:1}}
@media(max-width:850px){.contact-inquiry{padding-top:90px;padding-bottom:90px;grid-template-columns:1fr;gap:65px}.contact-inquiry aside{display:grid;grid-template-columns:1fr 1fr;gap:0 7%;align-items:start}.contact-inquiry .contact-portrait{grid-column:1;grid-row:1/7;height:450px;margin:0}.contact-inquiry aside>*:not(figure){grid-column:2}.contact-inquiry aside h2{font-size:3rem}.contact-inquiry aside .eyebrow{margin-bottom:20px}.contact-inquiry aside .text-link{justify-self:start}.inquiry-card{padding:45px}.inquiry-card .fields{grid-template-columns:1fr 1fr}.inquiry-card .field.full{grid-column:1/-1}}
@media(max-width:550px){body[data-page=contact] .contact-hero{min-height:calc(100svh - 68px)}.contact-hero .scene-image img{object-position:65% center}.contact-hero .eyebrow{font-size:.65rem;max-width:30ch}.contact-hero h1{font-size:clamp(3rem,13vw,3.8rem)}.contact-hero .story-hero-foot span:nth-child(2){display:none}.contact-inquiry{padding-top:75px;padding-bottom:80px;gap:45px}.contact-inquiry aside{display:block}.contact-inquiry .contact-portrait{height:350px;margin-bottom:40px}.contact-inquiry aside h2{font-size:3.1rem}.inquiry-card{padding:28px 22px}.inquiry-card h2{font-size:2.8rem}.inquiry-card .fields{grid-template-columns:1fr;gap:22px}.inquiry-card .field.full{grid-column:1}.inquiry-card>.notice{padding:16px;font-size:.75rem}.inquiry-card .button{width:100%}.contact-visit{padding-top:80px;padding-bottom:80px}.contact-answers .program-answer-intro .story-portrait{height:330px}.contact-end-links{flex-direction:column;gap:15px}.contact-ending .scene-copy .text-link{margin-top:10px}}
@media(prefers-reduced-motion:reduce){body[data-page=contact] .story-portrait img,body[data-page=contact] h2{transform:none!important;will-change:auto!important}}

.inquiry-card{scroll-margin-top:100px}

/* Shared footer: Sea Salt identity and a linked OnStride credit band. */
footer.premium-footer{padding:0;background:#0b2632;color:var(--ivory)}
.footer-main{padding:85px 8% 75px;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}
.footer-identity{display:flex;align-items:center;gap:26px;justify-self:start}
.footer-identity img{width:120px;height:105px;object-fit:contain;filter:brightness(0) invert(1)}
.footer-identity>span{font-family:var(--serif);font-size:2.4rem;line-height:1.1;letter-spacing:-.03em}
.footer-identity small{display:block;font-family:var(--sans);font-size:.65rem;letter-spacing:.2em;margin-top:14px}
.footer-invitation .eyebrow{font-size:.64rem;color:#a8c7d2;margin-bottom:22px}
.footer-title{font-family:var(--serif);font-size:clamp(2rem,3vw,3.25rem);line-height:1.17;letter-spacing:-.03em}
.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:360px;border-bottom:1px solid #f7f4ec77;padding:18px 0 13px;margin-top:20px;font-size:.85rem}.footer-cta>span{font-size:1.5rem;line-height:1}.footer-cta:hover{color:#afd5df}
.footer-navigation{padding:28px 8%;border-top:1px solid #f7f4ec30;display:flex;align-items:center;justify-content:space-between;gap:25px}
.footer-nav-label{font-size:.6rem;letter-spacing:.18em;color:#a8c7d2}
.footer-links{display:flex;align-items:center;gap:35px;flex-wrap:wrap;font-size:.8rem}.footer-links a:hover{text-decoration:underline;text-underline-offset:6px}
.footer-credit{display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--ivory);color:var(--navy);padding:22px 8%}
.footer-legal{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:.65rem}.footer-legal a{text-decoration:underline;text-underline-offset:4px}
.onstride-badge{display:flex;align-items:center;gap:18px;padding:10px 0;flex-shrink:0;min-height:58px}
.onstride-badge>span:first-child{font-size:.55rem;letter-spacing:.15em;color:#4d6058}.onstride-badge img{width:145px;height:50px;object-fit:contain}.onstride-arrow{font-size:1.15rem;color:#152c23;transition:transform .2s}.onstride-badge:hover .onstride-arrow{transform:translate(2px,-2px)}
@media(max-width:1050px){.footer-main{gap:8%}.footer-identity{gap:18px}.footer-identity>span{font-size:2rem}.footer-identity img{width:95px;height:90px}.footer-links{gap:22px}.footer-legal{gap:12px}}
@media(max-width:700px){.footer-main{grid-template-columns:1fr;gap:55px;padding:65px 6% 50px}.footer-identity img{width:90px;height:80px}.footer-identity>span{font-size:2rem}.footer-title{font-size:2.6rem}.footer-navigation{padding:28px 6%;display:block}.footer-links{margin-top:22px;gap:20px 25px}.footer-credit{padding:24px 6%;flex-direction:column;align-items:flex-start;gap:22px}.footer-legal{gap:12px 20px;font-size:.63rem}.onstride-badge{width:100%;border-top:1px solid var(--line);padding-top:22px;justify-content:flex-start;gap:18px}.onstride-badge img{width:150px;height:50px}.onstride-arrow{margin-left:auto}}
@media(max-width:360px){.footer-identity>span{font-size:1.65rem}.footer-identity img{width:72px;height:68px}.footer-identity{gap:14px}.footer-title{font-size:2.3rem}.onstride-badge{gap:12px}.onstride-badge img{width:135px}}

/* Reference-inspired warm ivory footer with a quiet barn credit. */
footer.reference-footer{padding:0;color:#285475;background:#f4f1e9}
.reference-footer-body{display:grid;grid-template-columns:1.25fr 1fr;gap:12%;max-width:1400px;margin:auto;padding:70px 8% 60px}
.reference-footer-content{max-width:540px}
.reference-footer-brand{display:flex;align-items:center;gap:22px;width:fit-content;margin-bottom:25px}
.reference-footer-brand img{width:125px;height:108px;object-fit:contain;flex-shrink:0}
.reference-footer-brand>span{font-family:var(--serif);font-size:2.15rem;line-height:1.05;letter-spacing:.04em}
.reference-footer-brand small{display:block;font-family:var(--sans);font-size:.6rem;letter-spacing:.2em;margin-top:14px}
.reference-footer-tagline{font-family:var(--serif);font-size:clamp(2rem,3.2vw,3rem);line-height:1.17;letter-spacing:-.035em;margin:0 0 20px!important;color:#285475}
.reference-footer-description{font-size:.9rem;line-height:1.7;color:#675e50;max-width:36ch;margin:0}
.reference-footer-explore{align-self:center;width:100%;max-width:420px;justify-self:end}
.footer-label{font-size:.63rem;letter-spacing:.2em;margin:0 0 20px;color:#675e50}
.reference-footer-explore nav{display:flex;flex-direction:column;align-items:stretch;gap:0;position:static;padding:0;border:0;background:transparent}.reference-footer-explore nav a:after{display:none}
.reference-footer-explore nav a{display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:var(--serif);font-size:1.5rem;padding:13px 0;border-bottom:1px solid #28547526}
.reference-footer-explore nav a span{font-family:var(--sans);font-size:1rem;transition:transform .2s}
.reference-footer-explore nav a:hover span,.footer-inquire:hover span{transform:translate(3px,-3px)}
.footer-inquire{display:flex;justify-content:space-between;align-items:center;background:#285475;color:#fff;padding:16px 20px;margin-top:24px;font-size:.83rem;gap:24px}
.reference-footer-legal{max-width:1400px;margin:auto;padding:22px 8%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;border-top:1px solid #28547526;font-size:.7rem;color:#675e50}
.reference-footer-legal>div{display:flex;justify-content:flex-end;gap:24px;flex-wrap:wrap}
.reference-footer-legal a:hover{text-decoration:underline;text-underline-offset:4px}
.reference-powered{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:54px;padding:4px}
.reference-powered>span{font-size:.65rem;line-height:1.1;letter-spacing:.035em;color:#5b5d54;margin-bottom:-3px}
.reference-powered img{width:110px;height:38px;object-fit:contain;transition:opacity .2s}
.reference-powered:hover img{opacity:.75}
@media(max-width:850px){.reference-footer-body{gap:8%;padding:55px 6%}.reference-footer-brand{gap:14px}.reference-footer-brand img{width:95px;height:85px}.reference-footer-brand>span{font-size:1.8rem}.reference-footer-legal{padding:20px 6%;gap:16px}.reference-powered{flex-direction:column;gap:0}}
@media(max-width:600px){.reference-footer-body{grid-template-columns:1fr;gap:38px;padding:45px 8%}.reference-footer-brand img{width:100px;height:86px}.reference-footer-explore{justify-self:start;max-width:none}.reference-footer-tagline{font-size:2.2rem}.reference-footer-explore nav a{font-size:1.35rem;padding:12px 0}.reference-footer-legal{padding:22px 8%;grid-template-columns:1fr;gap:18px}.reference-powered{flex-direction:column;align-items:center;justify-self:start;grid-row:1;padding:0}.reference-footer-legal>div{justify-content:flex-start;gap:20px}}

.story-team{background:var(--ivory)}
.story-team-heading{margin-bottom:70px}
.story-team-heading h2{max-width:none}
.story-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px 7%;align-items:start}
.trainer-bio{border-top:1px solid var(--line);padding-top:36px}
.trainer-bio .eyebrow{color:var(--blue);margin-bottom:12px}
.trainer-bio h3{font-size:clamp(2.2rem,3.4vw,3.2rem);margin-bottom:28px}
.trainer-bio p+p{margin-top:18px}
.trainer-bio p:not(.eyebrow):not(.large){line-height:1.75}
.story-team>.text-link{margin-top:60px}
@media(max-width:850px){.story-team-grid{grid-template-columns:1fr;gap:60px}.story-team-heading{margin-bottom:45px}}
