/* BRH1 phone repairs. The desktop styles and original content stay intact.
   This file is also linked with media="(max-width: 921px)". */
@media (max-width: 921px) {
  #masthead .main-header-container {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}
  #masthead .site-branding {flex:1 1 0;min-width:0;width:auto;padding-right:12px}
  #masthead .site-logo-img {padding-right:0}
  #masthead .custom-logo {width:160px;max-width:100%;height:auto}
  #masthead .ast-mobile-menu-buttons {flex:0 0 auto;margin-left:auto}
  #masthead .main-header-menu-toggle {min-width:44px;min-height:44px}
  #masthead .ast-main-header-bar-alignment {flex:0 0 100%;width:100%;min-width:0}
  #masthead .main-header-bar-navigation {max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);overflow-y:auto;overscroll-behavior:contain}
  #masthead .main-header-menu .menu-link {display:flex;align-items:center;min-height:48px;height:auto;padding:12px 16px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
  #masthead .main-header-menu>.menu-item-has-children>.menu-link {padding-right:60px}
  #masthead .main-header-menu .ast-menu-toggle {top:2px;right:4px;width:44px;height:44px;padding:0}
  #masthead .sub-menu .menu-link {padding-left:28px}
  #masthead .ast-custom-button-link {margin:12px 16px}
}
@media (max-width: 767px) {
  /* Keep text and controls inside the phone viewport without clipping content. */
  .entry-content h1 {font-size:clamp(28px,8vw,34px);line-height:1.2;overflow-wrap:anywhere}
  .entry-content h2 {font-size:clamp(24px,6.5vw,28px);line-height:1.3;overflow-wrap:anywhere}
  .entry-content h3 {font-size:24px;line-height:1.35;overflow-wrap:anywhere}
  .elementor-heading-title,.elementor-image-box-title,.elementor-icon-box-title {overflow-wrap:anywhere}
  .elementor-button {padding:12px 18px;min-height:44px;line-height:1.4}
  .elementor-button-content-wrapper,.elementor-button-text {min-width:0;overflow-wrap:anywhere}
  .elementor-widget-text-editor a,.elementor-tab-content a {overflow-wrap:anywhere}
  .elementor-tab-mobile-title,.elementor-accordion .elementor-tab-title {min-height:48px;line-height:1.5}
  .elementor-tab-content {overflow-wrap:anywhere}
  .elementor-swiper-button {width:44px;height:44px;display:flex;align-items:center;justify-content:center}
  .brh-carousel-pause {min-height:44px;padding:10px 14px}
  .wpforms-container .wpforms-form input,.wpforms-container .wpforms-form textarea {font-size:16px;max-width:100%}

  /* Original hero artwork and colours, with space sized for a phone. */
  .elementor-97 .elementor-element.elementor-element-8312d72 {padding:48px 20px 64px}
  .elementor-97 .elementor-element-8312d72>.elementor-container {min-height:0!important}
  .elementor-97 .elementor-element-1797678>.elementor-column-wrap>.elementor-widget-wrap {padding:0!important}
  .elementor .elementor-element-74ba2fac,
  .elementor-141 .elementor-element-bf1df4f,
  .elementor-143 .elementor-element-74450ce,
  .elementor-2171 .elementor-element-bf1df4f {padding:48px 20px!important}
  .elementor .elementor-element-74ba2fac>.elementor-container,
  .elementor-141 .elementor-element-bf1df4f>.elementor-container,
  .elementor-143 .elementor-element-74450ce>.elementor-container,
  .elementor-2171 .elementor-element-bf1df4f>.elementor-container {min-height:0!important}

  /* The stacked home cards no longer reserve space for desktop absolute buttons. */
  .elementor-97 .elementor-element.elementor-element-70d3f83,
  .elementor-97 .elementor-element.elementor-element-6d7eb63 {padding:32px 20px}
  .elementor-97 .elementor-element.elementor-element-4c8fe04,
  .elementor-97 .elementor-element.elementor-element-9163b9d {padding-bottom:16px}
  .elementor-97 .elementor-element-61d9bba {padding:0 20px}
  .elementor-97 .elementor-element-61d9bba>.elementor-container>.elementor-row {row-gap:16px}
  .elementor-97 .elementor-element-61d9bba .elementor-column-wrap>.elementor-widget-wrap {padding:24px 20px!important}
  .elementor-97 .elementor-element-61d9bba .elementor-widget-text-editor>.elementor-widget-container {margin:0!important;padding:0!important}
  .elementor-97 .elementor-element-61d9bba .elementor-widget-button>.elementor-widget-container {padding:12px 0 0!important}

  /* Team biographies must flow after their photographs when columns stack. */
  .elementor-2171 .elementor-absolute {position:relative!important;inset:auto!important;width:100%!important}
  .elementor-2171 .elementor-widget-text-editor,
  .elementor-2171 .elementor-widget-text-editor p {text-align:left!important}
  .elementor-2171 .elementor-element-a3b7944>.elementor-column-wrap>.elementor-widget-wrap,
  .elementor-2171 .elementor-element-a5d8b4a>.elementor-column-wrap>.elementor-widget-wrap,
  .elementor-2171 .elementor-element-c518308>.elementor-column-wrap>.elementor-widget-wrap,
  .elementor-2171 .elementor-element-7cb4360>.elementor-column-wrap>.elementor-widget-wrap,
  .elementor-2171 .elementor-element-51bad2e>.elementor-column-wrap>.elementor-widget-wrap,
  .elementor-2171 .elementor-element-26567b1>.elementor-column-wrap>.elementor-widget-wrap,
  .elementor-2171 .elementor-element-bcb6951>.elementor-column-wrap>.elementor-widget-wrap,
  .elementor-2171 .elementor-element-fdd07de>.elementor-column-wrap>.elementor-widget-wrap,
  .elementor-2171 .elementor-element-fecacf6>.elementor-column-wrap>.elementor-widget-wrap,
  .elementor-2171 .elementor-element-5d30418>.elementor-column-wrap>.elementor-widget-wrap {padding-top:20px!important}
  .elementor-2171 .elementor-element-d66e7e2>.elementor-widget-container,
  .elementor-2171 .elementor-element-d4c80a5>.elementor-widget-container,
  .elementor-2171 .elementor-element-970ae99>.elementor-widget-container,
  .elementor-2171 .elementor-element-1c788a7>.elementor-widget-container,
  .elementor-2171 .elementor-element-6f8e25c>.elementor-widget-container {padding-top:0!important}
  .elementor-2171 .elementor-element-8874835,
  .elementor-2171 .elementor-element-f2547c9 {padding-top:20px!important}
  .elementor-2171 .elementor-element-2e3c8ea>.elementor-column-wrap>.elementor-widget-wrap,
  .elementor-2171 .elementor-element-864752a>.elementor-column-wrap>.elementor-widget-wrap,
  .elementor-2171 .elementor-element-aadb072>.elementor-column-wrap>.elementor-widget-wrap {padding:24px!important}
  .elementor-2171 .elementor-element-86821f3,
  .elementor-2171 .elementor-element-1ac1874,
  .elementor-2171 .elementor-element-0281083,
  .elementor-2171 .elementor-element-3fa3682,
  .elementor-2171 .elementor-element-bcb6951,
  .elementor-2171 .elementor-element-2209523,
  .elementor-2171 .elementor-element-aec3fc0,
  .elementor-2171 .elementor-element-d90c53b,
  .elementor-2171 .elementor-element-5af668d,
  .elementor-2171 .elementor-element-631e493,
  .elementor-2171 .elementor-element-1b297ff,
  .elementor-2171 .elementor-element-8622689,
  .elementor-2171 .elementor-element-565b3dc {display:none}

  /* Both practice maps fit a phone instead of retaining a 680px desktop height. */
  .elementor-143 .elementor-widget-google_maps iframe {height:300px!important;width:100%;max-width:100%}

  /* Remove negative footer overlap and 70px text line spacing on narrow screens. */
  .elementor-800 .elementor-element.elementor-element-1664e885 .eael-call-to-action {padding:32px 20px}
  .elementor-800 .elementor-element.elementor-element-1664e885 .eael-call-to-action .title {font-size:24px;line-height:1.35}
  .elementor-800 .elementor-element.elementor-element-1664e885 .eael-call-to-action p {font-size:18px;line-height:1.5}
  .elementor-800 .elementor-element-1664e885 .cta-button {min-height:44px;white-space:normal}
  .elementor-800 .elementor-element.elementor-element-456fab6 {margin-bottom:0;padding:24px 20px 32px}
  .elementor-800 .elementor-element-4290a2c {background:#000f2b;padding:12px 20px}
  .elementor-800 .elementor-widget-text-editor,
  .elementor-800 .elementor-image-box-wrapper {text-align:center!important}
  .elementor-800 .elementor-element-17b49bf>.elementor-widget-container,
  .elementor-800 .elementor-element-f46633e>.elementor-widget-container,
  .elementor-800 .elementor-element-ccc41b1>.elementor-widget-container,
  .elementor-800 .elementor-element-b39db96>.elementor-widget-container,
  .elementor-800 .elementor-element-02eb5cb>.elementor-widget-container {margin:0!important}
}
