:root{--ink:#12110f;--black:#0b0a09;--paper:#f6f2eb;--gold:#c9a15b;--gold2:#e3c37f;--gold3:#b98f4a;--muted:#746b60;--line:rgba(18,17,15,.14);--darkline:rgba(246,242,235,.16);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(1440px,calc(100% - 80px));margin:auto}.section{padding:130px 0}.dark{background:var(--black);color:var(--paper)}.kicker{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--gold)}.kicker.kdark{color:#9a773e}.heading{max-width:900px;margin-bottom:70px}.heading h2,.pricing h2,.salon h2,.proof h2,.booking h2,.visit h2,.unisex h2,.experience h2,.mens h2,.womens h2{font:600 clamp(4rem,7vw,7.5rem)/.82 var(--serif);letter-spacing:-.04em;margin:24px 0}.heading p{max-width:540px;color:var(--muted);margin-top:30px}.heading.light p{color:rgba(246,242,235,.55)}i{font-style:italic;color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:54px;padding:0 27px;border:1px solid transparent;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.61rem;font-weight:800;transition:.25s}.btn.gold{background:var(--gold);color:#090908}.btn.gold:hover{background:var(--gold2);transform:translateY(-2px)}.btn.disabled{opacity:.5;cursor:default;pointer-events:none;transform:none!important}.btn.line{border-color:rgba(246,242,235,.35);color:var(--paper)}.btn.line:hover{border-color:var(--gold2);color:var(--gold2)}.darkbtn{background:var(--black);color:var(--paper)}.full{width:100%;cursor:pointer}.text-link{display:inline-block;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:8px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.show{opacity:1;transform:none}.delay{transition-delay:.1s}
.nav{position:fixed;top:0;left:0;right:0;z-index:100;color:var(--paper);background:rgba(8,8,7,.08);transition:.3s}.nav.scrolled{background:rgba(8,8,7,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--darkline)}.nav-in{width:min(1440px,calc(100% - 80px));min-height:82px;margin:auto;display:flex;align-items:center;gap:35px}.logo{display:flex;align-items:center;gap:14px;text-decoration:none;min-width:220px}.logo img{width:135px}.logo span{font-size:.52rem;letter-spacing:.17em;color:#aaa39a}.nav nav{display:flex;justify-content:center;gap:30px;flex:1}.nav nav a{font-size:.61rem;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;color:#cfc8be}.nav nav a:hover{color:var(--gold2)}.nav-book{border:1px solid rgba(227,195,127,.5);padding:11px 17px;text-decoration:none;color:var(--gold2);font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.hamb{display:none;background:none;border:0;color:white;font-size:1.5rem}.menu-book{display:none}
.hero{height:92vh;min-height:760px;position:relative;background:#070706;color:var(--paper);overflow:hidden}.hero-photo{position:absolute;inset:0;background:url("assets/photos/scissors-01.jpg") center 28%/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,7,.97) 0%,rgba(8,8,7,.78) 32%,rgba(8,8,7,.2) 70%,rgba(8,8,7,.35)),linear-gradient(0deg,rgba(8,8,7,.85),transparent 48%)}.hero-in{position:relative;z-index:2;width:min(1440px,calc(100% - 80px));height:100%;margin:auto;display:flex;flex-direction:column;justify-content:center}.hero-copy{max-width:680px;margin-top:50px}.hero h1{font:600 clamp(5rem,9vw,9.2rem)/.8 var(--serif);letter-spacing:-.05em;margin:28px 0}.hero h1 i{display:inline-block}.hero-copy p{max-width:560px;color:rgba(246,242,235,.68);font-size:.92rem}.hero-actions{display:flex;gap:14px;margin-top:35px}.hero-meta{position:absolute;z-index:3;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--darkline);background:rgba(8,8,7,.55);backdrop-filter:blur(8px)}.hero-meta span{padding:19px 24px;border-right:1px solid var(--darkline);color:rgba(246,242,235,.48);font-size:.61rem}.hero-meta span:last-child{border:0}.hero-meta b{display:block;color:var(--gold2);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.hero-side{position:absolute;right:24px;top:50%;transform:translateY(-50%);z-index:4;display:flex;flex-direction:column;background:rgba(8,8,7,.62);border:1px solid var(--darkline);backdrop-filter:blur(12px)}.hero-side a{width:80px;height:78px;display:grid;place-items:center;text-decoration:none;color:var(--gold2);font-size:.56rem;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--darkline)}.hero-side a:last-child{border:0}
.service-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:290px;gap:12px}.service{position:relative;overflow:hidden;background-size:cover;background-position:center;color:var(--paper);text-decoration:none}.service:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.52) 0%,rgba(0,0,0,.06) 26%,rgba(0,0,0,.04) 52%,rgba(0,0,0,.92) 100%);transition:.35s}.service:hover:after{background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.05) 26%,rgba(0,0,0,.04) 52%,rgba(0,0,0,.84) 100%)}.service img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.service:hover img{transform:scale(1.04)}
.sv-hair{grid-column:1/3;grid-row:1/3}.sv-groom{grid-column:3/4;grid-row:1/2}.sv-beauty{grid-column:4/5;grid-row:1/2}.sv-mani{grid-column:3/4;grid-row:2/3}.sv-nailart{grid-column:4/5;grid-row:2/3}.sv-pedi{grid-column:1/2;grid-row:3/4}.sv-spa{grid-column:2/3;grid-row:3/4}.sv-bridal{grid-column:3/5;grid-row:3/4}
.sv-hair{background-image:url("assets/photos/scissors-02.jpg");background-position:center 40%}.sv-groom{background-image:url("assets/photos/scissors-03.jpg");background-position:center 20%}.sv-beauty{background-image:url("assets/photos/scissors-04.jpg");background-position:center 25%}.sv-mani{background-image:url("assets/photos/scissors-05.jpg");background-position:center 45%}.sv-nailart{background-image:url("assets/photos/scissors-06.jpg");background-position:center 45%}.sv-pedi{background-image:url("assets/photos/scissors-07.jpg");background-position:center 55%}.sv-spa{background-image:url("assets/photos/scissors-08.jpg");background-position:center 30%}.sv-bridal{background-image:linear-gradient(rgba(11,10,9,.92),rgba(11,10,9,.92)),url("assets/photos/scissors-09.jpg");background-size:cover;background-position:center,center 18%}.sv-bridal:before{content:"";position:absolute;inset:0;background:url("assets/photos/scissors-09.jpg") center/contain no-repeat}
.service div{position:absolute;z-index:2;left:26px;bottom:24px;right:20px}.service small{display:block;color:var(--gold2);font-size:.57rem;letter-spacing:.16em}.service strong{display:block;font:600 2.3rem/.95 var(--serif);margin:6px 0}.sv-hair strong,.sv-bridal strong{font-size:3rem}.service span{font-size:.62rem;color:rgba(246,242,235,.65);text-transform:uppercase;letter-spacing:.08em}
.work-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.work-grid figure{margin:0;position:relative;overflow:hidden;background:#151412}.work-grid figure:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.4) 0%,rgba(0,0,0,.02) 24%,rgba(0,0,0,.02) 55%,rgba(0,0,0,.7) 100%)}.work-feature{height:740px}.work-stack{display:grid;grid-template-rows:1fr 1fr;gap:14px}.work-stack figure{height:363px}.work-grid figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.94);transition:.6s}.work-feature img{object-position:center 25%}.work-stack figure:nth-child(1) img{object-position:center 25%}.work-stack figure:nth-child(2) img{object-position:center 20%}.work-grid figure:hover img{transform:scale(1.025)}.work-grid figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;display:flex;justify-content:space-between;color:var(--paper);font-size:.58rem;letter-spacing:.13em}.work-grid figcaption b{color:var(--gold2)}
.salon-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:center}.salon-photo{height:700px;overflow:hidden}.salon-photo img{width:100%;height:100%;object-fit:cover}.salon-copy p{max-width:520px;color:rgba(246,242,235,.6);line-height:1.9;margin:30px 0}.principles{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.principles div{padding:20px 12px 20px 0;border-bottom:1px solid var(--line)}.principles b{color:var(--gold3);font-size:.58rem}.principles span{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:.64rem;margin-top:5px}.principles.light{border-top-color:var(--darkline)}.principles.light div{border-bottom-color:var(--darkline)}.principles.light span{color:rgba(246,242,235,.75)}
.pricing-head{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:end;margin-bottom:55px}.pricing-head h2{margin:20px 0}.pricing-head p{color:rgba(246,242,235,.5);font-size:.82rem;line-height:1.9}.price-shell{border:1px solid var(--darkline)}.tabs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-bottom:1px solid var(--darkline)}.tabs button{flex:0 0 auto;border:0;border-right:1px solid var(--darkline);background:transparent;color:rgba(246,242,235,.55);padding:18px 22px;text-transform:uppercase;letter-spacing:.1em;font-size:.58rem;font-weight:800;white-space:nowrap}.tabs button.active{background:var(--gold);color:#090908}.price-list{padding:35px}.price-group{margin-bottom:38px}.price-group:last-child{margin-bottom:0}.price-group h3{font:600 2rem/.9 var(--serif);color:var(--gold2);margin:0 0 15px}.price-table{width:100%;border-collapse:collapse;font-size:.65rem}.price-table th,.price-table td{padding:12px 10px;border-bottom:1px solid rgba(246,242,235,.08);text-align:left}.price-table th{text-transform:uppercase;letter-spacing:.1em;font-size:.52rem;color:rgba(246,242,235,.35)}.price-table td{color:rgba(246,242,235,.65)}.price-table td:first-child{color:var(--paper)}
.proof-panel{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:10px}.proof-card{border:1px solid var(--line);padding:40px 36px}.proof-card b{display:block;font:600 1.8rem var(--serif);color:var(--ink);margin-bottom:12px}.proof-card span{display:block;color:var(--muted);font-size:.78rem;line-height:1.7;margin-bottom:20px}
.booking-cta{max-width:620px;margin:auto;text-align:center}.booking-cta p{max-width:460px;margin:26px auto 38px;color:rgba(246,242,235,.6);font-size:.92rem;line-height:1.85}
.visit-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.visit-copy p{color:var(--muted);margin:28px 0;max-width:500px}.address{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.address div{padding:18px 14px 0 0;border-right:1px solid var(--line)}.address div+div{padding-left:14px}.address div:last-child{border:0}.address small{display:block;color:var(--gold3);font-size:.54rem;letter-spacing:.14em;font-weight:800}.address b{display:block;font-size:.65rem;line-height:1.8;margin-top:6px}.address a{text-decoration:none}.map-live{position:relative;height:520px;border:1px solid var(--line);overflow:hidden}.map-frame{width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.1) brightness(.97)}.map-overlay{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(11,10,9,.9);border:1px solid rgba(246,242,235,.14);padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.map-overlay b{display:block;font:600 1.05rem var(--serif);color:var(--paper)}.map-overlay span{display:block;color:var(--gold2);font-size:.58rem;text-transform:uppercase;letter-spacing:.13em;margin-top:4px}.map-overlay .btn{flex:0 0 auto;padding:11px 18px;font-size:.6rem}
footer{background:var(--black);color:var(--paper);padding:75px 0 25px}.foot{display:grid;grid-template-columns:1.5fr .8fr .9fr .7fr;gap:60px}.foot img{width:145px}.foot p{color:rgba(246,242,235,.4);font-size:.65rem}.foot b{display:block;color:var(--gold2);font-size:.58rem;letter-spacing:.15em;margin-bottom:17px}.foot a{display:block;text-decoration:none;color:rgba(246,242,235,.52);font-size:.63rem;margin:9px 0}.foot a:hover{color:var(--gold2)}.foot-bottom{border-top:1px solid var(--darkline);margin-top:55px;padding-top:17px;display:flex;justify-content:space-between;color:rgba(246,242,235,.3);font-size:.55rem}
.intro{background:var(--paper)}.intro-in{max-width:800px;text-align:center;margin:auto}.intro-in h2{font:600 clamp(2.6rem,5vw,4.4rem)/1.05 var(--serif);letter-spacing:-.03em;margin:22px auto}.intro-in p{max-width:560px;margin:24px auto 0;color:var(--muted);font-size:.95rem;line-height:1.8}
.unisex .heading{max-width:640px;margin-left:auto;margin-right:auto;text-align:center}.uni-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:14px;align-items:center}.uni-photo{margin:0;position:relative;height:560px;overflow:hidden}.uni-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.4) 0%,rgba(0,0,0,.02) 26%,rgba(0,0,0,.02) 60%,rgba(0,0,0,.62) 100%)}.uni-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.95)}.uni-photo figcaption{position:absolute;z-index:2;left:20px;bottom:18px;color:var(--gold2);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase}.uni-copy{text-align:center;padding:0 10px}.uni-copy p{color:rgba(246,242,235,.62);font-size:.9rem;line-height:1.85}.uni-links{display:flex;flex-direction:column;gap:16px;margin-top:26px;align-items:center}.uni-links a{color:var(--gold2)}
.experience-photo,.mens-photo,.womens-photo,.salon-photo{position:relative}.experience-photo:after,.mens-photo:after,.womens-photo:after,.salon-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 78%,rgba(0,0,0,.28) 100%)}
.experience-grid{display:grid;grid-template-columns:1fr .95fr;gap:90px;align-items:center}.experience-copy p{max-width:480px;color:var(--muted);margin:26px 0}.journey{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr)}.journey span{display:block;padding:18px 8px 0 0;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}.journey b{display:block;color:var(--gold3);font-size:.6rem;margin-bottom:6px}.experience-photo{margin:0;height:600px;overflow:hidden}.experience-photo img{width:100%;height:100%;object-fit:cover}
.mens-grid,.womens-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:center}.womens-grid{grid-template-columns:1.05fr .95fr}.mens-photo,.womens-photo{margin:0;height:640px;overflow:hidden}.mens-photo img,.womens-photo img{width:100%;height:100%;object-fit:cover}.mens-copy p,.womens-copy p{max-width:460px;color:rgba(246,242,235,.6);margin:24px 0 28px}.womens .womens-copy p{color:var(--muted)}.taglist{list-style:none;padding:0;margin:0 0 34px;display:flex;flex-wrap:wrap;gap:10px}.taglist li{border:1px solid rgba(246,242,235,.25);padding:9px 16px;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(246,242,235,.75)}.taglist.tdark li{border-color:var(--line);color:var(--ink)}
@media(max-width:950px){.wrap,.nav-in,.hero-in{width:calc(100% - 40px)}.nav nav{gap:15px}.logo span{display:none}.salon-grid,.visit-grid{grid-template-columns:1fr}.pricing-head{grid-template-columns:1fr}.foot{grid-template-columns:1fr 1fr}
.service-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:260px}.sv-hair{grid-column:1/3;grid-row:1/3}.sv-groom,.sv-beauty,.sv-mani,.sv-nailart,.sv-pedi,.sv-spa{grid-column:span 1;grid-row:auto}.sv-bridal{grid-column:1/3;grid-row:auto}
.uni-grid{grid-template-columns:1fr 1fr}.uni-copy{grid-column:1/3;order:-1;padding:0}.uni-photo{height:420px}
.work-grid{grid-template-columns:1fr}.work-feature{height:440px}.work-stack{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.work-stack figure{height:300px}
.experience-grid,.mens-grid,.womens-grid{grid-template-columns:1fr;gap:40px}.experience-grid .experience-photo,.mens-grid .mens-photo,.womens-grid .womens-photo{order:-1}.experience-photo,.mens-photo,.womens-photo{height:420px}.journey{grid-template-columns:repeat(3,1fr)}.journey span:nth-child(4),.journey span:nth-child(5){grid-column:span 1}
.proof-panel{grid-template-columns:1fr}}
@media(max-width:680px){.section,.dark{padding:64px 0}.heading{margin-bottom:38px}.heading p{margin-top:18px}.wrap,.nav-in,.hero-in{width:calc(100% - 28px)}.nav-in{min-height:70px}.logo{min-width:0}.logo img{width:112px}.nav nav{display:none}.nav-book{display:none}.hamb{display:block;margin-left:auto}.nav.open nav{display:flex;position:absolute;left:14px;right:14px;top:70px;flex-direction:column;background:rgba(8,8,7,.98);padding:22px;border:1px solid var(--darkline)}.menu-book{display:block!important;color:var(--gold2)!important;font-weight:800;margin-top:12px;padding-top:16px;border-top:1px solid var(--darkline)}.hero{height:680px;min-height:680px}.hero-photo{background-position:55% center}.hero-shade{background:linear-gradient(180deg,rgba(8,8,7,.15),rgba(8,8,7,.45) 35%,rgba(8,8,7,.98) 78%)}.hero h1{font-size:clamp(4.2rem,18vw,6.5rem)}.hero-side{display:none}.hero-meta{grid-template-columns:1fr 1fr}.hero-meta span{padding:13px}.hero-meta span:nth-child(3){grid-column:span 2;border-top:1px solid var(--darkline)}.hero-actions{flex-direction:column}.btn{width:100%}.heading h2,.pricing h2,.salon h2,.proof h2,.booking h2,.visit h2,.unisex h2,.experience h2,.mens h2,.womens h2{font-size:clamp(3.8rem,16vw,6rem)}.intro-in h2{font-size:clamp(2.4rem,10vw,3.2rem)}.service-mosaic{grid-template-columns:1fr;grid-auto-rows:260px}.sv-hair,.sv-bridal{grid-column:1/2;grid-row:auto}.salon-photo{height:360px}.principles{grid-template-columns:1fr}.pricing-head{gap:30px}.price-list{padding:18px}.price-group{margin-bottom:26px}
.price-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.price-table,.price-table tbody,.price-table tr,.price-table td{display:block;width:100%}
.price-table{margin-bottom:4px}
.price-table tr{padding:14px 0;border-bottom:1px solid rgba(246,242,235,.08)}
.price-table td{border:0;padding:3px 0;display:flex;justify-content:space-between;align-items:baseline;font-size:.72rem}
.price-table td:first-child{color:var(--paper);font-weight:700;font-size:.78rem;padding-top:0;padding-bottom:6px}
.price-table td[data-label]::before{content:attr(data-label);color:rgba(246,242,235,.4);text-transform:uppercase;font-size:.55rem;letter-spacing:.08em}.address{grid-template-columns:1fr}.address div,.address div+div{padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}.map-live{height:380px}.map-overlay{flex-direction:column;align-items:flex-start}.map-overlay .btn{width:100%}.foot{grid-template-columns:1fr 1fr;gap:35px}.foot-bottom{flex-direction:column;gap:8px}
.uni-grid{grid-template-columns:1fr}.uni-copy{grid-column:1;order:-1}.uni-photo{height:340px}.work-feature{height:320px}.work-stack{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.work-stack figure{height:300px}.experience-photo,.mens-photo,.womens-photo{height:320px}.journey{grid-template-columns:1fr 1fr}.taglist li{font-size:.56rem;padding:7px 12px}.proof-panel{grid-template-columns:1fr}.proof-card{padding:28px 24px}}
