:root{--sage: #5f7b67;--sage-dark: #315441;--sage-ink: #213f32;--sage-soft: rgba(95, 123, 103, .13);--cream: #f4f1de;--mist: #fbfaf6;--card: #fffdf8;--terracotta: #b96a4a;--terracotta-soft: rgba(185, 106, 74, .14);--taupe: #877b66;--taupe-soft: rgba(135, 123, 102, .2);--navy: #011627;--navy-soft: rgba(1, 22, 39, .68);--muted: rgba(1, 22, 39, .58);--line: rgba(135, 123, 102, .22);--white: #ffffff;--shadow-soft: 0 24px 70px rgba(1, 22, 39, .12);--shadow-float: 0 34px 90px rgba(1, 22, 39, .16);--page: min(1360px, calc(100% - 56px) );--font-heading: "Montserrat", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--mist)}body{margin:0;min-height:100vh;overflow-x:hidden;color:var(--navy);font-family:var(--font-body);background:linear-gradient(90deg,rgba(135,123,102,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(135,123,102,.045) 1px,transparent 1px),radial-gradient(circle at 12% 10%,rgba(95,123,103,.18),transparent 34rem),radial-gradient(circle at 88% 16%,rgba(185,106,74,.13),transparent 34rem),linear-gradient(180deg,#fbfaf6,#f6f3e8 46%,#fbfaf6);background-size:72px 72px,72px 72px,auto,auto,auto;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}body :is(h1,h2,h3,h4,p){overflow-wrap:normal}body :is(h1,h2,h3,h4,.brand-word,.section-kicker,.eyebrow,.card-label,.feature-number,.btn){letter-spacing:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img{display:block;max-width:100%}.site-header,.hero-inner,.section,.final-cta,.site-footer{width:var(--page);margin-inline:auto}.site-header{position:sticky;top:14px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:74px;margin-top:16px;padding:12px 14px 12px 18px;border:1px solid var(--line);border-radius:999px;background:#fffdf8e0;box-shadow:0 18px 48px #01162717;backdrop-filter:blur(18px)}.brand-mark,.footer-brand{display:inline-flex;align-items:center;gap:12px}.brand-horse{width:58px;height:44px;object-fit:contain}.brand-word{color:var(--navy);font-family:var(--font-heading);font-size:1.48rem;font-weight:900;line-height:1}.brand-line{margin-top:3px;color:var(--muted);font-size:.76rem;font-weight:700}.site-nav{display:flex;align-items:center;gap:22px;color:#011627bd;font-size:.9rem;font-weight:800}.site-nav a{position:relative;padding:10px 0}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;border-radius:999px;background:var(--terracotta);opacity:0;transform:scaleX(.55);transition:opacity .18s ease,transform .18s ease}.site-nav a:hover{color:var(--sage-dark)}.site-nav a:hover:after{opacity:1;transform:scaleX(1)}.header-actions,.hero-actions{display:flex;align-items:center;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid transparent;border-radius:14px;cursor:pointer;font-size:.94rem;font-weight:900;line-height:1;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{color:var(--white);background:linear-gradient(135deg,var(--sage),var(--sage-dark));box-shadow:0 16px 34px #5f7b6747}.btn-primary:hover{box-shadow:0 22px 44px #5f7b6757}.btn-secondary,.btn-ghost{color:var(--navy);background:#ffffffb8;border-color:var(--line)}.btn-secondary:hover,.btn-ghost:hover{background:var(--white);border-color:#5f7b6757}.btn-large{min-height:54px;padding-inline:24px;border-radius:16px}.hero-section{position:relative;isolation:isolate;min-height:760px;padding:76px 0 54px;overflow:hidden}.hero-section:before,.hero-section:after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none}.hero-section:before{background:linear-gradient(90deg,#fbfaf6fc,#fbfaf6eb 36%,#fbfaf68c 66%,#fbfaf633),url(/assets/brand/stride-hero-real.webp) left center / 132% auto no-repeat}.hero-section:after{z-index:-1;background:linear-gradient(180deg,#fbfaf600 72%,#f4f1dee6),radial-gradient(circle at 62% 50%,rgba(95,123,103,.2),transparent 28rem)}.hero-inner{display:grid;grid-template-columns:minmax(590px,.98fr) minmax(570px,1.02fr);align-items:center;gap:34px}.hero-copy{position:relative;z-index:2}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--sage-ink);font-family:var(--font-heading);font-size:.78rem;font-weight:900;line-height:1.2;text-transform:uppercase}.eyebrow span{width:34px;height:2px;border-radius:999px;background:var(--terracotta)}.hero-copy h1{max-width:720px;margin:20px 0 22px;color:var(--navy);font-family:var(--font-heading);font-size:4.1rem;font-weight:900;line-height:1}.hero-copy h1 span{color:var(--sage)}.hero-lead{max-width:760px;margin:0;color:#011627c2;font-size:1.08rem;font-weight:600;line-height:1.68}.hero-actions{flex-wrap:wrap;margin-top:30px}.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:830px;margin-top:30px}.hero-proof div{position:relative;min-height:112px;padding:20px 20px 18px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#ffffffd1;box-shadow:0 18px 42px #01162714}.hero-proof div:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--sage)}.hero-proof div:nth-child(2):before{background:var(--terracotta)}.hero-proof div:nth-child(3):before{background:var(--navy)}.hero-proof strong{display:block;color:var(--navy);font-family:var(--font-heading);font-size:1.24rem;font-weight:900;line-height:1.05}.hero-proof span{display:block;margin-top:8px;color:var(--muted);font-size:.9rem;font-weight:700;line-height:1.42}.hero-visual{position:relative;width:100%;min-height:660px}.hero-visual:before{content:"";position:absolute;inset:88px 10px 28px 34px;border:1px solid rgba(244,241,222,.26);border-radius:38px;background:radial-gradient(circle at 18% 18%,rgba(244,241,222,.18),transparent 17rem),radial-gradient(circle at 90% 78%,rgba(185,106,74,.18),transparent 18rem),linear-gradient(145deg,#011627e6,#315441d6);box-shadow:var(--shadow-float)}.hero-calendar-card,.hero-note{position:absolute;z-index:3;border:1px solid rgba(255,255,255,.52);background:#fffdf8eb;box-shadow:var(--shadow-soft);backdrop-filter:blur(20px)}.hero-calendar-card{top:64px;left:max(21px,calc((100% - 620px)/2));width:min(620px,calc(100% - 42px));padding:22px;border-color:#877b6633;border-radius:30px;background:#fffdf8;box-shadow:0 24px 66px #01162729;backdrop-filter:none;transform:none;animation:none}.hero-calendar-header,.calendar-toolbar,.mini-brand,.approval-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.mini-brand{justify-content:flex-start}.mini-brand img{width:58px;height:42px;object-fit:contain}.mini-brand strong,.mini-brand span,.calendar-toolbar strong,.calendar-toolbar span{display:block}.mini-brand strong{font-family:var(--font-heading);font-size:1.2rem;font-weight:900;line-height:1}.mini-brand span,.calendar-toolbar span{color:var(--muted);font-size:.78rem;font-weight:800}.calendar-actions{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#fff}.calendar-actions span,.calendar-actions strong{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.76rem;font-weight:900}.calendar-actions strong{color:var(--white);background:var(--sage)}.calendar-toolbar{margin-top:18px;padding:16px;border:1px solid rgba(135,123,102,.22);border-radius:20px;background:#f7f4e8}.calendar-toolbar strong{margin-top:4px;font-family:var(--font-heading);font-size:1.12rem;font-weight:900}.calendar-toolbar button{min-height:38px;padding:0 14px;border:0;border-radius:12px;color:var(--white);background:var(--sage);font-weight:900}.calendar-shell{display:grid;grid-template-columns:54px 1fr;margin-top:14px;border:1px solid rgba(135,123,102,.22);border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px #ffffffb8;overflow:hidden}.time-track{display:grid;grid-template-rows:repeat(5,62px);padding-top:34px;border-right:1px solid rgba(135,123,102,.2);color:#0116278a;font-size:.74rem;font-weight:900;text-align:center}.calendar-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:344px}.calendar-day{position:relative;padding:12px 8px;border-right:1px solid rgba(135,123,102,.18);background:linear-gradient(180deg,rgba(135,123,102,.14) 1px,transparent 1px);background-size:100% 62px}.calendar-day:last-child{border-right:0}.calendar-day>strong{display:block;text-align:center;font-size:.78rem;font-weight:900}.lesson-slot{position:absolute;left:8px;right:8px;display:grid;gap:3px;min-height:58px;padding:10px;border-radius:12px;font-size:.76rem;line-height:1.2;box-shadow:0 10px 20px #01162714}.lesson-slot span,.lesson-slot small{display:block}.lesson-slot span{color:var(--navy);font-weight:900}.lesson-slot small{color:#0116279e;font-weight:800}.slot-private{top:84px;background:#f7e2c3;border:1px solid #e7b875}.slot-beginner{top:142px;background:#e7dcff;border:1px solid #c9b6ff}.slot-reserved{top:72px;background:#f8dfd6;border:1px solid rgba(185,106,74,.42)}.slot-charlie{top:188px;background:#dcefe4;border:1px solid rgba(95,123,103,.34)}.slot-program{top:126px;background:#dbeeff;border:1px solid #a6cce8}.hero-note{border-radius:24px;padding:18px}.hero-note span,.hero-note strong,.hero-note p{display:block}.hero-note span{color:var(--sage-ink);font-size:.72rem;font-weight:900;text-transform:uppercase}.hero-note strong{margin-top:7px;color:var(--navy);font-family:var(--font-heading);font-size:1rem;font-weight:900;line-height:1.24}.hero-note p{margin:8px 0 0;color:var(--muted);font-size:.84rem;font-weight:700;line-height:1.42}.hero-note-reserved{left:0;bottom:102px;width:252px;background:linear-gradient(145deg,#011627f5,#063d36f2)}.hero-note-reserved span,.hero-note-reserved p{color:#f4f1debd}.hero-note-reserved strong{color:var(--white)}.hero-note-beginner{right:10px;top:26px;width:238px}.hero-note-match{right:-10px;bottom:36px;width:310px}.rider-checks{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.rider-checks small{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;color:var(--sage-ink);background:var(--sage-soft);font-size:.74rem;font-weight:900}.mini-horse-list{display:grid;gap:8px;margin-top:12px}.mini-horse-list div,.horse-row,.selected-rider-card,.horse-care-demo{display:flex;align-items:center;gap:12px}.mini-horse-list div{padding:8px;border:1px solid rgba(135,123,102,.16);border-radius:14px;background:#ffffffb3}.mini-horse-list strong{margin:0;flex:1;font-size:.88rem}.mini-horse-list em,.horse-row em,.assign-demo-header em,.approval-top em{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-style:normal;font-size:.74rem;font-weight:900}.mini-horse-list em,.horse-row.success em,.assign-demo-header em,.approval-top em{color:var(--sage-ink);background:var(--sage-soft)}.horse-avatar{display:inline-block;flex:0 0 auto;width:42px;height:42px;border-radius:14px;border:2px solid rgba(255,255,255,.9);background-color:#5f7b6729;background-position:center;background-size:cover;box-shadow:inset 0 0 0 1px #01162714,0 10px 22px #0116271f}.horse-thunder{background-image:url(/assets/horses/thunder-thumb.jpg);background-position:52% 36%}.horse-casper{background-image:url(/assets/horses/casper-thumb.jpg);background-position:48% 38%}.horse-daisy{background-image:url(/assets/horses/daisy-thumb.jpg);background-position:50% 40%}.section{padding:68px 0}.customer-booking-section{display:grid;grid-template-columns:minmax(470px,.9fr) minmax(560px,1.1fr);align-items:center;gap:40px}.customer-booking-copy h2,.booking-protection-copy h2,.contact-hero h1,.auth-hero-title{max-width:980px;margin:14px 0 18px;color:var(--navy);font-family:var(--font-heading);font-size:3.15rem;font-weight:900;line-height:1.08}.customer-booking-copy p,.booking-protection-copy p,.contact-hero p,.auth-hero-copy{max-width:760px;margin:0;color:var(--navy-soft);font-size:1.04rem;font-weight:600;line-height:1.72}.customer-sales-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.customer-sales-points span,.release-rule-strip span,.contact-chip,.auth-proof-strip span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(95,123,103,.18);border-radius:999px;color:var(--sage-ink);background:#5f7b671a;font-size:.8rem;font-weight:900}.customer-booking-demo{position:relative;display:grid;grid-template-columns:minmax(340px,1.06fr) minmax(300px,.84fr);align-items:center;gap:22px;min-height:500px;padding:34px;border:1px solid var(--line);border-radius:36px;background:radial-gradient(circle at 18% 16%,rgba(95,123,103,.18),transparent 17rem),radial-gradient(circle at 88% 76%,rgba(185,106,74,.12),transparent 16rem),linear-gradient(135deg,#ffffffeb,#f4f1deb8);box-shadow:var(--shadow-soft)}.customer-phone{position:relative;z-index:2;width:100%;min-height:430px;padding:24px;border:1px solid rgba(135,123,102,.18);border-radius:34px;background:#fffdf8f0;box-shadow:0 24px 70px #01162724}.phone-top,.booking-choice,.booking-checklist span{display:flex;align-items:center}.phone-top{justify-content:space-between;gap:12px;margin-bottom:18px}.phone-top strong{flex:1;font-family:var(--font-heading);font-size:1.12rem;font-weight:900}.phone-top em{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;color:var(--sage-ink);background:var(--sage-soft);font-size:.72rem;font-style:normal;font-weight:900}.phone-dot{width:24px;height:24px;border-radius:10px;border:6px solid rgba(95,123,103,.14);background:radial-gradient(circle,var(--sage) 0 32%,transparent 36%)}.booking-choice{justify-content:space-between;gap:18px;min-height:76px;margin-top:12px;padding:16px;border:1px solid rgba(135,123,102,.18);border-radius:18px;background:#ffffffc2}.booking-choice.is-selected{border-color:#5f7b6761;background:#5f7b671a}.booking-choice strong,.booking-choice span,.booking-choice b{display:block}.booking-choice strong{font-family:var(--font-heading);font-size:1rem;font-weight:900}.booking-choice span{margin-top:4px;color:var(--muted);font-size:.82rem;font-weight:750}.booking-choice b{color:var(--sage-dark);font-family:var(--font-heading);font-size:1.12rem;font-weight:900}.booking-checklist{display:grid;gap:9px;margin:18px 0}.booking-checklist span{gap:9px;min-height:36px;color:var(--navy-soft);font-size:.84rem;font-weight:800}.booking-checklist span:before{content:"";width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,transparent 48%,var(--sage) 50%) left 7px top 9px / 8px 2px no-repeat,linear-gradient(45deg,transparent 46%,var(--sage) 50%) left 4px top 10px / 6px 2px no-repeat,var(--sage-soft)}.customer-phone button{width:100%;min-height:52px;border:0;border-radius:16px;color:var(--white);background:linear-gradient(135deg,var(--sage),var(--sage-dark));font-weight:900;box-shadow:0 16px 34px #5f7b6738}.sales-lift-card{position:relative;z-index:1;align-self:center;width:100%;margin-top:-34px;padding:28px;border:1px solid rgba(244,241,222,.24);border-radius:26px;color:var(--white);background:radial-gradient(circle at 92% 16%,rgba(185,106,74,.22),transparent 10rem),linear-gradient(135deg,#011627f2,#063d36f0);box-shadow:var(--shadow-float)}.sales-lift-card span,.sales-lift-card strong,.sales-lift-card p{display:block}.sales-lift-card span{color:#f4f1debd;font-size:.82rem;font-weight:900;text-transform:uppercase}.sales-lift-card strong{margin-top:8px;font-family:var(--font-body);font-size:1.48rem;font-weight:800;line-height:1.2}.sales-mini-graph{display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:10px;height:96px;margin-top:22px;padding:12px 12px 10px;border:1px solid rgba(244,241,222,.16);border-radius:18px;background:linear-gradient(180deg,#f4f1de17,#f4f1de05),#ffffff0f}.sales-mini-graph span{display:block;height:var(--bar);min-height:20px;border-radius:999px 999px 6px 6px;background:linear-gradient(180deg,var(--cream),var(--sage));box-shadow:0 10px 24px #f4f1de1f}.sales-lift-card p{margin:18px 0 0;color:#f4f1dee6;font-size:1rem;font-weight:760;line-height:1.6}.split-section,.assign-engine-section,.onboarding-section{display:grid;grid-template-columns:minmax(500px,.94fr) minmax(560px,1.06fr);align-items:center;gap:34px}.section-copy h2,.center-copy h2,.engine-copy h2,.onboarding-copy h2,.pricing-card h2,.final-cta h2{max-width:1050px;margin:14px 0 18px;color:var(--navy);font-family:var(--font-heading);font-size:3.15rem;font-weight:900;line-height:1.08}.section-copy p,.center-copy p,.engine-copy p,.onboarding-copy p,.pricing-card p,.final-cta p{max-width:760px;margin:0;color:var(--navy-soft);font-size:1.04rem;font-weight:600;line-height:1.72}.section-copy p+p{margin-top:14px}.two-column-feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.two-column-feature article,.feature-card,.feature-detail{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,#ffffffeb,#fffdf8c2),var(--card);box-shadow:0 18px 52px #01162714}.two-column-feature article{min-height:252px;padding:28px}.two-column-feature article:before,.feature-card:before,.feature-detail:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:5px;background:linear-gradient(90deg,var(--sage),transparent)}.two-column-feature article:nth-child(2):before,.feature-card:nth-child(2n):before{background:linear-gradient(90deg,var(--terracotta),transparent)}.feature-number{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;color:var(--sage-ink);background:var(--sage-soft);font-family:var(--font-heading);font-size:.82rem;font-weight:900}.two-column-feature h3,.feature-card strong,.feature-detail h3{margin:18px 0 10px;color:var(--navy);font-family:var(--font-heading);font-size:1.46rem;font-weight:900;line-height:1.14}.two-column-feature p,.feature-card span:last-child,.feature-detail span,.feature-detail label,.feature-detail small{margin:0;color:var(--navy-soft);font-size:.96rem;font-weight:600;line-height:1.58}.assign-demo,.onboarding-demo{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:36px;background:radial-gradient(circle at 90% 12%,rgba(185,106,74,.14),transparent 18rem),linear-gradient(135deg,#fffffff0,#f4f1dec7);box-shadow:var(--shadow-soft)}.assign-demo{padding:28px}.assign-demo>input{position:absolute;opacity:0;pointer-events:none}.assign-demo-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.assign-demo-header span,.assign-demo-header strong{display:block}.assign-demo-header span{color:var(--sage-ink);font-size:.74rem;font-weight:900;text-transform:uppercase}.assign-demo-header strong{margin-top:4px;font-family:var(--font-heading);font-size:1.9rem;font-weight:900;line-height:1.04}.rider-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.rider-tabs label{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center;min-height:74px;padding:12px;border:1px solid rgba(135,123,102,.18);border-radius:18px;background:#ffffffad;cursor:pointer;font-weight:900;transition:background .18s ease,border-color .18s ease,transform .18s ease}.rider-tabs label:hover{transform:translateY(-2px)}.rider-tabs small{grid-column:2;color:var(--muted);font-size:.74rem;font-weight:800}#assign-rider-charlie:checked~.rider-tabs label[for=assign-rider-charlie],#assign-rider-maya:checked~.rider-tabs label[for=assign-rider-maya],#assign-rider-ella:checked~.rider-tabs label[for=assign-rider-ella]{border-color:#5f7b676b;background:#5f7b6721}.rider-dot{display:inline-block;width:30px;height:30px;border-radius:12px;border:6px solid rgba(95,123,103,.16);background:radial-gradient(circle,var(--sage) 0 30%,transparent 34%)}.assign-results{margin-top:18px}.assign-state{display:none;gap:10px}#assign-rider-charlie:checked~.assign-results .assign-state-charlie,#assign-rider-maya:checked~.assign-results .assign-state-maya,#assign-rider-ella:checked~.assign-results .assign-state-ella{display:grid}.selected-rider-card,.horse-row{border:1px solid rgba(135,123,102,.18);border-radius:18px;background:#ffffffbd}.selected-rider-card{padding:14px}.selected-rider-card strong,.selected-rider-card small,.horse-row strong,.horse-row small{display:block}.selected-rider-card strong,.horse-row strong{font-family:var(--font-heading);font-weight:900}.selected-rider-card small,.horse-row small{margin-top:4px;color:var(--muted);font-size:.78rem;font-weight:800}.horse-row{display:grid;grid-template-columns:46px minmax(105px,1fr) minmax(230px,1.2fr) auto;align-items:center;gap:12px;padding:14px}.horse-row ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.horse-row li{min-height:42px;padding:8px;border:1px solid rgba(135,123,102,.14);border-radius:12px;color:#011627ad;background:#fbfaf6ad;font-size:.72rem;font-weight:900}.horse-row.blocked{border-color:#dc262657;background:#fff1f2bd}.horse-row.caution{border-color:#b96a4a57;background:#b96a4a14}.horse-row.success{border-color:#5f7b6766;background:#5f7b6717}.horse-row.blocked em{color:#be123c;background:#dc26261c}.horse-row.caution em{color:#9f5637;background:var(--terracotta-soft)}.onboarding-section{align-items:stretch}.onboarding-copy{align-self:center}.onboarding-demo{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:18px;padding:30px;background:radial-gradient(circle at 4% 12%,rgba(95,123,103,.18),transparent 18rem),linear-gradient(145deg,var(--navy),#063d36)}.portal-card,.approval-card{border:1px solid rgba(244,241,222,.2);border-radius:26px;background:#ffffffe6;box-shadow:0 18px 52px #01162729}.portal-card{padding:22px}.portal-card>span,.portal-card>strong{display:block}.portal-card>span{color:var(--sage-ink);font-size:.74rem;font-weight:900;text-transform:uppercase}.portal-card>strong{margin-top:6px;font-family:var(--font-heading);font-size:1.4rem;font-weight:900}.portal-step{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:10px;min-height:54px;margin-top:10px;padding:12px;border:1px solid rgba(135,123,102,.16);border-radius:16px;color:#011627b3;background:#fbfaf6c7;font-size:.88rem;font-weight:900}.portal-step span{width:26px;height:26px;border:2px solid rgba(95,123,103,.32);border-radius:50%}.portal-step.done span{border-color:var(--sage);background:radial-gradient(circle,var(--sage) 0 40%,transparent 44%)}.approval-card{padding:24px}.approval-top{justify-content:flex-start}.approval-top div{flex:1}.approval-top strong,.approval-top small{display:block}.approval-top strong{font-family:var(--font-heading);font-weight:900}.approval-top small{margin-top:4px;color:var(--muted);font-weight:800}.approval-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.approval-grid div{min-height:76px;padding:14px;border:1px solid rgba(135,123,102,.16);border-radius:16px;background:#f4f1de6b}.approval-grid span,.approval-grid strong{display:block}.approval-grid span{color:#01162785;font-size:.72rem;font-weight:900;text-transform:uppercase}.approval-grid strong{margin-top:6px;font-weight:900}.feature-lab-section{width:100%;max-width:none;padding:82px max(28px,calc((100% - 1360px)/2));background:radial-gradient(circle at 18% 12%,rgba(95,123,103,.18),transparent 26rem),linear-gradient(180deg,#01162709,#5f7b6713)}.center-copy{max-width:1050px;margin:0 auto 38px;text-align:center}.center-copy p{margin-inline:auto}.feature-lab{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,.72fr);gap:22px;width:min(1360px,100%);margin-inline:auto;align-items:start}.feature-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;--feature-duration: 6.2s}.feature-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:start;min-height:168px;padding:22px;text-align:left;cursor:pointer;isolation:isolate}.feature-card:hover,.feature-card.is-active{border-color:#5f7b676b;background:linear-gradient(180deg,#fffffff5,#5f7b671a),var(--card)}.feature-card:before{opacity:.34}.feature-card:after{content:"";position:absolute;inset:0 auto auto 0;z-index:2;width:0;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--sage),var(--terracotta))}.feature-card:nth-child(2n):after{background:linear-gradient(90deg,var(--terracotta),var(--sage))}.feature-card.is-progressing:after{animation:featureCardProgress var(--feature-duration) linear forwards}.feature-card strong{display:block;margin:0 0 7px;font-size:1.08rem}.feature-card-copy{display:grid;gap:7px;min-width:0}.feature-card-copy>span,.feature-card-copy>small{display:block;margin:0;color:var(--navy-soft);font-size:.92rem;font-weight:650;line-height:1.45}.feature-card-copy>small{color:#0116277a;font-size:.78rem;font-weight:800}.feature-card>em{display:inline-flex;grid-column:2 / 4;align-items:center;justify-self:start;min-height:28px;margin-top:2px;padding:0 10px;border:1px solid rgba(95,123,103,.16);border-radius:999px;color:var(--sage-ink);background:#5f7b671a;font-size:.72rem;font-style:normal;font-weight:900}.feature-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:15px;background:var(--sage-soft)}.feature-icon:before,.feature-icon:after{content:"";position:absolute;border-color:var(--sage-dark)}.feature-icon-calendar:before,.feature-icon-card:before,.feature-icon-report:before{width:22px;height:18px;border:2px solid var(--sage-dark);border-radius:4px}.feature-icon-calendar:after{top:15px;width:22px;border-top:2px solid var(--sage-dark)}.feature-icon-rider:before{width:14px;height:14px;border:2px solid var(--sage-dark);border-radius:50%;top:10px}.feature-icon-rider:after,.feature-icon-staff:after{bottom:10px;width:24px;height:12px;border:2px solid var(--sage-dark);border-radius:14px 14px 4px 4px}.feature-icon-rules:before{width:22px;height:22px;border:2px solid var(--sage-dark);border-radius:50%}.feature-icon-rules:after{width:10px;height:5px;border-left:2px solid var(--sage-dark);border-bottom:2px solid var(--sage-dark);transform:rotate(-45deg)}.feature-icon-horse:before{width:24px;height:18px;border:2px solid var(--sage-dark);border-radius:50% 50% 46% 46%}.feature-icon-horse:after{right:8px;top:12px;width:9px;height:13px;border-top:2px solid var(--sage-dark);border-right:2px solid var(--sage-dark);transform:rotate(28deg)}.feature-icon-staff:before{width:22px;height:14px;border-top:2px solid var(--sage-dark);border-left:2px solid var(--sage-dark);border-right:2px solid var(--sage-dark);border-radius:12px 12px 0 0;top:13px}.feature-icon-card:after{width:18px;border-top:2px solid var(--sage-dark)}.feature-icon-alert:before{width:24px;height:24px;border:2px solid var(--terracotta);border-radius:50%}.feature-icon-alert:after{width:3px;height:14px;border-radius:999px;background:var(--terracotta)}.feature-icon-report:after{bottom:14px;width:4px;height:12px;background:var(--sage-dark);box-shadow:-8px 5px 0 var(--sage-dark),8px -4px 0 var(--sage-dark)}.feature-detail-panel{position:sticky;top:110px}.feature-detail{min-height:554px;padding:34px}.feature-detail[hidden]{display:none}.card-label{display:inline-flex;width:fit-content;margin-bottom:10px;color:var(--terracotta);font-family:var(--font-heading);font-size:.74rem;font-weight:900;text-transform:uppercase}.feature-detail h3{margin:8px 0 24px;font-size:2rem;line-height:1.12}.reservation-demo,.compact-form-demo,.rule-stack-demo,.staff-demo,.payment-demo{display:grid;gap:12px}.reservation-demo div,.compact-form-demo label,.rule-stack-demo span,.staff-demo div,.payment-demo div,.incident-demo,.horse-care-demo{padding:16px;border:1px solid rgba(135,123,102,.16);border-radius:18px;background:#ffffffbd}.feature-mini-calendar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding:14px;border:1px solid rgba(135,123,102,.16);border-radius:22px;background:linear-gradient(180deg,rgba(135,123,102,.08) 1px,transparent 1px),#ffffff8f;background-size:100% 42px}.mini-day{min-height:108px;padding:10px;border:1px solid rgba(135,123,102,.12);border-radius:16px;background:#fffdf8bd}.mini-day strong,.mini-slot{display:block}.mini-day strong{margin-bottom:18px;color:#0116278a;font-size:.78rem;font-weight:900;text-transform:uppercase}.mini-slot{min-height:42px;padding:9px;border-radius:12px;color:var(--navy);font-size:.78rem;font-weight:900;line-height:1.2}.mini-slot.reserved{border:1px solid rgba(185,106,74,.28);background:#b96a4a21}.mini-slot.open{border:1px solid rgba(95,123,103,.28);background:#5f7b6721}.mini-slot.release{border:1px solid rgba(1,22,39,.18);background:#01162712}.reservation-demo strong,.reservation-demo span,.compact-form-demo strong,.compact-form-demo label,.rule-stack-demo span,.staff-demo strong,.staff-demo span,.payment-demo strong,.payment-demo span,.incident-demo strong,.incident-demo span{display:block}.compact-form-demo label{display:flex;align-items:center;justify-content:space-between;gap:16px}.compact-form-demo strong,.reservation-demo strong,.staff-demo strong,.payment-demo strong,.incident-demo strong{color:var(--navy);font-weight:900}.approval-timeline,.staff-roster-demo,.incident-action-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.approval-timeline span,.staff-roster-demo span,.incident-action-list span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(95,123,103,.17);border-radius:999px;color:var(--sage-ink);background:#5f7b671a;font-size:.8rem;font-weight:900}.rich-rule-stack span{display:grid;gap:4px;padding-left:18px;border-left:4px solid rgba(95,123,103,.38)}.rich-rule-stack span:nth-child(2n){border-left-color:#b96a4a70}.rich-rule-stack strong{color:#0116277a;font-size:.72rem;font-weight:900;text-transform:uppercase}.horse-care-demo{margin-bottom:14px}.horse-care-demo strong,.horse-care-demo small{display:block}.horse-care-demo strong{font-family:var(--font-heading);font-size:1.2rem;font-weight:900}.horse-care-demo small{margin-top:4px}.care-events{display:flex;flex-wrap:wrap;gap:9px}.care-events span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:var(--sage-soft);color:var(--sage-ink);font-size:.84rem;font-weight:900}.workload-meter{height:14px;margin-top:16px;overflow:hidden;border:1px solid rgba(95,123,103,.18);border-radius:999px;background:#5f7b671a}.workload-meter span{display:block;width:var(--workload);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sage),var(--terracotta))}.panel-note{margin:14px 0 0;color:var(--muted);font-size:.92rem;font-weight:700;line-height:1.5}.staff-roster-demo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.staff-roster-demo span{justify-content:center;min-height:52px;border-radius:14px;text-align:center}.payment-summary-demo{margin-top:14px;padding:20px;border:1px solid rgba(95,123,103,.2);border-radius:22px;background:radial-gradient(circle at 92% 16%,rgba(185,106,74,.14),transparent 9rem),linear-gradient(135deg,#011627f2,#315441eb)}.payment-summary-demo strong,.payment-summary-demo span{display:block;color:var(--white)}.payment-summary-demo strong{font-family:var(--font-heading);font-size:2.4rem;font-weight:900;line-height:1}.payment-summary-demo span{margin-top:8px;color:#f4f1dec7;font-weight:750}.incident-record-demo{display:grid;gap:14px;background:radial-gradient(circle at 96% 10%,rgba(185,106,74,.12),transparent 12rem),#ffffffc7}.incident-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.incident-status-row em{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;color:#9f1239;background:#dc26261a;font-size:.72rem;font-style:normal;font-weight:900}.incident-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.incident-context-grid div{min-height:82px;padding:13px;border:1px solid rgba(135,123,102,.14);border-radius:15px;background:#fbfaf6b8}.incident-context-grid small,.incident-context-grid strong{display:block}.incident-context-grid small{color:#01162775;font-size:.68rem;font-weight:900;text-transform:uppercase}.incident-context-grid strong{margin-top:6px;color:var(--navy);font-size:.88rem;font-weight:900;line-height:1.32}.incident-action-list span{border-color:#b96a4a38;color:#8d4d35;background:#b96a4a1a}.report-bars{display:flex;align-items:end;gap:16px;height:260px;padding:24px;border:1px solid rgba(135,123,102,.16);border-radius:22px;background:linear-gradient(180deg,rgba(135,123,102,.09) 1px,transparent 1px),#ffffffbd;background-size:100% 52px}.report-bars span{position:relative;flex:1;height:var(--height);min-height:42px;border-radius:14px 14px 4px 4px;background:linear-gradient(180deg,var(--terracotta),var(--sage));box-shadow:0 14px 30px #5f7b6729}.report-bars span:after{content:attr(data-label);position:absolute;left:50%;bottom:-26px;color:#01162785;font-size:.72rem;font-weight:900;transform:translate(-50%)}.report-summary-demo{margin-top:42px;padding:16px;border:1px solid rgba(135,123,102,.16);border-radius:18px;background:#ffffffbd}.report-summary-demo strong,.report-summary-demo span{display:block}.report-summary-demo strong{color:var(--navy);font-weight:900}.booking-protection-banner{width:100%;max-width:none;padding:78px max(28px,calc((100% - 1360px)/2));color:var(--navy);border-block:1px solid rgba(135,123,102,.15);background:linear-gradient(180deg,#fffdf8b8,#f4f1deb3),var(--mist)}.booking-protection-inner{display:grid;grid-template-columns:minmax(420px,.78fr) minmax(720px,1.22fr);align-items:center;gap:44px;width:min(1360px,100%);margin-inline:auto}.booking-protection-copy .section-kicker{color:var(--sage-dark)}.booking-protection-copy h2{max-width:620px;color:var(--navy);font-size:clamp(2.35rem,2.55vw,2.78rem);line-height:1.06}.booking-protection-copy h2 span{color:var(--sage)}.booking-protection-copy p{max-width:580px;color:#011627b8}.booking-protection-copy p+p{margin-top:14px}.protection-flow{position:relative;display:grid;grid-template-columns:minmax(118px,1fr) 24px minmax(118px,1fr) 24px minmax(118px,1fr) 26px minmax(150px,.9fr);align-items:start;gap:14px}.protection-rule{display:grid;justify-items:center;min-width:0;text-align:center}.protection-rule-title{display:block;min-height:18px;color:#011627b3;font-size:.7rem;font-weight:900;text-transform:uppercase}.protection-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:min(108px,100%);aspect-ratio:1;margin-top:13px;border:1px solid rgba(95,123,103,.18);border-radius:14px;background:linear-gradient(180deg,#ffffffad,#5f7b671a),#5f7b6721;box-shadow:0 16px 34px #01162712}.protection-icon:before,.protection-icon:after{content:"";position:absolute}.protection-icon-rider:before{top:25%;width:20%;height:20%;border:3px solid var(--sage-dark);border-radius:50%}.protection-icon-rider:after{bottom:23%;width:34%;height:30%;border:3px solid var(--sage-dark);border-radius:22px 22px 8px 8px}.protection-icon-horse{background:url(/assets/brand/Logo-horse-only.png) center / 58% auto no-repeat,linear-gradient(180deg,#ffffffad,#5f7b671a),#5f7b6721}.protection-icon-calendar:before{width:44%;height:40%;border:3px solid var(--sage-dark);border-radius:7px}.protection-icon-calendar:after{top:40%;width:44%;border-top:3px solid var(--sage-dark);box-shadow:-12px 17px 0 -1px var(--sage-dark),0 17px 0 -1px var(--sage-dark),12px 17px 0 -1px var(--sage-dark)}.protection-checks{display:grid;gap:7px;width:100%;margin:13px 0 0;padding:0;list-style:none}.protection-checks li{display:grid;grid-template-columns:13px minmax(0,1fr);align-items:start;gap:6px;color:#011627b8;font-size:.72rem;font-weight:800;line-height:1.24;text-align:left}.protection-checks li:before{content:"";width:11px;height:7px;margin-top:2px;border-left:2px solid var(--sage);border-bottom:2px solid var(--sage);transform:rotate(-45deg)}.protection-operator{display:inline-flex;align-items:center;justify-content:center;min-height:108px;margin-top:31px;color:#011627d1;font-family:var(--font-heading);font-size:1.7rem;font-weight:900;line-height:1}.protection-outcome{display:grid;justify-items:center;min-height:228px;padding:22px 16px 18px;border:1px solid rgba(95,123,103,.18);border-radius:18px;background:linear-gradient(180deg,#ffffffb8,#5f7b6726),#5f7b671f;box-shadow:0 18px 42px #01162714;text-align:center}.protection-shield{position:relative;display:inline-flex;width:48px;height:54px;margin-bottom:14px}.protection-shield:before,.protection-shield:after{content:"";position:absolute}.protection-shield:before{inset:0;background:var(--card);clip-path:polygon(50% 0,88% 14%,83% 60%,50% 100%,17% 60%,12% 14%);box-shadow:inset 0 0 0 3px var(--sage-dark)}.protection-shield:after{top:22px;left:16px;width:16px;height:9px;border-left:3px solid var(--sage-dark);border-bottom:3px solid var(--sage-dark);transform:rotate(-45deg)}.protection-outcome strong,.protection-outcome small{display:block}.protection-outcome strong{color:var(--navy);font-family:var(--font-heading);font-size:1.08rem;font-weight:900;line-height:1.18}.protection-outcome small{max-width:132px;margin-top:14px;color:#0116279e;font-size:.74rem;font-weight:800;line-height:1.42}.reserved-release-demo{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:stretch;gap:12px}.reserved-release-card,.release-bridge{border:1px solid rgba(135,123,102,.16);border-radius:22px;background:#ffffffbd}.reserved-release-card{min-height:190px;padding:20px}.reserved-release-card span,.reserved-release-card strong,.reserved-release-card small{display:block}.reserved-release-card span{color:var(--sage-ink);font-size:.72rem;font-weight:900;text-transform:uppercase}.reserved-release-card strong{margin-top:12px;color:var(--navy);font-family:var(--font-heading);font-size:1.12rem;font-weight:900;line-height:1.22}.reserved-release-card small{margin-top:12px;color:var(--muted);font-size:.84rem;font-weight:750;line-height:1.5}.reserved-release-card.is-held{border-color:#b96a4a42;background:#b96a4a14}.reserved-release-card.is-public{border-color:#5f7b6752;background:#5f7b671a}.release-bridge{position:relative;display:grid;place-items:center;color:var(--taupe);background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(135,123,102,.34) calc(50% - 1px),rgba(135,123,102,.34) calc(50% + 1px),transparent calc(50% + 1px)),#f4f1de6b}.release-bridge span{display:inline-flex;align-items:center;justify-content:center;width:82px;height:82px;padding:10px;border-radius:50%;color:var(--white);background:linear-gradient(135deg,var(--taupe),var(--terracotta));font-size:.74rem;font-weight:900;line-height:1.2;text-align:center}.release-rule-strip{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.pricing-section{width:100%;max-width:none;padding:84px max(28px,calc((100% - 1360px)/2));background:radial-gradient(circle at 78% 30%,rgba(95,123,103,.42),transparent 28rem),linear-gradient(115deg,var(--navy),#063d36 58%,var(--sage))}.pricing-card{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:34px;width:min(1360px,100%);margin-inline:auto;padding:0;color:var(--white);border:0;background:transparent;box-shadow:none}.pricing-card h2{color:var(--white)}.pricing-card .section-kicker,.pricing-card p{color:#f4f1dec2}.price-box{position:relative;min-height:248px;padding:34px;overflow:hidden;border:1px solid rgba(244,241,222,.18);border-radius:30px;background:#ffffff1f;box-shadow:0 28px 70px #01162733}.price-box:after{content:"";position:absolute;right:-42px;bottom:-42px;width:130px;height:130px;border-radius:50%;background:#f4f1de1f}.price-box span{display:block;color:var(--white);font-family:var(--font-heading);font-size:4.5rem;font-weight:900;line-height:.9}.price-box strong{display:block;margin-top:10px;color:var(--white);font-family:var(--font-heading);font-size:1.35rem;font-weight:900}.price-box p{margin-top:12px;color:#f4f1deb8}.final-cta{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:42px;margin-top:82px;margin-bottom:88px;padding:46px;border:1px solid var(--line);border-radius:36px;background:radial-gradient(circle at 94% 12%,rgba(185,106,74,.12),transparent 20rem),linear-gradient(135deg,#fffffff5,#f4f1dec7);box-shadow:var(--shadow-soft)}.final-cta img{width:100%;max-width:190px;opacity:.9}.final-cta .hero-actions{margin-top:26px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0 34px;border-top:1px solid var(--line);color:var(--muted)}.footer-brand img{width:54px;height:40px;object-fit:contain}.footer-brand span{color:var(--navy);font-family:var(--font-heading);font-size:1.34rem;font-weight:900}.site-footer p{margin:0;font-weight:700}.footer-links{display:flex;flex-wrap:wrap;gap:18px;color:#011627b8;font-weight:800}.footer-links a:hover{color:var(--sage-dark)}.public-page{color:var(--navy);background:linear-gradient(90deg,rgba(135,123,102,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(135,123,102,.045) 1px,transparent 1px),radial-gradient(circle at 10% 10%,rgba(95,123,103,.16),transparent 32rem),radial-gradient(circle at 92% 8%,rgba(185,106,74,.12),transparent 32rem),linear-gradient(180deg,#fbfaf6,#f6f3e8 52%,#fbfaf6);background-size:72px 72px,72px 72px,auto,auto,auto}.public-topbar,.public-container,.public-footer{width:var(--page);margin-inline:auto}.public-topbar{position:sticky;top:14px;z-index:50;margin-top:16px}.public-topbar-inner,.public-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.public-topbar-inner{min-height:74px;padding:12px 14px 12px 18px;border:1px solid var(--line);border-radius:999px;background:#fffdf8e6;box-shadow:0 18px 48px #01162717;backdrop-filter:blur(18px)}.public-brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.public-brand-mark img{width:58px;height:44px;object-fit:contain}.public-brand span,.public-brand strong,.public-brand small{display:block}.public-brand strong{color:var(--navy);font-family:var(--font-heading);font-size:1.48rem;font-weight:900;line-height:1}.public-brand small{margin-top:3px;color:var(--muted);font-size:.74rem;font-weight:800;white-space:nowrap}.public-nav,.public-nav-links,.public-footer-links{display:flex;align-items:center;gap:18px}.public-nav{justify-content:flex-end}.public-nav-links,.public-footer-links{color:#011627c2;font-size:.9rem;font-weight:900}.public-nav-links a[aria-current=page]{color:var(--sage-dark)}.public-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid rgba(135,123,102,.24);border-radius:18px;font-size:.9rem;font-weight:900}.public-button.primary{color:var(--white);border-color:transparent;background:linear-gradient(135deg,var(--sage),var(--sage-dark));box-shadow:0 16px 34px #5f7b6738}.public-button.secondary{background:#ffffffb8}.public-main{padding:46px 0 0}.page-hero{padding:54px 0 34px}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:34px}.page-title{max-width:920px;margin:14px 0 18px;color:var(--navy);font-family:var(--font-heading);font-size:clamp(3rem,6vw,5.8rem);font-weight:900;line-height:.98}.page-lead{max-width:860px;margin:0;color:var(--navy-soft);font-size:1.12rem;font-weight:650;line-height:1.7}.page-hero .hero-note{position:static;padding:24px;border:1px solid rgba(95,123,103,.2);border-radius:28px;background:radial-gradient(circle at 92% 20%,rgba(185,106,74,.14),transparent 8rem),linear-gradient(145deg,#ffffffe6,#f4f1de9e);box-shadow:var(--shadow-soft)}.page-hero .hero-note strong{margin:0}.public-section.compact{padding:20px 0 82px}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:34px}.legal-nav{position:sticky;top:112px;display:grid;gap:6px;max-height:calc(100vh - 140px);overflow:auto;padding:14px;border:1px solid var(--line);border-radius:26px;background:#fffdf8cc;box-shadow:0 18px 46px #01162714}.legal-nav a{padding:10px 12px;border-radius:14px;color:var(--navy-soft);font-size:.82rem;font-weight:800}.legal-nav a:hover{color:var(--sage-dark);background:var(--sage-soft)}.legal-content{display:grid;gap:18px}.legal-content section{padding:30px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,#fffffff0,#fffdf8c7),var(--card);box-shadow:0 18px 48px #01162712}.legal-content h2{margin:0 0 14px;color:var(--navy);font-family:var(--font-heading);font-size:1.6rem;font-weight:900;line-height:1.12}.legal-content p,.legal-content li{color:var(--navy-soft);font-size:.98rem;font-weight:600;line-height:1.72}.legal-content p{margin:0 0 12px}.legal-content p:last-child{margin-bottom:0}.legal-content ul{display:grid;gap:8px;margin:12px 0;padding-left:22px}.legal-content a{color:var(--sage-dark);font-weight:900;text-decoration:underline;text-decoration-color:#5f7b6747;text-underline-offset:3px}.public-footer{padding:28px 0 36px;border-top:1px solid var(--line)}.public-footer-inner{color:var(--muted)}.public-footer-links a:hover,.public-nav-links a:hover{color:var(--sage-dark)}.contact-page,.auth-page{min-height:100vh}.contact-main,.auth-main{width:var(--page);margin-inline:auto}.contact-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,.68fr);align-items:end;gap:42px;padding:76px 0 42px}.contact-hero-card,.contact-panel,.auth-card,.auth-feature-card,.auth-preview-card{border:1px solid var(--line);background:linear-gradient(180deg,#fffffff0,#fffdf8c7),var(--card);box-shadow:var(--shadow-soft)}.contact-hero-card{padding:28px;border-radius:30px}.contact-hero-card strong,.contact-hero-card span{display:block}.contact-hero-card strong{color:var(--navy);font-family:var(--font-heading);font-size:1.45rem;font-weight:900;line-height:1.16}.contact-hero-card span{margin-top:12px;color:var(--navy-soft);font-weight:650;line-height:1.6}.contact-grid{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1fr);gap:26px;padding-bottom:82px}.contact-panel{padding:32px;border-radius:32px}.contact-panel h2{margin:0 0 12px;color:var(--navy);font-family:var(--font-heading);font-size:1.9rem;font-weight:900;line-height:1.14}.contact-panel p{margin:0;color:var(--navy-soft);font-weight:650;line-height:1.65}.contact-detail-list{display:grid;gap:12px;margin-top:24px}.contact-detail{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid rgba(135,123,102,.16);border-radius:18px;background:#ffffffad}.contact-icon{position:relative;width:44px;height:44px;border-radius:15px;background:var(--sage-soft)}.contact-icon:before,.contact-icon:after{content:"";position:absolute;border-color:var(--sage-dark)}.contact-icon.mail:before{inset:13px 10px;border:2px solid var(--sage-dark);border-radius:4px}.contact-icon.mail:after{left:12px;right:12px;top:17px;height:10px;border-left:2px solid var(--sage-dark);border-bottom:2px solid var(--sage-dark);transform:rotate(-45deg)}.contact-icon.calendar:before{inset:11px 11px 10px;border:2px solid var(--sage-dark);border-radius:5px}.contact-icon.calendar:after{left:11px;right:11px;top:18px;border-top:2px solid var(--sage-dark)}.contact-icon.spark:before{width:22px;height:22px;left:11px;top:11px;border:2px solid var(--sage-dark);border-radius:50%}.contact-detail b,.contact-detail a{display:block}.contact-detail b{color:var(--navy);font-weight:900}.contact-detail a{margin-top:4px;color:var(--sage-dark);font-weight:800}.contact-form{display:grid;gap:16px;margin-top:24px}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stride-field{display:grid;gap:7px}.stride-field label,.auth-form label{color:var(--navy);font-size:.88rem;font-weight:900}.stride-field input,.stride-field select,.stride-field textarea,.auth-form input,.auth-form select{width:100%;border:1px solid rgba(135,123,102,.28);border-radius:16px;color:var(--navy);background:#ffffffd1;outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.stride-field input,.stride-field select,.auth-form input,.auth-form select{min-height:52px;padding:0 15px}.stride-field textarea{min-height:160px;padding:15px;resize:vertical}.stride-field input:focus,.stride-field select:focus,.stride-field textarea:focus,.auth-form input:focus,.auth-form select:focus{border-color:#5f7b679e;box-shadow:0 0 0 4px #5f7b6721;transform:translateY(-1px)}.contact-expectations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:90px}.contact-expectations article{padding:24px;border:1px solid var(--line);border-radius:24px;background:#ffffffb8}.contact-expectations h3{margin:0 0 10px;font-family:var(--font-heading);font-size:1.16rem;font-weight:900}.contact-expectations p{margin:0;color:var(--navy-soft);font-weight:650;line-height:1.58}.auth-main{display:grid;grid-template-columns:minmax(0,.98fr) minmax(440px,.72fr);align-items:center;gap:36px;padding:76px 0 86px}.auth-marketing{display:grid;gap:24px}.auth-hero-title{font-size:clamp(3.1rem,5vw,5.4rem);line-height:.98}.auth-hero-title span{color:var(--sage)}.auth-proof-strip{display:flex;flex-wrap:wrap;gap:10px}.auth-preview-card{width:min(560px,100%);padding:24px;border-radius:30px}.auth-preview-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.auth-preview-top strong{font-family:var(--font-heading);font-size:1.2rem;font-weight:900}.auth-preview-top span{color:var(--sage-ink);font-size:.74rem;font-weight:900;text-transform:uppercase}.auth-preview-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;margin-top:10px;padding:13px;border:1px solid rgba(135,123,102,.16);border-radius:18px;background:#ffffffbd}.auth-preview-row b,.auth-preview-row small{display:block}.auth-preview-row b{font-weight:900}.auth-preview-row small{margin-top:3px;color:var(--muted);font-weight:750}.auth-preview-row em{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;color:var(--sage-ink);background:var(--sage-soft);font-size:.72rem;font-style:normal;font-weight:900}.auth-card{overflow:hidden;border-radius:34px;background:radial-gradient(circle at 90% 0%,rgba(185,106,74,.12),transparent 18rem),linear-gradient(180deg,#fffffff0,#fffdf8d1)}.auth-card-inner{padding:30px}.auth-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:24px;padding:8px;border:1px solid rgba(135,123,102,.16);border-radius:20px;background:#f4f1de70}.auth-toggle button{min-height:44px;border:0;border-radius:14px;color:var(--navy-soft);background:transparent;cursor:pointer;font-weight:900}.auth-toggle button.active{color:var(--navy);background:var(--white);box-shadow:0 10px 22px #01162714}.auth-panel-heading{margin-bottom:20px}.auth-panel-title{margin:0 0 8px;color:var(--navy);font-family:var(--font-heading);font-size:1.7rem;font-weight:900}.auth-panel-sub{margin:0;color:var(--navy-soft);font-weight:650;line-height:1.6}.auth-form{display:grid;gap:16px}.auth-form .btn{width:100%}.auth-forgot-panel{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.auth-text-btn{border:0;padding:0;color:var(--sage-dark);background:transparent;cursor:pointer;font-weight:900}.auth-forgot-card{display:grid;gap:14px;margin-top:14px;padding:18px;border:1px solid rgba(135,123,102,.18);border-radius:20px;background:#ffffffb8}.auth-forgot-title{margin:0;font-family:var(--font-heading);font-size:1.12rem;font-weight:900}.auth-forgot-copy{margin:0;color:var(--navy-soft);font-size:.94rem;font-weight:650;line-height:1.55}.form-status,.error{min-height:20px;color:#b42318;font-size:.9rem;font-weight:800}.form-status.success{color:#166534}.form-status.notice{color:var(--muted)}.auth-legal-consent{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:14px;border:1px solid rgba(135,123,102,.16);border-radius:16px;background:#ffffff9e}.auth-legal-consent input{width:18px;height:18px;margin:2px 0 0}.auth-legal-consent span{color:var(--navy-soft);font-size:.86rem;font-weight:650;line-height:1.5}.auth-legal-consent a{color:var(--sage-dark);font-weight:900}@keyframes strideFloatMain{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-10px)}}@keyframes featureCardProgress{0%{width:0}to{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1240px){:root{--page: min(1120px, calc(100% - 44px) )}.site-nav,.public-nav-links{display:none}.hero-inner,.customer-booking-section,.split-section,.assign-engine-section,.booking-protection-inner,.onboarding-section,.contact-hero,.contact-grid,.auth-main{grid-template-columns:1fr}.hero-copy h1{max-width:860px;font-size:4.2rem}.hero-visual{max-width:850px;margin-inline:auto}.section-copy h2,.center-copy h2,.engine-copy h2,.onboarding-copy h2,.customer-booking-copy h2,.booking-protection-copy h2,.contact-hero h1,.pricing-card h2,.final-cta h2,.auth-hero-title{font-size:3rem}.customer-booking-demo,.contact-hero-card,.auth-preview-card{max-width:850px}.feature-lab{grid-template-columns:1fr}.feature-detail-panel{position:static}.page-hero-grid,.legal-layout{grid-template-columns:1fr}.legal-nav{position:static;display:flex;flex-wrap:wrap;max-height:none}}@media(max-width:860px){:root{--page: calc(100% - 28px) }body{background-size:56px 56px,56px 56px,auto,auto,auto}.site-header{top:10px;min-height:66px;padding:10px 12px;border-radius:24px}.public-topbar{top:10px;width:var(--page)}.public-topbar-inner{min-height:66px;padding:10px 12px;border-radius:24px}.brand-horse,.public-brand-mark img{width:46px;height:36px}.brand-word,.public-brand strong{font-size:1.25rem}.brand-line,.public-brand small,.header-actions .btn-ghost,.public-button.secondary{display:none}.header-actions .btn-primary,.public-button{min-height:42px;padding-inline:14px}.hero-section{min-height:0;padding:44px 0 40px}.hero-section:before{background:linear-gradient(180deg,#fbfaf6eb,#fbfaf6c7),url(/assets/brand/stride-hero-real.webp) 62% center / cover no-repeat}.eyebrow,.section-kicker{font-size:.72rem}.hero-copy h1{max-width:100%;font-size:3.2rem;line-height:1.02}.hero-lead{font-size:1rem;line-height:1.62}.hero-actions,.header-actions{gap:10px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero-proof,.two-column-feature,.rider-tabs,.feature-card-grid,.customer-booking-demo,.protection-flow,.pricing-card,.final-cta,.onboarding-demo,.contact-expectations,.form-grid-2{grid-template-columns:1fr}.hero-proof{margin-top:24px}.hero-visual{display:none}.hero-visual:before{display:none}.hero-calendar-card,.hero-note{position:relative;inset:auto;width:100%;transform:none;animation:none}.calendar-shell{grid-template-columns:1fr}.time-track{display:none}.calendar-days{grid-template-columns:1fr;min-height:auto}.calendar-day{min-height:118px;border-right:0;border-bottom:1px solid rgba(135,123,102,.12)}.calendar-day:last-child{border-bottom:0}.lesson-slot{position:relative;inset:auto;margin-top:12px}.section{padding:58px 0}.public-main{padding-top:34px}.page-hero{padding:38px 0 24px}.page-title{font-size:3rem}.page-lead{font-size:1rem}.section-copy h2,.center-copy h2,.engine-copy h2,.onboarding-copy h2,.customer-booking-copy h2,.booking-protection-copy h2,.contact-hero h1,.pricing-card h2,.final-cta h2,.auth-hero-title{font-size:2.45rem;line-height:1.08}.assign-demo,.customer-booking-demo,.onboarding-demo,.feature-detail,.final-cta,.price-box,.contact-panel,.contact-hero-card,.auth-card-inner,.auth-preview-card{padding:24px;border-radius:26px}.customer-phone,.sales-lift-card{position:relative;inset:auto;width:100%}.sales-lift-card{margin-top:14px}.booking-protection-banner{padding:58px 14px}.protection-flow{gap:12px}.protection-rule{grid-template-columns:76px minmax(0,1fr);align-items:center;justify-items:start;gap:12px;padding:14px;border:1px solid rgba(95,123,103,.14);border-radius:20px;background:#ffffff94;text-align:left}.protection-rule-title{grid-column:1 / -1;min-height:0}.protection-icon{width:76px;margin-top:0}.protection-checks{margin:0}.protection-operator{min-height:28px;margin-top:0;font-size:1.42rem}.protection-outcome{grid-template-columns:58px minmax(0,1fr);align-items:center;justify-items:start;min-height:0;padding:18px;text-align:left}.protection-shield{grid-row:1 / 3;width:46px;height:52px;margin:0}.protection-outcome small{max-width:none;margin-top:6px}.reserved-release-demo{grid-template-columns:1fr}.release-bridge{min-height:88px}.legal-nav{gap:8px;padding:12px}.legal-nav a{padding:8px 10px}.legal-content section{padding:22px;border-radius:24px}.legal-content h2{font-size:1.32rem}.horse-row{grid-template-columns:46px minmax(0,1fr)}.horse-row ul,.horse-row em{grid-column:1 / -1}.horse-row ul{grid-template-columns:1fr}.feature-lab-section,.pricing-section{padding:58px 14px}.feature-detail{min-height:0}.feature-card{grid-template-columns:46px minmax(0,1fr)}.feature-card>em{grid-column:2}.feature-mini-calendar,.incident-context-grid,.staff-roster-demo{grid-template-columns:1fr}.report-bars{height:210px;gap:10px;padding-inline:16px}.pricing-card{gap:24px}.price-box{min-height:0}.price-box span{font-size:3.4rem}.final-cta img{max-width:140px}.site-footer{flex-direction:column;align-items:flex-start}.contact-hero,.auth-main{padding-top:44px}.auth-toggle{grid-template-columns:1fr}.auth-preview-row{grid-template-columns:44px minmax(0,1fr)}.auth-preview-row em{grid-column:2;justify-self:start}}.booking-protection-banner.protection-green{position:relative!important;isolation:isolate!important;width:100%!important;max-width:none!important;padding:96px max(28px,calc((100% - 1460px)/2))!important;overflow:hidden!important;color:var(--white)!important;border-block:0!important;background:radial-gradient(circle at 78% 16%,rgba(185,106,74,.22),transparent 24rem),radial-gradient(circle at 18% 82%,rgba(244,241,222,.12),transparent 28rem),linear-gradient(115deg,#011627,#063d36 48%,#315441)!important}.booking-protection-banner.protection-green:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;pointer-events:none;background:linear-gradient(90deg,rgba(244,241,222,.18) 1px,transparent 1px),linear-gradient(180deg,rgba(244,241,222,.14) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(90deg,transparent,black 18%,black 82%,transparent)}.protection-green-inner{display:grid!important;grid-template-columns:minmax(390px,.62fr) minmax(780px,1.38fr)!important;align-items:center!important;gap:54px!important;width:min(1460px,100%)!important;margin-inline:auto!important}.protection-green-copy .section-kicker{color:#f4f1decc!important}.protection-green-copy h2{max-width:650px!important;margin:16px 0 22px!important;color:var(--white)!important;font-family:var(--font-heading)!important;font-size:clamp(3.2rem,4.65vw,5.25rem)!important;font-weight:900!important;line-height:.98!important;letter-spacing:-.045em!important}.protection-green-copy h2 span{color:var(--cream)!important;text-shadow:0 12px 38px rgba(244,241,222,.16)!important}.protection-green-copy p{max-width:650px!important;margin:0!important;color:#f4f1ded6!important;font-size:1.08rem!important;font-weight:720!important;line-height:1.72!important}.protection-green-copy p+p{margin-top:14px!important}.protection-equation-board{display:grid!important;grid-template-columns:none!important;gap:18px!important;padding:22px!important;border:1px solid rgba(244,241,222,.18)!important;border-radius:34px!important;background:radial-gradient(circle at 92% 16%,rgba(185,106,74,.16),transparent 15rem),#ffffff1c!important;box-shadow:0 34px 90px #01162747!important;backdrop-filter:blur(18px)!important}.protection-equation-top{display:grid!important;grid-template-columns:minmax(190px,1fr) 34px minmax(190px,1fr) 34px minmax(190px,1fr)!important;align-items:stretch!important;gap:12px!important}.protection-equation-bottom{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:stretch!important;gap:12px!important}.protection-equation-card{position:relative!important;min-height:292px!important;padding:22px 20px!important;overflow:hidden!important;border:1px solid rgba(244,241,222,.18)!important;border-radius:24px!important;background:linear-gradient(180deg,#ffffff24,#ffffff0f),#f4f1de14!important}.protection-card-horse{background:linear-gradient(180deg,#ffffff26,#ffffff12),#5f7b672e!important}.protection-card-result{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;min-height:156px!important;border-color:#b96a4a57!important;background:radial-gradient(circle at 100% 0%,rgba(185,106,74,.3),transparent 12rem),linear-gradient(180deg,#b96a4a3d,#ffffff12),#f4f1de1a!important}.protection-card-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:54px!important;height:54px!important;margin-bottom:18px!important;border:1px solid rgba(244,241,222,.2)!important;border-radius:18px!important;background:linear-gradient(180deg,#ffffff29,#f4f1de0f),#f4f1de1a!important;box-shadow:inset 0 0 0 1px #ffffff14,0 16px 32px #0116271f!important}.protection-card-result .protection-card-icon{margin-bottom:0!important}.protection-card-icon:before,.protection-card-icon:after{display:none!important;content:none!important}.protection-card-icon i{color:var(--cream)!important;font-size:27px!important;line-height:1!important}.protection-horse-icon i{font-size:28px!important}.protection-step-label{display:block!important;color:#f4f1dea3!important;font-size:.72rem!important;font-weight:900!important;line-height:1.2!important;text-transform:uppercase!important}.protection-equation-card strong{display:block!important;margin-top:12px!important;color:var(--white)!important;font-family:var(--font-heading)!important;font-size:1.34rem!important;font-weight:900!important;line-height:1.1!important;letter-spacing:-.02em!important}.protection-card-result strong{max-width:620px!important;font-size:1.52rem!important}.protection-equation-card ul{display:grid!important;gap:10px!important;margin:20px 0 0!important;padding:0!important;list-style:none!important}.protection-equation-card li{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;color:#f4f1ded6!important;font-size:.82rem!important;font-weight:760!important;line-height:1.32!important}.protection-equation-card li:before{content:"\2713"!important;display:inline-grid!important;place-items:center!important;width:16px!important;height:16px!important;margin-top:1px!important;border:0!important;border-radius:50%!important;color:#063d36!important;background:#f4f1deeb!important;font-size:.72rem!important;font-weight:900!important;line-height:1!important;transform:none!important}.protection-card-result p{max-width:720px!important;margin:14px 0 0!important;color:#f4f1ded1!important;font-size:.95rem!important;font-weight:740!important;line-height:1.55!important}.protection-equation-symbol{display:grid!important;place-items:center!important;color:#f4f1dee6!important;font-family:var(--font-heading)!important;font-size:2rem!important;font-weight:900!important;line-height:1!important;text-shadow:0 12px 32px rgba(1,22,39,.3)!important}.protection-equals-symbol{min-height:156px!important}.feature-icon{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:54px!important;height:54px!important;flex:0 0 auto!important;border:1px solid rgba(95,123,103,.22)!important;border-radius:18px!important;background:linear-gradient(180deg,#ffffffdb,#5f7b671a),#5f7b671f!important;box-shadow:inset 0 0 0 1px #ffffff8c,0 12px 22px #0116270f!important;transform:none}.feature-icon:before,.feature-icon:after{display:none!important;content:none!important;background:none!important;border:0!important;box-shadow:none!important}.feature-icon i{color:var(--sage-dark)!important;font-size:24px!important;line-height:1!important}.feature-icon-horse i{font-size:27px!important}.feature-icon-alert i{color:var(--terracotta)!important}.feature-icon-alert{border-color:#b96a4a38!important;background:linear-gradient(180deg,#ffffffdb,#b96a4a1f),#b96a4a1f!important}.feature-card{grid-template-columns:54px minmax(0,1fr) auto!important;gap:16px!important}.feature-card:hover .feature-icon,.feature-card.is-active .feature-icon{border-color:#5f7b6761!important;background:linear-gradient(180deg,#fffffff2,#5f7b6729),#5f7b6729!important;transform:translateY(-1px)!important}.feature-card:hover .feature-icon i,.feature-card.is-active .feature-icon i{color:var(--sage-ink)!important}.feature-card:hover .feature-icon-alert i,.feature-card.is-active .feature-icon-alert i{color:var(--terracotta)!important}@media(max-width:1240px){.protection-green-inner{grid-template-columns:1fr!important}.protection-equation-board{max-width:860px!important}.protection-equation-top,.protection-equation-bottom{grid-template-columns:1fr!important}.protection-equation-symbol,.protection-equals-symbol{min-height:34px!important;font-size:1.7rem!important}.protection-equation-card{min-height:0!important}}@media(max-width:860px){.booking-protection-banner.protection-green{padding:64px 14px!important}.protection-green-inner{gap:30px!important}.protection-green-copy h2{font-size:2.7rem!important;line-height:1.04!important}.protection-green-copy p{font-size:1rem!important}.protection-equation-board{padding:16px!important;border-radius:28px!important}.protection-equation-card,.protection-card-result{padding:22px!important;border-radius:22px!important}.protection-card-result{grid-template-columns:1fr!important}.protection-equation-card strong,.protection-card-result strong{font-size:1.24rem!important}.protection-equation-card li{font-size:.84rem!important}.feature-card{grid-template-columns:54px minmax(0,1fr)!important}.feature-card>em{grid-column:2!important}}
