.wnm-specialty-visual{padding:30px 0 0 50px;min-width:0}
.wnm-concept-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:var(--wnm-muted)}
.wnm-concept-label>i{color:var(--wnm-primary);font-size:26px}
.wnm-concept{background:hsl(var(--smplsColorGray900-hsl));color:hsl(var(--smplsColorWhite-hsl));border-radius:20px;overflow:hidden;box-shadow:0 24px 60px color-mix(in srgb,var(--wnm-ink) 9%,transparent);transform:rotate(-2deg);border:1px solid color-mix(in srgb,var(--wnm-surface) 12%,transparent)}
.wnm-concept-top{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;border-bottom:1px solid color-mix(in srgb,var(--wnm-surface) 12%,transparent);font-size:13px}
.wnm-concept-content{padding:30px 26px}
.wnm-concept-content>span:first-child{font-size:9px;letter-spacing:.15em;opacity:.65}
.wnm-page .wnm-concept h2{font:500 clamp(32px,3vw,46px)/1.1 Georgia,serif;color:inherit;margin:18px 0 24px;max-width:340px;letter-spacing:-.04em}
.wnm-concept-scene{position:relative;height:155px;overflow:hidden;border-radius:10px;background:radial-gradient(ellipse at 30% 60%,color-mix(in srgb,var(--wnm-primary) 50%,transparent),transparent 60%),linear-gradient(130deg,hsl(var(--smplsColorGray700-hsl)),hsl(var(--smplsColorGray900-hsl)));display:grid;place-items:center;margin-bottom:20px}
.wnm-concept-scene>i{font-size:64px;color:hsl(var(--smplsColorWhite-hsl));z-index:1}
.wnm-concept-scene>span{position:absolute;width:180px;height:180px;border:1px solid color-mix(in srgb,var(--wnm-surface) 27%,transparent);border-radius:50%;right:-20px;bottom:-80px}
.wnm-concept-scene>span:last-child{width:120px;height:120px;right:10px;bottom:-50px}
.wnm-concept-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;font-size:11px}
.wnm-concept-items small{display:block;font-size:9px;opacity:.55;margin-bottom:5px}
.wnm-concept-button{display:inline-flex;align-items:center;gap:16px;border:1px solid color-mix(in srgb,var(--wnm-surface) 47%,transparent);border-radius:30px;padding:10px 16px;font-size:11px}
.wnm-specialty-salon .wnm-concept{background:hsl(var(--smplsColorGray900-hsl));color:hsl(var(--smplsColorWhite-hsl));transform:rotate(2deg)}
.wnm-specialty-salon .wnm-concept-scene{background:radial-gradient(ellipse at 70% 50%,color-mix(in srgb,var(--wnm-primary) 53%,transparent),transparent 65%),hsl(var(--smplsColorGray800-hsl))}
.wnm-specialty-salon .wnm-concept h2{font-family:Manrope,Inter,sans-serif;font-weight:600}
.wnm-specialty-wedding .wnm-concept{background:var(--wnm-tint);color:var(--wnm-ink);transform:rotate(-1deg);border-color:var(--wnm-line)}
.wnm-specialty-wedding .wnm-concept-top{border-color:color-mix(in srgb,var(--wnm-ink) 13%,transparent)}
.wnm-specialty-wedding .wnm-concept-scene{background:radial-gradient(ellipse at 30% 60%,color-mix(in srgb,var(--wnm-primary) 53%,transparent),transparent 60%),linear-gradient(130deg,hsl(var(--smplsColorGray100-hsl)),hsl(var(--smplsColorGray200-hsl)))}
.wnm-specialty-wedding .wnm-concept-scene>i{color:var(--wnm-primary)}
.wnm-specialty-wedding .wnm-concept-scene>span{border-color:color-mix(in srgb,var(--wnm-primary) 27%,transparent)}
.wnm-specialty-wedding .wnm-concept-button{border-color:color-mix(in srgb,var(--wnm-ink) 47%,transparent)}
.wnm-vertical-fields{margin-top:28px;padding-top:8px;border-top:1px solid var(--wnm-line)}
.wnm-vertical-fields .wnm-field-heading i{color:var(--wnm-primary);margin-right:8px}
.wnm-offer-links{padding:45px 0;border-block:1px solid var(--wnm-line)}
.wnm-offer-links>.container>.wnm-label{margin-bottom:20px}
.wnm-offer-link{display:flex;gap:16px;align-items:center;padding:22px;border:1px solid var(--wnm-line);border-radius:14px;background:var(--wnm-surface);color:var(--wnm-ink);transition:border-color .2s}
.wnm-offer-link:hover,.wnm-offer-link[aria-current=page]{border-color:var(--wnm-primary)}
.wnm-offer-link>i{color:var(--wnm-primary);font-size:24px}
.wnm-offer-link>i:last-child{margin-left:auto;font-size:15px}
.wnm-offer-link strong{display:block;font-size:14px}
.wnm-offer-link small{display:block;font-size:11px;line-height:1.7;color:var(--wnm-muted);margin-top:5px}
.wnm-offer-links>.container>.wnm-fineprint{margin-top:20px}
.wnm-price-intro{margin:24px 0!important}
.wnm-specialty-price{padding:36px;border:1px solid var(--wnm-line);border-radius:24px;background:var(--wnm-surface);box-shadow:0 16px 48px color-mix(in srgb,var(--wnm-ink) 3%,transparent)}
.wnm-page .wnm-specialty-price h3{font-size:38px;letter-spacing:-.045em;color:var(--wnm-ink);margin:18px 0 8px}
.wnm-specialty-price>p{font-size:13px;color:var(--wnm-muted)}
.wnm-specialty-price ul{display:grid;gap:14px;padding:0;margin:26px 0;list-style:none;font-size:14px}
.wnm-specialty-price li{display:flex;gap:12px;align-items:center}
.wnm-specialty-price li i{color:var(--wnm-primary)}
.wnm-specialty-price>small{display:block;color:var(--wnm-muted);font-size:11px;line-height:1.8;margin-top:20px}
@media(max-width:991px){.wnm-specialty-visual{padding:15px 0 0;max-width:550px;margin:auto}.wnm-concept{transform:none!important}}
@media(max-width:575px){.wnm-concept-content{padding:24px 20px}.wnm-concept-top{padding:18px 20px}.wnm-specialty-price{padding:25px}.wnm-concept-items{gap:8px}}
@media(prefers-reduced-motion:reduce){.wnm-concept{transform:none!important}}
