/* Scoped preview refinement: useful navigation and original Ember artwork.
   The homepage remains the authority for type, light/navy balance and glow. */
.ep-refined { --ep-route-blue: #0069ee; }
.ep-refined :is(h1,h2,h3) { text-wrap: balance; }
.ep-refined :is(h1,h2) { letter-spacing: -.035em !important; }
.ep-refined :is(.ep-directory-hero,.ep-services-hero) { position: relative; isolation: isolate; overflow: hidden; }
.ep-refined :is(.ep-directory-hero-grid,.ep-services-hero-grid) { display: grid; align-items: center; grid-template-columns: 1.1fr 1fr; gap: 40px; padding-block: 58px 68px; }
.ep-refined :is(.ep-directory-intro,.ep-services-intro) { min-width: 0; }
.ep-refined :is(.ep-directory-hero,.ep-services-hero) h1 { max-width: 650px; margin-bottom: 24px; font-size: clamp(43px,4.4vw,62px); line-height: 1.09; }
.ep-refined :is(.ep-directory-hero,.ep-services-hero) h1 span { display: block; }
.ep-refined :is(.ep-directory-hero,.ep-services-hero) .ep-eyebrow { margin-bottom: 18px; }
.ep-refined :is(.ep-directory-hero,.ep-services-hero) .ep-lede { max-width: 560px; font-size: 18px; line-height: 1.7; }
.ep-refined :is(.ep-directory-hero,.ep-services-hero) .ep-note { max-width: 530px; margin: 20px 0 0; }
.ep-refined .ep-directory-hero { color: #fff; background: radial-gradient(ellipse at 10% 85%,#9d477450,transparent 47%),radial-gradient(ellipse at 94% 20%,#eb97313b,transparent 40%),radial-gradient(ellipse at 65% 95%,#1b80b94d,transparent 43%),#102a3d; }
/* Source blue/amber and plum glow; white content retains the homepage stage contrast. */
.ep-refined .ep-directory-hero h1 span { color: #70c9ff; }
.ep-refined .ep-directory-hero .ep-lede { color: #e0edf5; }
.ep-refined .ep-directory-hero .ep-note { color: #b5d8ed; }
.ep-refined .ep-directory-hero .ep-eyebrow { color: #b5d8ed; }
.ep-refined :is(.ep-directory-hero,.ep-services-hero) .ep-link { min-height: 49px; padding: 12px 20px; border: 1px solid #ffb577; border-radius: 7px; color: #082439 !important; background: linear-gradient(145deg,#ff8b2c,#ff650b); box-shadow: 0 7px 20px #ff781a30; }
.ep-refined :is(.ep-directory-hero,.ep-services-hero) .ep-link:hover { color: #082439 !important; border-color: #ffd1a8; background: #ff9b4d; box-shadow: 0 9px 25px #ff781a3b; }
.ep-refined .ep-directory-hero :is(a,button):focus-visible { outline-color: #ffc083; }
.ep-refined .ep-industry-routes { position: relative; isolation: isolate; display: grid; gap: 0; padding: 16px 0 10px; }
.ep-refined .ep-route-orbit { position: absolute; z-index: -1; width: 115%; height: 113%; left: -4%; top: -2%; border: 1px solid #e8b15c66; border-radius: 50%; transform: rotate(-23deg); pointer-events: none; }
.ep-refined .ep-route-orbit::after { content: ''; position: absolute; inset: -31px -42px; border: 1px solid #70c9ff3d; border-radius: 50%; }
.ep-refined .ep-route-caption { margin-bottom: 13px; padding-left: 23px; color: #b5d8ed; font-size: 14px; font-weight: 700; }
.ep-refined .ep-industry-route { position: relative; display: grid; grid-template-columns: 52px minmax(0,1fr) 24px; gap: 18px; align-items: center; min-height: 100px; padding: 19px 22px; color: #fff; background: #173b55; text-decoration: none; border-bottom: 1px solid #406278; transition: background .18s ease,transform .18s ease; }
.ep-refined .ep-industry-route:first-of-type { border-radius: 14px 14px 0 0; }
.ep-refined .ep-industry-route:last-of-type { border-bottom: 0; border-radius: 0 0 14px 14px; }
.ep-refined .ep-industry-route:hover { background: #214a66; transform: translateX(4px); }
.ep-refined .ep-industry-route strong { display: block; margin-bottom: 3px; font-family: 'Manrope',Arial,sans-serif; font-size: 19px; letter-spacing: -.025em; line-height: 1.4; }
.ep-refined .ep-industry-route div > span { color: #c2dcea; font-size: 14px; line-height: 1.5; }
.ep-refined .ep-route-icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 12px; background: #0069ee; color: #fff; }
.ep-refined .ep-industry-route[data-pick-group='appointments'] .ep-route-icon { background: #ff8529; color: #071d2d; }
.ep-refined .ep-industry-route[data-pick-group='creative'] .ep-route-icon { background: #70c9ff; color: #071d2d; }
.ep-refined .ep-route-icon svg { width: 27px; height: 27px; }
.ep-refined .ep-route-arrow { color: #ffb676; }
.ep-refined .ep-route-arrow svg { display: block; width: 22px; height: 22px; }
.ep-refined .ep-directory-section { padding-block: 66px 74px; background: #fff; scroll-margin-top: 25px; }
.ep-refined .ep-directory-section .ep-section-head { max-width: 740px; margin-bottom: 28px; }
.ep-refined .ep-directory-section h2 { font-size: clamp(31px,3vw,38px); margin-bottom: 14px; }
.ep-refined .ep-directory-section .ep-filters { margin-bottom: 13px; }
.ep-refined .ep-directory-section .ep-filters button[aria-pressed='true'] { background: #0069ee; border-color: #0069ee; color: #fff; box-shadow: 0 4px 14px #0069ee26; }
.ep-refined .ep-directory-section .ep-filters button:hover { border-color: #ff8529; }
.ep-refined [data-filter-status] { margin: 0 0 20px; color: #4c697b; font-size: 13px; }
.ep-refined .ep-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 34px; }
.ep-refined .ep-directory-grid .ep-industry-card { display: grid; grid-template-columns: 48px minmax(0,1fr); column-gap: 19px; align-content: start; min-height: 0; margin: 0; padding: 26px 4px 25px; border: 0; border-bottom: 1px solid #dbe6ed; border-radius: 0; background: transparent; box-shadow: none; transition: background .16s ease; }
.ep-refined .ep-directory-grid .ep-industry-card:hover { background: #fff8f2; transform: none; box-shadow: none; }
.ep-refined .ep-directory-grid .ep-card-icon { width: 48px; height: 48px; margin: 0; border-radius: 11px; }
.ep-refined .ep-industry-card-copy { min-width: 0; }
.ep-refined .ep-directory-grid .ep-card-kicker { display: block; margin: 0 0 5px; color: #506e81; font-size: 10px; }
.ep-refined .ep-directory-grid .ep-industry-card h3 { margin-bottom: 7px; font-size: 22px; line-height: 1.3; }
.ep-refined .ep-directory-grid .ep-industry-card p { max-width: 440px; margin-bottom: 10px; font-size: 14px; line-height: 1.65; }
.ep-refined .ep-directory-grid .ep-card-link { grid-column: 2; display: flex; justify-content: flex-start; align-items: center; gap: 10px; margin: 0; padding: 0; border: 0; font-size: 13px; color: #0066d2; line-height: 1.7; }
.ep-refined .ep-directory-grid .ep-card-link span:last-child { font-size: 16px; }
.ep-refined .ep-directory-grid .ep-industry-card:hover h3 { color: #006bdc; }
.ep-refined .ep-directory-grid .ep-industry-card[data-group='trades'] .ep-card-icon { background: #0069ee; color: #fff; }
.ep-refined .ep-directory-grid .ep-industry-card[data-group='appointments'] .ep-card-icon { background: #ff8529; color: #071d2d; }
.ep-refined .ep-directory-grid .ep-industry-card[data-group='creative'] .ep-card-icon { background: #1c7169; color: #fff; }
.ep-refined .ep-journey-light { position: relative; isolation: isolate; overflow: hidden; padding-block: 70px 76px; background: radial-gradient(ellipse at 100% 0,#b6e7ff70,transparent 45%),radial-gradient(ellipse at 10% 100%,#ffa04526,transparent 39%),#fbfdff; }
.ep-refined .ep-journey-light::before { content: ''; position: absolute; z-index: -1; width: 880px; height: 440px; border: 1px solid #9bc5d24d; border-radius: 50%; right: -360px; top: -230px; transform: rotate(-24deg); }
.ep-refined .ep-journey-light .ep-section-head { max-width: 740px; margin-bottom: 38px; }
.ep-refined .ep-journey-track { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 42px; list-style: none; padding: 0; margin: 0; }
.ep-refined .ep-journey-track::before { content: ''; position: absolute; top: 28px; left: 30px; right: 30px; height: 1px; background: #0878ed; z-index: -1; }
.ep-refined .ep-journey-track li { position: relative; min-width: 0; }
.ep-refined .ep-journey-icon { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 19px; border-radius: 50%; background: #0069ee; color: #fff; }
.ep-refined .ep-journey-icon svg { width: 27px; height: 27px; }
.ep-refined .ep-journey-track li:nth-child(2) .ep-journey-icon { background: #ff8529; color: #071d2d; }
.ep-refined .ep-journey-track li:nth-child(3) .ep-journey-icon { background: #1c7169; color: #fff; }
.ep-refined .ep-journey-index { display: block; margin-bottom: 5px; color: #0066d2; font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; }
.ep-refined .ep-journey-track h3 { margin-bottom: 12px; font-size: 23px; }
.ep-refined .ep-journey-track p { margin-bottom: 13px; font-size: 15px; color: #3c5c70; line-height: 1.7; }
.ep-refined .ep-journey-track .ep-link { font-size: 13px; color: #0066d2 !important; border-color: #ff8529; }

/* Services is an editorial sequence of actual approved illustrations. */
.ep-refined .ep-services-hero { background: radial-gradient(ellipse at 92% 72%,#b6e7ff8c,transparent 45%),radial-gradient(ellipse at 100% 100%,#ffa04544,transparent 29%),linear-gradient(115deg,#fff,#f7fcff 65%,#e9f5ff); }
.ep-refined .ep-services-hero-grid { grid-template-columns: 1.1fr 1fr; gap: 40px; padding-block: 41px 54px; }
.ep-refined .ep-services-hero-art { position: relative; isolation: isolate; margin: 0; width: 100%; min-width: 0; }
.ep-refined .ep-services-hero-art img { display: block; width: 100%; max-height: 460px; object-fit: contain; }
.ep-refined .ep-services-hero-art figcaption { max-width: 400px; margin: 5px auto 0; color: #4b6c80; font-size: 13px; line-height: 1.6; text-align: center; }
.ep-refined .ep-services-hero-art figcaption strong { display: block; margin-bottom: 4px; color: #173d55; font-family: 'Manrope',Arial,sans-serif; font-size: 19px; line-height: 1.4; letter-spacing: -.02em; }
.ep-refined .ep-services-hero-art figcaption span { display: block; }
.ep-refined .ep-art-orbit { position: absolute; z-index: -1; width: 105%; height: 58%; left: 0; top: 21%; border: 1px solid #d4932e77; border-radius: 50%; transform: rotate(-24deg); }
.ep-refined .ep-service-showcase { overflow: hidden; padding-block: 69px 0; }
.ep-refined .ep-service-showcase > .ep-wrap > .ep-section-head { max-width: 800px; margin-bottom: 26px; }
.ep-refined .ep-service-jumps { display: flex; flex-wrap: wrap; gap: 12px 27px; margin-bottom: 37px; }
.ep-refined .ep-service-jumps a { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 10px 16px; font-size: 14px; line-height: 1.5; font-weight: 700; text-decoration: none; border: 1px solid #0069ee; border-radius: 7px; color: #fff; background: #0069ee; }
.ep-refined .ep-service-jumps a:nth-child(2) { color: #082439; border-color: #ffb577; background: linear-gradient(145deg,#ff8b2c,#ff650b); }
.ep-refined .ep-service-jumps a:nth-child(3) { color: #fff; border-color: #1c7169; background: #1c7169; }
.ep-refined .ep-service-jumps a:hover { border-color: #071d2d; filter: brightness(1.08); }
.ep-refined .ep-offer-row { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr); column-gap: 70px; align-items: center; padding-block: 49px 58px; border-top: 1px solid #d8e6ee; scroll-margin-top: 24px; }
.ep-refined .ep-offer-copy { grid-column: 1; grid-row: 1; min-width: 0; align-self: end; }
.ep-refined .ep-offer-copy > .ep-eyebrow { margin-bottom: 14px; }
.ep-refined .ep-offer-copy > h2 { max-width: 540px; font-size: clamp(31px,3vw,40px); margin-bottom: 17px; }
.ep-refined .ep-offer-copy > p { max-width: 600px; color: #415f73; font-size: 16px; line-height: 1.7; }
.ep-refined .ep-offer-visual { position: relative; isolation: isolate; grid-column: 2; grid-row: 1 / span 2; display: grid; align-content: center; justify-items: center; margin: 0; min-width: 0; padding-block: 5px; }
.ep-refined .ep-offer-visual::before { content: ''; position: absolute; z-index: -1; left: -3%; right: -3%; top: 17%; height: 65%; border: 1px solid #afc9d64d; border-radius: 50%; transform: rotate(-23deg); }
.ep-refined .ep-offer-visual img { display: block; width: 100%; max-width: 475px; max-height: 500px; object-fit: contain; }
.ep-refined .ep-offer-visual figcaption { max-width: 390px; margin-top: 15px; color: #4a687a; font-size: 12px; line-height: 1.6; text-align: center; }
.ep-refined .ep-offer-discovery .ep-offer-visual { padding-block: 22px; }
.ep-refined .ep-offer-discovery .ep-offer-visual img { border-radius: 10px; box-shadow: 0 17px 40px #17394e19; }
.ep-refined .ep-response-map { width: 100%; max-width: 470px; padding: 25px 4px; }
.ep-refined .ep-response-source { display: grid; justify-items: center; text-align: center; }
.ep-refined .ep-response-source > svg, .ep-refined .ep-response-source > span { display: grid; place-items: center; width: 55px; height: 55px; margin-bottom: 13px; padding: 13px; border-radius: 14px; background: #0069ee; color: #fff; }
.ep-refined .ep-response-source > span svg { width: 28px; height: 28px; }
.ep-refined .ep-response-source strong { display: block; font-family: 'Manrope',Arial,sans-serif; font-size: 22px; font-weight: 800; letter-spacing: -.025em; line-height: 1.4; }
.ep-refined .ep-response-source p { margin: 5px 0 0; color: #b5d8ed; font-size: 14px; }
.ep-refined .ep-response-path { position: relative; display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; padding-block: 39px; margin-block: 12px; }
.ep-refined .ep-response-path::before { content: ''; position: absolute; z-index: -1; inset: 0 auto 0 50%; width: 1px; background: #ff8529; }
.ep-refined .ep-response-path::after { content: ''; position: absolute; bottom: 0; left: calc(50% - 4px); width: 8px; height: 8px; border-right: 1px solid #ff8529; border-bottom: 1px solid #ff8529; transform: rotate(45deg); }
.ep-refined .ep-response-path > span { padding: 7px 10px; border-radius: 5px; color: #fff; background: #255d98; font-size: 12px; font-weight: 600; line-height: 1.5; }
.ep-refined .ep-response-path > span:nth-child(2) { background: #ff8529; color: #071d2d; }
.ep-refined .ep-response-path > span:nth-child(3) { background: #1c7169; color: #fff; }
.ep-refined .ep-response-destinations { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; padding-top: 20px; }
.ep-refined .ep-response-destinations::before { content: ''; position: absolute; left: 25%; right: 25%; top: 0; height: 20px; border: 1px solid #ff8529; border-bottom: 0; border-radius: 7px 7px 0 0; }
.ep-refined .ep-response-destinations > div { padding: 18px 13px 16px; border-radius: 10px; background: #14374e; text-align: center; }
.ep-refined .ep-response-destinations > div:last-child { background: #173d4b; }
.ep-refined .ep-response-destinations svg { display: block; width: 26px; height: 26px; margin: 0 auto 10px; color: #70c9ff; }
.ep-refined .ep-response-destinations > div:last-child svg { color: #35dfaa; }
.ep-refined .ep-response-destinations strong { display: block; margin-bottom: 5px; font-family: 'Manrope',Arial,sans-serif; font-size: 18px; font-weight: 800; letter-spacing: -.02em; }
.ep-refined .ep-response-destinations p { margin: 0; color: #c5deed; font-size: 13px; line-height: 1.6; }
.ep-refined .ep-response-destinations > div:last-child p { color: #bee4d7; }
.ep-refined .ep-offer-list { grid-column: 1; grid-row: 2; min-width: 0; align-self: start; }
.ep-refined .ep-offer-item { padding-block: 18px; border-top: 1px solid #d4e2eb; scroll-margin-top: 24px; }
.ep-refined .ep-offer-item h3 { margin-bottom: 8px; font-size: 19px; line-height: 1.4; }
.ep-refined .ep-offer-item > p { max-width: 590px; margin-bottom: 0; color: #456477; font-size: 15px; line-height: 1.65; }
.ep-refined .ep-scope-note { margin-top: 10px; font-size: 13px; line-height: 1.65; }
.ep-refined .ep-scope-note summary { width: fit-content; min-height: 32px; padding: 4px 0; cursor: pointer; color: #165e88; font-weight: 700; text-underline-offset: 3px; }
.ep-refined .ep-scope-note summary:hover { text-decoration: underline; }
.ep-refined .ep-scope-note p { margin: 7px 0 2px; color: #456477; font-size: 14px; }
.ep-refined .ep-offer-row .ep-link { margin-top: 9px; font-size: 13px; }
.ep-refined .ep-offer-response { padding-block: 57px 64px; color: #fff; }
.ep-refined .ep-offer-response::before { content: ''; position: absolute; inset: 0 calc((1180px - 100vw)/2); z-index: -1; background: radial-gradient(ellipse at 5% 60%,#aa66253b,transparent 43%),radial-gradient(ellipse at 100% 0,#883c783d,transparent 48%),radial-gradient(ellipse at 50% 100%,#1c716933,transparent 48%),#102a3d; }
.ep-refined .ep-offer-response :is(.ep-offer-copy > p,.ep-offer-item > p,.ep-scope-note p) { color: #d3e4ee; }
.ep-refined .ep-offer-response .ep-offer-copy > h2 span { color: #70c9ff; }
.ep-refined .ep-offer-response .ep-eyebrow { color: #b5d8ed; }
.ep-refined .ep-offer-response .ep-offer-item { border-color: #496b82; }
.ep-refined .ep-offer-response .ep-scope-note summary { color: #ffb676; }
.ep-refined .ep-offer-response .ep-link { color: #fff !important; border-color: #ff8529; }
.ep-refined .ep-offer-response .ep-offer-visual figcaption { color: #b5d8ed; }
.ep-refined .ep-offer-response .ep-offer-visual::before { border-color: #e8b15c55; }
.ep-refined .ep-offer-response :is(a,summary):focus-visible { outline-color: #ffc083; }
.ep-refined .ep-offer-response .ep-offer-copy { grid-column: 2; }
.ep-refined .ep-offer-response .ep-offer-list { grid-column: 2; }
.ep-refined .ep-offer-response .ep-offer-visual { grid-column: 1; }
.ep-refined .ep-offer-response .ep-offer-visual img { max-height: 475px; max-width: 455px; }
.ep-refined .ep-offer-retention { padding-block: 59px 67px; border-top: 0; }
.ep-refined .ep-offer-retention .ep-offer-visual::before { border-color: #d4932e77; }
.ep-refined .ep-setup-light { padding-block: 65px 75px; background: radial-gradient(ellipse at 90% 0,#ffa04533,transparent 37%),radial-gradient(ellipse at 0 100%,#b6e7ff66,transparent 42%),#f7fcff; }
.ep-refined .ep-setup-light .ep-section-head { margin-bottom: 34px; max-width: 760px; }
.ep-refined .ep-setup-track { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 45px; padding: 0; margin: 0; list-style: none; }
.ep-refined .ep-setup-track li { position: relative; min-width: 0; padding-top: 20px; border-top: 1px solid #0878ed; }
.ep-refined .ep-setup-track li > span { display: block; margin-bottom: 12px; color: #0066d2; font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
.ep-refined .ep-setup-track h3 { margin-bottom: 11px; font-size: 21px; }
.ep-refined .ep-setup-track p { max-width: 340px; margin-bottom: 0; color: #243e50; font-size: 15px; line-height: 1.75; }
@media (max-width: 1244px) {
  .ep-refined .ep-offer-response::before { inset-inline: -32px; }
}
@media (max-width: 1000px) {
  .ep-refined :is(.ep-directory-hero-grid,.ep-services-hero-grid) { gap: 35px; }
  .ep-refined .ep-industry-route { grid-template-columns: 43px minmax(0,1fr) 20px; gap: 13px; padding: 17px; min-height: 97px; }
  .ep-refined .ep-route-icon { width: 43px; height: 43px; border-radius: 10px; }
  .ep-refined .ep-industry-route strong { font-size: 17px; }
  .ep-refined .ep-industry-route div > span { font-size: 13px; }
  .ep-refined .ep-directory-grid { column-gap: 24px; }
  .ep-refined .ep-directory-grid .ep-industry-card { column-gap: 14px; grid-template-columns: 42px minmax(0,1fr); }
  .ep-refined .ep-directory-grid .ep-card-icon { width: 42px; height: 42px; }
  .ep-refined .ep-directory-grid .ep-industry-card h3 { font-size: 20px; }
  .ep-refined .ep-offer-row { column-gap: 38px; }
  .ep-refined .ep-offer-copy > h2 { font-size: 34px; }
  .ep-refined :is(.ep-journey-track,.ep-setup-track) { gap: 28px; }
}
@media (max-width: 760px) {
  .ep-refined :is(.ep-directory-hero-grid,.ep-services-hero-grid) { grid-template-columns: 1fr; gap: 35px; padding-block: 40px 48px; }
  .ep-refined :is(.ep-directory-hero,.ep-services-hero) h1 { max-width: 620px; font-size: clamp(39px,7.6vw,54px); }
  .ep-refined :is(.ep-directory-hero,.ep-services-hero) .ep-lede { max-width: 620px; font-size: 17px; }
  .ep-refined .ep-industry-routes { width: min(100%,550px); padding-block: 0; }
  .ep-refined .ep-route-caption { padding-left: 0; }
  .ep-refined .ep-route-orbit { left: 15%; width: 100%; top: 0; }
  .ep-refined .ep-industry-route { grid-template-columns: 46px minmax(0,1fr) 22px; padding: 17px 20px; gap: 16px; min-height: 91px; }
  .ep-refined .ep-industry-route strong { font-size: 18px; }
  .ep-refined .ep-route-icon { width: 46px; height: 46px; }
  .ep-refined .ep-directory-section { padding-block: 49px 55px; }
  .ep-refined .ep-directory-grid { grid-template-columns: 1fr; }
  .ep-refined .ep-directory-grid .ep-industry-card { padding: 21px 2px; column-gap: 17px; grid-template-columns: 44px minmax(0,1fr); }
  .ep-refined .ep-directory-grid .ep-card-icon { width: 44px; height: 44px; }
  .ep-refined .ep-directory-grid .ep-industry-card h3 { font-size: 21px; }
  .ep-refined .ep-directory-grid .ep-industry-card p { max-width: none; }
  .ep-refined .ep-services-hero-grid { gap: 20px; padding-bottom: 42px; }
  .ep-refined .ep-services-hero-art { width: min(100%,470px); margin-inline: auto; }
  .ep-refined .ep-services-hero-art img { max-height: 380px; }
  .ep-refined .ep-service-showcase { padding-top: 50px; }
  .ep-refined .ep-service-jumps { margin-bottom: 23px; gap: 6px 20px; }
  .ep-refined .ep-service-jumps a { font-size: 13px; }
  .ep-refined .ep-offer-row { grid-template-columns: 1fr; gap: 0; padding-block: 35px 40px; }
  .ep-refined .ep-offer-row .ep-offer-copy { grid-column: 1; grid-row: 1; }
  .ep-refined .ep-offer-row .ep-offer-list { grid-column: 1; grid-row: 3; }
  .ep-refined .ep-offer-row .ep-offer-visual { grid-column: 1; grid-row: 2; width: min(100%,450px); justify-self: center; margin-block: 5px 23px; }
  .ep-refined .ep-offer-copy > h2 { max-width: 570px; font-size: clamp(31px,5vw,38px); }
  .ep-refined .ep-offer-copy > p { max-width: 620px; }
  .ep-refined .ep-offer-visual img { max-height: 350px; max-width: 390px; }
  .ep-refined .ep-offer-response .ep-offer-visual img { max-height: 360px; max-width: 390px; }
  .ep-refined .ep-response-map { max-width: 450px; padding-block: 17px 5px; }
  .ep-refined .ep-offer-visual figcaption { margin-top: 8px; }
  .ep-refined .ep-offer-item { padding-block: 17px; }
  .ep-refined .ep-offer-item > p { max-width: 640px; }
  .ep-refined .ep-journey-light { padding-block: 50px 54px; }
  .ep-refined .ep-journey-light .ep-section-head { margin-bottom: 29px; }
  .ep-refined .ep-journey-track { grid-template-columns: 1fr; gap: 27px; }
  .ep-refined .ep-journey-track::before { display: none; }
  .ep-refined .ep-journey-track li { display: grid; grid-template-columns: 50px minmax(0,1fr); gap: 0 19px; }
  .ep-refined .ep-journey-icon { grid-row: 1 / span 4; width: 50px; height: 50px; margin: 0; }
  .ep-refined .ep-journey-index,.ep-refined .ep-journey-track h3,.ep-refined .ep-journey-track p,.ep-refined .ep-journey-track .ep-link { grid-column: 2; }
  .ep-refined .ep-journey-track .ep-link { justify-self: start; }
  .ep-refined .ep-journey-track h3 { margin-bottom: 8px; font-size: 22px; }
  .ep-refined .ep-journey-track p { margin-bottom: 8px; }
  .ep-refined .ep-setup-light { padding-block: 48px 53px; }
  .ep-refined .ep-setup-track { grid-template-columns: 1fr; gap: 23px; }
  .ep-refined .ep-setup-track li { display: grid; grid-template-columns: 27px minmax(0,1fr); gap: 0 14px; padding-top: 19px; }
  .ep-refined .ep-setup-track li > span { grid-row: 1 / span 2; margin: 2px 0 0; }
  .ep-refined .ep-setup-track h3 { font-size: 20px; margin-bottom: 8px; }
  .ep-refined .ep-setup-track p { max-width: 610px; grid-column: 2; }
}
@media (max-width: 450px) {
  .ep-refined :is(.ep-directory-hero,.ep-services-hero) h1 { font-size: 40px; }
  .ep-refined :is(.ep-directory-hero,.ep-services-hero) .ep-lede { font-size: 16px; }
  .ep-refined .ep-industry-route { padding: 16px 15px; gap: 12px; grid-template-columns: 44px minmax(0,1fr) 18px; }
  .ep-refined .ep-industry-route strong { font-size: 17px; }
  .ep-refined .ep-industry-route div > span { font-size: 12px; }
  .ep-refined .ep-route-icon { width: 44px; height: 44px; }
  .ep-refined .ep-services-hero-art img { max-height: 315px; }
  .ep-refined .ep-directory-grid .ep-industry-card { column-gap: 13px; }
  .ep-refined .ep-directory-grid .ep-industry-card h3 { font-size: 20px; }
  .ep-refined .ep-offer-copy > h2 { font-size: 31px; }
  .ep-refined .ep-offer-visual img { max-height: 315px; }
  .ep-refined .ep-offer-response .ep-offer-visual img { max-height: 320px; }
  .ep-refined .ep-response-path { gap: 6px; padding-block: 30px; }
  .ep-refined .ep-response-path > span { padding-inline: 7px; font-size: 12px; }
  .ep-refined .ep-response-destinations { gap: 13px; }
  .ep-refined .ep-response-destinations > div { padding: 16px 10px; }
  .ep-refined .ep-response-destinations strong { font-size: 17px; }
  .ep-refined .ep-offer-response::before { inset-inline: -19px; }
}
@media (prefers-reduced-motion: reduce) {
  .ep-refined .ep-industry-route { transition: none; }
  .ep-refined .ep-industry-route:hover { transform: none; }
}
