@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');
:root{--ink:#302c2c;--rose:#b9767d;--dark:#543e43;--light:#fbf7f5;--cream:#fffaf7;--soft:#e9d8d3;--gold:#b7936d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.75 'DM Sans',Arial,sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.18;margin:0 0 20px;font-weight:500}h1{font-size:clamp(44px,6vw,84px)}h2{font-size:clamp(31px,4vw,48px)}h3{font-size:25px}.container{width:min(1200px,92%);margin:auto}.topbar{background:var(--dark);color:white;font-size:12px;letter-spacing:.04em}.topbar .container{display:flex;justify-content:space-between;gap:18px;padding:7px 0}.topbar a:hover{color:#f5d1b8}.header{background:#fffdfb;position:sticky;top:0;z-index:10;box-shadow:0 3px 22px #0000000d}.navbar{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 0}.brand{font-family:'Playfair Display',serif;font-size:27px;font-weight:600;letter-spacing:-.04em;line-height:1.05}.brand span{display:block;font:11px 'DM Sans',sans-serif;letter-spacing:.31em;color:var(--rose);margin-top:6px}.navlinks{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.navlinks a:hover,.navlinks a.current{color:var(--rose)}.pill,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:2px;background:var(--rose);color:white;padding:13px 25px;font:700 12px 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;transition:.25s}.pill:hover,.btn:hover{background:#92545e}.btn.outline{background:transparent;border:1px solid white}.btn.outline:hover{background:white;color:var(--dark)}.toggle{display:none;cursor:pointer;padding:7px;border:0;background:none;font-size:22px}.hero{min-height:610px;display:flex;align-items:center;position:relative;background:linear-gradient(90deg,rgba(42,27,31,.79),rgba(42,27,31,.32) 51%,rgba(42,27,31,.09)),url('images/salon-editorial.png') center/cover}.hero-content{position:relative;color:white;padding:90px 0;max-width:760px}.kicker{font-size:12px;letter-spacing:.3em;text-transform:uppercase;font-weight:700;color:#e7bfac;margin-bottom:17px}.hero h1{margin:0 0 23px}.hero p{font-size:17px;max-width:570px;margin:0 0 30px;color:#fff8f5}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.intro{padding:92px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}.photo{min-height:400px;background:url('images/salon-editorial.png') center/cover;border-radius:1px;position:relative}.photo::after{content:'';position:absolute;inset:14px;border:1px solid #ffffff75}.eyebrow{text-transform:uppercase;font-weight:700;letter-spacing:.22em;color:var(--rose);font-size:11px;margin:0 0 18px}.lede{font-size:17px;color:#777;max-width:700px}.small-rule{width:60px;height:2px;background:var(--gold);margin:24px 0}.section{padding:85px 0}.pale{background:var(--light)}.section-head{text-align:center;max-width:750px;margin:0 auto 43px}.section-head p{color:#777}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:white;border:1px solid #f2eae6;box-shadow:0 8px 30px #00000005;overflow:hidden}.card-image{height:220px;background:url('images/salon-editorial.png') center/cover}.card:nth-child(2) .card-image{background-position:60% center}.card:nth-child(3) .card-image{background-position:80% center}.card:nth-child(4) .card-image{background-position:30% center}.card-inner{padding:27px 23px}.card-inner h3{font-size:23px;margin-bottom:12px}.card-inner p{font-size:14px;color:#777;min-height:67px;margin:0 0 15px}.text-link{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--rose)}.price-list{display:grid;grid-template-columns:repeat(2,1fr);gap:27px}.price-group{background:white;border:1px solid #eee4df;padding:33px}.price-group h3{color:#62464d}.price-line{display:flex;justify-content:space-between;border-bottom:1px dotted #ddcfcc;gap:22px;padding:11px 0;font-size:14px}.price-line b{color:var(--rose);white-space:nowrap}.banner{background:var(--dark);color:#fff;text-align:center;padding:62px 0}.banner p{opacity:.85}.pagehead{padding:90px 0;background:linear-gradient(90deg,#483238c9,#48323868),url('images/salon-editorial.png') center 47%/cover;color:white}.pagehead h1{font-size:clamp(42px,5vw,65px);margin:0 0 8px}.breadcrumbs{font-size:13px;color:#e4d2d0}.content{padding:75px 0}.article{max-width:960px;margin:0 auto}.article p{color:#6e6666}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.feature{background:#faf6f3;padding:24px;border-left:2px solid #cc9d9a}.feature b{display:block;color:#4c3d3e;font-size:14px}.feature small{color:#7e7270}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.gallery-photo{aspect-ratio:1.15;background:url('images/salon-editorial.png') center/cover;display:flex;align-items:flex-end}.gallery-photo:nth-child(3n+2){background-position:80% 50%}.gallery-photo:nth-child(3n){background-position:20% 70%}.gallery-photo span{background:#433238c9;color:#fff;padding:10px 16px;font-size:12px}.note{border:1px solid #eddcd5;background:#fff9f6;padding:20px 25px;margin:26px 0;color:#69575b;font-size:14px}.directory{columns:3}.directory a{display:block;padding:6px 0;color:var(--rose)}.footer{background:#292226;color:#eee;padding:63px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:60px}.footer h3{font-family:'Playfair Display',serif;font-size:25px}.footer p{color:#c2b8b9;font-size:14px}.footer a{display:block;color:#d7cccc;font-size:14px;padding:4px 0}.footer a:hover{color:#fff}.copyright{border-top:1px solid #ffffff25;margin-top:46px;padding-top:18px;font-size:11px;color:#bbaeb0}.quick-steps{display:flex;gap:15px;flex-wrap:wrap}.quick-steps a{background:#fff;border:1px solid #e8d8d2;padding:12px 16px;font-size:13px;color:#7e5259}.site-caption{font-size:12px;color:#837777;margin-top:10px}body.menu-open .navlinks{display:flex}@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}.split{gap:30px}.navlinks{gap:13px}.navbar .pill{display:none}}@media(max-width:700px){.topbar .container{display:block;text-align:center}.toggle{display:block}.navbar{flex-wrap:wrap}.navlinks{display:none;width:100%;flex-direction:column;align-items:stretch;padding:18px 0}.split,.price-list,.footer-grid{grid-template-columns:1fr}.cards,.gallery-grid{grid-template-columns:repeat(2,1fr)}.hero{min-height:550px}.photo{min-height:290px}.feature-list{grid-template-columns:1fr}.directory{columns:2}.section,.intro{padding:65px 0}}@media(max-width:470px){.cards,.gallery-grid{grid-template-columns:1fr}.directory{columns:1}.hero h1{font-size:44px}.hero-content{padding:75px 0}}
