@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
.luxe{--bg:#000000;--ink:#f5f1e8;--muted:#b7b3a8;--accent:#ffc904;--soft:#161613;--line:#34342d;--button:#000;--heading:'Bodoni Moda',Georgia,serif;--body:'DM Sans',sans-serif;--radius:2px;--weight:400;background:var(--bg);color:var(--ink)}
.luxe h1,.luxe h2,.luxe h3{font-weight:400;letter-spacing:-.045em}
.luxe h1 em,.luxe h2 em{font-weight:400;color:var(--accent)}
.luxe .site-header{background:#000;border-bottom-color:#39362a}
.luxe .logo{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;font-size:40px;letter-spacing:-.08em}
.luxe .logo-mark{font-size:33px;color:var(--accent)}
.luxe .logo-small{font:8px 'DM Sans',sans-serif;left:41px;letter-spacing:.23em}
.luxe .header-actions .button,.luxe .button.primary{color:#000;background:var(--accent)}
.luxe .header-phone{color:var(--ink);border-color:#64572c}
.luxe .header-phone:hover{color:var(--accent)}
.luxe .eyebrow{font-size:10px;letter-spacing:.19em;color:var(--accent)}
.luxe .dropdown-menu{background:#12120f;border-color:#49442f}
.luxe-hero{min-height:610px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden}
.luxe-hero-photo{position:absolute;inset:0 0 0 46%;z-index:-2}
.luxe-hero-photo img{object-position:50% 35%;filter:saturate(.73)}
.luxe-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000 0%,#000 34%,#000e 44%,#0003 65%,#0000 88%)}
.luxe-hero:after{content:"";position:absolute;inset:auto 0 0;height:100px;z-index:-1;background:linear-gradient(0deg,#000,transparent)}
.luxe-hero-content{padding:65px 6% 70px;width:76%}
.luxe-hero h1{font-size:clamp(62px,7.2vw,108px);line-height:1.08;margin:22px 0 29px;letter-spacing:-.06em}
.luxe-hero-lead{max-width:440px;font-size:16px;line-height:1.85;color:#d0cbbf}
.luxe-hero-links{display:flex;gap:30px;flex-wrap:wrap;margin-top:28px;font-size:13px}
.luxe-hero-links a:first-child{color:var(--accent);border-bottom:1px solid #8a731d;padding:7px 0}
.luxe-hero-links a:last-child{padding:7px 0}
.luxe-photo-note{font-size:10px;color:#a39b8b;margin-top:25px}
.luxe-vertical-caption{position:absolute;right:25px;top:50%;writing-mode:vertical-rl;letter-spacing:.18em;font:9px var(--body);color:#fff9}
.luxe-booking-band{padding:14px 6% 0;position:relative}
.luxe-booking-band .hero-booking{max-width:1180px;margin:auto}
.luxe .hero-booking[data-stage="1"]{background:#0e0e0b;border-color:#53492a;padding:18px 24px}
.luxe .hero-booking[data-stage="1"] .widget-heading h2{font-size:23px;color:var(--ink)}
.luxe .hero-booking[data-stage="1"] .demo-pill{color:#a39b8b}
.luxe .compact-booking-fields{grid-template-columns:1.2fr 1.1fr 1fr auto}
.luxe .compact-booking-field{font-size:12px;color:#d9d4c8}
.luxe .compact-booking-field select,.luxe .compact-booking-field input{color-scheme:dark;background:#181813;border-color:#464232;color:var(--ink)}
.luxe .compact-continue{background:var(--accent);color:#000;border-radius:0}
.luxe .widget-disclaimer{color:#9c9788}
.luxe .hero-booking:not([data-stage="1"]){background:#11110e;max-width:850px;margin:20px auto 0}
.luxe .hero-booking .widget-heading h2{font-size:30px}
.luxe .hero-booking .details-form input{background:#000;color-scheme:dark}
.luxe-editorial{padding:80px 6% 45px;display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:9%}
.luxe-editorial h2{font-size:55px;line-height:1.14;margin-top:20px}
.luxe-editorial>p{font-size:16px;line-height:1.9;max-width:430px;padding-bottom:5px}
.luxe-services-home{padding:0 6% 75px}
.luxe-services-home>a{padding:30px 0;display:grid;grid-template-columns:95px 1fr 50px;gap:25px;align-items:start;border-bottom:1px solid var(--line)}
.luxe-services-home>a:first-child{border-top:1px solid var(--line)}
.luxe-service-number{font:400 44px/1.2 'Bodoni Moda',Georgia,serif;color:var(--accent)}
.luxe-services-home h3{font-size:42px;margin:11px 0 13px}
.luxe-services-home p:not(.eyebrow){font-size:15px;line-height:1.8}
.luxe-row-arrow{font-size:32px;color:var(--accent);align-self:center}
.luxe .comparison-section{background:#141410;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:65px;padding-bottom:65px}
.luxe .comparison-copy h2{font-size:53px}
.luxe .comparison-images{border-radius:0}
.luxe .comparison-tag{background:#000e;color:var(--ink);border-radius:0}
.luxe .comparison-divider{background:var(--accent)}
.luxe .comparison-divider>span{background:var(--accent);color:#000}
.luxe-note{padding:85px 6%;text-align:center;max-width:850px;margin:auto}
.luxe-note h2{font-size:65px;line-height:1.12;margin:23px 0}
.luxe-note>p:not(.eyebrow){font-size:16px;line-height:1.9;max-width:540px;margin:0 auto 22px}
.luxe-note .text-link{font-size:13px;color:var(--accent);min-height:44px}
.luxe .reviews-section{border-top:1px solid var(--line)}
.luxe .reviews-section h2,.luxe .contact-section h2{font-size:53px}
.luxe .reviews-placeholder{border-color:#51462a;background:#11110d}
.luxe .reviews-placeholder h3{font-size:35px}
.luxe .contact-section{background:#10100d}
.luxe .contact-phone{color:var(--accent)}
.luxe .map-preview strong{font-size:32px}
.luxe .location-map{border-radius:0;border:1px solid var(--line)}
.luxe .luxe-end{padding-top:65px;padding-bottom:65px}
.luxe .luxe-end h2{margin-top:16px;font-size:53px}
.luxe .footer-main{background:#000}
.luxe .footer-main .logo{font-size:37px}
.luxe-services-intro{display:grid;grid-template-columns:1.5fr .5fr;gap:8%;padding:55px 6%;background:#000;align-items:center;border-bottom:1px solid var(--line)}
.luxe-services-intro>div:first-child{min-width:0}
.luxe .luxe-services-intro h1{font-size:80px;line-height:1.09;margin:20px 0 25px}
.luxe .luxe-services-intro .lead{font-size:16px;max-width:540px}
.luxe .luxe-services-intro .text-link{font-size:13px;color:var(--accent);margin-top:22px;min-height:44px}
.luxe-intro-photo{height:340px;position:relative}
.luxe-intro-photo:after{content:"";position:absolute;inset:12px -12px -12px 12px;border:1px solid #665322;z-index:-1}
.luxe-intro-photo img{object-position:center 30%;filter:saturate(.6)}
.luxe .service-details{padding-top:50px;padding-bottom:55px;gap:28px}
.luxe .service-detail{border-color:#4b432e;background:#10100d;border-radius:0}
.luxe .service-art{height:85px;background:#171711;border-bottom:1px solid #4b432e;justify-content:flex-start;padding-left:28px}
.luxe .big-service-num{position:static;font:400 36px 'Bodoni Moda',Georgia,serif;color:var(--accent)}
.luxe .service-symbol{font-size:37px;margin-left:auto;margin-right:28px;color:var(--accent)}
.luxe .art-label{display:none}
.luxe .service-content{padding:31px}
.luxe .service-content h2{font-size:44px;line-height:1.14;margin-top:15px}
.luxe .service-content h3{font:400 16px/1.5 var(--body);color:var(--ink);margin:16px 0 12px}
.luxe .service-content p,.luxe .service-content li{font-size:14px;line-height:1.8}
.luxe .service-content .button{font-size:13px;min-height:46px}
.luxe .shade-section{background:#171711;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.luxe .shade-intro h2{font-size:53px;line-height:1.12}
.luxe .shade-tool{background:#050504;border-color:#53492a}
.luxe .shade-tool .button{color:#000;background:var(--accent)}
.luxe .care-process{background:#080807}
.luxe .care-process h2{font-size:51px}
.luxe .process-grid h3{font-size:28px}
.luxe .faq-section h2{font-size:47px}
.luxe .faq-section details{font-size:14px}
.luxe .booking-intro{text-align:center;padding:50px 6% 45px}
.luxe .booking-intro h1{font-size:78px;line-height:1.1;margin-top:20px}
.luxe .booking-intro .lead{margin:20px auto 0;max-width:600px;font-size:15px}
.luxe .booking-layout{grid-template-columns:310px minmax(0,1fr);gap:40px}
.luxe .booking-aside{background:#151510;border:1px solid #53492a;border-radius:0;padding:28px}
.luxe .booking-aside h2{font-size:38px}
.luxe .booking-aside-image{height:200px;border-radius:0}
.luxe .booking-aside-image img{border-radius:0;object-position:center 30%}
.luxe .scheduler{background:#090908;border-color:#4b432e;border-radius:0}
.luxe .scheduler h2{font-family:var(--body);font-size:22px;letter-spacing:-.02em}
.luxe .calendar-grid button[aria-pressed=true],.luxe .time-options button[aria-pressed=true],.luxe .booking-steps .active span{color:#000}
.luxe .details-form input{background:#000;color-scheme:dark}
.luxe .service-option strong{font-weight:500}
.luxe .review-box{background:#1c1c15}
.luxe .booking-bottom .button:disabled{opacity:.45}
.luxe .mobile-book{background:var(--accent);color:#000}
.luxe .mobile-call{border-color:var(--accent);color:var(--accent)}
@media(max-width:1150px){.luxe-hero{min-height:565px}.luxe-hero h1{font-size:79px}.luxe-hero-content{width:85%;padding-top:55px}.luxe .compact-booking-fields{grid-template-columns:1.2fr 1.1fr 1fr auto}.luxe .compact-booking-field select,.luxe .compact-booking-field input{font-size:14px}.luxe-editorial h2{font-size:48px}.luxe .luxe-services-intro h1{font-size:65px}.luxe .booking-layout{grid-template-columns:270px minmax(0,1fr);gap:25px}}
@media(max-width:900px){
 .luxe-hero{min-height:535px}
 .luxe-hero-photo{left:43%}
 .luxe-hero-content{width:91%;padding-top:50px}
 .luxe-hero h1{font-size:70px}
 .luxe-hero-lead{max-width:370px;font-size:15px}
 .luxe-hero:before{background:linear-gradient(90deg,#000 0%,#000e 32%,#0009 53%,#0001 100%)}
 .luxe .compact-booking-fields{grid-template-columns:1fr 1fr}
 .luxe .compact-booking-field select,.luxe .compact-booking-field input{font-size:16px}
 .luxe-editorial{gap:6%;padding-top:65px}
 .luxe-editorial h2{font-size:41px}
 .luxe-editorial>p{font-size:14px}
 .luxe-services-home>a{grid-template-columns:60px 1fr 35px;gap:20px}
 .luxe-service-number{font-size:36px}
 .luxe-services-home h3{font-size:36px}
 .luxe .comparison-copy h2,.luxe .shade-intro h2,.luxe .reviews-section h2,.luxe .contact-section h2{font-size:43px}
 .luxe .luxe-services-intro h1{font-size:55px}
 .luxe-intro-photo{height:290px}
 .luxe .service-content{padding:25px}
 .luxe .service-content h2{font-size:34px}
 .luxe .booking-layout{grid-template-columns:1fr}
 .luxe .booking-aside{display:block;padding:23px}
 .luxe .booking-intro h1{font-size:65px}
}
@media(max-width:600px){
 .luxe-hero{min-height:570px;align-items:end}
 .luxe-hero-photo{inset:0 0 0 12%}
 .luxe-hero-photo img{object-position:50% 29%}
 .luxe-hero:before{background:linear-gradient(0deg,#000 0%,#000e 18%,#0009 48%,#0001 100%)}
 .luxe-hero-content{width:100%;padding:160px 6% 34px}
 .luxe-hero h1{font-size:53px;line-height:1.1;margin-top:17px;margin-bottom:23px}
 .luxe-hero-lead{font-size:15px;max-width:310px}
 .luxe-hero-links{gap:13px;font-size:12px;margin-top:20px;flex-direction:column;align-items:start}
 .luxe-photo-note{font-size:10px;margin-top:17px}
 .luxe-vertical-caption{display:none}
 .luxe-booking-band{padding:15px 5% 0}
 .luxe .hero-booking[data-stage="1"]{padding:18px}
 .luxe .hero-booking[data-stage="1"] .widget-heading h2{font-size:25px}
 .luxe-editorial{display:block;padding:50px 6% 25px}
 .luxe-editorial h2{font-size:41px}
 .luxe-editorial>p{font-size:15px;margin-top:24px;line-height:1.8}
 .luxe-services-home{padding:0 6% 45px}
 .luxe-services-home>a{grid-template-columns:38px 1fr 22px;gap:13px;padding:26px 0}
 .luxe-service-number{font-size:29px}
 .luxe-services-home h3{font-size:31px;margin-top:10px}
 .luxe-services-home p:not(.eyebrow){font-size:14px}
 .luxe-row-arrow{font-size:24px}
 .luxe .comparison-section{padding-top:43px;padding-bottom:43px}
 .luxe .comparison-copy h2,.luxe .shade-intro h2,.luxe .reviews-section h2,.luxe .contact-section h2{font-size:43px}
 .luxe-note{padding:55px 6%}
 .luxe-note h2{font-size:46px}
 .luxe-note>p:not(.eyebrow){font-size:15px}
 .luxe .reviews-placeholder h3{font-size:31px}
 .luxe .luxe-end h2{font-size:41px}
 .luxe .luxe-services-intro{display:block;padding:37px 6% 40px}
 .luxe .luxe-services-intro h1{font-size:48px}
 .luxe .luxe-services-intro .lead{font-size:15px}
 .luxe-intro-photo{height:200px;width:100%;margin-top:25px}
 .luxe-intro-photo img{object-position:center 38%}
 .luxe-intro-photo:after{inset:8px -7px -8px 7px}
 .luxe .service-art{height:70px}
 .luxe .service-content h2{font-size:38px}
 .luxe .care-process h2{font-size:38px}
 .luxe .booking-intro{padding-top:35px;padding-bottom:30px}
 .luxe .booking-intro h1{font-size:48px}
 .luxe .booking-intro .lead{font-size:14px}
 .luxe .booking-layout{padding-left:5%;padding-right:5%}
 .luxe .scheduler{padding:23px 16px}
}
@media(max-width:360px){.luxe-hero h1{font-size:46px}.luxe .compact-booking-fields{grid-template-columns:1fr 1fr}.luxe .luxe-services-intro h1{font-size:42px}.luxe .service-content h2{font-size:33px}.luxe .booking-intro h1{font-size:43px}}
