/* Scoped to the new journey block. Existing service grids, forms and checkout are untouched. */
.ds-journeys { --ds-ink:#16213a; --ds-accent:#251081; --ds-line:#dce1eb; color:var(--ds-ink); margin:1.75rem auto; width:100%; }
.ds-journeys *, .ds-journeys *::before, .ds-journeys *::after { box-sizing:border-box; }
.ds-journeys h2 { margin:0 0 1rem; color:var(--ds-ink); font-size:clamp(1.5rem,3vw,2rem); line-height:1.25; }
.ds-journeys .ds-journey-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.ds-journeys .ds-journey-card { display:flex; flex-direction:column; gap:.75rem; padding:1.35rem; border:1px solid var(--ds-line); border-radius:14px; background:#fff; box-shadow:0 5px 20px rgb(22 33 58 / 5%); min-width:0; }
.ds-journeys .ds-journey-card h3 { margin:0; font-size:1.25rem; line-height:1.3; color:var(--ds-ink); }
.ds-journeys .ds-journey-card p { margin:0; line-height:1.6; font-size:1rem; }
.ds-journeys .ds-journey-card .ds-eyebrow { font-size:.8rem; font-weight:700; letter-spacing:.03em; text-transform:uppercase; color:#4d4371; }
.ds-journeys .ds-journey-card a { color:var(--ds-accent); text-decoration:underline; text-underline-offset:.2em; font-weight:600; overflow-wrap:anywhere; }
.ds-journeys .ds-journey-card > a:last-child { margin-top:auto; padding-top:.35rem; }
.ds-journeys .ds-journey-card a:focus-visible { outline:3px solid #08518d; outline-offset:4px; border-radius:2px; }
.ds-journeys .ds-journey-note { font-size:.9rem; line-height:1.5; margin:.9rem 0 0; }
@media (max-width:767px) {
  body.page-id-6 .elementor-element-13e875c h1.ekit-heading--title { font-size:clamp(2rem,7vw,3.4rem) !important; line-height:1.16; overflow-wrap:normal; }
  .ds-journeys .ds-journey-grid { grid-template-columns:1fr; }
  .ds-journeys .ds-journey-card { padding:1.1rem; }
}
@media (prefers-reduced-motion:reduce) {
  .ds-journeys * { scroll-behavior:auto; transition:none; }
}

/* Datasure's verified header template only. Keep off-canvas menu and cart controls. */
@media(max-width:767px){
 header.elementor-54>.elementor-element-56e22873{padding:12px 16px!important}
 header.elementor-54>.elementor-element-56e22873>.elementor-container{display:grid!important;grid-template-columns:minmax(0,1fr) 44px 52px;gap:8px;align-items:center}
 header.elementor-54>.elementor-element-56e22873>.elementor-container>.elementor-column{width:auto!important;min-width:0}
 header.elementor-54>.elementor-element-56e22873>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important;align-content:center}
 header.elementor-54 .elementor-element-712d4aba img{width:190px;max-width:100%;height:auto}
 header.elementor-54 .elementor-element-ff383c4{width:44px!important;margin:0!important}
 header.elementor-54 .elementor-element-ff383c4 .elementskit-menu-hamburger{min-width:44px;min-height:44px;margin:0!important;padding:10px!important}
 header.elementor-54 .elementor-element-f166843 .elementor-menu-cart__toggle .elementor-button-text{display:none}
 header.elementor-54 .elementor-element-f166843 .elementor-menu-cart__toggle .elementor-button{min-width:44px;min-height:44px;padding:10px!important}
 body.page-id-6 .elementor-element-2b582ea{width:100%!important;max-width:100%;margin-left:0!important;margin-right:0!important}
 body.page-id-6 .elementor-element-2b582ea a{width:100%;max-width:100%;box-sizing:border-box;padding:18px 16px!important;white-space:normal;line-height:1.4!important}
 .cky-consent-container [data-cky-tag="notice-buttons"]{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
 .cky-consent-container [data-cky-tag="notice-buttons"] .cky-btn{width:100%!important;min-width:0;min-height:44px;margin:0!important;font-size:14px}
 .cky-consent-container [data-cky-tag="reject-button"]{grid-column:1;grid-row:1}
 .cky-consent-container [data-cky-tag="accept-button"]{grid-column:2;grid-row:1}
 .cky-consent-container [data-cky-tag="settings-button"]{grid-column:1/-1;grid-row:2}
}
.ds-journeys>.ds-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#4d4371}
.ds-journeys small{font-size:.9rem;line-height:1.5}
.ds-inline-actions a{display:inline-block;padding:.65rem .2rem;font-weight:600;text-decoration:underline;text-underline-offset:.2em}

/* Only the four independently inspected native forms; preserve native actions. */
@media (max-width: 767px) {
  :is(#gform_wrapper_1, #gform_wrapper_2, #gform_wrapper_3, #gform_wrapper_8)
    .gform_page_footer :is(input[type="button"], input[type="submit"], button) {
    min-height: 44px !important;
    min-width: 44px;
  }
  .cky-modal :is([data-cky-tag="detail-accept-button"], [data-cky-tag="detail-reject-button"], [data-cky-tag="detail-save-button"]) {
    min-height: 44px;
  }
}
