/* Collection pass 2: distinct editorial compositions, shared accessible behavior. */
.editorial-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:36px 7vw;padding:60px 4vw 55px;align-items:center}
.editorial-hero>*{min-width:0}.editorial-heading h1{font-size:clamp(3.2rem,6.4vw,6.9rem);line-height:1.04}.editorial-copy .lead{font-size:17px;max-width:440px}.editorial-footnote{font-size:10px;letter-spacing:.1em;margin-top:40px}.editorial-photo{position:relative;overflow:hidden;min-height:470px;grid-column:1/-1;background:color-mix(in srgb,var(--ink) 12%,var(--paper))}.editorial-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.editorial-photo figcaption{position:absolute;inset:auto 0 0;padding:42px 28px 22px;display:flex;align-items:end;justify-content:space-between;gap:20px;color:white;background:linear-gradient(transparent,#111b)}.editorial-photo figcaption span{font-size:8px;letter-spacing:.1em}.editorial-photo figcaption b{font:italic 25px var(--display);font-weight:500}
.salon-editorial{padding-top:65px;grid-template-columns:1.3fr .7fr}.salon-editorial h1{font-style:italic;font-size:clamp(3.4rem,6.5vw,7rem)}.salon-editorial .editorial-photo{min-height:460px}.salon-editorial .editorial-photo img{object-position:center 55%}.salon .journey{background:#eae3d8;color:var(--ink)}.salon .journey-step{border-color:var(--line)}
.barber-editorial{background:#202823;color:#f4f2ec;grid-template-columns:1fr 1fr;gap:0;padding:0;align-items:stretch}.barber-editorial .editorial-heading{padding:65px 4vw 24px;align-self:end}.barber-editorial h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(3.2rem,5.9vw,6.5rem);font-weight:800;letter-spacing:-.065em}.barber-editorial .editorial-copy{padding:0 4vw 55px}.barber-editorial .editorial-photo{grid-column:2;grid-row:1/3;min-height:735px}.barber-editorial .editorial-photo img{object-position:52% center}.barber-editorial .button{background:#d4a265;color:#202823;border-color:#d4a265}.barber-editorial .editorial-footnote{border-top:1px solid #ffffff40;padding-top:22px}.barber-editorial .editorial-photo figcaption{flex-direction:column;align-items:start;gap:8px}.barber-editorial a:focus-visible,.gathering .hero a:focus-visible,.sanctuary .hero a:focus-visible{outline-color:#fff}
.skin-editorial{grid-template-columns:1fr 1fr;gap:0 7vw;padding-top:50px;padding-bottom:60px}.skin-editorial .editorial-heading{align-self:end;padding-bottom:25px}.skin-editorial h1{font-weight:500;font-size:clamp(3.2rem,5.7vw,6.4rem)}.skin-editorial .editorial-copy{align-self:start}.skin-editorial .editorial-photo{grid-column:2;grid-row:1/3;min-height:655px;border-radius:4px 100px 4px 4px}.skin-editorial .editorial-photo img{object-position:55% center}.skin .journey{background:#e2e8dc;color:var(--ink)}.skin .journey-step{border-color:var(--line)}.skin .service-list article{padding-block:38px}
.nails-editorial{grid-template-columns:1.05fr .95fr;gap:0 5vw;padding:45px 4vw 55px;background:#eee3dd}.nails-editorial .editorial-heading{align-self:end;padding:28px 0}.nails-editorial h1{font-style:italic;font-size:clamp(3.2rem,6.2vw,7rem)}.nails-editorial .editorial-copy{align-self:start;padding:0 0 40px}.nails-editorial .editorial-photo{grid-column:2;grid-row:1/3;min-height:690px}.nails-editorial .editorial-photo img{object-position:50% 48%}.nail-palette{display:flex;align-items:center;gap:10px;margin-top:35px;flex-wrap:wrap}.nail-palette>span{display:block;width:32px;height:46px;border-radius:50% 50% 35% 35%;border:1px solid #51283f30;background:#bd8e92}.nail-palette>span:nth-child(2){background:#eee6d1}.nail-palette>span:nth-child(3){background:#51283f}.nail-palette>span:nth-child(4){background:#7b8064}.nail-palette p{font-size:10px;line-height:1.5;margin:0 0 0 8px}.nails .essentials{background:#e6d7d6}.nails .journey{background:#e9ded9;color:var(--ink)}.nails .journey-step{border-color:var(--line)}
.collective-editorial{grid-template-columns:1.15fr .85fr;padding-top:45px;gap:40px 6vw}.collective-editorial .editorial-heading{grid-column:1/-1;display:grid;grid-template-columns:.45fr 1fr;gap:6vw;align-items:start}.collective-editorial .editorial-heading .eyebrow{padding-top:12px;max-width:210px}.collective-editorial h1{font:700 clamp(3.2rem,6vw,6.8rem)/1.04 Manrope,Arial,sans-serif;letter-spacing:-.065em}.collective-editorial .editorial-copy{grid-column:2;grid-row:2;align-self:center}.collective-editorial .editorial-photo{grid-column:1;grid-row:2;min-height:430px}.collective-editorial .editorial-photo figcaption b{font:500 20px Manrope,Arial,sans-serif}.collective .journey{background:#e6ded4;color:var(--ink)}.collective .journey-step{border-color:var(--line)}
.studio-edit{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.studio-edit-image{position:sticky;top:120px;overflow:hidden}.studio-edit-image img{height:660px;object-fit:cover}.studio-edit-image figcaption{font-size:8px;letter-spacing:.1em;padding-top:13px}.studio-edit-copy>p:not(.eyebrow){max-width:450px}.studio-edit-copy h2{font-size:clamp(2.3rem,3.5vw,4rem)}.service-editorial-list{margin:28px 0}.service-editorial-list article{display:grid;grid-template-columns:35px 1fr;gap:18px;padding:24px 0;border-top:1px solid var(--line)}.service-editorial-list article>span{font-size:10px;letter-spacing:.12em}.service-editorial-list h3{font-size:26px}.service-editorial-list p{font-size:12px;margin-top:10px}.service-editorial-list .text-link{margin-top:8px}.skin-edit .studio-edit-image img{height:560px;border-radius:100px 4px 4px}.nails-edit .studio-edit-image img{height:740px}.barber-edit .studio-edit-image img{filter:grayscale(.3)}
.visit-notebook{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#efe9dc}.visit-notebook>div>p:not(.eyebrow){max-width:360px}.visit-notebook .button{margin-top:28px}.notebook-pages article{padding:27px 0;border-top:1px solid var(--line)}.notebook-pages article>span{display:block;font-size:9px;letter-spacing:.14em;margin-bottom:22px}.notebook-pages article h3{font-size:32px}.notebook-pages article p{font-size:14px;max-width:420px}.notebook-pages .text-link{margin-top:15px}.sanctuary-invitation{text-align:center;background:#ecece4}.sanctuary-invitation h2{font-size:clamp(3rem,5.8vw,6rem)}.invitation-columns{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin:50px auto 0;max-width:1000px}.invitation-columns>div{border-top:1px solid var(--line);padding-top:25px}.invitation-columns span{font:600 10px var(--body);letter-spacing:.14em}.invitation-columns h3{font-size:32px;margin-top:20px}.invitation-columns p{font-size:14px}.invitation-columns .text-link{margin-top:15px}.gathering .hero-visual{transform:none;margin:20px 0}.gathering-paths{background:#eef1e4;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.gathering-path-list a{display:grid;grid-template-columns:30px 1fr 20px;gap:20px;border-top:1px solid var(--line);padding:28px 0}.gathering-path-list a>span,.gathering-path-list a>b{font-size:12px}.gathering-path-list p{font-size:14px}.gathering-path-list h3{font-family:Manrope,Arial,sans-serif;font-weight:700;letter-spacing:-.04em}.gathering-path-list a:hover h3{text-decoration:underline;text-underline-offset:6px}.specialty-directory{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;background:#eae2d8}.specialty-directory>div>p:not(.eyebrow){max-width:340px}.specialty-row{display:grid;grid-template-columns:32px 1fr 20px;gap:18px;padding:28px 0;border-top:1px solid var(--line)}.specialty-row>span,.specialty-row>b{font-size:11px}.specialty-row h3{font:600 28px Manrope,Arial,sans-serif;letter-spacing:-.04em}.specialty-row p{font-size:13px}.specialty-row:hover h3{text-decoration:underline;text-underline-offset:5px}
.video-toolbar{display:grid;grid-template-columns:1.3fr 1fr auto;gap:22px;align-items:end;margin-bottom:28px}.video-toolbar label{margin:0}.video-toolbar [data-video-count]{padding-bottom:14px;margin:0;white-space:nowrap}.video-library>[hidden]{display:none}.video-empty{padding:28px;border:1px dashed var(--line)}.demo-privacy{max-width:380px;font-size:11px;margin-top:20px}.demo-privacy summary{min-height:30px}.demo-privacy p{font-size:11px}
.concept .button{min-height:44px}.concept .menu-toggle{min-height:44px;min-width:62px}.concept .motion-toggle{min-height:24px}.concept .text-link{min-height:32px;padding-block:7px}.concept .footer-link{min-height:28px}.concept .service-list article>div,.concept .two-col>*,.concept .grid>article,.concept .footer>div{min-width:0}.concept .form-result:empty{display:none}.concept .form-result:not(:empty){padding:18px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--paper))}.concept .button:active{transform:translateY(1px)}.concept .site-menu a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
@media(min-width:701px){.welcome [data-page=home]{min-width:0}.welcome .hero{gap:7vw}.welcome .hero-visual{border-radius:240px 240px 3px 3px}.welcome .hero-copy h1{font-size:clamp(3.2rem,6.2vw,6.8rem)}}
@media(max-width:1050px) and (min-width:701px){.editorial-hero{gap:30px 4vw}.editorial-heading h1{font-size:4.4vw}.barber-editorial{gap:0}.barber-editorial h1{font-size:5.5vw}.barber-editorial .editorial-photo{min-height:660px}.skin-editorial,.nails-editorial{gap:0 4vw}.skin-editorial .editorial-photo,.nails-editorial .editorial-photo{min-height:600px}.nail-palette p{margin:0}.studio-edit{gap:4vw}.studio-edit-image img{height:580px}.collective-editorial .editorial-heading{grid-template-columns:1fr 2fr}.collective-editorial h1{font-size:6vw}}
@media(max-width:700px){.editorial-hero{grid-template-columns:1fr;padding:38px 5vw 40px;gap:26px}.editorial-heading h1,.salon-editorial h1,.barber-editorial h1,.skin-editorial h1,.nails-editorial h1,.collective-editorial h1{font-size:clamp(2.9rem,11.5vw,4.7rem)}.editorial-copy .lead{font-size:16px}.editorial-footnote{font-size:9px;margin-top:28px}.editorial-photo,.salon-editorial .editorial-photo{grid-column:1;min-height:360px}.editorial-photo figcaption{padding:40px 18px 18px;display:block}.editorial-photo figcaption span{display:block;font-size:7px}.editorial-photo figcaption b{display:block;font-size:21px;margin-top:6px}.barber-editorial{padding:0;gap:0}.barber-editorial .editorial-heading{padding:38px 5vw 22px}.barber-editorial .editorial-copy{padding:0 5vw 35px}.barber-editorial .editorial-photo{grid-column:1;grid-row:auto;min-height:420px}.skin-editorial .editorial-heading,.nails-editorial .editorial-heading{padding:0}.skin-editorial .editorial-photo,.nails-editorial .editorial-photo{grid-column:1;grid-row:auto;min-height:410px}.skin-editorial .editorial-photo{border-radius:3px 60px 3px 3px}.nails-editorial .editorial-photo{min-height:470px}.nails-editorial .editorial-copy{padding:0}.nail-palette{gap:9px;margin-top:25px}.nail-palette>span{width:26px;height:37px}.nail-palette p{font-size:9px;max-width:110px;margin-left:2px}.collective-editorial .editorial-heading{display:block}.collective-editorial .editorial-heading .eyebrow{max-width:none;padding:0}.collective-editorial .editorial-copy,.collective-editorial .editorial-photo{grid-column:1;grid-row:auto}.collective-editorial .editorial-photo{min-height:330px}.studio-edit{grid-template-columns:1fr;gap:35px}.studio-edit-image{position:static}.studio-edit-image img,.skin-edit .studio-edit-image img{height:350px}.nails-edit .studio-edit-image img{height:440px}.service-editorial-list article{gap:14px;grid-template-columns:25px 1fr}.service-editorial-list h3{font-size:25px}.visit-notebook,.gathering-paths,.specialty-directory{grid-template-columns:1fr;gap:38px}.visit-notebook h2{font-size:42px}.notebook-pages article h3{font-size:28px}.invitation-columns{grid-template-columns:1fr;gap:32px;margin-top:35px}.gathering-path-list a{gap:12px;grid-template-columns:25px 1fr 15px}.gathering-path-list h3{font-size:25px}.specialty-row{gap:12px;grid-template-columns:25px 1fr 15px}.specialty-row h3{font-size:25px}.video-toolbar{grid-template-columns:1fr;gap:18px}.video-toolbar [data-video-count]{padding:0}.concept .footer{grid-template-columns:1fr}.concept .lvw-credit{grid-column:auto}.concept .site-menu{top:var(--menu-top,100px)}.concept .demo-bar{gap:10px}.concept .demo-bar>span{max-width:142px}.concept .demo-bar>a{max-width:85px}.concept .wordmark{max-width:80%;font-size:clamp(17px,4.6vw,21px)}.concept .brand-symbol{flex-shrink:0}.concept .booking-summary{padding:24px}}
@media(prefers-reduced-motion:reduce){.concept .button:active{transform:none}}
html[data-reduced-motion=true] .concept .button:active{transform:none}
@media(max-width:359px){.barber .page-intro h1{font-size:2.1rem}.collective .page-intro h1{font-size:2.6rem}}
@media(max-width:700px){.gathering .hero-copy h1{font-size:clamp(2.65rem,11.5vw,5rem)}.concept .hero,.editorial-hero{min-width:0}.concept .hero-copy{min-width:0}}
