.service-shell{max-width:1160px;margin:24px auto;padding:0 20px 56px;color:#17324b;font:400 16px/1.55 system-ui,sans-serif}.service-shell h1{font-size:clamp(26px,4vw,38px);line-height:1.2;font-weight:700;margin:10px 0 16px}.service-shell h2{font-size:21px;line-height:1.3;margin:4px 0 12px}.service-shell h3:not(.listing-card-title){font-size:17px;margin:8px 0}.service-shell p:not(.listing-card-subtitle){margin:8px 0}.service-nav,.service-actions,.service-pagination{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.service-nav a{padding:10px 14px;border-radius:10px;background:#f0f5f8;color:#17465c;text-decoration:none;font-weight:600}.service-hero{padding:32px;border:1px solid #dae9e6;border-radius:20px;background:linear-gradient(120deg,#eaf6f1,#f8fafc);margin-bottom:24px}.service-eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:700;color:#12674f}.service-hero p{max-width:600px;margin-bottom:20px}.service-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:0;border-radius:10px;background:#12674f;color:white!important;font:600 14px/1.4 system-ui;cursor:pointer;text-decoration:none}.service-button:disabled{opacity:.5;cursor:not-allowed}.service-secondary{background:#eaf1f5;color:#244257!important}.service-shell :focus-visible{outline:3px solid #258fca;outline-offset:3px}.service-panel,.service-card{border:1px solid #e0e7ed;border-radius:16px;background:#fff;box-shadow:0 4px 16px #15364a08;overflow:hidden}.service-panel{padding:24px;margin-bottom:20px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card-image,.service-card-placeholder{height:175px;width:100%;object-fit:cover}.service-card-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#e7f4ef,#eaf1f9);color:#12674f;font-size:54px;font-weight:600}.service-card-link{color:inherit;text-decoration:none}.service-card-copy{padding:18px}.service-card h2{font-size:19px}.service-muted{color:#607286}.service-tag{font-size:12px;background:#edf6f1;border-radius:6px;padding:4px 8px;color:#17654f}.service-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:22px;background:#f8fafc;border-radius:16px;margin-bottom:24px}.service-shell label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}.service-shell input,.service-shell select,.service-shell textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #d5dfe8;border-radius:9px;color:#17324b;background:white;font:400 16px system-ui;box-sizing:border-box}.service-shell textarea{min-height:110px}.service-form{display:grid;gap:16px;max-width:820px}.service-form-row{display:flex;gap:14px}.service-form-row>label{flex:1}.service-repeat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;padding:16px;background:#f6f9fb;border-radius:10px}.service-check{flex-direction:row!important;align-items:center}.service-check input{width:20px;min-height:20px}.service-cover{width:100%;height:280px;object-fit:cover;border-radius:18px}.service-avatar{width:96px;height:96px;border-radius:20px;object-fit:cover}.service-profile{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:20px}.service-profile>div:nth-child(2){flex:1}.service-profile .service-actions{width:100%;margin:0}.service-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.service-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.service-gallery img{width:100%;height:150px;object-fit:cover;border-radius:10px}.service-offering{padding:16px 0;border-bottom:1px solid #e4ebf1}.service-price{color:#12674f;font-weight:700}.service-preserve{white-space:pre-wrap}.service-notice{padding:14px;background:#e9f6ee;border-radius:10px}.service-errors{padding:14px;background:#fff1f2;color:#9f1239}.service-shell dialog{max-width:480px;border:1px solid #dbe5ed;border-radius:20px;padding:28px}.service-shell dialog::backdrop{background:#0b203780}.service-pagination{margin-top:24px}.service-shell details{padding:12px 0}.service-shell summary{cursor:pointer;padding:12px;font-weight:600}.service-admin-table{width:100%}.service-admin-table td,.service-admin-table th{padding:12px;border-bottom:1px solid #dde5ec;vertical-align:top}@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-grid{grid-template-columns:1fr}}@media(max-width:560px){.service-shell{padding:0 14px 40px}.service-grid{grid-template-columns:1fr}.service-hero,.service-panel{padding:20px}.service-filters,.service-repeat{grid-template-columns:1fr}.service-form-row{flex-direction:column}.service-cover{height:190px}.service-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

.service-form small{display:block;color:#5b6b70;font-size:.82rem;line-height:1.5;margin-top:5px}
.service-category-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:10px;max-height:360px;overflow:auto;padding:12px 0}
.service-form fieldset{border:1px solid #dfe7e4;border-radius:12px;padding:16px;min-width:0}
.service-form legend{font-size:1.1rem;font-weight:600}
.service-form input[readonly]{background:#f0f4f2;color:#465c50}
.service-repeat>label{min-width:0}
.service-combobox{position:relative;min-width:0}
.service-combobox input{width:100%}
.service-options{position:absolute;z-index:30;top:100%;left:0;right:0;max-height:260px;overflow:auto;background:white;border:1px solid #ccdcd3;border-radius:10px;box-shadow:0 8px 24px #173e2026}
.service-options [role=option]{padding:10px 12px;cursor:pointer;font-size:.9rem}
.service-options [role=option]:hover,.service-options .active{background:#e6f4ed}
.service-form [hidden]{display:none!important}

.service-panel.service-form{overflow:visible}

.service-combobox:after{content:"▾";position:absolute;right:12px;top:12px;color:#547569;pointer-events:none}
.service-combobox input{padding-right:30px}
.service-repeat button[data-service-remove]{min-height:40px;border:1px solid #ceded5;border-radius:9px;background:#fff;color:#496357;font:600 13px system-ui;cursor:pointer}

/* Topic artwork stays on the right, with a quiet readable copy area. */
.service-hero{background-color:#edf8f2;background-image:linear-gradient(90deg,#edf8f2 0%,rgba(237,248,242,.96) 40%,rgba(237,248,242,.28) 67%,rgba(237,248,242,0) 82%),url('../images/services/services-hero-v1.webp');background-size:cover,auto 100%;background-position:center,right center;background-repeat:no-repeat;min-height:270px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;overflow:hidden}
.service-hero h1,.service-hero p,.service-hero .service-eyebrow{max-width:60%}
.service-hero .service-button{position:relative}
@media(max-width:600px){.service-hero{min-height:290px;background-image:linear-gradient(90deg,rgba(237,248,242,.98),rgba(237,248,242,.93) 42%,rgba(237,248,242,.68) 76%,rgba(237,248,242,.45)),url('../images/services/services-hero-v1.webp')}.service-hero h1,.service-hero p,.service-hero .service-eyebrow{max-width:100%}}

/* Directory presentation only: preserve the hero and provider editor styling. */
.service-directory-content{color:#142b3b;font-size:14px;line-height:1.55}
.service-directory-content h2{font-size:18px;font-weight:700;line-height:1.35}
.service-section-heading{margin-bottom:16px}
.service-section-heading h2{margin:0 0 6px}
.service-section-heading p{margin:0;color:#607182;font-size:14px}
.service-search-panel{padding:22px;border:1px solid #dde6ec;border-radius:18px;background:#fff;box-shadow:0 4px 18px #142b3b06;margin-bottom:24px}
.service-directory-content .service-filters{padding:0;margin:18px 0 0;background:transparent;gap:16px}
.service-directory-content label{font-size:13px;color:#405466;min-width:0}
.service-directory-content input,.service-directory-content select{min-height:42px;font-size:14px;border-color:#dce5eb;border-radius:10px}
.service-directory-content .service-button{min-height:42px;background:#247358}
.service-filters>.service-button{justify-self:start;padding-left:24px;padding-right:24px}
.service-directory-content .service-panel{padding:22px;border-color:#dde6ec;box-shadow:0 4px 18px #142b3b06}
.service-category-panel .service-actions{gap:9px;margin:16px 0 0}
.service-category-panel a.service-tag{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #dcece3;border-radius:20px;background:#f0f8f4;color:#247358;text-decoration:none;font-size:13px;font-weight:600;transition:background .15s}
.service-category-panel a.service-tag:hover{background:#dff0e6}
.service-directory-section,.service-recent-heading{margin-top:32px}
.service-directory-section{margin-bottom:28px}
.service-directory-content .service-grid{gap:20px}
.service-directory-content .service-card{display:flex;flex-direction:column;border-color:#dde6ec;border-radius:16px;box-shadow:0 4px 18px #142b3b07;transition:box-shadow .15s,border-color .15s}
.service-directory-content .service-card:hover{border-color:#c5dbce;box-shadow:0 8px 24px #142b3b12}
.service-directory-content .service-card-link{display:block;flex:1;color:inherit!important;text-decoration:none!important;min-width:0}
.service-directory-content .service-card-image{display:block;height:160px}
.service-directory-content .service-card-placeholder{height:160px;font-size:42px}
.service-directory-content .service-card-copy{padding:18px}
.service-directory-content .service-card h2{font-size:17px;margin:12px 0 8px;overflow-wrap:anywhere}
.service-directory-content .service-tag{display:inline-block;padding:4px 9px;border-radius:7px;font-size:11px;font-weight:600}
.service-directory-content .service-card p{font-size:13px;margin:8px 0;overflow-wrap:anywhere}
.service-directory-content .service-card-headline{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}
.service-directory-content .service-muted{color:#607182}
.service-directory-content .service-card-rating{border-top:1px solid #edf1f4;padding-top:12px;margin-top:14px!important;color:#247358;font-weight:600}
.service-directory-content .service-card>a+.service-card-copy{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf1f4;padding:12px 18px;background:#fafcfb}
.service-directory-content .service-grid>.service-panel{grid-column:1/-1;text-align:center;padding:32px 22px}
.service-directory-content .service-pagination{justify-content:center;margin:28px 0 0;gap:16px;font-size:13px;color:#607182}
.service-directory-content .service-pagination a{padding:8px 14px;border:1px solid #dde6ec;border-radius:9px;background:white;color:#247358;text-decoration:none;font-weight:600}
.service-directory-content .service-pagination a:hover{background:#f0f8f4}
@media(max-width:560px){.service-search-panel,.service-directory-content .service-panel{padding:18px}.service-directory-content .service-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-directory-content .service-filters>label:first-child{grid-column:1/-1}.service-directory-content .service-filters>.service-button{grid-column:1/-1;width:100%}.service-directory-section,.service-recent-heading{margin-top:28px}.service-directory-content .service-card-image,.service-directory-content .service-card-placeholder{height:180px}}

/* Provider detail: a scoped blue palette, readable cards and separated actions. */
.service-provider-detail{font-size:14px;line-height:1.65;color:#203b52}
.service-provider-detail h1{font-size:clamp(25px,3vw,34px);margin:10px 0 12px;overflow-wrap:anywhere}
.service-provider-detail h2{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;margin:0 0 18px;color:#173d59}
.service-provider-detail h2 i{font-size:16px;color:#3e86b7}
.service-provider-detail h3:not(.listing-card-title){font-size:16px;font-weight:650;overflow-wrap:anywhere}
.service-provider-detail p{overflow-wrap:anywhere}
.service-provider-detail .service-panel{padding:24px;border:1px solid #dce8f1;border-radius:18px;box-shadow:0 5px 20px #173d5907;margin-bottom:24px}
.service-provider-detail .service-profile{background:linear-gradient(120deg,#f0f8ff,#fff 75%);margin-top:20px;gap:20px}
.service-provider-detail .service-profile>div:not(.service-actions){flex:1;min-width:200px}
.service-provider-detail .service-provider-headline{color:#5c7185;font-size:15px}
.service-provider-detail .service-avatar{width:88px;height:88px;border-radius:18px;border:3px solid white;box-shadow:0 3px 14px #173d5914}
.service-provider-detail .service-cover{display:block;border-radius:18px}
.service-provider-detail .service-tag{display:inline-block;background:#eaf4fe;color:#256085;border:1px solid #d4e8f8;border-radius:8px}
.service-provider-detail .service-button{gap:8px;min-height:44px;border:1px solid #a8cfe9;border-radius:10px;background:#dcedfb;color:#164e76!important;font-size:13px;font-weight:650;box-shadow:none;transition:background .15s,border-color .15s}
.service-provider-detail .service-button:hover{background:#cce5f9;border-color:#76b2db;text-decoration:none}
.service-provider-detail .service-button i{font-size:14px}
.service-provider-detail .service-secondary{background:#f4f9fe;border-color:#d4e5f2;color:#285d80!important}
.service-provider-detail .service-provider-actions{flex:0 0 100%;width:100%;border-top:1px solid #dce8f1;padding-top:20px;margin-top:8px;gap:12px;align-items:center}
.service-provider-detail .service-actions form{margin:0}
.service-provider-detail .service-offering{padding:18px;border:1px solid #e1ebf3;border-radius:12px;background:#f9fcff;margin-top:14px}
.service-provider-detail .service-price{color:#236999;font-size:15px}
.service-provider-detail .service-detail-grid{gap:24px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.service-provider-detail .service-detail-grid>div,.service-provider-detail aside{min-width:0}
.service-provider-detail .service-area-row{display:flex;gap:10px;align-items:baseline;padding:10px 0;border-bottom:1px solid #edf2f7}
.service-provider-detail .service-area-row i{color:#3e86b7;flex-shrink:0}
.service-provider-detail .service-form{margin-top:22px;padding-top:20px;border-top:1px solid #e4edf5;gap:16px}
.service-provider-detail .service-form .service-button{justify-self:start;margin-top:6px}
.service-provider-detail .service-offering form{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}
.service-provider-detail .service-offering select{flex:1;min-width:140px;font-size:13px}
.service-provider-detail .service-form+form,.service-provider-detail #reviews>a{margin-top:18px}
.service-provider-detail dialog{width:min(480px,calc(100% - 28px));max-height:85vh;overflow:auto}
.service-provider-detail dialog .service-button{margin-top:8px}
.service-provider-detail nav svg{width:18px;height:18px}
@media(max-width:900px){.service-provider-detail .service-detail-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.service-provider-detail .service-panel{padding:20px}.service-provider-detail .service-profile>div:not(.service-actions){min-width:0;width:100%;flex-basis:100%}.service-provider-detail .service-provider-actions{padding-top:18px}.service-provider-detail .service-provider-actions>.service-button,.service-provider-detail .service-provider-actions>form{flex:1 1 140px}.service-provider-detail .service-provider-actions form .service-button{width:100%}.service-provider-detail .service-offering{padding:15px}}

/* Compact provider feedback; reporting stays a secondary text action. */
.service-provider-detail .service-reviews h2{margin-bottom:8px}
.service-provider-detail .service-review-note,.service-provider-detail .service-review-meta{color:#52687c;font-size:13px;margin:4px 0 10px}
.service-provider-detail .service-review{padding:14px 0;border-bottom:1px solid #e0eaf2}
.service-provider-detail .service-review-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.service-provider-detail .service-review-rating{font-size:13px;color:#725409;white-space:nowrap}
.service-provider-detail .service-review h3{font-size:15px;margin:8px 0 4px}
.service-provider-detail .service-review p.service-preserve{font-size:14px;line-height:1.55;margin:4px 0}
.service-provider-detail .service-report summary,.service-provider-detail .service-text-action{display:inline-flex;align-items:center;gap:7px;min-height:36px;color:#385d7c;font-size:13px;font-weight:500;cursor:pointer;background:none;border:0;padding:4px 0;text-decoration:underline;text-underline-offset:3px}
.service-provider-detail .service-report summary{list-style:none}
.service-provider-detail .service-report summary::-webkit-details-marker{display:none}
.service-provider-detail .service-report summary:hover,.service-provider-detail .service-text-action:hover{color:#164e83}
.service-provider-detail .service-report summary:focus-visible,.service-provider-detail .service-text-action:focus-visible{outline:2px solid #2875b7;outline-offset:3px;border-radius:3px}
.service-provider-detail .service-report-form{display:grid;gap:10px;margin:6px 0 10px;padding:12px;background:#f5f9fc;border:1px solid #dce7ef;border-radius:10px}
.service-provider-detail .service-report-form label{display:grid;gap:4px;font-size:13px}
.service-provider-detail .service-report-form textarea{min-height:80px}
.service-provider-detail .service-provider-report{padding:0 8px;margin:4px 0 20px}

/* Controlled Provider microsites; directory/editor styling remains scoped separately. */
.service-microsite .service-profile{border-top:6px solid var(--site-primary);padding:28px;gap:24px}
.service-microsite .service-provider-actions .service-button:not(.service-secondary){background:var(--site-primary);color:var(--site-on-primary)!important;border-color:var(--site-primary)}
.service-microsite .service-provider-actions .service-secondary,.service-microsite .service-price{color:var(--site-link)}
.service-microsite .service-tag{background:var(--site-accent);color:var(--site-on-accent)}
.service-microsite h1{font-size:clamp(26px,4vw,42px);letter-spacing:-.035em;line-height:1.15}
.service-microsite.site-modern .service-profile{display:flex;flex-direction:column;text-align:center;align-items:center;border-top:0;border-bottom:6px solid var(--site-accent);padding:40px 24px}
.service-microsite.site-modern .service-cover{height:300px;border-radius:24px 24px 0 0;margin-bottom:0}
.service-microsite.site-modern .service-avatar{margin-top:-65px;border:5px solid white;width:110px;height:110px}
.service-microsite.site-modern .service-provider-actions{justify-content:center}
.service-microsite.site-showcase .service-detail-grid{grid-template-columns:minmax(0,1fr) 270px}
.service-microsite.site-showcase .service-cover{height:380px;border-radius:8px}
.service-microsite.site-showcase .service-site-gallery{border-top:5px solid var(--site-accent)}
.service-microsite.site-showcase .service-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-gallery-open{padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:12px;overflow:hidden}
.service-gallery-open:focus-visible{outline:3px solid var(--site-link);outline-offset:3px}
.service-gallery-open img{display:block;width:100%;height:190px;object-fit:cover;aspect-ratio:4/3}
.service-provider-detail .service-lightbox{margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:20px;border:0;background:#10151c;color:white;box-sizing:border-box}
.service-lightbox::backdrop{background:#000d}.service-lightbox[open]{display:flex;flex-direction:column;gap:16px}
.service-lightbox-toolbar,.service-lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}
.service-lightbox button{min-width:48px;min-height:44px;background:#263345;color:white;border:1px solid #a7b7ca;border-radius:8px;padding:8px 16px}
.service-lightbox-image{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto}
.service-lightbox-image img{max-width:100%;max-height:100%;object-fit:contain}.service-lightbox-controls p{margin:0;text-align:center}
.provider-listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:24px}
.provider-listings-grid .unified-card{min-width:0;width:100%}.service-site-footer{text-align:center;padding:28px;color:#465267}
.service-site-footer a{color:#12674f}.service-sticky-contacts{display:none}
.service-address{overflow-wrap:anywhere}.service-qr{display:block;width:min(320px,100%);height:auto;background:white;margin:16px 0}
.service-theme-preview{padding:24px;border:1px solid #d3dce5;border-top:7px solid #12674f;border-radius:14px;background:#fff;color:#172437}
.service-theme-preview[data-template=modern]{text-align:center;border-radius:28px}.service-theme-preview[data-template=showcase]{padding:38px;border-left:6px solid #e8b44c}
.service-theme-preview span{display:inline-block;padding:12px 18px;margin:6px;border-radius:9px}.service-palettes{display:flex;gap:10px;flex-wrap:wrap}
.service-palettes button{min-height:44px;padding:8px 16px;border:1px solid #60738a;border-radius:9px;background:white;color:#172437}
.service-listing-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #d5dde5}.service-listing-row span{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){.service-microsite.site-showcase .service-detail-grid{grid-template-columns:1fr}.service-microsite .service-profile{padding:22px 16px}.service-microsite.site-showcase .service-cover{height:220px}.service-microsite.site-modern .service-cover{height:220px}.service-microsite .service-provider-actions{gap:8px}.service-gallery-open img{height:150px}.service-lightbox{padding:12px}.service-lightbox-controls p{font-size:12px}.service-lightbox button{padding:8px}.service-sticky-contacts{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;justify-content:center;gap:16px;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:white;border-top:1px solid #d3dce5;box-shadow:0 -4px 18px #17243712}.service-sticky-contacts a,.service-sticky-contacts button{min-height:44px;display:flex;align-items:center;padding:8px 16px;color:var(--site-on-primary);background:var(--site-primary);border:0;border-radius:8px}.service-microsite{padding-bottom:85px}}

[data-site-listings] [hidden]{display:none!important}
.service-provider-detail .service-lightbox{border-radius:0}

@media(max-width:700px){.service-microsite-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}

/* Provider workspace: one focused section, compact fields and clear progression. */
.service-manager-shell{max-width:1160px;font-size:14px;line-height:1.5}
.service-manager-return{margin:0 0 18px}.service-manager-return a{display:inline-flex;align-items:center;min-height:44px;color:#12674f;font-weight:600;text-decoration:none}
.service-manager-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;background:#f3f8f6;border:1px solid #dce8e2;border-radius:16px;margin-bottom:18px}
.service-manager-header h1{font-size:28px;margin:4px 0 6px}.service-manager-header p{color:#536970;margin:0!important}
.service-manager-status{border:1px solid #ceded5;border-radius:999px;padding:6px 14px;background:white;color:#33584b;font-weight:650;white-space:nowrap}
.service-manager-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #dbe5e0;margin-bottom:16px;padding:0 0 6px}
.service-manager-tabs a,.service-manager-tabs span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:9px;text-decoration:none;white-space:nowrap;font-weight:600;color:#425b68}
.service-manager-tabs a[aria-current=page]{background:#12674f;color:white}.service-manager-tabs a:hover:not([aria-current]){background:#eef5f1}.service-manager-tabs span{color:#839199;background:#f6f8f9;cursor:not-allowed}
.service-manager-help{color:#536970;margin:0 0 18px!important}
[data-manager-panel][hidden]{display:none!important}
.service-manager .service-panel{padding:22px;overflow:visible}.service-manager .service-form{max-width:none;gap:14px}.service-manager h2{font-size:19px;margin:0 0 10px}.service-manager small{font-size:12px;margin-top:0}
.service-manager [data-service-provider-form]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.service-manager [data-service-provider-form]>:not(label){grid-column:1/-1}.service-manager [data-service-provider-form]>label:has(textarea),.service-manager [data-service-provider-form]>.service-check{grid-column:1/-1}
.service-manager .service-form-row,.service-manager .service-repeat{min-width:0}.service-manager .service-repeat{margin:8px 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}
.service-manager .service-form button{justify-self:start}.service-manager details{border:1px solid #dce5e9;border-radius:10px;margin-top:12px;padding:0 16px}.service-manager details[open]{padding-bottom:18px}.service-manager summary{padding:14px 0}.service-manager details .service-form{padding-top:8px}
.service-manager .service-gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.service-manager .service-gallery form{margin-top:8px}
.service-manager [data-manager-panel=site]:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.service-manager [data-manager-panel=site]>.service-panel{margin:0;min-width:0}.service-manager [data-site-listings]{grid-column:1/-1}
.service-manager .service-address{font-size:14px}.service-manager .service-qr{max-width:210px}.service-manager .service-actions{gap:12px}
.service-listing-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}.service-provider-detail .service-listing-filters a[aria-current=true]{background:var(--site-primary,#12674f);border-color:var(--site-primary,#12674f);color:var(--site-on-primary,#fff)!important}
@media(max-width:700px){.service-manager-header{padding:18px;align-items:flex-start}.service-manager-header h1{font-size:24px}.service-manager-tabs a,.service-manager-tabs span{padding:9px 12px;font-size:13px}.service-manager [data-service-provider-form],.service-manager [data-manager-panel=site]:not([hidden]),.service-manager .service-repeat{grid-template-columns:minmax(0,1fr)}.service-manager .service-panel{padding:18px}}

.service-manager [data-service-provider-form]>label:has(input[name=headline]),.service-manager [data-service-provider-form]>label:has(input[name=address_text]){grid-column:1/-1}
.service-manager [data-manager-panel=site]:not([hidden]){align-items:start}.service-site-summary{display:grid;gap:20px;min-width:0}.service-manager .service-site-summary>.service-panel{margin:0}
