/* Borealis Oct 18 (Claude): homepage In The Media band in brand blue instead of dark navy */
html:root body.page-id-1443:not(#bd-x):not(#bd-y) .elementor-1443 .elementor-element.elementor-element-5750abe{background-color:#3B578E!important;background-image:none!important}
/* Borealis Oct 18 (Claude): Refer page Insurance & coverage box in brand blue */
html:root body.page-id-3109:not(#bd-x):not(#bd-y) [style*="background:#243f73;color:#fff;border-radius:24px"]{background:#3B578E!important}
/* Borealis Oct 18 (Claude): phones - hamburger fully visible at the top left, wordmark fills the rest of the row */
@media (max-width:767px){
html:root body:not(#bd-x):not(#bd-y) .elementor-2326 .elementor-element-0d8aed7 > .e-con-inner{flex-wrap:nowrap!important;align-items:center!important}
html:root body:not(#bd-x):not(#bd-y) .elementor-2326 .elementor-element.elementor-element-0b6ca31{order:-1!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0 0 0 4px!important}
html:root body:not(#bd-x):not(#bd-y) .elementor-2326 .elementor-element-c8318f4 .elementor-menu-toggle{left:auto!important;right:auto!important}
html:root body:not(#bd-x):not(#bd-y) .elementor-2326 .elementor-element.elementor-element-e69cfa0{flex:1 1 0!important;min-width:0!important;width:auto!important;margin-left:4px!important;margin-right:44px!important}
}
/* Borealis: tighter gap under the page title band on all pages using the 1034 - Page template (1386). 2026-10-14 */
.elementor-1386 #content .elementor-widget-theme-post-content .elementor > .e-con-boxed:first-child{padding-top:0!important;}
.elementor-1386 #content .elementor-widget-theme-post-content .elementor > .e-con-boxed:first-child > .e-con-inner{padding-top:min(var(--padding-top,0px),40px)!important;}
body:is(.page-id-2788,.page-id-2886) .elementor-1386 #content .elementor-element-c8c434b > .elementor-widget-container{padding-top:24px!important;}
@media(max-width:767px){
.elementor-1386 #content .elementor-widget-theme-post-content .elementor > .e-con-boxed:first-child > .e-con-inner{padding-top:min(var(--padding-top,0px),28px)!important;}
body:is(.page-id-2788,.page-id-2886) .elementor-1386 #content .elementor-element-c8c434b > .elementor-widget-container{padding-top:20px!important;}
}

/* Borealis: desktop header logo sits next to the menu (Our Providers). 2026-10-14 */
@media (min-width:1025px){
body .elementor-2326 .elementor-element.elementor-element-0d8aed7 > .e-con-inner{justify-content:flex-end!important;}
body .elementor-2326 .elementor-element.elementor-element-0b6ca31{flex:0 1 auto!important;width:auto!important;--width:auto!important;}
body .elementor-2326 .elementor-element.elementor-element-c8318f4{flex:0 1 auto!important;width:auto!important;--container-widget-flex-grow:0!important;}
body .elementor-2326 .elementor-element.elementor-element-e69cfa0{margin-right:16px!important;}
}

/* Borealis button typography — 2026-10-14 Shared text styling for site CTAs; icon controls retain their icon fonts. */ body .elementor .elementor-button, body .elementor .elementor-button .elementor-button-text, body .wp-element-button, body .wp-block-button__link, body .wp-block-button__link .wp-block-button__link-text, body .button, body .btn, body input[type="submit"], body input[type="reset"], body input[type="button"], body button[type="submit"], body .borealis-media-more > a, body .elementor-element-d4f8c9b .elementor-icon-list-text, body .elementor-element-6ebc6fa .elementor-icon-list-text { font-family: "Montserrat", sans-serif !important; font-size: 14px !important; font-weight: 600 !important; font-style: normal !important; text-transform: uppercase !important; letter-spacing: 1px !important; line-height: 1.4 !important; } body .elementor .elementor-button, body .wp-element-button, body .wp-block-button__link, body .borealis-media-more > a { white-space: normal; overflow-wrap: anywhere; max-width: 100%; }
/* Hair Loss featured image — page 2792 only; 2026-10-14. */
body.page-id-2792 .elementor-1386 .elementor-element-34276d4 img {
  width: 100%;
  max-width: 520px;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/* Site-wide polish - 2026-10-14 */
/* All CTA buttons are rounded pills, never square boxes. */
body .elementor-button,body .wp-block-button__link,body .wp-element-button,body .borealis-media-more > a{border-radius:50px !important;}
/* Headings: remove the cramped negative letter-spacing from the theme defaults. */
.elementor-kit-1378 h1{letter-spacing:-0.5px;font-weight:300;line-height:1.15;}
.elementor-kit-1378 h2{letter-spacing:-0.3px;line-height:1.2;}
/* Phones: keep a comfortable left/right margin on every page. */
@media(max-width:767px){
#content .elementor-top-section > .elementor-container{padding-left:16px !important;padding-right:16px !important;box-sizing:border-box;}
#content .e-con.e-parent:not(.elementor-widget-theme-post-content .e-con){padding-left:max(16px,var(--padding-left,0px)) !important;padding-right:max(16px,var(--padding-right,0px)) !important;}
}
/* Homepage color rhythm - 2026-10-14. Alternates white / mist / cream so no teal box sits on a teal band. */
.elementor-1443 .elementor-element.elementor-element-d9029a2{background-color:#FFFFFF !important;}
.elementor-1443 .elementor-element.elementor-element-618e4d8{background-color:#EEF3F6 !important;}
.elementor-1443 .elementor-element.elementor-element-6620fa0{background-color:transparent !important;}
.elementor-1443 .elementor-element.elementor-element-fbcee8b{background-color:#FFFFFF !important;}
.elementor-1443 .elementor-element.elementor-element-9e42f5b{background-color:#F6F1EA !important;}
.elementor-1443 .elementor-element.elementor-element-4aa7190{background-color:#FFFFFF !important;}
.elementor-1443 .elementor-element.elementor-element-2857739{background-color:#FFFFFF !important;}
.elementor-1443 .elementor-element.elementor-element-96bd514{background-color:#EEF3F6 !important;}
.elementor-1443 .elementor-element.elementor-element-f953c1a{background-color:#FFFFFF !important;}
.elementor-1443 .elementor-element.elementor-element-d68306b{background-color:#F6F1EA !important;}
.elementor-1443 .elementor-element-d68306b .elementor-post__card{background:#FFFFFF !important;border:1px solid #DCE4EC !important;box-shadow:0 6px 20px rgba(36,50,74,.08) !important;}
.elementor-1443 .elementor-element-d68306b .elementor-post__meta-data{border-top-color:#E6ECF1 !important;}
.elementor-1443 .elementor-element.elementor-element-c84034a1{background-color:#FFFFFF !important;}
.elementor-1443 .elementor-element.elementor-element-c84034a2{background-color:#EEF3F6 !important;border-color:#D5DEE7 !important;}
.elementor-1443 .elementor-element.elementor-element-02ccfe1{background-color:#F6F1EA !important;}
.elementor-1443 .elementor-element.elementor-element-5113217{background-color:#FFFFFF !important;}
.elementor-1443 .elementor-element.elementor-element-5182d83{background-color:#EEF3F6 !important;}
.elementor-1443 .elementor-element.elementor-element-776909f{background-color:#EEF3F6 !important;}
.elementor-1443 .elementor-element.elementor-element-776909f::before{opacity:.25 !important;}
.elementor-1443 .elementor-element.elementor-element-7830fc3{background-color:#FFFFFF !important;border-color:#D5DEE7 !important;box-shadow:0 8px 24px rgba(36,50,74,.08);}
/* Homepage CTA buttons - one size everywhere (2026-10-14). */
.elementor-1443 .elementor-widget-button .elementor-button{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:280px !important;max-width:100% !important;min-height:52px !important;padding:14px 24px !important;border-radius:50px !important;box-sizing:border-box !important;}
.elementor-1443 .elementor-widget-button .elementor-button-wrapper{display:flex !important;justify-content:center !important;}
/* Service tiles - explicit square height so they never collapse (Firefox/mobile). */
.elementor-1443 .borealis-service-card{aspect-ratio:auto !important;height:0 !important;padding-bottom:100% !important;}
.elementor-1443 .borealis-service-flip-inner{position:absolute !important;inset:0 !important;width:auto !important;height:auto !important;}
.elementor-1443 .elementor-element-96bd514,.elementor-1443 .elementor-element-64ee0d2,.elementor-1443 .elementor-element-1718814,.elementor-1443 .elementor-element-1718814 > .elementor-widget-container{height:auto !important;min-height:0 !important;max-height:none !important;}
.elementor-1443 .elementor-element-1718814{width:100% !important;flex:0 0 auto !important;}
/* Service flip cards - one clean title size on every card. */
.elementor-1443 .borealis-service-title{font-family:Montserrat,sans-serif !important;font-size:20px !important;font-weight:700 !important;line-height:1.25 !important;letter-spacing:0 !important;padding:16px 12px !important;overflow-wrap:normal !important;word-break:normal !important;hyphens:none !important;}
.elementor-1443 .borealis-service-flip-help{display:none !important;}
@media(max-width:1024px){.elementor-1443 .borealis-service-title{font-size:18px !important;}}
@media(max-width:767px){.elementor-1443 .borealis-service-title{font-size:16px !important;padding:12px 8px !important;}}
/* Claude 2026-10-15: consistent phone side margins on every inner page (homepage excluded) */
@media(max-width:767px){
html:root body:not(.home):not(#bd-x) .elementor[data-elementor-type="wp-page"]>.e-con.e-parent,
html:root body:not(.home):not(#bd-x) .elementor[data-elementor-type="wp-post"]>.e-con.e-parent{padding-left:20px!important;padding-right:20px!important;box-sizing:border-box}
html:root body:not(.home):not(#bd-x) .elementor[data-elementor-type="wp-page"]>.e-con.e-parent>.e-con-inner,
html:root body:not(.home):not(#bd-x) .elementor[data-elementor-type="wp-post"]>.e-con.e-parent>.e-con-inner{padding-left:0!important;padding-right:0!important}
html:root body:not(.home):not(#bd-x) .elementor[data-elementor-type="wp-page"]>.elementor-section>.elementor-container,
html:root body:not(.home):not(#bd-x) .elementor[data-elementor-type="wp-post"]>.elementor-section>.elementor-container{padding-left:10px!important;padding-right:10px!important;box-sizing:border-box}
}
