:root{--cream:#f7f3ec;--paper:#fffcf7;--wine:#4c272e;--ink:#33282a;--muted:#716561;--line:#dcd3c8;--sand:#eae2d6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;object-fit:cover}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #ad6b3a;outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:12px}.skip:focus{top:12px}.topline{padding:9px 20px;text-align:center;background:var(--wine);color:var(--cream);font-size:11px;letter-spacing:.18em}.header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:19px 5%;background:var(--cream);border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{font-family:Georgia,serif;font-size:49px;line-height:.9;letter-spacing:-3px;color:var(--wine)}.brand span{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.16em;line-height:1;margin-top:11px}.header nav{display:flex;gap:27px;font-size:14px}.header nav a{padding:8px 0;border-bottom:1px solid transparent}.header nav a:hover{border-color:var(--wine)}.button{display:inline-flex;align-items:center;justify-content:center;gap:38px;padding:17px 26px;background:var(--wine);color:var(--paper);font-size:14px;border:1px solid var(--wine);transition:background .2s,transform .2s}.button:hover{background:#693d45;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.button.small{font-size:13px;padding:12px 19px;gap:20px}.button.outline{background:transparent;color:var(--wine)}.button.outline:hover{background:var(--sand)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:46% 54%;min-height:655px}.hero-copy{padding:74px 10.8% 28px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;line-height:1.6;margin:0 0 25px;color:var(--wine)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(52px,5.25vw,83px);line-height:1.06;letter-spacing:-.045em;color:var(--wine);margin-bottom:27px}em{font-weight:400}h1 em,h2 em{color:#875c51}h2{font-size:clamp(38px,4vw,59px);line-height:1.13;letter-spacing:-.038em;margin-bottom:27px}h3{font-size:27px;line-height:1.2;margin-bottom:17px}.intro{max-width:335px;color:var(--muted);font-size:16px;line-height:1.8;margin-bottom:29px}.hero-bottom{display:flex;justify-content:space-between;gap:22px;width:100%;font-size:11px;letter-spacing:.01em;margin-top:auto;padding-top:54px;color:var(--muted)}.hero-bottom a{color:var(--wine)}.hero-photo{margin:0;position:relative;min-height:655px;overflow:hidden}.hero-photo>img{height:100%;position:absolute;inset:0;object-position:48% center}.hero-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#2c251f60);pointer-events:none}.hero-photo figcaption{position:absolute;bottom:30px;left:34px;color:white;letter-spacing:.2em;font-size:11px;z-index:1}.photo-stamp{position:absolute;right:35px;bottom:35px;border-radius:50%;width:132px;height:132px;background:var(--cream);color:var(--wine);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:25px;line-height:1.25;transform:rotate(-10deg);z-index:2}.ribbon{display:flex;justify-content:space-evenly;align-items:center;gap:25px;min-height:90px;padding:22px 5%;border-bottom:1px solid var(--line);font-family:Georgia,serif;font-size:23px;color:var(--wine)}.ribbon i{font-style:normal;font-size:22px;color:#9d7862}.section{padding:105px 8%;scroll-margin-top:20px}.salon{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}.salon-image{position:relative;padding-bottom:29px}.salon-image img{height:460px;object-position:40% center;border-radius:180px 180px 0 0}.image-caption{display:block;font-size:10px;letter-spacing:.16em;margin-top:17px;text-align:center;color:var(--muted)}.salon-copy p:not(.eyebrow){max-width:460px;color:var(--muted)}.signature{border-top:1px solid var(--line);margin-top:28px;padding-top:25px;font-size:13px;color:var(--muted)}.signature span{display:block;font-family:Georgia,serif;font-style:italic;font-size:23px;color:var(--wine);margin-top:4px}.services{background:var(--sand)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);font-size:14px;margin-bottom:7px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cbbfb1;border-bottom:1px solid #cbbfb1}.service{padding:28px 23px 28px 0;display:flex;flex-direction:column;min-height:240px;transition:background .2s}.service+.service{padding-left:24px;border-left:1px solid #cbbfb1}.service:hover{background:#f3ece2}.service-num{font-size:12px;color:#8d6a5f;display:block;margin-bottom:33px}.service h3{font-size:26px;letter-spacing:-.04em;margin-bottom:15px}.service p{font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:30px}.service-bottom{display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:12px;margin-top:auto;color:var(--wine)}.service-bottom>span:last-child{font-size:23px}.price-note{font-size:12px;color:var(--muted);margin:15px 0 46px}.price-note a{text-decoration:underline}.consultation{display:flex;align-items:center;justify-content:space-between;gap:30px}.consultation .eyebrow{margin-bottom:10px}.consultation h3{font-size:29px;margin-bottom:10px}.consultation p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:0}.text-link{display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid var(--wine);padding:9px 0;font-size:14px;white-space:nowrap;color:var(--wine)}.text-link:hover{color:#9b6758}.pause{display:grid;grid-template-columns:1fr 1fr;background:var(--wine);color:var(--cream)}.pause>img{height:480px}.pause>div{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:65px 15%}.pause .eyebrow{color:#dfcbbc}.pause h2{font-size:clamp(40px,4.5vw,65px)}.pause h2 em{color:#e6c9b7}.pause p:last-child{color:#dfcbbc;font-size:15px}.rating>div{display:flex;align-items:center;gap:20px}.rating strong{font-family:Georgia,serif;font-size:52px;font-weight:400;line-height:1.2}.rating span{letter-spacing:3px;color:#8e6a40;font-size:18px}.rating a{font-size:13px;border-bottom:1px solid var(--line)}.rating small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.review-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.review{margin:0;padding:34px 40px;border:1px solid var(--line);display:flex;flex-direction:column}.quote-mark{font-family:Georgia,serif;font-size:66px;line-height:1;color:#a77764}.review blockquote{margin:0 0 30px;font-family:Georgia,serif;font-size:26px;line-height:1.5;color:var(--wine)}.review figcaption{margin-top:auto;display:flex;flex-direction:column;font-size:13px}.review figcaption a{font-size:11px;color:var(--muted);margin-top:3px}.google-card{padding:36px 40px;background:#eee7dc}.google-card h3{font-size:34px;line-height:1.16;margin-top:20px}.google-card p{font-size:14px;color:var(--muted);max-width:340px}.google-card .button{margin-top:8px}.instagram{display:flex;justify-content:space-between;gap:35px;align-items:center;padding:46px 8%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.instagram .eyebrow{margin-bottom:10px}.instagram h2{font-size:33px;margin:0}.instagram>a{font-family:Georgia,serif;font-size:29px;color:var(--wine);border-bottom:1px solid #bbaa9b;padding-bottom:6px;white-space:nowrap}.instagram>a span{margin-left:20px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact address{font-style:normal;color:var(--muted);margin-bottom:20px}.phone{font-family:Georgia,serif;font-size:28px;line-height:1;color:var(--wine);display:inline-block;margin-bottom:30px}.contact-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hours{padding-top:7px}.hours h3{font-size:27px;margin-bottom:26px}.hours dl{margin:0}.hours dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;font-size:14px}.hours dd{margin:0}.hours .closed{color:var(--muted)}.hours p{font-size:12px;margin-top:18px;color:var(--muted)}footer{background:var(--wine);color:var(--cream);padding:20px 5% 28px;overflow:hidden}.footer-logo{display:block;font-family:Georgia,serif;font-size:clamp(100px,25vw,380px);letter-spacing:-.075em;line-height:1.04;text-align:center;padding-right:.075em}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff30;padding-top:22px;margin-top:20px;font-size:11px;color:#ddc9c0}.footer-bottom>span:first-child{letter-spacing:.14em}.source-button{padding:0;border:0;background:none;color:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px}dialog{border:1px solid var(--line);max-width:650px;width:calc(100% - 36px);background:var(--cream);color:var(--ink);padding:45px;max-height:85vh;overflow:auto}dialog::backdrop{background:#22151999}dialog h2{font-size:35px}dialog p{font-size:14px}dialog a{text-decoration:underline}.close-dialog{position:absolute;right:16px;top:10px;background:transparent;border:0;font-size:32px;color:var(--wine)}@media(min-width:1600px){body{max-width:1900px;margin:auto}.hero-copy{padding-top:105px}.hero{min-height:780px}.hero-photo{min-height:780px}}@media(max-width:1100px){.header{gap:20px}.header nav{gap:15px;font-size:12px}.button.small{font-size:12px;padding:12px}.hero-copy{padding-top:55px}.hero{min-height:600px}.hero-photo{min-height:600px}.hero-bottom{flex-direction:column;gap:3px}.service-grid{grid-template-columns:repeat(2,1fr)}.service{padding:25px!important}.service:nth-child(3){border-left:0;border-top:1px solid #cbbfb1}.service:nth-child(4){border-top:1px solid #cbbfb1}.section{padding:80px 6%}.salon{gap:7%}.contact{gap:6%}.consultation{align-items:start;flex-direction:column}.pause>div{padding:55px 12%}.instagram{padding:40px 6%}}@media(max-width:760px){html{scroll-padding-top:20px}.topline{font-size:9px;padding:9px 10px;letter-spacing:.1em}.header{padding:18px 6%;flex-wrap:wrap}.brand{font-size:42px}.brand span{font-size:8px}.header-book{display:none}.menu-toggle{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:none;color:var(--wine);font-size:14px;padding:8px 14px}.menu-toggle span{font-size:19px}.header nav{display:none;width:100%;flex-direction:column;padding:15px 0 5px;font-size:16px;gap:3px}.header nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:44px 7% 29px}.hero h1{font-size:clamp(48px,11vw,78px);margin-bottom:20px}.hero .eyebrow{font-size:10px;margin-bottom:24px}.intro{max-width:400px;font-size:15px}.hero-bottom{flex-direction:row;margin-top:30px;padding-top:0;font-size:10px}.hero-photo{min-height:390px}.hero-photo>img{object-position:center 55%}.photo-stamp{height:110px;width:110px;font-size:23px;right:24px;bottom:24px}.hero-photo figcaption{left:25px;font-size:9px}.ribbon{gap:12px;flex-wrap:wrap;font-size:17px;min-height:75px;padding:18px 7%}.ribbon i{font-size:15px}.ribbon i:nth-of-type(2){display:none}.ribbon span{white-space:nowrap}.section{padding:65px 7%}.salon{grid-template-columns:1fr;gap:30px}.salon-image{max-width:480px;width:100%;margin:auto;order:2;padding-bottom:0}.salon-image img{height:350px}.salon-copy{order:1}.eyebrow{font-size:10px;margin-bottom:20px}h2{font-size:43px}.section-heading{align-items:start;flex-direction:column;gap:25px}.section-heading>p{font-size:14px}.service{padding:22px 15px!important;min-height:235px}.service h3{font-size:25px}.service-num{margin-bottom:26px}.service p{font-size:13px}.service-bottom{font-size:11px}.service-bottom>span:last-child{font-size:20px}.consultation h3{font-size:28px}.price-note{font-size:11px;margin-bottom:35px}.pause{grid-template-columns:1fr}.pause>img{height:330px}.pause>div{padding:48px 7%}.pause h2{font-size:49px}.rating>div{gap:16px}.rating strong{font-size:42px}.review-grid{grid-template-columns:1fr}.review{padding:28px}.review blockquote{font-size:24px}.google-card{padding:29px}.instagram{align-items:start;flex-direction:column;padding:38px 7%;gap:23px}.instagram h2{font-size:32px}.instagram>a{font-size:25px}.contact{grid-template-columns:1fr;gap:43px}.hours h3{font-size:27px}.footer-bottom{flex-direction:column;gap:12px;text-align:center}.footer-logo{font-size:29vw}footer{padding-top:30px}.contact-actions{gap:20px}.button{padding:15px 22px}dialog{padding:35px 25px}.signature span{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Instagram: real salon work and on-demand video */
.hero-photo>img{object-position:center 42%}.hero-photo figcaption a:hover{text-decoration:underline}.header nav{gap:18px;font-size:13px}.gallery{background:#fffcf7}.reel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.reel-cover{display:block;padding:0;border:0;width:100%;position:relative;overflow:hidden;background:var(--sand);color:white;aspect-ratio:3/4}.reel-cover img{height:100%;transition:transform .35s;object-position:center}.reel-cover:hover img{transform:scale(1.035)}.reel-cover:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#24151575);pointer-events:none}.reel-badge{position:absolute;left:12px;top:12px;font-size:9px;letter-spacing:.11em;background:#33282abf;padding:5px 9px}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #ffffffb0;border-radius:50%;width:58px;height:58px;display:grid;place-items:center;background:#33282a45;backdrop-filter:blur(3px);font-size:20px;padding-left:3px}.reel-info{padding:18px 0}.reel-info h3{font-size:23px;line-height:1.25;margin-bottom:8px}.reel-info a{font-size:11px;color:var(--muted)}.reel-info a:hover{text-decoration:underline}.embed-note{font-size:12px;color:var(--muted);margin:15px 0 0}.google-rating{display:flex;align-items:center;gap:22px;margin-bottom:20px;color:var(--wine)}.google-rating strong{font-family:Georgia,serif;font-size:54px;font-weight:400;line-height:1}.google-rating strong span{font-size:23px}.google-rating>span{font-size:14px;line-height:1.5}.google-rating small{font-size:10px;color:var(--muted)}#reel-dialog{padding:20px;width:min(480px,calc(100% - 28px));max-height:92vh}#reel-dialog h2{font-size:23px;margin:0}.reel-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}#close-reel{background:none;border:none;font-size:30px;color:var(--wine);padding:0 7px}#reel-player iframe{width:100%;height:560px;border:0;background:white}#reel-dialog>p{font-size:12px;margin:12px 0 0}@media(max-width:1100px){.header nav{gap:11px;font-size:12px}.reel-grid{gap:15px}.reel-info h3{font-size:21px}.header-book{padding:11px!important;gap:8px!important}}@media(max-width:900px){.header-book{display:none}}@media(max-width:760px){.header nav{font-size:16px}.hero-photo{min-height:490px}.hero-photo>img{object-position:center 38%}.reel-grid{grid-template-columns:repeat(2,1fr);gap:25px 14px}.reel-info h3{font-size:21px}.reel-info a{font-size:10px}.reel-badge{font-size:8px;left:8px;top:8px;padding:4px 6px}.play{height:48px;width:48px;font-size:16px}#reel-player iframe{height:510px}.hero-photo figcaption{max-width:56%;line-height:1.7}}

.google-testimonial{grid-column:1/-1;background:#eee7dc;border:0;padding:38px 45px}.google-testimonial blockquote{font-size:25px;max-width:950px}.google-testimonial small{font-size:11px;color:var(--muted);margin-top:3px}@media(max-width:760px){.google-testimonial{padding:28px}.google-testimonial blockquote{font-size:22px}}

.featured-review{background:var(--wine);color:var(--cream)}.featured-review .eyebrow,.featured-review blockquote{color:var(--cream)}.featured-review .quote-mark,.featured-review small{color:#dfcbbc}.featured-review .eyebrow{margin-bottom:18px}.featured-review blockquote{line-height:1.65}

.hero-photo>img{object-position:48% center}@media(max-width:760px){.hero-photo{min-height:390px}.hero-photo>img{object-position:center 55%}}

.instagram-profile{display:inline-flex;align-items:center;gap:12px}.instagram-logo{flex:none}.instagram-profile>span{margin-left:4px!important}.instagram>div{min-width:0}@media(max-width:760px){.instagram-logo{width:27px;height:27px}}

.legal-page{max-width:1000px;margin:auto;padding:70px 7%}.legal-page h1{font-size:clamp(40px,6vw,65px)}.legal-page h2{font-size:30px;margin:0 0 20px}.legal-page section{margin-top:42px}.legal-page a{text-decoration:underline;text-underline-offset:3px}.legal-draft{padding:20px;border-left:3px solid var(--wine);background:var(--sand)}.legal-details{margin:0}.legal-details>div{display:grid;grid-template-columns:210px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.legal-details dt{font-weight:600}.legal-details dd{margin:0}.pending{color:#80543f}.legal-update{font-size:13px;color:var(--muted);margin-top:45px}.legal-footer{display:flex;justify-content:space-between;gap:25px;padding:30px 7%}.legal-footer nav{display:flex;gap:24px}.footer-bottom{flex-wrap:wrap}.video-consent{padding:25px 8px}.video-consent p{font-size:16px}.video-consent .button{margin:10px 10px 10px 0}.video-consent a{font-size:14px}@media(max-width:600px){.legal-details>div{grid-template-columns:1fr;gap:5px}.legal-footer{flex-direction:column}.legal-page{padding:45px 7%}}

/* Vignette en verre depoli */
.photo-stamp{width:154px;height:154px;right:32px;bottom:32px;padding:22px;border-radius:50%;background:rgba(255,252,247,.48);border:1px solid rgba(255,255,255,.74);-webkit-backdrop-filter:blur(14px) saturate(115%);backdrop-filter:blur(14px) saturate(115%);box-shadow:0 10px 32px rgba(51,40,42,.12),inset 0 1px 0 rgba(255,255,255,.65);transform:rotate(-5deg);color:#4c272e;gap:4px;line-height:1.2;text-align:center}
.photo-stamp>span{font-size:24px;white-space:nowrap}.photo-stamp>em{font-size:28px;white-space:nowrap}
@supports not ((backdrop-filter:blur(14px)) or (-webkit-backdrop-filter:blur(14px))){.photo-stamp{background:rgba(255,252,247,.88)}}
@media(max-width:760px){.photo-stamp{width:132px;height:132px;right:22px;bottom:24px;padding:16px}.photo-stamp>span{font-size:21px}.photo-stamp>em{font-size:24px}}
/* Fonds beige fonce et textes contrastes */
:root{--deep-beige:#c0a88b;--deep-beige-hover:#b29a7e;--on-beige:#332820}
.topline,.pause,footer,.featured-review{background:var(--deep-beige);color:var(--on-beige)}
.button{background:var(--deep-beige);border-color:var(--deep-beige);color:var(--on-beige)}
.button:hover{background:var(--deep-beige-hover);border-color:var(--deep-beige-hover)}
.button.outline{background:transparent;border-color:#85715c;color:var(--on-beige)}
.button.outline:hover{background:var(--sand);border-color:#85715c}
.pause .eyebrow,.pause h2,.pause h2 em,.pause p:last-child,.featured-review .eyebrow,.featured-review blockquote,.featured-review .quote-mark,.featured-review small,.footer-bottom{color:var(--on-beige)}
.footer-bottom{border-top-color:rgba(51,40,32,.25)}
.reel-badge{background:rgba(192,168,139,.95);color:var(--on-beige)}
.play{background:rgba(192,168,139,.85);color:var(--on-beige);border-color:rgba(255,252,247,.8)}
/* Bloc de pause : brun taupe assorti aux titres en italique */
.pause{background:#875c51;color:#fffcf7}
.pause .eyebrow,.pause h2,.pause h2 em,.pause p:last-child{color:#fffcf7}