#gl-luxury-webgl{position:fixed;inset:0;z-index:2;pointer-events:none;overflow:hidden;contain:strict}
#gl-luxury-webgl canvas{display:block;width:100%;height:100%;pointer-events:none}
.hero-copy,.photo-label,.photo-index{position:relative;z-index:3}
.photo-label,.photo-index{position:absolute}
.gl-luxury-hero-target{position:relative}
.hero-photo>img.gl-luxury-static,.sub-hero-photo>img.gl-luxury-static{box-shadow:none;background:none;filter:drop-shadow(0 14px 18px #19221d44);z-index:1}
.generated-visual{justify-content:flex-end;align-items:flex-start;text-align:left;padding:22px!important;color:var(--paper)!important;isolation:isolate}
.generated-visual-image{position:absolute;inset:0;z-index:-2;width:100%!important;height:100%!important;object-fit:cover;object-position:50% 40%}
.generated-visual:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 20%,rgba(25,34,29,.12) 40%,rgba(25,34,29,.88))}
.generated-visual .line-art{display:none}
.generated-visual .service-num{color:var(--ink)}
.generated-visual .display-word{font-size:36px;line-height:1.02;margin-bottom:8px}
.generated-visual .mini{font-size:8px;max-width:100%;text-align:left;letter-spacing:1.4px}
.gl-bridal-visual{background-image:linear-gradient(90deg,rgba(25,34,29,.85),rgba(25,34,29,.35)),url('./images/bridal.jpg');background-size:cover;background-position:center 32%;color:var(--paper)}
.gl-bridal-visual em,.gl-bridal-visual .eyebrow,.gl-bridal-visual .occasion-bottom{color:#f2dfb9}
.gl-bridal-visual:before{opacity:.15}
.gl-service-swatch{background-size:auto 150px;background-position:right 43%;background-repeat:no-repeat;position:relative;isolation:isolate}
.gl-facial-swatch{background-image:linear-gradient(90deg,var(--paper) 50%,transparent),url('./images/facials.jpg')}
.gl-nail-swatch{background-image:linear-gradient(90deg,var(--paper) 50%,transparent),url('./images/nails.jpg')}
@media(max-width:600px){.generated-visual{padding:14px!important}.generated-visual .display-word{font-size:30px}.generated-visual .mini{font-size:7px}.gl-bridal-visual{background-position:56% 30%}}
@media(prefers-reduced-motion:reduce){#gl-luxury-webgl{display:none}}
.hero-photo{isolation:auto}
.gl-luxury-hero-target>img:not(.gl-luxury-static){filter:brightness(.8) saturate(.92)}
