:root{--ink:#3f3732;--muted:#746a62;--rose:#87956b;--rose-dark:#596345;--blush:#e8ecd9;--cream:#f8f3ea;--white:#fffdf9;--line:#dfd7ca;--shadow:0 28px 80px rgba(63,55,50,.13)}
html{scroll-padding-top:132px}body{background:var(--white)}
.site-header{background:rgba(255,253,249,.97);box-shadow:0 12px 34px rgba(63,55,50,.06);position:sticky;top:0;z-index:50}
.topbar{background:var(--rose-dark);color:rgba(255,255,255,.82);height:30px}
.topbar-inner{align-items:center;display:flex;font-size:8px;justify-content:space-between;letter-spacing:.18em;margin:auto;max-width:1540px;padding:0 4vw;text-transform:uppercase;height:100%}
.topbar-inner span:last-child{align-items:center;display:flex;gap:25px}.topbar-inner b{color:#fff;font-weight:500}.topbar-inner a{color:#fff;font-weight:600;letter-spacing:.08em}
.nav{background:transparent;border:0;height:94px;margin:auto;max-width:1640px;padding:0 4vw;position:relative;top:auto}
.brand{align-items:center;flex-direction:row;gap:17px;line-height:1}
.brand-logo{display:block;height:50px;overflow:hidden;position:relative;width:170px}
.brand-logo img{display:block;height:190px;left:-10px;max-width:none;object-fit:contain;position:absolute;top:-70px;width:190px}
.brand small{border-left:1px solid var(--line);color:var(--muted);font-size:7px;letter-spacing:.32em;padding-left:17px;white-space:nowrap}
.nav nav{align-items:center;display:flex;gap:40px}.nav nav a{color:#554c46;font-size:11px;font-weight:500;letter-spacing:.06em;padding:12px 0;position:relative}
.nav nav a:after{background:var(--rose-dark);bottom:3px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .25s;width:100%}.nav nav a:hover:after{transform:scaleX(1);transform-origin:left}
.nav-actions{align-items:center;display:flex;gap:12px}.header-cta{align-items:center;background:var(--rose-dark);color:#fff;display:flex;font-size:11px;font-weight:600;gap:18px;letter-spacing:.02em;padding:12px 13px 12px 20px;transition:.25s}.header-cta i{align-items:center;background:rgba(255,255,255,.13);display:flex;font-style:normal;height:30px;justify-content:center;width:30px}.header-cta:hover{background:var(--ink);transform:translateY(-1px)}
.menu-toggle{align-items:center;background:transparent;border:1px solid var(--line);display:none;height:44px;justify-content:center;padding:0;position:relative;width:44px}.menu-toggle span{background:var(--ink);height:1px;position:absolute;transition:.25s;width:18px}.menu-toggle span:first-child{transform:translateY(-4px)}.menu-toggle span:last-child{transform:translateY(4px)}.menu-toggle[aria-expanded="true"] span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:rotate(-45deg)}
.btn{background:var(--rose-dark);border-radius:0}.btn:hover{background:var(--ink)}
.hero{background:linear-gradient(135deg,#faf6ef 0%,#f1ecdf 100%);grid-template-columns:1.05fr .95fr;min-height:calc(100vh - 124px)}
.hero-copy{padding:8vh 7vw}.hero-number{color:var(--rose-dark);letter-spacing:.23em;margin-bottom:7vh}
h1{font-size:clamp(54px,6.1vw,94px);letter-spacing:-.045em;line-height:.96}h1 em{color:var(--rose-dark)}
.hero-visual{background-image:linear-gradient(180deg,rgba(63,55,50,.02),rgba(63,55,50,.24)),url('../images/soin-visage-skinly.webp');background-position:center 45%;min-height:650px}
.hero-visual:after{border-color:rgba(255,255,255,.7);inset:26px}
.floating-card{background:rgba(255,253,249,.97);border-left:3px solid var(--rose-dark)}.floating-card .dot{background:var(--rose)}
.intro{background:var(--white)}.services{background:var(--cream)}
.souad-profile{align-items:center;background:#f0f1e7;display:grid;gap:7vw;grid-template-columns:.88fr 1.12fr;overflow:hidden}
.souad-visual{min-height:760px;position:relative}
.souad-portrait{display:block;height:650px;object-fit:cover;object-position:center top;width:82%}
.souad-badge{align-items:center;background:var(--rose-dark);bottom:68px;color:#fff;display:flex;flex-direction:column;height:145px;justify-content:center;position:absolute;right:0;text-align:center;width:145px;z-index:2}
.souad-badge strong{font:500 54px/1 "Playfair Display",serif}.souad-badge span{font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.souad-gallery{bottom:0;display:grid;gap:10px;grid-template-columns:1fr 1fr;position:absolute;right:40px;width:48%}
.souad-gallery img{border:7px solid #f0f1e7;height:175px;object-fit:cover;width:100%}
.souad-copy h2{font-size:clamp(40px,4.3vw,65px);font-weight:500;margin-bottom:28px}.souad-copy>p:not(.eyebrow){color:var(--muted);font-size:16px;max-width:720px}
.souad-strengths{display:grid;grid-template-columns:1fr 1fr;margin:34px 0}
.souad-strengths article{border-left:1px solid var(--line);border-top:1px solid var(--line);display:flex;gap:14px;min-height:132px;padding:20px}
.souad-strengths article:nth-child(even){border-right:1px solid var(--line)}.souad-strengths article:nth-child(n+3){border-bottom:1px solid var(--line)}
.souad-strengths article>span{color:var(--rose-dark);font-size:10px;letter-spacing:.12em}.souad-strengths strong,.souad-strengths small{display:block}.souad-strengths strong{font:500 18px "Playfair Display",serif}.souad-strengths small{color:var(--muted);font-size:11px;margin-top:7px}
.service-grid{grid-template-columns:repeat(5,1fr)}.service{min-height:330px;padding:30px 26px}
.service:hover,.service.featured{background:var(--white);box-shadow:var(--shadow);transform:translateY(-4px)}
.service h3{font-size:clamp(24px,1.65vw,30px);margin:44px 0 12px}.service p{font-size:13px}.service button{color:var(--rose-dark)}
.experience-image{background-image:linear-gradient(180deg,rgba(63,55,50,.03),rgba(63,55,50,.62)),url('../images/soin-laser-skinly.webp');background-position:center 38%}
.booking{background:linear-gradient(135deg,#4f593f 0%,#6d7758 100%)}.booking .eyebrow{color:#edf0e2}.booking-copy>p:not(.eyebrow){color:#f1f0e9}
.instagram{background:var(--white);padding-bottom:100px}.instagram-intro{color:var(--muted);margin:-28px 0 38px;max-width:720px}
.instagram-feed{display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}
.instagram-embed{background:var(--cream);border:1px solid var(--line);box-shadow:0 16px 45px rgba(63,55,50,.08);min-width:0;overflow:hidden}
.instagram-embed iframe{background:var(--white);display:block;height:690px;width:100%}
.reviews{background:var(--white)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}
.review-grid article{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:295px;padding:36px}.stars{color:var(--rose-dark);font-size:13px;letter-spacing:.35em}
.review-grid blockquote{font:500 clamp(20px,1.8vw,27px)/1.45 "Playfair Display",serif;margin:45px 0 34px}.review-grid article>span{color:var(--muted);font-size:12px}
.local-seo{background:linear-gradient(135deg,#f8f3ea,#edf0e3);padding-bottom:90px;padding-top:90px}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);margin:45px auto 0;max-width:1120px;text-align:left}
.contact-cards a{background:rgba(255,253,249,.8);border:1px solid var(--line);display:flex;flex-direction:column;min-height:190px;padding:30px;transition:.2s}.contact-cards a+a{border-left:0}.contact-cards a:hover{background:var(--white);transform:translateY(-4px)}
.contact-cards small{color:var(--rose-dark);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.contact-cards strong{font:500 25px "Playfair Display",serif;margin:30px 0 auto}.contact-cards span{color:var(--muted);font-size:12px}
footer{background:var(--white);min-height:128px}.whatsapp{background:#25d366;border:4px solid var(--white)}
.skip-link{background:var(--ink);color:#fff;left:16px;padding:10px 16px;position:fixed;top:-100px;z-index:100}.skip-link:focus{top:16px}.admin-bar .site-header{top:32px}
@media(max-width:1200px){.nav nav{gap:26px}.service-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){html{scroll-padding-top:118px}.nav{height:86px;padding:0 24px}.nav nav{background:var(--white);border:1px solid var(--line);box-shadow:0 22px 45px rgba(63,55,50,.14);display:none;flex-direction:column;gap:0;left:20px;padding:14px 22px;position:absolute;right:20px;top:calc(100% + 1px)}.nav nav.is-open{display:flex}.nav nav a{border-bottom:1px solid var(--line);font:500 24px/1.2 "Playfair Display",serif;padding:17px 2px;width:100%}.nav nav a:last-child{border-bottom:0}.nav nav a:after{display:none}.menu-toggle{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:78px 6vw}.hero-visual{min-height:540px}.souad-profile{grid-template-columns:1fr}.souad-visual{min-height:680px}.souad-portrait{height:580px;width:78%}.service-grid{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:1fr}.contact-cards{grid-template-columns:1fr}.contact-cards a+a{border-left:1px solid var(--line);border-top:0}.instagram-feed{grid-template-columns:1fr 1fr}.instagram-embed iframe{height:660px}}
@media(max-width:600px){html{scroll-padding-top:100px}.topbar{height:26px}.topbar-inner{font-size:7px;justify-content:center;letter-spacing:.12em;padding:0 14px}.topbar-inner>span:first-child,.topbar-inner b{display:none}.topbar-inner span:last-child{gap:0}.nav{height:72px;padding:0 14px}.brand{gap:0}.brand-logo{height:40px;width:132px}.brand-logo img{height:150px;left:-8px;top:-56px;width:150px}.brand small{display:none}.header-cta{padding:9px 10px 9px 13px}.header-cta span{font-size:0}.header-cta span:after{content:"Réserver";font-size:10px}.header-cta i{height:26px;width:26px}.menu-toggle{height:40px;width:40px}.nav nav{left:12px;right:12px;top:calc(100% + 1px)}.hero-copy{padding:54px 20px 56px}.hero-number{font-size:9px;margin-bottom:34px}h1{font-size:clamp(44px,14vw,58px);line-height:.98}.lead{font-size:16px}.hero-visual{min-height:390px}.hero-visual:after{inset:14px}.floating-card{bottom:20px;left:20px;min-width:0;right:20px}.trust{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:48px}.trust span{font-size:10px}.trust b{font-size:13px}section{padding:66px 20px}.intro{gap:35px}.intro h2,.section-heading h2,.experience h2,.booking h2,.local-seo h2{font-size:clamp(36px,11vw,46px)}.souad-profile{padding-top:54px}.souad-visual{min-height:535px}.souad-portrait{height:440px;width:90%}.souad-badge{bottom:68px;height:108px;width:108px}.souad-badge strong{font-size:40px}.souad-gallery{right:6px;width:58%}.souad-gallery img{border-width:4px;height:118px}.souad-copy h2{font-size:clamp(38px,11vw,48px)}.souad-strengths{grid-template-columns:1fr}.souad-strengths article,.souad-strengths article:nth-child(even),.souad-strengths article:nth-child(n+3){border-bottom:0;border-left:1px solid var(--line);border-right:1px solid var(--line);min-height:112px}.souad-strengths article:last-child{border-bottom:1px solid var(--line)}.service-grid{grid-template-columns:1fr}.service{min-height:275px}.review-grid article{min-height:245px;padding:28px}.review-grid blockquote{margin:30px 0}.experience-image{font-size:32px;height:440px;padding:28px}.booking{gap:38px;padding-bottom:64px}.booking form{padding:24px 18px}.form-row{grid-template-columns:1fr}.contact-cards a{min-height:155px}.instagram-feed{grid-template-columns:1fr}.instagram-embed iframe{height:570px}.instagram-intro{margin-top:-18px}.section-heading{gap:20px}.whatsapp{bottom:16px;height:52px;right:16px;width:52px}footer{gap:22px;padding:30px 20px}footer .brand-logo{height:44px;width:145px}footer .brand-logo img{height:165px;top:-61px;width:165px}}
@media(max-width:380px){.header-cta{display:none}.trust{grid-template-columns:1fr 1fr}.trust span:last-child{grid-column:1/-1}.souad-visual{min-height:490px}.souad-portrait{height:400px}.souad-gallery{width:64%}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
.site-footer{background:var(--white);display:block;min-height:128px;padding:0}.site-footer .footer-main{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:35px 5vw}.site-footer .footer-links{display:flex;gap:20px}.site-footer .wesign-credit{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:11px;gap:7px;justify-content:center;letter-spacing:.01em;min-height:52px;padding:10px 5vw}.site-footer .wesign-link{align-items:center;color:var(--rose-dark);display:inline-flex;font-weight:600;gap:7px;transition:opacity .2s}.site-footer .wesign-link:hover{opacity:.72}.site-footer .wesign-link img{display:block;height:auto;position:static;width:34px}
@media(max-width:600px){.site-footer .footer-main{align-items:flex-start;flex-direction:column;gap:18px;padding:30px 20px}.site-footer .wesign-credit{flex-wrap:wrap;gap:6px;justify-content:center;padding:14px 20px;text-align:center}.site-footer .wesign-link img{width:32px}}
