.service-page{padding-bottom:20px}.service-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.service-heading span{color:#a11bb8;font-size:11px;font-weight:900;letter-spacing:.14em}.service-heading h1{margin:6px 0 5px;font-size:clamp(30px,5vw,43px)}.service-heading p{margin:0;color:#74658a}.service-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.service-category-card{overflow:hidden;padding:0;border:1px solid #eadcf8;border-radius:18px;background:#fff;color:#25123e;text-align:left;box-shadow:0 10px 24px rgba(38,5,82,.09)}.service-category-card img{width:100%;height:160px;object-fit:cover}.service-category-card>div{padding:17px}.service-category-card h2,.service-category-card p{margin:0}.service-category-card p{min-height:40px;margin-top:6px;color:#74658a}.service-category-card span{display:inline-block;margin-top:12px;color:#8e20a9;font-size:12px;font-weight:800}.service-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.service-provider-card{padding:20px;border:1px solid #eadcf8;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(38,5,82,.08)}.service-provider-head{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:11px}.service-provider-head>span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#f4e5fb;color:#8a209f;font-size:20px;font-weight:900}.service-provider-head h2,.service-provider-head p{margin:0}.service-provider-head p{margin-top:3px;color:#74658a;font-size:12px}.service-provider-head b{padding:5px 7px;border-radius:7px;background:#f0edf3;color:#6e6277;font-size:10px}.service-provider-head .availability-available{background:#e0f7e9;color:#14713b}.service-provider-card>p{min-height:44px;color:#665775}.service-provider-card dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}.service-provider-card dl div{padding:10px;border-radius:10px;background:#faf6fc}.service-provider-card dt{color:#796b84;font-size:11px}.service-provider-card dd{margin:4px 0 0;font-weight:800}.service-provider-card>.button{width:100%}.service-back{margin-bottom:16px;padding:0;border:0;background:transparent;color:#8b1ca4;font-weight:800}.service-back:before{content:'← ';}.service-booking-form{max-width:720px}.service-booking-form textarea{min-height:130px}.service-price-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px;border-radius:13px;background:#f8f1fb}.service-price-summary span,.service-price-summary strong{display:block}.service-price-summary strong{margin-top:4px;font-size:25px}.service-price-summary p{max-width:330px;margin:0;color:#74658a}.service-booking-history{margin-top:30px}.service-booking-list{display:grid;gap:10px}.service-booking-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid #eadcf8;border-radius:14px;background:#fff}.service-booking-list h3,.service-booking-list p{margin:0}.service-booking-list h3{margin-top:3px}.service-booking-list p{margin-top:4px;color:#74658a;font-size:13px}.service-booking-list article>div>span{color:#8b1ca4;font-size:11px;font-weight:900}.service-booking-list b{padding:6px 9px;border-radius:8px;background:#fff3dc;color:#855300;font-size:11px}.service-booking-list .booking-completed{background:#e0f7e9;color:#14713b}
@media(max-width:700px){.service-category-grid,.service-provider-grid{grid-template-columns:1fr}.service-category-card{display:grid;grid-template-columns:112px 1fr}.service-category-card img{height:100%;min-height:138px}.service-category-card>div{padding:14px}.service-category-card p{min-height:0}.service-provider-head{grid-template-columns:45px 1fr}.service-provider-head b{grid-column:2}.service-price-summary{align-items:flex-start;flex-direction:column}.service-booking-list article{align-items:flex-start}.service-heading h1{font-size:30px}}


/* Configurable service marketplace */
.service-search{display:flex;align-items:center;gap:12px;margin:0 0 20px;padding:9px 12px;border:1px solid #eadcf8;border-radius:16px;background:#fff}.service-search input{flex:1;border:0;outline:0;padding:9px;font:inherit;color:#25123e}.service-search span{white-space:nowrap;color:#887792;font-size:12px;font-weight:800}.service-category-banner{display:grid;grid-template-columns:220px 1fr;align-items:center;overflow:hidden;margin-bottom:22px;border-radius:22px;background:#2d0a5d;color:#fff}.service-category-banner img{width:100%;height:190px;object-fit:cover}.service-category-banner>div{padding:25px}.service-category-banner span{color:#f491e5;font-size:11px;font-weight:900;letter-spacing:.14em}.service-category-banner h1{margin:7px 0 5px}.service-category-banner p{margin:0;color:#e8daf3}.service-detail-chips{display:flex;flex-wrap:wrap;gap:6px}.service-detail-chips span{padding:6px 8px;border-radius:8px;background:#f7f1fb;color:#6e577c;font-size:11px}.service-answer-check{display:flex;align-items:center;gap:9px;margin-top:17px;font-weight:700}.service-answer-check input{width:auto}.service-home-category{grid-template-rows:112px auto auto!important}.service-home-category img{width:100%!important;height:112px!important;object-fit:cover!important}.service-home-category small{padding:0 10px 10px;color:#7b6b85;font-size:10px}@media(max-width:700px){.service-category-banner{grid-template-columns:115px 1fr}.service-category-banner img{height:100%;min-height:160px}.service-category-banner>div{padding:17px}.service-search span{display:none}}

/* Customer home must use the live image attached to each admin-managed service category. */
.nm-collection.nm-services .service-home-category{display:grid!important;grid-template-rows:112px auto auto!important;padding:0!important;background:#fff!important;background-image:none!important;background-position:initial!important;background-size:auto!important}
.nm-collection.nm-services .service-home-category img{display:block!important;width:100%!important;height:112px!important;border-radius:0!important;background:none!important;object-fit:cover!important}
.nm-collection.nm-services .service-home-category span{min-height:0!important;padding:9px 10px 3px!important;background:#fff!important;color:#21103f!important}
.nm-collection.nm-services .service-home-category small{display:block;padding:0 10px 11px;color:#7b6b85;font-size:10px;font-weight:700;text-align:left}
.nm-collection.nm-services .service-home-category:focus-visible{outline:3px solid #b72bd0;outline-offset:3px}
@media(max-width:700px){.nm-collection.nm-services .service-home-category{grid-template-rows:82px auto auto!important}.nm-collection.nm-services .service-home-category img{height:82px!important}.nm-collection.nm-services .service-home-category span{padding:7px 8px 2px!important}.nm-collection.nm-services .service-home-category small{padding:0 8px 9px;font-size:9px}}
