html{scroll-behavior:smooth}.salon-reveal{opacity:1;transform:none}.salon-reveal-ready .salon-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.salon-reveal-ready .salon-reveal.is-visible{opacity:1;transform:translateY(0)}.salon-reveal-ready .salon-reveal[data-salon-reveal-delay="1"]{transition-delay:.12s}.salon-reveal-ready .salon-reveal[data-salon-reveal-delay="2"]{transition-delay:.22s}.salon-reveal-ready .salon-reveal[data-salon-reveal-delay="3"]{transition-delay:.32s}.salon-booking-cta{position:relative;isolation:isolate;padding:clamp(88px,14vw,152px) var(--page-margin);overflow:hidden;background:radial-gradient(ellipse 85% 70% at 12% 40%,color-mix(in srgb,var(--color-primary) 18%,transparent),transparent 52%),radial-gradient(ellipse 65% 55% at 92% 68%,color-mix(in srgb,var(--color-foreground) 9%,transparent),transparent 58%),var(--color-background);color:var(--color-foreground)}.salon-booking-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(135deg,transparent 20%,color-mix(in srgb,var(--color-background) 72%,transparent) 48%,transparent 82%);opacity:.95;pointer-events:none}.salon-booking-cta__inner{position:relative;width:min(920px,100%);margin:0 auto;display:grid;gap:clamp(18px,2.8vw,26px);justify-items:center;text-align:center}.salon-booking-cta__eyebrow{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;opacity:.52}.salon-booking-cta h2,.salon-booking-cta p{margin:0}.salon-booking-cta h2{max-width:min(36rem,100%);font-family:var(--font-heading--family);font-weight:400;letter-spacing:-.03em;line-height:1.08;font-size:clamp(2rem,1.55rem + 1.55vw,3rem)}.salon-booking-cta__text{max-width:38ch;font-size:clamp(1rem,.96rem + .22vw,1.125rem);line-height:1.58;opacity:.78}.salon-booking-cta__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.salon-booking-cta :is(.button,.button-secondary),.salon-appointments :is(.button,.button-secondary),.hero__content-wrapper .button{transition:transform .18s ease,opacity .18s ease,background-color .18s ease,color .18s ease}.salon-booking-cta :is(.button,.button-secondary):hover,.salon-appointments :is(.button,.button-secondary):hover,.hero__content-wrapper .button:hover{transform:translateY(-1px)}.salon-booking-cta :is(.button,.button-secondary):active,.salon-appointments :is(.button,.button-secondary):active,.hero__content-wrapper .button:active{transform:translateY(0);opacity:.86}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.salon-reveal-ready .salon-reveal{opacity:1;transform:none;transition:none}.salon-booking-cta :is(.button,.button-secondary):hover,.salon-appointments :is(.button,.button-secondary):hover,.hero__content-wrapper .button:hover{transform:none}}@media screen and (max-width:749px){.salon-booking-cta{padding-block:clamp(72px,18vw,108px)}.salon-booking-cta__inner{justify-items:stretch;text-align:left}.salon-booking-cta__actions{justify-content:flex-start}}#MainContent[data-template=index] marquee-component.section .marquee__content{font-weight:600;letter-spacing:.04em}#MainContent[data-template=index] marquee-component.section .section-background{opacity:1}#MainContent[data-template=index] marquee-component.section{border-block:1px solid color-mix(in srgb,var(--color-foreground) 8%,transparent)}
/*# sourceMappingURL=/cdn/shop/t/2/assets/salon-rhythm.css.map */
