
:root{--ink:#161619;--pink:#dc145c;--cream:#fff;--accent:#dc145c;--primary:#dc145c}*{box-sizing:border-box}html{scroll-behavior:smooth}body,body.new-web,body.preview-home{background:#fff!important;color:#161619;font:16px/1.6 Arial,sans-serif}.screen{max-width:none!important;background:#fff!important;overflow:visible!important}h1,h2,h3,.preview-home #services h2,.preview-home .nw-offers h2{font-family:Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.04em}body header,body .nw-header,body.preview-home .nw-header{background:#161619!important;color:#fff;padding:22px 5%!important;border:0;position:sticky;top:0;z-index:100;box-shadow:none}.nw-brand b,.brand{font:800 25px Arial!important;letter-spacing:.12em!important}.nw-brand small,.brand small{font:12px Arial!important;letter-spacing:.22em}.nw-navigation{gap:20px}.nw-header a{color:#fff!important}.nw-header button{color:#fff!important}.primary,.button,button:not(.secondary):not(.outline):not(.offer-nav),a.primary{background:#dc145c!important;color:#fff!important;border-radius:8px!important;border-color:#dc145c!important}.outline,.secondary{background:#fff!important;color:#161619!important;border:1px solid #bdbdc5!important;border-radius:8px!important}input,select,textarea{border-radius:8px!important}button,a.button,a.primary{min-height:44px}.studio-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;padding:60px 7%;max-width:1440px;margin:auto}.studio-title h1{font-size:clamp(48px,6vw,88px);line-height:1.02;margin:24px 0}.studio-title p{max-width:440px;font-size:18px;color:#52525b}.eyebrow,.nw-eyebrow{color:#dc145c!important;font-size:14px;letter-spacing:.16em}.studio-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.studio-actions a{padding:14px 22px;text-decoration:none}.studio-shortcuts{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid #ddd;padding-top:24px;font-size:14px}.studio-shortcuts a{text-decoration:underline;text-underline-offset:5px}.studio-photo{margin:0;position:relative;background:#161619;border-radius:12px;overflow:hidden;transform:rotate(2deg)}.studio-photo img{display:block;width:100%;height:440px;object-fit:cover}.studio-photo figcaption{padding:17px 24px;color:#fff;font-weight:700;font-size:14px;letter-spacing:.13em}#services{background:#f3f3f6!important;padding:55px 7%!important}.serviceintro{text-align:left!important;margin-bottom:30px}.serviceintro h2{font-size:clamp(30px,4vw,46px)!important}.categorygrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}body.preview-home #services .categorycard,.categorycard{display:grid!important;grid-template-columns:76px 1fr;grid-template-rows:auto auto;text-align:left!important;align-items:center;gap:3px 18px;padding:22px!important;background:#fff!important;border:1px solid #dedee4!important;border-radius:12px!important;box-shadow:none!important}.categorycard img,body.preview-home #services .categorycard img{grid-row:1/3;width:76px!important;height:90px!important;border-radius:8px!important;border:0!important;box-shadow:none!important;margin:0!important;object-fit:cover}.categorycard h3{font-size:21px!important;margin:0!important;letter-spacing:-.02em}.categorycard span{font-size:14px;color:#62626c!important}.categorycard:hover{border-color:#dc145c!important;transform:translateY(-2px)}.about{background:#161619!important;color:#fff;padding:55px 7%!important;gap:50px}.about h2{font-size:42px}.about p{color:#d6d6dc}.nw-offers,body.preview-home .nw-offers{background:#fff!important;padding:50px 7%!important}.nw-account-links{display:grid!important;grid-template-columns:repeat(3,1fr);max-width:none!important;gap:16px;padding:30px 7%!important}.nw-account-links a{background:#f3f3f6!important;border:0!important;border-radius:12px!important}.pricegroup,.summary{background:#f6f6f8!important;border-color:#ddd!important;border-radius:12px!important}.pricegroup h3{color:#161619!important}.bottom,.beauty-bottom{background:#161619!important;color:#fff!important;border:0!important}.bottom a{color:#d6d6dc!important}.bottom a.on{color:#ff72a4!important}.cho-customer-footer,footer{background:#161619!important;color:#fff!important}.notice{background:#fff1d1!important}.screen main{padding-bottom:20px}body:not(.home-page) main{max-width:1250px;margin-left:auto;margin-right:auto}a:focus-visible,button:focus-visible{outline:3px solid #3c73ef;outline-offset:4px}@media(max-width:1000px){.categorygrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nw-navigation{gap:12px;font-size:14px}.studio-intro{gap:25px}.studio-photo img{height:370px}}@media(max-width:760px){body .nw-header,body header{padding:16px 5%!important}.studio-intro{grid-template-columns:1fr;padding:32px 6%;gap:30px}.studio-title h1{font-size:52px}.studio-photo{transform:none}.studio-photo img{height:280px}.studio-shortcuts{gap:16px}.nw-account-links{grid-template-columns:1fr!important}.categorygrid{grid-template-columns:1fr!important}.about{grid-template-columns:1fr!important;gap:15px}.nw-menu-button{background:#29292f!important;border:1px solid #777!important}.nw-header.menu-open .nw-navigation{background:#161619!important}.screen main{padding-bottom:90px}.bookinglayout{grid-template-columns:1fr!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.categorycard{transition:none}}

/* Reference-inspired header and full-width photographic banner. */
body .nw-header,body.preview-home .nw-header{display:grid!important;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);align-items:center;gap:24px;background:#090909!important;min-height:114px;padding:12px 5%!important}.nw-header .nw-navigation{grid-column:1;grid-row:1;display:flex;gap:24px;justify-content:flex-start;flex-wrap:wrap}.nw-header .nw-navigation>a{font-size:13px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.nw-header .studio-secondary-nav{display:none!important}.nw-header .studio-round-brand{grid-column:2;grid-row:1;justify-self:center;display:flex!important;flex-direction:column;justify-content:center;align-items:center;text-align:center;width:88px;height:88px;padding:12px;border:1px solid #ddb49b;border-radius:50%;background:linear-gradient(135deg,#fae6da,#d9a58c);color:#211410!important;box-shadow:inset 0 0 0 5px #ffffff35}.studio-round-brand b{font:600 17px/1.2 Georgia,serif!important;letter-spacing:.035em!important;overflow-wrap:anywhere}.studio-round-brand small{font:10px/1.4 Arial!important;letter-spacing:.12em!important;margin-top:5px}.studio-round-brand .salon-header-logo{max-height:68px!important;max-width:68px!important;object-fit:contain}.studio-header-actions{grid-column:3;grid-row:1;display:flex;justify-content:flex-end;align-items:center;gap:22px}.studio-account{font-size:14px}.nw-header .studio-book-now{display:inline-flex;align-items:center;justify-content:center;padding:12px 25px;background:#efd1be;color:#211410!important;border-radius:30px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:14px;min-height:44px}.studio-intro.studio-banner{position:relative;display:flex;align-items:center;justify-content:center;min-height:500px;width:100%;max-width:none;padding:64px 6%;margin:0;overflow:hidden;isolation:isolate;background:#3c242b}.studio-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-2}.studio-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#24101982,#241019ac 50%,#24101982);z-index:-1}.studio-banner-content{text-align:center;color:#fff;max-width:950px}.studio-banner-kicker{display:block;color:#f9dcca;font-size:14px;letter-spacing:.22em;font-weight:600}.studio-banner h1{font:500 clamp(38px,4.7vw,66px)/1.12 Georgia,serif!important;letter-spacing:.015em!important;margin:24px 0}.studio-banner-subtitle{font-size:20px;line-height:1.5;max-width:750px;margin:0 auto 16px;color:#fff}.studio-banner-description{font-size:16px;line-height:1.6;max-width:640px;margin:0 auto;color:#f7edf1}.studio-banner-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:34px}.studio-banner-actions a{padding:13px 26px;border-radius:30px;font-size:15px;font-weight:700;min-height:48px}.studio-banner-book{background:#efd1be;color:#24151d!important}.studio-banner-menu{border:1px solid #efd1be;color:#fff!important;background:#00000018}.nw-header .nw-menu-button{display:none}.studio-banner a:hover,.studio-book-now:hover{filter:brightness(1.1)}@media(max-width:1150px){.nw-header .nw-navigation{gap:14px}.nw-header .nw-navigation>a{font-size:12px}.studio-header-actions{gap:14px}.studio-account{display:none}}@media(max-width:800px){body .nw-header,body.preview-home .nw-header{grid-template-columns:1fr 82px 1fr;gap:12px;min-height:98px;padding:10px 5%!important}.nw-header .studio-round-brand{width:76px;height:76px}.studio-round-brand b{font-size:15px!important}.nw-header .nw-menu-button{display:block!important;grid-column:1;grid-row:1;justify-self:start;background:transparent!important;border:1px solid #bba49b!important;color:#fff!important;padding:10px 15px;font-size:14px;min-height:44px;border-radius:6px!important}.nw-header .nw-navigation{display:none!important}.nw-header.menu-open .nw-navigation{display:flex!important;position:absolute;left:0;right:0;top:100%;padding:20px 6%;background:#090909!important;border-top:1px solid #4b3630;gap:18px 24px;box-shadow:0 10px 15px #0003}.nw-header.menu-open .studio-secondary-nav{display:block!important}.nw-header.menu-open .nw-navigation>a{font-size:14px}.nw-header .studio-book-now{padding:10px 15px;font-size:12px}.studio-intro.studio-banner{min-height:440px;padding:50px 6%}.studio-banner h1{font-size:40px!important}.studio-banner-subtitle{font-size:18px}.studio-banner-image{object-position:47% center}.studio-banner-description{font-size:15px}.studio-banner-kicker{font-size:12px}.studio-banner-actions{margin-top:27px}}

#about .moment-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:4px}#about .moment-gallery figure{margin:0;min-width:0;border:1px solid #ffffff20;border-radius:12px;overflow:hidden;background:#242428}#about .moment-gallery img{display:block;width:100%;height:auto;aspect-ratio:1.15;object-fit:cover}#about .moment-gallery figcaption{padding:16px 20px;color:#efd1be;font:16px/1.4 Arial,sans-serif;letter-spacing:.02em}@media(max-width:760px){#about .moment-gallery{gap:14px;margin-top:15px;grid-template-columns:1fr}#about .moment-gallery img{aspect-ratio:1.4}#about .moment-gallery figcaption{padding:14px 18px}}

/* Luminous yellow-gold banner theme. */
.studio-intro.studio-banner{background:radial-gradient(ellipse at 50% -10%,#ffffed 0%,#fff9ba 19%,#f9e47e 44%,#e9c44a 76%,#cda337 100%)}.studio-banner-image{opacity:.11;mix-blend-mode:multiply}.studio-banner:after{background:radial-gradient(ellipse at 50% 0%,#fffde2b8,transparent 58%),repeating-conic-gradient(from 172deg at 50% -12%,transparent 0deg 13deg,#ffffff16 14deg 15deg,transparent 16deg 28deg)}.studio-banner-content{color:#201b10;text-shadow:none}.studio-banner-kicker{color:#534514}.studio-banner h1{color:#201b10!important}.studio-banner-subtitle{color:#30270f}.studio-banner-description{color:#493b16}.studio-banner-book{background:#17140c;color:#fff5ba!important}.studio-banner-menu{border-color:#655119;color:#30270f!important;background:#fff7bf66}.nw-header .studio-round-brand{background:linear-gradient(135deg,#fff8ad,#e0b844);border-color:#ffe881;color:#201b10!important}.nw-header .studio-book-now{background:#f5dc6a;color:#201b10!important}#about .moment-gallery figcaption{color:#f5dc6a}

#about.moment-compact{display:grid!important;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr)!important;align-items:center;gap:32px;padding:30px 7%!important}#about .moment-copy h2{font-size:30px;line-height:1.15;margin:12px 0}#about .moment-copy p{font-size:16px;line-height:1.5;margin:0 0 18px;max-width:370px}#about .moment-copy .button{padding:10px 20px;font-size:15px}#about.moment-compact .moment-gallery{grid-column:auto;margin:0;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}#about.moment-compact .moment-gallery img{height:190px;aspect-ratio:auto;object-fit:cover}#about.moment-compact .moment-gallery figcaption{padding:10px 9px;font-size:14px;line-height:1.35;letter-spacing:0}#about .moment-copy .eyebrow{font-size:12px;letter-spacing:.13em}@media(max-width:760px){#about.moment-compact{grid-template-columns:1fr!important;gap:20px;padding:25px 6%!important}#about .moment-copy h2{font-size:27px;margin:10px 0}#about.moment-compact .moment-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#about.moment-compact .moment-gallery img{height:112px}#about.moment-compact .moment-gallery figcaption{font-size:12px;line-height:1.3;padding:8px 6px}#about .moment-copy p{max-width:none;margin-bottom:14px}}@media(max-width:360px){#about.moment-compact .moment-gallery img{height:95px}}

#about.moment-compact .moment-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#about.moment-compact .moment-gallery img{height:120px}#about.moment-compact .moment-gallery figure{border-radius:9px}@media(max-width:760px){#about.moment-compact .moment-gallery{gap:8px}#about.moment-compact .moment-gallery img{height:95px}}

#about.moment-compact{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;gap:42px;padding:34px 7%!important}#about .moment-copy{padding:4px 20px 4px 0}#about .moment-copy h2{font-size:34px;line-height:1.16;margin:13px 0 17px}#about .moment-copy p{max-width:470px;line-height:1.65;margin:0 0 12px}#about .moment-copy .button{margin-top:7px}@media(max-width:760px){#about.moment-compact{grid-template-columns:1fr!important;gap:24px;padding:30px 6%!important}#about .moment-copy{padding:0}#about .moment-copy h2{font-size:30px}#about .moment-copy p{max-width:none}}

/* Miu Glow supplied artwork */
.studio-intro.miu-logo-banner{background:#fcecf3;min-height:0;padding:16px 5% 28px;display:flex;flex-direction:column;gap:0}.miu-logo-banner:after{display:none}.miu-banner-art{display:block;width:min(100%,480px);height:auto;object-fit:contain;border-radius:8px}.miu-logo-banner .studio-banner-actions{margin-top:0}.miu-logo-banner .studio-banner-book{background:#161619;color:#fff!important}.miu-logo-banner .studio-banner-menu{background:#fff9;border-color:#6e2d45;color:#362632!important}.nw-header .studio-round-brand.has-salon-logo{background:#fcecf3;border-color:#f5d7e6;padding:0;overflow:hidden}.studio-round-brand.has-salon-logo [data-brand-name],.studio-round-brand.has-salon-logo [data-brand-subtitle],.brand.has-salon-logo [data-brand-name],.brand.has-salon-logo [data-brand-subtitle]{display:none!important}.studio-round-brand.has-salon-logo .salon-header-logo{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover}.brand.has-salon-logo .salon-header-logo{width:105px;height:105px;object-fit:contain;border-radius:12px}@media(max-width:600px){.studio-intro.miu-logo-banner{padding:8px 4% 22px}.miu-banner-art{width:min(100%,360px)}.miu-logo-banner .studio-banner-actions{gap:10px}.miu-logo-banner .studio-banner-actions a{padding:12px 18px;font-size:14px}}
