/* Saved Millboard editorial hero, alternating media sections and restrained type. */
body[data-application-page] .site-header__utility-inner { display:flex; justify-content:space-between; align-items:center; flex-wrap:nowrap; }
body[data-application-page] .site-header__utility-group { display:flex; align-items:center; white-space:nowrap; }
body[data-application-page] .site-header__utility ul { display:flex; flex-wrap:nowrap; align-items:center; margin:0; padding:0; list-style:none; }
body[data-application-page] .site-header__utility li { display:flex; align-items:center; height:28px; }
body[data-application-page] .site-header__utility a { font-size:10px; line-height:1; padding-block:0; }
body[data-application-page] .site-header__utility-group { height:28px; }
.movevia-existing { font-weight:300; padding:0 0 100px; }
.movevia-existing > div,.movevia-existing .movevia-wrap { width:min(1280px,calc(100% - 112px)); }
.movevia-existing > div .movevia-wrap { width:100%; }
.movevia-existing .application-editorial-hero { width:100vw; max-width:none; margin-inline:calc(50% - 50vw); }
.movevia-existing .application-editorial-hero .page-header__heading { font-size:clamp(42px,4.7vw,76px); line-height:1.07; letter-spacing:.025em; font-weight:300; max-width:950px; text-wrap:balance; }
.movevia-existing .application-editorial-hero .page-header__description p { max-width:530px; font-size:18px; line-height:1.65; }
.movevia-existing .application-editorial-hero .page-header__description { margin-top:24px; }
.movevia-existing .page-header__media-image img { object-position:center 55%; }
body[data-application-page="pickleball"] .page-header__media-image img { object-position:center 85%; }
.movevia-existing .application-hero__cta { display:inline-flex; gap:32px; align-items:center; margin-top:10px; color:#fff; font-size:12px; letter-spacing:.15em; text-decoration:none; border-bottom:1px solid #ffffff80; padding:10px 0; }
.movevia-existing .application-hero__cta:hover { color:#fff; border-color:#fff; }
.movevia-existing .application-hero__caption { position:absolute; right:24px; bottom:14px; z-index:2; font-size:10px; letter-spacing:.1em; color:#fff; margin:0; }
.movevia-existing h2 { font-size:clamp(28px,2.8vw,42px); line-height:1.18; letter-spacing:.035em; margin:0 0 26px; }
.movevia-existing h3 { font-size:22px; line-height:1.35; margin:0 0 18px; text-wrap:balance; }
.movevia-existing p { margin:0 0 24px; max-width:66ch; }
.movevia-existing a { text-underline-offset:6px; }
.movevia-existing figcaption { font-size:12px; line-height:1.5; margin-top:14px; color:#6d6867; }
.movevia-existing .movevia-eyebrow,.movevia-existing [class*="context-number"],.movevia-existing .movevia-application-product__family { font-size:11px; line-height:1.5; letter-spacing:.19em; text-transform:uppercase; font-weight:400; }
.movevia-existing .movevia-eyebrow { margin-bottom:20px; }
.movevia-existing .movevia-eyebrow::before { content:''; display:inline-block; vertical-align:middle; width:26px; height:1px; margin-right:14px; background:#a1ac7b; }
.movevia-existing .movevia-application-section,.movevia-existing .movevia-application-resources,.movevia-existing .movevia-mv09-section { padding:100px 0; border-bottom:0; }
.movevia-existing .movevia-application-section + .movevia-application-section,.movevia-existing .movevia-application-resources { border-top:1px solid #d9d5cc; }
.movevia-existing .movevia-section-copy,.movevia-existing .movevia-bb-section-head,.movevia-existing .movevia-bb-routing-head { max-width:820px; margin:0 auto 60px; text-align:center; }
.movevia-existing .movevia-section-copy p,.movevia-existing .movevia-bb-section-head p,.movevia-existing .movevia-bb-routing-head p { margin-inline:auto; }
.application-planning-strip { padding:40px 0; border-bottom:1px solid #d9d5cc; }
.application-planning-strip strong { display:block; font-size:12px; font-weight:400; letter-spacing:.16em; text-transform:uppercase; margin-bottom:22px; }
.application-planning-strip ol { display:flex; justify-content:space-between; gap:32px; list-style-position:inside; padding:0; margin:0; font-size:16px; }
.application-planning-strip li + li { margin:0; }
.movevia-existing .movevia-app-route { grid-template-columns:1.15fr 1fr; gap:8%; margin-top:100px; }
.movevia-existing .movevia-app-route:first-child { margin-top:0; }
.movevia-existing .movevia-app-route > div { padding-block:24px; }
.movevia-existing .movevia-app-route > div > span { display:block; font-size:11px; letter-spacing:.16em; text-transform:uppercase; margin-bottom:22px; }
.movevia-existing .movevia-app-route h3 { font-size:clamp(30px,3vw,46px); line-height:1.12; font-weight:300; letter-spacing:.02em; max-width:420px; }
.movevia-existing .movevia-app-route img { aspect-ratio:1; }
.movevia-existing .movevia-app-route--reverse { grid-template-columns:1fr 1.15fr; }
.movevia-existing .movevia-app-route a,.movevia-existing .movevia-text-cta,.movevia-existing .application-quote-link { display:inline-block; padding:12px 0; border:0; border-bottom:1px solid #302c2f; font-size:12px; letter-spacing:.13em; text-decoration:none; }
.movevia-existing .movevia-designer-bridge { display:grid; grid-template-columns:1fr 1.15fr; gap:8%; align-items:center; }
.movevia-existing .movevia-court-plan-sample { background:#e6e3dc; padding:36px; }
.movevia-existing .movevia-court-plan-sample p { font-size:12px; line-height:1.5; margin:16px 0 0; }
.movevia-existing .movevia-project-uses { justify-content:center; gap:0; border-top:1px solid #d9d5cc; }
.movevia-existing .movevia-project-uses span { flex:1 0 25%; padding:28px 20px; text-align:center; border-bottom:1px solid #d9d5cc; font-size:17px; }
.movevia-existing .movevia-project-uses a { flex-basis:100%; text-align:center; margin-top:28px; font-size:12px; letter-spacing:.13em; }
.movevia-existing .movevia-mv09-cta { background:#e7e4dc; padding:56px; margin-top:32px; }
.movevia-existing .movevia-mv09-cta .movevia-wrap { display:grid; grid-template-columns:1fr auto; align-items:center; gap:64px; }
.movevia-existing .movevia-mv09-cta h2 { max-width:600px; }
.movevia-existing .movevia-mv09-cta p { margin-bottom:0; }
.movevia-existing .wp-block-buttons { margin:24px 0; }
.movevia-existing .wp-block-button__link { padding:17px 30px; background:#302c2f; color:#fff; font-size:12px; letter-spacing:.14em; transition:background .2s,color .2s; }
.movevia-existing .wp-block-button__link:hover { color:#302c2f; background:transparent; }
.movevia-existing .is-style-outline .wp-block-button__link { color:#302c2f; background:transparent; }
.movevia-existing .movevia-bb-project-routes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:56px; }
.movevia-existing .movevia-bb-project-route { min-width:0; border-top:1px solid #d9d5cc; padding-top:28px; }
.movevia-existing .movevia-bb-project-route p:not([class]) { font-size:16px; }
.movevia-existing .movevia-bb-route-models { font-size:14px; line-height:1.65; color:#6c6762; }
.movevia-existing .movevia-bb-route-models strong { display:block; color:#302c2f; font-weight:400; }
.movevia-existing .movevia-bb-route-link { font-size:12px; letter-spacing:.04em; }
.movevia-existing .movevia-application-products { gap:64px 32px; }
.movevia-existing .movevia-application-product h3 { font-size:18px; letter-spacing:.025em; }
.movevia-existing .movevia-application-product p { font-size:14px; line-height:1.65; margin-bottom:16px; }
.movevia-existing .movevia-application-product strong { display:block; font-weight:400; }
.movevia-existing .movevia-application-product details { font-size:14px; padding:12px 0; }
.movevia-existing .movevia-application-product summary { font-size:14px; }
.movevia-existing .movevia-application-product > a:last-child { display:inline-block; margin-top:12px; font-size:11px; letter-spacing:.14em; }
.movevia-existing .movevia-bb-planning-grid,.movevia-existing .movevia-bb-design-bridge-grid { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:8%; }
.movevia-existing .movevia-bb-planning-image img,.movevia-existing .movevia-bb-design-bridge-image img { display:block; width:100%; }
.movevia-existing .movevia-bb-planning-copy p { font-size:16px; }
.movevia-existing .movevia-bb-planning-copy h3 { font-size:18px; }
/* Extend the approved planning proportions to the remaining sport-specific modules. */
body[data-application-page="pickleball"] #planning .movevia-bb-planning-grid,
.movevia-existing .application-planning-balanced { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:clamp(32px,5vw,72px); }
body[data-application-page="pickleball"] #planning .movevia-bb-planning-image { order:-1; }
body[data-application-page="pickleball"] #planning .movevia-bb-planning-image img,
.movevia-existing .application-planning-media img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.movevia-existing .application-planning-copy { min-width:0; }
.movevia-existing .application-planning-copy .movevia-bb-routing-head { text-align:left; margin:0 0 30px; }
.movevia-existing .application-planning-copy .movevia-bb-project-routes { grid-template-columns:1fr; gap:24px; }
.movevia-existing .application-planning-copy h3 { font-size:18px; letter-spacing:.035em; }
.movevia-existing .application-planning-copy p { font-size:16px; }
.movevia-existing .application-planning-copy .movevia-bb-project-route { padding-top:20px; }
.movevia-existing .movevia-tennis-planning-grid { display:block; }
body[data-application-page="pickleball"] #planning .movevia-bb-step { display:grid; grid-template-columns:28px minmax(0,1fr); gap:16px; padding:20px 0; border-top:1px solid #d9d5cc; }
body[data-application-page="pickleball"] #planning .movevia-bb-step p { margin:0; }
body[data-application-page="pickleball"] #planning .movevia-bb-step-number { padding-top:3px; font-size:12px; letter-spacing:.1em; }
body[data-application-page="pickleball"] #planning .movevia-bb-step h3 { margin-bottom:10px; letter-spacing:.035em; }
/* Basketball planning: align the existing photo with the copy, not its vertical centre. */
body[data-application-page="basketball"] #planning .movevia-bb-planning-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:clamp(32px,5vw,72px); }
body[data-application-page="basketball"] #planning .movevia-bb-planning-image img { aspect-ratio:4/3; object-fit:cover; object-position:55% 55%; }
body[data-application-page="basketball"] #planning .movevia-bb-step { display:grid; grid-template-columns:28px minmax(0,1fr); gap:16px; padding:20px 0; border-top:1px solid #d9d5cc; }
body[data-application-page="basketball"] #planning .movevia-bb-step p { margin:0; }
body[data-application-page="basketball"] #planning .movevia-bb-step-number { padding-top:3px; font-size:12px; letter-spacing:.1em; }
body[data-application-page="basketball"] #planning .movevia-bb-step h3 { margin-bottom:10px; letter-spacing:.035em; }
.movevia-existing .movevia-app-geometry { margin-bottom:80px; }
.movevia-existing .movevia-app-geometry__rows { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px; margin-top:36px; }
.movevia-existing .movevia-app-geometry__row { padding-top:24px; border-top:1px solid #d9d5cc; }
.movevia-existing .movevia-app-color-ideas__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px 32px; margin:44px 0; }
.movevia-existing .movevia-color-idea h3 { margin:20px 0 12px; font-size:16px; letter-spacing:.1em; text-transform:uppercase; }
.movevia-existing .movevia-color-idea p { font-size:13px; }
.movevia-existing .movevia-bb-design-bridge-copy li { font-size:16px; }
.movevia-existing .movevia-bb-design-bridge-actions { margin-top:30px; }
.movevia-existing .movevia-bb-inquiry-grid { display:grid; grid-template-columns:1fr .75fr; gap:12%; align-items:center; }
.movevia-existing .movevia-bb-inquiry-shell { background:#e7e4dc; padding:56px; }
.movevia-existing .movevia-bb-inquiry-grid > div:last-child { border-left:1px solid #c8c3b8; padding-left:40px; }
.movevia-existing .movevia-bb-inquiry-grid > div:last-child h3 { font-size:26px; font-weight:300; }
.movevia-existing .movevia-bb-inquiry-copy li { font-size:16px; }
.movevia-existing .movevia-bb-section--compact .movevia-bb-project-routes { grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
.movevia-existing .movevia-bb-process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; margin-top:36px; }
.movevia-existing .movevia-bb-process-step { border-top:1px solid #d9d5cc; padding-top:24px; }
.movevia-existing .movevia-bb-process-number { font-size:12px; letter-spacing:.14em; }
.movevia-existing .movevia-bb-process-step h3 { font-size:19px; }
.movevia-existing .movevia-bb-process-step p { font-size:15px; }
.movevia-existing .movevia-quote-form { border-left:1px solid #c8c3b8; padding-left:32px; }
.movevia-existing .movevia-tennis-planning-row { border-top:1px solid #d9d5cc; padding-top:20px; }
.movevia-existing .movevia-tennis-planning-row > p:first-child { font-size:12px; letter-spacing:.14em; text-transform:uppercase; }
.movevia-existing summary { font-size:19px; line-height:1.45; }
.movevia-existing details[open] summary { margin-bottom:20px; }
.movevia-existing details p { font-size:16px; max-width:78ch; }
.movevia-existing .movevia-application-resources__grid { gap:40px; }
.movevia-existing .movevia-application-resources__grid a { display:block; padding-top:22px; border-top:1px solid #c8c3b8; text-decoration:none; }
.movevia-existing .movevia-application-resources__grid strong { display:block; margin-bottom:16px; font-size:22px; font-weight:300; line-height:1.3; }
.movevia-existing .movevia-application-resources__grid span { display:block; font-size:15px; }
@media(max-width:1000px) {
  .movevia-existing > div,.movevia-existing .movevia-wrap { width:calc(100% - 64px); }
  .movevia-existing .movevia-bb-project-routes { gap:28px; }
}
@media(max-width:760px) {
  body[data-application-page="pickleball"] #planning .movevia-bb-planning-grid,
  .movevia-existing .application-planning-balanced { grid-template-columns:1fr; gap:28px; }
  body[data-application-page="pickleball"] #planning .movevia-bb-planning-image img,
  .movevia-existing .application-planning-media img { aspect-ratio:16/10; }
  .movevia-existing .application-hero__caption { max-width:calc(100% - 48px); text-align:right; font-size:9px; }
  body[data-application-page="basketball"] #planning .movevia-bb-planning-grid { grid-template-columns:1fr; gap:28px; }
  body[data-application-page="basketball"] #planning .movevia-bb-planning-image img { aspect-ratio:16/10; }
  .movevia-existing { font-size:16px; padding-bottom:56px; }
  .movevia-existing > div,.movevia-existing .movevia-wrap { width:calc(100% - 40px); }
  .movevia-existing .application-editorial-hero .page-header__heading { font-size:38px; letter-spacing:.015em; }
  .movevia-existing .application-editorial-hero .page-header__description p { font-size:16px; }
  .movevia-existing .application-hero__cta { font-size:10px; gap:16px; }
  .movevia-existing .movevia-application-section,.movevia-existing .movevia-application-resources,.movevia-existing .movevia-mv09-section { padding:56px 0; }
  .movevia-existing .movevia-section-copy,.movevia-existing .movevia-bb-section-head,.movevia-existing .movevia-bb-routing-head { text-align:left; margin-bottom:36px; }
  .application-planning-strip { padding:28px 0; }
  .application-planning-strip ol { display:block; font-size:14px; }
  .application-planning-strip li + li { margin-top:10px; }
  .movevia-existing .movevia-app-route,.movevia-existing .movevia-app-route--reverse,.movevia-existing .movevia-designer-bridge,.movevia-existing .movevia-bb-planning-grid,.movevia-existing .movevia-bb-design-bridge-grid,.movevia-existing .movevia-tennis-planning-grid,.movevia-existing .movevia-bb-inquiry-grid { grid-template-columns:1fr; gap:30px; }
  .movevia-existing .movevia-app-route { margin-top:64px; }
  .movevia-existing .movevia-app-route img { aspect-ratio:4/3; }
  .movevia-existing .movevia-app-route--reverse img { order:0; }
  .movevia-existing .movevia-app-route > div { padding:0; }
  .movevia-existing .movevia-app-route h3 { font-size:32px; }
  .movevia-existing .movevia-bb-project-routes,.movevia-existing .movevia-bb-section--compact .movevia-bb-project-routes,.movevia-existing .movevia-application-products,.movevia-existing .movevia-app-geometry__rows,.movevia-existing .movevia-application-resources__grid { grid-template-columns:1fr; gap:36px; }
  .movevia-existing .movevia-bb-process { grid-template-columns:1fr; }
  .movevia-existing .movevia-quote-form { border-left:0; border-top:1px solid #c8c3b8; padding:28px 0 0; }
  .movevia-existing .movevia-app-color-ideas__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 16px; }
  .movevia-existing .movevia-color-idea h3 { font-size:13px; }
  .movevia-existing .movevia-color-idea p { font-size:11px; }
  .movevia-existing .movevia-bb-inquiry-shell,.movevia-existing .movevia-mv09-cta { padding:28px; }
  .movevia-existing .movevia-mv09-cta .movevia-wrap { grid-template-columns:1fr; gap:16px; }
  .movevia-existing .movevia-bb-inquiry-grid > div:last-child { border-left:0; border-top:1px solid #c8c3b8; padding:28px 0 0; }
  .movevia-existing .movevia-court-plan-sample { padding:20px; }
  .movevia-existing .movevia-project-uses span { flex-basis:50%; padding:20px 10px; font-size:14px; }
}
