.elementor-6358 .elementor-element.elementor-element-lfchero{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6358 .elementor-element.elementor-element-lfchero:not(.elementor-motion-effects-element-type-background), .elementor-6358 .elementor-element.elementor-element-lfchero > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(171deg, var( --e-global-color-text ) 0%, #8A7A6B 100%);}.elementor-6358 .elementor-element.elementor-element-lfchero::before, .elementor-6358 .elementor-element.elementor-element-lfchero > .elementor-background-video-container::before, .elementor-6358 .elementor-element.elementor-element-lfchero > .e-con-inner > .elementor-background-video-container::before, .elementor-6358 .elementor-element.elementor-element-lfchero > .elementor-background-slideshow::before, .elementor-6358 .elementor-element.elementor-element-lfchero > .e-con-inner > .elementor-background-slideshow::before, .elementor-6358 .elementor-element.elementor-element-lfchero > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-6358 .elementor-element.elementor-element-8210ab3{--display:flex;--min-height:60vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:56px;--padding-right:56px;}.elementor-6358 .elementor-element.elementor-element-0f58482{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:24px 0px;--row-gap:24px;--column-gap:0px;--padding-top:78px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-6358 .elementor-element.elementor-element-152f875{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:24px 0px;--row-gap:24px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-6358 .elementor-element.elementor-element-07f3b11{width:auto;max-width:auto;}.elementor-6358 .elementor-element.elementor-element-07f3b11 .elementor-heading-title{font-family:"DM Sans Custom", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1.2em;letter-spacing:0.055em;color:#FFFFFF;}.elementor-6358 .elementor-element.elementor-element-645d9eb .elementor-heading-title{font-family:"Baskervville Custom", Sans-serif;font-size:50px;font-weight:300;line-height:1.2em;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6358 .elementor-element.elementor-element-e85098d{font-family:"DM Sans Custom", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;color:rgba(255,255,255,.90);}.elementor-6358 .elementor-element.elementor-element-d2d2c1e{--display:flex;--min-height:300px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6358 .elementor-element.elementor-element-d2d2c1e:not(.elementor-motion-effects-element-type-background), .elementor-6358 .elementor-element.elementor-element-d2d2c1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lumenflowhair.com/wp-content/uploads/2026/04/Sag-T4460A.jpg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-6358 .elementor-element.elementor-element-lfcproducts{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6358 .elementor-element.elementor-element-lfcproducts:not(.elementor-motion-effects-element-type-background), .elementor-6358 .elementor-element.elementor-element-lfcproducts > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-eb6b84d );}.elementor-6358 .elementor-element.elementor-element-lfcproductsin{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:56px;--padding-right:56px;}.elementor-6358 .elementor-element.elementor-element-lfcring{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6358 .elementor-element.elementor-element-lfcring:not(.elementor-motion-effects-element-type-background), .elementor-6358 .elementor-element.elementor-element-lfcring > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-6358 .elementor-element.elementor-element-lfcringin{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:56px;--padding-right:56px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6358 .elementor-element.elementor-element-lfcringcopy{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6358 .elementor-element.elementor-element-lfcringtag{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-6358 .elementor-element.elementor-element-lfcringtitle .elementor-heading-title{font-family:"Baskervville Custom", Sans-serif;}.elementor-6358 .elementor-element.elementor-element-lfcringtext{font-family:"DM Sans Custom", Sans-serif;}.elementor-6358 .elementor-element.elementor-element-lfcringactions{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6358 .elementor-element.elementor-element-lfcringbutton .elementor-button{font-family:"DM Sans Custom", Sans-serif;text-transform:uppercase;border-radius:999px 999px 999px 999px;}.elementor-6358 .elementor-element.elementor-element-lfcringguide.elementor-element{--align-self:center;}.elementor-6358 .elementor-element.elementor-element-lfcringguide .elementor-button{font-family:"DM Sans Custom", Sans-serif;text-transform:uppercase;border-radius:999px 999px 999px 999px;}.elementor-6358 .elementor-element.elementor-element-lfcsupport{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6358 .elementor-element.elementor-element-lfcsupportin{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:56px;--padding-right:56px;}.elementor-6358 .elementor-element.elementor-element-lfcsupporttag{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-6358 .elementor-element.elementor-element-lfcsupportheading .elementor-heading-title{font-family:"Baskervville Custom", Sans-serif;}.elementor-6358 .elementor-element.elementor-element-lfcsupportcopy{font-family:"DM Sans Custom", Sans-serif;}.elementor-6358 .elementor-element.elementor-element-lfcsupportgrid{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6358 .elementor-element.elementor-element-lfcsupportkit{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6358 .elementor-element.elementor-element-lfcsupportkit:not(.elementor-motion-effects-element-type-background), .elementor-6358 .elementor-element.elementor-element-lfcsupportkit > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lumenflowhair.com/wp-content/uploads/2026/04/butterfly-weft-stylistkit-01-600x920.png");background-position:center center;background-size:cover;}.elementor-6358 .elementor-element.elementor-element-lfcsupportlabelkit .elementor-heading-title{font-family:"Baskervville Custom", Sans-serif;}.elementor-6358 .elementor-element.elementor-element-lfcsupporttitlekit .elementor-heading-title{font-family:"Baskervville Custom", Sans-serif;}.elementor-6358 .elementor-element.elementor-element-lfcsupportbuttonkit .elementor-button{font-family:"DM Sans Custom", Sans-serif;text-transform:uppercase;border-radius:999px 999px 999px 999px;}.elementor-6358 .elementor-element.elementor-element-lfcsupportprogram{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6358 .elementor-element.elementor-element-lfcsupportprogram:not(.elementor-motion-effects-element-type-background), .elementor-6358 .elementor-element.elementor-element-lfcsupportprogram > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lumenflowhair.com/wp-content/uploads/2026/03/hairextensions-hairsalon-LumenFlow02.jpg");background-position:center center;background-size:cover;}.elementor-6358 .elementor-element.elementor-element-lfcsupportlabelprogram .elementor-heading-title{font-family:"Baskervville Custom", Sans-serif;}.elementor-6358 .elementor-element.elementor-element-lfcsupporttitleprogram .elementor-heading-title{font-family:"Baskervville Custom", Sans-serif;}.elementor-6358 .elementor-element.elementor-element-lfcsupportbuttonprogram .elementor-button{font-family:"DM Sans Custom", Sans-serif;text-transform:uppercase;border-radius:999px 999px 999px 999px;}.elementor-6358 .elementor-element.elementor-element-lfcsupporteducation{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6358 .elementor-element.elementor-element-lfcsupporteducation:not(.elementor-motion-effects-element-type-background), .elementor-6358 .elementor-element.elementor-element-lfcsupporteducation > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lumenflowhair.com/wp-content/uploads/2026/06/hair-extension-education-05.png");background-position:center center;background-size:cover;}.elementor-6358 .elementor-element.elementor-element-lfcsupportlabeleducation .elementor-heading-title{font-family:"Baskervville Custom", Sans-serif;}.elementor-6358 .elementor-element.elementor-element-lfcsupporttitleeducation .elementor-heading-title{font-family:"Baskervville Custom", Sans-serif;}.elementor-6358 .elementor-element.elementor-element-lfcsupportbuttoneducation .elementor-button{font-family:"DM Sans Custom", Sans-serif;text-transform:uppercase;border-radius:999px 999px 999px 999px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-6358 .elementor-element.elementor-element-lfchero{--content-width:1512px;}.elementor-6358 .elementor-element.elementor-element-8210ab3{--content-width:1512px;}.elementor-6358 .elementor-element.elementor-element-0f58482{--width:60%;}.elementor-6358 .elementor-element.elementor-element-152f875{--width:100%;}.elementor-6358 .elementor-element.elementor-element-d2d2c1e{--width:40%;}.elementor-6358 .elementor-element.elementor-element-lfcproductsin{--content-width:1512px;}.elementor-6358 .elementor-element.elementor-element-lfcring{--content-width:1512px;}.elementor-6358 .elementor-element.elementor-element-lfcringin{--content-width:1512px;}.elementor-6358 .elementor-element.elementor-element-lfcsupport{--content-width:1512px;}.elementor-6358 .elementor-element.elementor-element-lfcsupportin{--content-width:1512px;}}@media(max-width:1024px) and (min-width:768px){.elementor-6358 .elementor-element.elementor-element-0f58482{--width:58%;}.elementor-6358 .elementor-element.elementor-element-152f875{--width:100%;}.elementor-6358 .elementor-element.elementor-element-d2d2c1e{--width:42%;}}@media(max-width:1024px){.elementor-6358 .elementor-element.elementor-element-8210ab3{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6358 .elementor-element.elementor-element-0f58482{--padding-top:64px;--padding-bottom:58px;--padding-left:10px;--padding-right:10px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-6358 .elementor-element.elementor-element-07f3b11 .elementor-heading-title{font-size:12px;line-height:1.2em;}.elementor-6358 .elementor-element.elementor-element-645d9eb .elementor-heading-title{font-size:38px;line-height:1.2em;}.elementor-6358 .elementor-element.elementor-element-e85098d{font-size:18px;line-height:1.5em;}.elementor-6358 .elementor-element.elementor-element-d2d2c1e:not(.elementor-motion-effects-element-type-background), .elementor-6358 .elementor-element.elementor-element-d2d2c1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-6358 .elementor-element.elementor-element-lfcproductsin{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-6358 .elementor-element.elementor-element-lfcringin{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-6358 .elementor-element.elementor-element-lfcsupportin{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-6358 .elementor-element.elementor-element-lfcsupportgrid{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-6358 .elementor-element.elementor-element-lfchero{--min-height:60vh;--justify-content:flex-end;}.elementor-6358 .elementor-element.elementor-element-8210ab3{--min-height:0vh;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6358 .elementor-element.elementor-element-0f58482{--width:100%;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:48px;--padding-left:10px;--padding-right:10px;}.elementor-6358 .elementor-element.elementor-element-152f875{--width:100%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-6358 .elementor-element.elementor-element-07f3b11 .elementor-heading-title{font-size:12px;line-height:1.2em;}.elementor-6358 .elementor-element.elementor-element-645d9eb .elementor-heading-title{font-size:36px;line-height:1.2em;}.elementor-6358 .elementor-element.elementor-element-e85098d{font-size:16px;line-height:1.5em;}.elementor-6358 .elementor-element.elementor-element-d2d2c1e{--width:100%;--min-height:200px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6358 .elementor-element.elementor-element-d2d2c1e:not(.elementor-motion-effects-element-type-background), .elementor-6358 .elementor-element.elementor-element-d2d2c1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top left;}.elementor-6358 .elementor-element.elementor-element-lfcproductsin{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-6358 .elementor-element.elementor-element-lfcringin{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-6358 .elementor-element.elementor-element-lfcsupportin{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-6358 .elementor-element.elementor-element-lfcsupportgrid{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-lfcringcopy */.elementor-6358 .elementor-element.elementor-element-lfcringcopy p{ margin-bottom:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-lfcringin */.elementor-6358 .elementor-element.elementor-element-lfcringin p{ margin-bottom:0}/* End custom CSS */
/* Start custom CSS */body.elementor-page-6358 p{ margin-bottom:0 }
body.elementor-page-6358 { --lfc-ink:#1a1a1a; --lfc-paper:#faf8f3; --lfc-taupe:#806a4d; --lfc-muted:#6f6961; --lfc-sans:"DM Sans Custom","DM Sans",Arial,sans-serif; --lfc-serif:"Baskervville Custom","Baskervville",Georgia,serif; color:var(--lfc-ink); }
body.elementor-page-6358 .lfc-inner { width:100%; max-width:1512px; margin-inline:auto; }
body.elementor-page-6358 .lfc-hero { justify-content:flex-end; position:relative; isolation:isolate; overflow:hidden; color:#fff; }
body.elementor-page-6358 .lfc-hero:before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(20,17,14,.92) 0%,rgba(20,17,14,.72) 38%,rgba(20,17,14,.12) 74%); }
body.elementor-page-6358 .lfc-hero-inner { padding-top:115px; padding-bottom:86px; }
body.elementor-page-6358 .lfc-hero-title .elementor-heading-title { max-width:790px; margin:0; color:#fff; font-family:var(--lfc-serif); font-size:56px; font-weight:400; line-height:1.2; letter-spacing:-.02em; }
body.elementor-page-6358 .lfc-hero-copy { max-width:680px; margin-top:24px; }
body.elementor-page-6358 .lfc-hero-copy p { max-width:680px; margin:0; color:rgba(255,255,255,.88); font-family:var(--lfc-sans); font-size:19px; line-height:1.6; }
body.elementor-page-6358 .lfc-eyebrow .elementor-heading-title { display:inline-block; width:auto; padding:7px 18px; border-radius:999px; background:var(--lfc-taupe); color:#fff; font-family:var(--lfc-sans); font-size:12px; font-weight:500; line-height:1.3; letter-spacing:.055em; text-transform:uppercase; }
body.elementor-page-6358 .lfc-hero-actions { display:flex; flex-direction:row; flex-wrap:wrap; gap:12px; margin-top:32px; }
body.elementor-page-6358 .lfc-button .elementor-button { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:0 24px; border:1px solid var(--lfc-ink); border-radius:999px; background:var(--lfc-ink); color:#fff; font-family:var(--lfc-sans); font-size:13px; font-weight:500; letter-spacing:.035em; text-transform:uppercase; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
body.elementor-page-6358 .lfc-button .elementor-button:hover, body.elementor-page-6358 .lfc-support-button .elementor-button:hover { transform:translateY(-2px); box-shadow:0 10px 20px rgba(22,18,14,.17); }
body.elementor-page-6358 .lfc-hero-primary .elementor-button { border-color:#fff; background:#fff; color:var(--lfc-ink); }
body.elementor-page-6358 .lfc-hero-secondary .elementor-button { border-color:#fff; background:transparent; color:#fff; }
body.elementor-page-6358 .lfc-products { padding:0 0 128px; background:#fff; scroll-margin-top:120px; }
body.elementor-page-6358 .lfc-products-inner .elementor-widget-shortcode { width:100%; }
body.elementor-page-6358 .lf-color-chart { font-family:var(--lfc-sans); }
body.elementor-page-6358 .lf-color-chart *, body.elementor-page-6358 .lf-color-chart *:before, body.elementor-page-6358 .lf-color-chart *:after { box-sizing:border-box; }
body.elementor-page-6358 .lf-color-tools { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; overflow-x:auto; margin:30px 0 32px; background:transparent; scrollbar-width:thin; }
body.elementor-page-6358 .lf-color-filter { min-height:45px; padding:0 10px; border:0; border-bottom:1px solid #c9c2b8; border-radius:0; background:transparent; color:#928c84; font-family:var(--lfc-sans); font-size:18px; font-weight:400; letter-spacing:.025em; text-align:left; text-transform:uppercase; cursor:pointer; }
body.elementor-page-6358 .lf-color-filter[aria-pressed="true"] { border-bottom:2px solid var(--lfc-taupe); color:var(--lfc-taupe); }
body.elementor-page-6358 .lf-color-tools-nav .lf-color-filter[aria-current="page"] { border-bottom:2px solid var(--lfc-taupe); color:var(--lfc-taupe); text-decoration:none!important; }
body.elementor-page-6358 .lf-color-tools-nav a.lf-color-filter, body.elementor-page-6358 .lf-color-tools-nav a.lf-color-filter:hover, body.elementor-page-6358 .lf-color-tools-nav a.lf-color-filter:focus { color:#928c84; text-decoration:none!important; }
body.elementor-page-6358 .lf-color-tools-nav a.lf-color-filter:hover, body.elementor-page-6358 .lf-color-tools-nav a.lf-color-filter:focus { color:var(--lfc-taupe); }
body.elementor-page-6358 .lf-color-utility { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; }
body.elementor-page-6358 .lf-color-results { margin:0; color:var(--lfc-muted); font-size:12px; letter-spacing:.04em; text-transform:uppercase; }
body.elementor-page-6358 .lf-color-search-wrap { min-width:270px; }
body.elementor-page-6358 .lf-color-search { width:100%; min-height:42px; padding:0 16px; border:1px solid #cfc8bd; border-radius:999px; background:#faf9f6; color:var(--lfc-ink); font-family:var(--lfc-sans); }
body.elementor-page-6358 .lf-color-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
body.elementor-page-6358 .lf-color-card { display:flex; min-width:0; flex-direction:column; overflow:hidden; border-radius:10px; background:#e7dad5; transition:transform .22s ease,box-shadow .22s ease; }
body.elementor-page-6358 .lf-color-card[hidden], body.elementor-page-6358 .lf-color-empty[hidden], body.elementor-page-6358 .lf-color-more[hidden], body.elementor-page-6358 .lf-color-method-source[hidden], body.elementor-page-6358 .lf-color-description[hidden] { display:none!important; }
body.elementor-page-6358 .lf-color-card:hover { transform:translateY(-4px); box-shadow:0 18px 34px rgba(41,32,22,.12); }
body.elementor-page-6358 .lf-color-image { aspect-ratio:1/1; overflow:hidden; background:#e9e4dc; }
body.elementor-page-6358 .lf-color-image img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
body.elementor-page-6358 .lf-color-card:hover .lf-color-image img { transform:scale(1.025); }
body.elementor-page-6358 .lf-color-body { display:flex; flex:1; flex-direction:column; padding:21px; background:#e7dad5; }
body.elementor-page-6358 .lf-color-meta { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px; }
body.elementor-page-6358 .lf-color-code { font-size:12px; font-weight:600; letter-spacing:.045em; }
body.elementor-page-6358 .lf-color-family { color:#625b52; font-size:10px; letter-spacing:.045em; text-transform:uppercase; }
body.elementor-page-6358 .lf-color-card h3 { margin:0 0 7px; color:var(--lfc-ink); font-family:var(--lfc-serif); font-size:27px; font-weight:400; line-height:1.3; }
body.elementor-page-6358 .lf-color-card p { min-height:45px; color:#625d56; font-size:14px; line-height:1.5; }
body.elementor-page-6358 .lf-color-action { width:100%; min-height:44px; margin-top:auto; border:1px solid var(--lfc-ink); border-radius:999px; background:transparent; color:var(--lfc-ink); font-family:var(--lfc-sans); font-size:12px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; cursor:pointer; }
body.elementor-page-6358 .lf-color-action:hover { background:var(--lfc-ink); color:#fff; }
body.elementor-page-6358 .lf-color-empty { padding:46px; border:1px dashed #bfb7aa; border-radius:16px; color:var(--lfc-muted); text-align:center; }
body.elementor-page-6358 .lf-color-more { display:flex; justify-content:center; margin-top:42px; }
body.elementor-page-6358 .lf-color-more button { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:0 24px; border:1px solid var(--lfc-ink); border-radius:999px; background:var(--lfc-ink); color:#fff; font-family:var(--lfc-sans); font-size:13px; font-weight:500; letter-spacing:.035em; text-transform:uppercase; cursor:pointer; }
body.elementor-page-6358 .lf-color-dialog { width:min(620px,calc(100% - 32px)); max-width:none; max-height:calc(100vh - 32px); padding:0; border:0; border-radius:22px; background:#fbf9f5; color:var(--lfc-ink); box-shadow:0 30px 80px rgba(12,9,6,.32); }
body.elementor-page-6358 .lf-color-dialog::backdrop { background:rgba(22,18,14,.66); backdrop-filter:blur(4px); }
body.elementor-page-6358 .lf-color-dialog-inner { display:grid; grid-template-columns:210px 1fr; }
body.elementor-page-6358 .lf-color-dialog-image { min-height:100%; background:#e7e1d8; }
body.elementor-page-6358 .lf-color-dialog-image img { width:100%; height:100%; object-fit:cover; }
body.elementor-page-6358 .lf-color-dialog-copy { position:relative; padding:38px 34px 34px; }
body.elementor-page-6358 .lf-color-dialog-close { position:absolute; top:17px; right:18px; width:36px; height:36px; padding:0; border:1px solid #cfc8bd; border-radius:50%; background:transparent; color:var(--lfc-ink); font-size:22px; line-height:1; cursor:pointer; }
body.elementor-page-6358 .lf-color-dialog-kicker { margin-bottom:8px; color:var(--lfc-taupe); font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; }
body.elementor-page-6358 .lf-color-dialog h2 { margin:0 0 9px; font-family:var(--lfc-serif); font-size:34px; font-weight:400; }
body.elementor-page-6358 .lf-color-dialog-description { color:#5c564e; font-size:14px; line-height:1.55; }
body.elementor-page-6358 .lf-color-dialog-methods { display:grid; gap:9px; margin-top:22px; }
body.elementor-page-6358 .lf-color-dialog-methods a { display:flex; min-height:43px; align-items:center; justify-content:space-between; padding:0 15px; border:1px solid #bfb6aa; border-radius:999px; color:var(--lfc-ink); font-size:12px; font-weight:600; letter-spacing:.035em; text-decoration:none; text-transform:uppercase; }
body.elementor-page-6358 .lf-color-dialog-methods a:hover { border-color:var(--lfc-ink); background:var(--lfc-ink); color:#fff; }
body.elementor-page-6358 .lf-color-dialog-note { margin-top:17px; color:#776f66; font-size:11px; }
body.elementor-page-6358 .lfc-ring { padding:128px 0; color:#fff; }
body.elementor-page-6358 .lfc-ring-grid { display:block; }
body.elementor-page-6358 .lfc-ring-grid > .e-con-inner { display:grid; width:100%; max-width:none; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:72px; }
body.elementor-page-6358 .lfc-ring-image img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:18px; }
body.elementor-page-6358 .lfc-ring-eyebrow .elementor-heading-title { border:1px solid rgba(255,255,255,.36); background:transparent; }
body.elementor-page-6358 .lfc-ring-title .elementor-heading-title { max-width:640px; margin:0; color:#fff; font-family:var(--lfc-serif); font-size:40px; font-weight:400; line-height:1.2; }
body.elementor-page-6358 .lfc-ring-copy { max-width:750px; margin-top:18px; }
body.elementor-page-6358 .lfc-ring-copy p { color:rgba(255,255,255,.78); font-family:var(--lfc-sans); font-size:16px; line-height:1.6; }
body.elementor-page-6358 .lfc-ring-actions { display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; gap:20px; margin-top:30px; }
body.elementor-page-6358 .lfc-ring-button .elementor-button { border-color:#f2e7d9; background:#f2e7d9; color:var(--lfc-ink); }
body.elementor-page-6358 .lfc-ring-link .elementor-button { min-height:auto; padding:0; border:0; border-radius:0; background:none; box-shadow:none; color:#fff; font-family:var(--lfc-sans); font-size:13px; font-weight:600; letter-spacing:.035em; text-decoration:underline; text-underline-offset:5px; text-transform:uppercase; }
body.elementor-page-6358 .lfc-ring-link .elementor-button:hover { background:none; box-shadow:none; }
body.elementor-page-6358 .lfc-support { padding:128px 0; background:#fff; }
body.elementor-page-6358 .lfc-support-heading .elementor-heading-title { max-width:640px; margin:0; color:var(--lfc-ink); font-family:var(--lfc-serif); font-size:40px; font-weight:400; line-height:1.2; }
body.elementor-page-6358 .lfc-support-copy { max-width:750px; margin-top:18px; }
body.elementor-page-6358 .lfc-support-copy p { color:#45413b; font-family:var(--lfc-sans); font-size:16px; line-height:1.6; }
body.elementor-page-6358 .lfc-support-grid { display:block; width:100%; margin-top:48px; }
body.elementor-page-6358 .lfc-support-grid > .e-con-inner { display:grid; width:100%; max-width:none; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
body.elementor-page-6358 .lfc-support-card { min-height:380px; display:flex; flex-direction:column; justify-content:flex-end; position:relative; isolation:isolate; overflow:hidden; padding:30px; border-radius:14px; background-position:center; background-size:cover; transition:transform .22s ease,box-shadow .22s ease; }
body.elementor-page-6358 .lfc-support-card:before { position:absolute; inset:0; z-index:-1; content:""; background:linear-gradient(180deg,rgba(18,15,12,.04) 26%,rgba(18,15,12,.84) 100%); }
body.elementor-page-6358 .lfc-support-card:hover { transform:translateY(-4px); box-shadow:0 18px 34px rgba(35,27,18,.16); }
body.elementor-page-6358 .lfc-support-label .elementor-heading-title { color:#fff; font-family:var(--lfc-sans); font-size:11px; font-weight:400; letter-spacing:.065em; text-transform:uppercase; }
body.elementor-page-6358 .lfc-support-title .elementor-heading-title { margin:12px 0 20px; color:#fff; font-family:var(--lfc-serif); font-size:31px; font-weight:400; }
body.elementor-page-6358 .lfc-support-button .elementor-button { display:inline-flex; min-height:46px; align-items:center; padding:0 23px; border-radius:999px; background:#fff; color:var(--lfc-ink); font-family:var(--lfc-sans); font-size:12px; font-weight:600; letter-spacing:.035em; text-transform:uppercase; transition:transform .2s ease,box-shadow .2s ease; }
body.elementor-page-6358 a:focus-visible, body.elementor-page-6358 button:focus-visible, body.elementor-page-6358 input:focus-visible { outline:2px solid var(--lfc-taupe); outline-offset:3px; }
body.elementor-page-6358 .lf-color-search:focus, body.elementor-page-6358 .lf-color-search:focus-visible, body.elementor-page-6358 .lf-color-dialog-close:focus, body.elementor-page-6358 .lf-color-dialog-close:focus-visible { outline:0!important; box-shadow:none!important; }
body.elementor-page-6358 .lf-color-search:focus, body.elementor-page-6358 .lf-color-search:focus-visible { border-color:#cfc8bd!important; }
body.elementor-page-6358 .lf-color-dialog-close:focus, body.elementor-page-6358 .lf-color-dialog-close:focus-visible { border-color:#cfc8bd!important; }
@media(max-width:1100px) { body.elementor-page-6358 .lf-color-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; } body.elementor-page-6358 .lfc-ring-grid > .e-con-inner { gap:42px; } body.elementor-page-6358 .lfc-hero-title .elementor-heading-title { font-size:48px; } }
@media(min-width:768px) and (max-width:1024px) { body.elementor-page-6358 .lfc-ring, body.elementor-page-6358 .lfc-support { padding:96px 0; } body.elementor-page-6358 .lfc-ring-grid > .e-con-inner { grid-template-columns:1fr; gap:38px; } body.elementor-page-6358 .lfc-ring-image img { max-height:520px; } body.elementor-page-6358 .lfc-ring-content { max-width:750px; } }
@media(max-width:767px) { body.elementor-page-6358 .lfc-hero { background-position:63% center!important; } body.elementor-page-6358 .lfc-hero-inner { padding-top:92px; padding-bottom:54px; } body.elementor-page-6358 .lfc-hero-title .elementor-heading-title { font-size:36px; } body.elementor-page-6358 .lfc-hero-copy p { font-size:16px; } body.elementor-page-6358 .lfc-products { padding-bottom:72px; scroll-margin-top:100px; } body.elementor-page-6358 .lf-color-tools { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 12px; overflow:visible; margin:0 0 24px; } body.elementor-page-6358 .lf-color-filter { display:flex; width:100%; min-height:48px; align-items:center; justify-content:center; padding:12px 10px; font-size:15px; line-height:1.2; text-align:center; } body.elementor-page-6358 .lf-color-tools-nav a.lf-color-filter, body.elementor-page-6358 .lf-color-tools-nav a.lf-color-filter:hover, body.elementor-page-6358 .lf-color-tools-nav a.lf-color-filter:focus { text-decoration:none!important; } body.elementor-page-6358 .lf-color-utility { align-items:stretch; flex-direction:column-reverse; gap:12px; } body.elementor-page-6358 .lf-color-search-wrap { min-width:0; } body.elementor-page-6358 .lf-color-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } body.elementor-page-6358 .lf-color-body { padding:14px; } body.elementor-page-6358 .lf-color-meta { display:block; } body.elementor-page-6358 .lf-color-family { display:inline-block; margin:7px 0 0 8px; } body.elementor-page-6358 .lf-color-card h3 { font-size:21px; } body.elementor-page-6358 .lf-color-card p { min-height:0; font-size:12px; } body.elementor-page-6358 .lf-color-action { min-height:40px; font-size:10px; } body.elementor-page-6358 .lf-color-dialog-inner { grid-template-columns:1fr; } body.elementor-page-6358 .lf-color-dialog-image { height:190px; min-height:0; } body.elementor-page-6358 .lf-color-dialog-copy { padding:28px 22px 24px; } body.elementor-page-6358 .lf-color-dialog h2 { font-size:28px; } body.elementor-page-6358 .lfc-ring, body.elementor-page-6358 .lfc-support { padding:72px 0; } body.elementor-page-6358 .lfc-ring-grid > .e-con-inner, body.elementor-page-6358 .lfc-support-grid > .e-con-inner { grid-template-columns:1fr; gap:34px; } body.elementor-page-6358 .lfc-ring-image img { aspect-ratio:1/1; } body.elementor-page-6358 .lfc-ring-title .elementor-heading-title, body.elementor-page-6358 .lfc-support-heading .elementor-heading-title { font-size:28px; } body.elementor-page-6358 .lfc-support-grid { margin-top:32px; } body.elementor-page-6358 .lfc-support-grid > .e-con-inner { gap:12px; } body.elementor-page-6358 .lfc-support-card { min-height:290px; padding:22px; } }
@media(max-width:767px) { body.elementor-page-6358 .lfc-support-card { min-height:0; aspect-ratio:4/3; padding:20px; } body.elementor-page-6358 .lfc-support-title .elementor-heading-title { font-size:34px; } body.elementor-page-6358 .lfc-support-button .elementor-button { font-size:13px; } }
@media(max-width:380px) { body.elementor-page-6358 .lf-color-grid { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { body.elementor-page-6358 *, body.elementor-page-6358 *:before, body.elementor-page-6358 *:after { scroll-behavior:auto!important; transition:none!important; } }

/* Color-page hero method links: match the surrounding copy while remaining clearly actionable. */
body.elementor-page-6358 .lfsp-hero-copy a {
  color: inherit !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: currentColor;
  transition: opacity .2s ease, text-underline-offset .2s ease;
}
body.elementor-page-6358 .lfsp-hero-copy a:hover {
  color: inherit !important;
  opacity: .76;
  text-underline-offset: 4px;
}
body.elementor-page-6358 .lfsp-hero-copy a:focus-visible {
  color: inherit !important;
  outline: 1px solid currentColor;
  outline-offset: 3px;
}

/* LFC seven-item navigation grid */
@media(min-width:1025px) { body.elementor-page-6358 .lf-color-tools { grid-template-columns:repeat(7,minmax(0,1fr)); gap:12px; overflow:visible; } }
@media(min-width:768px) and (max-width:1024px) { body.elementor-page-6358 .lf-color-tools { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px 16px; overflow:visible; } }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'DM Sans Custom';
	font-display: auto;
	src: url('https://lumenflowhair.com/wp-content/uploads/2026/06/DMSans-VariableFont_opszwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Baskervville Custom';
	font-display: auto;
	src: url('https://lumenflowhair.com/wp-content/uploads/2026/06/Baskervville-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */