:root{--ink:#090806;--brown:#17110d;--paper:#eee8dd;--paper2:#f7f2e9;--warm:#a77b58;--line:#ffffff2c;--muted:#b9b0a4}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:#f5f0e7;font-family:Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.nav{position:fixed;inset:0 0 auto;z-index:50;height:86px;padding:12px 4vw;display:flex;align-items:center;gap:28px;background:linear-gradient(#080706ed,transparent);transition:.35s}.nav.scrolled{height:70px;background:#090807ed;backdrop-filter:blur(14px);border-bottom:1px solid #ffffff12}.logo{width:190px;height:62px;object-fit:contain;object-position:left}.navlinks{margin-left:auto;display:flex;gap:23px;font-size:10px;letter-spacing:.14em}.pill{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid currentColor;border-radius:99px;padding:13px 20px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;background:transparent}.section{position:relative;overflow:hidden}.hero{min-height:78svh;position:relative;display:flex;align-items:flex-end;padding:140px 5vw 8vh;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090806 0%,#090806e9 34%,#0908062a 70%),linear-gradient(0deg,#090806b8,transparent 55%),url('../images/dressage.jpg') 92% center/72% auto no-repeat;filter:saturate(.68) contrast(1.08) brightness(.82)}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 45%,transparent 0 22%,#0004 76%)}.hero-copy{position:relative;z-index:2;max-width:790px}.eyebrow,.kicker{font-size:10px;letter-spacing:.3em;text-transform:uppercase}.hero h1{font-size:clamp(54px,7.6vw,100px);line-height:.77;letter-spacing:-.065em;margin:22px 0 28px;font-weight:900}.subline{font-size:12px;letter-spacing:.22em;text-transform:uppercase}.service-line{font-size:10px;line-height:1.9;letter-spacing:.16em;text-transform:uppercase;margin:34px 0}.dog-inset{position:absolute;right:4.5vw;bottom:7vh;z-index:3;width:min(25vw,360px);aspect-ratio:4/5;background:linear-gradient(0deg,#0009,transparent 55%),url('../images/about-dogs.jpg') center/contain no-repeat;border:1px solid #ffffff3d;box-shadow:0 28px 70px #0008}.dog-inset span{position:absolute;left:18px;bottom:16px;font-size:9px;letter-spacing:.2em}.split{display:grid;grid-template-columns:1fr 1fr;min-height:38vh}.copy{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}.light{background:var(--paper);color:#111}.dark{background:#0d0b09}.display{font-size:clamp(46px,6vw,98px);line-height:.87;letter-spacing:-.055em;margin:18px 0 28px;font-weight:900}.lead{font-size:clamp(18px,2vw,29px);max-width:650px;line-height:1.2}.body{font-size:14px;line-height:1.65;max-width:680px;opacity:.8}.media{min-height:150px;background-color:#100d0a;background-repeat:no-repeat;background-position:center}.philo-img{background:linear-gradient(90deg,#0001,#0007),url('../images/canter.jpg') center/82% auto no-repeat;filter:saturate(.62) contrast(1.1)}.services{padding:7vw 5vw;background:#100d0a}.services-poster{margin-top:42px;width:100%;height:auto;display:block;border:1px solid var(--line);box-shadow:0 28px 80px #0006}.service-grid{margin-top:42px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:150px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:.3s}.service-card:hover{background:#ffffff08}.service-card i{font-style:normal;font-size:11px;opacity:.5}.service-card b{font-size:clamp(18px,2vw,28px);line-height:1.05;letter-spacing:-.03em}.analysis{min-height:38vh;display:grid;grid-template-columns:1.08fr .92fr;background:var(--paper);color:#111}.analysis .visual{min-height:150px;background-color:#d8d0c3;background-repeat:no-repeat;background:linear-gradient(90deg,transparent 75%,var(--paper)),url('../images/equine-movement.jpg') center/contain no-repeat}.analysis-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.mini{border-top:1px solid #111;padding-top:14px}.mini b{display:block;font-size:12px;letter-spacing:.12em}.mini span{font-size:12px;opacity:.65}.performance{min-height:38vh;display:grid;grid-template-columns:1.15fr .85fr;background:#090806}.performance .visual{min-height:150px;background:linear-gradient(90deg,transparent,#090806 98%),linear-gradient(0deg,#0008,transparent 55%),url('../images/dressage.jpg') center/86% auto no-repeat;filter:saturate(.62) contrast(1.12)}.therapy{display:grid;grid-template-columns:1.2fr .8fr;min-height:38vh;background:#120e0b}.therapy .visual{min-height:150px;background-color:#120e0b;background-repeat:no-repeat;background:linear-gradient(90deg,#120e0b 0%,transparent 28%),linear-gradient(0deg,#0007,transparent 58%),url('../images/dry-needling.jpg') center/contain no-repeat;filter:saturate(.72) contrast(1.06)}.methods{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.tag{border:1px solid #ffffff38;border-radius:99px;padding:8px 11px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.rehab{background:var(--paper2);color:#111;padding:7vw 5vw}.steps{font-size:clamp(20px,2.7vw,42px);font-weight:800;letter-spacing:-.03em;margin:40px 0}.progression{display:grid;grid-template-columns:1.35fr .65fr;border-top:1px solid #111}.progression-img{min-height:150px;background:#17110d url('../images/dog-progression.jpg') center/contain no-repeat}.progression-copy{padding:46px;display:flex;flex-direction:column;justify-content:center}.equine-rehab{margin-top:55px;display:grid;grid-template-columns:.9fr 1.1fr;background:#111;color:#f5f1e9}.equine-rehab .visual{min-height:150px;background:linear-gradient(90deg,transparent,#111),url('../images/equine-movement.jpg') center/contain no-repeat}.equine-rehab .copy{padding:55px}.duo{display:grid;grid-template-columns:1fr 1fr}.panel{min-height:38vh;padding:5vw;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.panel>*{position:relative;z-index:2}.nutrition-horse:before{content:"";position:absolute;inset:0;background-color:#090806;background-repeat:no-repeat;background:linear-gradient(0deg,#090806f5 0%,#0908062a 66%),url('../images/western.jpg') center/82% auto no-repeat;filter:saturate(.62)}.nutrition-dog:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090806f5 0%,#0908062a 66%),url('../images/about-dogs.jpg') center/contain no-repeat;filter:saturate(.7)}.support{display:grid;grid-template-columns:1fr 1fr;background:#100d0a}.support .visual{min-height:38vh;background:linear-gradient(90deg,transparent,#100d0a),url('../images/dog-progression.jpg') center/contain no-repeat;filter:saturate(.58)}.locations{padding:7vw 5vw;background:var(--paper);color:#111}.location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#111;margin-top:40px}.location{background:var(--paper);padding:30px;min-height:150px}.pricing{padding:7vw 5vw;background:#0b0a08}.price-table{max-width:1000px;margin-top:35px;border-top:1px solid #ffffff55}.row{display:grid;grid-template-columns:1fr auto;gap:30px;padding:17px 0;border-bottom:1px solid #ffffff24}.row span:last-child{font-weight:800;font-size:20px}.about{display:grid;grid-template-columns:.8fr 1.2fr;background:#0e0c0a}.about .visual{min-height:38vh;background-color:#0e0c0a;background-repeat:no-repeat;background:linear-gradient(90deg,#0e0c0a 0%,transparent 28%),url('../images/about-dogs.jpg') center/contain no-repeat;filter:saturate(.74)}.promise{min-height:38vh;display:flex;align-items:center;padding:8vw 5vw;background:linear-gradient(90deg,#080706f4 0 42%,#08070655 72%),url('../images/canter.jpg') center/82% auto no-repeat}.promise .inner{max-width:780px}.promise h2{font-size:clamp(48px,6.8vw,100px);line-height:.78;letter-spacing:-.07em;margin:18px 0 30px}.contact{padding:7vw 5vw;background:var(--paper2);color:#111;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form input,.form select,.form textarea{width:100%;padding:16px 0;border:0;border-bottom:1px solid #111;background:transparent;border-radius:0;outline:none}.form textarea{grid-column:1/-1;min-height:150px}.form .pill{grid-column:1/-1;justify-self:start;margin-top:18px}.footer{padding:35px 5vw;background:var(--paper2);color:#111;display:flex;align-items:center;gap:35px;border-top:1px solid #1112}.footer img{width:190px}.footer .fine{margin-left:auto;font-size:9px;letter-spacing:.18em}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.reveal.on{opacity:1;transform:none}@media(max-width:900px){.navlinks{display:none}.logo{width:155px}.split,.analysis,.performance,.therapy,.support,.about,.contact{grid-template-columns:1fr}.duo{grid-template-columns:1fr}.dog-inset{display:none}.service-grid{grid-template-columns:1fr 1fr}.analysis .visual{min-height:38vh}.performance .visual,.therapy .visual,.support .visual,.about .visual{min-height:38vh}.progression,.equine-rehab{grid-template-columns:1fr}.location-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.nav{padding:10px 18px; spacing:10px}.nav>.pill{display:none}.hero{padding:130px 22px 70px}.hero h1{font-size:64px}.copy,.services,.rehab,.locations,.pricing,.contact{padding:80px 22px}.service-grid,.location-grid{grid-template-columns:1fr}.panel{min-height:38vh;padding:28px 22px}.promise{padding:80px 22px}.promise h2{font-size:72px}.footer{padding:28px 22px;flex-wrap:wrap}.footer .fine{margin-left:0}.form{grid-template-columns:1fr}.form textarea,.form .pill{grid-column:auto}


language{min-height:38vh;display:grid;grid-template-columns:1.08fr .92fr;background:var(--paper);color:#111}.language .visual{min-height:150px;background-color:#d8d0c3;background-repeat:no-repeat;background:linear-gradient(90deg,transparent 75%,var(--paper)),url('../images/equine-movement.jpg') center/contain no-repeat}.analysis-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.mini{border-top:1px solid #111;padding-top:14px}.mini b{display:block;font-size:12px;letter-spacing:.12em}.mini span{font-size:12px;opacity:.65}}


.footer a{font-size:10px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid transparent}.footer a:hover{border-color:currentColor}.legal-page{display:none;position:fixed;inset:0;z-index:100;background:#0b0907;color:#f5f0e7;overflow:auto}.legal-page:target{display:block}.legal-shell{max-width:980px;margin:auto;padding:120px 5vw 80px}.legal-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:25px;border-bottom:1px solid #ffffff2c}.legal-top img{width:190px}.legal-close{font-size:11px;letter-spacing:.16em;border:1px solid #ffffff55;border-radius:99px;padding:12px 18px}.legal-page h1{font-size:clamp(48px,7vw,90px);letter-spacing:-.055em;line-height:.9;margin:60px 0 45px}.legal-page h2{font-size:15px;letter-spacing:.14em;text-transform:uppercase;margin:38px 0 12px}.legal-page p{max-width:760px;font-size:14px;line-height:1.75;color:#d3ccc2}.legal-page a{text-decoration:underline;text-underline-offset:3px}.legal-note{border-top:1px solid #ffffff2c;margin-top:50px;padding-top:24px;font-size:11px;line-height:1.7;color:#a99f93}.form-status{grid-column:1/-1;font-size:12px;line-height:1.5;min-height:18px}.contact-direct{margin-top:24px;font-size:12px;line-height:1.8}.contact-direct a{text-decoration:underline;text-underline-offset:3px}@media(max-width:560px){.legal-shell{padding:95px 22px 60px}.legal-top img{width:150px}.legal-page h1{margin-top:45px}}
