:root{--ink:#0b0b0b;--paper:#eee9df;--gold:#b69159;--line:rgba(238,233,223,.17);--sans:'DM Sans',sans-serif;--serif:'Italiana',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);overflow-x:hidden}.noise{position:fixed;inset:0;opacity:.035;pointer-events:none;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.site-header{position:absolute;top:0;left:0;width:100%;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:25px 4vw;border-bottom:1px solid rgba(255,255,255,.14)}.logo{color:inherit;text-decoration:none;text-align:center;line-height:1;display:flex;flex-direction:column}.logo-mark{font-family:var(--serif);font-size:24px;letter-spacing:4px}.logo-mark span{color:var(--gold);font-size:12px}.logo-sub{font-size:7px;letter-spacing:5px;margin-top:8px}.site-header nav{display:flex;gap:35px}.site-header nav a,footer a{color:inherit;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:1.7px}.book{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--gold);color:#0a0a0a;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:1.5px;padding:18px 22px;transition:.25s}.book:hover{background:var(--paper);transform:translateY(-2px)}.book-small{padding:14px 18px}.menu-toggle{display:none;background:0;border:0}.hero{height:100svh;min-height:700px;position:relative;display:flex;align-items:center;padding:130px 8vw 70px}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,4,.94) 0%,rgba(4,4,4,.64) 39%,rgba(4,4,4,.08) 75%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 45%)}.hero-copy{position:relative;z-index:1;max-width:680px}.eyebrow{font-size:10px;letter-spacing:4px;margin:0 0 24px}.gold{color:var(--gold)}h1,h2{font-family:var(--serif);font-weight:400;line-height:.93;margin:0}h1{font-size:clamp(70px,8.5vw,138px);letter-spacing:-3px}h1 em,h2 em{font-weight:400;color:var(--gold)}.intro{font-size:16px;line-height:1.7;max-width:470px;color:#cec9c0;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:30px}.text-link,.line-link{color:inherit;text-transform:uppercase;text-decoration:none;font-size:10px;letter-spacing:2px}.hero-note{position:absolute;right:4vw;bottom:55px;display:flex;gap:18px;font-size:11px;letter-spacing:1.5px}.hero-note span{color:var(--gold)}.hero-note p{margin:0}.scroll{position:absolute;left:3vw;bottom:45px;font-size:8px;letter-spacing:3px;writing-mode:vertical-rl}.scroll i{display:block;height:48px;width:1px;background:var(--gold);margin:15px auto}.ticker{overflow:hidden;border-block:1px solid var(--line);padding:20px 0;color:#6f6b64}.ticker div{white-space:nowrap;font-family:var(--serif);font-size:22px;letter-spacing:3px;animation:ticker 25s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding:140px 8vw}.about{display:grid;grid-template-columns:120px 1fr .85fr;gap:6vw;align-items:center}.section-no{font-size:9px;letter-spacing:3px;align-self:start;color:#777}.about h2,.services h2,.prices h2,.contact h2{font-size:clamp(55px,6.7vw,104px)}.about-copy>p:not(.eyebrow){max-width:520px;line-height:1.8;color:#a9a59e}.line-link{display:inline-block;margin-top:24px;padding-bottom:8px;border-bottom:1px solid var(--gold)}.line-link span{margin-left:25px}.about-image-wrap{height:700px;position:relative}.about-image-wrap img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.stamp{position:absolute;left:-55px;bottom:70px;border:1px solid var(--gold);width:110px;height:110px;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:8px;letter-spacing:2px;line-height:2;background:#0b0b0bdd}.stamp b{color:var(--gold)}.services{background:#111}.services-head{display:grid;grid-template-columns:1.2fr .6fr;align-items:end;margin-bottom:80px}.services-head>p{color:#999;line-height:1.8;max-width:420px}.service{display:grid;grid-template-columns:70px 1fr 130px 30px;gap:30px;align-items:center;padding:30px 10px;border-top:1px solid var(--line);transition:.25s}.service:last-child{border-bottom:1px solid var(--line)}.service:hover{padding-left:25px;background:#171717}.service>span{font-size:10px;color:var(--gold)}.service h3{font-family:var(--serif);font-size:38px;margin:0 0 8px;font-weight:400}.service p{margin:0;color:#777;font-size:13px}.service strong{font-size:13px;font-weight:400}.service i{font-style:normal;color:var(--gold)}.statement{padding:120px 8vw;text-align:center;background:var(--paper);color:#101010}.statement p{font-size:9px;letter-spacing:5px}.statement h2{font-size:clamp(50px,7vw,110px)}.prices{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw}.price-title>p:last-child{color:#888;line-height:1.7;max-width:390px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.price-grid h3{font-family:var(--serif);font-size:33px;font-weight:400;color:var(--gold);padding-bottom:18px;border-bottom:1px solid var(--line)}.price-grid p{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0;font-size:12px}.price-grid b{font-weight:500}.quote{padding:140px max(8vw,calc((100vw - 1100px)/2));text-align:center;background:#121212}.stars{color:var(--gold);letter-spacing:8px}.quote blockquote{font-family:var(--serif);font-size:clamp(30px,4vw,58px);line-height:1.35;margin:40px 0}.quote p{font-size:9px;letter-spacing:3px;color:#888}.contact{display:grid;grid-template-columns:1fr 1fr;align-items:end;background:linear-gradient(135deg,#0c0c0c,#18130e)}.book-large{margin-top:45px;width:265px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:45px;border-left:1px solid var(--line);padding-left:70px}.contact-details span{font-size:9px;letter-spacing:3px;color:var(--gold)}.contact-details p{line-height:1.8;color:#aaa}footer{padding:45px 4vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}footer p{font-size:9px;letter-spacing:2px;color:#777}footer div{display:flex;gap:25px}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{padding:20px 22px}.site-header nav,.book-small{display:none}.menu-toggle{display:block}.menu-toggle span{display:block;background:#fff;width:25px;height:1px;margin:7px}.site-header.open nav{display:flex;position:absolute;top:83px;left:0;right:0;padding:30px;background:#0b0b0b;flex-direction:column}.hero{padding:120px 24px 50px;align-items:flex-end}.hero-note,.scroll{display:none}h1{font-size:clamp(58px,17vw,90px)}.section{padding:95px 24px}.about{grid-template-columns:1fr}.section-no{margin-bottom:10px}.about-image-wrap{height:580px;margin-top:30px}.stamp{left:20px}.services-head,.prices,.contact{grid-template-columns:1fr;gap:60px}.services-head{margin-bottom:50px}.service{grid-template-columns:35px 1fr 60px}.service i{display:none}.service h3{font-size:28px}.service p{font-size:11px}.price-grid{gap:25px}.contact-details{border-left:0;border-top:1px solid var(--line);padding:45px 0 0}footer{flex-direction:column;gap:30px}footer div{flex-wrap:wrap;justify-content:center}}
@media(max-width:520px){.hero-actions{align-items:flex-start;flex-direction:column}.intro{font-size:14px}.about-image-wrap{height:470px}.price-grid{grid-template-columns:1fr}.contact-details{grid-template-columns:1fr}.service{gap:12px}.service strong{text-align:right}.quote{padding:90px 24px}.logo-sub{letter-spacing:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Layered section backgrounds */
.about{position:relative;isolation:isolate;background-color:#0c0c0b;background-image:radial-gradient(circle at 16% 24%,rgba(182,145,89,.13) 0 1px,transparent 2px),radial-gradient(circle at 16% 24%,transparent 0 54px,rgba(182,145,89,.08) 55px 56px,transparent 57px),linear-gradient(115deg,transparent 0 62%,rgba(255,255,255,.025) 62% 62.2%,transparent 62.2%);background-size:72px 72px,216px 216px,100% 100%}.about:before{content:"N✦G";position:absolute;z-index:-1;left:-2vw;bottom:1%;font-family:var(--serif);font-size:21vw;letter-spacing:-1vw;color:transparent;-webkit-text-stroke:1px rgba(238,233,223,.035);white-space:nowrap}.services{position:relative;background-color:#121110;background-image:linear-gradient(rgba(182,145,89,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(182,145,89,.045) 1px,transparent 1px);background-size:42px 42px}.services:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 12%,rgba(182,145,89,.12),transparent 30%)}.services>*{position:relative;z-index:1}.prices{position:relative;background-color:#0b0b0b;background-image:repeating-linear-gradient(135deg,transparent 0 28px,rgba(255,255,255,.022) 29px 30px),radial-gradient(circle at 0 100%,rgba(182,145,89,.12),transparent 34%)}.quote{position:relative;background-color:#15130f;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23b69159' stroke-opacity='.075'%3E%3Cpath d='M40 5L75 40 40 75 5 40z'/%3E%3Cpath d='M40 20L60 40 40 60 20 40z'/%3E%3C/g%3E%3C/svg%3E")}

/* Immersive scrolling image section */
.parallax-break{min-height:92vh;position:relative;display:flex;align-items:center;padding:120px 8vw;background-image:url("assets/hero-salon.png");background-size:cover;background-position:center;background-attachment:fixed;overflow:hidden}.parallax-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,6,6,.91) 0%,rgba(6,6,6,.58) 48%,rgba(6,6,6,.16) 78%),linear-gradient(0deg,rgba(0,0,0,.62),transparent 50%)}.parallax-copy{position:relative;z-index:1}.parallax-copy>span{font-size:9px;letter-spacing:4px;color:var(--gold)}.parallax-copy>p{margin:35px 0 0;text-transform:uppercase;letter-spacing:4px;font-size:11px;line-height:1.9}.parallax-copy h2{font-size:clamp(70px,9vw,145px);max-width:920px;margin:10px 0 45px}.parallax-copy .book{width:max-content}.parallax-side{position:absolute;z-index:1;right:3vw;bottom:55px;writing-mode:vertical-rl;font-size:8px;letter-spacing:4px;color:rgba(255,255,255,.58)}

@media(max-width:900px){.parallax-break{min-height:78vh;padding:90px 24px;background-attachment:scroll;background-position:62% center}.parallax-copy h2{font-size:clamp(58px,16vw,92px)}.parallax-side{display:none}.about:before{font-size:38vw;bottom:12%}}
