.elementor-807 .elementor-element.elementor-element-5877630d{--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-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-807 .elementor-element.elementor-element-19cdd375{--display:flex;--min-height:62px;--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:15px 15px 30px 5px rgba(0, 0, 0, 0.04);--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;--z-index:96;}.elementor-807 .elementor-element.elementor-element-19cdd375:not(.elementor-motion-effects-element-type-background), .elementor-807 .elementor-element.elementor-element-19cdd375 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-807 .elementor-element.elementor-element-a91fff .elementor-icon-list-icon i{color:#E3214E;transition:color 0.3s;}.elementor-807 .elementor-element.elementor-element-a91fff .elementor-icon-list-icon svg{fill:#E3214E;transition:fill 0.3s;}.elementor-807 .elementor-element.elementor-element-a91fff{--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-807 .elementor-element.elementor-element-a91fff .elementor-icon-list-icon{padding-inline-end:8px;}.elementor-807 .elementor-element.elementor-element-a91fff .elementor-icon-list-item > .elementor-icon-list-text, .elementor-807 .elementor-element.elementor-element-a91fff .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-807 .elementor-element.elementor-element-a91fff .elementor-icon-list-text{color:#1C244B;transition:color 0.3s;}.elementor-807 .elementor-element.elementor-element-1432fe8e .elementor-icon-list-icon i{color:#E3214E;transition:color 0.3s;}.elementor-807 .elementor-element.elementor-element-1432fe8e .elementor-icon-list-icon svg{fill:#E3214E;transition:fill 0.3s;}.elementor-807 .elementor-element.elementor-element-1432fe8e{--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-807 .elementor-element.elementor-element-1432fe8e .elementor-icon-list-icon{padding-inline-end:8px;}.elementor-807 .elementor-element.elementor-element-1432fe8e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-807 .elementor-element.elementor-element-1432fe8e .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-807 .elementor-element.elementor-element-1432fe8e .elementor-icon-list-text{color:#1C244B;transition:color 0.3s;}.elementor-807 .elementor-element.elementor-element-2889eb1{--display:flex;--min-height:60px;--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;--z-index:95;}.elementor-807 .elementor-element.elementor-element-2889eb1:not(.elementor-motion-effects-element-type-background), .elementor-807 .elementor-element.elementor-element-2889eb1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-807 .elementor-element.elementor-element-4abfa02b{--display:flex;--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:flex-start;--align-items:center;}.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-807 .elementor-element.elementor-element-256c2a08{text-align:start;}.elementor-807 .elementor-element.elementor-element-256c2a08 img{width:100%;max-width:100%;height:80px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-807 .elementor-element.elementor-element-2cedfb19 .elementor-menu-toggle{margin-left:auto;background-color:#02010100;}.elementor-807 .elementor-element.elementor-element-2cedfb19 .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;}.elementor-807 .elementor-element.elementor-element-2cedfb19 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:0px;padding-right:0px;padding-top:5px;padding-bottom:5px;}.elementor-807 .elementor-element.elementor-element-2cedfb19 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-807 .elementor-element.elementor-element-2cedfb19 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-807 .elementor-element.elementor-element-2cedfb19 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-807 .elementor-element.elementor-element-2cedfb19 .elementor-nav-menu--main .elementor-item:focus{color:#E54A6E;fill:#E54A6E;}.elementor-807 .elementor-element.elementor-element-2cedfb19 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-807 .elementor-element.elementor-element-2cedfb19 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#E3214E;}.elementor-807 .elementor-element.elementor-element-2cedfb19 .e--pointer-framed .elementor-item:before,
					.elementor-807 .elementor-element.elementor-element-2cedfb19 .e--pointer-framed .elementor-item:after{border-color:#E3214E;}.elementor-807 .elementor-element.elementor-element-2cedfb19 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#E54A6E;}.elementor-807 .elementor-element.elementor-element-2cedfb19 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-807 .elementor-element.elementor-element-2cedfb19 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#E3214E;}.elementor-807 .elementor-element.elementor-element-2cedfb19 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-807 .elementor-element.elementor-element-2cedfb19 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#E3214E;}.elementor-807 .elementor-element.elementor-element-2cedfb19 .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-807 .elementor-element.elementor-element-2cedfb19 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-807 .elementor-element.elementor-element-2cedfb19 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-807 .elementor-element.elementor-element-2cedfb19 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-807 .elementor-element.elementor-element-2cedfb19 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-807 .elementor-element.elementor-element-2cedfb19 .e--pointer-underline .elementor-item:after,
					 .elementor-807 .elementor-element.elementor-element-2cedfb19 .e--pointer-overline .elementor-item:before,
					 .elementor-807 .elementor-element.elementor-element-2cedfb19 .e--pointer-double-line .elementor-item:before,
					 .elementor-807 .elementor-element.elementor-element-2cedfb19 .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-807 .elementor-element.elementor-element-2cedfb19{--e-nav-menu-horizontal-menu-item-margin:calc( 30px / 2 );}.elementor-807 .elementor-element.elementor-element-2cedfb19 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:30px;}.elementor-807 .elementor-element.elementor-element-2cedfb19 .elementor-nav-menu--dropdown a, .elementor-807 .elementor-element.elementor-element-2cedfb19 .elementor-menu-toggle{color:#1C244B;fill:#1C244B;}.elementor-807 .elementor-element.elementor-element-2cedfb19 .elementor-nav-menu--dropdown{background-color:#F3F5F8;}.elementor-807 .elementor-element.elementor-element-2cedfb19 .elementor-nav-menu--dropdown a:hover,
					.elementor-807 .elementor-element.elementor-element-2cedfb19 .elementor-nav-menu--dropdown a:focus,
					.elementor-807 .elementor-element.elementor-element-2cedfb19 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-807 .elementor-element.elementor-element-2cedfb19 .elementor-nav-menu--dropdown a.highlighted{background-color:#F9FAFD;}.elementor-807 .elementor-element.elementor-element-2cedfb19 .elementor-nav-menu--dropdown a.elementor-item-active{background-color:#F9FAFD;}.elementor-807 .elementor-element.elementor-element-2cedfb19 .elementor-nav-menu--dropdown .elementor-item, .elementor-807 .elementor-element.elementor-element-2cedfb19 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;letter-spacing:0px;}.elementor-807 .elementor-element.elementor-element-2cedfb19 div.elementor-menu-toggle{color:#467FF7;}.elementor-807 .elementor-element.elementor-element-2cedfb19 div.elementor-menu-toggle svg{fill:#467FF7;}.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-807 .elementor-element.elementor-element-57458d2d .elementor-button{background-color:#E3214E;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;box-shadow:-3px 3px 35px 0px rgba(226.99999999999997, 32.99999999999997, 77.99999999999999, 0.34);transition-duration:0.5s;border-radius:30px 30px 30px 30px;padding:15px 25px 15px 25px;}.elementor-807 .elementor-element.elementor-element-57458d2d .elementor-button-content-wrapper{flex-direction:row;}.elementor-807 .elementor-element.elementor-element-57458d2d .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-807 .elementor-element.elementor-element-cd0057d{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:end;}.elementor-807 .elementor-element.elementor-element-c237a76{--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-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-807 .elementor-element.elementor-element-17724f7{font-family:"Poppins", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-807 .elementor-element.elementor-element-11a6a36{--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;}.elementor-807 .elementor-element.elementor-element-229047b{--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-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-807 .elementor-element.elementor-element-3154373 .elementor-icon-wrapper{text-align:center;}.elementor-807 .elementor-element.elementor-element-3154373.elementor-view-stacked .elementor-icon{background-color:#D8A82F;}.elementor-807 .elementor-element.elementor-element-3154373.elementor-view-framed .elementor-icon, .elementor-807 .elementor-element.elementor-element-3154373.elementor-view-default .elementor-icon{color:#D8A82F;border-color:#D8A82F;}.elementor-807 .elementor-element.elementor-element-3154373.elementor-view-framed .elementor-icon, .elementor-807 .elementor-element.elementor-element-3154373.elementor-view-default .elementor-icon svg{fill:#D8A82F;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-807 .elementor-element.elementor-element-8ab57e7{text-align:center;}.elementor-807 .elementor-element.elementor-element-8ab57e7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:#FFFFFF;}.elementor-807 .elementor-element.elementor-element-52930a4{--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-807 .elementor-element.elementor-element-59cae20 .elementor-icon-wrapper{text-align:center;}.elementor-807 .elementor-element.elementor-element-59cae20.elementor-view-stacked .elementor-icon{background-color:#D8A82F;}.elementor-807 .elementor-element.elementor-element-59cae20.elementor-view-framed .elementor-icon, .elementor-807 .elementor-element.elementor-element-59cae20.elementor-view-default .elementor-icon{color:#D8A82F;border-color:#D8A82F;}.elementor-807 .elementor-element.elementor-element-59cae20.elementor-view-framed .elementor-icon, .elementor-807 .elementor-element.elementor-element-59cae20.elementor-view-default .elementor-icon svg{fill:#D8A82F;}.elementor-807 .elementor-element.elementor-element-e4342c5{text-align:center;}.elementor-807 .elementor-element.elementor-element-e4342c5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:#FFFFFF;}.elementor-807 .elementor-element.elementor-element-e8525b1{--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-807 .elementor-element.elementor-element-ad1a001 .elementor-icon-wrapper{text-align:center;}.elementor-807 .elementor-element.elementor-element-ad1a001.elementor-view-stacked .elementor-icon{background-color:#D8A82F;}.elementor-807 .elementor-element.elementor-element-ad1a001.elementor-view-framed .elementor-icon, .elementor-807 .elementor-element.elementor-element-ad1a001.elementor-view-default .elementor-icon{color:#D8A82F;border-color:#D8A82F;}.elementor-807 .elementor-element.elementor-element-ad1a001.elementor-view-framed .elementor-icon, .elementor-807 .elementor-element.elementor-element-ad1a001.elementor-view-default .elementor-icon svg{fill:#D8A82F;}.elementor-807 .elementor-element.elementor-element-8480df2{text-align:center;}.elementor-807 .elementor-element.elementor-element-8480df2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:#FFFFFF;}.elementor-807 .elementor-element.elementor-element-d8aee83{--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-807 .elementor-element.elementor-element-627b910 .elementor-icon-wrapper{text-align:center;}.elementor-807 .elementor-element.elementor-element-627b910.elementor-view-stacked .elementor-icon{background-color:#D8A82F;}.elementor-807 .elementor-element.elementor-element-627b910.elementor-view-framed .elementor-icon, .elementor-807 .elementor-element.elementor-element-627b910.elementor-view-default .elementor-icon{color:#D8A82F;border-color:#D8A82F;}.elementor-807 .elementor-element.elementor-element-627b910.elementor-view-framed .elementor-icon, .elementor-807 .elementor-element.elementor-element-627b910.elementor-view-default .elementor-icon svg{fill:#D8A82F;}.elementor-807 .elementor-element.elementor-element-69b2b77{text-align:center;}.elementor-807 .elementor-element.elementor-element-69b2b77 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:#FFFFFF;}.elementor-807 .elementor-element.elementor-element-67ffd78{--display:flex;--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:flex-start;--align-items:center;}.elementor-807 .elementor-element.elementor-element-e3558cd .elementor-button{background-color:#E3214E;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;box-shadow:-3px 3px 35px 0px rgba(226.99999999999997, 32.99999999999997, 77.99999999999999, 0.34);transition-duration:0.5s;border-radius:8px 8px 8px 8px;padding:15px 25px 15px 25px;}.elementor-807 .elementor-element.elementor-element-e3558cd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-807 .elementor-element.elementor-element-e3558cd .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-807 .elementor-element.elementor-element-e260cb5 .elementor-button{background-color:#61CE7000;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;transition-duration:0.5s;border-style:solid;border-width:2px 2px 2px 2px;border-color:#D8A82F;border-radius:8px 8px 8px 8px;padding:15px 25px 15px 25px;}.elementor-807 .elementor-element.elementor-element-374211f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;text-align:center;}.elementor-807 .elementor-element.elementor-element-b4285ee{--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:center;--margin-top:-7px;--margin-bottom:-7px;--margin-left:-7px;--margin-right:-7px;--padding-top:-4px;--padding-bottom:-4px;--padding-left:-4px;--padding-right:-4px;}.elementor-807 .elementor-element.elementor-element-70588f1{--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;--padding-top:0px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-807 .elementor-element.elementor-element-5de8dea{text-align:center;}.elementor-807 .elementor-element.elementor-element-5de8dea .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#FF4268;}.elementor-807 .elementor-element.elementor-element-1297472{text-align:center;font-family:"Roboto", Sans-serif;font-size:34px;font-weight:700;}.elementor-807 .elementor-element.elementor-element-bfcffef .bdt-ep-brand-grid{grid-template-columns:repeat(6, 1fr);grid-column-gap:20px;grid-row-gap:20px;}.elementor-807 .elementor-element.elementor-element-bfcffef .bdt-ep-brand-grid-item{border-radius:5px 5px 5px 5px;padding:0px 0px 0px 0px;}.elementor-807 .elementor-element.elementor-element-bfcffef .bdt-ep-brand-grid-image img{height:250px;width:250px;object-fit:cover;}.elementor-807 .elementor-element.elementor-element-04df94b{--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;}.elementor-807 .elementor-element.elementor-element-b35b012{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-807 .elementor-element.elementor-element-b35b012.e-con{--align-self:center;}.elementor-807 .elementor-element.elementor-element-0286af3{border-radius:10px 10px 10px 10px;}.elementor-807 .elementor-element.elementor-element-0286af3 .bdt-image-compare .icv__label{border-radius:15px 15px 15px 15px;}.elementor-807 .elementor-element.elementor-element-59faac35{--display:flex;--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:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:8%;--padding-right:8%;}.elementor-807 .elementor-element.elementor-element-59faac35:not(.elementor-motion-effects-element-type-background), .elementor-807 .elementor-element.elementor-element-59faac35 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-807 .elementor-element.elementor-element-3296f5b5{--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:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:20%;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{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-807 .elementor-element.elementor-element-5b5d722b .elementor-image-box-wrapper{text-align:start;}.elementor-807 .elementor-element.elementor-element-5b5d722b.elementor-position-right .elementor-image-box-img{margin-left:21px;}.elementor-807 .elementor-element.elementor-element-5b5d722b.elementor-position-left .elementor-image-box-img{margin-right:21px;}.elementor-807 .elementor-element.elementor-element-5b5d722b.elementor-position-top .elementor-image-box-img{margin-bottom:21px;}.elementor-807 .elementor-element.elementor-element-5b5d722b .elementor-image-box-wrapper .elementor-image-box-img{width:55%;}.elementor-807 .elementor-element.elementor-element-5b5d722b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-807 .elementor-element.elementor-element-5b5d722b .elementor-image-box-title{font-family:"Poppins", Sans-serif;font-size:65px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:#FFFFFF;}.elementor-807 .elementor-element.elementor-element-5b5d722b .elementor-image-box-description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#FFFFFF;}.elementor-807 .elementor-element.elementor-element-7b4d5c9{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:23px;--grid-column-gap:20px;--grid-row-gap:0px;}.elementor-807 .elementor-element.elementor-element-7b4d5c9 .elementor-social-icon{background-color:#02010100;--icon-padding:0em;}.elementor-807 .elementor-element.elementor-element-7b4d5c9 .elementor-social-icon i{color:#E3214E;}.elementor-807 .elementor-element.elementor-element-7b4d5c9 .elementor-social-icon svg{fill:#E3214E;}.elementor-807 .elementor-element.elementor-element-7b4d5c9 .elementor-social-icon:hover i{color:#C8D5DC;}.elementor-807 .elementor-element.elementor-element-7b4d5c9 .elementor-social-icon:hover svg{fill:#C8D5DC;}.elementor-807 .elementor-element.elementor-element-3c2c4cea{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-807 .elementor-element.elementor-element-273c47ed .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:#FFFFFF;}.elementor-807 .elementor-element.elementor-element-7a053041 .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-807 .elementor-element.elementor-element-7a053041 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-807 .elementor-element.elementor-element-7a053041 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-807 .elementor-element.elementor-element-7a053041 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-807 .elementor-element.elementor-element-7a053041 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-807 .elementor-element.elementor-element-7a053041 .elementor-nav-menu--main .elementor-item:focus{color:#C8D5DC;fill:#C8D5DC;}.elementor-807 .elementor-element.elementor-element-7a053041{--e-nav-menu-horizontal-menu-item-margin:calc( 10px / 2 );}.elementor-807 .elementor-element.elementor-element-7a053041 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:10px;}.elementor-807 .elementor-element.elementor-element-7a053041 .elementor-nav-menu--dropdown .elementor-item, .elementor-807 .elementor-element.elementor-element-7a053041 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;letter-spacing:0px;}.elementor-807 .elementor-element.elementor-element-7226adb8{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-807 .elementor-element.elementor-element-5c479e7f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:#FFFFFF;}.elementor-807 .elementor-element.elementor-element-6ae8450e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -16px) 0px;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#FFFFFF;}.elementor-807 .elementor-element.elementor-element-7a5000ca .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-807 .elementor-element.elementor-element-7a5000ca .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-807 .elementor-element.elementor-element-7a5000ca .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-807 .elementor-element.elementor-element-7a5000ca .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-807 .elementor-element.elementor-element-7a5000ca .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-807 .elementor-element.elementor-element-7a5000ca .elementor-icon-list-icon i{color:#E3214E;transition:color 0.3s;}.elementor-807 .elementor-element.elementor-element-7a5000ca .elementor-icon-list-icon svg{fill:#E3214E;transition:fill 0.3s;}.elementor-807 .elementor-element.elementor-element-7a5000ca{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-807 .elementor-element.elementor-element-7a5000ca .elementor-icon-list-item > .elementor-icon-list-text, .elementor-807 .elementor-element.elementor-element-7a5000ca .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-807 .elementor-element.elementor-element-7a5000ca .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-807 .elementor-element.elementor-element-77c94cd6{--display:flex;--min-height:45px;--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:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-807 .elementor-element.elementor-element-77c94cd6:not(.elementor-motion-effects-element-type-background), .elementor-807 .elementor-element.elementor-element-77c94cd6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E3214E;}.elementor-807 .elementor-element.elementor-element-686e5bd3{text-align:center;}.elementor-807 .elementor-element.elementor-element-686e5bd3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#FFFFFF;}@media(max-width:1024px){.elementor-807 .elementor-element.elementor-element-19cdd375{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-807 .elementor-element.elementor-element-a91fff .elementor-icon-list-item > .elementor-icon-list-text, .elementor-807 .elementor-element.elementor-element-a91fff .elementor-icon-list-item > a{font-size:14px;}.elementor-807 .elementor-element.elementor-element-1432fe8e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-807 .elementor-element.elementor-element-1432fe8e .elementor-icon-list-item > a{font-size:14px;}.elementor-807 .elementor-element.elementor-element-2889eb1{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-807 .elementor-element.elementor-element-2cedfb19 .elementor-nav-menu .elementor-item{font-size:12px;}.elementor-807 .elementor-element.elementor-element-2cedfb19 .elementor-nav-menu--dropdown .elementor-item, .elementor-807 .elementor-element.elementor-element-2cedfb19 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;}.elementor-807 .elementor-element.elementor-element-cd0057d{--grid-auto-flow:row;}.elementor-807 .elementor-element.elementor-element-b4285ee{--justify-content:center;}.elementor-807 .elementor-element.elementor-element-bfcffef .bdt-ep-brand-grid{grid-template-columns:repeat(2, 1fr);}.elementor-807 .elementor-element.elementor-element-bfcffef .bdt-ep-brand-grid-image img{height:500px;width:500px;object-fit:cover;}.elementor-807 .elementor-element.elementor-element-b35b012{--grid-auto-flow:row;}.elementor-807 .elementor-element.elementor-element-59faac35{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--flex-wrap:wrap;--padding-top:8%;--padding-bottom:8%;--padding-left:5%;--padding-right:5%;}.elementor-807 .elementor-element.elementor-element-3296f5b5{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:35%;}.elementor-807 .elementor-element.elementor-element-3296f5b5.e-con{--order:99999 /* order end hack */;}.elementor-807 .elementor-element.elementor-element-5b5d722b .elementor-image-box-title{font-size:45px;}.elementor-807 .elementor-element.elementor-element-5b5d722b .elementor-image-box-description{font-size:14px;}.elementor-807 .elementor-element.elementor-element-7b4d5c9{--icon-size:18px;}.elementor-807 .elementor-element.elementor-element-7a053041 .elementor-nav-menu .elementor-item{font-size:14px;}.elementor-807 .elementor-element.elementor-element-7a053041 .elementor-nav-menu--dropdown .elementor-item, .elementor-807 .elementor-element.elementor-element-7a053041 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;}.elementor-807 .elementor-element.elementor-element-7226adb8{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:15%;}.elementor-807 .elementor-element.elementor-element-6ae8450e{font-size:14px;}.elementor-807 .elementor-element.elementor-element-7a5000ca .elementor-icon-list-item > .elementor-icon-list-text, .elementor-807 .elementor-element.elementor-element-7a5000ca .elementor-icon-list-item > a{font-size:14px;}.elementor-807 .elementor-element.elementor-element-77c94cd6{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-807 .elementor-element.elementor-element-686e5bd3 .elementor-heading-title{font-size:14px;}}@media(max-width:767px){.elementor-807 .elementor-element.elementor-element-19cdd375{--min-height:50px;--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:center;}.elementor-807 .elementor-element.elementor-element-a91fff{--e-icon-list-icon-size:12px;}.elementor-807 .elementor-element.elementor-element-1432fe8e{--e-icon-list-icon-size:12px;}.elementor-807 .elementor-element.elementor-element-2889eb1{--min-height:50px;--justify-content:space-around;}.elementor-807 .elementor-element.elementor-element-2cedfb19 .elementor-nav-menu--dropdown a{padding-top:14px;padding-bottom:14px;}.elementor-807 .elementor-element.elementor-element-2cedfb19 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-807 .elementor-element.elementor-element-2cedfb19 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:15px !important;}.elementor-807 .elementor-element.elementor-element-2cedfb19{--nav-menu-icon-size:20px;}.elementor-807 .elementor-element.elementor-element-cd0057d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-807 .elementor-element.elementor-element-8ab57e7 .elementor-heading-title{font-size:13px;}.elementor-807 .elementor-element.elementor-element-e4342c5 .elementor-heading-title{font-size:13px;}.elementor-807 .elementor-element.elementor-element-67ffd78{--justify-content:center;}.elementor-807 .elementor-element.elementor-element-bfcffef .bdt-ep-brand-grid{grid-template-columns:repeat(1, 1fr);}.elementor-807 .elementor-element.elementor-element-bfcffef .bdt-ep-brand-grid-image img{height:305px;width:305px;object-fit:cover;}.elementor-807 .elementor-element.elementor-element-b35b012{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-807 .elementor-element.elementor-element-59faac35{--padding-top:20%;--padding-bottom:20%;--padding-left:5%;--padding-right:5%;}.elementor-807 .elementor-element.elementor-element-3296f5b5{--margin-top:25%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-807 .elementor-element.elementor-element-5b5d722b .elementor-image-box-img{margin-bottom:0px;}.elementor-807 .elementor-element.elementor-element-5b5d722b.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-807 .elementor-element.elementor-element-5b5d722b.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-807 .elementor-element.elementor-element-5b5d722b.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-807 .elementor-element.elementor-element-5b5d722b .elementor-image-box-title{font-size:28px;line-height:1.1em;}.elementor-807 .elementor-element.elementor-element-3c2c4cea{--width:50%;}.elementor-807 .elementor-element.elementor-element-273c47ed .elementor-heading-title{font-size:18px;}.elementor-807 .elementor-element.elementor-element-7a053041{--e-nav-menu-horizontal-menu-item-margin:calc( 8px / 2 );}.elementor-807 .elementor-element.elementor-element-7a053041 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:8px;}.elementor-807 .elementor-element.elementor-element-7226adb8{--margin-top:0%;--margin-bottom:25%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-807 .elementor-element.elementor-element-7226adb8.e-con{--order:-99999 /* order start hack */;}.elementor-807 .elementor-element.elementor-element-5c479e7f .elementor-heading-title{font-size:18px;}.elementor-807 .elementor-element.elementor-element-7a5000ca .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-807 .elementor-element.elementor-element-7a5000ca .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-807 .elementor-element.elementor-element-7a5000ca .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-807 .elementor-element.elementor-element-7a5000ca .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-807 .elementor-element.elementor-element-7a5000ca .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}}@media(min-width:768px){.elementor-807 .elementor-element.elementor-element-4abfa02b{--width:70%;}.elementor-807 .elementor-element.elementor-element-3296f5b5{--width:46%;}.elementor-807 .elementor-element.elementor-element-3c2c4cea{--width:17%;}.elementor-807 .elementor-element.elementor-element-7226adb8{--width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-807 .elementor-element.elementor-element-3296f5b5{--width:100%;}.elementor-807 .elementor-element.elementor-element-3c2c4cea{--width:25%;}.elementor-807 .elementor-element.elementor-element-7226adb8{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-3067afa *//* =========================================================
   LAURA HAIR BRAIDING — SERVICES
========================================================= */

:root {
  --lhb-bg: #fffdfd;
  --lhb-card: #ffffff;

  --lhb-black: #111111;
  --lhb-grey: #777777;

  --lhb-pink: #d84660;
  --lhb-pink-soft: #f7e0e5;

  --lhb-gold: #d9ad68;

  --lhb-border: #ead9dd;

  --lhb-shadow:
    0 8px 24px rgba(25, 10, 15, 0.08);

  --lhb-radius: 16px;

  --lhb-container: 1110px;
}


/* =========================================================
   BASE
========================================================= */

.laura-services {
  width: 100%;
  padding: 36px 20px 32px;

  background:
    radial-gradient(
      circle at 50% 15%,
      rgba(245, 214, 221, 0.25),
      transparent 34%
    ),
    var(--lhb-bg);

  box-sizing: border-box;
}

.laura-services *,
.laura-services *::before,
.laura-services *::after {
  box-sizing: border-box;
}


/* =========================================================
   CONTAINER
========================================================= */

.laura-services__container {
  width: min(100%, var(--lhb-container));
  margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.laura-services__header {
  text-align: center;
  margin-bottom: 18px;
}

.laura-services__eyebrow {
  display: block;

  margin-bottom: 9px;

  font-family:
    "Montserrat",
    Arial,
    sans-serif;

  font-size: 12px;
  font-weight: 700;

  letter-spacing: 0.06em;

  color: var(--lhb-pink);
}


.laura-services__title {
  display: flex;
  align-items: baseline;
  justify-content: center;
  flex-wrap: wrap;

  gap: 8px;

  margin: 0;
}


.laura-services__title-main {
  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-size: clamp(36px, 4vw, 49px);
  line-height: 1;

  font-weight: 700;

  color: var(--lhb-black);
}


.laura-services__title-script {
  font-family:
    "Allura",
    "Brush Script MT",
    cursive;

  font-size: clamp(40px, 4.4vw, 55px);

  line-height: 1;

  color: var(--lhb-pink);
}


/* =========================================================
   ORNAMENT
========================================================= */

.laura-services__ornament {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 8px;

  margin-top: 5px;
}

.laura-services__ornament span {
  width: 28px;
  height: 1px;

  background: #e8cfd3;
}

.laura-services__ornament b {
  font-size: 11px;

  color: var(--lhb-gold);
}


/* =========================================================
   SERVICES GRID
========================================================= */

.laura-services__grid {
  display: grid;

  grid-template-columns:
    repeat(5, minmax(0, 1fr));

  gap: 16px;

  align-items: stretch;
}


/* =========================================================
   CARD
========================================================= */

.laura-service-card {
  position: relative;

  background: var(--lhb-card);

  border-radius: var(--lhb-radius);

  overflow: hidden;

  box-shadow: var(--lhb-shadow);

  transition:
    transform 220ms ease,
    box-shadow 220ms ease;
}

.laura-service-card:hover {
  transform: translateY(-3px);

  box-shadow:
    0 12px 30px rgba(25, 10, 15, 0.12);
}


/* =========================================================
   IMAGE
========================================================= */

.laura-service-card__image-wrapper {
  width: 100%;

  aspect-ratio: 1 / 1;

  overflow: hidden;

  background: #eee;
}

.laura-service-card__image {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  object-position: center;
}


/* =========================================================
   CARD CONTENT
========================================================= */

.laura-service-card__content {
  min-height: 105px;

  display: flex;
  flex-direction: column;
  align-items: center;

  padding: 11px 8px 14px;

  text-align: center;
}


.laura-service-card__name {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  min-height: 30px;

  margin: 0;

  font-family:
    "Montserrat",
    Arial,
    sans-serif;

  font-size: 10px;
  line-height: 1.2;

  font-weight: 700;

  text-transform: uppercase;

  color: var(--lhb-black);
}


.laura-service-card__starting {
  margin-top: 9px;

  font-family:
    "Montserrat",
    Arial,
    sans-serif;

  font-size: 8px;

  font-weight: 700;

  letter-spacing: 0.03em;

  color: #e19aa7;
}


.laura-service-card__price {
  margin-top: 3px;

  font-family:
    "Montserrat",
    Arial,
    sans-serif;

  font-size: 20px;

  line-height: 1;

  font-weight: 800;

  color: var(--lhb-pink);
}


/* =========================================================
   SERVICE TYPE TAG
========================================================= */

.laura-service-card__tag {
  position: absolute;

  top: 9px;
  left: 9px;

  padding: 5px 7px;

  border-radius: 999px;

  background: rgba(255,255,255,.92);

  font-family:
    "Montserrat",
    Arial,
    sans-serif;

  font-size: 7px;

  font-weight: 800;

  text-transform: uppercase;

  color: var(--lhb-pink);
}


/* =========================================================
   DETAILS
========================================================= */

.laura-services__details {
  margin-top: 25px;

  overflow: hidden;

  border-radius: 13px;

  background: #fff;

  box-shadow:
    0 5px 20px rgba(20, 10, 12, 0.07);
}


/* =========================================================
   DETAIL ROW
========================================================= */

.laura-pricing-row {
  display: grid;

  grid-template-columns:
    150px
    repeat(5, minmax(0, 1fr));

  border-bottom:
    1px solid var(--lhb-border);
}


.laura-pricing-row:last-child {
  border-bottom: 0;
}


.laura-pricing-row > div {
  min-width: 0;

  padding:
    12px 10px;

  text-align: center;

  font-family:
    "Montserrat",
    Arial,
    sans-serif;

  font-size: 10px;
}


/* =========================================================
   HEADER
========================================================= */

.laura-pricing-row--header {
  background: #1a1a1a;
  color: #fff;
}


.laura-pricing-row--header > div {
  font-weight: 700;
  line-height: 1.25;
}


/* =========================================================
   SIZE / LENGTH
========================================================= */

.laura-pricing-row__size {
  font-weight: 700;

  text-align: left !important;

  background: #faf7f7;
}


.laura-pricing-row__size span {
  display: block;

  font-size: 10px;

  text-transform: uppercase;
}


.laura-pricing-row__size small {
  display: block;

  margin-top: 2px;

  font-size: 8px;

  color: var(--lhb-grey);
}


/* =========================================================
   PRICES
========================================================= */

.laura-pricing-row__price {
  font-weight: 700;
}


.laura-pricing-row__price--pink {
  color: #9c76b4;
}


.laura-pricing-row__price--orange {
  color: #e39316;
}


.laura-pricing-row__price--blue {
  color: #4c8ac0;
}


.laura-pricing-row__price--grey {
  color: #999;
}


/* =========================================================
   DETAILS ANIMATION
========================================================= */

.laura-pricing-row.is-new {
  animation:
    pricingReveal 380ms ease both;
}

@keyframes pricingReveal {

  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}


/* =========================================================
   BUTTON
========================================================= */

.laura-services__actions {
  display: flex;
  justify-content: center;

  margin-top: 28px;
}


.laura-services__button {
  min-width: 190px;
  min-height: 42px;

  padding: 9px 20px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 8px;

  border:
    2px solid var(--lhb-pink);

  border-radius: 8px;

  background: transparent;

  color: var(--lhb-pink);

  font-family:
    "Montserrat",
    Arial,
    sans-serif;

  font-size: 10px;

  font-weight: 700;

  cursor: pointer;

  transition:
    background .2s ease,
    color .2s ease,
    transform .2s ease;
}


.laura-services__button:hover {
  background: var(--lhb-pink);

  color: #fff;

  transform: translateY(-1px);
}


.laura-services__button-icon {
  font-size: 17px;

  line-height: 1;

  transition:
    transform .2s ease;
}


.laura-services__button.is-open
  .laura-services__button-icon {
  transform: rotate(45deg);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .laura-services {
    padding-left: 18px;
    padding-right: 18px;
  }

  .laura-services__grid {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }

  .laura-pricing-row {
    grid-template-columns:
      130px
      repeat(5, minmax(100px, 1fr));

    overflow-x: auto;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .laura-services {
    padding:
      25px 11px 27px;
  }

  .laura-services__header {
    margin-bottom: 16px;
  }

  .laura-services__eyebrow {
    font-size: 10px;
  }

  .laura-services__title {
    gap: 5px;
  }

  .laura-services__title-main {
    font-size: clamp(27px, 7.3vw, 35px);
  }

  .laura-services__title-script {
    font-size: clamp(31px, 8vw, 42px);
  }

  .laura-services__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 10px;
  }

  .laura-service-card {
    border-radius: 13px;
  }

  .laura-service-card__content {
    min-height: 88px;

    padding:
      9px 6px 11px;
  }

  .laura-service-card__name {
    font-size: 8.5px;
  }

  .laura-service-card__starting {
    font-size: 7px;
  }

  .laura-service-card__price {
    font-size: 17px;
  }


  /*
     Pricing table becomes horizontally scrollable
     instead of being crushed.
  */

  .laura-services__details {
    overflow-x: auto;
  }

  .laura-pricing-row {
    min-width: 760px;

    grid-template-columns:
      120px
      repeat(5, 128px);
  }

  .laura-services__button {
    width: 100%;
    max-width: 230px;
  }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

  .laura-services__grid {
    gap: 8px;
  }

  .laura-service-card__name {
    font-size: 8px;
  }

  .laura-service-card__price {
    font-size: 16px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c795758 */:root {
  --bg: #0a0b0c;
  --bg-soft: #101112;

  --gold: #c79b31;
  --gold-bright: #e0b84c;
  --gold-dark: #5a4619;

  --text: #f4f1e9;
  --muted: #b8b4aa;

  --rose: #a83f53;

  --radius: 18px;

  --max-width: 1170px;

  --section-pad: clamp(34px, 6vw, 78px);
}


/* =========================================
   RESET
========================================= */

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;

  background: #060708;

  color: var(--text);

  font-family: "Montserrat", Arial, sans-serif;

  -webkit-font-smoothing: antialiased;

  text-rendering: optimizeLegibility;
}

img {
  display: block;
  width: 100%;
  height: 100%;
}


/* =========================================
   MAIN SECTION
========================================= */

.about-section {
  position: relative;

  overflow: hidden;

  isolation: isolate;

  background:
    radial-gradient(
      circle at 77% 49%,
      rgba(180, 140, 50, 0.075),
      transparent 20%
    ),

    radial-gradient(
      circle at 18% 20%,
      rgba(255, 255, 255, 0.025),
      transparent 28%
    ),

    linear-gradient(
      110deg,
      #0c0d0e 0%,
      #070809 54%,
      #0a0b0c 100%
    );

  border-top:
    1px solid rgba(255, 255, 255, 0.04);

  border-bottom:
    1px solid rgba(255, 255, 255, 0.035);
}


.about-section::before {
  content: "";

  position: absolute;

  inset: 0;

  z-index: -1;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,0.02),
      transparent 30%,
      transparent 70%,
      rgba(255,255,255,0.015)
    );
}


/* =========================================
   MAIN CONTAINER
========================================= */

.about-shell {
  width:
    min(
      var(--max-width),
      calc(100% - 48px)
    );

  margin: 0 auto;

  padding:
    var(--section-pad)
    0;

  display: grid;

  grid-template-columns:
    minmax(440px, 1.02fr)
    minmax(520px, 1fr);

  gap:
    clamp(44px, 7vw, 92px);

  align-items: center;
}


/* =========================================
   IMAGE GALLERY
========================================= */

.media-grid {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 0.83fr);

  grid-template-rows:
    1.06fr
    0.62fr;

  gap: 11px;

  min-width: 0;
}


.media-card,
.experience-card {

  margin: 0;

  min-width: 0;

  position: relative;

  overflow: hidden;

  border:
    1px solid
    rgba(199, 155, 49, 0.8);

  border-radius:
    var(--radius);

  background:
    linear-gradient(
      145deg,
      #171717,
      #0d0e0f
    );

  box-shadow:
    0 0 0 1px rgba(0,0,0,0.5) inset,
    0 10px 24px rgba(0,0,0,0.25);
}


.media-card::after {
  content: "";

  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,0.05),
      transparent 38%,
      rgba(0,0,0,0.18)
    );

  pointer-events: none;
}


.media-card img {

  object-fit: cover;

  transform:
    scale(1.015);

  transition:
    transform .65s cubic-bezier(.2,.8,.2,1),
    filter .45s ease;

  filter:
    saturate(.86)
    contrast(1.04)
    brightness(.92);
}


.media-card:hover img {

  transform:
    scale(1.055);

  filter:
    saturate(.95)
    contrast(1.05)
    brightness(.98);
}


/* =========================================
   INDIVIDUAL IMAGE POSITIONS
========================================= */

.media-card--portrait {
  grid-column: 1;
  grid-row: 1;
}

.media-card--portrait img {
  object-position: center 20%;
}


.media-card--chair {
  grid-column: 2;
  grid-row: 1;
}

.media-card--chair img {
  object-position: 57% center;
}


.media-card--braids {
  grid-column: 1;
  grid-row: 2;
}

.media-card--braids img {
  object-position: center center;
}


/* =========================================
   EXPERIENCE CARD
========================================= */

.experience-card {

  grid-column: 2;
  grid-row: 2;

  display: grid;

  place-items: center;

  align-content: center;

  gap: 2px;

  text-align: center;

  padding: 20px;
}


.experience-card::before {

  content: "";

  position: absolute;

  inset: 8px;

  border:
    1px solid
    rgba(199, 155, 49, 0.16);

  border-radius: 12px;
}


.experience-card__years {

  position: relative;

  z-index: 1;

  color:
    var(--gold-bright);

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(52px, 4.2vw, 72px);

  line-height:
    .9;

  font-weight:
    700;

  letter-spacing:
    -0.04em;
}


.experience-card__label {

  position: relative;

  z-index: 1;

  color:
    #f0ece4;

  font-size:
    clamp(11px, 1vw, 13px);

  line-height:
    1.22;

  font-weight:
    600;

  letter-spacing:
    .02em;
}


/* =========================================
   RIGHT SIDE
========================================= */

.about-copy {

  min-width: 0;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    182px;

  gap: 18px;

  align-items: center;
}


.about-copy__content {
  min-width: 0;
}


/* =========================================
   EYEBROW
========================================= */

.eyebrow {

  margin:
    0 0 10px;

  color:
    var(--rose);

  font-size:
    12px;

  font-weight:
    700;

  letter-spacing:
    .07em;

  text-transform:
    uppercase;
}


/* =========================================
   TITLE
========================================= */

.about-title {

  margin: 0;

  color:
    #faf7f0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(36px, 3.7vw, 56px);

  line-height:
    .92;

  font-weight:
    600;

  letter-spacing:
    -0.025em;
}


.about-title span {
  display: inline-block;
}


/* =========================================
   GOLD SEPARATOR
========================================= */

.gold-rule {

  width: 54px;

  height: 3px;

  margin:
    16px 0 15px;

  border-radius:
    20px;

  background:
    linear-gradient(
      90deg,
      var(--gold-bright),
      #8b6b22
    );

  box-shadow:
    0 0 16px
    rgba(199,155,49,.15);
}


/* =========================================
   INTRO
========================================= */

.about-intro {

  max-width:
    580px;

  margin: 0;

  color:
    #c8c4bc;

  font-size:
    13px;

  line-height:
    1.62;

  font-weight:
    500;
}


/* =========================================
   BENEFITS
========================================= */

.benefits-list {

  display: grid;

  gap: 9px;

  margin:
    24px 0 25px;

  padding: 0;

  list-style: none;
}


.benefits-list li {

  display: grid;

  grid-template-columns:
    17px 1fr;

  gap: 10px;

  align-items: center;

  color:
    #dedbd4;

  font-size:
    12px;

  line-height:
    1.45;

  font-weight:
    600;
}


.check {

  display: grid;

  place-items: center;

  width: 17px;
  height: 17px;

  color:
    var(--gold-bright);

  font-size:
    18px;

  line-height:
    1;

  transform:
    translateY(-1px);
}


/* =========================================
   CTA
========================================= */

.about-cta {

  width: fit-content;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 16px;

  min-height: 44px;

  padding:
    0 17px;

  border:
    1px solid
    rgba(199,155,49,.8);

  border-radius: 7px;

  color:
    var(--gold-bright);

  background:
    linear-gradient(
      180deg,
      rgba(199,155,49,.03),
      rgba(199,155,49,.015)
    );

  text-decoration: none;

  font-size:
    11px;

  font-weight:
    700;

  letter-spacing:
    .06em;

  transition:
    border-color .25s ease,
    background .25s ease,
    transform .25s ease,
    box-shadow .25s ease;
}


.about-cta svg {

  width: 17px;
  height: 17px;

  transition:
    transform .25s ease;
}


.about-cta:hover,
.about-cta:focus-visible {

  border-color:
    var(--gold-bright);

  background:
    rgba(199,155,49,.08);

  box-shadow:
    0 0 0 4px
    rgba(199,155,49,.07);

  transform:
    translateY(-1px);

  outline: none;
}


.about-cta:hover svg,
.about-cta:focus-visible svg {

  transform:
    translateX(3px);
}


/* =========================================
   SATISFACTION BADGE
========================================= */

.satisfaction-badge {

  position: relative;

  width: 160px;

  aspect-ratio: 1;

  justify-self: end;

  display: grid;

  place-items: center;
}


.satisfaction-badge::before,
.satisfaction-badge::after {

  content: "";

  position: absolute;

  inset: 6px;

  border-radius: 50%;

  border:
    1px dashed
    rgba(199,155,49,.30);
}


.satisfaction-badge::after {

  inset: 15px;

  border-style: solid;

  border-color:
    rgba(199,155,49,.45);
}


.badge-ring {

  position: absolute;

  border-radius:
    50%;

  inset: 0;
}


.badge-ring--outer {

  background:
    radial-gradient(
      circle,
      transparent 61%,
      rgba(199,155,49,.09) 62%,
      transparent 63%
    );

  filter:
    drop-shadow(
      0 0 12px
      rgba(199,155,49,.14)
    );
}


.badge-ring--inner {

  inset: 28px;

  border:
    1px solid
    rgba(199,155,49,.18);
}


.badge-copy {

  position: relative;

  z-index: 2;

  text-align: center;

  display: grid;

  justify-items: center;

  gap: 1px;
}


.badge-copy span {

  color:
    #ebe4d7;

  font-size:
    9px;

  font-weight:
    700;

  letter-spacing:
    .08em;
}


.badge-copy strong {

  margin: 0;

  color:
    #fbf7ee;

  font-family:
    "Montserrat",
    Arial,
    sans-serif;

  font-size:
    31px;

  line-height:
    1;

  font-weight:
    700;

  letter-spacing:
    -.03em;
}


.badge-copy .badge-bottom {
  margin-top: 2px;
}


.badge-heart {

  position: absolute;

  z-index: 3;

  bottom: 2px;

  left: 50%;

  transform:
    translateX(-50%);

  color:
    var(--gold-bright);

  font-size:
    30px;

  line-height: 1;

  text-shadow:
    0 5px 16px
    rgba(199,155,49,.3);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1100px) {

  .about-shell {

    grid-template-columns:
      minmax(390px, .95fr)
      minmax(0, 1fr);

    gap: 48px;
  }


  .about-copy {

    grid-template-columns:
      1fr;

    gap: 28px;
  }


  .satisfaction-badge {
    justify-self: start;
  }
}


/* =========================================
   SMALL TABLET / LARGE MOBILE
========================================= */

@media (max-width: 900px) {

  .about-shell {

    width:
      min(
        var(--max-width),
        calc(100% - 36px)
      );

    grid-template-columns:
      1fr;

    gap: 45px;
  }


  .media-grid {

    max-width: 650px;

    margin:
      0 auto;
  }


  .about-copy {

    max-width: 650px;

    margin:
      0 auto;

    grid-template-columns:
      1fr
      165px;

    align-items:
      center;

    gap: 28px;
  }


  .satisfaction-badge {
    justify-self: center;
  }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 640px) {

  :root {
    --radius: 14px;
  }


  .about-shell {

    width:
      min(
        calc(100% - 24px),
        520px
      );

    padding:
      30px 0 38px;

    gap: 32px;
  }


  /* Gallery becomes a compact 2x2 layout */

  .media-grid {

    grid-template-columns:
      minmax(0, 1fr)
      minmax(0, 1fr);

    grid-template-rows:
      210px
      120px;

    gap: 8px;
  }


  .media-card--portrait {
    grid-column: 1;
    grid-row: 1;
  }


  .media-card--chair {
    grid-column: 2;
    grid-row: 1;
  }


  .media-card--braids {
    grid-column: 1;
    grid-row: 2;
  }


  .experience-card {

    grid-column: 2;
    grid-row: 2;

    padding:
      12px;
  }


  .experience-card__years {
    font-size: 46px;
  }


  .experience-card__label {
    font-size: 9px;
  }


  /* Copy */

  .about-copy {

    grid-template-columns:
      1fr;

    gap: 28px;
  }


  .eyebrow {

    margin-bottom: 8px;

    font-size: 10px;
  }


  .about-title {

    font-size:
      clamp(
        34px,
        10.4vw,
        49px
      );

    line-height:
      .94;
  }


  .gold-rule {

    width: 46px;

    height: 2px;

    margin:
      13px 0 13px;
  }


  .about-intro {

    font-size: 11px;

    line-height:
      1.65;
  }


  .benefits-list {

    gap: 8px;

    margin:
      19px 0 21px;
  }


  .benefits-list li {

    grid-template-columns:
      16px 1fr;

    gap: 8px;

    font-size: 10.5px;
  }


  .check {

    width: 16px;
    height: 16px;

    font-size: 15px;
  }


  .about-cta {

    min-height:
      42px;

    padding:
      0 15px;

    gap:
      11px;

    font-size: 9px;
  }


  .satisfaction-badge {

    width: 145px;

    margin:
      2px auto 0;
  }
}


/* =========================================
   VERY SMALL DEVICES
========================================= */

@media (max-width: 380px) {

  .media-grid {

    grid-template-rows:
      175px
      105px;
  }


  .about-title {
    font-size: 33px;
  }


  .about-intro {
    font-size: 10.5px;
  }


  .benefits-list li {
    font-size: 10px;
  }
}


/* =========================================
   ACCESSIBILITY / REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce) {

  html {
    scroll-behavior: auto;
  }


  *,
  *::before,
  *::after {

    transition-duration:
      .01ms !important;

    animation-duration:
      .01ms !important;

    animation-iteration-count:
      1 !important;
  }
}


/* =========================================
   ENTRY ANIMATION
========================================= */

.media-card,
.experience-card,
.about-copy__content,
.satisfaction-badge {

  opacity: 0;

  transform:
    translateY(10px);

  transition:
    opacity .65s ease,
    transform .65s ease;
}


.media-card--chair {
  transition-delay: .08s;
}

.media-card--braids {
  transition-delay: .16s;
}

.experience-card {
  transition-delay: .22s;
}

.about-copy__content {
  transition-delay: .14s;
}

.satisfaction-badge {
  transition-delay: .22s;
}


.is-visible {

  opacity: 1;

  transform:
    none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a63babb */:root {
  --lhb-bg: #f9f7f4;
  --lhb-card: #ffffff;
  --lhb-text: #1e1e22;
  --lhb-muted: #66656a;
  --lhb-border: #ddd9dc;
  --lhb-placeholder: #77757a;
  --lhb-accent: #d91f49;
  --lhb-accent-dark: #b81639;
  --lhb-accent-soft: #fff1f4;
  --lhb-success: #18834b;
  --lhb-error: #b4253e;
  --lhb-shadow: 0 18px 50px rgba(25, 18, 22, 0.10);
  --lhb-radius: 11px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 50% 0%, rgba(217,31,73,0.025), transparent 28%),
    var(--lhb-bg);
  color: var(--lhb-text);
  font-family: "Montserrat", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.lhb-booking {
  position: relative;
  display: grid;
  place-items: center;
  padding: clamp(32px, 6vw, 80px) 18px;
}

.lhb-booking__card {
  width: min(100%, 620px);
  background: var(--lhb-card);
  border: 1px solid rgba(0,0,0,0.045);
  border-radius: 16px;
  padding: clamp(26px, 4vw, 42px);
  box-shadow: var(--lhb-shadow);
}

.lhb-booking__heading { text-align: center; }

.lhb-booking__eyebrow {
  margin: 0 0 2px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #19191c;
}

.lhb-booking__title {
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(40px, 6vw, 58px);
  line-height: 0.95;
  font-weight: 700;
  letter-spacing: -0.035em;
}

.lhb-booking__title em {
  color: var(--lhb-accent);
  font-style: italic;
}

.lhb-booking__intro {
  margin: 12px auto 24px;
  color: #36343a;
  font-size: 12px;
  line-height: 1.55;
  max-width: 430px;
}

.lhb-form {
  display: grid;
  gap: 12px;
}

.lhb-grid {
  display: grid;
  gap: 10px;
}

.lhb-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lhb-field {
  position: relative;
}

.lhb-field input,
.lhb-field select,
.lhb-field textarea {
  width: 100%;
  border: 1px solid var(--lhb-border);
  border-radius: var(--lhb-radius);
  background: #fff;
  color: var(--lhb-text);
  font: 500 12px/1.4 "Montserrat", Arial, sans-serif;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.lhb-field input,
.lhb-field select {
  min-height: 46px;
  padding: 0 38px 0 14px;
}

.lhb-field textarea {
  min-height: 92px;
  padding: 13px 14px;
  resize: vertical;
}

.lhb-field select {
  appearance: none;
  cursor: pointer;
}

.lhb-field input::placeholder,
.lhb-field textarea::placeholder,
.lhb-field select:invalid {
  color: var(--lhb-placeholder);
}

.lhb-field input:focus,
.lhb-field select:focus,
.lhb-field textarea:focus {
  outline: none;
  border-color: rgba(217,31,73,0.55);
  box-shadow: 0 0 0 3px rgba(217,31,73,0.08);
}

.lhb-field input[aria-invalid="true"],
.lhb-field select[aria-invalid="true"],
.lhb-field textarea[aria-invalid="true"] {
  border-color: var(--lhb-error);
  box-shadow: 0 0 0 3px rgba(180,37,62,0.07);
}

.lhb-field__icon {
  position: absolute;
  right: 14px;
  top: 50%;
  width: 11px;
  height: 11px;
  pointer-events: none;
  transform: translateY(-50%);
  color: #4e4c52;
}

.lhb-field__icon--chevron {
  border-right: 1.8px solid currentColor;
  border-bottom: 1.8px solid currentColor;
  transform: translateY(-65%) rotate(45deg);
}

.lhb-field__icon--calendar {
  width: 12px;
  height: 12px;
  border: 1.5px solid currentColor;
  border-radius: 2px;
}

.lhb-field__icon--calendar::before {
  content: "";
  position: absolute;
  left: -1.5px;
  right: -1.5px;
  top: 2px;
  border-top: 1.5px solid currentColor;
}

.lhb-field__icon--calendar::after {
  content: "";
  position: absolute;
  width: 1.5px;
  height: 3px;
  left: 2px;
  top: -3px;
  background: currentColor;
  box-shadow: 5px 0 0 currentColor;
}

.lhb-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  padding: 10px 13px;
  border: 1px solid rgba(217,31,73,0.15);
  border-radius: 10px;
  background: linear-gradient(180deg, #fff8f9, var(--lhb-accent-soft));
}

.lhb-price__label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #56525a;
}

.lhb-price__value {
  font-size: 12px;
  line-height: 1.3;
  color: #242228;
  text-align: right;
}

.lhb-submit {
  display: grid;
  grid-template-columns: 20px 1fr 20px;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 46px;
  padding: 0 16px;
  border: 0;
  border-radius: 8px;
  background: linear-gradient(180deg, #e62d54, var(--lhb-accent));
  color: #fff;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(217,31,73,0.20);
  font: 700 12px/1 "Montserrat", Arial, sans-serif;
  letter-spacing: 0.01em;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.lhb-submit:hover:not(:disabled),
.lhb-submit:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(217,31,73,0.25);
  filter: brightness(1.02);
  outline: none;
}

.lhb-submit:active:not(:disabled) { transform: translateY(0); }
.lhb-submit:disabled { opacity: 0.72; cursor: wait; }

.lhb-submit__text { text-align: center; }
.lhb-submit__icon { font-size: 12px; }

.lhb-booking__contact {
  margin: 2px 0 0;
  text-align: center;
  color: #454248;
  font-size: 11px;
  line-height: 1.5;
}

.lhb-booking__contact a {
  color: inherit;
  font-weight: 700;
  text-decoration: none;
}

.lhb-booking__contact a:hover { color: var(--lhb-accent); }

.lhb-feedback {
  border-radius: 10px;
  padding: 12px 13px;
  font-size: 11px;
  line-height: 1.55;
  text-align: center;
}

.lhb-feedback[data-type="success"] {
  background: #effaf4;
  border: 1px solid #ccecd9;
  color: #176a42;
}

.lhb-feedback[data-type="error"] {
  background: #fff2f4;
  border: 1px solid #f4cbd2;
  color: #9c2037;
}

.lhb-feedback strong { font-weight: 800; }

.lhb-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.lhb-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width: 680px) {
  .lhb-booking__card { padding: 24px 18px; border-radius: 14px; }
  .lhb-booking__intro { margin-bottom: 19px; }
  .lhb-grid--two { grid-template-columns: 1fr; }
  .lhb-price { align-items: flex-start; flex-direction: column; }
  .lhb-price__value { text-align: left; }
}

@media (max-width: 420px) {
  .lhb-booking { padding: 18px 10px; }
  .lhb-booking__card { padding: 22px 14px; }
  .lhb-booking__eyebrow { font-size: 11px; }
  .lhb-booking__title { font-size: 41px; }
  .lhb-booking__intro { font-size: 11px; }
  .lhb-field input, .lhb-field select, .lhb-field textarea { font-size: 11px; }
  .lhb-submit { font-size: 10px; }
  .lhb-desktop-break { display: none; }
}/* End custom CSS */