/* MERCERBRIDGE | Dedicated booking page design */
.mbbk-page{font-family:Manrope,Arial,sans-serif;color:#192a49;background:#faf8f4}.mbbk-page *{box-sizing:border-box}.mbbk-page .mb-container{max-width:1390px;margin-inline:auto}.mbbk-kicker{font-size:.72rem!important;letter-spacing:.13em;font-weight:700;color:#e4b96c!important;margin:0 0 1.15rem}.mbbk-kicker-dark{color:#ad7530!important}.mbbk-hero{position:relative;isolation:isolate;min-height:570px;background:#071d34;overflow:hidden;display:flex;align-items:center}.mbbk-hero-photo{position:absolute;inset:0 0 0 38%;background:url('images/advisor-network-hero-new.jpg') center 55%/cover no-repeat;z-index:-3}.mbbk-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#081e35 0%,#102944 34%,rgba(13,36,60,.94) 43%,rgba(11,30,50,.26) 72%,rgba(10,25,43,.12) 100%);z-index:-2}.mbbk-hero-arc{position:absolute;z-index:-1;width:900px;height:900px;border:1px solid rgba(213,155,66,.75);border-radius:50%;left:43%;top:-45%;pointer-events:none}.mbbk-hero-arc:after{content:'';position:absolute;width:110%;height:110%;border:1px solid rgba(213,155,66,.4);border-radius:50%;left:4%;top:4%}.mbbk-hero-inner{width:100%;padding-top:6.5rem;padding-bottom:6.5rem}.mbbk-hero-copy{max-width:650px}.mbbk-hero h1{font-family:Newsreader,Georgia,serif!important;font-size:clamp(3.1rem,5.1vw,5.3rem)!important;line-height:1.03!important;letter-spacing:-.035em;font-weight:400!important;margin:0 0 1.8rem}.mbbk-hero h1 em{color:#e9b665;font-weight:400}.mbbk-hero-copy>p:not(.mbbk-kicker){color:#fff;font-size:1rem;line-height:1.85;max-width:490px;margin-bottom:2rem}.mbbk-gold-btn{display:inline-flex;align-items:center;gap:2rem;background:linear-gradient(110deg,#f0cd8b,#c99442);color:#10223a!important;text-decoration:none;font-weight:700;font-size:.88rem;padding:1.05rem 1.55rem;border-radius:2px;transition:filter .2s}.mbbk-gold-btn:hover{filter:brightness(1.08)}.mbbk-book-section{padding:clamp(5rem,7vw,7.5rem) 0 5.5rem;background:radial-gradient(ellipse at 80% 25%,#f1e7db 0%,transparent 53%),#faf8f4}.mbbk-section-intro{margin-bottom:2.6rem;max-width:850px}.mbbk-section-intro h2{font-family:Newsreader,Georgia,serif;font-size:clamp(2.5rem,4vw,4.2rem)!important;line-height:1.15;font-weight:400;color:#192a49;margin:0 0 .75rem}.mbbk-section-intro>p:last-child{font-size:1rem;line-height:1.8;color:#4c5868}.mbbk-book-shell{display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);background:white;box-shadow:0 18px 65px rgba(20,35,53,.08);border:1px solid #e9e0d6;min-height:760px}.mbbk-book-sidebar{position:relative;overflow:hidden;background:linear-gradient(145deg,#0a2037,#17324e);color:white;padding:3.5rem clamp(1.6rem,3vw,3rem);min-width:0}.mbbk-gold-rule{display:block;width:46px;height:2px;background:#d7a456;margin-bottom:2rem}.mbbk-book-sidebar h3{font-family:Newsreader,Georgia,serif!important;font-size:clamp(2.1rem,3vw,3.1rem)!important;line-height:1.12!important;font-weight:400!important;margin:0 0 1.2rem}.mbbk-book-sidebar p{font-size:.94rem;line-height:1.8;color:#f2f4f7;max-width:240px}.mbbk-sidebar-art{position:absolute;bottom:-100px;left:-100px;width:430px;height:350px;background:url('images/advisory-services-hero-new.jpg') center/cover no-repeat;opacity:.65;mask-image:linear-gradient(to bottom,transparent,black 35%)}.mbbk-calendar{padding:clamp(1.5rem,3vw,3rem);min-width:0}.mbbk-calendar-top{padding-bottom:1.25rem}.mbbk-calendar-top .mbbk-kicker{margin-bottom:.4rem}.mbbk-calendar-top>p{font-size:.92rem;color:#566173;margin:0}.mbbk-page .an-simplybook{width:100%;min-height:660px;overflow:visible}.mbbk-page .an-simplybook iframe{width:100%!important;max-width:100%;border:0;display:block;min-height:640px}.mbbk-widget-fallback{font-size:.8rem;margin:1rem 0 0;color:#566173}.mbbk-widget-fallback a{color:#192a49;text-decoration:underline}.mbbk-topic{margin-top:.8rem!important;color:#a16c30!important}.mbbk-assurances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:3.5rem}.mbbk-assurances>div{display:flex;gap:1.3rem;align-items:flex-start;padding:0 1.4rem;border-right:1px solid #e2d8cc}.mbbk-assurances>div:first-child{padding-left:0}.mbbk-assurances>div:last-child{border-right:0}.mbbk-assurances i{font-size:2rem;color:#c68d38;line-height:1.2}.mbbk-assurances h3{font-family:Newsreader,Georgia,serif!important;font-weight:400!important;font-size:1.55rem!important;margin:0 0 .5rem;color:#192a49}.mbbk-assurances p{font-size:.87rem;line-height:1.7;color:#566173;margin:0}.mbbk-contact{position:relative;isolation:isolate;overflow:hidden;background:#0c233b;color:#fff;min-height:360px}.mbbk-contact-photo{position:absolute;inset:0 56% 0 0;background:url('images/advisory-services-hero-new.jpg') center/cover no-repeat;z-index:-2}.mbbk-contact-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,29,49,.04) 0%,rgba(8,29,49,.3) 33%,#102c47 51%,#071d34 100%);z-index:-1}.mbbk-contact-inner{display:flex;justify-content:flex-end;padding-top:5rem;padding-bottom:5rem}.mbbk-contact-copy{width:55%;padding-left:2rem}.mbbk-contact h2{font-family:Newsreader,Georgia,serif!important;font-size:clamp(2.4rem,4vw,4rem)!important;font-weight:400!important;line-height:1.15;margin:0 0 1rem}.mbbk-contact-copy>p:not(.mbbk-kicker){color:#f2f4f7;line-height:1.8;max-width:590px}.mbbk-contact-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.mbbk-contact-actions a{display:flex;align-items:center;gap:1rem;min-width:0;padding:1rem 1.2rem;border:1px solid #cfa05a;color:#fff!important;text-decoration:none;font-size:.85rem}.mbbk-contact-actions a i:first-child{color:#e2ad5b;font-size:1.3rem}.mbbk-contact-actions a i:last-child{color:#e2ad5b;margin-left:auto}.mbbk-contact-actions a:hover{background:rgba(255,255,255,.1)}.mbbk-related{background:#faf8f4;padding:2.6rem 0 3rem}.mbbk-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.mbbk-related-grid a{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #d8c8b2;color:#192a49;font-weight:600;text-decoration:none;font-size:.9rem}.mbbk-related-grid a i{color:#b68036}@media(max-width:1000px){.mbbk-book-shell{grid-template-columns:220px minmax(0,1fr)}.mbbk-contact-copy{width:62%}}@media(max-width:767px){.mbbk-hero{min-height:510px}.mbbk-hero-photo{inset:0;background-position:65% center}.mbbk-hero-shade{background:linear-gradient(90deg,rgba(7,26,45,.97),rgba(7,26,45,.78))}.mbbk-hero-inner{padding-top:5rem;padding-bottom:5rem}.mbbk-hero h1{font-size:clamp(2.7rem,10vw,4rem)!important}.mbbk-book-section{padding:4rem 0}.mbbk-book-shell{display:block}.mbbk-book-sidebar{min-height:220px;padding:2rem}.mbbk-book-sidebar h3{font-size:2.3rem!important}.mbbk-book-sidebar h3 br{display:none}.mbbk-sidebar-art{left:auto;right:-50px;bottom:-160px}.mbbk-calendar{padding:1rem}.mbbk-assurances{grid-template-columns:1fr;gap:1.6rem;margin-top:2.5rem}.mbbk-assurances>div{padding:0;border:0}.mbbk-contact-photo{inset:0;opacity:.18}.mbbk-contact-overlay{background:rgba(7,29,52,.82)}.mbbk-contact-inner{padding-top:4rem;padding-bottom:4rem}.mbbk-contact-copy{width:100%;padding-left:0}.mbbk-contact-actions{flex-direction:column}.mbbk-contact-actions a{overflow-wrap:anywhere}.mbbk-related-grid{grid-template-columns:1fr;gap:.5rem}}@media(prefers-reduced-motion:reduce){.mbbk-gold-btn{transition:none}}

/* Booking sidebar heading: prevent overflow at desktop and tablet widths */
.mbbk-page .mbbk-book-sidebar h3 {
  font-size: clamp(1.75rem, 2.1vw, 2.35rem) !important;
  line-height: 1.16 !important;
  letter-spacing: -.025em;
  overflow-wrap: normal;
  word-break: normal;
  max-width: 100%;
}
.mbbk-page .mbbk-book-sidebar h3 br { display: none; }
@media (min-width: 768px) and (max-width: 1100px) {
  .mbbk-page .mbbk-book-sidebar h3 { font-size: 1.8rem !important; }
}
@media (max-width: 767px) {
  .mbbk-page .mbbk-book-sidebar h3 { font-size: clamp(1.85rem, 6vw, 2.3rem) !important; }
}

/* Booking page buttons use the two shared MERCERBRIDGE variants. */
.mbbk-page a.mb-btn { font-family: var(--mb-sans, Manrope, Arial, sans-serif); }
.mbbk-page a.mb-btn.btn-extrude { background: var(--mb-navy, #14223b) !important; color: var(--mb-ivory, #f7f2e9) !important; }


/* Booking panel: balanced desktop columns and legible sidebar heading */
@media (min-width: 768px) {
  .mbbk-page .mbbk-book-shell {
    grid-template-columns: minmax(310px, 34%) minmax(0, 1fr);
  }
}
.mbbk-page .mbbk-book-sidebar {
  overflow: hidden;
  padding-inline: clamp(2rem, 3vw, 3.2rem);
}
.mbbk-page .mbbk-book-sidebar h3 {
  max-width: 100%;
  font-size: clamp(1.85rem, 2.45vw, 2.65rem) !important;
  line-height: 1.14 !important;
  letter-spacing: -.025em;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.mbbk-page .mbbk-calendar,
.mbbk-page .an-simplybook { min-width: 0; }
@media (min-width: 768px) and (max-width: 1080px) {
  .mbbk-page .mbbk-book-shell { grid-template-columns: minmax(275px, 32%) minmax(0, 1fr); }
  .mbbk-page .mbbk-book-sidebar h3 { font-size: 1.9rem !important; }
}
@media (max-width: 767px) {
  .mbbk-page .mbbk-book-sidebar h3 { font-size: clamp(2rem, 7vw, 2.5rem) !important; }
}

/* Full-width booking calendar: removes former sidebar and duplicate intro. */
.mbbk-page .mbbk-book-shell{display:block!important;grid-template-columns:none!important;min-height:0!important;width:100%;max-width:100%;}
.mbbk-page .mbbk-calendar{width:100%;min-width:0;padding:clamp(1rem,3vw,3rem);}
.mbbk-page .an-simplybook{width:100%;min-width:0;min-height:660px;}
.mbbk-page .an-simplybook iframe{display:block;width:100%!important;max-width:100%!important;border:0;}
@media(max-width:767px){.mbbk-page .mbbk-calendar{padding:1rem .65rem}.mbbk-page .mbbk-book-shell{border-left:0;border-right:0;box-shadow:none;}}

/* Refined finish: no circular decorative outlines */
.mbbk-hero-arc, .mbbk-hero-arc::before, .mbbk-hero-arc::after { display:none !important; content:none !important; }
