.sf-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--mfc-s-3)}@media (min-width: 600px){.sf-cats{grid-template-columns:repeat(3,1fr)}}@media (min-width: 900px){.sf-cats{grid-template-columns:repeat(6,1fr)}}.sf-cat{display:flex;flex-direction:column;justify-content:center;gap:var(--mfc-s-1);min-height:92px;padding:var(--mfc-s-4) var(--mfc-s-3);text-align:center;text-decoration:none;color:var(--mfc-ink);background:var(--mfc-surface-2);border-radius:var(--mfc-r-image)}.sf-cat:hover{background:var(--mfc-accent-soft);color:var(--mfc-accent-deep)}.sf-cat__name{font-family:var(--mfc-font-display);font-size:var(--mfc-t-sub);line-height:var(--mfc-lh-heading)}.sf-cat__count{font-family:var(--mfc-font-mono);font-size:var(--mfc-t-num);color:var(--mfc-ink-3)}.sf-cats--rail{position:relative;display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x proximity;margin-inline:calc(var(--sf-bleed, var(--mfc-gutter)) * -1);padding-inline:var(--sf-bleed, var(--mfc-gutter))}.sf-cats--rail .sf-cat{flex:0 0 132px;scroll-snap-align:start}@media (min-width: 900px){.sf-cats--rail{display:grid;grid-template-columns:repeat(6,1fr);overflow:visible;margin-inline:0;padding-inline:0}.sf-cats--rail .sf-cat{flex:initial}}.sf-svc-grid{display:grid;gap:var(--mfc-s-3);grid-template-columns:1fr}.sf-svc{display:flex;flex-direction:column;gap:var(--mfc-s-2);height:100%;padding:var(--mfc-s-6);background:var(--mfc-surface);border-top:3px solid var(--mfc-brand);border-radius:var(--mfc-r-card);transition:transform var(--mfc-dur-3) var(--mfc-ease-out),box-shadow var(--mfc-dur-3) var(--mfc-ease-out)}.sf-svc:hover{transform:translateY(-4px);box-shadow:var(--mfc-shadow-2)}.sf-svc__cat{font-family:var(--mfc-font-mono);font-size:var(--mfc-t-caps);letter-spacing:var(--mfc-track-caps);text-transform:uppercase;font-weight:500;color:var(--mfc-accent)}.sf-svc__name{font-family:var(--mfc-font-display);font-size:clamp(1.625rem,1.4rem + .6vw,2rem);font-weight:500;line-height:1.05;color:var(--mfc-ink)}.sf-svc__meta{font-family:var(--mfc-font-mono);font-size:var(--mfc-t-num);color:var(--mfc-ink-3)}.sf-svc__meta--tbc{font-style:italic;color:var(--mfc-ink-3)}.sf-svc__price{margin-top:var(--mfc-s-2);padding-top:var(--mfc-s-4);border-top:1px solid var(--mfc-rule);font-family:var(--mfc-font-display);font-variant-numeric:lining-nums tabular-nums;font-size:2.25rem;font-weight:400;line-height:1;color:var(--mfc-ink)}.sf-svc__action{margin-top:auto}.btn.sf-svc__action{width:100%}@media (min-width: 600px){.sf-svc-grid{grid-template-columns:repeat(2,1fr);gap:var(--mfc-s-4)}}@media (min-width: 900px){.sf-svc-grid{grid-template-columns:repeat(4,1fr)}}.hm-banners{position:relative;background:var(--mfc-bg);border-bottom:1px solid var(--mfc-rule)}.hm-banners__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.hm-banners__slide{scroll-snap-align:start}.hm-banners__link{display:block}.hm-banners__img{display:block;width:100%;height:auto}.hm-banners.is-enhanced .hm-banners__track{position:relative;overflow:hidden;grid-auto-flow:row;grid-template-areas:"slide"}.hm-banners.is-enhanced .hm-banners__slide{grid-area:slide;opacity:0;visibility:hidden;transition:opacity var(--mfc-dur-slide) var(--mfc-ease-in-out),visibility 0s linear var(--mfc-dur-slide)}.hm-banners.is-enhanced .hm-banners__slide.is-current{z-index:1;opacity:1;visibility:visible;transition-delay:0s}.hm-banners__controls{display:flex;align-items:center;gap:var(--mfc-s-2);max-width:var(--mfc-maxw);margin-inline:auto;padding:var(--mfc-s-2) var(--mfc-gutter)}.hm-banners__controls[hidden]{display:none}.mfc-script .hm-banners__controls[hidden]{display:flex;visibility:hidden}.hm-banners__btn{display:inline-grid;place-items:center;flex:0 0 auto;width:var(--mfc-target);height:var(--mfc-target);padding:0;border:0;border-radius:var(--mfc-r-control);background:transparent;color:var(--mfc-ink);cursor:pointer;transition:border-color var(--mfc-dur-2) var(--mfc-ease-out),color var(--mfc-dur-2) var(--mfc-ease-out)}.hm-banners__btn:hover,.hm-banners__btn:focus-visible{color:var(--mfc-accent)}.hm-banners__btn svg{width:18px;height:18px;fill:none;stroke:currentcolor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hm-banners__play-icon,.hm-banners.is-paused .hm-banners__pause-icon{display:none}.hm-banners.is-paused .hm-banners__play-icon{display:block}.hm-banners__count{flex:0 0 auto;margin:0 var(--mfc-s-2);font-family:var(--mfc-font-mono);font-size:var(--mfc-t-caps);letter-spacing:var(--mfc-track-caps);color:var(--mfc-ink-2)}.hm-banners__progress{flex:1 1 auto;height:1px;overflow:hidden;background:var(--mfc-rule-2)}.hm-banners__progress-bar{display:block;height:100%;background:var(--mfc-brand);transform:scaleX(0);transform-origin:0 50%}.hm-banners__dots{display:none}@media (min-width: 600px){.hm-banners__dots{display:flex}}.hm-banners__dot{display:grid;place-items:center;width:var(--mfc-target);height:var(--mfc-target);padding:0;border:0;background:none;cursor:pointer}.hm-banners__dot:before{content:"";width:24px;height:1px;background:var(--mfc-ink-3);transition:background-color var(--mfc-dur-2) var(--mfc-ease-out),height var(--mfc-dur-2) var(--mfc-ease-out)}.hm-banners__dot[aria-current=true]:before{height:3px;background:var(--mfc-brand)}.hm-frame{position:relative;overflow:hidden;margin:0;background:var(--mfc-accent-soft)}.hm-frame img{display:block;width:100%;height:100%;object-fit:cover}.hm-frame:after{content:"";position:absolute;inset:var(--mfc-frame-inset);border:1px solid var(--mfc-frame);pointer-events:none}.hm-eyebrow{margin:0;font-family:var(--mfc-font-mono);font-size:var(--mfc-t-caps);font-weight:500;letter-spacing:var(--mfc-track-caps);text-transform:uppercase;color:var(--mfc-accent)}.hm-h2{margin:0;font-family:var(--mfc-font-display);font-size:clamp(2.5rem,1.5rem + 3.6vw,5rem);font-weight:400;line-height:1;letter-spacing:var(--mfc-track-tight);color:var(--mfc-ink)}.hm-more{display:inline-flex;align-items:center;gap:var(--mfc-s-2);min-height:var(--mfc-target);font-family:var(--mfc-font-mono);font-size:var(--mfc-t-caps);font-weight:500;letter-spacing:var(--mfc-track-caps);text-transform:uppercase;color:var(--mfc-ink);text-decoration:none;border-bottom:1px solid currentcolor;transition:color var(--mfc-dur-2) var(--mfc-ease-out)}.hm-more:hover{color:var(--mfc-accent)}.hm-sec{padding-block:clamp(var(--mfc-s-9),10vw,144px)}.hm-sec+.hm-sec{border-top:0}.hm-sec .section-head{align-items:flex-end;justify-content:space-between;gap:var(--mfc-s-4) var(--mfc-s-7);margin-bottom:clamp(var(--mfc-s-7),5vw,var(--mfc-s-9))}.hm-statement{color:var(--mfc-on-fill);background:var(--mfc-brand)}.hm-statement__inner{display:grid;gap:var(--mfc-s-8);max-width:var(--mfc-maxw);margin-inline:auto;padding:clamp(var(--mfc-s-9),10vw,140px) var(--mfc-gutter) var(--mfc-s-9)}.hm-statement--top .hm-statement__inner{padding-top:calc(var(--mfc-s-9) * 1.5)}.hm-statement__kicker{margin:0;font-family:var(--mfc-font-mono);font-size:var(--mfc-t-caps);font-weight:500;letter-spacing:var(--mfc-track-caps);text-transform:uppercase}.hm-statement__title{margin:var(--mfc-s-6) 0 0;font-family:var(--mfc-font-display);font-size:var(--mfc-t-display);font-weight:400;line-height:var(--mfc-lh-display);letter-spacing:var(--mfc-track-display);color:inherit}.hm-statement__line{display:block}.hm-statement__line--em{font-style:italic;font-weight:500}.hm-statement__lede{max-width:38ch;margin:var(--mfc-s-6) 0 0;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:var(--mfc-lh-body)}.hm-statement__actions{display:flex;flex-wrap:wrap;gap:var(--mfc-s-3) var(--mfc-s-5);margin-top:var(--mfc-s-7)}.hm-statement .btn:not(.btn--quiet){background:var(--mfc-bg);color:var(--mfc-accent-deep)}.hm-statement .btn:not(.btn--quiet):hover{background:var(--mfc-ink);color:var(--mfc-bg)}.hm-statement .btn--quiet{color:var(--mfc-on-fill);border-color:currentcolor;background:transparent}.hm-statement .btn--quiet:hover{background:var(--mfc-on-fill);color:var(--mfc-accent-deep)}.hm-statement :focus-visible{outline-color:var(--mfc-focus-ring-2)}.hm-statement__copy{min-width:0}.hm-statement__photo{aspect-ratio:4 / 5}@media (min-width: 900px){.hm-statement--pictured .hm-statement__inner{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;padding-bottom:clamp(var(--mfc-s-9),8vw,112px)}.hm-statement__photo{margin-bottom:calc(-1*clamp(140px,14vw,200px))}}.sf-cats.hm-shelf__cats{display:flex;flex-wrap:wrap;gap:0 var(--mfc-s-5);margin-bottom:var(--mfc-s-7)}.hm-shelf__cats .sf-cat{flex-direction:row;align-items:baseline;gap:var(--mfc-s-1);min-height:var(--mfc-target);padding:0;background:transparent;border-bottom:1px solid transparent;border-radius:0}.hm-shelf__cats .sf-cat:where(:hover){background:transparent;color:var(--mfc-accent);border-bottom-color:currentcolor}.hm-shelf__cats .sf-cat__name{font-family:var(--mfc-font-mono);font-size:var(--mfc-t-caps);font-weight:500;letter-spacing:var(--mfc-track-caps);text-transform:uppercase}.hm-shelf__cats .sf-cat__count{font-size:var(--mfc-t-caps);vertical-align:super}.hm-salon{padding-top:clamp(112px,14vw,240px)}.hm-salon__in{display:grid;gap:var(--mfc-s-8)}.hm-salon__head{display:grid;justify-items:start;gap:var(--mfc-s-4)}.hm-salon__photo{display:none}@media (min-width: 1100px){.hm-salon__in{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(48px,6vw,96px);align-items:start}.hm-salon__head{position:sticky;top:calc(var(--mfc-header-h) + var(--mfc-s-7))}.hm-salon__photo{display:block;width:100%;aspect-ratio:4 / 5;margin-top:var(--mfc-s-6)}}.sf-cats.hm-index{display:block;border-top:1px solid var(--mfc-ink)}.hm-index__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:var(--mfc-s-1) var(--mfc-s-4);min-height:0;padding:var(--mfc-s-5) 0;text-align:start;background:transparent;border-bottom:1px solid var(--mfc-rule-2);border-radius:0;transition:color var(--mfc-dur-2) var(--mfc-ease-out),padding var(--mfc-dur-3) var(--mfc-ease-out)}.hm-index__row:hover{background:transparent;color:var(--mfc-accent-deep)}.hm-index__num{font-family:var(--mfc-font-display);font-size:1.5rem;font-style:italic;color:var(--mfc-accent)}.hm-index .sf-cat__name{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.75rem);font-weight:500;line-height:1.05}.hm-index .sf-cat__count{grid-column:2;grid-row:2;font-size:var(--mfc-t-caps);letter-spacing:var(--mfc-track-caps);text-transform:uppercase}.hm-index__eg{grid-column:2 / -1;font-size:var(--mfc-t-ui);color:var(--mfc-ink-2)}.hm-index__from{grid-column:3;grid-row:1;font-family:var(--mfc-font-mono);font-size:var(--mfc-t-caps);font-weight:500;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.hm-index__go{display:none}@media (min-width: 760px){.hm-index__row{grid-template-columns:56px minmax(0,1.1fr) minmax(0,1fr) auto 24px;align-items:center}.hm-index .sf-cat__count{grid-column:2;grid-row:2}.hm-index__eg{grid-column:3;grid-row:1 / span 2}.hm-index__from{grid-column:4;grid-row:1 / span 2}.hm-index__go{display:block;grid-column:5;grid-row:1 / span 2;width:20px;height:20px;fill:none;stroke:currentcolor;color:var(--mfc-brand);opacity:0;transform:translate(-8px);transition:opacity var(--mfc-dur-2) var(--mfc-ease-out),transform var(--mfc-dur-3) var(--mfc-ease-out)}.hm-index__row:hover,.hm-index__row:focus-visible{padding-left:var(--mfc-s-3)}.hm-index__row:hover .hm-index__go,.hm-index__row:focus-visible .hm-index__go{opacity:1;transform:none}}.hm-fav{background:var(--mfc-accent-soft)}.hm-work__spread{display:grid;gap:var(--mfc-s-4)}.hm-work__photo{aspect-ratio:4 / 5}.hm-work__note{max-width:24ch;margin:0;font-family:var(--mfc-font-display);font-size:1.75rem;font-style:italic;line-height:1.2;color:var(--mfc-accent-deep)}@media (min-width: 760px){.hm-work__spread{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(var(--mfc-s-4),2vw,var(--mfc-s-6));align-items:start}.hm-work__photo--1{grid-column:1 / 6;grid-row:1 / span 2;aspect-ratio:4 / 5.4}.hm-work__photo--2{grid-column:6 / 13;aspect-ratio:16 / 11}.hm-work__photo--3{grid-column:6 / 9;aspect-ratio:1}.hm-work__note{grid-column:9 / 13;align-self:center}}.hm-line{color:var(--mfc-on-fill);background:var(--mfc-brand)}.hm-line__in{display:grid;gap:var(--mfc-s-8);padding-block:clamp(var(--mfc-s-9),10vw,128px)}.hm-line__copy{display:grid;justify-items:start;align-content:start;gap:var(--mfc-s-5)}.hm-line .hm-eyebrow,.hm-line .hm-h2{color:inherit}.hm-line .hm-h2{font-style:italic}.hm-line__sub{max-width:34ch;margin:0}.hm-line__count{font-weight:400;letter-spacing:.06em;text-transform:none}.hm-line :focus-visible{outline-color:var(--mfc-focus-ring-2)}.hm-line .sf-card{padding:var(--mfc-s-3);background:var(--mfc-surface)}@media (min-width: 600px){.sf-pgrid.hm-line__products{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (min-width: 1000px){.hm-line__in{grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);align-items:center}}.hm-trust .sf-trust{padding-top:var(--mfc-s-7);border-top:1px solid var(--mfc-ink)}.hm-trust .sf-trust__title{font-family:var(--mfc-font-display);font-size:1.5rem;font-weight:500}.hm-trust .sf-trust__icon{color:var(--mfc-brand)}
