body,html{margin:0;padding:0}body{overflow-x:clip}.bg-container,.position-relative.overflow-hidden,.vh-100.overflow-hidden{max-width:100vw;overflow-x:hidden}body.merchant-frontpage{width:100%}*,:after,:before{box-sizing:border-box}body.merchant-frontpage img{height:auto;max-width:100%}#alerts-container{display:flex;flex-direction:column;gap:.5rem;pointer-events:none;position:fixed;right:1rem;top:1rem;width:min(32rem,92vw);z-index:2147483647}#alerts-container .alert.alert-with-icon{background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.92));border:1px solid rgba(226,232,240,.96);border-radius:.95rem .95rem .95rem .38rem;box-shadow:0 .8rem 1.95rem rgba(15,23,42,.12),0 .18rem .45rem rgba(15,23,42,.06);color:#0f172a;margin:0 0 0 auto;max-width:calc(100vw - 1.5rem);min-width:min(18rem,100vw - 1.5rem);overflow:hidden;padding:.92rem 1rem .6rem;pointer-events:auto;width:min(100%,24.5rem)}@media(max-width:36rem){#alerts-container{bottom:1rem;left:.75rem;right:.75rem;top:auto;width:auto}}#main-nav-brand-logo{align-items:center;display:flex;height:72px;justify-content:center;margin:0 auto;width:min(220px,90vw)}#main-nav-brand-logo img{max-height:100%;max-width:100%}#main-nav-brand-logo img,.merchant-brand-logo{display:block;height:auto;-o-object-fit:contain;object-fit:contain;width:auto}.merchant-brand-logo{margin:0 auto;max-height:56px}.social-btns{min-height:56px;position:relative}.social-btns,.social-btns__inline{align-items:center;display:flex;flex-wrap:nowrap;justify-content:center}.social-btns__inline{gap:inherit}.social-overflow{display:none;position:relative}.social-btn,.social-btns--header.social-btns--has-overflow .social-btn--optional{display:inline-flex}.social-btn{align-items:center;height:56px;justify-content:center;line-height:56px;width:56px}.merchant-frontpage .header .social-btns--header .social-btn{color:#4f545c;margin:0!important}.merchant-frontpage .header .social-btns--header .social-btn .social-btn-icon{color:#4f545c;display:block;fill:currentColor}.merchant-frontpage .header .social-btns--header .social-btn--more[aria-expanded=true] .social-btn-icon{color:#fff}.merchant-frontpage .header .social-btns--header .social-btn--more[aria-expanded=true]:before{left:-30%;top:-30%}.vh-100{height:100vh;height:100svh;min-height:100vh;min-height:100svh;position:relative}#hair-salon-nav,#main-nav{background-color:#fff;margin:0;padding:0}.bg-container{background-attachment:fixed;background-color:#2f2c2a;background-color:var(--merchant-color-dark,#2f2c2a);background-image:none;background-image:var(--bg-image-desktop,none);background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;max-width:100%;position:fixed;z-index:-1}.bg-container:after,.bg-container:before{display:none}.header-promo{-webkit-backdrop-filter:blur(10px) saturate(135%);backdrop-filter:blur(10px) saturate(135%);background:rgba(30,30,30,.45);border:1px solid hsla(0,0%,100%,.1);border-radius:1.25rem;box-shadow:0 1rem 3rem rgba(0,0,0,.3);left:50%;padding:2rem 1.25rem;position:absolute;text-align:center;text-shadow:0 .125rem .25rem rgba(0,0,0,.4);top:52%;transform:translate(-50%,-50%);width:min(92vw,46rem);z-index:10}.main-title{color:#fff;letter-spacing:-.02em;text-shadow:.125rem .125rem .25rem rgba(0,0,0,.8)}.sub-title{color:#fff;font-weight:300;margin-left:auto;margin-right:auto;max-width:50rem;text-shadow:.0625rem .0625rem .1875rem rgba(0,0,0,.8)}.btn.btn-primary,.btn.btn-primary:focus,.btn.btn-primary:hover,.hero-booking-btn,.hero-booking-btn:focus,.hero-booking-btn:hover,.theme-btn,.theme-btn:focus,.theme-btn:hover{background-color:#d5a254;background-color:var(--merchant-color-primary,#d5a254);border-color:#d5a254;border-color:var(--merchant-color-primary,#d5a254);color:#fff}.hero-booking-btn{border-radius:.375rem;box-shadow:0 .625rem 1.875rem rgba(0,0,0,.3);overflow:hidden;position:relative}@media(min-width:1400px){.merchant-frontpage .header #brand-social-section .social-btns--header.social-btns--has-overflow .social-btn--optional{display:none}.merchant-frontpage .header #brand-social-section .social-btns--header.social-btns--has-overflow .social-overflow{display:block}.bg-container{background-attachment:fixed;background-image:none;background-image:var(--bg-image-desktop,none);position:fixed;z-index:-1}.header-promo{padding:2.5rem 2rem;width:clamp(22rem,65vw,45rem)}}@media(max-width:1399.98px){.bg-container{background-color:#2f2c2a;background-color:var(--merchant-color-dark,#2f2c2a);background-image:none;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:0}.bg-container:before{background-size:cover;filter:blur(1.875rem) brightness(.4) saturate(1.2);inset:-10%;z-index:1}.bg-container:after,.bg-container:before{background-image:none;background-image:var(--bg-image-mobile,var(--bg-image-desktop,none));background-position:50%;content:"";display:block;opacity:1;position:absolute;visibility:visible}.bg-container:after{background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 .9375rem 2.1875rem rgba(0,0,0,.4));height:45vh;left:0;-webkit-mask-image:radial-gradient(ellipse 75% 65% at center,#000 0,rgba(0,0,0,.8) 30%,transparent 90%);mask-image:radial-gradient(ellipse 75% 65% at center,#000 0,rgba(0,0,0,.8) 30%,transparent 90%);right:0;top:11rem;width:100%;z-index:2}}