/* Gami 4.2 — restrained movement, original composition. */
.brand-name .brand-line{display:inline-flex;align-items:center;gap:10px;font:inherit;letter-spacing:inherit;color:inherit;margin:0;white-space:nowrap}
.brand-infinity{width:31px;height:17px;overflow:visible;flex-shrink:0;color:var(--gold)}
.brand-infinity path{stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.gami-scroll-progress{display:none;position:fixed;inset:0 0 auto;height:2px;background:var(--gold);z-index:110;transform:scaleX(0);transform-origin:left center;pointer-events:none}
.motion-enabled .gami-scroll-progress{display:block}
.admin-bar .gami-scroll-progress{top:32px}
.motion-enabled .brand-infinity path{stroke-dasharray:1;animation:gami-ink 1.35s cubic-bezier(.22,1,.36,1) both}
.motion-enabled .steps li{position:relative}
.motion-enabled .steps li.is-revealed:before{content:'';position:absolute;inset:-1px 0 auto;height:1px;background:var(--gold);transform-origin:left;animation:gami-line 1.1s cubic-bezier(.22,1,.36,1) both}
.button>span,.text-link>span,.round-arrow{transition:transform .35s cubic-bezier(.22,1,.36,1)}
.button:hover>span,.text-link:hover>span{transform:translate(3px,-3px)}
.room-card a:hover .round-arrow{transform:rotate(4deg)}
.salon-editorial{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:75px;padding-bottom:110px}
.salon-editorial figure>img{width:100%;aspect-ratio:1.25;object-fit:cover}
.salon-editorial figcaption{font-size:10px;color:var(--muted);padding-top:12px}
.salon-editorial>div>p:not(.eyebrow){font-size:16px;color:var(--muted)}
.salon-editorial h2{font-size:44px}
@keyframes gami-ink{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes gami-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1001px) and (hover:hover){.motion-enabled .hero-image{transform:translate3d(0,var(--hero-drift,0px),0) scale(1.075);will-change:transform}}
@media(max-width:1000px){.brand-infinity{width:28px;height:15px}.salon-editorial{gap:40px}.salon-editorial h2{font-size:36px}}
@media(max-width:782px){.admin-bar .gami-scroll-progress{top:46px}}
@media(max-width:760px){.salon-editorial{grid-template-columns:1fr;gap:30px;padding-bottom:65px}.salon-editorial h2{font-size:38px}.salon-editorial>div>p:not(.eyebrow){font-size:15px}}
@media(max-width:420px){.brand-name .brand-line{gap:7px}.brand-infinity{width:23px;height:13px}}
@media(prefers-reduced-motion:reduce){.motion-enabled .hero-image{transform:none!important;will-change:auto}.motion-enabled .brand-infinity path,.motion-enabled .steps li.is-revealed:before{animation:none!important}.gami-scroll-progress{display:none!important}.button>span,.text-link>span,.round-arrow{transition:none!important}}
@media print{.gami-scroll-progress{display:none!important}}
