.regio-profile-wrap{max-width:1160px;margin:45px auto 80px;padding:0 22px}.regio-profile-header{display:flex;gap:28px;align-items:flex-start;padding:28px;border-radius:18px;background:#f1f6f4;margin:24px 0 40px}.regio-profile-header h1{margin:0 0 16px}.regio-profile-logo{width:130px;height:130px;object-fit:contain;border-radius:12px;background:#fff}.regio-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.regio-profile-card{overflow:hidden;border-radius:14px;background:#fff;border:1px solid #e0e8e4;box-shadow:0 5px 18px #162f2310}.regio-profile-card img,.regio-profile-placeholder{width:100%;height:175px;object-fit:cover;display:flex;align-items:center;justify-content:center;background:#e9efeb;color:#5e7769}.regio-profile-card-body{padding:18px}.regio-profile-card h3{margin:0 0 8px}.regio-profile-editor{margin:40px 0;padding:24px;border:1px solid #dce7e0;border-radius:14px;background:#f6faf7}.regio-profile-editor input:not([type=hidden]),.regio-profile-editor textarea{max-width:100%;width:450px;padding:9px}.regio-profile-provider-link{margin:20px 0;padding:16px 20px;background:#f1f6f4;border-radius:12px}@media(max-width:700px){.regio-profile-grid{grid-template-columns:1fr}.regio-profile-header{flex-direction:column}}.regio-provider-website-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:9px;background:#236b4c;color:#fff!important;text-decoration:none!important;font-weight:600;line-height:1.4;transition:background .15s ease}.regio-provider-website-btn:hover,.regio-provider-website-btn:focus{background:#164c35;color:#fff!important}.regio-profile-provider-link{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.regio-profile-header .regio-provider-website-btn{margin-top:8px}.regio-logo-picker{margin:1rem 0}.regio-logo-preview{margin:.6rem 0;min-height:60px}.regio-logo-preview img{display:block;max-width:160px;max-height:120px;width:auto;height:auto;object-fit:contain;border-radius:8px}.regio-logo-picker button{margin-right:.5rem;margin-bottom:.5rem}.regio-profile-header img.regio-profile-logo{width:160px!important;height:160px!important;max-width:100%;object-fit:contain!important;object-position:center;background:#fff;padding:10px;box-sizing:border-box}.regio-logo-preview img{width:auto!important;height:auto!important;max-width:200px!important;max-height:140px!important;object-fit:contain!important}.regio-profile-wrap{max-width:1180px;margin:36px auto 85px;padding:0 24px;box-sizing:border-box}.regio-profile-breadcrumb{margin-bottom:18px;font-size:.93rem}.regio-profile-breadcrumb a{text-decoration:none}.regio-profile-wrap .regio-profile-header{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;align-items:center;background:#f3f8f5;border:1px solid #e0ebe4;border-radius:20px;padding:34px;margin:0 0 45px}.regio-profile-logo-box{display:flex;align-items:center;justify-content:center;width:180px;min-height:180px;border-radius:16px;background:#fff;border:1px solid #e5ece8;box-sizing:border-box;padding:12px}.regio-profile-header img.regio-profile-logo{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:156px!important;object-fit:contain!important;padding:0!important;background:transparent!important}.regio-profile-logo-fallback{font-size:5rem;font-weight:700;color:#59846d;line-height:1}.regio-profile-eyebrow{font-size:.77rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#497a5e}.regio-profile-intro{min-width:0}.regio-profile-intro h1{margin:7px 0 12px;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.2;overflow-wrap:anywhere}.regio-profile-description{max-width:72ch;line-height:1.65;color:#394d42}.regio-profile-description p{margin:0 0 12px}.regio-profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.regio-profile-actions a{margin:0!important}.regio-profile-secondary-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border:1px solid #a5c3b0;border-radius:9px;text-decoration:none!important;font-weight:600;color:#23563a!important;background:#fff}.regio-profile-secondary-btn:hover{background:#e8f2eb}.regio-profile-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:10px}.regio-profile-section-heading h2{margin:5px 0 0;font-size:clamp(1.45rem,2.3vw,2rem)}.regio-profile-count{white-space:nowrap;font-weight:600;background:#eaf3ed;color:#24543a;padding:7px 12px;border-radius:30px;font-size:.9rem}.regio-profile-contact-hint{color:#56695d;margin:0 0 24px;line-height:1.55}.regio-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.regio-profile-card{display:flex;flex-direction:column;border-radius:16px;box-shadow:0 5px 20px rgb(25 51 35 / .08);transition:transform .2s,box-shadow .2s}.regio-profile-card:hover{transform:translateY(-3px);box-shadow:0 9px 26px rgb(25 51 35 / .13)}.regio-profile-card-media{display:block;overflow:hidden;background:#eaf0ec}.regio-profile-card-media img,.regio-profile-card-media .regio-profile-placeholder{display:flex;width:100%;height:180px;object-fit:cover;align-items:center;justify-content:center}.regio-profile-card-body{display:flex;flex-direction:column;flex:1;padding:20px}.regio-profile-card h3{margin:0 0 10px;font-size:1.2rem;line-height:1.35}.regio-profile-card h3 a{text-decoration:none;color:inherit}.regio-profile-card-city{margin:0 0 12px;color:#55675b}.regio-profile-card-facts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;font-size:.88rem;color:#345c44}.regio-profile-card-facts span{background:#eff5f0;padding:5px 9px;border-radius:7px}.regio-profile-card-button{display:block;margin-top:auto;padding:11px 12px;border-radius:9px;background:#236b4c;color:#fff!important;text-align:center;text-decoration:none!important;font-weight:600}.regio-profile-card-button:hover{background:#164c35;color:#fff!important}@media(max-width:900px){.regio-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.regio-profile-wrap{padding:0 16px}.regio-profile-wrap .regio-profile-header{grid-template-columns:1fr;gap:18px;padding:22px}.regio-profile-logo-box{width:145px;min-height:145px}.regio-profile-grid{grid-template-columns:1fr}.regio-profile-section-heading{align-items:start;flex-direction:column}.regio-profile-actions a{width:100%;box-sizing:border-box}}.regio-provider-ratings{margin:36px 0;padding:0;max-width:100%}.regio-ratings-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-bottom:22px}.regio-ratings-heading h2{margin:0 0 5px;font-size:clamp(1.4rem,2.6vw,1.85rem)}.regio-ratings-heading p{margin:0;color:#667085}.regio-ratings-overview{display:flex;align-items:center;gap:12px;padding:14px 20px;background:#f8fafc;border:1px solid #e7ebf0;border-radius:16px}.regio-ratings-overview>strong{font-size:2.4rem;line-height:1.1;color:#18243b}.regio-ratings-overview>div{display:flex;flex-direction:column;gap:3px}.regio-rating-stars{display:block;color:#e6a300;letter-spacing:2px;font-size:1.25rem;line-height:1.3;white-space:nowrap}.regio-ratings-overview small{color:#667085}.regio-ratings-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px}.regio-rating-card{background:#fff;border:1px solid #e5eaf0;border-radius:18px;padding:22px;box-shadow:0 5px 22px rgb(23 36 59 / .055);min-width:0}.regio-rating-card-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.regio-rating-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#f0f4f8;color:#52677e;font-size:18px;flex:none}.regio-rating-card-meta{display:flex;flex-direction:column;gap:3px}.regio-rating-card-meta strong{font-size:1rem;color:#1c293a}.regio-rating-date{font-size:.86rem;color:#687687}.regio-rating-comment{color:#344054;line-height:1.65;margin:12px 0;overflow-wrap:anywhere}.regio-rating-comment p{margin:0 0 10px}.regio-rating-verified{color:#24734a;font-size:.86rem;font-weight:600;margin:16px 0 0}@media(max-width:600px){.regio-ratings-overview{width:100%}.regio-rating-card{padding:18px}}.regio-location-rating-teaser{margin:10px 0 20px}.regio-location-rating-teaser a{color:#246347;font-weight:650;text-decoration:none}.regio-location-rating-teaser a:hover{text-decoration:underline}.regio-location-ratings{padding:24px;margin:30px 0;background:#f8faf9;border:1px solid #e4ebe6;border-radius:18px;box-sizing:border-box}.regio-location-rating-summary{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:12px 15px;border:1px solid #dce7df;border-radius:12px;background:#fff;text-decoration:none!important;color:#254936!important}.regio-location-rating-summary strong{font-size:1.6rem}.regio-location-rating-summary span{font-size:1.35rem;color:#e6a300}.regio-location-rating-summary small{font-size:.85rem}.regio-location-ratings-footer{margin:20px 0 0;text-align:right}.regio-location-ratings-footer a{font-weight:700;color:#246347}@media(max-width:600px){.regio-location-ratings{padding:16px}.regio-location-rating-summary{width:100%;box-sizing:border-box}}.regio-rating-provider-reply{margin-top:15px;padding:14px 16px;border-left:3px solid #0e7490;border-radius:8px;background:#f0f9ff}.regio-rating-provider-reply strong{display:block;margin-bottom:5px}.regio-rating-provider-reply p{margin:5px 0 0}