@font-face{font-family:Futura;src:url('/assets/1b6294d30fb924ae.woff2') format('woff2');font-display:swap}@font-face{font-family:Brandon;src:url('/assets/3415161ca4b47624.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:6rem;scrollbar-color:#456342 #edf2e8}body{margin:0;color:#26372c;background:#fff;font:1.24rem/1.65 Brandon,sans-serif}::selection{background:#d6e6c8;color:#203722}a{color:inherit;text-underline-offset:.25em}a:hover{color:#456342}button,a,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid #456342;outline-offset:5px}h1,h2,h3,.identity,.button,nav{font-family:Futura,sans-serif;font-weight:400}h1,h2,h3{line-height:1.15;text-wrap:balance}h1{font-size:clamp(3.4rem,7.1vw,6rem);margin:.15em 0;color:#2c4630;letter-spacing:-.035em}h2{font-size:clamp(2rem,3.4vw,3.3rem);margin:0 0 1.6rem}h3{font-size:1.5rem;margin:2rem 0 .7rem}p{margin:.7rem 0 1.15rem;max-width:70ch}img{display:block;max-width:100%;height:auto}header{display:flex;justify-content:space-between;align-items:center;gap:2rem;max-width:1440px;margin:auto;padding:1.2rem 4vw;border-bottom:1px solid #e1e8df}header nav{display:flex;gap:1.7rem;font-size:1rem}header nav a{text-decoration:none;padding:.8rem 0}.identity{display:flex;align-items:center;gap:.8rem;text-decoration:none;font-size:1.2rem;white-space:nowrap}.logo{width:36px;height:36px;object-fit:contain}.opening{padding:4.2rem 4vw 0;text-align:center}.opening>.intro{margin:1rem auto 1.8rem;max-width:660px;font-size:1.25rem}.profession{font-family:Futura;font-size:clamp(1.4rem,2.5vw,2.1rem);margin:.4rem auto}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.4rem;background:#456342;color:#fff;text-decoration:none;font-size:1rem;transition:background .2s ease}.button:hover{background:#30482e;color:#fff}.button.secondary{background:transparent;color:#26372c;border:1px solid #456342}.button.secondary:hover{background:#e0ead9}.photo-ribbon{display:grid;grid-template-columns:1.55fr 1fr;max-width:1320px;margin:3.1rem auto 0;gap:1rem;text-align:left}.photo-ribbon img{width:100%;height:340px;object-fit:cover}.photo-ribbon .consultation{object-position:center 38%}.photo-ribbon .horse{object-position:center 65%}.section{max-width:1200px;margin:auto;padding:6rem 3rem}.presentation{display:grid;grid-template-columns:.85fr 1.2fr;gap:6rem;align-items:center}.portrait img{width:100%;max-height:550px;object-fit:cover}.presentation h3{margin-top:0}.approach{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem;border-top:1px solid #b9c8b0}.approach h3{font-size:1.5rem;margin-top:0}.services{background:#edf2e8;padding:5rem 0}.section-title{max-width:1200px;margin:0 auto 4rem;padding:0 3rem}.service{display:grid;grid-template-columns:1fr 1fr;max-width:1320px;margin:auto}.service-image{padding:1rem 3rem 4rem;position:sticky;top:2rem;align-self:start}.service-image img{width:100%;max-height:580px;object-fit:cover}.horse-service .service-image img{aspect-ratio:1.2;object-position:center}.service-copy{padding:1rem 3rem 5rem}.service-copy p{margin-bottom:1.2rem}.psychology-service{margin-top:2rem;padding-top:4rem;border-top:1px solid #c4d3bd}.psychology-service .service-image{grid-column:2;grid-row:1}.psychology-service .service-copy{grid-column:1;grid-row:1}.text-link{display:inline-block;margin:.7rem 0;font-family:Futura}.places>p{margin-bottom:2.5rem}.schedule article{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:2rem;padding:1.5rem 0;border-top:1px solid #b9c8b0;align-items:start}.schedule h3,.schedule p{margin:0}.schedule strong{font-weight:400;color:#26372c}.schedule p:last-child{font-variant-numeric:tabular-nums}.contact{max-width:none;background:#29452e;color:#fff;text-align:center}.contact p{margin:0 auto 2rem;max-width:600px}.contact h2{max-width:800px;margin:0 auto 1.5rem}.contact .button{background:#e4eddd;color:#26372c}.contact .secondary{background:transparent;border-color:#d5e0d0;color:#fff}.contact .button:hover{background:#fff;color:#26372c}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}footer{padding:3rem 4vw;display:grid;grid-template-columns:1fr 1fr;gap:.6rem 3rem;font-size:1rem}footer>p{margin:0}footer>a:first-child{font-family:Futura;font-size:1.3rem}.menu{display:none}.skip{position:absolute;left:1rem;top:-8rem;padding:1rem;background:#fff;z-index:20}.skip:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.preview-banner{text-align:center;background:#26372c;color:#fff;padding:.5rem;font-size:1rem}@media(max-width:900px){header nav{display:none}.menu{display:block;position:relative}.menu summary{cursor:pointer;padding:.5rem;min-height:44px}.menu[open] nav{display:flex;flex-direction:column;position:absolute;right:0;top:3rem;width:min(320px,85vw);padding:1.2rem 1.6rem;background:#fff;box-shadow:0 12px 32px #20372226;z-index:10;gap:0}.menu[open] a{padding:.7rem 0}.presentation,.approach{gap:3rem}.section{padding:4rem 5vw}.service-image,.service-copy{padding:1rem 5vw 3rem}.service-image{position:static}.section-title{padding:0 5vw}.photo-ribbon img{height:300px}}@media(max-width:620px){body{font-size:1.18rem}header{padding:.8rem 5vw;gap:.5rem}.identity{font-size:1rem}.logo{width:32px;height:32px}.opening{padding:2.4rem 5vw 0}.opening .intro{font-size:1.15rem}.photo-ribbon{gap:.6rem;margin-top:2rem;grid-template-columns:1fr 1fr}.photo-ribbon img{height:200px}.photo-ribbon .horse{object-position:48% center}.presentation,.approach,.service{display:block}.portrait{max-width:320px;margin-bottom:2.5rem}.portrait img{max-height:390px}.approach{padding-top:3rem}.service-image{padding-bottom:2rem}.service-image img{max-height:340px}.service-copy{padding-bottom:2.5rem}.psychology-service{margin-top:0;padding-top:2rem}.section-title{margin-bottom:2rem}.services{padding:3.5rem 0 0}.schedule article{grid-template-columns:1fr 1fr;gap:.3rem 1rem}.schedule h3{grid-column:1/-1;font-size:1.3rem;margin-bottom:.4rem}.schedule p:last-child{text-align:right}footer{display:block;padding:2rem 5vw}footer p,footer>a{display:block;margin:.5rem 0}.actions{flex-direction:column;max-width:300px;margin:auto}h2{font-size:2.15rem}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.extra-links a{display:block;width:fit-content;padding:.6rem 0}.extra-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem}.extra-images img{max-height:500px;object-fit:contain}
