*{box-sizing:border-box;margin:0;padding:0}
:root{--rose:#e88da9;--rose2:#f7c6d5;--blush:#fff1f5;--wine:#5a2638;--ink:#211217;--cream:#fffaf9;--taupe:#c7adb5;--line:rgba(90,38,56,.14)}
html{scroll-behavior:smooth}
body{font-family:Montserrat,sans-serif;background:#fffaf9;color:var(--ink);line-height:1.7;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:200;background:linear-gradient(120deg,transparent 20%,rgba(232,141,169,.045),transparent 80%);animation:lightSweep 9s ease-in-out infinite}
a{text-decoration:none;color:inherit}
.navbar{position:fixed;top:0;left:0;right:0;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;z-index:100;background:rgba(255,250,249,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(90,38,56,.09)}
.logo{font-family:"Cormorant Garamond",serif;font-size:28px;letter-spacing:3px;font-weight:700;color:var(--wine)}.logo span{display:block;color:var(--rose);font-family:Montserrat;font-size:9px;letter-spacing:4px;text-align:center;margin-top:-7px}
nav{display:flex;gap:30px}nav a{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#6d525b;position:relative;transition:.3s}nav a:hover{color:var(--wine)}nav a:after{content:"";position:absolute;left:50%;bottom:-10px;width:0;height:1px;background:var(--rose);transition:.3s;transform:translateX(-50%)}nav a:hover:after{width:100%}
.menu-toggle{display:none;background:none;border:0;color:var(--wine);font-size:27px}

.hero{min-height:100vh;display:grid;place-items:center;text-align:center;padding:130px 20px 80px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 35%,#fff 0,#fff6f8 38%,#f5d9e2 100%)}
.hero:before{content:"";position:absolute;width:min(68vw,720px);height:min(68vw,720px);border:1px solid rgba(232,141,169,.22);border-radius:50%;animation:orb 12s linear infinite}
.hero:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:rgba(232,141,169,.15);filter:blur(80px);animation:breathe 6s infinite}
.hero-content{position:relative;z-index:2;max-width:850px}.eyebrow{color:var(--rose);font-size:10px;letter-spacing:5px;font-weight:700}
.hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(78px,13vw,160px);line-height:.78;margin:25px 0;color:var(--wine);letter-spacing:-3px;text-shadow:0 15px 45px rgba(90,38,56,.08)}
.hero h1 em{font-weight:400;color:var(--rose);font-size:.5em;letter-spacing:0}
.hero-text{max-width:560px;margin:0 auto 34px;color:#775d66;font-size:14px}.hero-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-flex;justify-content:center;align-items:center;padding:15px 28px;border-radius:3px;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:700;transition:.35s;cursor:pointer;border:1px solid var(--wine)}
.btn.primary{background:var(--wine);color:#fff;box-shadow:0 12px 30px rgba(90,38,56,.18)}.btn.primary:hover{background:var(--rose);border-color:var(--rose);transform:translateY(-4px);box-shadow:0 15px 35px rgba(232,141,169,.3)}.btn.ghost{background:transparent;color:var(--wine)}.btn.ghost:hover{background:var(--wine);color:#fff}
.scroll{position:absolute;bottom:26px;z-index:3;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#876d75;animation:float 2.2s infinite}

.salon-story{position:relative;min-height:430px;display:flex;align-items:center;justify-content:center;padding:90px 7%;overflow:hidden;background:var(--wine);color:white}.story-content{text-align:center;max-width:690px;position:relative;z-index:2}.story-content h2{font-family:"Cormorant Garamond",serif;font-size:65px;line-height:1;margin:16px 0}.story-content h2 em{color:var(--rose2);font-weight:400}.story-content>p:last-child{max-width:540px;margin:auto;color:#ead7dd;font-size:13px}.story-number{position:absolute;right:7%;bottom:30px;font-family:"Cormorant Garamond";font-size:90px;color:rgba(255,255,255,.06)}.story-line{position:absolute;top:0;left:50%;height:100%;width:1px;background:linear-gradient(transparent,rgba(255,255,255,.15),transparent)}

.section,.wedding,.reservation{padding:120px 7%;position:relative}.section{background:#fffaf9}.section-head{text-align:center;max-width:720px;margin:0 auto 70px}.section-head h2,.reservation h2{font-family:"Cormorant Garamond",serif;font-size:67px;line-height:1.05;margin:15px 0;color:var(--wine)}.section-head h2 span,.reservation h2 span{color:var(--rose)}.section-head>p:last-child{color:#876e76;font-size:13px}
.category-block{max-width:1180px;margin:0 auto 90px}.category-title{display:flex;align-items:center;gap:18px;margin-bottom:30px}.category-title span{color:var(--rose);font-size:10px;letter-spacing:2px}.category-title h3{font-family:"Cormorant Garamond",serif;font-size:46px;color:var(--wine)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards.two{grid-template-columns:repeat(2,1fr)}
.card{padding:30px;background:#fff;border:1px solid var(--line);border-radius:3px;transition:.5s;position:relative;overflow:hidden;box-shadow:0 8px 30px rgba(90,38,56,.035)}
.card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,var(--rose),transparent);transform:translateX(-100%);transition:.6s}.card:hover:before{transform:translateX(0)}.card:hover{transform:translateY(-10px);box-shadow:0 25px 55px rgba(90,38,56,.12);border-color:rgba(232,141,169,.35)}
.card h4{color:var(--wine);font-size:11px;letter-spacing:3px;margin-bottom:18px}.card p{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(90,38,56,.08);font-size:11px;color:#725b63}.card p:last-child{border:0}.card b{color:var(--wine);white-space:nowrap}
.mini-note{margin-top:20px;color:#987e87;font-size:11px}

.category-book{width:100%;margin-top:18px;padding:12px 16px;border:1px solid var(--wine);border-radius:0;background:transparent;color:var(--wine);font-family:Montserrat;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:.35s}.category-book:hover{background:var(--wine);color:#fff;transform:translateY(-2px);box-shadow:0 10px 25px rgba(90,38,56,.18)}

.wedding{background:#f8e8ed}.wedding-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.w-card{padding:35px 25px;border:1px solid rgba(90,38,56,.13);background:rgba(255,255,255,.72);text-align:center;transition:.45s}.w-card:hover,.w-card.featured{transform:translateY(-8px);background:#fff;box-shadow:0 25px 55px rgba(90,38,56,.1);border-color:rgba(232,141,169,.45)}.badge{font-size:8px;letter-spacing:2px;color:var(--rose)}.w-card h3{font-family:"Cormorant Garamond";font-size:30px;color:var(--wine);margin:10px 0}.price{font-family:"Cormorant Garamond";font-size:44px;color:var(--rose);margin-bottom:16px}.w-card ul{list-style:none;color:#745d65;font-size:11px}.w-card li{padding:5px}.wedding-note{text-align:center;margin-top:30px;color:#957b83;font-size:10px}

.reservation{background:#fff}.reservation-box{max-width:1050px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;padding:60px;border:1px solid var(--line);background:#fff;box-shadow:0 25px 80px rgba(90,38,56,.08)}.reservation h2{font-size:60px}.reservation p{color:#826b73;font-size:13px}.field{margin-bottom:16px}.field label{display:block;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--wine);margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:14px 15px;background:#fff9fa;border:1px solid rgba(90,38,56,.16);border-radius:2px;color:var(--ink);font:inherit;font-size:11px;outline:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px rgba(232,141,169,.08)}.form-note{font-size:9px!important;text-align:center;margin-top:10px}

footer{text-align:center;padding:55px 20px;background:var(--wine);color:#fff}footer p{font-size:10px;color:#dfc9d1;margin:8px 0 12px}footer>a{color:var(--rose2);font-size:11px}footer small{display:block;color:#b995a2;font-size:8px;margin-top:20px}
.floating-book{position:fixed;right:24px;bottom:24px;z-index:90;padding:13px 20px;background:var(--wine);color:#fff;border-radius:999px;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;box-shadow:0 12px 30px rgba(90,38,56,.25);animation:float 3s infinite}.floating-book:hover{background:var(--rose)}
.ambient{position:fixed;border-radius:50%;pointer-events:none;z-index:0;filter:blur(70px)}.ambient-one{width:250px;height:250px;left:-120px;top:30%;background:rgba(232,141,169,.12)}.ambient-two{width:220px;height:220px;right:-100px;top:70%;background:rgba(200,135,155,.1)}
.hair-lines i{position:fixed;z-index:0;top:-10%;width:1px;height:120vh;background:linear-gradient(transparent,rgba(232,141,169,.12),transparent);transform:rotate(12deg);animation:hairDrift 12s infinite}.hair-lines i:nth-child(1){left:15%}.hair-lines i:nth-child(2){left:53%;animation-delay:4s}.hair-lines i:nth-child(3){left:83%;animation-delay:7s}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}
.booking-modal{background:rgba(35,18,24,.55)}.booking-popup{background:#fffaf9!important;border-color:rgba(90,38,56,.18)!important;color:var(--ink)}.booking-popup h2{font-family:"Cormorant Garamond";color:var(--wine)}.booking-popup h2 span{color:var(--rose)}.offer-choice{background:#fff!important;border-color:rgba(90,38,56,.13)!important;color:var(--wine)!important}.offer-choice:hover{border-color:var(--rose)!important;background:#fff5f8!important}.offer-choice strong{color:var(--wine)}.offer-choice small{color:var(--rose)!important}.selected-offer{background:#fff0f4!important;border-color:rgba(232,141,169,.2)!important}.close-booking{color:var(--wine)!important;border-color:rgba(90,38,56,.15)!important}
@keyframes orb{to{transform:rotate(360deg)}}@keyframes breathe{50%{transform:scale(1.2);opacity:.65}}@keyframes float{50%{transform:translateY(-7px)}}@keyframes lightSweep{0%,100%{opacity:.3}50%{opacity:1}}@keyframes hairDrift{50%{transform:rotate(-12deg) translateX(25px)}}
@media(max-width:900px){.cards,.wedding-grid{grid-template-columns:repeat(2,1fr)}.reservation-box{grid-template-columns:1fr;padding:40px}.navbar{height:70px}nav{display:none;position:absolute;top:70px;left:0;right:0;background:rgba(255,250,249,.98);padding:25px;flex-direction:column;gap:20px;text-align:center;border-bottom:1px solid var(--line)}nav.open{display:flex}.menu-toggle{display:block}.section,.wedding,.reservation{padding:90px 5%}}
@media(max-width:600px){.logo{font-size:22px}.hero h1{font-size:75px}.section-head h2,.reservation h2{font-size:49px}.cards,.cards.two,.wedding-grid{grid-template-columns:1fr}.category-title h3{font-size:36px}.reservation-box{padding:28px 20px}.floating-book{right:15px;bottom:15px}.story-content h2{font-size:48px}.story-number{font-size:60px}}

/* Luxe & Prestige */
.luxury-packages{padding:125px 7%;position:relative;overflow:hidden;background:linear-gradient(135deg,#fff9fb 0%,#f9e5ec 48%,#fff 100%)}
.luxury-packages:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(232,141,169,.16);border-radius:50%;top:-220px;right:-160px;animation:orb 18s linear infinite}
.luxury-packages:after{content:"";position:absolute;width:300px;height:300px;background:rgba(232,141,169,.12);filter:blur(80px);left:-130px;bottom:-100px;pointer-events:none}
.luxury-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative;z-index:2}
.luxury-card{position:relative;padding:34px 25px 25px;text-align:center;background:rgba(255,255,255,.82);border:1px solid rgba(90,38,56,.12);box-shadow:0 15px 45px rgba(90,38,56,.055);backdrop-filter:blur(8px);transition:.5s;overflow:hidden}
.luxury-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.7),transparent 50%,rgba(232,141,169,.08));opacity:0;transition:.5s}
.luxury-card:after{content:"";position:absolute;top:0;left:-100%;width:70%;height:1px;background:linear-gradient(90deg,transparent,var(--rose),transparent);transition:.7s}
.luxury-card:hover{transform:translateY(-11px);box-shadow:0 28px 65px rgba(90,38,56,.13);border-color:rgba(232,141,169,.4)}
.luxury-card:hover:before{opacity:1}.luxury-card:hover:after{left:130%}
.luxury-icon{display:block;font-size:25px;margin-bottom:10px;position:relative;z-index:1}.luxury-label{display:block;color:var(--rose);font-size:8px;letter-spacing:3px;font-weight:700;position:relative;z-index:1}.luxury-card h3{font-family:"Cormorant Garamond",serif;font-size:28px;line-height:1.05;color:var(--wine);margin:12px 0 4px;position:relative;z-index:1}.luxury-price{font-family:"Cormorant Garamond",serif;font-size:43px;color:var(--wine);margin-bottom:14px;position:relative;z-index:1}.luxury-card ul{list-style:none;min-height:132px;color:#755e67;font-size:10.5px;position:relative;z-index:1}.luxury-card li{padding:5px 0;border-bottom:1px solid rgba(90,38,56,.07)}.luxury-card li:last-child{border-bottom:0}.luxury-card .category-book{position:relative;z-index:1}.featured-luxe{background:linear-gradient(145deg,#fff,#fff2f6);border-color:rgba(232,141,169,.35);box-shadow:0 25px 60px rgba(90,38,56,.12)}.royal-luxe{background:linear-gradient(145deg,#fff,#f7e5ec)}.luxury-note{text-align:center;margin:30px auto 0;color:#8c7079;font-size:10px;letter-spacing:.4px;position:relative;z-index:2}
@media(max-width:1100px){.luxury-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.luxury-packages{padding:90px 5%}.luxury-grid{grid-template-columns:1fr}.luxury-card ul{min-height:auto}}

/* PRO LUXURY OVERRIDE */
:root{--black:#080706;--charcoal:#11100e;--gold:#d5b06a;--gold2:#f0d39a;--ivory:#f5efe5;--muted:#b9aea0;--wine:#211a16;--rose:#c99b78;--rose2:#ead3b4;--cream:#f7f3ec;--line:rgba(213,176,106,.18)}
body{background:#0a0908;color:var(--ivory);font-family:Montserrat,sans-serif}
body:before{background:linear-gradient(110deg,transparent 20%,rgba(213,176,106,.035),transparent 80%);z-index:250}
.navbar{height:86px;background:rgba(8,7,6,.72);border-bottom:1px solid rgba(213,176,106,.16);backdrop-filter:blur(20px)}
.logo{color:var(--ivory);font-family:"Cormorant Garamond",serif}.logo span{color:var(--gold);font-family:Montserrat}
nav a{color:#d1c6b8}nav a:hover{color:var(--gold)}nav a:after{background:var(--gold)}.menu-toggle{color:var(--gold)}
.hero{min-height:100vh;background:linear-gradient(90deg,rgba(7,6,5,.82),rgba(7,6,5,.48),rgba(7,6,5,.72)),url('salon-bg.png') center/cover no-repeat;position:relative}
.hero:before{border-color:rgba(213,176,106,.22)}.hero:after{background:rgba(213,176,106,.12)}
.hero-content{max-width:920px}.eyebrow{color:var(--gold);letter-spacing:6px}.hero h1{color:var(--ivory);text-shadow:0 20px 55px rgba(0,0,0,.5)}.hero h1 em{color:var(--gold2)}.hero-text{color:#ddd0c0}
.btn{border-color:var(--gold);border-radius:0}.btn.primary{background:linear-gradient(135deg,#c69a5a,#e2c07f);color:#17120d;border-color:#c69a5a;box-shadow:0 14px 35px rgba(0,0,0,.28)}.btn.primary:hover{background:#f0d39a;border-color:#f0d39a;color:#111}.btn.ghost{color:var(--ivory);background:rgba(0,0,0,.18)}.btn.ghost:hover{background:var(--gold);color:#17120d}
.scroll{color:#c9baa6}
.salon-story{background:linear-gradient(110deg,#0a0908,#1a1510);color:var(--ivory);border-top:1px solid rgba(213,176,106,.1);border-bottom:1px solid rgba(213,176,106,.1)}.story-content h2{color:var(--ivory)}.story-content h2 em{color:var(--gold2)}.story-content>p:last-child{color:#c6baab}.story-line{background:linear-gradient(transparent,rgba(213,176,106,.22),transparent)}
.section{background:linear-gradient(180deg,#0c0b09,#13110f)}.section-head h2,.reservation h2{color:var(--ivory)}.section-head h2 span,.reservation h2 span{color:var(--gold)}.section-head>p:last-child{color:var(--muted)}
.category-title span{color:var(--gold)}.category-title h3{color:var(--ivory)}
.card{background:linear-gradient(145deg,rgba(30,26,21,.94),rgba(16,14,12,.94));border-color:rgba(213,176,106,.14);box-shadow:0 20px 60px rgba(0,0,0,.22)}.card:before{background:linear-gradient(90deg,transparent,var(--gold),transparent)}.card:hover{box-shadow:0 28px 70px rgba(0,0,0,.35);border-color:rgba(213,176,106,.4)}.card h4{color:var(--gold2)}.card p{color:#c1b5a7;border-color:rgba(213,176,106,.1)}.card b{color:var(--ivory)}.mini-note{color:#9f9385}.category-book{border-color:var(--gold);color:var(--gold2);background:transparent}.category-book:hover{background:var(--gold);color:#111;box-shadow:0 12px 30px rgba(213,176,106,.16)}
.luxury-packages{background:linear-gradient(120deg,#0a0908 0%,#17120e 52%,#0b0a09 100%);border-top:1px solid rgba(213,176,106,.12);border-bottom:1px solid rgba(213,176,106,.12)}.luxury-packages:before{border-color:rgba(213,176,106,.16)}.luxury-packages:after{background:rgba(213,176,106,.07)}.luxury-card{background:linear-gradient(145deg,rgba(30,26,21,.96),rgba(13,12,10,.94));border-color:rgba(213,176,106,.18);box-shadow:0 22px 60px rgba(0,0,0,.28)}.luxury-card:before{background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 55%,rgba(213,176,106,.06))}.luxury-card:after{background:linear-gradient(90deg,transparent,var(--gold),transparent)}.luxury-card:hover{border-color:rgba(213,176,106,.5);box-shadow:0 30px 75px rgba(0,0,0,.42)}.luxury-icon{filter:saturate(.75)}.luxury-label{color:var(--gold)}.luxury-card h3{color:var(--ivory)}.luxury-price{color:var(--gold2)}.luxury-card ul{color:#bfb3a5}.luxury-card li{border-color:rgba(213,176,106,.1)}.featured-luxe,.royal-luxe{background:linear-gradient(145deg,#211a13,#100e0b);border-color:rgba(213,176,106,.32)}.luxury-note{color:#aa9c8a}
.wedding{background:linear-gradient(135deg,#17120f,#0b0a09)}.w-card{background:rgba(23,19,15,.9);border-color:rgba(213,176,106,.17);color:var(--ivory)}.w-card:hover,.w-card.featured{background:#211a13;border-color:rgba(213,176,106,.45);box-shadow:0 28px 65px rgba(0,0,0,.35)}.badge{color:var(--gold)}.w-card h3{color:var(--ivory)}.price{color:var(--gold2)}.w-card ul{color:#bcb0a2}.wedding-note{color:#9e9181}
.reservation{background:#0c0b09}.reservation-box{background:linear-gradient(145deg,#17130f,#0e0d0b);border-color:rgba(213,176,106,.18);box-shadow:0 25px 80px rgba(0,0,0,.35)}.reservation p{color:#bdb1a3}.field label{color:var(--gold)}.field input,.field select,.field textarea{background:#0d0c0a;border-color:rgba(213,176,106,.18);color:var(--ivory)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(213,176,106,.07)}
footer{background:#050504;border-top:1px solid rgba(213,176,106,.15)}footer p{color:#a99b89}footer>a{color:var(--gold2)}footer small{color:#756b5e}.floating-book{background:linear-gradient(135deg,#c69a5a,#e1bf7d);color:#17120d;box-shadow:0 15px 40px rgba(0,0,0,.4)}.floating-book:hover{background:#f0d39a}.ambient-one{background:rgba(213,176,106,.05)}.ambient-two{background:rgba(192,135,100,.045)}.hair-lines i{background:linear-gradient(transparent,rgba(213,176,106,.12),transparent)}
.booking-modal{background:rgba(0,0,0,.72)}.booking-popup{background:linear-gradient(145deg,#1a1511,#0f0d0b)!important;border-color:rgba(213,176,106,.25)!important;color:var(--ivory)}.booking-popup h2{color:var(--ivory)}.booking-popup h2 span{color:var(--gold)}.offer-choice{background:#12100e!important;border-color:rgba(213,176,106,.16)!important;color:var(--ivory)!important}.offer-choice:hover{border-color:var(--gold)!important;background:#1b1611!important}.offer-choice strong{color:var(--ivory)}.offer-choice small{color:var(--gold2)!important}.selected-offer{background:#211a13!important;border-color:rgba(213,176,106,.35)!important}.close-booking{color:var(--ivory)!important;border-color:rgba(213,176,106,.2)!important}

/* Contact + À domicile — PRO LUXURY */
.domicile-section{position:relative;overflow:hidden;padding:125px 7%;background:radial-gradient(circle at 50% 35%,#241b12 0,#0b0907 58%,#050504 100%);border-top:1px solid rgba(213,176,106,.16);border-bottom:1px solid rgba(213,176,106,.16);text-align:center}
.domicile-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(213,176,106,.045),rgba(0,0,0,.12));pointer-events:none}
.domicile-glow{position:absolute;width:420px;height:420px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(213,176,106,.07);filter:blur(90px);animation:breathe 7s ease-in-out infinite}
.domicile-content{position:relative;z-index:2;max-width:820px;margin:auto}
.domicile-content h2{font-family:"Cormorant Garamond",serif;font-size:clamp(54px,7vw,90px);line-height:.95;color:var(--ivory);margin:18px 0 22px}
.domicile-content h2 span{color:var(--gold2);font-style:italic}
.domicile-content>p:not(.eyebrow){max-width:670px;margin:0 auto;color:#c8bcae;font-size:14px}
.domicile-points{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin:30px 0 35px;color:#dfd1c0;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}
.domicile-points span{padding:9px 13px;border:1px solid rgba(213,176,106,.2);background:rgba(255,255,255,.02)}
.domicile-book{padding:15px 27px}
.contact-section{padding:125px 7%;background:linear-gradient(180deg,#0c0b09,#15110e);border-bottom:1px solid rgba(213,176,106,.12)}
.contact-grid{max-width:1050px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.contact-card{position:relative;text-align:center;padding:38px 25px;background:linear-gradient(145deg,#1b1611,#0f0d0b);border:1px solid rgba(213,176,106,.16);transition:.45s;overflow:hidden}
.contact-card:before{content:"";position:absolute;left:-100%;top:0;width:80%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transition:.7s}
.contact-card:hover{transform:translateY(-8px);border-color:rgba(213,176,106,.48);box-shadow:0 25px 60px rgba(0,0,0,.35)}
.contact-card:hover:before{left:125%}
.contact-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 15px;border:1px solid rgba(213,176,106,.4);border-radius:50%;color:var(--gold2);font-family:"Cormorant Garamond",serif;font-size:23px}
.contact-card small{display:block;color:var(--gold);font-size:8px;letter-spacing:3px;font-weight:700}
.contact-card strong{display:block;color:var(--ivory);font-family:"Cormorant Garamond",serif;font-size:25px;margin:8px 0}
.contact-card em{display:block;color:#9f9385;font-size:10px;font-style:normal}
footer{padding:55px 7% 35px;text-align:center}
.footer-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:16px 0 20px}
.footer-links a{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--gold2);transition:.3s}.footer-links a:hover{color:#fff}
@media(max-width:800px){.contact-grid{grid-template-columns:1fr}.domicile-section,.contact-section{padding:90px 5%}.domicile-points{gap:10px;flex-direction:column;align-items:center}.domicile-points span{width:min(100%,330px)}}


/* PINK LUXURY FINAL THEME */
:root{
  --black:#130b0d;
  --charcoal:#241116;
  --gold:#ef7fa5;
  --gold2:#ffc0d2;
  --ivory:#fff6f8;
  --muted:#cdb7bf;
  --wine:#35141f;
  --rose:#f08aaa;
  --rose2:#ffd0dd;
  --cream:#fff8fa;
  --line:rgba(240,138,170,.22)
}
body{background:#10090c;color:var(--ivory)}
body:before{background:linear-gradient(110deg,transparent 20%,rgba(240,138,170,.055),transparent 80%)}
.navbar{background:rgba(19,9,12,.72);border-bottom-color:rgba(240,138,170,.18)}
.logo{color:var(--ivory)}.logo span{color:var(--rose)}
nav a{color:#ead9df}nav a:hover{color:var(--rose)}nav a:after{background:var(--rose)}.menu-toggle{color:var(--rose)}
.hero{background:linear-gradient(90deg,rgba(19,7,11,.78),rgba(30,10,17,.38),rgba(19,7,11,.72)),url('salon-bg.png') center/cover no-repeat}
.hero:before{border-color:rgba(240,138,170,.25)}.hero:after{background:rgba(240,138,170,.14)}
.eyebrow{color:var(--rose);text-shadow:0 0 18px rgba(240,138,170,.18)}
.hero h1{color:var(--ivory)}.hero h1 em{color:var(--rose2)}.hero-text{color:#eadbe0}
.btn{border-color:var(--rose)}.btn.primary{background:linear-gradient(135deg,#e36f98,#f5a8bf);color:#1a0b10;border-color:#e36f98;box-shadow:0 14px 35px rgba(240,138,170,.22)}.btn.primary:hover{background:#ffc0d2;border-color:#ffc0d2;color:#1a0b10}.btn.ghost{color:var(--ivory);background:rgba(20,7,12,.25)}.btn.ghost:hover{background:var(--rose);color:#190b10}
.scroll{color:#d9b8c3}
.salon-story{background:linear-gradient(110deg,#130a0d,#291219);border-top-color:rgba(240,138,170,.12);border-bottom-color:rgba(240,138,170,.12)}.story-content h2 em{color:var(--rose2)}.story-content>p:last-child{color:#d9c6cc}.story-line{background:linear-gradient(transparent,rgba(240,138,170,.25),transparent)}
.section{background:linear-gradient(180deg,#130b0e,#1d1015)}.section-head h2,.reservation h2{color:var(--ivory)}.section-head h2 span,.reservation h2 span{color:var(--rose)}.section-head>p:last-child{color:var(--muted)}
.category-title span{color:var(--rose)}.category-title h3{color:var(--ivory)}
.card{background:linear-gradient(145deg,rgba(39,20,27,.95),rgba(19,11,14,.96));border-color:rgba(240,138,170,.16);box-shadow:0 20px 60px rgba(0,0,0,.25)}.card:before{background:linear-gradient(90deg,transparent,var(--rose),transparent)}.card:hover{box-shadow:0 28px 70px rgba(0,0,0,.38);border-color:rgba(240,138,170,.45)}.card h4{color:var(--rose2)}.card p{color:#cdbac1;border-color:rgba(240,138,170,.1)}.card b{color:var(--ivory)}.mini-note{color:#aa939d}.category-book{border-color:var(--rose);color:var(--rose2)}.category-book:hover{background:var(--rose);color:#17090e;box-shadow:0 12px 30px rgba(240,138,170,.18)}
.luxury-packages{background:linear-gradient(120deg,#130a0d 0%,#281219 52%,#12090c 100%);border-top-color:rgba(240,138,170,.14);border-bottom-color:rgba(240,138,170,.14)}.luxury-packages:before{border-color:rgba(240,138,170,.18)}.luxury-packages:after{background:rgba(240,138,170,.08)}.luxury-card{background:linear-gradient(145deg,rgba(42,21,29,.97),rgba(17,10,13,.95));border-color:rgba(240,138,170,.2);box-shadow:0 22px 60px rgba(0,0,0,.3)}.luxury-card:after{background:linear-gradient(90deg,transparent,var(--rose),transparent)}.luxury-card:hover{border-color:rgba(240,138,170,.52);box-shadow:0 30px 75px rgba(0,0,0,.43)}.luxury-label{color:var(--rose)}.luxury-card h3{color:var(--ivory)}.luxury-price{color:var(--rose2)}.luxury-card ul{color:#c9b7be}.luxury-card li{border-color:rgba(240,138,170,.1)}.featured-luxe,.royal-luxe{background:linear-gradient(145deg,#351620,#160b10);border-color:rgba(240,138,170,.35)}.luxury-note{color:#bda5ae}
.wedding{background:linear-gradient(135deg,#281219,#12090c)}.w-card{background:rgba(38,19,26,.92);border-color:rgba(240,138,170,.19)}.w-card:hover,.w-card.featured{background:#351620;border-color:rgba(240,138,170,.48);box-shadow:0 28px 65px rgba(0,0,0,.38)}.badge{color:var(--rose)}.w-card h3{color:var(--ivory)}.price{color:var(--rose2)}.w-card ul{color:#cbb8c0}.wedding-note{color:#aa929c}
.reservation{background:linear-gradient(180deg,#130a0d,#1d1015)}.reservation-box{background:linear-gradient(145deg,#281219,#160b0f);border-color:rgba(240,138,170,.2);box-shadow:0 25px 80px rgba(0,0,0,.3)}.reservation p{color:#cbb8c0}.field label{color:var(--rose2)}.field input,.field select,.field textarea{background:#170c10;border-color:rgba(240,138,170,.2);color:var(--ivory)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px rgba(240,138,170,.1)}
footer{background:#10080b}footer p{color:#d5bcc5}footer>a{color:var(--rose2)}footer small{color:#9d7d89}
.floating-book{background:linear-gradient(135deg,#df6d96,#f3a0b9);color:#19090e;box-shadow:0 12px 30px rgba(240,138,170,.3)}.floating-book:hover{background:#ffc0d2}
.ambient-one{background:rgba(240,138,170,.14)}.ambient-two{background:rgba(255,150,185,.1)}.hair-lines i{background:linear-gradient(transparent,rgba(240,138,170,.16),transparent)}
.booking-modal{background:rgba(15,5,9,.72)}.booking-popup{background:#1b0d12!important;border-color:rgba(240,138,170,.25)!important;color:var(--ivory)}.booking-popup h2{color:var(--ivory)}.booking-popup h2 span{color:var(--rose)}.offer-choice{background:#26131a!important;border-color:rgba(240,138,170,.18)!important;color:var(--ivory)!important}.offer-choice:hover{border-color:var(--rose)!important;background:#321722!important}.offer-choice strong{color:var(--ivory)}.offer-choice small{color:var(--rose2)!important}.selected-offer{background:#351620!important;border-color:rgba(240,138,170,.3)!important}.close-booking{color:var(--ivory)!important;border-color:rgba(240,138,170,.2)!important}

/* ===== RESERVATION FLOW — restored ===== */
body.modal-open{overflow:hidden}
.booking-modal{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:.3s ease}
.booking-modal.active{opacity:1;visibility:visible;pointer-events:auto}
.booking-overlay{position:absolute;inset:0;background:rgba(8,3,6,.82);backdrop-filter:blur(12px)}
.booking-popup{position:relative;z-index:2;width:min(600px,100%);max-height:90vh;overflow:auto;padding:40px;border:1px solid rgba(240,138,170,.35);border-radius:22px;background:linear-gradient(145deg,#281219,#10070b)!important;box-shadow:0 30px 100px rgba(0,0,0,.65),0 0 60px rgba(240,138,170,.08);transform:translateY(30px) scale(.97);transition:.35s ease}
.booking-modal.active .booking-popup{transform:translateY(0) scale(1)}
.close-booking{position:absolute;top:14px;right:18px;width:36px;height:36px;border:1px solid rgba(240,138,170,.25);border-radius:50%;background:transparent;color:var(--ivory);font-size:25px;cursor:pointer;transition:.3s;z-index:3}
.close-booking:hover{background:var(--rose);color:#19090e}
.booking-popup h2{font-family:"Cormorant Garamond",serif;font-size:46px;line-height:1;margin:10px 0 12px;color:var(--ivory)}
.booking-popup h2 span{color:var(--rose)}
.picker-subtitle{font-size:12px!important;color:#bdaab2;margin-top:8px}
.offer-choices{display:grid;gap:10px;margin-top:25px}
.offer-choice{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;padding:16px 18px;border:1px solid rgba(240,138,170,.18);border-radius:12px;background:#26131a!important;color:var(--ivory)!important;cursor:pointer;transition:.3s}
.offer-choice:hover{border-color:var(--rose)!important;background:#351620!important;transform:translateX(4px)}
.offer-choice span{display:flex;flex-direction:column;gap:2px}.offer-choice strong{font-size:12px;color:var(--ivory)}.offer-choice small{font-size:10px;color:var(--rose2)!important}.offer-choice>b{font-size:9px;letter-spacing:1px;color:var(--rose2);white-space:nowrap}
.selected-offer{padding:12px 15px;margin-bottom:22px;border-radius:10px;background:#351620!important;border:1px solid rgba(240,138,170,.3)!important;font-size:11px!important;color:#eadbe0}.selected-offer strong{color:var(--rose2)}
.hidden{display:none!important}
.back-offers{display:block;margin:14px auto 0;border:0;background:none;color:#bdaab2;font-size:10px;cursor:pointer}.back-offers:hover{color:var(--rose)}
@media(max-width:600px){.booking-popup{padding:32px 20px 25px;border-radius:18px}.booking-popup h2{font-size:38px}.offer-choice{padding:14px}.offer-choice>b{font-size:8px}}
