/* Every selector is intentionally rooted under .acsb-lr-page. */
.acsb-lr-page {
  --acsb-lr-brand: #0f1c7d;
  --acsb-lr-brand-dark: #0a1560;
  --acsb-lr-brand-soft: #eaecf7;
  --acsb-lr-accent: #f5b800;
  --acsb-lr-accent-dark: #e0a800;
  --acsb-lr-accent-soft: #fef4d6;
  --acsb-lr-ink: #16204a;
  --acsb-lr-text: #3a4256;
  --acsb-lr-muted: #6e7894;
  --acsb-lr-line: #e2e5f0;
  --acsb-lr-surface: #f5f6fc;
  --acsb-lr-card: #fff;
  --acsb-lr-radius: 14px;
  --acsb-lr-radius-lg: 22px;
  --acsb-lr-shadow: 0 1px 2px rgba(15, 28, 125, .06), 0 10px 28px rgba(15, 28, 125, .08);
  color: var(--acsb-lr-text);
  font-family: Inter, system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.55;
  margin: 0;
  max-width: none !important;
  overflow: clip;
}

.acsb-lr-page,
.acsb-lr-page * {
  box-sizing: border-box;
}

/*
 * Some classic themes add this compatibility wrapper to every core/group.
 * Keep it transparent so the original Gutenberg children remain the grid or
 * flex items expected by this landing page. The rule is strictly scoped to
 * the module and therefore cannot alter the surrounding WordPress theme.
 */
.acsb-lr-page.wp-block-group > .wp-block-group__inner-container,
.acsb-lr-page .wp-block-group > .wp-block-group__inner-container {
  display: contents !important;
}

/* The production theme prints its own page title outside the block content. */
body.acsb-landing-centres-page .title_centre {
  display: none !important;
}

body.acsb-landing-centres-page .bloc-bbas {
  display: none !important;
}

body.acsb-landing-centres-page.acsb-landing-centres-offer-hidden .acsb-lr-offer {
  display: none !important;
}

body.acsb-landing-centres-page.acsb-landing-centres-booking-hidden .acsb-lr-booking-action {
  display: none !important;
}

body.acsb-landing-centres-page.acsb-landing-centres-offer-hidden .acsb-lr-hero .wp-block-buttons {
  margin-top: 28px !important;
}

.acsb-lr-page :where(h1, h2, h3, h4) {
  color: var(--acsb-lr-ink);
  font-family: inherit;
  font-weight: 800;
  letter-spacing: -.015em;
  line-height: 1.1;
  margin-block: 0;
}

.acsb-lr-page :where(p, figure) { margin-block-start: 0; }
.acsb-lr-page :where(img) { display: block; max-width: 100%; }
.acsb-lr-page :where(a) { color: var(--acsb-lr-brand); }

.acsb-lr-page .acsb-lr-section {
  margin: 0;
  max-width: none;
  padding: 52px 18px;
  scroll-margin-top: 32px;
}

.acsb-lr-page .acsb-lr-inner {
  margin-inline: auto;
  max-width: 1140px;
}

.acsb-lr-page .acsb-lr-section-head {
  margin-bottom: 28px;
  max-width: 650px;
}

.acsb-lr-page .acsb-lr-section-head > :last-child { margin-bottom: 0; }
.acsb-lr-page .acsb-lr-section-head h2 { font-size: clamp(28px, 6vw, 38px); margin-bottom: 10px; }
.acsb-lr-page .acsb-lr-section-head p { font-size: 16.5px; }

.acsb-lr-page .acsb-lr-eyebrow,
.acsb-lr-page .acsb-lr-kicker {
  color: var(--acsb-lr-accent-dark);
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: .09em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.acsb-lr-page .acsb-lr-hero {
  background:
    radial-gradient(120% 90% at 100% 0%, var(--acsb-lr-brand-soft), transparent 55%),
    radial-gradient(90% 70% at 0% 100%, var(--acsb-lr-accent-soft), transparent 52%),
    #fff;
  padding-block: 58px 44px;
}

.acsb-lr-page .acsb-lr-hero h1 {
  font-size: clamp(36px, 8vw, 56px);
  margin-bottom: 18px;
  max-width: 920px;
}

.acsb-lr-page .acsb-lr-hero .acsb-lr-price {
  background: linear-gradient(transparent 62%, var(--acsb-lr-accent) 62%);
  color: var(--acsb-lr-brand);
  padding-inline: 3px;
  white-space: nowrap;
}

.acsb-lr-page .acsb-lr-lede { font-size: clamp(17px, 4.2vw, 20px); max-width: 760px; }

.acsb-lr-page .acsb-lr-rating {
  background: #fff;
  border: 1px solid var(--acsb-lr-line);
  border-radius: 999px;
  color: var(--acsb-lr-brand);
  display: inline-flex;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .05em;
  padding: 7px 13px;
  text-transform: uppercase;
}

.acsb-lr-page .acsb-lr-offer {
  background: #fff;
  border: 1px solid var(--acsb-lr-line);
  border-left: 4px solid var(--acsb-lr-accent);
  border-radius: var(--acsb-lr-radius);
  box-shadow: var(--acsb-lr-shadow);
  margin: 22px 0;
  max-width: 760px;
  padding: 14px 18px;
}

.acsb-lr-page .acsb-lr-offer p { margin: 0; }
.acsb-lr-page .acsb-lr-offer strong { color: var(--acsb-lr-brand); }

.acsb-lr-page .wp-block-buttons { gap: 11px; }
.acsb-lr-page .wp-block-button__link,
.acsb-lr-page .acsb-lr-button {
  align-items: center;
  border: 2px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  display: inline-flex;
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  justify-content: center;
  line-height: 1.1;
  padding: 15px 22px;
  text-align: center;
  text-decoration: none;
  transition: transform .12s, background-color .12s, border-color .12s;
}

.acsb-lr-page .acsb-lr-button--accent,
.acsb-lr-page .acsb-lr-button--accent .wp-block-button__link {
  background: var(--acsb-lr-accent);
  color: var(--acsb-lr-brand);
}

.acsb-lr-page .acsb-lr-button--accent:hover,
.acsb-lr-page .acsb-lr-button--accent .wp-block-button__link:hover { background: var(--acsb-lr-accent-dark); }

.acsb-lr-page .acsb-lr-button--brand,
.acsb-lr-page .acsb-lr-button--brand .wp-block-button__link {
  background: var(--acsb-lr-brand);
  color: #fff;
}

.acsb-lr-page .acsb-lr-button--outline .wp-block-button__link {
  background: #fff;
  border-color: #cdd2e6;
  color: var(--acsb-lr-brand);
}

.acsb-lr-page .acsb-lr-button--light .wp-block-button__link {
  background: transparent;
  border-color: rgba(255, 255, 255, .55);
  color: #fff;
}

.acsb-lr-page .acsb-lr-booking-icon {
  background: currentColor;
  display: inline-block;
  flex: 0 0 18px;
  height: 18px;
  margin-right: 9px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2a1 1 0 0 1 1 1v1h8V3a1 1 0 1 1 2 0v1h1a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h1V3a1 1 0 0 1 1-1Zm12 9H5v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-8Zm-2.3 2.3a1 1 0 0 1 0 1.4l-4 4a1 1 0 0 1-1.4 0l-2-2a1 1 0 1 1 1.4-1.4l1.3 1.3 3.3-3.3a1 1 0 0 1 1.4 0ZM19 7a1 1 0 0 0-1-1H6a1 1 0 0 0-1 1v2h14V7Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2a1 1 0 0 1 1 1v1h8V3a1 1 0 1 1 2 0v1h1a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h1V3a1 1 0 0 1 1-1Zm12 9H5v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-8Zm-2.3 2.3a1 1 0 0 1 0 1.4l-4 4a1 1 0 0 1-1.4 0l-2-2a1 1 0 1 1 1.4-1.4l1.3 1.3 3.3-3.3a1 1 0 0 1 1.4 0ZM19 7a1 1 0 0 0-1-1H6a1 1 0 0 0-1 1v2h14V7Z'/%3E%3C/svg%3E") center / contain no-repeat;
  vertical-align: -3px;
  width: 18px;
}

.acsb-lr-page .acsb-lr-trust,
.acsb-lr-page .acsb-lr-chip-row { display: flex; flex-wrap: wrap; gap: 8px; }

.acsb-lr-page .acsb-lr-trust p,
.acsb-lr-page .acsb-lr-chip {
  background: #fff;
  border: 1px solid var(--acsb-lr-line);
  border-radius: 999px;
  color: var(--acsb-lr-ink);
  font-size: 13.5px;
  font-weight: 600;
  margin: 0;
  padding: 8px 13px;
}

.acsb-lr-page .acsb-lr-advantages,
.acsb-lr-page .acsb-lr-security,
.acsb-lr-page .acsb-lr-contact { background: var(--acsb-lr-brand); color: #fff; }

.acsb-lr-page .acsb-lr-advantages { padding-block: 0; }
.acsb-lr-page .acsb-lr-advantages-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.acsb-lr-page .acsb-lr-advantage { border-bottom: 1px solid rgba(255, 255, 255, .12); padding: 20px 16px; }
.acsb-lr-page .acsb-lr-advantage :where(h3, p) { color: #fff; }
.acsb-lr-page .acsb-lr-advantage h3 { font-size: 15px; }
.acsb-lr-page .acsb-lr-advantage p { font-size: 12.5px; margin: 7px 0 0; opacity: .72; }

.acsb-lr-page .acsb-lr-surface { background: var(--acsb-lr-surface); border-block: 1px solid var(--acsb-lr-line); }

.acsb-lr-page .acsb-lr-card-grid,
.acsb-lr-page .acsb-lr-step-grid,
.acsb-lr-page .acsb-lr-review-grid,
.acsb-lr-page .acsb-lr-security-grid { display: grid; gap: 14px; grid-template-columns: 1fr; }

.acsb-lr-page .acsb-lr-card,
.acsb-lr-page .acsb-lr-step,
.acsb-lr-page .acsb-lr-review {
  background: var(--acsb-lr-card);
  border: 1px solid var(--acsb-lr-line);
  border-radius: var(--acsb-lr-radius);
  box-shadow: var(--acsb-lr-shadow);
  height: 100%;
  padding: 20px;
}

.acsb-lr-page .acsb-lr-card h3 { font-size: 21px; margin-bottom: 6px; }
.acsb-lr-page .acsb-lr-card p { font-size: 14px; }
.acsb-lr-page .acsb-lr-card--featured { border: 2px solid var(--acsb-lr-accent); }
.acsb-lr-page .acsb-lr-card--pro { background: var(--acsb-lr-brand-soft); border-color: var(--acsb-lr-brand); }
.acsb-lr-page .acsb-lr-card-label { color: var(--acsb-lr-brand); font-size: 12.5px; font-weight: 800; text-transform: uppercase; }

.acsb-lr-page .acsb-lr-gallery { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.acsb-lr-page .acsb-lr-gallery .wp-block-image { border-radius: var(--acsb-lr-radius); box-shadow: var(--acsb-lr-shadow); margin: 0; overflow: hidden; }
.acsb-lr-page .acsb-lr-gallery .wp-block-image:first-child { grid-column: 1 / -1; }
.acsb-lr-page .acsb-lr-gallery img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.acsb-lr-page .acsb-lr-gallery .wp-block-image:first-child img { aspect-ratio: 16 / 7; }
.acsb-lr-page .acsb-lr-gallery figcaption { font-size: 13px; font-weight: 600; }

.acsb-lr-page .acsb-lr-security :where(h2, h3),
.acsb-lr-page .acsb-lr-contact :where(h2, h3) { color: #fff; }
.acsb-lr-page .acsb-lr-security .acsb-lr-section-head p,
.acsb-lr-page .acsb-lr-contact p { color: rgba(255, 255, 255, .78); }
.acsb-lr-page .acsb-lr-security-card { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); border-radius: var(--acsb-lr-radius); padding: 20px; }
.acsb-lr-page .acsb-lr-security-card h3 { color: #fff; font-size: 17px; }
.acsb-lr-page .acsb-lr-security-card p { color: rgba(255, 255, 255, .72); font-size: 13.5px; }

.acsb-lr-page .acsb-lr-two-column { align-items: center; display: grid; gap: 28px; grid-template-columns: 1fr; }
.acsb-lr-page .acsb-lr-travel-list { list-style: none; padding: 0; }
.acsb-lr-page .acsb-lr-travel-list li { border-bottom: 1px solid var(--acsb-lr-line); display: flex; font-weight: 600; justify-content: space-between; padding: 12px 0; }
.acsb-lr-page .acsb-lr-map { border: 1px solid var(--acsb-lr-line); border-radius: var(--acsb-lr-radius-lg); box-shadow: var(--acsb-lr-shadow); overflow: hidden; }
.acsb-lr-page .acsb-lr-map iframe { aspect-ratio: 4 / 3; border: 0; display: block; width: 100%; }

.acsb-lr-page .acsb-lr-step-number { align-items: center; background: var(--acsb-lr-accent); border-radius: 9px; color: var(--acsb-lr-brand); display: flex; font-size: 14px; font-weight: 800; height: 32px; justify-content: center; width: 32px; }
.acsb-lr-page .acsb-lr-step h3 { font-size: 18px; margin-top: 14px; }
.acsb-lr-page .acsb-lr-step p { font-size: 14px; }

.acsb-lr-page .acsb-lr-owner .wp-block-image { border-radius: var(--acsb-lr-radius-lg); box-shadow: var(--acsb-lr-shadow); overflow: hidden; }
.acsb-lr-page .acsb-lr-owner .wp-block-image img { width: 100%; }
.acsb-lr-page .acsb-lr-owner-list { padding-left: 1.2em; }
.acsb-lr-page .acsb-lr-owner-list li { margin-bottom: 12px; }

.acsb-lr-page .acsb-lr-stars { color: var(--acsb-lr-accent-dark); letter-spacing: 2px; }
.acsb-lr-page .acsb-lr-review blockquote { margin: 0; }
.acsb-lr-page .acsb-lr-review p { color: var(--acsb-lr-ink); font-size: 14.5px; font-style: italic; }
.acsb-lr-page .acsb-lr-review cite { color: var(--acsb-lr-muted); font-size: 13px; }

.acsb-lr-page .acsb-lr-faq { margin-inline: auto; max-width: 780px; }
.acsb-lr-page .acsb-lr-faq .wp-block-details { border: 1px solid var(--acsb-lr-line); border-radius: var(--acsb-lr-radius); margin-bottom: 10px; padding: 0; }
.acsb-lr-page .acsb-lr-faq summary {
  -webkit-appearance: none !important;
  appearance: none !important;
  background: transparent !important;
  border: 0 !important;
  box-sizing: border-box !important;
  color: var(--acsb-lr-ink) !important;
  cursor: pointer !important;
  display: block !important;
  font-weight: 700 !important;
  list-style: none !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 20px 58px 20px 22px !important;
  position: relative !important;
  width: 100% !important;
}
.acsb-lr-page .acsb-lr-faq summary::-webkit-details-marker { display: none !important; }
.acsb-lr-page .acsb-lr-faq summary::marker { content: '' !important; font-size: 0 !important; }
.acsb-lr-page .acsb-lr-faq summary::before { content: none !important; display: none !important; }
.acsb-lr-page .acsb-lr-faq summary::after {
  all: initial !important;
  -webkit-font-smoothing: antialiased !important;
  background: none !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #445078 !important;
  content: '+' !important;
  display: block !important;
  font-family: Arial, sans-serif !important;
  font-size: 25px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  height: auto !important;
  left: auto !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  right: 20px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-indent: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 24px !important;
  z-index: 2 !important;
}
.acsb-lr-page .acsb-lr-faq .wp-block-details[open] > summary::after {
  content: '−' !important;
}
.acsb-lr-page .acsb-lr-faq .wp-block-details > :not(summary) { font-size: 15px; padding-inline: 20px; }

.acsb-lr-page .acsb-lr-contact { background: linear-gradient(135deg, var(--acsb-lr-brand), #1b2a8f); }
.acsb-lr-page .acsb-lr-contact-grid { align-items: start; display: grid; gap: 30px; grid-template-columns: 1fr; }
.acsb-lr-page .acsb-lr-phone-icon {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.5 2.9 3.8 5.2 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.2 1.2.4 2.5.7 3.9.7.6 0 1 .4 1 1v3.5c0 .6-.4 1-1 1C10.2 21.2 2.8 13.8 2.8 4.7c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.4.2 2.7.7 3.9.1.4 0 .8-.3 1.1l-2.1 2.1z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.5 2.9 3.8 5.2 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.2 1.2.4 2.5.7 3.9.7.6 0 1 .4 1 1v3.5c0 .6-.4 1-1 1C10.2 21.2 2.8 13.8 2.8 4.7c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.4.2 2.7.7 3.9.1.4 0 .8-.3 1.1l-2.1 2.1z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  background-color: currentColor !important;
  display: inline-block !important;
  flex: 0 0 18px !important;
  height: 18px !important;
  margin-right: 9px !important;
  width: 18px !important;
}

.acsb-lr-page .acsb-lr-estimator { display: grid; gap: 22px; }
.acsb-lr-page .acsb-lr-estimator__controls { background: #fff; border: 1px solid var(--acsb-lr-line); border-radius: var(--acsb-lr-radius-lg); box-shadow: var(--acsb-lr-shadow); padding: 20px; }
.acsb-lr-page .acsb-lr-presets { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.acsb-lr-page .acsb-lr-presets button { background: var(--acsb-lr-surface); border: 1px solid var(--acsb-lr-line); border-radius: 999px; color: var(--acsb-lr-ink); cursor: pointer; font: 600 13.5px inherit; padding: 9px 14px; }
.acsb-lr-page .acsb-lr-estimator__item { align-items: center; border-bottom: 1px solid var(--acsb-lr-line); display: flex; gap: 12px; justify-content: space-between; padding: 13px 0; }
.acsb-lr-page .acsb-lr-estimator__item:last-child { border: 0; }
.acsb-lr-page .acsb-lr-estimator__label { color: var(--acsb-lr-ink); font-size: 15px; font-weight: 600; }
.acsb-lr-page .acsb-lr-estimator__label small { color: var(--acsb-lr-muted); display: block; font-size: 12.5px; font-weight: 400; }
.acsb-lr-page .acsb-lr-stepper { align-items: center; border: 1px solid #cdd2e6; border-radius: 999px; display: flex; flex: none; overflow: hidden; }
.acsb-lr-page .acsb-lr-stepper button { background: #fff; border: 0; color: var(--acsb-lr-brand); cursor: pointer; font-size: 21px; font-weight: 700; height: 40px; width: 40px; }
.acsb-lr-page .acsb-lr-stepper output { color: var(--acsb-lr-ink); font-weight: 700; min-width: 36px; text-align: center; }
.acsb-lr-page .acsb-lr-estimator__result { background: var(--acsb-lr-brand); border-radius: var(--acsb-lr-radius-lg); color: #fff; padding: 24px; }
.acsb-lr-page .acsb-lr-estimator__result .acsb-lr-kicker { color: var(--acsb-lr-accent); }
.acsb-lr-page .acsb-lr-estimator__summary { align-items: center; display: flex; gap: 14px; }
.acsb-lr-page .acsb-lr-estimator__summary img { background: #fff; border-radius: 12px; height: 64px; padding: 5px; width: 64px; }
.acsb-lr-page .acsb-lr-estimator__summary p { color: #fff; font-size: 34px; font-weight: 800; line-height: 1; margin: 0; }
.acsb-lr-page .acsb-lr-estimator__summary span { display: block; font-size: 15px; margin-top: 5px; opacity: .72; }
.acsb-lr-page .acsb-lr-meter { background: rgba(255, 255, 255, .18); border-radius: 999px; height: 12px; overflow: hidden; }
.acsb-lr-page .acsb-lr-meter i { background: var(--acsb-lr-accent); display: block; height: 100%; transition: width .4s; width: 0; }
.acsb-lr-page .acsb-lr-meter__caption { display: flex; font-size: 11.5px; justify-content: flex-start; opacity: .7; }
.acsb-lr-page .acsb-lr-estimator__note { font-size: 12px; opacity: .7; }

.acsb-lr-page .acsb-lr-form { background: #fff; border-radius: var(--acsb-lr-radius-lg); box-shadow: 0 18px 50px rgba(0, 0, 0, .2); color: var(--acsb-lr-text); padding: 24px; }
.acsb-lr-page .acsb-lr-form h3 { color: var(--acsb-lr-ink); font-size: 24px; margin: 0 0 10px !important; }
.acsb-lr-page .acsb-lr-form .acsb-lr-form__offer {
  background: var(--acsb-lr-accent-soft);
  border: 1px solid rgba(224, 168, 0, .3);
  border-left: 3px solid var(--acsb-lr-accent);
  border-radius: 10px;
  color: var(--acsb-lr-ink) !important;
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0 0 16px !important;
  opacity: 1 !important;
  padding: 10px 12px;
}
.acsb-lr-page .acsb-lr-form .acsb-lr-form__offer span {
  color: var(--acsb-lr-brand);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.acsb-lr-page .acsb-lr-form .acsb-lr-form__offer strong {
  color: var(--acsb-lr-ink);
  font-size: 13.5px;
  line-height: 1.45;
}
.acsb-lr-page .acsb-lr-form .acsb-lr-form__intro {
  color: var(--acsb-lr-text) !important;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 18px !important;
  opacity: 1 !important;
}
.acsb-lr-page .acsb-lr-form form > label { color: var(--acsb-lr-ink); display: block; font-size: 13px; font-weight: 700; margin-bottom: 13px; }
.acsb-lr-page .acsb-lr-form :where(input, select, textarea) { background: #fff; border: 1px solid #cdd2e6; border-radius: 9px; color: var(--acsb-lr-ink); display: block; font: 16px inherit; margin-top: 5px; min-height: 46px; padding: 10px 12px; width: 100%; }
.acsb-lr-page .acsb-lr-form textarea { min-height: 95px; resize: vertical; }
.acsb-lr-page .acsb-lr-form button { border: 0; width: 100%; }
.acsb-lr-page .acsb-lr-form .acsb-lr-form__consent { color: var(--acsb-lr-muted); font-size: 11.5px; margin: 12px 0 0; }
.acsb-lr-page .acsb-lr-form .acsb-lr-form__success p {
  color: var(--acsb-lr-ink) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  margin: 12px 0 0 !important;
  opacity: 1 !important;
}
.acsb-lr-page .acsb-lr-form__error { background: #fff1f1; border-left: 4px solid #b32d2e; color: #681c1d !important; padding: 10px; }
.acsb-lr-page .acsb-lr-honeypot { left: -10000px; position: absolute; }

.acsb-lr-page .acsb-lr-mobile-actions {
  background: rgba(255, 255, 255, .97) !important;
  bottom: -1px !important;
  display: flex;
  gap: 9px;
  left: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
  position: fixed !important;
  right: 0 !important;
  width: auto !important;
  z-index: 60;
}
.acsb-lr-page .acsb-lr-mobile-actions::before { backdrop-filter: blur(10px); background: rgba(255, 255, 255, .97); border-top: 1px solid var(--acsb-lr-line); content: ''; inset: 0; position: absolute; z-index: -1; }
.acsb-lr-page .acsb-lr-mobile-actions .wp-block-button { flex: 1; }
.acsb-lr-page .acsb-lr-mobile-actions .wp-block-button__link { width: 100%; }
.acsb-lr-page .acsb-lr-mobile-actions .acsb-lr-booking-action { display: none !important; }

.acsb-lr-editor-placeholder { background: #f5f6fc; border: 1px dashed #0f1c7d; border-radius: 12px; color: #16204a; padding: 24px; text-align: center; }
.acsb-lr-editor-placeholder p { margin-bottom: 0; }
.acsb-centre-config-editor { background: #f5f6fc; border: 2px solid #0f1c7d; border-radius: 14px; color: #16204a; margin-block: 18px; padding: 22px; }
.acsb-centre-config-editor > h3 { margin-top: 0; }
.acsb-centre-config-editor .components-panel { margin-top: 18px; }
.acsb-centre-config-editor .components-panel__body { background: #fff; }

@media (min-width: 600px) {
  .acsb-lr-page .acsb-lr-card-grid,
  .acsb-lr-page .acsb-lr-step-grid,
  .acsb-lr-page .acsb-lr-review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 760px) {
  .acsb-lr-page .acsb-lr-advantages-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .acsb-lr-page .acsb-lr-review-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .acsb-lr-page .acsb-lr-security-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .acsb-lr-page .acsb-lr-two-column,
  .acsb-lr-page .acsb-lr-contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 880px) {
  .acsb-lr-page .acsb-lr-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .acsb-lr-page .acsb-lr-step-grid,
  .acsb-lr-page .acsb-lr-security-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .acsb-lr-page .acsb-lr-estimator { align-items: start; grid-template-columns: 1.25fr .9fr; }
  .acsb-lr-page .acsb-lr-mobile-actions { display: none; }
}

@media (max-width: 879px) {
  .acsb-lr-page { padding-bottom: 76px; }
  /* Keep the left CTA outside the consent bubble used by Axeptio in production. */
  .acsb-lr-page .acsb-lr-mobile-actions {
    padding-bottom: calc(10px + env(safe-area-inset-bottom)) !important;
    padding-left: max(76px, calc(12px + env(safe-area-inset-left))) !important;
    padding-right: max(12px, env(safe-area-inset-right)) !important;
    padding-top: 10px !important;
  }
  .acsb-lr-page .acsb-lr-mobile-actions .wp-block-button__link {
    font-size: 14px;
    min-height: 48px;
    padding: 11px 8px;
  }
}

/* Finishing layer: neutralize theme flow spacing and strengthen component polish. */
.acsb-lr-page {
  --acsb-lr-radius: 16px;
  --acsb-lr-radius-lg: 24px;
  --acsb-lr-shadow: 0 2px 5px rgba(15, 28, 125, .05), 0 14px 34px rgba(15, 28, 125, .09);
  --acsb-lr-shadow-hover: 0 8px 18px rgba(15, 28, 125, .08), 0 22px 48px rgba(15, 28, 125, .14);
}

/* Preserve a true full-viewport canvas inside constrained block themes. */
.acsb-lr-page.alignfull {
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  max-width: 100vw !important;
  width: 100vw !important;
}

.acsb-lr-page > .acsb-lr-section {
  margin-block: 0 !important;
}

.acsb-lr-page .acsb-lr-section {
  padding: clamp(58px, 6vw, 88px) 22px;
}

.acsb-lr-page .acsb-lr-inner > *,
.acsb-lr-page .acsb-lr-card-grid > *,
.acsb-lr-page .acsb-lr-step-grid > *,
.acsb-lr-page .acsb-lr-review-grid > *,
.acsb-lr-page .acsb-lr-security-grid > * {
  margin-block-start: 0;
}

.acsb-lr-page .acsb-lr-section-head {
  margin-bottom: clamp(30px, 4vw, 44px) !important;
  max-width: 720px;
}

.acsb-lr-page .acsb-lr-section-head h2 {
  font-size: clamp(30px, 5vw, 42px);
  margin: 0 0 14px !important;
}

.acsb-lr-page .acsb-lr-section-head p {
  font-size: 17px;
  line-height: 1.65;
  margin-bottom: 0;
  max-width: 660px;
}

.acsb-lr-page .acsb-lr-hero {
  padding-block: clamp(64px, 8vw, 108px) clamp(58px, 7vw, 88px);
}

.acsb-lr-page .acsb-lr-hero h1 {
  margin: 18px 0 22px !important;
}

.acsb-lr-page .acsb-lr-lede {
  font-size: clamp(17px, 2vw, 20px);
  line-height: 1.65;
  margin-bottom: 0;
  max-width: 780px;
}

.acsb-lr-page .acsb-lr-rating { width: fit-content; }
.acsb-lr-page .acsb-lr-offer { margin: 28px 0 !important; }
.acsb-lr-page .acsb-lr-hero .wp-block-buttons { margin-top: 28px; }
.acsb-lr-page .acsb-lr-trust { margin-top: 22px !important; }

.acsb-lr-page .wp-block-buttons {
  align-items: center;
  gap: 12px;
  margin-block: 0;
}

.acsb-lr-page .wp-block-button {
  display: inline-flex;
  margin: 0;
}

/* Variant colors belong to the link, never to Gutenberg's rectangular wrapper. */
.acsb-lr-page .wp-block-button.acsb-lr-button--accent,
.acsb-lr-page .wp-block-button.acsb-lr-button--brand,
.acsb-lr-page .wp-block-button.acsb-lr-button--outline,
.acsb-lr-page .wp-block-button.acsb-lr-button--light,
.acsb-lr-page .wp-block-button.acsb-lr-button--accent:hover,
.acsb-lr-page .wp-block-button.acsb-lr-button--brand:hover {
  background: transparent !important;
  border-radius: 999px !important;
  box-shadow: none;
}

.acsb-lr-page .wp-block-button__link,
.acsb-lr-page .acsb-lr-button {
  border-radius: 999px !important;
  box-shadow: 0 7px 18px rgba(15, 28, 125, .12);
  min-height: 50px;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease;
}

.acsb-lr-page .wp-block-button.acsb-lr-button--accent > .wp-block-button__link {
  background: var(--acsb-lr-accent) !important;
  color: var(--acsb-lr-brand) !important;
}

.acsb-lr-page .wp-block-button.acsb-lr-button--accent > .wp-block-button__link:hover {
  background: var(--acsb-lr-accent-dark) !important;
}

.acsb-lr-page .wp-block-button.acsb-lr-button--brand > .wp-block-button__link {
  background: var(--acsb-lr-brand) !important;
  color: #fff !important;
}

.acsb-lr-page .wp-block-button.acsb-lr-button--outline > .wp-block-button__link {
  background: #fff !important;
  border-color: #cdd2e6 !important;
  color: var(--acsb-lr-brand) !important;
}

.acsb-lr-page .wp-block-button.acsb-lr-button--light > .wp-block-button__link {
  background: transparent !important;
  border-color: rgba(255, 255, 255, .62) !important;
  color: #fff !important;
}

.acsb-lr-page .wp-block-button__link:hover,
.acsb-lr-page .acsb-lr-button:hover {
  box-shadow: 0 11px 24px rgba(15, 28, 125, .18);
  transform: translateY(-2px);
}

.acsb-lr-page .acsb-lr-button--outline .wp-block-button__link {
  box-shadow: 0 5px 14px rgba(15, 28, 125, .08);
}

.acsb-lr-page :where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--acsb-lr-accent) !important;
  outline-offset: 3px;
}

.acsb-lr-page .acsb-lr-advantage { padding: 25px 18px; }

.acsb-lr-page .acsb-lr-card,
.acsb-lr-page .acsb-lr-step,
.acsb-lr-page .acsb-lr-review {
  display: flex;
  flex-direction: column;
  padding: 24px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.acsb-lr-page .acsb-lr-card:hover,
.acsb-lr-page .acsb-lr-step:hover,
.acsb-lr-page .acsb-lr-review:hover {
  box-shadow: var(--acsb-lr-shadow-hover);
  transform: translateY(-4px);
}

.acsb-lr-page .acsb-lr-card h3 {
  font-size: 22px;
  margin: 7px 0 8px !important;
}

.acsb-lr-page .acsb-lr-card p {
  font-size: 14.5px;
  line-height: 1.55;
  margin-bottom: 12px;
}

.acsb-lr-page .acsb-lr-card .wp-block-buttons {
  margin-top: auto;
  padding-top: 12px;
}

.acsb-lr-page .acsb-lr-gallery { gap: 18px; }

.acsb-lr-page .acsb-lr-security-card {
  background: rgba(255, 255, 255, .075);
  border-color: rgba(255, 255, 255, .16);
  padding: 24px;
  transition: background-color .2s ease, transform .2s ease;
}

.acsb-lr-page .acsb-lr-security-card:hover {
  background: rgba(255, 255, 255, .12);
  transform: translateY(-3px);
}

.acsb-lr-page .acsb-lr-two-column {
  gap: clamp(30px, 5vw, 64px);
}

.acsb-lr-page .acsb-lr-step h3 {
  font-size: 19px;
  margin: 16px 0 8px !important;
}

.acsb-lr-page .acsb-lr-review p {
  font-size: 15px;
  line-height: 1.65;
}

.acsb-lr-page .acsb-lr-faq .wp-block-details {
  background: #fff;
  box-shadow: 0 5px 16px rgba(15, 28, 125, .05);
  margin-bottom: 12px;
  overflow: hidden;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.acsb-lr-page .acsb-lr-faq .wp-block-details:hover {
  border-color: #c6cbe2;
  box-shadow: 0 10px 24px rgba(15, 28, 125, .09);
}

.acsb-lr-page .acsb-lr-faq summary { padding: 20px 58px 20px 22px !important; }

.acsb-lr-page .acsb-lr-estimator__controls {
  padding: clamp(20px, 3vw, 30px);
}

.acsb-lr-page .acsb-lr-estimator__result {
  background: linear-gradient(145deg, var(--acsb-lr-brand), #1b2b98);
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: var(--acsb-lr-shadow);
  padding: clamp(24px, 3vw, 32px);
}

.acsb-lr-page .acsb-lr-form {
  border: 1px solid rgba(255, 255, 255, .35);
  box-shadow: 0 22px 60px rgba(0, 0, 0, .24);
  padding: clamp(24px, 4vw, 36px);
}

.acsb-lr-page .acsb-lr-form :where(input, select, textarea) {
  border-radius: 11px;
  margin-top: 7px;
  min-height: 48px;
  padding: 11px 13px;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.acsb-lr-page .acsb-lr-form :where(input, select, textarea):focus {
  border-color: var(--acsb-lr-brand);
  box-shadow: 0 0 0 4px rgba(15, 28, 125, .1);
}

/* Gutenberg flow gaps vary by host theme; each landing component owns its rhythm. */
.acsb-lr-page .is-layout-flow > * {
  margin-block-start: 0 !important;
}

.acsb-lr-page .acsb-lr-section-head {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.acsb-lr-page .acsb-lr-section-head > * {
  margin-block: 0 !important;
}

.acsb-lr-page .acsb-lr-section-head .acsb-lr-eyebrow {
  margin-bottom: 12px !important;
}

.acsb-lr-page .acsb-lr-section-head h2 {
  margin-bottom: 14px !important;
}

.acsb-lr-page .acsb-lr-section-head p:empty {
  display: none;
}

.acsb-lr-page .acsb-lr-hero > .acsb-lr-inner {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.acsb-lr-page .acsb-lr-hero .acsb-lr-rating { margin: 0 !important; }
.acsb-lr-page .acsb-lr-hero h1 { margin: 18px 0 20px !important; }
.acsb-lr-page .acsb-lr-hero .acsb-lr-lede { margin: 0 !important; }
.acsb-lr-page .acsb-lr-hero .acsb-lr-offer { margin: 28px 0 24px !important; }
.acsb-lr-page .acsb-lr-hero .wp-block-buttons { margin: 0 !important; }
.acsb-lr-page .acsb-lr-hero .acsb-lr-trust { margin: 20px 0 0 !important; }

.acsb-lr-page .acsb-lr-card > *,
.acsb-lr-page .acsb-lr-step > *,
.acsb-lr-page .acsb-lr-security-card > *,
.acsb-lr-page .acsb-lr-review > * {
  margin-block-start: 0 !important;
}

.acsb-lr-page .acsb-lr-card .acsb-lr-card-label { margin: 0 0 7px !important; }
.acsb-lr-page .acsb-lr-card h3 { margin: 0 0 8px !important; }
.acsb-lr-page .acsb-lr-card p { margin: 0 0 12px !important; }
.acsb-lr-page .acsb-lr-card .wp-block-buttons { margin: auto 0 0 !important; padding-top: 10px; }

.acsb-lr-page .acsb-lr-step .acsb-lr-step-number { margin: 0 0 16px !important; }
.acsb-lr-page .acsb-lr-step h3 { margin: 0 0 8px !important; }
.acsb-lr-page .acsb-lr-step p { margin: 0 !important; }

.acsb-lr-page .acsb-lr-security-card h3 { margin: 0 0 9px !important; }
.acsb-lr-page .acsb-lr-security-card p { margin: 0 !important; }

.acsb-lr-page .acsb-lr-review p { margin: 0 0 14px !important; }
.acsb-lr-page .acsb-lr-review cite { margin-top: auto; }

.acsb-lr-page .acsb-lr-owner .acsb-lr-eyebrow { margin: 0 0 12px !important; }
.acsb-lr-page .acsb-lr-owner h2 { margin: 0 0 18px !important; }
.acsb-lr-page .acsb-lr-owner h2 + p { margin: 0 0 20px !important; }

.acsb-lr-page .acsb-lr-contact-grid > .wp-block-group > h2 { margin: 0 0 18px !important; }
.acsb-lr-page .acsb-lr-contact-grid > .wp-block-group > .acsb-lr-lede { margin: 0 0 26px !important; }
.acsb-lr-page .acsb-lr-contact .acsb-lr-contact-grid .wp-block-buttons {
  margin: 26px 0 20px !important;
}

.acsb-lr-page .acsb-lr-estimator__result > * { margin-block-start: 0; }
.acsb-lr-page .acsb-lr-estimator__result > [data-result-description] { margin: 18px 0 !important; }
.acsb-lr-page .acsb-lr-estimator__result .acsb-lr-meter { margin-bottom: 8px; }
.acsb-lr-page .acsb-lr-estimator__result .acsb-lr-meter__caption { margin: 0 0 20px !important; }
.acsb-lr-page .acsb-lr-estimator__result .acsb-lr-estimator__note { margin: 16px 0 0 !important; }

/* La Rochelle V2: every refinement stays isolated from the published V1. */
.acsb-lr-page-v2.alignfull {
  margin-left: calc(var(--wp--style--root--padding-left, 0px) * -1) !important;
  margin-right: calc(var(--wp--style--root--padding-right, 0px) * -1) !important;
  max-width: none !important;
  width: auto !important;
}

.acsb-lr-page-v2 .acsb-lr-offer {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  justify-content: space-between;
}

.acsb-lr-page-v2 .acsb-lr-offer-countdown {
  background: var(--acsb-lr-brand-soft);
  border-radius: 8px;
  color: var(--acsb-lr-brand);
  flex: none;
  font-size: 13.5px;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  letter-spacing: 0;
  padding: 6px 11px;
}

.acsb-lr-page-v2 .acsb-lr-advantages {
  padding-block: 0;
}

.acsb-lr-page-v2 .acsb-lr-advantage {
  align-items: center;
  border-bottom: 0;
  border-right: 1px solid rgba(255, 255, 255, .12);
  display: flex;
  flex-direction: column;
  padding: 18px 16px;
  text-align: center;
}

.acsb-lr-page-v2 .acsb-lr-advantage:nth-child(even) {
  border-right: 0;
}

.acsb-lr-page-v2 .acsb-lr-advantage-icon {
  margin: 0 0 9px !important;
}

.acsb-lr-page-v2 .acsb-lr-security-icon {
  margin: 0 0 15px !important;
}

.acsb-lr-page-v2 .acsb-lr-advantage-icon img {
  height: 26px;
  object-fit: contain;
  width: 26px;
}

.acsb-lr-page-v2 .acsb-lr-security-icon img {
  height: 42px;
  object-fit: contain;
  width: 42px;
}

.acsb-lr-page-v2 .acsb-lr-estimator__label {
  align-items: center;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  max-width: calc(100% - 112px);
}

.acsb-lr-page-v2 .acsb-lr-estimator__label small {
  grid-column: 2;
}

.acsb-lr-page-v2 .acsb-lr-estimator__icon {
  align-items: center;
  background: var(--acsb-lr-brand-soft);
  border-radius: 10px;
  color: var(--acsb-lr-brand);
  display: inline-flex;
  grid-row: 1 / span 2;
  height: 32px;
  justify-content: center;
  width: 32px;
}

.acsb-lr-page-v2 .acsb-lr-estimator__icon svg {
  height: 19px;
  width: 19px;
}

.acsb-lr-page-v2 .acsb-lr-estimator__note {
  font-size: 13.5px;
  line-height: 1.5;
  opacity: .88;
}

.acsb-lr-page-v2 .acsb-lr-estimator__note strong {
  color: #fff;
  font-size: 15px;
}

.acsb-lr-page-v2 .acsb-lr-card--featured {
  position: relative;
}

.acsb-lr-page-v2 .acsb-lr-popular-badge {
  align-self: flex-start;
  background: var(--acsb-lr-accent);
  border-radius: 999px;
  color: var(--acsb-lr-brand) !important;
  font-size: 12px !important;
  font-weight: 800;
  letter-spacing: .04em;
  margin: 0 0 14px !important;
  padding: 6px 11px;
  text-transform: uppercase;
}

.acsb-lr-page-v2 .acsb-lr-gallery .wp-block-image {
  position: relative;
}

.acsb-lr-page-v2 .acsb-lr-gallery figcaption {
  background: linear-gradient(transparent, rgba(7, 13, 48, .88));
  bottom: 0;
  color: #fff;
  left: 0;
  margin: 0;
  padding: 42px 18px 16px;
  position: absolute;
  right: 0;
  text-align: left;
}

.acsb-lr-page-v2 .acsb-lr-security-icon img {
  filter: drop-shadow(0 5px 12px rgba(0, 0, 0, .18));
}

.acsb-lr-page-v2 .acsb-lr-travel-list li {
  align-items: center;
  gap: 16px;
}

.acsb-lr-page-v2 .acsb-lr-time-pill {
  background: var(--acsb-lr-brand-soft);
  border-radius: 999px;
  color: var(--acsb-lr-brand);
  flex: none;
  font-size: 12.5px;
  padding: 5px 10px;
}

.acsb-lr-page-v2 #acces .acsb-lr-two-column > .wp-block-group:first-child > .wp-block-buttons {
  margin-top: 28px !important;
}

.acsb-lr-page-v2 #acces .acsb-lr-two-column > .wp-block-group:first-child > p strong {
  color: var(--acsb-lr-ink);
  font-weight: 800 !important;
}

.acsb-lr-page-v2 .acsb-lr-owner .wp-block-image {
  margin: 0;
  position: relative;
}

.acsb-lr-page-v2 .acsb-lr-owner .wp-block-image figcaption {
  background: linear-gradient(transparent, rgba(7, 13, 48, .84));
  bottom: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  left: 0;
  margin: 0;
  padding: 46px 20px 18px;
  position: absolute;
  right: 0;
  text-align: left;
}

.acsb-lr-page-v2 .acsb-lr-owner-list {
  list-style: none;
  padding-left: 0;
}

.acsb-lr-page-v2 .acsb-lr-owner-list li {
  padding-left: 32px;
  position: relative;
}

.acsb-lr-page-v2 .acsb-lr-owner-list li::before {
  align-items: center;
  background: var(--acsb-lr-accent-soft);
  border-radius: 50%;
  color: var(--acsb-lr-brand);
  content: '\2713';
  display: flex;
  font-size: 13px;
  font-weight: 900;
  height: 22px;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 2px;
  width: 22px;
}

.acsb-lr-page-v2 #faq .acsb-lr-section-head {
  margin-inline: auto !important;
  text-align: center;
}

.acsb-lr-page-v2 #faq .acsb-lr-section-head a {
  color: var(--acsb-lr-brand);
  font-weight: 800;
  white-space: nowrap;
}

.acsb-lr-page-v2 .acsb-lr-faq .wp-block-details summary,
.acsb-lr-page-v2 .acsb-lr-faq .wp-block-details[open] summary,
.acsb-lr-page-v2 .acsb-lr-faq .wp-block-details[open] summary + * {
  border-bottom: 0 !important;
  border-top: 0 !important;
  box-shadow: none !important;
}

.acsb-lr-page-v2 .acsb-lr-faq .wp-block-details summary:focus,
.acsb-lr-page-v2 .acsb-lr-faq .wp-block-details summary:focus-visible {
  outline: 0 !important;
}

.acsb-lr-page-v2 .acsb-lr-faq .wp-block-details[open] > :not(summary) {
  margin-bottom: 0 !important;
  padding: 0 22px 20px !important;
}

.acsb-lr-page-v2 .acsb-lr-faq .wp-block-details:has(summary:focus-visible) {
  border-color: var(--acsb-lr-brand);
  box-shadow: 0 0 0 3px rgba(15, 28, 125, .12) !important;
}

@media (min-width: 760px) {
  .acsb-lr-page-v2 .acsb-lr-advantage:nth-child(even) {
    border-right: 1px solid rgba(255, 255, 255, .12);
  }

  .acsb-lr-page-v2 .acsb-lr-advantage:last-child {
    border-right: 0;
  }
}

@media (max-width: 599px) {
  .acsb-lr-page .acsb-lr-section { padding: 50px 18px; }
  .acsb-lr-page .acsb-lr-hero { padding-block: 56px 50px; }
  .acsb-lr-page .acsb-lr-hero h1 { font-size: clamp(34px, 10vw, 44px); }
  .acsb-lr-page .wp-block-buttons:not(.acsb-lr-mobile-actions) { align-items: stretch; flex-direction: column; }
  .acsb-lr-page .wp-block-buttons:not(.acsb-lr-mobile-actions) .wp-block-button,
  .acsb-lr-page .wp-block-buttons:not(.acsb-lr-mobile-actions) .wp-block-button__link { width: 100%; }
  .acsb-lr-page .acsb-lr-card { padding: 22px; }
  .acsb-lr-page .acsb-lr-gallery { gap: 10px; }
  .acsb-lr-page .acsb-lr-contact-grid { gap: 36px; }
  .acsb-lr-page-v2 .acsb-lr-offer { align-items: flex-start; flex-direction: column; }
  .acsb-lr-page-v2 .acsb-lr-estimator__item { gap: 8px; }
  .acsb-lr-page-v2 .acsb-lr-estimator__label { max-width: calc(100% - 102px); }
}

@media (prefers-reduced-motion: reduce) {
  .acsb-lr-page *, .acsb-lr-page *::before, .acsb-lr-page *::after { scroll-behavior: auto !important; transition: none !important; }
}
