/* The Wellness Ratio - design system
   Colours taken from the supplied logo. Layout and rhythm follow the approved example site. */

:root {
  --wr-r-lg: 22px;
  --wr-r-md: 14px;
  --wr-r-sm: 9px;
  --wr-shadow: 0 1px 2px rgba(36,34,85,.05), 0 12px 34px -14px rgba(36,34,85,.18);
  --wr-shadow-lift: 0 2px 6px rgba(36,34,85,.06), 0 30px 70px -24px rgba(36,34,85,.30);
}

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, svg { max-width: 100%; height: auto; }

/* Eyebrow label above section headings */
.wr-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--wp--preset--color--blue);
  margin-bottom: 14px;
}
.wr-eyebrow::before {
  content: "";
  width: 22px;
  height: 2px;
  border-radius: 2px;
  background: var(--wp--preset--color--sky);
  flex: none;
}

/* Lede paragraph under a heading */
.wr-lede {
  font-size: var(--wp--preset--font-size--large);
  color: var(--wp--preset--color--ink-soft);
  max-width: 58ch;
}

/* Cards */
.wr-card {
  background: var(--wp--preset--color--paper);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--wr-r-lg);
  box-shadow: var(--wr-shadow);
  height: 100%;
  transition: transform .18s ease, box-shadow .18s ease;
}
.wr-card:hover { transform: translateY(-2px); box-shadow: var(--wr-shadow-lift); }
.wr-card h3 { margin-bottom: 10px; }

/* Stat claim */
.wr-stat {
  border-left: 3px solid var(--wp--preset--color--sky);
  padding-left: 18px;
}
.wr-stat-figure {
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--xx-large);
  line-height: 1.05;
  color: var(--wp--preset--color--blue);
  display: block;
  margin: 0;
}
.wr-stat .wr-stat-note {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--muted);
}

/* Source note for claims */
.wr-source {
  font-size: var(--wp--preset--font-size--x-small);
  color: var(--wp--preset--color--muted);
}

/* Mock up placeholder frame, swapped for the designer artwork when supplied */
.wr-mock {
  border: 1px dashed var(--wp--preset--color--sky);
  border-radius: var(--wr-r-lg);
  background: var(--wp--preset--color--sky-soft);
  min-height: 300px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 32px;
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--small);
}

/* Price panel */
.wr-price {
  background: var(--wp--preset--color--paper);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--wr-r-lg);
  box-shadow: var(--wr-shadow);
}
.wr-price-figure {
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--display);
  line-height: 1;
  color: var(--wp--preset--color--navy);
}

/* Header */
.wr-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(247,252,255,.86);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(36,34,85,.08);
}
.wr-header .wp-block-site-logo img { max-height: 44px; width: auto; }
.wr-header .wp-block-navigation { font-size: var(--wp--preset--font-size--small); font-weight: 500; }
.wr-header .wp-block-navigation a { text-decoration: none; }
.wr-header .wp-block-navigation a:hover { color: var(--wp--preset--color--blue); }

/* Footer */
.wr-footer { border-top: 1px solid var(--wp--preset--color--line); }
.wr-footer a { text-decoration: none; }
.wr-footer a:hover { text-decoration: underline; }

/* Buttons keep a soft lift like the approved design */
.wp-block-button__link { transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.wp-block-button__link:hover { transform: translateY(-1px); }
.wp-block-button.is-style-outline .wp-block-button__link {
  border: 1.5px solid var(--wp--preset--color--line);
  color: var(--wp--preset--color--navy);
  background: transparent;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: var(--wp--preset--color--sky-soft);
  color: var(--wp--preset--color--navy);
}

/* Accessible focus ring for keyboard users */
a:focus-visible, button:focus-visible, .wp-block-button__link:focus-visible {
  outline: 3px solid var(--wp--preset--color--sky);
  outline-offset: 2px;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; animation: none !important; }
}

/* Mobile spacing tidy up */
@media (max-width: 781px) {
  .wr-stat { padding-left: 14px; }
  .wr-mock { min-height: 220px; }
}

/* ---- Brand lockup, matching the approved example site ---- */
.wr-brand { align-items: center; }
.wr-brand .wp-block-image { margin: 0; flex: none; }
.wr-brand .wr-brand-text { gap: 0; }
.wr-brand .wr-brand-name {
  font-family: var(--wp--preset--font-family--heading);
  font-size: 19px;
  font-weight: 600;
  line-height: 1.1;
  color: var(--wp--preset--color--navy);
  margin: 0;
}
.wr-brand .wr-brand-name a { color: inherit; text-decoration: none; }
.wr-brand .wr-brand-tag {
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--wp--preset--color--blue-mid);
  margin: 3px 0 0;
  line-height: 1;
}
.wr-brand-invert .wr-brand-name { color: #ffffff; }
.wr-brand-invert .wr-brand-tag { color: var(--wp--preset--color--sky); }

/* ---- Arrow on primary buttons, as in the approved design ---- */
.wr-btn-arrow .wp-block-button__link::after { content: " \2192"; }

/* ---- Audience chips ---- */
.wr-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.wr-chips .wr-chip {
  display: inline-flex;
  align-items: center;
  background: var(--wp--preset--color--paper);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 999px;
  padding: 8px 16px;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--wp--preset--color--navy);
  margin: 0;
  box-shadow: 0 1px 2px rgba(36,34,85,.05);
}

/* ---- Small status line with a dot ---- */
.wr-dotline {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13.5px;
  color: var(--wp--preset--color--ink-soft);
}
.wr-dotline::before {
  content: "";
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--wp--preset--color--blue);
  flex: none;
}

/* ---- Hero preview frame, the branded site a buyer would get ---- */
.wr-frame {
  position: relative;
  background: var(--wp--preset--color--paper);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--wr-r-lg);
  box-shadow: var(--wr-shadow-lift);
  overflow: hidden;
}
.wr-frame-bar {
  display: flex; align-items: center; gap: 7px;
  padding: 11px 14px;
  border-bottom: 1px solid var(--wp--preset--color--line);
  background: var(--wp--preset--color--off-white);
}
.wr-frame-bar i { width: 9px; height: 9px; border-radius: 50%; background: #CDD6DE; display: block; }
.wr-frame-url {
  margin-left: 8px; font-size: 11.5px; color: var(--wp--preset--color--muted);
  background: #fff; border: 1px solid var(--wp--preset--color--line);
  border-radius: 999px; padding: 4px 12px;
}
.wr-frame-body { padding: 18px; }
.wr-frame-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.wr-frame-brand { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 13px; color: var(--wp--preset--color--navy); }
.wr-frame-dot { width: 20px; height: 20px; border-radius: 6px; background: var(--wp--preset--color--blue); display: block; }
.wr-frame-nav { display: flex; gap: 12px; font-size: 11px; color: var(--wp--preset--color--muted); }
.wr-frame-kicker { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--blue); }
.wr-frame-h { font-family: var(--wp--preset--font-family--heading); font-size: 17px; color: var(--wp--preset--color--navy); margin: 6px 0 6px; line-height: 1.2; }
.wr-frame-p { font-size: 11.5px; color: var(--wp--preset--color--ink-soft); line-height: 1.55; margin: 0; }
.wr-frame-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0; }
.wr-frame-tags span { font-size: 10.5px; padding: 4px 10px; border-radius: 999px; background: var(--wp--preset--color--sky-soft); color: var(--wp--preset--color--blue); }
.wr-frame-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.wr-frame-card { border: 1px solid var(--wp--preset--color--line); border-radius: 11px; padding: 11px; background: #fff; }
.wr-frame-card b { display: block; font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--wp--preset--color--blue-mid); margin-bottom: 5px; font-weight: 700; }
.wr-frame-card span { font-size: 11px; color: var(--wp--preset--color--ink-soft); line-height: 1.45; display: block; }
.wr-frame-foot { margin-top: 14px; font-size: 10px; color: var(--wp--preset--color--muted); border-top: 1px solid var(--wp--preset--color--line); padding-top: 10px; }
.wr-badge {
  position: absolute; z-index: 3;
  background: #fff;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 999px;
  box-shadow: var(--wr-shadow);
  padding: 8px 15px;
  font-size: 12px;
  font-weight: 600;
  color: var(--wp--preset--color--navy);
  white-space: nowrap;
}
.wr-badge-a { top: -16px; left: 22px; }
.wr-badge-b { bottom: -16px; right: 22px; }
.wr-frame-wrap { position: relative; }
.wr-note {
  font-size: var(--wp--preset--font-size--x-small);
  color: var(--wp--preset--color--ink-soft);
  text-align: center;
  margin-top: 12px;
}

/* ---- Dark footer ---- */
.wr-footer .wr-foot-head { color: #ffffff; font-family: var(--wp--preset--font-family--heading); }
.wr-footer .wr-foot-list a { color: #C9DEF2; text-decoration: none; }
.wr-footer .wr-foot-list a:hover { color: #ffffff; text-decoration: underline; }
.wr-footer .wr-foot-note { color: #B9D2E8; }
.wr-footer .wr-foot-base { color: #8FB3D1; border-top: 1px solid rgba(255,255,255,.14); padding-top: 18px; }
.wr-footer .wr-brand-invert img { filter: brightness(1.25); }

/* ---- Inner page heading band ---- */
.wr-page-head h1 { margin: 0; }

/* ---- Placeholder note for pages built in a later milestone ---- */
.wr-soon {
  border: 1px dashed var(--wp--preset--color--sky);
  background: var(--wp--preset--color--sky-soft);
  border-radius: var(--wr-r-lg);
  padding: 34px;
  text-align: center;
  color: var(--wp--preset--color--ink-soft);
}

@media (max-width: 781px) {
  .wr-brand .wr-brand-name { font-size: 17px; }
  .wr-frame-grid { grid-template-columns: 1fr; }
  .wr-badge { display: none; }
}

/* Keep the footer at the bottom on short pages */
html, body { height: auto; }
body.wp-site-blocks, .wp-site-blocks {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.wp-site-blocks > main { flex: 1 0 auto; }
.wp-site-blocks > footer { flex: none; margin-block-start: 0 !important; }

/* Hero frame tidy up on narrower screens */
@media (max-width: 1100px) {
  .wr-frame-nav { display: none; }
  .wr-frame-body { padding: 15px; }
  .wr-frame-tags span { font-size: 10px; padding: 3px 9px; }
}
@media (max-width: 900px) {
  .wr-frame-wrap { margin-top: 26px; }
  .wr-badge-b { bottom: -14px; right: 14px; }
  .wr-note { margin-top: 26px; }
}
/* Dot stays with the first line when the text wraps */
.wr-dotline { align-items: flex-start; }
.wr-dotline::before { margin-top: 7px; }

/* ---- White Paper form, styled now, connected to HubSpot later ---- */
.wr-form {
  background: var(--wp--preset--color--paper);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--wr-r-lg);
  box-shadow: var(--wr-shadow);
  padding: 30px;
}
.wr-form-title {
  font-family: var(--wp--preset--font-family--heading);
  font-size: 17px;
  color: var(--wp--preset--color--navy);
  margin: 0 0 18px;
  line-height: 1.3;
}
.wr-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.wr-form-grid label { display: block; }
.wr-form-grid span {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--wp--preset--color--ink-soft);
  margin-bottom: 6px;
}
.wr-form-grid input {
  width: 100%;
  font: inherit;
  font-size: 14px;
  padding: 11px 14px;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--wr-r-sm);
  background: var(--wp--preset--color--off-white);
  color: var(--wp--preset--color--navy);
}
.wr-form-btn {
  margin-top: 18px;
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  background: var(--wp--preset--color--blue);
  border: 0;
  border-radius: 999px;
  padding: 13px 26px;
  cursor: not-allowed;
  opacity: .85;
}
.wr-form-note {
  margin-top: 14px;
  font-size: 12px;
  color: var(--wp--preset--color--ink-soft);
}

/* ---- FAQ accordion ---- */
.wr-faqs .wr-faq {
  background: var(--wp--preset--color--paper);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--wr-r-md);
  padding: 4px 22px;
  margin-bottom: 12px;
  box-shadow: 0 1px 2px rgba(36,34,85,.04);
}
.wr-faqs .wr-faq summary {
  font-family: var(--wp--preset--font-family--heading);
  font-size: 18px;
  color: var(--wp--preset--color--navy);
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  position: relative;
  padding-right: 34px;
  line-height: 1.3;
}
.wr-faqs .wr-faq summary::-webkit-details-marker { display: none; }
.wr-faqs .wr-faq summary::after {
  content: "";
  position: absolute;
  right: 4px; top: 50%;
  width: 9px; height: 9px;
  border-right: 2px solid var(--wp--preset--color--blue);
  border-bottom: 2px solid var(--wp--preset--color--blue);
  transform: translateY(-70%) rotate(45deg);
  transition: transform .2s ease;
}
.wr-faqs .wr-faq[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.wr-faqs .wr-faq p { padding-bottom: 18px; margin: 0; }

@media (max-width: 781px) {
  .wr-form-grid { grid-template-columns: 1fr; }
  .wr-form { padding: 22px; }
}


/* Body copy column stays left aligned inside a wide section */
.wr-prose { max-width: 800px; margin-left: 0 !important; margin-right: auto !important; }
.wr-prose > * { margin-left: 0; }

/* Home page imagery, added with the Milestone 1 photography */
.wr-card { overflow: hidden; }
.wr-card-img { margin: -30px -30px 22px; }
.wr-card-img img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 0;
}
.wr-shot { margin: 0; }
.wr-shot img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--wr-r-lg);
}
.wr-mock {
  min-height: 0;
  display: block;
  padding: 14px;
  border-style: solid;
  background: var(--wp--preset--color--paper);
  text-align: left;
}
.wr-mock .wr-shot img { border-radius: calc(var(--wr-r-lg) - 6px); }
.wr-mock-note {
  margin: 12px 4px 2px;
  font-size: var(--wp--preset--font-size--x-small);
  color: var(--wp--preset--color--muted);
}
@media (max-width: 781px) {
  .wr-card-img { margin: -30px -30px 20px; }
}

/* 23 Sep: client wording pass, hero claims, editable hero frame */
.wr-claims { margin-top: 22px; display: grid; gap: 10px; }
.wr-claims > * { margin: 0 !important; }
.wr-claim {
  border-left: 3px solid var(--wp--preset--color--sky);
  padding: 4px 0 4px 14px;
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--ink-soft);
  line-height: 1.5;
}
.wr-claim strong { color: var(--wp--preset--color--navy); font-weight: 700; }
.wr-lede { margin-top: 18px; }
.wr-lede + .wr-lede { margin-top: 10px !important; }
.wr-frame-wrap > *, .wr-frame > *, .wr-frame-body > *, .wr-frame-top > *, .wr-frame-grid > * { margin-block-start: 0 !important; margin-block-end: 0 !important; }
p.wr-frame-bar { display: flex; align-items: center; margin: 0; font-size: 11px; color: #7B94AA; }
p.wr-frame-bar::before {
  content: ""; flex: none; width: 9px; height: 9px; border-radius: 50%; background: #CDD6DE;
  box-shadow: 16px 0 0 #CDD6DE, 32px 0 0 #CDD6DE; margin-right: 46px;
}
p.wr-frame-brand { display: flex; align-items: center; gap: 8px; margin: 0; }
p.wr-frame-brand::before { content: ""; flex: none; width: 20px; height: 20px; border-radius: 6px; background: var(--wp--preset--color--blue); }
p.wr-frame-nav { margin: 0; word-spacing: 12px; white-space: nowrap; }
.wr-frame-top { margin-bottom: 14px !important; }
p.wr-frame-h { margin: 6px 0 6px !important; }
p.wr-frame-p { margin: 0 0 14px !important; }
p.wr-frame-card {
  margin: 0; font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--wp--preset--color--blue-mid); font-weight: 700; line-height: 1.45;
}
p.wr-frame-foot { margin-top: 14px !important; }
p.wr-badge { margin: 0; }
.wr-price-figure .wr-price-pre, .wr-price-figure .wr-price-post {
  font-family: var(--wp--preset--font-family--body); font-size: 17px; font-weight: 500;
  letter-spacing: 0; color: var(--wp--preset--color--ink-soft);
}
.wr-card h3 a { color: inherit; text-decoration: none; }
.wr-card h3 a::after { content: " \2192"; color: var(--wp--preset--color--blue); }
.wr-card h3 a:hover { color: var(--wp--preset--color--blue); }
.wr-card-lead { font-weight: 600; color: var(--wp--preset--color--navy); margin-top: 10px !important; }

/* 23 Sep: client logo lockup, hero sizing to top-site benchmark, one row mobile header */
.wr-logo { margin: 0 !important; line-height: 0; }
.wr-logo img { height: 46px; width: auto; display: block; }
.wr-foot-logo {
  display: inline-block; background: #ffffff; border-radius: 12px; padding: 12px 16px;
}
.wr-foot-logo .wr-logo img { height: 40px; }
.wr-hero h1 {
  font-size: clamp(28px, 1.2vw + 24px, 40px) !important;
  line-height: 1.12 !important;
  margin-block-start: 4px !important;
}
.wr-hero .wr-claims { margin-top: 16px !important; }
.wr-hero .wr-lede { font-size: 17px; line-height: 1.58; }
.wr-hero .wr-lede:first-of-type { margin-top: 20px !important; }
.wr-hero .wr-hero-btns { margin-top: 22px !important; }
.wr-hero .wr-chips { margin-top: 20px !important; }
@media (max-width: 781px) {
  .wr-logo img { height: 38px; }
  .wr-header > .alignwide { flex-wrap: nowrap !important; }
  .wr-header .wp-block-buttons { display: flex; }
  .wr-header .wp-block-button__link { font-size: 13px !important; padding: 9px 14px !important; }
  .wr-header .wr-btn-arrow .wp-block-button__link::after { display: none; }
  .wr-header > .alignwide > .wp-block-group:last-child { gap: 14px !important; }
  .wr-hero .wr-lede { font-size: 16.5px; }
}

.wr-hero { padding-top: 44px !important; padding-bottom: 60px !important; }
@media (max-width: 781px) { .wr-hero { padding-top: 40px !important; padding-bottom: 48px !important; } }
.wr-header .wp-block-button__link { white-space: nowrap; }
@media (max-width: 400px) {
  .wr-logo img { height: 32px; }
  .wr-header .wp-block-button__link { padding: 8px 12px !important; }
  .wr-header > .alignwide > .wp-block-group:last-child { gap: 10px !important; }
}
.wp-site-blocks > main { margin-block-start: 0 !important; }
.wr-frame-wrap .wr-badge-a { top: 92px; left: -26px; }
@media (max-width: 1100px) { .wr-frame-wrap .wr-badge-a { left: -12px; } }

/* badge placement, diagonal, clear of frame text */
.wr-frame-wrap .wr-badge-a{top:-18px!important;right:22px!important;left:auto!important;bottom:auto!important}
.wr-frame-wrap .wr-badge-b{bottom:-18px!important;left:22px!important;right:auto!important;top:auto!important}
@media(max-width:1100px){.wr-frame-wrap .wr-badge-a{right:14px!important;left:auto!important}.wr-frame-wrap .wr-badge-b{left:14px!important}}

/* tablet portrait, hero stacks like top rated sites, frame gets full room */
@media(min-width:782px) and (max-width:1023px){
.wr-hero .wp-block-columns{flex-wrap:wrap!important}
.wr-hero .wp-block-columns>.wp-block-column{flex-basis:100%!important;flex-grow:1}
.wr-hero .wr-frame-wrap{max-width:560px;margin:34px auto 0}
.wr-frame-nav{display:flex}
}
.wr-frame-card b{overflow-wrap:normal;word-break:normal}
@media(min-width:782px) and (max-width:1023px){.wr-hero .wr-claims{max-width:600px}}

/* trust section as a floating rounded card, like the approved demo */
.wr-trust-wrap{padding-top:var(--wp--preset--spacing--50);padding-bottom:120px}
.wr-trust-card{border-radius:32px;padding:72px 72px;box-shadow:0 34px 70px -28px rgba(36,34,85,.45);overflow:hidden}
.wr-trust-card h2{font-size:clamp(30px,1.6vw + 22px,46px)!important;line-height:1.12}
.wr-trust-card .has-large-font-size{font-size:19px!important;line-height:1.65}
@media(max-width:781px){.wr-trust-wrap{padding-bottom:72px}.wr-trust-card{border-radius:24px;padding:40px 26px}.wr-trust-card .has-large-font-size{font-size:17px!important}}
@media(min-width:1230px){.wr-trust-wrap{padding-left:0!important;padding-right:0!important}}
.wr-footer{padding-top:72px!important}
@media(max-width:781px){.wr-footer{padding-top:52px!important}}
.wr-trust-wrap{padding-left:0!important;padding-right:0!important}
@media(min-width:782px) and (max-width:1023px){.wr-trust-card{padding:52px 48px}}

/* hero heading: one family like the demo, Fraunces roman plus its italic, italic in brand blue */
.wr-hero h1{letter-spacing:-.01em}
.wr-hero h1 em{font-family:inherit;font-weight:inherit;font-style:italic;color:var(--wp--preset--color--blue)}

/* header menu as pills like the demo, current page filled navy */
@media(min-width:782px){
.wr-header .wp-block-navigation__container{gap:4px!important}
.wr-header .wp-block-navigation__container>.wp-block-navigation-item:not(.has-child)>.wp-block-navigation-item__content,
.wr-header .wp-block-navigation__container>.wp-block-navigation-item.has-child{padding:9px 14px;border-radius:999px;transition:background .15s,color .15s;text-decoration:none}
.wr-header .wp-block-navigation__container>.wp-block-navigation-item:not(.has-child)>.wp-block-navigation-item__content:hover,
.wr-header .wp-block-navigation__container>.wp-block-navigation-item.has-child:hover{background:var(--wp--preset--color--sky-soft)}
body.page-id-7 .wr-header .wp-block-navigation__container>li>a[href="/"],
body.page-id-11 .wr-header .wp-block-navigation__container>li>a[href="/faqs/"],
body.page-id-12 .wr-header .wp-block-navigation__container>li>a[href="/get-started/"],
body:is(.page-id-8,.page-id-9,.page-id-10) .wr-header .wp-block-navigation__container>li.has-child{background:var(--wp--preset--color--navy)!important;color:#fff!important}
body:is(.page-id-8,.page-id-9,.page-id-10) .wr-header .wp-block-navigation__container>li.has-child>a,
body:is(.page-id-8,.page-id-9,.page-id-10) .wr-header .wp-block-navigation__container>li.has-child>button{color:#fff!important}
.wr-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{color:var(--wp--preset--color--navy)!important;background:none}
}

/* mobile menu: full screen overlay (blur on the header was trapping it to 61px) */
@media(max-width:781px){
.wr-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important}
.wr-header .wp-block-navigation__responsive-container.is-menu-open{padding:22px 24px 32px!important;background:#fff!important}
.wr-header .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:56px!important;align-items:flex-start!important}
.wr-header .is-menu-open .wp-block-navigation-item__content{color:var(--wp--preset--color--navy)!important;font-size:19px!important;font-weight:500}
.wr-header .is-menu-open .wp-block-navigation__container{gap:18px!important;align-items:flex-start!important}
.wr-header .is-menu-open .wp-block-navigation__submenu-container{padding:10px 0 0 16px!important;gap:12px!important}
.wr-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:16.5px!important;color:var(--wp--preset--color--ink-soft)!important}
body.page-id-7 .wr-header .is-menu-open .wp-block-navigation__container>li>a[href="/"],
body.page-id-11 .wr-header .is-menu-open .wp-block-navigation__container>li>a[href="/faqs/"],
body.page-id-12 .wr-header .is-menu-open .wp-block-navigation__container>li>a[href="/get-started/"]{color:var(--wp--preset--color--blue)!important;font-weight:600}
}
@media(max-width:781px){.wr-header .is-menu-open .wp-block-navigation-item,.wr-header .is-menu-open .has-child,.wr-header .is-menu-open .wp-block-navigation__submenu-container{align-items:flex-start!important;text-align:left!important;justify-content:flex-start!important;width:100%}}

/* Fraunces without the wonky swash letters, same look as the demo */
h1,h2,h3,h4,h5,h6,.wr-frame-h,em{font-variation-settings:"WONK" 0,"SOFT" 0}

/* Coming soon card on inner pages, same card language as the trust section */
.wr-soon-card{max-width:1180px;margin:56px auto 120px!important;padding:96px 40px 100px!important;border-radius:32px;text-align:center;
background:radial-gradient(120% 140% at 0% 0%,#FFFFFF 0%,#EAF5FC 55%,#DDE8EE 100%);border:1px solid rgba(36,34,85,.08);box-shadow:0 34px 70px -34px rgba(36,34,85,.35)}
.wr-soon-card .wr-soon-eyebrow{font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--wp--preset--color--blue);margin:0}
.wr-soon-card .wr-soon-title{font-size:clamp(48px,4.4vw + 18px,84px)!important;line-height:1.02;letter-spacing:-.015em;margin:18px 0 0!important;color:var(--wp--preset--color--navy)}
.wr-soon-card .wr-soon-title em{font-style:italic;color:var(--wp--preset--color--blue)}
.wr-soon-card .wr-soon-btns{margin-top:36px!important;justify-content:center}
@media(max-width:781px){.wr-soon-card{margin:32px auto 72px!important;padding:64px 22px 68px!important;border-radius:24px}}
.wr-soon-card>*{max-width:none!important;margin-left:auto!important;margin-right:auto!important;text-align:center}

/* ================= HOME v3, Mollie review 24 Sep 2026 ================= */
:root{--wr-navy:#242255;--wr-blue:#2F6A91;--wr-blue-mid:#3B7CA3;--wr-sky:#468FB8;--wr-sky-soft:#EAF1F4;--wr-line:#DDE4E9;--wr-ink:#45506A}
.wr-hero3,.wr-how3,.wr-stay3,.wr-cost3,.wr-who3,.wr-trust3{padding-left:var(--wp--style--root--padding-left,24px);padding-right:var(--wp--style--root--padding-right,24px)}
.wr-hero3 .wp-block-columns,.wr-how3 .wp-block-columns,.wr-stay3 .wp-block-columns,.wr-cost3 .wp-block-columns,.wr-who3 .wp-block-columns,.wr-trust3 .wp-block-columns{margin-block:0}
.wr-split{align-items:center!important;gap:64px!important}
.wr-photo img{width:100%;height:auto;display:block;border-radius:28px;box-shadow:0 30px 60px -30px rgba(36,34,85,.4)}
.wr-photo{margin:0}

/* ---------- 1 HERO ---------- */
.wr-hero3{background:radial-gradient(90% 120% at 100% 0%,#DDE8EE 0%,rgba(220,238,250,0) 60%),linear-gradient(180deg,#F7F9FA 0%,#EAF1F4 100%);padding-top:40px!important;padding-bottom:64px!important;overflow:hidden}
.wr-hero-cols{align-items:center!important;gap:40px!important}
.wr-hero3 .wr-hero-btns{margin-top:26px!important}
.wr-dv{position:relative;padding:26px 0 70px 36px;margin-right:-8px}
.wr-dv p{margin:0}
.wr-dv-badge{position:absolute!important;top:0;right:26px;z-index:4}
.wr-dv-desk{position:relative;z-index:1;background:#fff;border:1px solid var(--wr-line);border-radius:18px;box-shadow:0 40px 80px -30px rgba(36,34,85,.45),0 10px 24px -12px rgba(36,34,85,.18);overflow:hidden}
.wr-dv-bar{display:flex;align-items:center;gap:0;height:40px;padding:0 18px 0 74px;background:#F4F8FB;border-bottom:1px solid var(--wr-line);font-size:12px;color:var(--wp--preset--color--muted);position:relative}
.wr-dv-bar::before{content:"";position:absolute;left:18px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:#CBD4DC;box-shadow:16px 0 0 #CBD4DC,32px 0 0 #CBD4DC}
.wr-dv-screen{padding:26px 28px 24px}
.wr-dv-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.wr-dv-brand{display:flex;align-items:center;gap:9px;font-weight:600;font-size:14px;color:var(--wr-navy)}
.wr-dv-brand::before{content:"";width:22px;height:22px;border-radius:7px;background:var(--wr-blue);flex:none}
.wr-dv-nav{font-size:12px;color:var(--wp--preset--color--muted);word-spacing:10px}
.wr-dv-kicker{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wr-blue)}
.wr-dv-h{font-family:var(--wp--preset--font-family--heading);font-size:24px;line-height:1.18;color:var(--wr-navy);margin:8px 0 8px!important;font-variation-settings:"WONK" 0,"SOFT" 0}
.wr-dv-p{font-size:13px;color:var(--wr-ink)}
.wr-dv-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.wr-dv-card{border:1px solid var(--wr-line);border-radius:12px;padding:14px 14px 30px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--wr-blue-mid);background:linear-gradient(180deg,#fff 0%,#F4F9FD 100%)}
.wr-dv-foot{margin-top:16px!important;padding-top:12px;border-top:1px solid var(--wr-line);font-size:11px;color:var(--wp--preset--color--muted)}
.wr-dv-phone{position:absolute;z-index:3;left:0;bottom:6px;width:160px;padding:8px;border-radius:30px;background:#1B1A40;box-shadow:0 30px 50px -20px rgba(36,34,85,.55)}
.wr-dv-phone-screen{background:#fff;border-radius:23px;padding:28px 12px 16px;min-height:290px;position:relative}
.wr-dv-phone-screen::before{content:"";position:absolute;top:9px;left:50%;width:44px;height:6px;margin-left:-22px;border-radius:6px;background:#1B1A40}
.wr-dv-phone .wr-dv-brand{font-size:11px}.wr-dv-phone .wr-dv-brand::before{width:16px;height:16px;border-radius:5px}
.wr-dv-phone .wr-dv-kicker{font-size:8px;margin-top:14px!important}
.wr-dv-phone .wr-dv-h{font-size:15px}
.wr-dv-phone .wr-dv-cards{grid-template-columns:1fr;gap:7px;margin-top:10px}
.wr-dv-phone .wr-dv-card{font-size:8px;padding:9px 9px 14px;border-radius:9px}
.wr-dv-letter{position:absolute;z-index:2;right:-6px;bottom:0;width:230px;background:#fff;border:1px solid var(--wr-line);border-radius:16px;padding:16px 16px 14px;box-shadow:0 30px 50px -22px rgba(36,34,85,.45)}
.wr-dv-letter-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--wr-blue);border-radius:999px;padding:4px 10px;margin-bottom:10px!important}
.wr-dv-letter .wr-dv-brand{font-size:12.5px;padding-bottom:10px;border-bottom:1px solid var(--wr-line)}
.wr-dv-letter .wr-dv-brand::before{width:18px;height:18px;border-radius:6px}
.wr-dv-letter-rows{margin-top:10px}
.wr-dv-letter-row{display:flex;align-items:center;gap:10px;font-size:11.5px;font-weight:600;color:var(--wr-navy);padding:6px 0}
.wr-dv-letter-row::before{content:"";width:34px;height:26px;border-radius:7px;flex:none;background:linear-gradient(135deg,#CFE6F6,#9FCBEA)}
.wr-dv-letter-row:nth-child(2)::before{background:linear-gradient(135deg,#D8EFE7,#A9D9C6)}
.wr-dv-letter-row:nth-child(3)::before{background:linear-gradient(135deg,#FBE8D2,#F2C79B)}

/* ---------- 2 HOW IT WORKS ---------- */
.wr-how3{background:#fff;padding-top:104px!important;padding-bottom:104px!important}
.wr-items{margin-top:34px!important;display:grid;gap:26px}
.wr-item{position:relative;padding-left:74px}
.wr-item h3{font-size:21px!important;margin:0 0 6px!important}
.wr-item p{margin:0;color:var(--wr-ink);font-size:16px;line-height:1.6}
.wr-item::before{content:"";position:absolute;left:0;top:0;width:52px;height:52px;border-radius:15px;background:var(--wr-sky-soft)}
.wr-item::after{content:"";position:absolute;left:14px;top:14px;width:24px;height:24px;background:var(--wr-blue);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.wr-item-web{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9h18'/%3E%3Cpath d='M7 6.5h.01M10 6.5h.01'/%3E%3C/svg%3E")}
.wr-item-mail{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}
.wr-item-trust{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 6v6c0 5 3.4 8 8 9 4.6-1 8-4 8-9V6z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}

/* ---------- 3 STAYING IN TOUCH: navy band ---------- */
.wr-stay3{background:linear-gradient(135deg,#242255 0%,#2E3468 60%,#2F6A91 130%);padding-top:96px!important;padding-bottom:96px!important;color:#DCE3EE}
.wr-stay3 h2{color:#fff!important}
.wr-stay3 .wr-eyebrow{color:var(--wr-sky)!important}
.wr-stay3 .wr-eyebrow::before{background:var(--wr-sky)!important}
.wr-stay3 .wr-lede{color:#DCE3EE!important;font-size:19px;line-height:1.65;margin-top:18px!important}
.wr-stay3 .wr-photo img{box-shadow:0 40px 80px -30px rgba(0,0,0,.55);border:6px solid rgba(255,255,255,.08)}

/* ---------- 4 COST ---------- */
.wr-cost3{background:var(--wr-sky-soft);padding-top:104px!important;padding-bottom:104px!important}
.wr-price3{background:#fff;border-radius:28px;padding:48px 48px 44px;border:1px solid var(--wr-line);box-shadow:0 34px 70px -34px rgba(36,34,85,.35);position:relative;overflow:hidden}
.wr-price3::before{content:"";position:absolute;left:0;top:0;right:0;height:6px;background:linear-gradient(90deg,var(--wr-blue),var(--wr-sky))}
.wr-price3 .wr-price-figure{font-family:var(--wp--preset--font-family--heading);font-size:clamp(46px,3vw + 26px,68px)!important;line-height:1;color:var(--wr-navy);margin:14px 0 22px!important;font-variation-settings:"WONK" 0,"SOFT" 0}
.wr-price3 .wr-price-pre,.wr-price3 .wr-price-post{font-family:var(--wp--preset--font-family--body);font-size:18px;color:var(--wr-ink);font-weight:500;letter-spacing:0}
.wr-price3 p{color:var(--wr-ink);font-size:16px;line-height:1.65}
.wr-price3 p+p{margin-top:12px}
.wr-price-btns{margin-top:26px!important}
.wr-compare{display:grid;gap:18px}
.wr-bar{background:#fff;border:1px solid var(--wr-line);border-radius:20px;padding:22px 24px 24px}
.wr-bar p{margin:0}
.wr-bar-label{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--muted)}
.wr-bar-value{font-family:var(--wp--preset--font-family--heading);font-size:30px;color:var(--wr-navy);margin-top:6px!important;font-variation-settings:"WONK" 0,"SOFT" 0}
.wr-bar-track{height:12px;border-radius:12px;background:#EEF4F9;margin-top:14px!important;position:relative;overflow:hidden}
.wr-bar-track::after{content:"";position:absolute;left:0;top:0;bottom:0;border-radius:12px}
.wr-bar-us .wr-bar-track::after{width:7.7%;min-width:14px;background:linear-gradient(90deg,var(--wr-blue),var(--wr-sky))}
.wr-bar-them .wr-bar-track::after{width:100%;background:#B9C8D6}
.wr-bar-us{border-color:rgba(47,106,145,.35);box-shadow:0 20px 40px -26px rgba(47,106,145,.5)}
.wr-bar-us .wr-bar-label{color:var(--wr-blue)}

/* ---------- 5 WHO IT'S FOR: route cards ---------- */
.wr-who3{background:#fff;padding-top:104px!important;padding-bottom:104px!important}
.wr-routes{margin-top:44px!important;gap:28px!important}
.wr-route{position:relative;height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid var(--wr-line);border-radius:26px;overflow:hidden;box-shadow:0 24px 50px -32px rgba(36,34,85,.35);transition:transform .25s ease,box-shadow .25s ease}
.wr-route:hover{transform:translateY(-6px);box-shadow:0 40px 70px -34px rgba(36,34,85,.5)}
.wr-route-media{position:relative;overflow:hidden}
.wr-route-img{margin:0}
.wr-route-img img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .5s ease}
.wr-route:hover .wr-route-img img{transform:scale(1.04)}
.wr-route-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,34,85,0) 45%,rgba(36,34,85,.75) 100%);pointer-events:none}
.wr-route-stat{position:absolute;left:22px;bottom:16px;z-index:2;margin:0!important;font-family:var(--wp--preset--font-family--heading);font-size:44px!important;line-height:1;color:#fff!important;font-variation-settings:"WONK" 0,"SOFT" 0}
.wr-route-body{padding:24px 26px 80px;flex:1;position:static}
.wr-route-body h3 a::after{content:"";position:absolute;inset:0;z-index:5;border-radius:26px}
.wr-route-body h3 a:focus-visible{outline:none}.wr-route:focus-within{outline:3px solid var(--wr-sky);outline-offset:3px}
.wr-route-body h3{font-size:24px!important;margin:0 0 10px!important}
.wr-route-body h3 a{color:var(--wr-navy);text-decoration:none}
.wr-route-lead{font-weight:600;color:var(--wr-navy);font-size:15.5px;line-height:1.5;margin:0 0 10px!important}
.wr-route-text{color:var(--wr-ink);font-size:15px;line-height:1.6;margin:0!important}
.wr-route-body::after{content:"";position:absolute;right:24px;bottom:22px;width:46px;height:46px;border-radius:50%;background:var(--wr-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/20px no-repeat;transition:transform .25s ease}
.wr-route:hover .wr-route-body::after{transform:translateX(4px)}

/* ---------- 6 TRUST ---------- */
.wr-trust3{padding-top:24px!important;padding-bottom:120px!important;background:#fff}
.wr-trust3-card{border-radius:32px;padding:72px 72px 56px;background:radial-gradient(80% 120% at 100% 0%,rgba(70,143,184,.28) 0%,rgba(70,143,184,0) 55%),linear-gradient(150deg,#242255 0%,#2F6A91 100%);box-shadow:0 34px 70px -28px rgba(36,34,85,.45);color:#DCE3EE;overflow:hidden}
.wr-trust3-card h2{color:#fff!important;font-size:clamp(30px,1.6vw + 22px,46px)!important;line-height:1.12}
.wr-trust3-text{font-size:19px;line-height:1.65;color:#DCE3EE;margin-top:18px!important}
.wr-trust3-cols{align-items:center!important;gap:56px!important}
.wr-sources{display:grid;gap:14px}
.wr-award{position:relative;margin:0!important;padding:22px 22px 22px 86px;border-radius:20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;line-height:1.5}
.wr-award::before{content:"";position:absolute;left:22px;top:50%;width:46px;height:46px;margin-top:-23px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6A91' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='6'/%3E%3Cpath d='m8.5 13.5-1.5 7.5 5-3 5 3-1.5-7.5'/%3E%3C/svg%3E") center/24px no-repeat}
.wr-journals{display:grid;gap:10px}
.wr-journal{margin:0!important;padding:16px 20px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);font-family:var(--wp--preset--font-family--heading);font-size:19px;color:#fff;text-transform:uppercase;letter-spacing:.06em;font-variation-settings:"WONK" 0,"SOFT" 0}
.wr-trust3-cta{margin-top:48px!important;padding-top:32px;border-top:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.wr-trust3-cta h3{color:#fff!important;margin:0!important;font-size:28px!important}
.wr-trust3-btns{margin:0!important}
.wr-trust3-btns .wp-block-button__link{background:#fff!important;color:var(--wr-navy)!important}

/* ---------- responsive ---------- */
@media(max-width:1100px){.wr-dv{padding-left:24px}.wr-dv-phone{width:138px}.wr-dv-letter{width:200px}.wr-dv-h{font-size:21px}.wr-dv-nav{display:none}}
@media(max-width:1023px){
.wr-hero-cols{flex-wrap:wrap!important}
.wr-hero-cols>.wp-block-column{flex-basis:100%!important}
.wr-split{gap:36px!important}.wr-trust3-cols{gap:36px!important}
.wr-dv{max-width:640px;margin:20px auto 0}
}
@media(max-width:781px){
.wr-hero3{padding-top:32px!important;padding-bottom:48px!important}
.wr-dv{padding:22px 0 56px 18px;margin-right:0}
.wr-dv-badge{display:none}
.wr-dv-screen{padding:18px 18px 16px}.wr-dv-bar{height:32px;padding-left:62px;font-size:11px}.wr-dv-bar::before{left:14px;width:8px;height:8px;margin-top:-4px;box-shadow:13px 0 0 #CBD4DC,26px 0 0 #CBD4DC}
.wr-dv-h{font-size:18px}.wr-dv-p{font-size:12px}.wr-dv-foot{display:none}
.wr-dv-cards{gap:7px;margin-top:12px}.wr-dv-card{font-size:8.5px;padding:10px 10px 18px}
.wr-dv-phone{width:104px;padding:6px;border-radius:22px;bottom:0}.wr-dv-phone-screen{min-height:190px;border-radius:17px;padding:20px 8px 10px}
.wr-dv-phone .wr-dv-h{font-size:11px}.wr-dv-phone .wr-dv-kicker{font-size:6.5px}.wr-dv-phone .wr-dv-brand{font-size:9px}.wr-dv-phone .wr-dv-card{font-size:6.5px;padding:6px 6px 9px}
.wr-dv-letter{width:156px;right:0;padding:11px 11px 9px;border-radius:12px}.wr-dv-letter-tag{font-size:8px;padding:3px 8px;margin-bottom:7px!important}.wr-dv-letter .wr-dv-brand{font-size:10px;padding-bottom:7px}.wr-dv-letter-row{font-size:9px;gap:7px;padding:4px 0}.wr-dv-letter-row::before{width:24px;height:18px}
.wr-how3,.wr-cost3,.wr-who3{padding-top:72px!important;padding-bottom:72px!important}
.wr-stay3{padding-top:72px!important;padding-bottom:72px!important}
.wr-item{padding-left:64px}.wr-item::before{width:46px;height:46px}.wr-item::after{left:12px;top:12px;width:22px;height:22px}
.wr-price3{padding:38px 24px 32px;border-radius:24px}
.wr-routes{gap:22px!important}
.wr-trust3{padding-bottom:72px!important}
.wr-trust3-card{padding:44px 24px 36px;border-radius:24px}
.wr-trust3-text,.wr-stay3 .wr-lede{font-size:17px}
.wr-award{padding:18px 18px 18px 78px}
}
.wp-block-post-content>.alignfull{margin-block-start:0!important;margin-block-end:0!important}
.wr-who3>*:not(.alignwide),.wr-trust3>*{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
.wr-who3>.wr-eyebrow{display:flex!important}

@media(max-width:781px){
.wr-dv{display:grid;grid-template-columns:104px 1fr;gap:16px 14px;padding:10px 0 0;align-items:end}
.wr-dv-desk{grid-column:1 / -1}
.wr-dv-phone,.wr-dv-letter{position:static!important;width:auto!important}
.wr-dv-letter{align-self:end}
.wr-dv-phone-screen{min-height:0}
.wr-bar-value{font-size:24px}
.wr-hero3 .wr-hero-cols{gap:28px!important}
}
.wr-dv-screen>*,.wr-dv-phone-screen>*,.wr-dv-letter>*,.wr-dv-desk>*{margin-block-start:0!important}
.wr-dv-screen>.wr-dv-kicker{margin-top:0!important}
.wr-dv-phone .wr-dv-h{word-spacing:.08em}
.wr-dv-phone .wr-dv-kicker{margin-top:14px!important}
.wr-dv .wr-dv-h{margin-top:8px!important}
.wr-dv-screen>.wr-dv-p{margin-top:2px!important}
.wr-dv-screen>.wr-dv-cards{margin-top:18px!important}
.wr-dv-phone-screen>.wr-dv-cards{margin-top:10px!important}
.wr-dv-screen>.wr-dv-foot{margin-top:16px!important}
/* header on tablets: one row */
@media(min-width:782px) and (max-width:1100px){
.wr-header>.alignwide{flex-wrap:nowrap!important;gap:16px!important}
.wr-logo img{height:40px}
.wr-header .wp-block-navigation__container{gap:0!important}
.wr-header .wp-block-navigation__container>.wp-block-navigation-item:not(.has-child)>.wp-block-navigation-item__content,.wr-header .wp-block-navigation__container>.wp-block-navigation-item.has-child{padding:8px 11px!important}
.wr-header .wp-block-navigation{font-size:14.5px!important}
.wr-header>.alignwide>.wp-block-group:last-child{gap:14px!important;flex-wrap:nowrap!important}
.wr-header .wp-block-button__link{padding:12px 20px!important;font-size:14.5px!important;white-space:nowrap}
}
@media(max-width:1023px){.wr-bar-value{font-size:24px}}

/* ================= HOME v3b, deeper pass on Mollie's points ================= */
/* hero: wider stage on large screens, less text, two icon points */
.wr-hero3{padding-bottom:128px!important}
.wr-hero3 .wr-lede-lg{font-size:19px!important;line-height:1.6;margin-top:20px!important;color:var(--wr-ink)}
.wr-hero-points{margin-top:22px!important;display:grid;gap:14px}
.wr-hp{position:relative;margin:0!important;padding-left:52px;font-size:16px;line-height:1.55;color:var(--wr-ink);min-height:38px}
.wr-hp::before{content:"";position:absolute;left:0;top:0;width:38px;height:38px;border-radius:12px;background:#fff;box-shadow:0 8px 18px -10px rgba(36,34,85,.45)}
.wr-hp::after{content:"";position:absolute;left:9px;top:9px;width:20px;height:20px;background:var(--wr-blue);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.wr-hp-mail{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}
.wr-hp-web{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9h18'/%3E%3Cpath d='M7 6.5h.01M10 6.5h.01'/%3E%3C/svg%3E")}

/* stats band: the two headline claims float over the hero edge */
.wr-stats3{position:relative;z-index:3;background:transparent;padding-top:0!important;padding-bottom:0!important;margin-top:-84px!important}
.wr-stat-cols{gap:24px!important}
.wr-stat{height:100%;background:#fff;border:1px solid var(--wr-line);border-radius:24px;padding:28px 32px 30px;box-shadow:0 30px 60px -34px rgba(36,34,85,.45);display:flex;align-items:center;gap:26px}
.wr-stat p{margin:0!important}
.wr-stat-num{flex:none;font-family:var(--wp--preset--font-family--heading);font-size:clamp(40px,2.4vw + 18px,56px)!important;line-height:1;letter-spacing:-.01em;color:var(--wr-blue);font-variation-settings:"WONK" 0,"SOFT" 0}
.wr-stat-text{font-size:16px;line-height:1.55;color:var(--wr-ink);padding-left:26px;border-left:2px solid var(--wr-line)}
.wr-stat-text strong{color:var(--wr-navy)}
.wr-how3{padding-top:96px!important}

/* section heading accent, a brand gradient bar */
.wr-how3 h2::after,.wr-who3>h2::after,.wr-stay3 h2::after{content:"";display:block;width:112px;height:4px;border-radius:4px;margin-top:18px;background:linear-gradient(90deg,var(--wr-blue),var(--wr-sky))}
.wr-stay3 h2::after{background:linear-gradient(90deg,var(--wr-sky),rgba(70,143,184,.3))}

/* cost: the long paragraph now reads in three parts */
.wr-price3 .wr-price-intro{font-size:16.5px!important;margin:0!important}
.wr-save{display:flex;align-items:center;gap:16px;margin-top:18px!important;background:var(--wr-sky-soft);border-radius:16px;padding:14px 18px}
.wr-save p{margin:0!important}
.wr-save-num{flex:none;font-family:var(--wp--preset--font-family--heading);font-size:32px!important;line-height:1;color:var(--wr-blue)!important;font-variation-settings:"WONK" 0,"SOFT" 0}
.wr-save-text{font-size:15px!important;line-height:1.5!important;color:var(--wr-navy)!important;font-weight:500}
.wr-price3 .wr-price-quote{margin-top:18px!important;padding-left:16px;border-left:3px solid var(--wr-sky);font-size:16px!important;color:var(--wr-navy)!important;font-style:italic}
.wr-compare-note{margin:4px 6px 0!important;font-size:15px;line-height:1.6;color:var(--wr-ink)}

/* routes: audience icon on the photo and a labelled route button */
.wr-route-body{padding:24px 26px 18px!important}
.wr-route-body::after{display:none!important}
.wr-route-media::before{content:"";position:absolute;z-index:2;right:20px;bottom:16px;width:52px;height:52px;border-radius:50%;background:#fff var(--ic) center/26px no-repeat;box-shadow:0 10px 20px -10px rgba(0,0,0,.5)}
.wr-route-ins{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6A91' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 6v6c0 5 3.4 8 8 9 4.6-1 8-4 8-9V6z'/%3E%3Cpath d='M12 9v6M9 12h6'/%3E%3C/svg%3E")}
.wr-route-gym{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6A91' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 6.5v11M17.5 6.5v11M3.5 9v6M20.5 9v6M6.5 12h11'/%3E%3C/svg%3E")}
.wr-route-cor{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6A91' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='1.5'/%3E%3Cpath d='M9 7h1M14 7h1M9 11h1M14 11h1M9 15h1M14 15h1M10 21v-3h4v3'/%3E%3C/svg%3E")}
.wr-route-go{margin:0 22px 22px!important;position:relative;z-index:6}
.wr-route-go a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 14px 20px;border-radius:14px;background:var(--wr-sky-soft);color:var(--wr-blue);font-weight:600;font-size:15.5px;text-decoration:none;transition:background .25s ease,color .25s ease}
.wr-route-go a::after{content:"";flex:none;width:34px;height:34px;border-radius:50%;background:var(--wr-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .25s ease}
.wr-route:hover .wr-route-go a{background:var(--wr-blue);color:#fff}
.wr-route:hover .wr-route-go a::after{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6A91' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");transform:translateX(3px)}

/* trust: heading and call to action left, three proof rows right */
.wr-trust3-card{padding:72px 64px!important}
.wr-trust3-cols{align-items:center!important}
.wr-trust3-cta{margin-top:40px!important;padding-top:0!important;border-top:0!important;display:block!important}
.wr-trust3-cta h3{font-size:24px!important;margin-bottom:16px!important}
.wr-proof{display:grid;gap:14px}
.wr-proof-row{position:relative;margin:0!important;padding:22px 24px 22px 92px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);font-size:17px;line-height:1.6;color:#fff}
.wr-proof-row::before{content:"";position:absolute;left:22px;top:22px;width:48px;height:48px;border-radius:14px;background:#fff var(--ic) center/24px no-repeat}
.wr-proof-award{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6A91' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='6'/%3E%3Cpath d='m8.5 13.5-1.5 7.5 5-3 5 3-1.5-7.5'/%3E%3C/svg%3E")}
.wr-proof-journal{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6A91' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5V5a2 2 0 0 1 2-2h14v16H6a2 2 0 0 0-2 2.5z'/%3E%3Cpath d='M8 7h8M8 11h6'/%3E%3C/svg%3E")}
.wr-proof-panel{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6A91' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20a6.5 6.5 0 0 1 13 0'/%3E%3Cpath d='m16 11 2 2 4-4'/%3E%3C/svg%3E")}

@media(max-width:1023px){.wr-stat{flex-direction:column;align-items:flex-start;gap:14px}.wr-stat-text{padding-left:0;border-left:0}}
@media(max-width:781px){
.wr-hero3{padding-bottom:104px!important}
.wr-hero3 .wr-lede-lg{font-size:17.5px!important}
.wr-stats3{margin-top:-64px!important}
.wr-stat-cols{gap:16px!important}
.wr-stat{padding:24px 22px}
.wr-how3{padding-top:72px!important}
.wr-trust3-card{padding:44px 22px 30px!important}
.wr-proof-row{padding:18px 18px 18px 80px;font-size:16px}
.wr-proof-row::before{left:16px;top:18px;width:44px;height:44px}
.wr-route-go{margin:0 18px 18px!important}
}
.wr-stat{flex-direction:column;align-items:flex-start;gap:12px;padding:30px 34px 32px}
.wr-stat-text{padding-left:0;border-left:0}
.wr-stat-num{font-size:clamp(40px,2vw + 22px,52px)!important}
.wr-price3 .wr-price-inhouse{margin-top:16px!important}
/* mobile tap targets: menu button 44px, header button 40px */
@media(max-width:781px){
.wr-header .wp-block-navigation__responsive-container-open{width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin-right:-10px}
.wr-header .wp-block-navigation__responsive-container-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center}
.wr-header .wp-block-button__link{min-height:40px;display:inline-flex!important;align-items:center}
}

.wp-block-post-content>.wr-stats3{margin-block-start:-84px!important}
@media(max-width:781px){.wp-block-post-content>.wr-stats3{margin-block-start:-64px!important}}

/* ================= ONE TYPE SYSTEM for the whole Home page =================
   Fraunces 500 for headings and figures, Inter 400 and 600 for text.
   Italic only in the H1 accent, like the approved demo. */
:root{--t-h1:clamp(30px,1.2vw + 24px,40px);--t-h2:clamp(30px,1.2vw + 24px,42px);--t-h3:22px;--t-lede:18px;--t-body:16px;--t-label:12.5px;--n-xl:clamp(48px,2.6vw + 30px,64px);--n-l:48px;--n-m:30px}
main h2,.wr-trust3-card h2{font-size:var(--t-h2)!important;font-weight:500!important;letter-spacing:-.01em!important;line-height:1.14!important}
main h3,.wr-item h3,.wr-route-body h3,.wr-trust3-cta h3{font-size:var(--t-h3)!important;font-weight:500!important;letter-spacing:-.01em!important;line-height:1.25!important}
.wr-stat-num,.wr-route-stat,.wr-price3 .wr-price-figure,.wr-bar-value,.wr-save-num{font-family:var(--wp--preset--font-family--heading)!important;font-weight:500!important;letter-spacing:-.01em!important;font-style:normal!important}
.wr-price3 .wr-price-figure{font-size:var(--n-xl)!important}
.wr-stat-num,.wr-route-stat{font-size:var(--n-l)!important}
.wr-bar-value,.wr-save-num{font-size:var(--n-m)!important}
.wr-hero3 .wr-lede-lg,.wr-stay3 .wr-lede{font-size:var(--t-lede)!important;line-height:1.6!important;font-weight:400!important}
.wr-hp,.wr-stat-text,.wr-item p,.wr-price3 p,.wr-price3 .wr-price-intro,.wr-save-text,.wr-route-text,.wr-route-lead,.wr-proof-row,.wr-price3 .wr-price-quote{font-size:var(--t-body)!important;line-height:1.6!important;font-style:normal!important}
.wr-hp,.wr-stat-text,.wr-item p,.wr-price3 .wr-price-intro,.wr-route-text,.wr-proof-row{font-weight:400!important}
.wr-route-lead,.wr-save-text,.wr-price3 .wr-price-quote,.wr-stat-text strong,.wr-route-go a,main .wp-block-button__link{font-weight:600!important}
.wr-price3 .wr-price-quote{color:var(--wr-navy)!important}
.wr-price3 .wr-price-pre,.wr-price3 .wr-price-post{font-size:var(--t-body)!important;font-weight:400!important}
.wr-eyebrow,.wr-price3 .wr-eyebrow,.wr-bar-label,.wr-dv-badge{font-size:var(--t-label)!important;font-weight:600!important;letter-spacing:.14em!important}
.wr-route-go a,main .wp-block-button__link{font-size:15px!important}
@media(max-width:781px){:root{--t-h3:21px;--t-lede:17px;--n-l:42px;--n-m:26px}}
.wr-price3 .wr-save-num{font-size:var(--n-m)!important;line-height:1!important}
.wr-proof-row{min-height:92px;display:flex;align-items:center}.wr-proof-row::before{top:50%!important;margin-top:-24px}@media(max-width:781px){.wr-proof-row::before{margin-top:-22px}}
.wr-proof-row{box-sizing:border-box!important;min-height:88px!important;padding:18px 24px 18px 92px!important}@media(max-width:781px){.wr-proof-row{padding:16px 18px 16px 80px!important;min-height:80px!important}}
@media(max-width:781px){.wr-trust3-cols{display:flex!important;flex-direction:column}.wr-trust3-cols>.wp-block-column:first-child{display:contents}.wr-trust3-cols h2{order:1}.wr-trust3-cols>.wp-block-column:last-child{order:2}.wr-trust3-cols .wr-trust3-cta{order:3;margin-top:8px!important}}
.wr-trust3{padding-bottom:84px!important}.wr-proof-row{padding-left:84px!important}@media(max-width:781px){.wr-trust3{padding-bottom:56px!important}.wr-proof-row{padding-left:74px!important}}
/* one spacing rhythm: about 84px between blocks on desktop, 56px on mobile */
.wr-how3,.wr-stay3,.wr-cost3{padding-top:84px!important;padding-bottom:84px!important}
.wr-who3{padding-top:84px!important;padding-bottom:60px!important}
@media(max-width:781px){.wr-how3,.wr-stay3,.wr-cost3{padding-top:56px!important;padding-bottom:56px!important}.wr-who3{padding-top:56px!important;padding-bottom:32px!important}}
/* numbers: Inter, modern sans (Mudassar chose option B, 24 Sep) */
.wr-stat-num,.wr-route-stat,.wr-price3 .wr-price-figure,.wr-bar-value,.wr-price3 .wr-save-num,.wr-save-num{font-family:var(--wp--preset--font-family--body)!important;font-weight:700!important;letter-spacing:-.03em!important;font-variation-settings:normal!important}
.wr-bar-value{font-weight:600!important;letter-spacing:-.02em!important}
/* new client logo (Mollie 24 Sep), ratio 3.22:1, sizes matched to the old logo's width */
.wr-logo img{height:58px!important;width:auto!important}
.wr-foot-logo .wr-logo img{height:50px!important}
@media(min-width:782px) and (max-width:1100px){.wr-logo img{height:52px!important}}
@media(max-width:781px){.wr-logo img{height:46px!important}.wr-foot-logo .wr-logo img{height:46px!important}}
@media(max-width:400px){.wr-logo img{height:42px!important}}
.wr-header .wr-logo,.wr-header .wr-logo img{flex-shrink:0!important;max-width:none!important}@media(max-width:360px){.wr-logo img{height:36px!important}.wr-header .wp-block-button__link{padding:9px 12px!important}}
/* v5 logo colour scheme accents (sage from the new logo), approved by Mudassar 24 Sep */
.wr-eyebrow::before{background:#516F65!important}
.wr-how3 h2::after,.wr-who3>h2::after{background:linear-gradient(90deg,#2F6A91,#516F65)!important}
.wr-stay3 h2::after{background:linear-gradient(90deg,#8FB3A6,rgba(143,179,166,.3))!important}
.wr-stay3 .wr-eyebrow{color:#A9C4BA!important}.wr-stay3 .wr-eyebrow::before{background:#A9C4BA!important}
.wr-price3::before{background:linear-gradient(90deg,#2F6A91,#516F65)!important}
.wr-save{background:#EAF0EC!important}.wr-save-num{color:#516F65!important}
.wr-hp::after,.wr-item::after{background:#2F6A91!important}
.wr-item::before{background:#EAF1F4!important}
.wr-claim,.wr-stat-text{border-color:#CFDDD6}
.wr-bar-us .wr-bar-track::after{background:linear-gradient(90deg,#2F6A91,#516F65)!important}

/* ===== v7: Mollie's Milestone 1 changes, 30 Sep 2026 ===== */
/* hero: the service includes */
.wr-hero-inc{margin:26px 0 12px!important;font-size:13px!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#516F65}
.wr-hero3 h1+.wr-hero-inc{margin-top:28px!important}
.wr-hero-points{display:grid;gap:14px}
.wr-hero-points>*{margin:0!important}
.wr-hero-points .wr-hp{font-size:17px!important;font-weight:600!important;color:var(--wr-navy)!important;padding-top:7px}
/* how it works: two parts, much more prominent */
.wr-how7 .wr-parts{margin-top:40px!important;gap:28px!important;align-items:stretch}
.wr-how7 .wr-parts>.wp-block-column{display:flex}
.wr-part{flex:1;display:flex;flex-direction:column;background:#fff;border:1px solid var(--wr-line);border-radius:28px;overflow:hidden;box-shadow:0 30px 60px -38px rgba(36,34,85,.5)}
.wr-part>*{margin:0!important}
.wr-part-visual{position:relative;height:300px;overflow:hidden;background:radial-gradient(120% 100% at 0% 0%,#FFFFFF 0%,#EAF1F4 50%,#D9E6ED 100%);display:flex;align-items:flex-end;justify-content:center;padding:36px 40px 0}
.wr-part-mail .wr-part-visual{background:radial-gradient(120% 100% at 100% 0%,#FFFFFF 0%,#EAF3EF 50%,#D7E7E0 100%);align-items:center;padding:28px 40px}
.wr-part-body{padding:30px 34px 34px;position:relative}
.wr-part-body>*{margin-block-start:0}
.wr-part-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--wr-navy);color:#fff;font-weight:700;font-size:17px!important;margin:0 0 16px!important}
.wr-part-mail .wr-part-num{background:#516F65}
.wr-part h3{font-size:clamp(22px,1vw + 14px,26px)!important;line-height:1.25!important;margin:0 0 10px!important;color:var(--wr-navy)}
.wr-part-body p:not(.wr-part-num){font-size:16px!important;line-height:1.6!important;color:var(--wr-ink);margin:0!important}
.wr-part-trust{margin-top:24px!important;display:grid;grid-template-columns:auto 1fr;column-gap:20px;align-items:start;background:#F2F6F8;border:1px solid #D6E2E9;border-radius:22px;padding:24px 30px}
.wr-part-trust::before{content:"";grid-row:1 / span 2;width:48px;height:48px;border-radius:14px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6A91' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 6v6c0 5 3.4 8 8 9 4.6-1 8-4 8-9V6z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center/24px no-repeat;box-shadow:0 8px 18px -10px rgba(36,34,85,.45)}
.wr-part-trust>*{margin:0!important}
.wr-part-trust h3{font-size:20px!important;margin-bottom:4px!important;color:var(--wr-navy)}
.wr-part-trust p{font-size:16px!important;line-height:1.6!important;color:var(--wr-ink)}
/* website mock */
.wr-mk-site{width:100%;max-width:470px;background:#fff;border:1px solid var(--wr-line);border-bottom:0;border-radius:16px 16px 0 0;box-shadow:0 30px 60px -28px rgba(36,34,85,.45);overflow:hidden}
.wr-mk-site p,.wr-mk-letter p{margin:0!important}
.wr-mk-site>*,.wr-mk-letter>*,.wr-mk-screen>*,.wr-mk-cards>*,.wr-mk-rows>*{margin:0!important}
.wr-mk-bar{height:34px;display:flex;align-items:center;padding:0 16px 0 64px;background:#F4F8FB;border-bottom:1px solid var(--wr-line);font-size:11.5px;color:#61788F;position:relative}
.wr-mk-bar::before{content:"";position:absolute;left:16px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:#CBD4DC;box-shadow:14px 0 0 #CBD4DC,28px 0 0 #CBD4DC}
.wr-mk-screen{padding:20px 22px 22px}
.wr-mk-brand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--wr-navy)}
.wr-mk-brand::before{content:"";width:18px;height:18px;border-radius:6px;background:var(--wr-blue);flex:none}
.wr-mk-kicker{margin-top:16px!important;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wr-blue)}
.wr-mk-h{margin-top:6px!important;font-family:var(--wp--preset--font-family--heading);font-size:19px;line-height:1.25;color:var(--wr-navy)}
.wr-mk-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px!important}
.wr-mk-card{border:1px solid var(--wr-line);border-radius:10px;padding:10px 11px 20px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#3B7CA3;background:linear-gradient(180deg,#fff 0%,#F4F9FD 100%)}
/* e-letter mock */
.wr-mk-letter{width:100%;max-width:330px;background:#fff;border:1px solid var(--wr-line);border-radius:18px;padding:20px 20px 16px;box-shadow:0 30px 60px -28px rgba(36,34,85,.45)}
.wr-mk-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#516F65;border-radius:999px;padding:4px 10px;margin-bottom:12px!important}
.wr-mk-letter .wr-mk-brand{padding-bottom:12px;border-bottom:1px solid var(--wr-line)}
.wr-mk-rows{margin-top:6px!important}
.wr-mk-row{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;color:var(--wr-navy);padding:9px 0;border-bottom:1px solid #EEF2F5}
.wr-mk-row:last-child{border-bottom:0}
.wr-mk-row::before{content:"";width:44px;height:32px;border-radius:8px;flex:none;background:linear-gradient(135deg,#CFE6F6,#9FCBEA)}
.wr-mk-row:nth-child(2)::before{background:linear-gradient(135deg,#D8EFE7,#A9D9C6)}
.wr-mk-row:nth-child(3)::before{background:linear-gradient(135deg,#FBE8D2,#F2C79B)}
@media(max-width:781px){.wr-how7 .wr-parts{gap:20px!important;margin-top:28px!important}.wr-part{border-radius:22px}.wr-part-visual{height:240px;padding:26px 22px 0}.wr-part-mail .wr-part-visual{padding:22px}.wr-part-body{padding:24px 22px 26px}.wr-part-trust{padding:20px;column-gap:14px;border-radius:18px}.wr-part-trust::before{width:40px;height:40px;background-size:20px}.wr-mk-h{font-size:16px}.wr-mk-card{font-size:8px;padding:8px 9px 14px}}
/* cost card, from v6, with the prices in Mollie's document */
/* cost: one wide card, price story left, payment options right */
.wr-price6{display:grid;grid-template-columns:1fr 1.05fr;background:#fff;border:1px solid var(--wr-line);border-radius:32px;overflow:hidden;box-shadow:0 34px 70px -34px rgba(36,34,85,.35)}
.wr-price6-left{padding:52px 52px 48px;position:relative}
.wr-price6-left::before{content:"";position:absolute;left:0;top:0;right:0;height:6px;background:linear-gradient(90deg,#2F6A91,#516F65)}
.wr-price6-left>*{margin-block-start:0}
.wr-price6-left .wr-price-figure{font-family:var(--wp--preset--font-family--body)!important;font-weight:700!important;letter-spacing:-.03em!important;font-size:clamp(48px,2.6vw + 30px,64px)!important;line-height:1;color:var(--wr-navy);margin:16px 0 22px!important}
.wr-price6-left .wr-price-pre,.wr-price6-left .wr-price-post{font-size:16px;font-weight:400;color:var(--wr-ink);letter-spacing:0}
.wr-price6-left .wr-price-intro{font-size:16px;line-height:1.6;color:var(--wr-ink);margin:0!important}
.wr-price6-left .wr-price-quote{margin-top:20px!important;padding-left:16px;border-left:3px solid #516F65;font-size:16px;line-height:1.6;font-weight:600;color:var(--wr-navy)}
.wr-price6-left .wr-price-btns{margin-top:28px!important}
.wr-pay{background:linear-gradient(150deg,#242255 0%,#2F4E78 100%);padding:44px 44px 40px;color:#DCE3EE}
.wr-pay p{margin:0}
.wr-pay-tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.wr-pay-tile{border-radius:18px;padding:18px 18px 20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18)}
.wr-pay-best{background:#fff;border-color:#fff}
.wr-pay-label{font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#A9C4BA}
.wr-pay-best .wr-pay-label{color:#516F65}
.wr-pay-value{font-family:var(--wp--preset--font-family--body);font-size:34px;font-weight:700;letter-spacing:-.03em;color:#fff;margin-top:6px!important}
.wr-pay-best .wr-pay-value{color:var(--wr-navy)}
.wr-pay-chip{display:inline-block;margin-top:10px!important;font-size:13px;font-weight:600;color:#fff;background:#516F65;border-radius:999px;padding:5px 11px}
.wr-pay-note{font-size:15px;line-height:1.55;color:#DCE3EE;margin-top:14px!important}
.wr-vs{margin-top:26px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16);display:grid;gap:16px}
.wr-vs-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 16px}
.wr-vs-label{font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#A9C4BA}
.wr-vs-value{font-family:var(--wp--preset--font-family--body);font-size:20px;font-weight:700;color:#fff;letter-spacing:-.02em}
.wr-vs-bar{grid-column:1 / -1;height:10px;border-radius:10px;background:rgba(255,255,255,.12);position:relative;overflow:hidden}
.wr-vs-bar::after{content:"";position:absolute;left:0;top:0;bottom:0;border-radius:10px}
.wr-vs-us .wr-vs-bar::after{width:7.7%;min-width:14px;background:linear-gradient(90deg,#8FB3A6,#fff)}
.wr-vs-them .wr-vs-bar::after{width:100%;background:rgba(255,255,255,.35)}
@media(max-width:1023px){.wr-price6{grid-template-columns:1fr}}
@media(max-width:781px){.wr-price6{border-radius:24px}.wr-price6-left{padding:40px 24px 32px}.wr-pay{padding:30px 22px 28px}.wr-pay-tiles{grid-template-columns:1fr 1fr;gap:10px}.wr-pay-value{font-size:26px}.wr-pay-label,.wr-vs-label{font-size:11.5px}
}
@media(max-width:781px){.wr-vs-row{grid-template-columns:1fr}.wr-vs-value{font-size:18px}.wr-pay-chip{font-size:12px;line-height:1.35;padding:5px 10px;border-radius:10px}.wr-pay-tile{padding:16px 14px}}
@media(max-width:360px){.wr-pay-tiles{grid-template-columns:1fr}}
.wr-vs-sub{grid-column:1 / -1;font-size:14px;color:#DCE3EE;margin-top:2px!important}

.wr-cost3 .wr-price6{margin-block:0!important}
.wr-price6>*,.wr-pay-tiles>*,.wr-vs>*{margin:0!important}
.wr-pay>*{margin-block-start:0}
.wr-pay-tile .wr-pay-value{margin-top:0!important}
.wr-pay-tile .wr-pay-label{margin-top:4px!important}
.wr-pay-disc{margin-top:14px!important;display:flex;align-items:center;gap:12px;background:#516F65;color:#fff;border-radius:14px;padding:12px 16px;font-size:15px;font-weight:600;line-height:1.4}
.wr-pay-disc::before{content:"%";flex:none;width:30px;height:30px;border-radius:50%;background:#fff;color:#516F65;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
@media(max-width:781px){.wr-pay-disc{font-size:14px}}
/* who it's for: two routes */
.wr-routes-2 .wr-route-img img{aspect-ratio:16/9}
/* stats: corporates box */
.wr-stat-cor .wr-stat-num{white-space:nowrap}
/* navigation: flat, six links on one line with the logo */
.wr-header>.alignwide{flex-wrap:nowrap!important}
.wr-header .wp-block-navigation{font-size:14.5px!important}
.wr-header .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{padding:8px 10px!important;white-space:nowrap}
body.page-id-9 .wr-header .wp-block-navigation__container>li>a[href="/gyms-health-clubs-spas/"],body.page-id-10 .wr-header .wp-block-navigation__container>li>a[href="/corporates/"],body.page-id-8 .wr-header .wp-block-navigation__container>li>a[href="/health-insurers/"],body.page-id-11 .wr-header .wp-block-navigation__container>li>a[href="/faqs/"]{background:var(--wp--preset--color--navy);color:#fff!important;border-radius:999px}
/* below 1200px the six links move into the menu button */
@media(max-width:1199px){.wr-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}.wr-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none!important}}

.wr-how7>.wr-eyebrow,.wr-how7>h2{max-width:1180px;margin-left:auto!important;margin-right:auto!important;width:100%}
.wr-mk-screen>.wr-mk-kicker{margin-top:16px!important}
.wr-mk-screen>.wr-mk-h{margin-top:6px!important}
.wr-mk-screen>.wr-mk-cards{margin-top:16px!important}
.wr-mk-letter>.wr-mk-tag{margin-bottom:12px!important}
.wr-mk-letter>.wr-mk-rows{margin-top:6px!important}
.wr-how7>.wr-eyebrow{display:flex!important}
@media(max-width:781px){.wr-part-visual{height:auto!important;padding:22px 18px 0!important}.wr-part-mail .wr-part-visual{padding:22px 18px!important}.wr-mk-letter{max-width:300px}}

/* ===== Milestone 2: sector pages and FAQs, 30 Sep 2026 ===== */
.wr-sec-hero,.wr-sec-stats,.wr-sec-story,.wr-sec-wp,.wr-sec-cta,.wr-faq-sec{padding-left:var(--wp--style--root--padding-left,24px);padding-right:var(--wp--style--root--padding-right,24px)}
.wr-sec-hero .wp-block-columns,.wr-sec-stats .wp-block-columns,.wr-sec-story .wp-block-columns,.wr-sec-wp .wp-block-columns{margin-block:0}
/* hero */
.wr-sec-hero{background:linear-gradient(180deg,#F7F9FA 0%,#EAF1F4 100%);padding-top:64px!important;padding-bottom:120px!important}
.wr-sec-hero-cols{gap:56px!important;align-items:center!important}
.wr-sec-hero h1{font-size:clamp(34px,2.2vw + 18px,52px)!important;line-height:1.1!important;letter-spacing:-.01em;margin:18px 0 0!important;color:var(--wr-navy)}
.wr-sec-hero .wr-lede{margin-top:20px!important;font-size:18px!important;line-height:1.6!important;color:var(--wr-ink)}
.wr-sec-btns{margin-top:30px!important}
.wr-sec-img{margin:0!important;border-radius:28px;overflow:hidden;box-shadow:0 34px 70px -34px rgba(36,34,85,.45)}
.wr-sec-img img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
/* stats, overlap the hero like the Home page */
.wr-sec-stats{position:relative;z-index:3;margin-top:-72px!important;padding-top:0!important;padding-bottom:0!important}
.wr-sec-stat-cols{gap:20px!important}
.wr-sec-stats .wr-stat{height:100%}
.wr-sec-stats .wr-stat-num{white-space:nowrap}
/* story */
.wr-sec-story{padding-top:72px!important;padding-bottom:24px!important}
.wr-sec-story-cols{gap:28px!important;align-items:stretch!important}
.wr-sec-story-cols>.wp-block-column{display:flex}
.wr-sec-block{flex:1;background:#fff;border:1px solid var(--wr-line);border-radius:26px;padding:34px 36px}
.wr-sec-block-help{background:#F2F6F8;border-color:#D6E2E9}
.wr-sec-block>*{margin-block-start:0}
.wr-sec-block p:not(.wr-eyebrow){font-size:16px!important;line-height:1.65!important;color:var(--wr-ink);margin:14px 0 0!important}
.wr-sec-block .wr-eyebrow{margin-bottom:4px!important}
/* what clients receive, reuse the Home cards */
.wr-sec-receive{padding-top:56px!important;padding-bottom:40px!important}
.wr-sec-receive>.wr-eyebrow{max-width:1180px;margin-left:auto!important;margin-right:auto!important;width:100%;display:flex!important}
.wr-sec-receive .wr-parts{margin-top:22px!important}
/* white paper */
.wr-sec-wp{padding-top:40px!important;padding-bottom:40px!important}
.wr-sec-wp-card{max-width:1180px;margin:0 auto!important;background:linear-gradient(150deg,#242255 0%,#2F4E78 100%);border-radius:32px;padding:52px 56px;color:#DCE3EE;box-shadow:0 34px 70px -34px rgba(36,34,85,.5)}
.wr-sec-wp-cols{gap:48px!important;align-items:center!important}
.wr-sec-wp-card .wr-eyebrow{color:#A9C4BA!important}
.wr-sec-wp-card .wr-eyebrow::before{background:#A9C4BA!important}
.wr-sec-wp-card h2{color:#fff!important;font-size:clamp(30px,1.6vw + 18px,42px)!important;margin:14px 0 0!important}
.wr-sec-wp-card h2::after{display:none!important}
.wr-sec-wp-card .wr-lede{color:#DCE3EE!important;margin-top:16px!important;font-size:17px!important;line-height:1.6!important}
.wr-wp-form{background:#fff;border-radius:22px;padding:28px 28px 30px;color:var(--wr-navy)}
.wr-wp-form-title{margin:0 0 18px!important;font-family:var(--wp--preset--font-family--heading);font-size:22px;line-height:1.25;color:var(--wr-navy)}
.wr-f-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.wr-f{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--wr-ink)}
.wr-f input{height:46px;border:1px solid #CBD4DC;border-radius:12px;padding:0 14px;font:inherit;font-weight:400;font-size:15px;color:var(--wr-navy);background:#F7F9FA}
.wr-f input:focus{outline:3px solid rgba(70,143,184,.35);border-color:#468FB8;background:#fff}
.wr-wp-submit{margin-top:18px;width:100%;min-height:52px;border:0;border-radius:14px;background:#2F6A91;color:#fff;font:inherit;font-weight:600;font-size:15.5px;line-height:1.45;cursor:pointer;padding:14px 22px;text-wrap:balance}
.wr-wp-submit:hover{background:#242255}
/* cta */
.wr-sec-cta{padding-top:40px!important;padding-bottom:88px!important}
.wr-sec-cta-card{max-width:1180px;margin:0 auto!important;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#EAF1F4;border:1px solid #D6E2E9;border-radius:26px;padding:34px 40px}
.wr-sec-cta-card>*{margin:0!important}
.wr-sec-cta-card h2{font-size:clamp(26px,1.2vw + 16px,34px)!important;color:var(--wr-navy)}
.wr-sec-cta-card h2::after{display:none!important}
/* FAQs */
.wr-faq-sec{padding-top:48px!important;padding-bottom:88px!important}
.wr-faqs{max-width:880px;margin:0 auto!important;display:grid;gap:14px}
.wr-faqs>*{margin:0!important}
.wr-faq{background:#fff;border:1px solid var(--wr-line);border-radius:18px;padding:0;overflow:hidden;box-shadow:0 18px 36px -30px rgba(36,34,85,.45)}
.wr-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;font-family:var(--wp--preset--font-family--heading);font-size:20px;line-height:1.3;color:var(--wr-navy)}
.wr-faq summary::-webkit-details-marker{display:none}
.wr-faq summary::after{content:"";flex:none;width:34px;height:34px;border-radius:50%;background:#EAF1F4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6A91' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .2s}
.wr-faq[open] summary::after{transform:rotate(45deg);background-color:#2F6A91;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}
.wr-faq[open]{border-color:#C9D8E1;background:#FBFCFD}
.wr-faq p{margin:0!important;padding:0 26px 24px;font-size:16px!important;line-height:1.65!important;color:var(--wr-ink)}
.wr-faq-cta{max-width:880px!important;margin-top:28px!important}
@media(max-width:1023px){.wr-sec-hero-cols,.wr-sec-wp-cols{gap:32px!important}}
@media(max-width:781px){.wr-sec-hero{padding-top:36px!important;padding-bottom:96px!important}.wr-sec-hero .wr-lede{font-size:17px!important}.wr-sec-img{border-radius:22px}.wr-sec-stats{margin-top:-60px!important}.wr-sec-stat-cols{gap:14px!important}.wr-sec-story{padding-top:48px!important}.wr-sec-block{padding:26px 22px;border-radius:22px}.wr-sec-wp-card{padding:34px 20px 22px;border-radius:24px}.wr-wp-form{padding:22px 18px 22px;border-radius:18px}.wr-f-grid{grid-template-columns:1fr}.wr-sec-cta-card{flex-direction:column;align-items:flex-start;padding:26px 22px}.wr-faq summary{font-size:17.5px;padding:18px 18px}.wr-faq p{padding:0 18px 20px}}
.wr-wp-form,.wr-wp-form *{box-sizing:border-box}.wr-f{min-width:0}.wr-f input{width:100%;min-width:0}
.wr-faqs .wr-faq summary{padding:22px 26px!important;position:static}.wr-faqs .wr-faq summary::after{position:static;width:34px;height:34px;border:0!important;transform:none;right:auto;top:auto}.wr-faqs .wr-faq[open] summary::after{transform:rotate(45deg)}.wr-faqs .wr-faq p{padding:0 26px 24px!important}@media(max-width:781px){.wr-faqs .wr-faq summary{padding:18px!important}.wr-faqs .wr-faq p{padding:0 18px 20px!important}}

/* ---- Milestone 3: policy pages ---- */
.wr-legal{max-width:760px;margin-inline:auto;padding-block:40px 72px}
.wr-legal h2{font-size:clamp(20px,.6vw + 16px,24px)!important;font-weight:600!important;line-height:1.3!important;margin-top:36px!important;margin-bottom:10px!important}
.wr-legal p,.wr-legal li{font-size:16px;line-height:1.7}
.wr-legal ul{padding-left:22px}
.wr-legal li{margin-bottom:4px}
.wr-legal a{color:#2F6A91}
.wr-footer .wr-foot-base a{color:#C9DEF2;text-decoration:none}
.wr-footer .wr-foot-base a:hover{color:#ffffff;text-decoration:underline}
/* ---- Milestone 3: Get Started and payment pages ---- */
.wr-gs{max-width:1180px;margin-inline:auto;padding-block:48px 80px}
.wr-gs-intro{max-width:760px}
.wr-gs-intro p{font-size:16px;line-height:1.7}
.wr-gs-points{list-style:none;padding:0!important;margin:14px 0 18px!important}
.wr-gs-points li{position:relative;padding-left:30px;margin-bottom:8px;font-size:17px;font-weight:600;color:var(--wp--preset--color--navy)}
.wr-gs-points li::before{content:"";position:absolute;left:0;top:.45em;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#2F6A91,#516F65)}
.wr-gs-plans{margin-top:40px!important;gap:24px!important}
.wr-gs-plan{background:#fff;border:1px solid #D6E2E9;border-radius:26px;padding:34px 36px!important;box-shadow:0 24px 48px -32px rgba(36,34,85,.35);display:flex;flex-direction:column}
.wr-gs-plan>*{margin:0!important}
.wr-gs-plan-best{background:linear-gradient(150deg,#242255 0%,#2F4E78 100%);border-color:transparent;color:#DCE3EE}
.wr-gs-plan-name{font-size:15px;font-weight:600;letter-spacing:.02em}
.wr-gs-price{font-family:var(--wp--preset--font-family--heading);font-size:clamp(40px,2vw + 28px,54px);line-height:1.1;margin-top:14px!important;color:var(--wp--preset--color--navy)}
.wr-gs-plan-best .wr-gs-price{color:#fff}
.wr-gs-note{font-size:15px;margin-top:6px!important;color:#5B6B80}
.wr-gs-plan-best .wr-gs-note{color:#B9D2E8}
.wr-gs-btns{margin-top:auto!important;padding-top:26px}
.wr-gs-plan-best .wp-block-button__link{background:#fff!important;color:#242255!important}
.wr-gs-terms{max-width:760px;margin-top:48px!important}
.wr-gs-terms h2{font-size:clamp(20px,.6vw + 16px,24px)!important;font-weight:600!important;line-height:1.3!important;margin:0 0 10px!important}
.wr-gs-terms p{font-size:16px;line-height:1.7}
.wr-gs-links{display:flex;flex-wrap:wrap;gap:8px 24px}
.wr-gs-links a{color:#2F6A91}
.wr-gs-done .wp-block-buttons{margin-top:28px}
@media(max-width:781px){.wr-gs{padding-block:32px 56px}.wr-gs-plan{padding:28px 24px!important}}
.wr-gs-plan-best .wr-gs-plan-name{color:#fff!important}
.wc-block-components-order-summary-item__image{display:none!important}
.wc-block-components-order-summary-item__description{padding-left:0!important}
.woocommerce-page .wr-page-head h1{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
.wr-legal .wp-block-button__link{color:#fff!important;text-decoration:none!important}
/* M3 fix: numbers always Inter, as on Home (12AR) */
.wr-gs-price{font-family:var(--wp--preset--font-family--body)!important;font-weight:700!important;letter-spacing:-.03em!important;font-variation-settings:normal!important}
.wr-legal h2{font-family:var(--wp--preset--font-family--body)!important;font-weight:600!important;letter-spacing:0!important;font-variation-settings:normal!important}
.wr-gs-terms h2{font-weight:500!important}

/* M3 check 6 Oct: mockup card words stay whole on 375 phones */
@media(max-width:400px){.wr-mk-card{font-size:7px;letter-spacing:.06em}}

/* 8 Oct 2026: utility page title scale and legal heading size */
.page-id-3 .wp-block-post-title,.page-id-68 .wp-block-post-title,.page-id-69 .wp-block-post-title{font-size:clamp(28px,3.2vw,38px);max-width:760px;margin-left:auto;margin-right:auto}
.page-id-12 .wp-block-post-title{font-size:clamp(30px,3.6vw,42px)}
.wr-legal h2{font-size:20px!important;margin-top:34px!important;margin-bottom:10px!important}

/* 8 Oct 2026 v2: Get Started centred like leading wellness pricing pages, legal page rhythm */
.page-id-12 .wr-page-head{padding-top:56px!important;padding-bottom:8px!important}
.page-id-12 .wr-page-head .wp-block-post-title{text-align:center;margin-left:auto;margin-right:auto}
.page-id-12 .wr-gs{padding-top:28px!important}
.page-id-12 .wr-gs-intro{max-width:720px;margin-left:auto!important;margin-right:auto!important;text-align:center}
.page-id-12 .wr-gs-points{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 32px;padding-left:0}
.page-id-12 .wr-gs-points li{margin-top:0!important}
.page-id-12 .wr-gs-plans{max-width:880px;margin-left:auto!important;margin-right:auto!important;margin-top:48px!important}
.page-id-12 .wr-gs-terms{max-width:640px;margin-left:auto!important;margin-right:auto!important;margin-top:64px!important;text-align:center}
.page-id-12 .wr-gs-links{justify-content:center}
.page-id-3 .wr-page-head,.page-id-68 .wr-page-head,.page-id-69 .wr-page-head{padding-top:56px!important;padding-bottom:28px!important}
.wr-legal{padding-top:16px}
.wr-legal > * + *{margin-block-start:16px!important}
.wr-legal h2{font-size:22px!important;line-height:1.3!important;margin-top:44px!important;margin-bottom:0!important}
.wr-legal h2 + *{margin-block-start:12px!important}
.wr-legal li + li{margin-top:6px}
.page-id-12 .wr-gs-points{display:inline-flex!important;flex-direction:column;align-items:flex-start;gap:12px!important;text-align:left}
.page-id-12 .wr-gs-intro > p:not(.wr-eyebrow){max-width:640px;margin-left:auto!important;margin-right:auto!important;text-wrap:pretty}
.page-id-12 .wr-gs-intro .wr-eyebrow{display:flex!important;justify-content:center}

/* 8 Oct 2026 v3: one title rhythm for every inner page, checkout headings, confirmation pages */
.wr-page-head{padding-top:56px!important;padding-bottom:28px!important}
.wr-page-head .wp-block-post-title{font-size:clamp(30px,3.2vw,40px)!important;line-height:1.15!important}
.page-id-14 .wr-page-head .wp-block-post-title,.page-id-15 .wr-page-head .wp-block-post-title{text-align:center}
.wr-gs-done{text-align:center}
.wr-gs-done .wp-block-buttons{justify-content:center}
.page-id-13 .wr-page-head{display:none!important}
.page-id-13 main h2.has-text-align-center{font-size:clamp(36px,4vw,52px)!important}
.page-id-74 .wc-block-components-title,.page-id-74 .wc-block-components-express-payment__title{font-family:var(--wp--preset--font-family--body)!important;font-size:20px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:0!important}
.page-id-74 .wc-block-components-product-name{font-size:16px!important;font-weight:600!important}

/* 8 Oct 2026 v4: balanced title band, Get Started prices above the fold */
.wr-page-head,.page-id-3 .wr-page-head,.page-id-68 .wr-page-head,.page-id-69 .wr-page-head,.page-id-12 .wr-page-head{padding-top:44px!important;padding-bottom:40px!important}
.page-id-12 .wr-gs{padding-top:12px!important}
.page-id-12 .wr-gs-intro{max-width:960px}
.page-id-12 .wr-gs-points{display:flex!important;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px 36px!important;margin-top:16px!important}
.page-id-12 .wr-gs-intro > p:not(.wr-eyebrow){max-width:680px;margin-top:20px!important}
.page-id-12 .wr-gs-plans{margin-top:40px!important}
.page-id-12 .wr-gs-terms{margin-top:56px!important}
@media (max-width:700px){.page-id-12 .wr-gs-points{display:inline-flex!important;flex-direction:column;align-items:flex-start;text-align:left}}
@media (max-width:700px){.page-id-12 .wr-gs-intro{text-align:left}.page-id-12 .wr-gs-intro .wr-eyebrow{justify-content:flex-start!important}.page-id-12 .wr-gs-points{display:flex!important}}
.page-id-11 .wr-page-head .wp-block-post-title{text-align:center}
.wr-legal h2{margin-top:28px!important}

/* 8 Oct 2026 v5: one spacing rhythm across all pages */
.wr-hero3{padding-bottom:88px!important}
.wr-how3:not(.wr-sec-receive),.wr-stay3,.wr-cost3{padding-top:72px!important;padding-bottom:72px!important}
.wr-who3{padding-top:72px!important}
.wr-trust3{padding-bottom:72px!important}
.wr-sec-hero{padding-bottom:80px!important}
.wr-sec-cta{padding-bottom:72px!important}
.wr-faq-sec{padding-top:16px!important;padding-bottom:72px!important}
.page-id-12 .wr-gs{padding-bottom:72px!important}
.wr-gs-terms > * + *{margin-block-start:16px!important}
.wr-gs-terms h2 + *{margin-block-start:12px!important}
.wr-sec-wp{padding-bottom:24px!important}
.wr-sec-cta{padding-top:16px!important}
