.kenza-salon{--ksi-wine: #6B1D2A;--ksi-cream: #F8F3ED;--ksi-cream-warm: #F3ECE3;--ksi-gold: #C4A265;--ksi-espresso: #2A1A1A;--ksi-text-soft: rgba(42, 26, 26, .7);--ksi-text-softer: rgba(42, 26, 26, .55);--ksi-hairline: rgba(196, 162, 101, .35);--ksi-ease: cubic-bezier(.22, 1, .36, 1);--ksi-pt: 120px;--ksi-pb: 120px;--ksi-focal-x: 50%;--ksi-focal-y: 50%;background:var(--ksi-cream-warm);padding:var(--ksi-pt) 60px var(--ksi-pb);font-family:var(--font-body-family)}.kenza-salon__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.kenza-salon__visual{position:relative;aspect-ratio:5/6;border-radius:4px;overflow:hidden;background:linear-gradient(135deg,transparent 40%,rgba(42,26,26,.3)),linear-gradient(135deg,#c9a37d,#5a3e2e);opacity:0;transform:translate3d(0,20px,0);transition:opacity .9s var(--ksi-ease),transform .9s var(--ksi-ease);will-change:opacity,transform}.kenza-salon[data-in-view] .kenza-salon__visual{opacity:1;transform:translateZ(0)}.kenza-salon__visual-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:var(--ksi-focal-x) var(--ksi-focal-y)}.kenza-salon__map-tag{position:absolute;top:24px;left:24px;background:#f8f3edf2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:10px 16px;border-radius:100px;border:1px solid rgba(196,162,101,.4);display:inline-flex;align-items:center;gap:8px;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ksi-espresso);z-index:2}.kenza-salon__map-tag svg{color:var(--ksi-wine)}.kenza-salon__address-card{position:absolute;bottom:24px;left:24px;right:24px;background:#f8f3edf7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:24px;border-radius:4px;border:1px solid rgba(196,162,101,.4);display:flex;justify-content:space-between;align-items:center;gap:16px;z-index:2}.kenza-salon__address-text{display:flex;flex-direction:column;gap:4px;min-width:0}.kenza-salon__address-name{font-family:var(--font-heading-family);font-style:italic;font-size:1.1rem;color:var(--ksi-espresso)}.kenza-salon__address-street{font-size:.85rem;color:var(--ksi-text-soft)}.kenza-salon__address-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--ksi-wine);color:var(--ksi-cream);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;border-radius:100px;transition:all .3s var(--ksi-ease);white-space:nowrap;flex-shrink:0}.kenza-salon__address-btn:hover{background:var(--ksi-espresso);transform:translateY(-1px)}.kenza-salon__content{display:flex;flex-direction:column}.kenza-salon__eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:.72rem;letter-spacing:.4em;color:var(--ksi-gold);text-transform:uppercase;margin-bottom:24px;font-weight:500;align-self:flex-start;opacity:0;transform:translate3d(0,-6px,0);transition:opacity .6s var(--ksi-ease) .2s,transform .6s var(--ksi-ease) .2s;will-change:opacity,transform}.kenza-salon[data-in-view] .kenza-salon__eyebrow{opacity:1;transform:translateZ(0)}.kenza-salon__eyebrow:before{content:"";width:0;height:1px;background:var(--ksi-gold);transition:width .7s var(--ksi-ease) .35s}.kenza-salon[data-in-view] .kenza-salon__eyebrow:before{width:32px}.kenza-salon__title{font-family:var(--font-heading-family);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:400;line-height:1.05;color:var(--ksi-espresso);margin:0 0 24px;opacity:0;transform:translate3d(0,14px,0);transition:opacity .7s var(--ksi-ease) .3s,transform .7s var(--ksi-ease) .3s;will-change:opacity,transform}.kenza-salon[data-in-view] .kenza-salon__title{opacity:1;transform:translateZ(0)}.kenza-salon__title em{font-style:italic;color:var(--ksi-wine)}.kenza-salon__desc{font-size:1.02rem;color:var(--ksi-text-soft);line-height:1.7;margin:0 0 32px;opacity:0;transform:translate3d(0,10px,0);transition:opacity .7s var(--ksi-ease) .45s,transform .7s var(--ksi-ease) .45s;will-change:opacity,transform}.kenza-salon[data-in-view] .kenza-salon__desc{opacity:1;transform:translateZ(0)}.kenza-salon__hours{padding:28px 0;border-top:1px solid var(--ksi-hairline);border-bottom:1px solid var(--ksi-hairline);margin-bottom:32px;opacity:0;transform:translate3d(0,8px,0);transition:opacity .7s var(--ksi-ease) .55s,transform .7s var(--ksi-ease) .55s;will-change:opacity,transform}.kenza-salon[data-in-view] .kenza-salon__hours{opacity:1;transform:translateZ(0)}.kenza-salon__hours-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0}.kenza-salon__hours-day{font-family:var(--font-heading-family);font-size:1.05rem;color:var(--ksi-espresso)}.kenza-salon__hours-row--closed .kenza-salon__hours-day,.kenza-salon__hours-row--closed .kenza-salon__hours-time{color:var(--ksi-text-softer)}.kenza-salon__hours-time{font-family:var(--font-body-family);font-size:.85rem;color:var(--ksi-text-soft);letter-spacing:.05em}.kenza-salon__hours-time em{font-family:var(--font-heading-family);font-style:italic;color:var(--ksi-wine)}.kenza-salon__cta{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-body-family);font-size:.78rem;letter-spacing:.25em;text-transform:uppercase;color:var(--ksi-wine);text-decoration:none;font-weight:500;padding:16px 28px;border:1px solid var(--ksi-wine);border-radius:2px;align-self:flex-start;transition:all .4s var(--ksi-ease);opacity:0;transform:translate3d(0,8px,0);will-change:opacity,transform}.kenza-salon[data-in-view] .kenza-salon__cta{opacity:1;transform:translateZ(0);transition:opacity .7s var(--ksi-ease) .7s,transform .7s var(--ksi-ease) .7s,background .3s var(--ksi-ease),color .3s var(--ksi-ease)}.kenza-salon__cta:hover{background:var(--ksi-wine);color:var(--ksi-cream);transform:translate3d(0,-2px,0)}.kenza-salon__cta svg{transition:transform .3s var(--ksi-ease)}.kenza-salon__cta:hover svg{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.kenza-salon *,.kenza-salon *:before,.kenza-salon *:after{animation:none!important;transition-duration:.1s!important}}@media(max-width:1100px){.kenza-salon{padding:100px 40px}.kenza-salon__inner{gap:50px}}@media(max-width:768px){.kenza-salon{padding:80px 24px}.kenza-salon__inner{grid-template-columns:1fr;gap:50px}.kenza-salon__address-card{flex-direction:column;align-items:stretch;text-align:center;gap:14px}.kenza-salon__address-btn{justify-content:center}}
/*# sourceMappingURL=/cdn/shop/t/12/assets/kenza-salon-info.css.map */
