#bbs-v2-root .bbs-book-online { font-family: Poppins,Arial,sans-serif; color:#4d4d4d; font-size:16px; line-height:1.5; overflow:hidden }
#bbs-v2-root .bbs-book-online a { text-decoration:none }
#bbs-v2-root .bbs-book-online .bbs2-shell { width:min(1250px,calc(100% - 48px)); margin:0 auto }
#bbs-v2-root .bbs-book-online .bbs2-appointment { background:#e5eef5; padding:100px 0 }
#bbs-v2-root .bbs-book-online .bbs2-appointment .bbs2-shell { display:grid; grid-template-columns:minmax(0,478px) minmax(0,700px); gap:72px; align-items:start }
#bbs-v2-root .bbs-book-online .bbs2-appointment__intro h1 { margin:0 0 24px; color:#0f1a51; font-size:48px; font-weight:600; line-height:1.08; letter-spacing:-.03em }
#bbs-v2-root .bbs-book-online .bbs2-appointment__intro>.bbs2-richtext { font-size:18px; line-height:1.6 }
#bbs-v2-root .bbs-book-online .bbs2-appointment__intro p { margin:0 }
#bbs-v2-root .bbs-book-online .bbs2-appointment__intro hr { border:0; border-top:1px solid #d9d9d9; margin:24px 0 }
#bbs-v2-root .bbs-book-online .bbs2-appointment__intro h2 { color:#0f1a51; font-size:16px; font-weight:600; line-height:1.5; margin:0 0 8px }
#bbs-v2-root .bbs-book-online .bbs2-appointment__intro h3 { color:#0f1a51; font-size:15px; font-weight:600; margin:24px 0 5px }
#bbs-v2-root .bbs-book-online .bbs2-appointment__intro address { font-style:normal }
#bbs-v2-root .bbs-book-online .bbs2-appointment__intro a,
#bbs-v2-root .bbs-book-online .bbs2-appointment__hours { color:#4d4d4d; font-size:15px; line-height:1.5 }
#bbs-v2-root .bbs-book-online .bbs2-appointment__intro a:hover { color:#0c3c99; text-decoration:underline }
#bbs-v2-root .bbs-book-online .bbs2-appointment__hours { margin:0 }
#bbs-v2-root .bbs-book-online .bbs2-appointment__hours div { display:flex; gap:4px }
#bbs-v2-root .bbs-book-online .bbs2-appointment__hours dt,
#bbs-v2-root .bbs-book-online .bbs2-appointment__hours dd { margin:0; font-weight:400 }
#bbs-v2-root .bbs-book-online .bbs2-appointment__right { display:flex; flex-direction:column; gap:24px; min-width:0 }
#bbs-v2-root .bbs-book-online .bbs2-tabs { display:flex; gap:24px; background:#fff; border-radius:80px; padding:12px }
#bbs-v2-root .bbs-book-online .bbs2-tabs > :is(span,a) { display:flex; flex:1; align-items:center; justify-content:center; border:0; background:#fff; border-radius:30px; padding:16px 30px; text-align:center; text-decoration:none; text-transform:uppercase; color:rgba(12,60,153,.5); font:600 14px/1.4 Poppins,Arial,sans-serif }
#bbs-v2-root .bbs-book-online .bbs2-tabs > .active { background:linear-gradient(0deg,#e51f16,#ef5927); color:#fff }
#bbs-v2-root .bbs-book-online .bbs2-tabs > a { transition:background-color .25s ease,color .25s ease }
#bbs-v2-root .bbs-book-online .bbs2-tabs > a:hover,
#bbs-v2-root .bbs-book-online .bbs2-tabs > a:focus-visible { background:#0c3c99; color:#fff }
#bbs-v2-root .bbs-book-online .bbs2-appointment__practiceflow-form { width:100%; border-radius:5px; overflow:hidden; }
#bbs-v2-root .bbs-book-online .bbs2-appointment__practiceflow-form iframe { display:block; width:100%; border:0; border-radius:5px; }
#bbs-v2-root .bbs-book-online .bbs2-locations { position:relative; min-height:650px; padding:160px 0 }
#bbs-v2-root .bbs-book-online .bbs2-locations__map { position:absolute; inset:0; width:100%; height:100%; object-fit:cover }
#bbs-v2-root .bbs-book-online .bbs2-locations .bbs2-shell { position:relative }
#bbs-v2-root .bbs-book-online .bbs2-locations__card { display:flex; flex-direction:column; gap:24px; width:640px; max-width:100%; min-height:330px; border-radius:16px; background:#fff; padding:40px }
#bbs-v2-root .bbs-book-online .bbs2-locations h2 { color:#0f1a51; font-size:32px; font-weight:600; line-height:1.3; margin:0 }
#bbs-v2-root .bbs-book-online .bbs2-locations .bbs2-richtext { font-size:18px; line-height:1.6 }
#bbs-v2-root .bbs-book-online .bbs2-locations p { margin:0 }
#bbs-v2-root .bbs-book-online .bbs2-locations__button { align-self:flex-start; display:inline-flex; align-items:center; gap:8px; margin-top:auto; padding:8px 24px; border:1px solid #0f1a51; border-radius:40px; color:#0f1a51; font-size:16px; font-weight:600 }
#bbs-v2-root .bbs-book-online .bbs2-locations__button img { width:20px; height:20px; transition:filter .2s ease, width .3s ease-out, margin .3s ease-out, opacity .2s ease-out }
#bbs-v2-root .bbs-book-online .bbs2-locations__button:is(:hover, :focus-visible) { background:#0f1a51; color:#fff }
#bbs-v2-root .bbs-book-online .bbs2-locations__button:is(:hover, :focus-visible) img { filter:brightness(0) invert(1) }
#bbs-v2-root .bbs-book-online .bbs2-appointment__practiceflow-form .disclaim{font-size:13px;line-height:1.5;color:#4A4A4A;padding:10px 30px 0px;}
@media(max-width:1279px) { #bbs-v2-root .bbs-book-online .bbs2-appointment .bbs2-shell { grid-template-columns:minmax(0,1fr) minmax(0,1.35fr); gap:48px }
#bbs-v2-root .bbs-book-online .bbs2-appointment__practiceflow-form .disclaim{padding:10px 20px 0px;}
}
@media(max-width:767px) {
  #bbs-v2-root .bbs-book-online .bbs2-shell { width:calc(100% - 32px) }
  #bbs-v2-root .bbs-book-online .bbs2-appointment { padding:64px 0 }
  #bbs-v2-root .bbs-book-online .bbs2-appointment .bbs2-shell { grid-template-columns:1fr; gap:40px }
  #bbs-v2-root .bbs-book-online .bbs2-appointment__intro h1 { font-size:36px }
  #bbs-v2-root .bbs-book-online .bbs2-appointment__intro>.bbs2-richtext { font-size:16px }
  #bbs-v2-root .bbs-book-online .bbs2-tabs { gap:4px }
  #bbs-v2-root .bbs-book-online .bbs2-tabs > :is(span,a) { padding:12px 8px; font-size:11px }
  #bbs-v2-root .bbs-book-online .bbs2-locations { min-height:520px; padding:64px 0; display:flex; align-items:end }
  #bbs-v2-root .bbs-book-online .bbs2-locations .bbs2-shell { width:calc(100% - 32px) }
  #bbs-v2-root .bbs-book-online .bbs2-locations__card { padding:24px; min-height:0 }
  #bbs-v2-root .bbs-book-online .bbs2-locations h2 { font-size:28px }
}
