/* Hair Salon only: the approved open, four-column toolkit. */
body.industry-template #salon-page .bk-hair-toolkit{padding:80px 0 84px;border:0;border-radius:0;background:#fffcfb;color:#2d0313}
body.industry-template #salon-page .bk-hair-toolkit h2{margin:0 0 72px;max-width:none;text-align:left;color:#2d0313;font-size:clamp(30px,3.2vw,44px);line-height:1.18;letter-spacing:-.025em;font-weight:700;text-wrap:balance}
body.industry-template #salon-page .bk-hair-toolkit h2 span{color:#c73374;background-image:linear-gradient(100deg,#ff2b8a 0%,#d87937 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
body.industry-template #salon-page .hair-toolkit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px;align-items:start}
body.industry-template #salon-page .hair-toolkit-group{min-width:0;padding:0;border:0;background:none;box-shadow:none}
body.industry-template #salon-page .hair-toolkit-group-heading{margin-bottom:28px}
body.industry-template #salon-page .hair-toolkit-group h3{margin:0 0 12px;padding:0;min-height:0;color:#2d0313;font-size:23px;line-height:1.3;letter-spacing:-.02em;text-transform:none;font-weight:700}
body.industry-template #salon-page .hair-toolkit-group-heading p{margin:0;min-height:3.2em;max-width:252px;color:#76576a;font-size:15px;line-height:1.6;font-weight:400}
body.industry-template #salon-page .hair-toolkit-links{display:grid;gap:8px;margin:0;padding:0;list-style:none}
body.industry-template #salon-page .hair-toolkit-links li{min-width:0;margin:0;padding:0}
body.industry-template #salon-page .hair-toolkit-links a{display:flex;align-items:center;gap:12px;min-height:56px;margin:0;padding:6px 0;border:0;border-radius:0;background:none;box-shadow:none;color:#452036;text-decoration:none;font-size:14.5px;line-height:1.5;font-weight:500;transform:none;transition:color 160ms ease}
body.industry-template #salon-page .hair-toolkit-links a span{min-width:0}
body.industry-template #salon-page .hair-toolkit-links .hair-feature-icon{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
body.industry-template #salon-page .hair-toolkit-links a:focus-visible{outline:2px solid #a84e78;outline-offset:5px;border-radius:3px}
@media(hover:hover) and (pointer:fine){body.industry-template #salon-page .hair-toolkit-links a:hover{background:none;box-shadow:none;color:#a33467;text-decoration:none;transform:none}}
@media(max-width:1100px){
 body.industry-template #salon-page .hair-toolkit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 56px}
 body.industry-template #salon-page .hair-toolkit-group-heading p{max-width:290px}
}
@media(max-width:600px){
 body.industry-template #salon-page .bk-hair-toolkit{padding:56px 0 60px}
 body.industry-template #salon-page .bk-hair-toolkit h2{margin-bottom:48px;font-size:30px;line-height:1.2}
 body.industry-template #salon-page .hair-toolkit-grid{grid-template-columns:1fr;gap:42px}
 body.industry-template #salon-page .hair-toolkit-group-heading{margin-bottom:18px}
 body.industry-template #salon-page .hair-toolkit-group h3{font-size:22px;margin-bottom:9px}
 body.industry-template #salon-page .hair-toolkit-group-heading p{min-height:0;max-width:290px;font-size:14px;line-height:1.6}
 body.industry-template #salon-page .hair-toolkit-links{gap:4px}
 body.industry-template #salon-page .hair-toolkit-links a{min-height:48px;font-size:14px}
}
@media(forced-colors:active){body.industry-template #salon-page .bk-hair-toolkit h2 span{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}body.industry-template #salon-page .hair-toolkit-links a:focus-visible{outline-color:Highlight}}
@media(prefers-reduced-motion:reduce){body.industry-template #salon-page .hair-toolkit-links a{transition:none}}
