
/* Salon access / Google Maps */
.salon-access{margin:clamp(56px,8vw,112px) 0 0;max-width:1100px}
.salon-access-title{font-size:clamp(18px,2vw,26px);font-weight:400;letter-spacing:.14em;margin:0 0 26px}
.salon-access-details{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:24px;row-gap:16px;margin-bottom:34px;align-items:start}
.salon-access-label{font-size:11px;letter-spacing:.16em;color:#888;padding-top:5px}
.salon-access-value{font-size:clamp(13px,1.35vw,15px);font-weight:400;line-height:1.9;letter-spacing:.035em}
.salon-access-value a{color:inherit;text-decoration:none;border-bottom:1px solid #bbb}
.salon-map{width:100%;height:clamp(280px,37vw,440px);border:0;display:block;filter:grayscale(1) contrast(.9)}
.salon-map-link{display:inline-block;margin-top:18px;font-size:11px;letter-spacing:.14em;text-decoration:none;color:inherit;border-bottom:1px solid currentColor;padding-bottom:5px}
@media(max-width:600px){.salon-access{margin-top:68px}.salon-access-details{grid-template-columns:76px 1fr;gap:12px}.salon-map{height:300px}}

/* Salon identities: reference composition; original vector/raster artwork remains unaltered. */
.salon-identity{display:inline-flex;align-items:center;gap:clamp(28px,5.4vw,80px);max-width:100%;vertical-align:middle}
.salon-identity-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;flex:none}
.salon-identity-symbol{width:clamp(48px,6.8vw,86px);height:auto;display:block}
.salon-identity-smalltype{width:clamp(43px,6.1vw,77px);height:auto;display:block}
.salon-identity-word{width:clamp(115px,16vw,205px);height:auto;display:block;object-fit:contain}
.heiim-identity .salon-identity-lockup{display:block;width:clamp(86px,12vw,150px);height:auto;object-fit:contain}
.heiim-identity .salon-identity-word{width:clamp(138px,18vw,235px)}
@media(max-width:600px){
 .salon-identity{gap:clamp(22px,7vw,42px)}
 .salon-identity-symbol{width:56px}
 .salon-identity-smalltype{width:50px}
 .salon-identity-word{width:125px}
 .heiim-identity .salon-identity-lockup{width:94px}
 .heiim-identity .salon-identity-word{width:145px}
}
/* Preserve Google's original map colors. */
.salon-map{filter:none!important}

/* Both lockups and wordmarks below are rendered directly from supplied Illustrator originals. */
.salon-identity{display:flex;align-items:center;gap:clamp(28px,5vw,76px);max-width:100%}
.salon-identity-ai-lockup{width:clamp(80px,11vw,145px);height:auto;display:block;object-fit:contain}
.salon-identity-ai-word{width:clamp(118px,17vw,220px);height:auto;display:block;object-fit:contain}
.heiim-identity .salon-identity-ai-lockup{width:clamp(92px,12vw,155px)}
.heiim-identity .salon-identity-ai-word{width:clamp(136px,19vw,240px)}
@media(max-width:600px){
.salon-identity{gap:clamp(22px,6vw,38px)}
.salon-identity-ai-lockup{width:80px}
.salon-identity-ai-word{width:125px}
.heiim-identity .salon-identity-ai-lockup{width:90px}
.heiim-identity .salon-identity-ai-word{width:145px}
}

/* 2026-10-15: restrained sizing using unmodified original Illustrator-derived artwork */
.salon-identity{gap:clamp(16px,2.6vw,32px)}
.salon-identity-ai-lockup{width:clamp(43px,5.2vw,65px)}
.salon-identity-ai-word{width:clamp(82px,10vw,126px)}
.heiim-identity .salon-identity-ai-lockup{width:clamp(48px,6vw,76px)}
.heiim-identity .salon-identity-ai-word{width:clamp(92px,12vw,145px)}
@media(max-width:600px){
.salon-identity{gap:20px}
.salon-identity-ai-lockup{width:48px}
.salon-identity-ai-word{width:94px}
.heiim-identity .salon-identity-ai-lockup{width:54px}
.heiim-identity .salon-identity-ai-word{width:104px}
}
