.gift-card{position:relative;overflow:hidden}.gift-card__grid{z-index:2;align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid;position:relative}.gift-card__stage{perspective:1200px;place-items:center;display:grid}.gift-card__card{--mx:30%;--my:20%;--inset:clamp(.5rem, 1.4vw, .75rem);aspect-ratio:1.586;border-radius:var(--radius-card);width:min(100%,30rem);color:var(--c-bone-text);background:var(--c-bone);border:1px solid rgb(var(--c-ink-rgb) / .12);box-shadow:0 34px 50px -36px rgb(var(--c-ink-rgb) / .55);transform-style:preserve-3d;will-change:transform;align-content:space-between;padding:clamp(1.5rem,3.4vw,2.25rem);display:grid;position:relative;overflow:hidden}.gift-card__card:before{content:"";inset:var(--inset);z-index:1;border:1px solid rgb(var(--c-jelly-rgb) / .8);pointer-events:none;position:absolute}.gift-card__card:after{content:"";z-index:0;pointer-events:none;opacity:.09;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.gift-card__card p{z-index:1;margin:0;position:relative}.gift-card__moon{z-index:0;aspect-ratio:1;background:radial-gradient(closest-side, rgb(var(--c-lilac-rgb) / .55) 55%, rgb(var(--c-lilac-rgb) / .3) 80%, transparent 100%);filter:blur(1px);width:46%;translate:calc((var(--mx) - 50%) * -.12) calc((var(--my) - 50%) * -.12);pointer-events:none;border-radius:50%;position:absolute;top:14%;right:12%}.gift-card__label{font-family:var(--font-mono);font-weight:var(--font-mono-weight);letter-spacing:.24em;text-transform:uppercase;color:var(--c-accent-light);font-size:.6875rem}.gift-card__amount{font-size:clamp(2.5rem,5vw,3.5rem);line-height:1}.gift-card__nails{z-index:0;pointer-events:none;width:72%;position:absolute;bottom:-12%;right:-6%}.gift-card__nails .art-nail{stroke:var(--c-bone-text);stroke-width:1.6px;fill-opacity:.75}.gift-card__copy{justify-items:start;gap:1.5rem;display:grid}.gift-card__copy>*{margin:0}.gift-card__amounts{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.gift-card__chip{border:1px solid color-mix(in srgb, currentColor 30%, transparent);min-width:4.5rem;min-height:2.75rem;font-family:var(--font-mono);font-weight:var(--font-mono-weight);letter-spacing:.06em;transition:background-color .4s var(--ease-out), color .4s var(--ease-out), border-color .4s var(--ease-out);border-radius:0;place-items:center;padding:0 1.1rem;font-size:.875rem;display:inline-grid}.gift-card__chip:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}@media (min-width:990px){.gift-card__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.gift-card__brand img{width:clamp(7.5rem,42%,11rem);height:auto}
.salon-info__grid{align-items:stretch;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.salon-info__card{border:1px solid var(--hairline);border-left:2px solid var(--c-gold);background:var(--bg);align-content:start;justify-items:start;gap:1.5rem;padding:clamp(1.75rem,4vw,3.5rem);display:grid}.scheme-candy .salon-info__card{background:color-mix(in srgb, var(--c-bone) 55%, var(--bg))}.salon-info__card>*{margin:0}.salon-info__address{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:clamp(1.25rem,1.6vw,1.5rem);font-style:normal;line-height:1.35}.salon-info__contact{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.salon-info__hours{border-collapse:collapse;width:100%;font-size:.9375rem}.salon-info__hours-title{text-align:left;font-family:var(--font-mono);font-weight:var(--font-mono-weight);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-size:.6875rem}.salon-info__hours th,.salon-info__hours td{border-bottom:1px dotted color-mix(in srgb, currentColor 40%, transparent);text-align:left;font-weight:inherit;padding:.6rem 0}.salon-info__hours td{text-align:right;font-variant-numeric:tabular-nums}.salon-info__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;display:flex}.salon-info__map{border:1px solid var(--hairline);min-height:22rem}.salon-info__map img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.salon-info__map .salon-info__art.placeholder-art{background:radial-gradient(70% 60% at 50% 50%, transparent 60%, rgb(var(--c-ink-rgb) / .06)), var(--c-bone);color:var(--c-bone-text)}.salon-info__art.placeholder-art svg{width:100%;height:100%;position:absolute;inset:0}.salon-info__block{fill:color-mix(in srgb, currentColor 5%, transparent);stroke:currentColor;stroke-width:.6px;stroke-opacity:.3}.salon-info__block--home{fill:color-mix(in srgb, currentColor 12%, transparent);stroke-opacity:.55}.salon-info__block{stroke-width:2px}.salon-info__lot{fill:color-mix(in srgb, var(--c-gold) 9%, var(--c-bone));stroke:currentColor;stroke-width:1.6px;stroke-opacity:.2}.salon-info__block--home{fill:color-mix(in srgb, var(--c-gold) 22%, var(--c-bone));stroke:var(--c-gold);stroke-opacity:.9;stroke-width:3px}.salon-info__road,.salon-info__roundabout{fill:none;stroke:currentColor;stroke-width:48px;stroke-opacity:.55;stroke-linecap:round;stroke-linejoin:round}.salon-info__road-gap,.salon-info__roundabout-gap{fill:none;stroke:var(--c-bone);stroke-width:42px;stroke-linecap:round;stroke-linejoin:round}.salon-info__island{fill:color-mix(in srgb, var(--c-lilac) 45%, var(--c-bone));stroke:currentColor;stroke-width:2px;stroke-opacity:.5}.salon-info__street{fill:currentColor;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;opacity:.7;font-size:26px}.salon-info__compass path{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.salon-info__north{fill:currentColor;font-family:var(--font-cjk);font-size:13px}.salon-info__pin{z-index:2;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.salon-info__marker{aspect-ratio:1;background:var(--c-bone);width:clamp(2.75rem,4vw,3.25rem);color:var(--c-accent-light);box-shadow:0 0 0 1px var(--c-gold), 0 0 0 5px rgb(var(--c-bone-rgb) / .75);border-radius:50%;place-items:center;display:grid}.salon-info__marker .icon{width:55%;height:55%}.salon-info__ping{border:1px solid var(--c-gold);animation:salon-info-ping 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-.75rem}@keyframes salon-info-ping{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.salon-info__ping{opacity:0;animation:none}}@media (min-width:990px){.salon-info__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}
