.em-salon-popup{width:min(820px,calc(100vw - 32px));max-width:none;max-height:min(90vh,650px);padding:0;border:0;border-radius:0;color:#17211d;background:#fff;box-shadow:0 24px 80px #07120e55;overflow:auto}
.em-salon-popup[open]{display:grid;grid-template-columns:1.1fr .9fr}
.em-salon-popup::backdrop{background:#07130dcc}
.em-salon-popup *{box-sizing:border-box}
.em-salon-popup__close{position:absolute;z-index:2;top:16px;right:16px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #d8e5df;background:#fff;color:#17211d;cursor:pointer}
.em-salon-popup__close:hover{background:#edf7f5}
.em-salon-popup :focus-visible{outline:3px solid #1f6b62;outline-offset:3px}
.em-salon-popup__content{padding:clamp(30px,4vw,56px);align-self:center}
.em-salon-popup__eyebrow{margin:0 0 20px;color:#1f6b62;font:700 11px/1.4 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.em-salon-popup h2{margin:0 0 18px;color:#17211d;font:400 clamp(34px,3.7vw,52px)/1.06 Georgia,serif;letter-spacing:-.035em}
.em-salon-popup__intro{max-width:37ch;margin:0 0 22px;color:#4b5a51;font:400 16px/1.62 system-ui,sans-serif}
.em-salon-popup__equipment{max-width:39ch;margin:0 0 26px;padding-left:14px;border-left:2px solid #1f6b62;color:#33463b;font:500 13px/1.5 system-ui,sans-serif}
.em-salon-popup__link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:50px;padding:12px 18px;background:#1f6b62;color:#fff!important;text-decoration:none!important;font:700 14px/1.4 system-ui,sans-serif}
.em-salon-popup__link:hover{background:#174f48;color:#fff!important}
.em-salon-popup__detail{margin:14px 0 0;color:#6e7a72;font:400 12px/1.5 system-ui,sans-serif}
.em-salon-popup__image{min-height:390px;background:#dbe8e2}
.em-salon-popup__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% center}
@media(max-width:680px){.em-salon-popup[open]{display:flex;flex-direction:column-reverse}.em-salon-popup__image{min-height:0;height:160px;flex:none}.em-salon-popup__content{width:100%;padding:28px 26px 30px}.em-salon-popup h2{font-size:36px}.em-salon-popup__intro{font-size:15px}.em-salon-popup__link{width:100%}}
@media(max-width:380px){.em-salon-popup__image{height:120px}.em-salon-popup__content{padding:23px 20px 25px}.em-salon-popup h2{font-size:31px}}
