.elementor-kit-6{--e-global-color-primary:#1A1918;--e-global-color-secondary:#5C5854;--e-global-color-text:#1A1918;--e-global-color-accent:#F6F5F2;--e-global-color-ha_line:#E3D9CE;--e-global-color-ha_white:#FFFFFF;--e-global-color-ha_ink:#372E23;--e-global-color-ha_bronze:#6E6050;--e-global-color-ha_taupe:#A99785;--e-global-color-ha_champagne:#CBBBAD;--e-global-color-ha_cream:#F4EFE9;--e-global-color-ha_body:#5E554B;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:500;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.35em;--e-global-typography-primary-letter-spacing:4px;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.55em;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.75em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:2.4px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Hair Authority: site-wide refinements (Mindsite, 25/09/2026). Page-specific styles stay in each page's Custom CSS. */
/* Anchor jumps and keyboard focus land clear of the sticky header (114px desktop, 103px tablet, 88px mobile) */
:root{scroll-padding-top:124px}
@media (max-width:1024px){:root{scroll-padding-top:112px}}
@media (max-width:767px){:root{scroll-padding-top:96px}}
/* Balanced headings, no stranded last words */
h1,h2,h3,blockquote p{text-wrap:balance}
p,li,dd{text-wrap:pretty}
/* Skip link in the brand style */
.skip-link.screen-reader-text:focus{background:#372E23;color:#FFFFFF;font:500 12px/1 Montserrat,sans-serif;letter-spacing:2.4px;text-transform:uppercase;padding:16px 20px;box-shadow:none;border-radius:0;outline:2px solid #F4EFE9;outline-offset:-5px}
/* Portrait photos and videos stay a sensible size on large phones and small tablets */
@media (min-width:481px) and (max-width:767px){.ha-hero-media,.ha-card-img,.ha-hc-img,.ha-ab-frame{max-width:420px;margin-left:auto;margin-right:auto}}
/* Brand defaults for pages without their own styling (404, search) */
body{color:#5E554B;font-family:Montserrat,sans-serif}
a{color:#372E23}
a:hover,a:active{color:#6E6050}

/* Links: no underline by default, underline on hover and keyboard focus. Overrides the older per-page link rules in one place, so !important is used on text-decoration only. Links inside page text are semi-bold so they do not rely on colour alone (WCAG 1.4.1). Mindsite 06/10/2026 */
body a{text-decoration:none!important}
body a:hover,body a:focus-visible{text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:4px!important}
body .elementor-button:hover,body .elementor-button:focus-visible,body .elementor-nav-menu a:hover,body .elementor-nav-menu a:focus-visible{text-decoration:none!important}
main .elementor-widget-text-editor:not(.ha-cat-nav) p a,main .ha-bk-fallback a{font-weight:600}/* End custom CSS */