.luxe{--ink:#271719;--wine:#3c1825;--rose:#d49b9f;--cream:#f6eee8;--muted:#826c70;color:var(--ink);background:var(--cream);font-family:DM Sans,sans-serif;overflow:hidden}.luxe *{box-sizing:border-box}.luxe h1,.luxe h2,.luxe h3{letter-spacing:-.035em;font-family:Italiana,Georgia,serif;font-weight:400}.luxe em{color:#a96474;font-weight:400}.luxe button,.luxe a{cursor:pointer}.luxe button{font:inherit}.luxe-disclosure{color:#f6e6df;text-align:center;letter-spacing:.06em;background:#2d1820;padding:9px 16px;font-size:10px}.luxe-nav{z-index:2;background:#f8f0eb;justify-content:space-between;align-items:center;gap:24px;padding:23px 5%;display:flex;position:relative}.luxe-logo{letter-spacing:-.075em;color:#3c1825;font-size:23px;font-weight:700;line-height:1;text-decoration:none}.luxe-logo span{font-weight:400}.luxe-logo small{letter-spacing:.42em;margin-top:7px;font-size:8px;display:block}.luxe-nav nav{gap:35px;display:flex}.luxe-nav nav a{color:#422e33;font-size:12px;text-decoration:none}.luxe-nav-actions .luxe-menu{border:0;padding:8px;display:none}.luxe-nav-actions{align-items:center;gap:18px;display:flex}.luxe-nav-actions button{color:#3b1926;background:0 0;border:0;align-items:center;gap:8px;font-size:12px;display:flex}.luxe-nav-actions button:not(.luxe-menu):first-of-type{border-bottom:1px solid #3b1926;padding:8px 0}.luxe-nav-actions span{font-size:11px}.luxe-hero{color:#fff;background:#3c1825;align-items:center;min-height:min(800px,86svh);display:flex;position:relative}.luxe-hero-image{background:url(/images/demos/luxe-hair-studio/black-beauty-editorial.webp) 50%/cover no-repeat;position:absolute;inset:0 0 0 35%}.luxe-hero-shade{background:linear-gradient(90deg,#200c14ed,#2a121c8f 49%,#2a121c0d);position:absolute;inset:0}.luxe-hero-content{z-index:1;max-width:850px;padding:90px 8%;position:relative}.luxe-kicker,.luxe-eyebrow{letter-spacing:.14em;font-size:10px;font-weight:700}.luxe-kicker span{opacity:.65}.luxe-hero h1{margin:34px 0;font-size:clamp(72px,9.2vw,160px);line-height:.92}.luxe-hero h1 em{color:#f0b9b7}.luxe-hero-content>p{color:#f2dfdf;max-width:360px;font-size:15px;line-height:1.8}.luxe-hero-ctas{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.luxe-button,.luxe-button-outline{color:#291b21;background:#dba8a6;border:1px solid #dba8a6;justify-content:center;align-items:center;gap:18px;min-height:49px;padding:13px 22px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.luxe-button:hover,.luxe-button-outline:hover{transform:translateY(-2px)}.luxe-button-outline{color:#fff;background:0 0}.luxe-hero-foot{letter-spacing:.2em;color:#f6e1e2;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:26px;left:8%;right:8%}.luxe-ticker{letter-spacing:.2em;white-space:nowrap;background:#d7a7a5;justify-content:space-around;align-items:center;gap:24px;padding:21px;font-size:11px;display:flex}.luxe-intro{text-align:center;background:radial-gradient(at 50% 5%,#efd9d2,#0000 58%),#f7f0ea;padding:135px 24px 120px}.luxe-intro h2{margin:24px 0;font-size:clamp(65px,8vw,120px);line-height:1}.luxe-intro p{color:#705b5f;max-width:470px;margin:auto;font-size:14px;line-height:1.9}.luxe-intro-line{background:#9c777d;width:1px;height:65px;margin:45px auto 0}.luxe-services,.luxe-shop{padding:95px 6% 110px}.luxe-services{color:#fff;background:#351b25}.luxe-section-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:44px;display:flex}.luxe-section-heading h2{margin:18px 0 0;font-size:clamp(56px,6vw,96px);line-height:1}.luxe-section-heading>p{color:#78656a;max-width:270px;font-size:13px;line-height:1.8}.luxe-text-button{color:inherit;background:0 0;border:0;border-bottom:1px solid;gap:15px;padding:10px 0;font-size:12px;display:flex}.luxe-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.luxe-service-card{isolation:isolate;background-position:50%;background-size:cover;align-items:end;min-height:340px;display:flex;position:relative;overflow:hidden}.luxe-service-card:before{content:"";z-index:-1;background:linear-gradient(#15090f1f,#15090ff0);position:absolute;inset:0}.luxe-service-a{background-image:url(/demo-products/wig-wave.webp);background-position:top}.luxe-service-b{background-image:url(/images/demos/luxe-hair-studio/black-beauty-editorial.webp)}.luxe-service-card>div{padding:38px}.luxe-service-card span{letter-spacing:.2em;font-size:10px}.luxe-service-card h3{margin:12px 0 20px;font-size:clamp(32px,3vw,48px)}.luxe-service-card button{color:#fff;background:0 0;border:0;border-bottom:1px solid #fff;align-items:center;gap:14px;padding:8px 0;font-size:12px;display:flex}.luxe-shop{background:#f7f0ea}.luxe-filters{gap:12px;margin:12px 0 32px;display:flex}.luxe-filters button{color:#49383a;background:0 0;border:1px solid #d8c7c4;border-radius:100px;padding:11px 21px;font-size:12px}.luxe-filters .active{color:#fff;background:#3c1825}.luxe-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.luxe-product-image{aspect-ratio:3/4;background:#eadad6;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.luxe-product-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.luxe-product-image:hover img{transform:scale(1.055)}.luxe-product-image>span{letter-spacing:.12em;background:#f8f1e9;justify-content:space-between;padding:12px;font-size:10px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.luxe-product-details{justify-content:space-between;gap:8px;padding-top:18px;display:flex}.luxe-product-details small{letter-spacing:.15em;color:#785e66;font-size:9px}.luxe-product-details h3{margin:8px 0;font-size:27px}.luxe-product-details p{margin:0;font-size:13px}.luxe-product-details button{color:#fff;background:#3c1825;border:0;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.luxe-statement{text-align:center;color:#fff;background:radial-gradient(at 20%,#6c3546,#0000 50%),#321621;padding:125px 20px}.luxe-statement>span{letter-spacing:.2em;font-size:10px}.luxe-statement h2{margin:30px 0;font-size:clamp(58px,8vw,120px);line-height:1.05}.luxe-statement button{color:#fff;background:0 0;border:0;border-bottom:1px solid #fff;gap:20px;padding:12px;font-size:12px;display:inline-flex}.luxe-visit{background:#ead7d1;grid-template-columns:1fr 1fr;min-height:600px;display:grid}.luxe-visit>div:first-child{align-self:center;padding:12%}.luxe-visit h2{margin:20px 0;font-size:clamp(65px,7vw,110px);line-height:1}.luxe-visit p{max-width:340px;margin-bottom:28px;font-size:14px;line-height:1.8}.luxe-visit-image{background:url(/images/demos/luxe-hair-studio/salon-interior.webp) 50%/cover}.luxe-footer{color:#f3e6e2;background:#25151b;padding:75px 6% 25px}.luxe-footer-top,.luxe-footer-bottom{justify-content:space-between;align-items:end;gap:24px;display:flex}.luxe-footer .luxe-logo{color:#f3e6e2;font-size:32px}.luxe-footer-top p{font-family:Italiana,serif;font-size:32px;line-height:1.2}.luxe-footer-bottom{letter-spacing:.1em;border-top:1px solid #5a4149;margin-top:75px;padding-top:25px;font-size:10px}.luxe-footer-bottom a{color:inherit;text-decoration:none}.luxe-overlay{z-index:1000;background:#12070cb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.luxe-dialog,.luxe-drawer{color:#291a1e;background:#f9f0ea;max-height:92vh;position:relative;overflow:auto;box-shadow:0 24px 80px #14090c55}.luxe-close{z-index:2;background:#f7f0ea;border:0;padding:10px;position:absolute;top:15px;right:15px}.luxe-product-dialog{grid-template-columns:1fr 1fr;width:min(880px,100%);display:grid}.luxe-product-dialog>img{object-fit:cover;width:100%;height:100%;min-height:450px}.luxe-dialog-body{flex-direction:column;align-items:start;gap:20px;padding:70px 35px 35px;display:flex}.luxe-dialog h2{margin:0;font-size:60px;line-height:1}.luxe-dialog-body>p{color:#6c555c;font-size:14px;line-height:1.8}.luxe-dialog-body strong{font-size:22px}.luxe-dialog label,.luxe-booking label{flex-direction:column;gap:8px;width:100%;font-size:12px;display:flex}.luxe-dialog select,.luxe-dialog input{width:100%;font:inherit;background:#fff;border:1px solid #ccb9b7;padding:13px}.luxe-fine{line-height:1.6;color:#8c7377!important;font-size:11px!important}.luxe-drawer-overlay{justify-content:end;padding:0}.luxe-drawer{flex-direction:column;width:min(460px,100%);height:100vh;max-height:none;padding:32px;display:flex}.luxe-drawer-title{justify-content:space-between;align-items:center;display:flex}.luxe-drawer-title h2{margin:0;font-size:48px}.luxe-drawer-title h2 small{font:14px DM Sans,sans-serif}.luxe-drawer-title button{background:0 0;border:0}.luxe-cart-items{flex:1;margin:35px 0;overflow:auto}.luxe-cart-item{border-bottom:1px solid #dcc8c6;gap:15px;padding:14px 0;display:flex}.luxe-cart-item img{object-fit:cover;width:90px;height:115px}.luxe-cart-item strong{font-size:13px}.luxe-cart-item p{font-size:12px}.luxe-qty{align-items:center;gap:15px;display:flex}.luxe-qty button{background:0 0;border:1px solid #bba4a6;place-items:center;width:27px;height:27px;display:grid}.luxe-cart-bottom>div{justify-content:space-between;margin-bottom:22px;display:flex}.luxe-cart-bottom .luxe-button{border:0;width:100%}.luxe-button:disabled{opacity:.5;cursor:not-allowed}.luxe-booking{width:min(480px,100%);padding:55px 40px}.luxe-booking form{flex-direction:column;gap:20px;display:flex}.luxe-booking h2{font-size:72px}.luxe-booking-success{text-align:center;padding:30px 0}.luxe-booking-success svg{color:#718a6b}.luxe-booking-success p{line-height:1.8}.luxe a:focus-visible,.luxe button:focus-visible,.luxe input:focus-visible,.luxe select:focus-visible{outline-offset:3px;outline:3px solid #d48f9b}@media (width<=900px){.luxe-nav nav{background:#f8f0eb;border-top:1px solid #dcc8c6;flex-direction:column;gap:24px;padding:24px 6%;display:none;position:absolute;top:100%;left:0;right:0}.luxe-nav nav.open,.luxe-nav-actions .luxe-menu{display:flex}.luxe-products{grid-template-columns:repeat(2,minmax(0,1fr))}.luxe-service-card{min-height:420px}.luxe-ticker{font-size:9px}.luxe-visit{min-height:450px}}@media (width<=600px){.luxe-nav{gap:12px;padding:18px 5%}.luxe-nav-actions{gap:10px}.luxe-nav-actions button:not(.luxe-menu):first-of-type{font-size:10px}.luxe-hero{min-height:720px;max-height:900px}.luxe-hero-image{background-position:68%;background-size:cover;inset:0}.luxe-hero-shade{background:linear-gradient(90deg,#200c14db,#2a121c4d)}.luxe-hero-content{padding:70px 6%}.luxe-hero h1{font-size:clamp(62px,15vw,100px)}.luxe-hero-foot{font-size:8px;left:6%;right:6%}.luxe-kicker span,.luxe-ticker span:nth-child(n+4){display:none}.luxe-intro{padding:90px 20px}.luxe-services,.luxe-shop{padding:70px 5%}.luxe-section-heading{display:block}.luxe-section-heading h2{font-size:64px}.luxe-section-heading>p{margin-top:20px}.luxe-service-grid{grid-template-columns:1fr}.luxe-service-card{min-height:430px}.luxe-products{gap:14px}.luxe-product-details h3{font-size:22px}.luxe-product-image>span{font-size:9px}.luxe-visit{grid-template-columns:1fr}.luxe-visit>div:first-child{padding:70px 7%}.luxe-visit-image{min-height:370px}.luxe-footer-top,.luxe-footer-bottom{flex-direction:column;align-items:start}.luxe-product-dialog{grid-template-columns:1fr}.luxe-product-dialog>img{height:230px;min-height:0}.luxe-dialog-body{padding:35px 24px}.luxe-dialog h2{font-size:46px}.luxe-booking{padding:55px 24px}.luxe-booking h2{font-size:60px}}@media (prefers-reduced-motion:reduce){.luxe *,.luxe :before,.luxe :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=767px){.luxe-hero-image{background-image:url(/images/demos/luxe-hair-studio/black-beauty-editorial-1600.webp)}.luxe-service-a{background-image:url(/demo-products/wig-wave-640.webp)}.luxe-service-b{background-image:url(/images/demos/luxe-hair-studio/black-beauty-editorial-1600.webp)}.luxe-visit-image{background-image:url(/images/demos/luxe-hair-studio/salon-interior-640.webp)}}.luxe-price-note{color:#eed9df;margin:-20px 0 30px;font-size:13px;line-height:1.6}.luxe-service-detail{margin:0;font-size:13px;line-height:1.6}.luxe-service-price{margin:14px 0;font-size:24px}#services,#shop{scroll-margin-top:110px}
