/* One central axis, independent of the previous split-column hero. */
.bp-page .bw-centered-hero{padding:34px 0 48px;text-align:center}
.bw-centered-intro{display:flex;flex-direction:column;align-items:center;max-width:840px;gap:0}
.bp-page .bw-centered-hero .bp-hero-copy{padding:0;width:100%}
.bp-page .bw-centered-hero .bw-offer-label{font-size:17px;line-height:1.45;font-weight:600;color:#315a76;margin:0 auto 8px;text-align:center}
.bp-page .bw-centered-hero .bw-wordmark{display:block;width:440px;max-width:100%;height:auto;margin:0 auto 22px}
.bp-page .bw-centered-hero .bw-hero-message{width:100%;max-width:760px;margin:0 auto 18px;font-size:48px;font-weight:800;line-height:1.12;letter-spacing:-.04em;text-align:center;text-wrap:balance}
.bp-page .bw-centered-hero .bp-hero-summary{max-width:650px;margin:0 auto;font-size:18px;line-height:1.65;color:#46545e;text-align:center;text-wrap:balance}
.bw-hero-guide-centered{margin:20px auto 16px;width:100px;flex:none}
.bw-hero-guide-centered img{display:block;width:100%;height:auto;object-fit:contain}
.bp-page .bw-centered-hero .bw-hero-booking{display:flex;flex-direction:column;align-items:center;width:100%;max-width:460px;text-align:center}
.bp-page .bw-centered-hero .bw-hero-schedule{width:100%;margin:0 0 20px;text-align:center}
.bp-page .bw-centered-hero .bw-hero-schedule p{font-size:15px;line-height:1.55;margin:0;color:#46545e}
.bp-page .bw-centered-hero .bw-hero-schedule p:first-child{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 18px;margin:0 0 5px;color:#172331;font-size:18px}
.bp-page .bw-centered-hero .bw-hero-schedule p:first-child span{display:inline;margin:0;font-size:17px;white-space:nowrap}
.bp-page .bw-centered-hero .bp-button{display:flex;justify-content:center;align-items:center;width:100%;max-width:420px;min-width:0;min-height:58px;font-size:18px;margin:0 auto}
.bp-page .bw-centered-hero .bp-reassurance{max-width:100%;margin:12px auto 0;font-size:14px;line-height:1.5;text-align:center}
.bp-page .bw-centered-hero .bw-bonus-peek{display:flex;justify-content:center;width:100%;max-width:420px;margin:22px auto 0;padding:14px 18px;gap:16px;text-align:center}
.bp-page .bw-centered-hero .bw-bonus-peek>img{width:48px}
.bp-page .bw-centered-hero .bw-bonus-peek strong{font-size:16px}
.bp-page .bw-centered-hero .bw-bonus-peek small,.bp-page .bw-centered-hero .bw-bonus-peek>span>span{font-size:13px}
/* Section openings now keep the same alignment at every breakpoint. */
.bp-page .bw-section-head,.bp-page .bw-testimonial-heading{margin-inline:auto;text-align:center}
.bp-page .bp-faq>h2{text-align:center}
@media(max-width:720px){
  .bp-page .bw-centered-hero{padding:26px 0 36px}
  .bw-centered-intro{max-width:600px}
  .bp-page .bw-centered-hero .bw-offer-label{font-size:16px;margin-bottom:6px}
  .bp-page .bw-centered-hero .bw-wordmark{width:380px;margin-bottom:20px}
  .bp-page .bw-centered-hero .bw-hero-message{font-size:38px;max-width:560px;margin-bottom:16px}
  .bp-page .bw-centered-hero .bp-hero-summary{font-size:17px;max-width:500px;line-height:1.6}
  .bw-hero-guide-centered{margin:18px auto 14px;width:94px}
  .bp-page .bw-centered-hero .bw-hero-schedule{margin-bottom:18px}
}
@media(max-width:440px){
  .bp-page .bw-centered-hero{padding-top:22px}
  .bp-page .bw-centered-hero .bw-wordmark{width:320px;margin-bottom:18px}
  .bp-page .bw-centered-hero .bw-hero-message{font-size:33px;max-width:350px;line-height:1.15}
  .bp-page .bw-centered-hero .bp-hero-summary{font-size:16px;max-width:350px}
  .bw-hero-guide-centered{width:84px;margin:16px auto 12px}
  .bp-page .bw-centered-hero .bw-hero-schedule p:first-child{font-size:17px;gap:4px 14px}
  .bp-page .bw-centered-hero .bw-hero-schedule p:first-child span{font-size:16px}
  .bp-page .bw-centered-hero .bw-bonus-peek{padding:13px 12px;gap:12px}
}
@media(max-width:359px){
  .bp-page .bw-centered-hero .bw-wordmark{width:280px}
  .bp-page .bw-centered-hero .bw-hero-message{font-size:29px}
  .bp-page .bw-centered-hero .bw-bonus-peek>img{width:42px}
  .bp-page .bw-centered-hero .bw-bonus-peek strong{font-size:15px}
}
