:root{--slate:#30383a;--slate-deep:#252d2f;--ivory:#f6f2eb;--oat:#e8dfd0;--gold:#b88c4b;--ink:#31383a;--display:"Cormorant Garamond",Georgia,serif;--sans:Outfit,sans-serif}.service-page{background:var(--ivory);color:var(--ink)}.service-page header{background:var(--slate-deep);border-bottom:1px solid rgba(232,223,208,.2)}.service-page header nav a,.service-page header .brand,.service-page header .menu{color:var(--ivory)}.service-page header .brand img{filter:brightness(0) invert(1)}.page-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.service-hero{min-height:480px;display:grid;grid-template-columns:47% 53%;background:var(--slate);color:var(--ivory)}.service-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:72px max(48px,8vw)}.service-hero-copy h1{font-family:var(--display);font-size:clamp(3rem,4.8vw,4.9rem);font-weight:400;line-height:.94;letter-spacing:-.035em;margin:22px 0 28px}.service-hero-copy>p:not(.eyebrow){font-size:1.15rem;line-height:1.7;max-width:32rem;color:rgba(246,242,235,.82);margin:0 0 34px}.service-hero-copy .button{align-self:flex-start}.service-hero-image{min-height:360px;overflow:hidden}.service-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.service-facts{display:grid;grid-template-columns:repeat(3,1fr);background:var(--oat);border-top:1px solid rgba(48,56,58,.2);border-bottom:1px solid rgba(48,56,58,.2)}.service-facts div{padding:30px 7vw;border-right:1px solid rgba(48,56,58,.18)}.service-facts div:last-child{border:0}.service-facts strong,.service-facts span{display:block}.service-facts strong{font-family:var(--sans);font-size:.9rem;text-transform:uppercase;letter-spacing:.11em;font-weight:500}.service-facts span{margin-top:8px;font-size:.95rem;color:#5f6463}.editorial-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;padding-block:120px}.editorial-intro h2,.approach-grid h2,.training-options h2{font-family:var(--display);font-size:clamp(3rem,5vw,5.4rem);font-weight:400;line-height:1.02;letter-spacing:-.025em;margin:22px 0 0}.editorial-intro .lead{font-family:var(--display);font-size:2rem;line-height:1.25;margin:0 0 30px}.editorial-intro p:not(.lead){font-size:1.08rem;line-height:1.8}.image-statement{display:grid;grid-template-columns:58% 42%;min-height:640px;background:var(--slate-deep);color:var(--ivory)}.image-statement>img{width:100%;height:100%;object-fit:cover}.image-statement>div{display:flex;flex-direction:column;justify-content:center;padding:80px 7vw}.image-statement h2{font-family:var(--display);font-size:clamp(3rem,4.5vw,5rem);font-weight:400;line-height:1;margin:20px 0 28px}.image-statement p{font-size:1.05rem;line-height:1.75;color:rgba(246,242,235,.8)}.image-statement .statement{font-family:var(--display);font-size:1.9rem;color:var(--ivory);margin-top:24px}.approach-band{background:#eee8de;padding:120px 0}.approach-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.principles article{display:grid;grid-template-columns:52px 1fr;column-gap:18px;padding:28px 0;border-top:1px solid rgba(48,56,58,.24)}.principles span{grid-row:1/3;color:var(--gold);font-family:var(--sans);letter-spacing:.1em}.principles h3{font-family:var(--display);font-size:1.8rem;font-weight:400;margin:0 0 8px}.principles p{margin:0;line-height:1.7}.training-options{padding-block:120px}.section-heading{max-width:760px}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:58px}.option-grid article{padding:52px;background:#eee8de}.option-grid .featured-option{background:var(--slate);color:var(--ivory)}.option-grid h3{font-family:var(--display);font-size:2.4rem;font-weight:400;line-height:1.1;margin:18px 0}.option-grid p,.option-grid li{line-height:1.7}.option-grid ul{padding-left:20px;margin:26px 0 34px}.featured-option p,.featured-option li{color:rgba(246,242,235,.82)}.service-closing{text-align:center;background:var(--gold);color:var(--ivory);padding:110px 24px}.service-closing h2{font-family:var(--display);font-size:clamp(3rem,5vw,5.5rem);font-weight:400;line-height:1;margin:20px 0 28px}.service-closing>p:not(.eyebrow){font-size:1.1rem;margin-bottom:34px}.service-page footer{margin-top:0}@media(max-width:900px){.service-hero,.image-statement,.editorial-intro,.approach-grid{grid-template-columns:1fr}.service-hero{min-height:0}.service-hero-copy{padding:64px 32px 56px}.service-hero-image{min-height:480px}.service-facts{grid-template-columns:1fr}.service-facts div{border-right:0;border-bottom:1px solid rgba(48,56,58,.18);padding:24px}.editorial-intro,.approach-grid{gap:48px}.image-statement>img{min-height:460px}.image-statement>div{padding:70px 32px}.option-grid{grid-template-columns:1fr}}@media(max-width:600px){.page-wrap{width:min(100% - 32px,1180px)}.service-hero-copy h1{font-size:3.3rem}.editorial-intro,.approach-band,.training-options{padding-block:80px}.service-hero-image{min-height:380px}.image-statement>img{min-height:350px}.option-grid article{padding:36px 26px}}
.service-hero{position:relative;display:block;height:480px;min-height:480px;overflow:hidden;background:var(--slate-deep)}
.service-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(22,27,32,.88) 0%,rgba(22,27,32,.68) 42%,rgba(22,27,32,.22) 76%,rgba(22,27,32,.08) 100%),linear-gradient(0deg,rgba(22,27,32,.38),transparent 48%)}
.service-hero-image{position:absolute;inset:0;min-height:0}
.service-hero-image img{object-position:58% 42%}
.service-hero-copy{position:relative;z-index:2;width:min(1180px,calc(100% - 48px));height:100%;margin-inline:auto;padding:58px 0;justify-content:center}
.service-hero-copy h1{max-width:760px}
.service-hero-copy>p:not(.eyebrow){max-width:620px}
.service-closing{background:#e5dccd;color:var(--slate)}
.service-closing .eyebrow{color:#7a6230}
.service-closing>p:not(.eyebrow){color:#55534f}
.service-closing .button.light{background:var(--slate);border-color:var(--slate);color:var(--ivory)}
.service-closing .button.light:hover{background:#7a6230;border-color:#7a6230;color:var(--ivory)}
@media(max-width:900px){.service-hero{height:420px;min-height:420px}.service-hero-image{min-height:0}.service-hero-copy{width:min(100% - 48px,1180px);padding:48px 0}.service-hero::after{background:linear-gradient(90deg,rgba(22,27,32,.88),rgba(22,27,32,.38)),linear-gradient(0deg,rgba(22,27,32,.35),transparent 50%)}}
@media(max-width:600px){.service-hero{height:380px;min-height:380px}.service-hero-image{min-height:0}.service-hero-copy{width:min(100% - 32px,1180px);padding:38px 0}.service-hero-copy h1{font-size:clamp(2.75rem,13vw,3.4rem);margin:15px 0 18px}.service-hero-copy>p:not(.eyebrow){font-size:1rem;line-height:1.5;margin-bottom:24px}}

/* Keep interior-page sections open and image-led, consistent with the homepage. */
.image-statement{position:relative;display:block;min-height:400px;background:var(--slate-deep);overflow:hidden}
.image-statement::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,27,32,0) 0%,rgba(22,27,32,.04) 42%,rgba(37,45,47,.38) 56%,rgba(37,45,47,.68) 72%,rgba(37,45,47,.78) 100%),linear-gradient(0deg,rgba(22,27,32,.22) 0%,transparent 38%)}
.image-statement>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left bottom;transform:none}
.image-statement>div{position:relative;z-index:1;min-height:400px;width:min(1600px,calc(100% - 64px));margin-inline:auto;padding:38px 0 38px 56%}
.approach-band{background:transparent;border-bottom:1px solid rgba(48,56,58,.16)}
.option-grid{gap:0;border-top:1px solid rgba(48,56,58,.24);border-bottom:1px solid rgba(48,56,58,.24)}
.option-grid article{background:transparent;padding:52px 52px 52px 0}
.option-grid article+article{padding-left:52px;border-left:1px solid rgba(48,56,58,.24)}
.option-grid .featured-option{background:transparent;color:var(--ink)}
.featured-option p,.featured-option li{color:inherit}
.option-grid p.eyebrow{color:#7a6230;font:500 13px/1.5 Outfit,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.service-closing{background:transparent;border-top:1px solid rgba(48,56,58,.16)}
@media(max-width:900px){.image-statement{min-height:0}.image-statement::after{display:none}.image-statement>img{position:relative;width:100%;height:420px;min-height:0;object-position:center 46%;transform:none}.image-statement>div{width:100%;min-height:0;margin:0;padding:56px 32px;background:var(--slate-deep)}.option-grid article,.option-grid article+article{padding:42px 0;border-left:0}.option-grid article+article{border-top:1px solid rgba(48,56,58,.24)}}
@media(max-width:600px){.image-statement>img{height:320px}.image-statement>div{width:100%;padding:48px 16px}}

.service-hero-copy h1{max-width:850px;font-size:clamp(2.9rem,4.4vw,4.55rem);line-height:.98}
.hero-title-line{display:block;white-space:nowrap}
.editorial-intro{grid-template-columns:1fr 1fr;gap:8vw}
.editorial-intro h2{font-size:clamp(2.8rem,4.1vw,4.6rem)}
.keep-together{white-space:nowrap}
.approach-band{background:#eee8de}
.training-options{padding-top:120px;padding-bottom:78px}
.training-options .section-heading{max-width:none}
.training-options .section-heading h2{white-space:nowrap}
.featured-option li{white-space:nowrap;font-size:15px}
.service-closing{background:var(--oat);padding:88px 24px}
@media(max-width:1100px){.option-grid{grid-template-columns:1fr}.option-grid article,.option-grid article+article{padding:42px 0;border-left:0}.option-grid article+article{border-top:1px solid rgba(48,56,58,.24)}.featured-option li{white-space:normal;font-size:inherit}}
@media(max-width:900px){.editorial-intro{grid-template-columns:1fr}.training-options{padding-top:90px;padding-bottom:64px}}
@media(max-width:600px){.keep-together{white-space:normal}.training-options{padding-top:72px;padding-bottom:52px}.service-closing{padding:72px 24px}}
@media(max-width:600px){.hero-title-line{display:inline;white-space:normal}}

/* Match secondary-page section headings to the homepage heading scale. */
.editorial-intro h2,
.image-statement h2,
.approach-grid h2,
.training-options h2,
.service-closing h2 {
  font-size: clamp(2rem,3.7vw,3.5rem);
  line-height: 1.15;
}
@media(max-width:760px) {
  .editorial-intro h2,
  .image-statement h2,
  .approach-grid h2,
  .training-options h2,
  .service-closing h2 { font-size: 38px; }
  .training-options .section-heading h2 { white-space: normal; }
}

.editorial-intro .lead {
  font-family: var(--display);
  font-size: 38px;
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.2;
}

.editorial-intro p:not(.lead) + p:not(.lead) {
  margin-top: 1.35rem;
}

.image-statement .statement {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 22px;
  font-weight: 500;
  font-style: italic;
  letter-spacing: normal;
  line-height: 1.75;
  margin-top: 26px;
}

/* Match the homepage feature bar's inset vertical dividers. */
.service-facts{padding:30px 0}
.service-facts div{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 7vw;text-align:center}
.service-facts strong{font-family:Outfit,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.service-facts span{font-family:Outfit,sans-serif;text-align:center}
@media(max-width:900px){.service-facts{padding:0}.service-facts div{padding:24px}}
.editorial-intro-band{background:var(--ivory)}

/* Search-intent sections and visible FAQs */
.search-pathways,.service-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding-block:100px}
.search-pathways h2,.service-faq h2{font-family:var(--display);font-size:clamp(2.6rem,4.2vw,4.6rem);font-weight:400;line-height:1.05;margin:18px 0 0}
.search-pathways p{font-size:1.05rem;line-height:1.8}
.service-faq{border-top:1px solid rgba(48,56,58,.16)}
.service-faq-list details{border-bottom:1px solid rgba(48,56,58,.2);padding:22px 0}
.service-faq-list summary{cursor:pointer;font-weight:600;list-style:none;padding-right:32px;position:relative}
.service-faq-list summary:after{content:'+';position:absolute;right:0}
.service-faq-list details[open] summary:after{content:'−'}
.service-faq-list p{line-height:1.75;margin:15px 0 0}
@media(max-width:900px){.search-pathways,.service-faq{grid-template-columns:1fr;gap:38px;padding-block:76px}}

/* Remove the detached divider above FAQs on the training and lessons pages. */
.dressage-page .service-faq,.lessons-page .service-faq{border-top:0}
