/* English country orchestra: motion remains optional progressive enhancement. */
.orchistra-sibling {
  --sp-paper: #e8eedf;
  --sp-ink: #173d36;
  --sp-muted: #48645d;
  --sp-accent: #9c4c34;
  --sp-accent-dark: #326e60;
  --sp-line: #d4e1dc;
  color: var(--sp-ink);
  background: var(--sp-paper);
}
.orchistra-sibling *, .orchistra-sibling *::before, .orchistra-sibling *::after { letter-spacing: 0; }
.orchistra-sibling .sp-header {
  background: rgba(23, 61, 46, .94);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(42, 91, 75, .12);
  box-shadow: 0 2px 28px rgba(28, 67, 56, .04);
  color: var(--sp-ink);
}
.orchistra-sibling .sp-brand, .orchistra-sibling .sp-nav a { color: #f7f8ec; text-shadow: none; }
.orchistra-sibling .sp-brand-copy span { color: #c9ddba; }
.orchistra-sibling .sp-nav .sp-nav-cta { color: #173d2e; background: #e6edce; border-color: #e6edce; }
.orchistra-mark { color: #f7f8ec; border-color: #a6bd8a; box-shadow: inset 0 0 0 5px #ffffff0d; }
.orchistra-sibling .sp-mobile-nav summary { color: #f7f8ec; border-color: #9cb585; }
.orchistra-sibling .sp-mobile-nav-menu { background: #f8fcf9; border-color: #b8d0c6; box-shadow: 0 16px 36px #183b3620; }
.orchistra-sibling .sp-mobile-nav-menu a { color: var(--sp-ink); }
.orchistra-hero { min-height: min(790px, 88svh); background: #244936; color: #f7f8ec; }
.orchistra-hero::before {
  inset: -3%;
  z-index: -2;
  background: var(--sp-hero-image) center / cover;
  animation: orchistra-camera 24s ease-in-out infinite alternate paused;
}
.orchistra-hero::after {
  z-index: -1;
  background: linear-gradient(90deg, #173d2efc, #173d2eee 28%, #173d2eb8 44%, #173d2e12 72%);
  transform: none;
  animation: none;
}
.orchistra-hero .sp-hero-inner { max-width: 850px; gap: 22px; padding-top: 136px; padding-bottom: 92px; }
.orchistra-daylight { position: absolute; inset: -10% -15% -10% 40%; z-index: -1; pointer-events: none; background: linear-gradient(115deg, transparent 25%, #fff3c41c 45%, transparent 67%); animation: orchistra-daylight 18s ease-in-out infinite alternate paused; }
.orchistra-hero h1 { font-size: 128px; color: #f7f8ec; text-shadow: none; }
.orchistra-hero .sp-eyebrow { color: #d6e5b8; }
.orchistra-hero-statement { max-width: 620px; font-size: 48px; line-height: 1.06; color: #f7f8ec; }
.orchistra-hero .sp-hero-lede { max-width: 585px; font-size: 20px; line-height: 1.5; color: #e2ebd8; }
.orchistra-sibling .sp-button { border-radius: 8px; min-height: 50px; box-shadow: 0 6px 16px rgba(25, 64, 50, .1), inset 0 1px rgba(255, 255, 255, .2); }
.orchistra-sibling .sp-button-light, .orchistra-sibling .sp-button-dark { color: #fff; background: #205c4b; border-color: #205c4b; }
.orchistra-sibling .sp-button-ghost { color: #174d3f; border-color: #739a8b; background: rgba(255, 255, 255, .66); backdrop-filter: blur(12px); }
.orchistra-hero .sp-button-light { color: #173d2e; background: #edf0d6; border-color: #edf0d6; }
.orchistra-hero .sp-button-ghost { color: #f7f8ec; background: #173d2eb8; border-color: #b5c9a0; }
.orchistra-hero :is(a, button):focus-visible, .orchistra-sibling .sp-header :is(a, summary):focus-visible { outline-color: #f3d494; }
.orchistra-sibling :is(a, button, summary):focus-visible { outline: 3px solid #ab563e; outline-offset: 5px; }
.orchistra-motion-toggle {
  position: absolute; right: var(--sp-gutter); bottom: 22px;
  min-width: 128px; min-height: 44px; border: 1px solid #89a598; border-radius: 8px;
  background: rgba(250, 255, 250, .9); color: #174d3f; font: inherit; font-size: 13px; cursor: pointer;
}
.orchistra-sibling .sp-intro-rail { background: #dce7cd; box-shadow: inset 0 1px #ffffff88; }
.orchistra-sibling .sp-intro-rail strong { font-size: 30px; }
.orchistra-sibling .sp-section { padding: 88px var(--sp-gutter); }
.orchistra-sibling .sp-section-heading h2 { font-size: 58px; line-height: 1.05; }
.orchistra-sibling #flow { color: var(--sp-ink); background: #e8eedf; }
.orchistra-flow { display: block; }
.orchistra-flow-copy { position: static; max-width: 760px; margin-bottom: 48px; }
.orchistra-flow-copy h2 { font-size: 62px; line-height: 1.04; }
.orchistra-flow-copy p:last-of-type { color: var(--sp-muted); }
.orchistra-sibling #flow .sp-eyebrow { color: #9c4c34; }
.orchistra-flow-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; border: none; }
.orchistra-flow-step { display: block; border-top: 2px solid #74aa92; border-bottom: none; padding: 26px 0 0; }
.orchistra-flow-step:nth-child(2) { border-color: #68a9bc; }
.orchistra-flow-step:nth-child(3) { border-color: #dba253; }
.orchistra-flow-step:nth-child(4) { border-color: #d08371; }
.orchistra-flow-step::after { display: none; }
.orchistra-flow-step > span { color: #205c4b; background: #e7f2ec; border-color: #bfd7ca; margin-bottom: 26px; }
.orchistra-flow-step small { color: #396b5c; }
.orchistra-flow-step h3 { font-size: 30px; line-height: 1.12; margin: 12px 0; }
.orchistra-flow-step p { color: var(--sp-muted); font-size: 16px; }
.orchistra-garden-scene { position: relative; margin: 0; height: 440px; overflow: hidden; background: #d9e7d8; }
.orchistra-garden-scene picture { display: block; width: 100%; height: 100%; }
.orchistra-garden-scene img { width: 100%; height: 100%; object-fit: cover; object-position: center 53%; animation: orchistra-camera 30s ease-in-out infinite alternate paused; }
.orchistra-garden-scene figcaption { position: absolute; left: var(--sp-gutter); bottom: 26px; padding: 10px 0; color: #fff; font-family: var(--sp-serif); font-size: 34px; text-shadow: 0 2px 10px #103225; }
.orchistra-garden-scene::after { content: ""; position: absolute; inset: 65% 0 0; background: linear-gradient(transparent, #16332588); pointer-events: none; }
.orchistra-garden-scene figcaption { z-index: 1; }
.orchistra-modes-section { background: #dce6cf; }
.orchistra-modes { border-left: none; gap: 48px; }
.orchistra-mode { min-height: 280px; gap: 36px; padding: 30px 0; border-right: none; }
.orchistra-mode h3 { font-size: 42px; line-height: 1.08; max-width: 23ch; }
.orchistra-product { background: #e3ede3; }
.orchistra-product-layout { display: block; }
.orchistra-product-copy { max-width: 860px; margin: 0 auto 38px; text-align: center; }
.orchistra-product-copy h2 { font-size: 60px; line-height: 1.05; }
.orchistra-product-copy > p { max-width: 720px; margin-left: auto; margin-right: auto; color: #48645d; font-size: 19px; }
.orchistra-product-copy .sp-actions { justify-content: center; }
.orchistra-product-figure { min-height: 0; width: min(100%, 1080px); margin: 0 auto; padding: 0 0 36px; display: block; background: transparent; box-shadow: none; overflow: visible; perspective: 1400px; }
.orchistra-product-figure::before { display: none; }
.orchistra-product-picture { display: block; transform: rotateX(2deg); animation: orchistra-float 12s ease-in-out infinite alternate paused; }
.orchistra-product-picture img { border-radius: 8px; height: auto; filter: drop-shadow(0 24px 30px rgba(33, 82, 67, .13)); }
.orchistra-product-figure figcaption { bottom: 0; left: 0; right: 0; text-align: center; color: #48645d; font-size: 11px; text-transform: none; }
.orchistra-sibling #outcomes { background: #f0f2e8; }
.orchistra-outcomes { border-left: none; column-gap: 48px; }
.orchistra-outcome { min-height: 220px; gap: 20px; padding: 30px 0; border-right: none; }
.orchistra-outcome:nth-child(3n + 1) > span { color: #a34f39; }
.orchistra-outcome:nth-child(3n + 2) > span { color: #856011; }
.orchistra-outcome h3 { font-size: 36px; line-height: 1.08; }
.orchistra-systems { color: var(--sp-ink); background: #eaf3f7; }
.orchistra-systems h2 { font-size: 56px; line-height: 1.06; }
.orchistra-systems p { color: #48606a; }
.orchistra-system-list { border-color: #acc8d3; }
.orchistra-system-list li { color: #204f60; border-color: #b7d0da; min-height: 74px; }
.orchistra-progress { background: #e3ebdc; }
.orchistra-progress-item h3 { font-size: 32px; }
.orchistra-sibling #relationship { color: var(--sp-ink); background: #f9f1ea; }
.orchistra-sibling #relationship .sp-eyebrow { color: #954b35; }
.orchistra-sibling .sp-product-relationship h2 { font-size: 56px; }
.orchistra-sibling .sp-product-relationship p { color: #665a50; }
.orchistra-sibling .sp-relationship-rule { border: none; border-left: 2px solid #d5ab83; background: transparent; box-shadow: none; min-height: 280px; }
.orchistra-cao { color: var(--sp-ink); background: #dce7d3; }
.orchistra-cao::before { display: none; }
.orchistra-cao-inner { min-height: 0; max-width: 900px; }
.orchistra-cao h2 { font-size: 60px; line-height: 1.04; }
.orchistra-cao p { color: #48645d; max-width: 790px; font-size: 19px; }
.orchistra-final-cta { background: #f0d997; color: #294a38; box-shadow: inset 0 1px #fff0c6; }
.orchistra-final-cta h2 { max-width: 19ch; font-size: 66px; line-height: 1.03; }
.orchistra-sibling .sp-footer { background: #173d36; }
.orchistra-sibling .sp-footer p, .orchistra-sibling .sp-footer-col strong, .orchistra-sibling .sp-footer-legal { color: #d3e5da; }
.orchistra-sibling .sp-reveal { animation: none; }
.orchistra-sibling .orchistra-enter { animation: orchistra-enter .8s cubic-bezier(.2, .7, .25, 1) both; }
html[data-orchistra-motion="running"] .orchistra-hero[data-in-view="true"]::before,
html[data-orchistra-motion="running"] .orchistra-hero[data-in-view="true"] .orchistra-daylight,
html[data-orchistra-motion="running"] .orchistra-garden-scene[data-in-view="true"] img,
html[data-orchistra-motion="running"] .orchistra-product-figure[data-in-view="true"] .orchistra-product-picture { animation-play-state: running; }
html[data-orchistra-motion="paused"] .orchistra-enter { animation: none; }
@keyframes orchistra-camera { from { transform: scale(1.01) translateX(-.3%); } to { transform: scale(1.06) translateX(.5%); } }
@keyframes orchistra-daylight { from { transform: translateX(-8%); opacity: .25; } to { transform: translateX(8%); opacity: .8; } }
@keyframes orchistra-float { from { transform: translateY(0) rotateX(2deg); } to { transform: translateY(-8px) rotateX(0); } }
@keyframes orchistra-enter { from { opacity: .65; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1100px) {
  .orchistra-hero h1 { font-size: 106px; }
  .orchistra-hero .sp-hero-inner { max-width: 740px; }
  .orchistra-sibling .sp-section-heading h2, .orchistra-flow-copy h2, .orchistra-product-copy h2, .orchistra-systems h2 { font-size: 48px; }
  .orchistra-flow-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .orchistra-mode h3 { font-size: 38px; }
}
@media (max-width: 680px) {
  .orchistra-hero { min-height: 800px; }
  .orchistra-hero::before { background-image: var(--sp-hero-mobile-image); background-position: 77% center; }
  .orchistra-hero::after { background: linear-gradient(180deg, #173d2efc 0%, #173d2eee 35%, #173d2ee0 60%, #173d2e12 88%); }
  .orchistra-hero .sp-hero-inner { padding-top: 120px; padding-bottom: 184px; gap: 18px; }
  .orchistra-hero h1 { font-size: 70px; }
  .orchistra-hero-statement { font-size: 34px; }
  .orchistra-hero .sp-hero-lede { font-size: 17px; }
  .orchistra-sibling .sp-section { padding-top: 62px; padding-bottom: 62px; }
  .orchistra-sibling .sp-section-heading { margin-bottom: 32px; }
  .orchistra-sibling .sp-section-heading h2, .orchistra-flow-copy h2, .orchistra-product-copy h2, .orchistra-systems h2,
  .orchistra-sibling .sp-product-relationship h2, .orchistra-cao h2, .orchistra-final-cta h2 { font-size: 38px; line-height: 1.09; }
  .orchistra-flow-copy { margin-bottom: 24px; }
  .orchistra-flow-list { grid-template-columns: 1fr; gap: 18px; }
  .orchistra-flow-step { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 16px; padding-top: 22px; }
  .orchistra-flow-step h3 { font-size: 28px; }
  .orchistra-garden-scene { height: 370px; }
  .orchistra-garden-scene img { object-position: 60% center; }
  .orchistra-garden-scene figcaption { max-width: 280px; font-size: 28px; }
  .orchistra-modes { gap: 0; }
  .orchistra-mode { min-height: 0; gap: 22px; }
  .orchistra-mode h3 { font-size: 32px; max-width: none; }
  .orchistra-product-figure { padding: 0 0 38px; }
  .orchistra-product-picture { transform: none; }
  .orchistra-product-copy { text-align: left; }
  .orchistra-product-copy .sp-actions { justify-content: start; }
  .orchistra-product-figure figcaption { font-size: 10px; }
  .orchistra-outcomes { grid-template-columns: 1fr; }
  .orchistra-outcome { min-height: 0; }
  .orchistra-outcome h3, .orchistra-progress-item h3 { font-size: 29px; }
  .orchistra-sibling .sp-relationship-rule { padding: 20px; min-height: 0; }
}
@media (max-width: 380px) { .orchistra-hero h1 { font-size: 60px; } }
@media (prefers-reduced-motion: reduce) {
  .orchistra-sibling *, .orchistra-sibling *::before, .orchistra-sibling *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .orchistra-product-picture { transform: none; }
  .orchistra-motion-toggle { display: none; }
}
