/* Azalea Beauty — black, warm ivory and brushed gold. */
:root{color-scheme:dark;--paper:#080808;--cream:#121210;--ink:#f3eee4;--muted:#b7b0a4;--plum:#d3b574;--rose:#c4a468;--border:#302b21;--white:#111110;--sage:#1b201a;--gold:#d3b574}
body{background:var(--paper);color:var(--ink)}
h1,h2,h3{color:var(--ink)}h1,h2{letter-spacing:-.035em}h1 em,h2 em{color:var(--gold);font-weight:400}p{color:var(--muted)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--gold)}
.eyebrow{color:var(--gold)}.topline{background:#11110f;color:#bdb29a;border-bottom:1px solid var(--border);font-size:10px}
.site-header{background:#030303;padding:12px 6%;min-height:112px;border-bottom:1px solid var(--border)}.site-header .brand{max-width:none;flex:none}.brand-logo{width:142px;height:94px;object-fit:contain}.site-header nav{font-size:12px;gap:30px}.site-header nav a[aria-current]{color:var(--gold);border-bottom-color:var(--gold)}.menu-button{color:var(--gold)}
.button,.admin-content .button:not(.outline):not(.light){background:linear-gradient(115deg,#dfc68e,#b08b49);border:1px solid #cfaf6b;color:#100e09;border-radius:2px;font-weight:600;box-shadow:none}.button:hover,.admin-content .button:hover{background:#e5cc95;border-color:#e5cc95;color:#100e09}.button.outline,.button.light{background:transparent;border:1px solid #82704c;color:#e0c58e}.button.light:hover,.button.outline:hover{background:#292216;color:#f9e4b6}.text-link{color:#e0c58e;border-bottom-color:#75613b}
.lux-hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;height:auto;min-height:620px;background:#030303;padding:65px 6% 75px;gap:3%;border-bottom:1px solid var(--border)}.lux-hero:after{display:none}.lux-hero-content{position:static;left:auto;top:auto;transform:none;max-width:620px;width:auto;grid-column:1;grid-row:1;z-index:1}.lux-hero h1{color:#f4ede0;font-size:clamp(48px,5.4vw,84px);line-height:1.07;max-width:650px;margin:22px 0 28px}.lux-hero .eyebrow{font-size:10px;letter-spacing:3px}.hero-description{color:#bfb6a7;font-size:15px;max-width:420px;line-height:1.9}.hero-secondary{color:#d6c5a1;font-size:12px}.lux-hero-image{position:static;inset:auto;grid-column:2;grid-row:1;width:100%;height:auto;max-height:560px;object-fit:contain;object-position:center;filter:none}.hero-foot{position:absolute;bottom:22px;left:6%;right:6%;color:#94856a;font-size:9px;letter-spacing:1.7px}.hero-foot span{color:inherit}
.lux-values{background:#12110e;color:#d5c6a7;border-bottom:1px solid var(--border);gap:6%;font-size:11px}.lux-values i{color:var(--gold)}.lux-intro{padding-top:95px;padding-bottom:95px}.lux-intro p:not(.eyebrow){color:var(--muted)}.section-heading>.text-link{white-space:nowrap}.treatment-section{background:#0d0d0b;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.cards{gap:26px}.service-card{background:transparent;border:0;min-height:0;padding:0}.service-top{background:radial-gradient(ellipse at 80% 20%,#3c3020,#15130f 70%);border:1px solid #3b3120;height:180px;border-radius:2px;color:var(--gold)}.service-top:before{border-color:#75613b}.service-top .eyebrow{color:#ddc795}.service-icon{color:#cbae73}.service-card h3{color:#f0e7d8;font-size:27px;min-height:0}.service-card p{color:#b7b0a4;font-size:13px}.service-featured-image{width:100%;height:auto;aspect-ratio:1.48;object-fit:contain;background:#000;border:1px solid #2f281b;border-radius:2px;margin-bottom:15px}.service-featured-image+.service-top{height:auto;background:transparent;border:0;padding:0;margin:4px 0 18px;overflow:visible}.service-featured-image+.service-top:before{display:none}.service-featured-image+.service-top .service-icon{font-size:22px}.service-bottom{border-top-color:var(--border)}.service-bottom strong{color:#e3c88d}.service-bottom>a{border-color:#685433;color:#e1c183}.service-bottom>a:hover{background:#d3b574;color:#090806}.service-card details{font-size:12px;color:#d7bb81;margin:0 0 12px}.service-card summary{cursor:pointer}.filter-pills button{color:#c9bda6;background:transparent;border-color:#4b402b}.filter-pills button.active{color:#100e09;background:#d3b574;border-color:#d3b574}
.lux-story{background:#10100e;border-bottom:1px solid var(--border);min-height:540px}.story-portrait{background:#000;min-height:540px;display:flex;align-items:center;justify-content:center}.story-portrait img{position:static;width:80%;height:auto;max-height:420px;object-fit:contain;object-position:center}.story-portrait>span{background:#15130f;color:#c4ab76;border:1px solid var(--border)}.story-copy{padding:75px 12%;align-self:center}.story-copy p:not(.eyebrow){color:var(--muted)}.lux-steps li{border-color:var(--border)}.lux-steps li>span{color:var(--gold)}.lux-steps p{color:var(--muted)}.cta{background:radial-gradient(ellipse at 50% 100%,#302618 0,#13110d 65%);border-top:1px solid #514127;border-bottom:1px solid #514127}.cta h2{color:#f5eddf}.cta .eyebrow{color:#d1b16e}
footer{background:#030303;color:#e6dac3;border-top:1px solid var(--border)}footer p,footer small{color:#a89c88}.footer-logo{width:180px;height:auto}.footer-bottom{border-color:var(--border);color:#948873}.page-intro{background:radial-gradient(ellipse at 80% 0,#211b11,transparent 65%);border-bottom:1px solid var(--border);margin-bottom:45px}.page-intro p{color:var(--muted)}.team-card{background:#14130f;border:1px solid var(--border)}.avatar{background:#242015;color:#dac087;border-color:#4e412b}.team-card .eyebrow{color:#d3b574}
.form-panel,.panel,.booking-aside{background:#131310;border-color:#3c3425}.form-panel h1,.form-panel h3,.form-step h3{color:#f1e8d7}.form-step{border-color:var(--border)}.form-step>span{color:var(--gold);border-color:#655332}.booking-aside p{color:#b7b0a4}.booking-aside a{color:var(--gold)}input,select,textarea{background:#080908;color:#f3ead8;border:1px solid #514735;border-radius:2px;color-scheme:dark}input::placeholder,textarea::placeholder{color:#8f8778}input[type=checkbox],input[type=radio]{accent-color:#d3b574}label{color:#dbd0bb}.form-help,.muted{color:#b1a795}.hours-row{border-color:var(--border)}.notice.success{background:#172218;color:#d8e9ce;border-color:#394832}.notice.error{background:#311b19;color:#ffd7cd;border-color:#734337}.empty{color:#b7ab94}.skip{background:#d3b574;color:#080808}
.studio-gallery-section{border-top:1px solid #3b3020;background:#0c0c0a;scroll-margin-top:30px}.studio-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.studio-gallery-grid figure{margin:0}.studio-gallery-grid figure>a{display:block;position:relative;overflow:hidden;background:#000;border:1px solid #3b3121}.studio-gallery-grid img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;transition:transform .25s}.studio-gallery-grid a:hover img{transform:scale(1.025)}.studio-gallery-grid figcaption{padding-top:12px;color:#c5b99e;font-size:13px}.photo-expand{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:34px;height:34px;background:#090908dd;border:1px solid #917743;color:#e7ca8c}
.admin-body{background:#0c0d0b;color:#ede6d7}.sidebar{background:#030303;border-color:#30281b}.sidebar .brand{justify-content:center;margin-bottom:18px}.admin-logo{width:155px;height:auto}.sidebar nav a{color:#bcb19c}.sidebar nav a.active{color:#100e09;background:#c9a86a}.sidebar nav a:hover:not(.active){background:#282216;color:#f1d7a2}.sidebar-site,.sidebar .link{color:#ccb680}.admin-header{border-color:var(--border)}.admin-content .panel h2,.admin-header h1{color:#f0e6d5}.admin-content .stat{background:#151510;border-color:var(--border)}.stat strong,.admin-content .stat>strong{color:#e2c486}.admin-content .plum-panel{background:linear-gradient(135deg,#2c2415,#12120f);border:1px solid #5d4927}.admin-content .plum-panel p{color:#c5b597}.welcome-strip{border-color:var(--border)}table,th,td,.list-row,.admin-bottom,.pagination,.detail-heading,.message-list{border-color:var(--border)}th{background:#1c1b15;color:#d9c492}td{color:#ded5c4}tbody tr:hover{background:#1b1a14}.table-wrap{background:transparent}.admin-content .filters{background:transparent}.admin-content .link{color:#dec187}.admin-content .danger{color:#eaa69b}.admin-content .badge{color:#211b10}.admin-user small{color:#a89a81}.admin-bottom{color:#897f6a}.studio-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.studio-photo-editor img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:20px}.studio-photo-editor form+form{margin-top:18px}.studio-photo-editor input[type=number]{step:1}.studio-photo-editor .button{width:100%}.studio-photo-editor .link{background:none;border:0;padding:0}.studio-photo-editor label{font-size:12px}.panel input[type=file]{padding:12px;max-width:100%}
@media(min-width:1700px){.lux-hero{min-height:720px;height:auto}.lux-hero-content{left:auto}}
@media(max-width:1100px){.site-header nav{gap:18px}.lux-hero{min-height:540px;padding:55px 6% 75px}.lux-hero h1{font-size:58px}.lux-hero-content{width:auto;left:auto}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-copy{padding:55px 9%}}
@media(max-width:850px){.site-header nav{background:#0c0c0a;border:1px solid #40351f}.site-header nav.open{background:#0c0c0a;box-shadow:0 15px 30px #000a}.lux-hero{min-height:500px}.lux-hero h1{font-size:47px}.lux-hero-content{width:auto;left:auto}.lux-hero .eyebrow{font-size:9px}.hero-description{font-size:13px}.studio-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-portrait{min-height:440px}.sidebar .brand{justify-content:flex-start}.admin-logo{width:110px}.sidebar{border-bottom:1px solid var(--border)}.studio-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.topline{font-size:9px}.site-header{padding:8px 6%;min-height:90px}.brand-logo{width:112px;height:74px}.lux-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;height:auto;padding:42px 7% 64px;gap:25px}.lux-hero-content{position:static;transform:none;width:100%;max-width:none;left:auto;right:auto;bottom:auto;order:0}.lux-hero h1{font-size:49px;max-width:100%;margin:18px 0 22px}.lux-hero .eyebrow{font-size:9px;letter-spacing:2px}.hero-description{max-width:100%;font-size:13px}.hero-secondary{font-size:11px}.lux-hero-image{position:static;order:1;width:100%;height:auto;max-height:none;object-fit:contain}.hero-foot{bottom:17px;left:7%;right:7%}.lux-values{padding:20px 6%;font-size:10px;gap:12px}.lux-intro{padding:65px 7%}.cards,.treatments{grid-template-columns:1fr;gap:36px}.service-top{height:170px}.service-card h3{font-size:30px}.service-featured-image{height:auto}.lux-story{grid-template-columns:1fr;min-height:0}.story-portrait{height:340px;min-height:0}.story-portrait img{width:75%;height:auto;max-height:280px}.story-copy{padding:50px 7%}.page-intro{margin-bottom:25px}.studio-gallery-grid,.studio-admin-grid{grid-template-columns:1fr;gap:25px}.studio-gallery-section .section-heading{display:block}.studio-gallery-section .section-heading>p{margin-top:20px}.footer-logo{width:155px}.sidebar .brand{margin-bottom:12px}.admin-logo{width:105px}.studio-photo-editor{padding:18px}.studio-photo-editor img{max-height:320px}.form-panel{padding:25px 20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Original editorial photograph, with the Azalea dark palette. */
.lux-hero.lux-hero--editorial{display:block;padding:0;height:700px;min-height:620px;background:#080808;isolation:isolate}
.lux-hero--editorial .lux-hero-image{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 45%;z-index:-2}
.lux-hero.lux-hero--editorial:after{display:block;content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050505ed 0%,#060606bc 35%,#06060630 68%,#00000008 100%);z-index:-1}
.lux-hero--editorial .lux-hero-content{position:absolute;left:6%;top:50%;transform:translateY(-50%);width:46%;max-width:670px}
.lux-hero--editorial h1{color:#fff5e5}.lux-hero--editorial .hero-description{color:#e1d7c5}.lux-hero--editorial .hero-foot{color:#d6c6a7}.lux-hero--editorial .eyebrow{color:#e4c585}
.service-description>div{padding-top:14px}.service-description p{white-space:normal;font-size:13px;line-height:1.8}.service-card>p{flex:1}.service-description{margin-bottom:18px}.service-description summary{color:#d7bb81}.filter-pills{flex-wrap:wrap;gap:10px}
@media(min-width:1700px){.lux-hero.lux-hero--editorial{height:790px}}
@media(max-width:1100px){.lux-hero.lux-hero--editorial{height:620px;min-height:0}}
@media(max-width:850px){.lux-hero.lux-hero--editorial{height:600px}.lux-hero--editorial .lux-hero-content{width:49%}.lux-hero--editorial h1{font-size:48px}}
@media(max-width:600px){.lux-hero.lux-hero--editorial{height:820px;min-height:0;padding:0;display:block}.lux-hero--editorial .lux-hero-image{position:absolute;height:100%;object-position:64% center}.lux-hero.lux-hero--editorial:after{background:linear-gradient(0deg,#080808 0%,#080808ed 30%,#0808088c 56%,#08080810 85%)}.lux-hero--editorial .lux-hero-content{position:absolute;top:auto;bottom:65px;left:7%;right:7%;transform:none;width:auto;max-width:none}.lux-hero--editorial h1{font-size:46px;max-width:360px}.lux-hero--editorial .hero-description{color:#e4d9c6}.lux-hero--editorial .hero-foot{bottom:20px}}

/* Individual treatment pages and compact linked cards. */
.service-card-linked{position:relative}.service-card-linked h3 a{text-decoration:none}.service-card-linked h3 a:after{content:'';position:absolute;inset:0}.service-bottom .service-read-more{width:auto;height:auto;border:0;border-radius:0;line-height:1.4;font-size:12px;white-space:nowrap;padding:8px 0;color:#e0c58e;position:relative;z-index:1}.service-bottom .service-read-more:hover{background:transparent;color:#fff0cb}.service-card-linked:has(.service-featured-image) .service-top{height:auto;background:transparent;border:0;padding:0;margin:4px 0 18px}.service-card-linked:has(.service-featured-image) .service-top:before{display:none}.service-card-linked .service-bottom{gap:12px}
.service-detail-heading{text-align:left;padding:48px 6% 55px}.service-back{display:inline-block;color:#bfb29a;font-size:12px;margin-bottom:35px}.service-detail-heading h1{max-width:1000px;margin-bottom:0;font-size:clamp(40px,5vw,70px)}.service-detail-heading .eyebrow{margin-bottom:20px}.service-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:70px;align-items:start}.service-detail-main{min-width:0}.service-detail-featured{width:100%;height:auto;max-height:600px;object-fit:contain;background:#000;border:1px solid #302819;margin-bottom:40px}.service-full-description p{font-size:16px;line-height:1.95;color:#c5bdaf;margin-bottom:25px}.service-booking-panel{position:sticky;top:28px;padding:30px;background:#14130f;border:1px solid #514127}.service-booking-panel h2{font-size:36px;line-height:1.15}.service-booking-panel dl{margin:28px 0}.service-booking-panel dl>div{padding:15px 0;border-top:1px solid #3b3121}.service-booking-panel dt{font-size:11px;color:#aaa08a}.service-booking-panel dd{margin:4px 0 0;font-size:18px;color:#e1c78f}.service-booking-panel .form-help{margin:16px 0 24px;font-size:12px}.service-booking-panel .text-link{font-size:11px}.service-detail-gallery{margin-top:55px;padding-top:35px;border-top:1px solid #3b3020}.service-detail-gallery h2{font-size:38px}.service-detail-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-detail-gallery-grid>a{display:block;position:relative;background:#000;border:1px solid #3b3020}.service-detail-gallery-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
@media(max-width:1000px){.service-detail-layout{grid-template-columns:minmax(0,1fr) 290px;gap:30px}.service-booking-panel{padding:24px}.service-booking-panel h2{font-size:31px}}
@media(max-width:700px){.service-detail-heading{padding:38px 7%}.service-detail-heading h1{font-size:42px;overflow-wrap:anywhere}.service-back{margin-bottom:28px}.service-detail-layout{display:flex;flex-direction:column;gap:35px}.service-detail-main{width:100%}.service-booking-panel{position:static;width:100%}.service-full-description p{font-size:15px}.service-detail-featured{margin-bottom:28px}.service-detail-gallery-grid{gap:12px}.service-booking-panel h2{font-size:36px}}

/* Book a treatment without leaving its detail page. */
.service-booking-panel:has([data-booking]){position:static}.service-booking-panel .booking-form{margin-top:25px}.service-booking-panel .booking-form .form-grid{grid-template-columns:1fr;gap:0}.service-booking-panel .booking-form .form-step{margin:25px 0 18px}.service-booking-panel .booking-form .form-step h3{font:22px Georgia,serif}.service-booking-panel .booking-form .form-step>span{flex-shrink:0}.service-booking-panel .booking-form input,.service-booking-panel .booking-form select,.service-booking-panel .booking-form textarea{min-width:0;max-width:100%;font-size:13px}.service-booking-panel .booking-form label{font-size:12px}.service-booking-panel .booking-form .check{align-items:flex-start;font-size:11px}.service-booking-panel .booking-form .check input{flex-shrink:0}.service-booking-panel .booking-form .form-help{font-size:11px;line-height:1.65}.service-booking-panel .booking-form .button{padding:14px 12px;font-size:11px;letter-spacing:.3px}.service-booking-panel>.text-link{display:inline-block;margin-top:20px}
