.ss{--ss-ink: #000;--ss-bone: #f1efe5;--ss-accent: #94a5f7;--ss-line: rgba(241, 239, 229, .14);--ss-field: #94a5f7;--ss-field-muted: rgba(241, 239, 229, .2);--ss-display: "grotesk-medium", sans-serif;--ss-body: "commercial-regular", sans-serif;--ss-pad: clamp(24px, 4vw, 64px);background:var(--ss-ink);color:var(--ss-bone);font-family:var(--ss-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}.ss *{box-sizing:border-box}.ss [hidden]{display:none}.ss h1,.ss h2,.ss h3,.ss h4,.ss legend,.ss label,.ss p,.ss span,.ss strong{color:inherit}.ss img{display:block;max-width:100%}.ss button{font:inherit;color:inherit;cursor:pointer}.ss input,.ss textarea{font:inherit}.ss a{color:var(--ss-accent);text-decoration:none}.ss a:hover{color:var(--ss-bone)}.ss ::selection{background:var(--ss-accent);color:#000}.ss__wrap{max-width:1440px;margin:0 auto;padding:0 var(--ss-pad)}.ss__h2{margin:0;font-family:var(--ss-display);font-weight:700;font-size:clamp(34px,5.4vw,72px);line-height:.96;letter-spacing:.006em;text-transform:uppercase}.ss__hero[data-hero=text] .ss__eyebrow,.ss__dates .ss__eyebrow,.ss__list-n,.ss a{color:var(--ss-accent)}.ss__eyebrow{font-size:clamp(10px,.85vw,12px);font-weight:700;letter-spacing:.22em;text-transform:uppercase}.ss__body{margin:0;font-size:clamp(14.5px,1.2vw,18px);line-height:1.6;text-wrap:pretty}.ss__btn{display:inline-flex;background:transparent;align-items:center;justify-content:center;height:56px;padding:0 clamp(34px,4vw,52px);border:1px solid var(--ss-accent);color:var(--ss-accent);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:background .15s,color .15s}.ss__btn:hover:not(:disabled){background:var(--ss-accent);color:#000}.ss__btn:focus-visible{outline:2px solid var(--ss-accent);outline-offset:3px}.ss__btn:disabled{border-color:var(--ss-field-muted);border-style:dashed;color:var(--ss-bone);cursor:not-allowed}.ss__hero{position:relative;width:100%;min-height:88svh;overflow:hidden}.ss__hero-media{position:absolute;top:0;right:0;bottom:0;left:0}.ss .ss__hv{display:none}.ss .ss__hero[data-hero=video] .ss__hv--video,.ss .ss__hero[data-hero=photo] .ss__hv{display:block}.ss__hv{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%}.ss__hero[data-hero=video] .ss__hero-media:before{content:"";position:absolute;top:0;right:0;left:0;z-index:1;height:28%;background:linear-gradient(to bottom,#000000b3,#0000);pointer-events:none}.ss__hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to bottom,#0000001a,#00000059 30%,#000000eb 58%,#000 78%);pointer-events:none}.ss__hero-logo{position:absolute;top:clamp(20px,3vw,36px);left:var(--ss-pad);z-index:4;font-family:var(--ss-display);font-weight:700;font-size:clamp(14px,1.2vw,18px);line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--ss-bone);text-shadow:0 1px 12px rgba(0,0,0,.5)}.ss__hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:88svh;max-width:1100px;padding:clamp(28px,4vw,64px) var(--ss-pad) clamp(40px,5vw,72px)}.ss__hero h1{margin:clamp(14px,1.6vw,22px) 0 0;font-family:var(--ss-display);font-weight:700;font-size:clamp(42px,7.4vw,104px);line-height:.92;letter-spacing:.006em;text-transform:uppercase;text-wrap:balance}.ss__hero p{margin:clamp(18px,2vw,28px) 0 0;max-width:620px;font-size:clamp(15px,1.25vw,19px);line-height:1.6;text-wrap:pretty}.ss__hero .ss__btn{margin-top:clamp(22px,2.4vw,32px)}.ss__hero[data-hero=text],.ss__hero[data-hero=text] .ss__hero-copy{min-height:78svh}.ss__hero[data-hero=text] .ss__hero-copy{max-width:1440px;margin:0 auto;justify-content:flex-end;padding-top:104px}.ss__hero[data-hero=text] h1{max-width:14ch;font-size:clamp(64px,13vw,200px);line-height:.86}.ss__hero[data-hero=text] .ss__eyebrow{color:var(--ss-accent)}@media(min-width:900px){.ss__hero{display:flex;align-items:stretch;height:100svh;min-height:640px}.ss__hero-media{position:relative;flex:0 0 50%}.ss__hero-media:after{background:linear-gradient(to right,#0000 45%,#000000bf 82%,#000)}.ss__hero-copy{flex:1 1 50%;justify-content:center;min-height:0;padding:clamp(40px,4vw,80px) clamp(40px,5vw,88px)}.ss__hero[data-hero=text]{height:auto;min-height:86svh}.ss__hero[data-hero=text] .ss__hero-copy{padding:120px var(--ss-pad) clamp(40px,4vw,80px)}}.ss__block{padding-bottom:clamp(56px,6vw,96px)}.ss__block--first{padding-top:clamp(56px,6vw,104px)}.ss__list{display:flex;flex-direction:column;margin-top:clamp(22px,2.6vw,40px);border-bottom:1px solid var(--ss-line)}.ss__list-row{display:flex;align-items:baseline;gap:clamp(16px,2vw,32px);padding:clamp(20px,2vw,28px) 0;border-top:1px solid var(--ss-line)}.ss__list-n{flex:0 0 auto;font-family:var(--ss-display);font-weight:700;font-size:clamp(30px,3.4vw,52px);line-height:.9;color:var(--ss-accent)}.ss__list-t{font-size:clamp(16px,1.5vw,24px);line-height:1.4;text-wrap:pretty}.ss__need{padding:clamp(28px,3.4vw,64px) clamp(22px,3vw,56px);border:1px solid var(--ss-accent)}.ss__need-list{display:flex;flex-direction:column;gap:1.5em;max-width:620px;margin-top:clamp(20px,2.2vw,32px)}.ss__need-list strong{font-weight:700}.ss__dates{display:grid;grid-template-columns:1fr;gap:14px;padding:clamp(22px,2.4vw,32px) 0;border-top:1px solid var(--ss-accent);border-bottom:1px solid var(--ss-accent)}.ss__dates .ss__eyebrow{color:var(--ss-accent)}.ss__dates p{margin:0;font-family:var(--ss-display);font-weight:700;font-size:clamp(24px,3vw,40px);line-height:1.02;letter-spacing:.006em;text-transform:uppercase;text-wrap:balance}@media(min-width:900px){.ss__dates{grid-template-columns:200px minmax(0,1fr);align-items:baseline}}.ss__form{display:flex;flex-direction:column;gap:26px;max-width:620px;margin-top:clamp(22px,2.6vw,36px)}.ss__field{display:flex;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;border:0}.ss__label{padding:0;font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.6;text-transform:uppercase}.ss__label .ss__opt{font-weight:500;letter-spacing:.08em}.ss__help{margin:-4px 0 0;font-size:13px;line-height:1.5}.ss__in{width:100%;height:54px;padding:0 16px;border:1px solid var(--ss-field);border-radius:0;background:transparent;color:var(--ss-bone);font-size:16px;outline:none;-webkit-appearance:none}textarea.ss__in{height:auto;padding:14px 16px;line-height:1.55;resize:vertical}.ss__in::placeholder{color:var(--ss-bone);opacity:1;font-style:italic}.ss__in:focus,.ss__in:focus-visible{outline:none;border-color:var(--ss-accent);box-shadow:inset 0 0 0 1px var(--ss-accent)}.ss__counter{align-self:flex-end;font-size:12px;font-variant-numeric:tabular-nums}.ss__pills{display:flex;flex-wrap:wrap;gap:8px}.ss__pill{min-height:48px;background:transparent;padding:0 18px;border:1px solid var(--ss-field);color:var(--ss-bone);font-size:12px;letter-spacing:.04em;line-height:1.3;text-align:left}.ss__pill:hover{border-color:var(--ss-bone)}.ss__pill[aria-checked=true],.ss__pill[aria-pressed=true]{border-color:var(--ss-accent);color:var(--ss-accent)}.ss__pill:focus-visible,.ss__day:focus-visible,.ss__tick:focus-within .ss__box{outline:2px solid var(--ss-accent);outline-offset:2px}.ss__note{margin:2px 0 0;padding:14px 16px;border:1px solid var(--ss-accent);font-size:14px;line-height:1.55}.ss__cal{padding:16px 14px 18px;border:1px solid var(--ss-field)}.ss__cal-head{margin-bottom:12px;font-family:var(--ss-display);font-weight:700;font-size:22px;letter-spacing:.04em;text-transform:uppercase}.ss__cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.ss__dow{padding-bottom:6px;font-size:10px;font-weight:700;letter-spacing:.12em;text-align:center;text-transform:uppercase}.ss__day{display:flex;background:transparent;align-items:center;justify-content:center;height:44px;border:1px solid var(--ss-line);color:var(--ss-bone);font-size:14px;font-variant-numeric:tabular-nums}.ss__day:hover{border-color:var(--ss-bone)}.ss__day[aria-pressed=true]{border-color:var(--ss-accent);background:var(--ss-accent);color:#000;font-weight:700}.ss__cal-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.ss__cal-count{font-size:13px;font-weight:600;letter-spacing:.04em;font-variant-numeric:tabular-nums}.ss__ticks{display:flex;flex-direction:column;gap:6px}.ss__tick{display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;align-items:start;padding:10px 0;cursor:pointer}.ss__tick input{position:absolute;width:1px;height:1px;opacity:0}.ss__box{display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:1px;border:1px solid var(--ss-field)}.ss__box svg{opacity:0}.ss__tick input:checked+.ss__box{border-color:var(--ss-accent);background:var(--ss-accent)}.ss__tick input:checked+.ss__box svg{opacity:1}.ss__tick-t{font-size:14.5px;line-height:1.55;text-wrap:pretty}.ss__err{display:none;margin:0;font-size:13px;font-weight:600;line-height:1.4}.ss__err:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;background:var(--ss-accent);vertical-align:1px}.ss__field.is-invalid .ss__err{display:block}.ss__field.is-invalid .ss__in,.ss__field.is-invalid .ss__cal,.ss__field.is-invalid .ss__pill:not([aria-checked=true]),.ss__field.is-invalid .ss__box{border-color:var(--ss-accent);border-width:2px}.ss__submit{width:100%;margin-top:4px}.ss__done{max-width:620px;margin-top:clamp(22px,2.6vw,36px);padding:clamp(24px,2.6vw,40px);border:1px solid var(--ss-accent);animation:ss-fade .16s linear}.ss__done-head{margin:0 0 12px;font-family:var(--ss-display);font-weight:700;font-size:clamp(34px,4.4vw,60px);line-height:.96;letter-spacing:.006em;text-transform:uppercase;color:var(--ss-accent)}.ss__done p{margin:0;font-family:var(--ss-display);font-weight:700;font-size:clamp(26px,3vw,40px);line-height:1.02;letter-spacing:.006em;text-transform:uppercase;text-wrap:balance}.ss__done .ss__done-note{margin:16px 0 0;font-family:var(--ss-body);font-size:clamp(14px,1.1vw,16px);font-weight:400;line-height:1.6;letter-spacing:0;text-transform:none;color:var(--ss-bone)}.ss__done-link{display:inline-block;margin-top:22px;padding-bottom:3px;border-bottom:1px solid var(--ss-accent);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}@keyframes ss-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.ss__done{animation:none}.ss .ss__hero[data-hero=video] .ss__hv--video{display:none}.ss .ss__hero[data-hero=video] .ss__hv--poster{display:block}}
/*# sourceMappingURL=/cdn/shop/t/335/assets/salon-sessions.css.map */
