/* Scoped partner profiles, cards and salon signup. */
.kwp-profile,.kwp-signup{padding-top:32px;padding-bottom:64px;color:#302735}
.kwp-back{margin:0 0 30px;font-size:.85rem}.kwp-back a{color:inherit}
.kwp-badge{display:inline-flex;background:#eee3f2;color:#594067;border-radius:30px;padding:5px 12px;font-size:.75rem;font-weight:600;line-height:1.4}
.kwp-muted{color:#756974;font-size:.85rem;line-height:1.6}
.kwp-profile-hero{padding:30px 0 44px}.kwp-profile-hero--image{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.kwp-profile h1,.kwp-signup h1{font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.08;margin:18px 0;overflow-wrap:anywhere}
.kwp-actions{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:25px}
.kwp-rating{font-size:.9rem;line-height:1.6}.kwp-rating>span{color:#a95f29}.kwp-rating small{display:block;color:#756974;font-size:.75rem}
.kwp-photo{margin:0}.kwp-photo img{display:block;width:100%;height:auto;border-radius:14px;object-fit:cover}.kwp-photo figcaption{font-size:.7rem;color:#756974;margin-top:7px;line-height:1.5}
.kwp-profile-hero .kwp-photo img{aspect-ratio:4/3}.kwp-profile-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:48px;align-items:start}
.kwp-section{margin:0 0 38px}.kwp-section h2{font-size:2rem;line-height:1.2;margin:0 0 18px}
.kwp-copy{max-width:66ch;line-height:1.8;overflow-wrap:anywhere}.kwp-copy p{margin:0 0 16px}
.kwp-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:14px 0}.kwp-tags li{background:#eee8f2;padding:6px 10px;border-radius:5px;font-size:.8rem}
.kwp-expertise{font-weight:600;margin-bottom:0}.kwp-services{padding-left:20px;line-height:1.8}
.kwp-location{padding:26px;background:#efeee7;border:1px solid #e2ddd4;border-radius:14px;min-width:0}.kwp-location h2{font-size:1.65rem}
#kwp-location-map{height:260px;border-radius:8px;background:#e4e7df;z-index:0;margin:18px 0}
.kwp-location-dot{background:#594067;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0003}
.kwp-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kwp-gallery img{aspect-ratio:4/3}
.kwp-showcase{margin-top:48px;margin-bottom:48px}.kwp-showcase>h2{font-size:2.25rem;margin:8px 0 24px}
.kwp-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.kwp-partner-card{border:1px solid #ded2e3;border-radius:14px;overflow:hidden;background:#fffdf9}
.kwp-partner-card>div{padding:22px}.kwp-partner-card h3{font-size:1.6rem;margin:13px 0 7px}.kwp-partner-card h3 a{color:inherit;text-decoration:none}.kwp-partner-card p{margin:0 0 10px}
.kwp-partner-card .kwp-photo img{border-radius:0;aspect-ratio:16/9}.kwp-partner-card figcaption{padding:0 15px}
.kw-finder-card-actions .kw-profile-link{font-weight:650}.kw-salon-popup a.kw-map-popup-button{color:#49334f;text-decoration:none}
.kwp-signup-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:50px;padding:34px 0 48px;align-items:center}
.kwp-signup-hero .kw-lead{max-width:620px}.kwp-signup-note{background:#e8ebdf;padding:30px;border-radius:60px 60px 12px 12px}.kwp-signup-note h2{font-size:1.8rem}.kwp-signup-note p{font-size:.9rem;line-height:1.7}
.kwp-plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:15px 0 52px}.kwp-plan{padding:34px;border:1px solid #ddd4cb;border-radius:16px;background:#fffdf9;display:flex;flex-direction:column;align-items:flex-start}.kwp-plan--premium{border:2px solid #ad90bb;background:#f4eef7}
.kwp-plan h2{font-size:2rem;margin:12px 0}.kwp-price{font:2.8rem/1.2 Georgia,serif;margin:8px 0}.kwp-price small{font: .85rem/1.5 var(--kw-sans)}.kwp-plan ul{padding-left:22px;line-height:1.85;margin-bottom:25px;font-size:.9rem}.kwp-plan .kw-button{margin-top:auto}
.kwp-comparison{margin:0 0 50px;overflow-x:auto}.kwp-comparison table{border-collapse:collapse;width:100%;background:#fffdf9;font-size:.9rem}.kwp-comparison th,.kwp-comparison td{padding:14px;text-align:left;border-bottom:1px solid #e5ddd8}.kwp-comparison thead{background:#eee7f2}.kwp-comparison th:first-child{width:50%}
.kwp-signup-process{padding:32px;background:#e8ebdf;border-radius:12px;margin-bottom:48px}.kwp-signup-process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-left:24px;line-height:1.6}
.kwp-form-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:48px;margin:50px 0;scroll-margin-top:25px}.kwp-form-section>div{min-width:0}.kwp-form-section h2{font-size:2.3rem}
.kwp-signup .wpcf7{background:#fffdf9;border:1px solid #e2d9d1;padding:30px;border-radius:14px}.kwp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kwp-form-grid p{margin:0}.kwp-form-grid .kwp-full{grid-column:1/-1}
.kwp-signup label{display:block;font-size:.85rem;line-height:1.6}.kwp-signup input[type=text],.kwp-signup input[type=email],.kwp-signup input[type=url],.kwp-signup textarea{width:100%;max-width:100%;box-sizing:border-box;padding:12px;border:1px solid #cfc3cf;border-radius:5px;background:#fff;font:inherit;color:#302735;margin-top:6px}.kwp-signup textarea{min-height:110px;resize:vertical}
.kwp-signup fieldset{border:0;padding:0;margin:20px 0;min-width:0}.kwp-signup legend{font-size:.9rem;font-weight:600;margin-bottom:10px}.kwp-signup .wpcf7-list-item{margin:0 16px 8px 0}.kwp-signup .wpcf7-checkbox,.kwp-signup .wpcf7-radio{display:flex;flex-wrap:wrap}.kwp-signup .wpcf7-checkbox label,.kwp-signup .wpcf7-radio label{display:flex;gap:7px;align-items:center}.kwp-signup input[type=checkbox],.kwp-signup input[type=radio]{accent-color:#594067;min-width:17px;min-height:17px}
.kwp-signup input[type=submit]{background:#49334f;color:#fffdf9;border:0;border-radius:5px;padding:14px 24px;font:600 .9rem var(--kw-sans);cursor:pointer}.kwp-signup input[type=submit]:disabled{opacity:.5}
.kwp-signup :focus-visible{outline:3px solid #a77db8;outline-offset:3px}.kwp-signup .wpcf7-not-valid-tip{color:#a43232;font-size:.8rem}.kwp-signup .kwp-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.kwp-terms{padding:30px 0;border-top:1px solid #ddd4cb;max-width:820px;line-height:1.8}.kwp-terms h2,.kwp-faq h2{font-size:2rem}.kwp-faq{max-width:820px;margin-bottom:45px}.kwp-faq details{border-bottom:1px solid #ddd4cb;padding:16px 0}.kwp-faq summary{cursor:pointer;font-weight:600}.kwp-faq details p{line-height:1.7;font-size:.9rem}
@media(max-width:800px){.kwp-profile-hero--image,.kwp-profile-columns,.kwp-signup-hero,.kwp-form-section{grid-template-columns:1fr;gap:26px}.kwp-profile-hero{padding-top:10px}.kwp-profile-hero .kwp-photo{max-width:640px}.kwp-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kwp-signup-hero{padding-top:5px}.kwp-signup-note{border-radius:12px}.kwp-signup-process ol{grid-template-columns:1fr;gap:14px}}
@media(max-width:540px){.kwp-plans,.kwp-partner-grid,.kwp-form-grid{grid-template-columns:minmax(0,1fr)}.kwp-plan{padding:25px}.kwp-comparison th,.kwp-comparison td{padding:11px 8px;font-size:.75rem}.kwp-signup .wpcf7{padding:20px}.kwp-profile,.kwp-signup{padding-top:22px}.kwp-gallery{gap:12px}.kwp-section h2{font-size:1.7rem}.kwp-location{padding:22px}.kwp-showcase>h2{font-size:1.9rem}.kwp-actions .kw-button{width:100%;justify-content:center}}
