/* HM V8.1.36: editable service-card design only. Loaded AFTER v81-service-card.css.
   All variables are sanitized in HM_BR81_Service_Design. Defaults reproduce v1.0.35. */
.hmbr81-service{background:var(--hmsvc-card-bg,#fff)!important;border-color:var(--hmsvc-card-border,#d8e7de)!important;border-radius:var(--hmsvc-card-radius-desktop,19px)!important;font-family:var(--hmsvc-font-family,"Bricolage Grotesque",Arial,sans-serif)!important}
.hmbr81-service::before{background:var(--hmsvc-accent,#005e52)!important}
/* Effective heading sizes: same configured rem => exactly same computed font-size. */
.hmbr81-service{--hmsvc-title-effective:var(--hmsvc-title-desktop,2.25rem);--hmsvc-contact-heading-effective:var(--hmsvc-contact-heading-desktop,.6875rem)}
.hmbr81-service__photo-frame{width:var(--hmsvc-photo-size-desktop,55px)!important;height:var(--hmsvc-photo-size-desktop,55px)!important;min-width:var(--hmsvc-photo-size-desktop,55px)!important;max-width:var(--hmsvc-photo-size-desktop,55px)!important}
.hmbr81-service__eyebrow{font-family:var(--hmsvc-font-family,"Bricolage Grotesque",Arial,sans-serif)!important;font-size:var(--hmsvc-eyebrow-desktop,.75rem)!important;font-weight:var(--hmsvc-eyebrow-weight,750)!important;color:var(--hmsvc-eyebrow-color,#005e52)!important}
.hmbr81-service__role{font-family:var(--hmsvc-font-family,"Bricolage Grotesque",Arial,sans-serif)!important;font-size:var(--hmsvc-role-desktop,.875rem)!important;font-weight:var(--hmsvc-role-weight,400)!important;color:var(--hmsvc-role-color,#53675e)!important}
.hmbr81-service__hours{background:var(--hmsvc-hours-bg,#f2f7f4)!important;font-family:var(--hmsvc-font-family,"Bricolage Grotesque",Arial,sans-serif)!important;font-size:var(--hmsvc-hours-desktop,.75rem)!important;font-weight:var(--hmsvc-hours-weight,750)!important;color:var(--hmsvc-hours-color,#005e52)!important}
.hmbr81-service__hours svg{width:var(--hmsvc-hours-icon-size-desktop,16px)!important;height:var(--hmsvc-hours-icon-size-desktop,16px)!important}
/* One 100% grid: fr tracks share the available space after the existing gap.
   The shortcoded service and the service inside the calculator use the same card. */
.hmbr81-service .hmbr81-service__body{grid-template-columns:minmax(0,var(--hmsvc-column-left,50fr)) minmax(0,var(--hmsvc-column-right,50fr))!important}
.hmbr81-service__body{gap:var(--hmsvc-body-gap-desktop,40px)!important}
.hmbr81-service__copy,.hmbr81-service__contacts{min-width:0}
/* An embedded shortcode can be narrower than the browser width. */
.hmbr81-service{container-type:inline-size}
@container (max-width:720px){.hmbr81-service .hmbr81-service__body{grid-template-columns:minmax(0,1fr)!important}}
.hmbr81-service__title{font-family:var(--hmsvc-font-family,"Bricolage Grotesque",Arial,sans-serif)!important;font-size:var(--hmsvc-title-effective,var(--hmsvc-title-desktop,2.25rem))!important;letter-spacing:normal!important;line-height:1.24!important;font-weight:var(--hmsvc-title-weight,750)!important;color:var(--hmsvc-title-color,#17372f)!important}
.hmbr81-service__copy p{font-family:var(--hmsvc-font-family,"Bricolage Grotesque",Arial,sans-serif)!important;font-size:var(--hmsvc-description-desktop,.9375rem)!important;font-weight:var(--hmsvc-description-weight,400)!important;line-height:var(--hmsvc-description-line,1.72)!important;color:var(--hmsvc-description-color,#4d6258)!important}
.hmbr81-service__contacts-title{font-family:var(--hmsvc-font-family,"Bricolage Grotesque",Arial,sans-serif)!important;font-size:var(--hmsvc-contact-heading-effective,var(--hmsvc-contact-heading-desktop,.6875rem))!important;letter-spacing:normal!important;line-height:1.24!important;font-weight:var(--hmsvc-contact-heading-weight,800)!important;color:var(--hmsvc-contact-heading-color,#71847a)!important}
.hmbr81-service__way{min-height:var(--hmsvc-way-height-desktop,67px)!important;background:var(--hmsvc-way-bg,#edf6f2)!important;border:1px solid var(--hmsvc-way-border,#d0e6da)!important;border-radius:var(--hmsvc-way-radius-desktop,12px)!important}

.hmbr81-service__way:hover,.hmbr81-service__way:focus-visible{background:var(--hmsvc-way-hover-bg,#edf6f2)!important}
.hmbr81-service__way:focus-visible{outline-color:var(--hmsvc-accent,#005e52)!important}
.hmbr81-service__icon{flex-basis:var(--hmsvc-icon-box-desktop,39px)!important;width:var(--hmsvc-icon-box-desktop,39px)!important;height:var(--hmsvc-icon-box-desktop,39px)!important;background:transparent!important;color:var(--hmsvc-icon-color,#005e52)!important}

.hmbr81-service__icon svg{width:var(--hmsvc-icon-size-desktop,21px)!important;height:var(--hmsvc-icon-size-desktop,21px)!important}
.hmbr81-service__icon img{width:calc(var(--hmsvc-icon-size-desktop,21px) + 2px)!important;height:calc(var(--hmsvc-icon-size-desktop,21px) + 2px)!important;max-width:calc(var(--hmsvc-icon-size-desktop,21px) + 2px)!important}
.hmbr81-service__way-text strong{font-family:var(--hmsvc-font-family,"Bricolage Grotesque",Arial,sans-serif)!important;font-size:var(--hmsvc-way-label-desktop,.9375rem)!important;font-weight:var(--hmsvc-way-label-weight,750)!important;color:var(--hmsvc-way-label-color,#193d31)!important}
.hmbr81-service__way-text small{font-family:var(--hmsvc-font-family,"Bricolage Grotesque",Arial,sans-serif)!important;font-size:var(--hmsvc-way-description-desktop,.75rem)!important;font-weight:var(--hmsvc-way-description-weight,400)!important;color:var(--hmsvc-way-description-color,#61756a)!important}
@media(max-width:850px){
 .hmbr81-service .hmbr81-service__body{grid-template-columns:minmax(0,1fr)!important}
 .hmbr81-service__copy p{font-size:var(--hmsvc-description-mobile,.875rem)!important}
 .hmbr81-service__body{gap:calc(var(--hmsvc-body-gap-mobile,21px) + 1px)!important}
 .hmbr81-service__hours svg{width:var(--hmsvc-hours-icon-size-mobile,16px)!important;height:var(--hmsvc-hours-icon-size-mobile,16px)!important}
 .hmbr81-service__way{min-height:var(--hmsvc-way-height-mobile,62px)!important;border-radius:var(--hmsvc-way-radius-mobile,12px)!important}
 .hmbr81-service__icon{flex-basis:var(--hmsvc-icon-box-mobile,39px)!important;width:var(--hmsvc-icon-box-mobile,39px)!important;height:var(--hmsvc-icon-box-mobile,39px)!important}
 .hmbr81-service__icon svg{width:var(--hmsvc-icon-size-mobile,21px)!important;height:var(--hmsvc-icon-size-mobile,21px)!important}
 .hmbr81-service__icon img{width:calc(var(--hmsvc-icon-size-mobile,21px) + 2px)!important;height:calc(var(--hmsvc-icon-size-mobile,21px) + 2px)!important;max-width:calc(var(--hmsvc-icon-size-mobile,21px) + 2px)!important}
 .hmbr81-service__way-text strong{font-size:var(--hmsvc-way-label-mobile,.9375rem)!important}
 .hmbr81-service__way-text small{font-size:var(--hmsvc-way-description-mobile,.75rem)!important}
}
@media(max-width:520px){
 .hmbr81-service{--hmsvc-title-effective:var(--hmsvc-title-mobile,1.625rem);--hmsvc-contact-heading-effective:var(--hmsvc-contact-heading-mobile,.625rem)}
 .hmbr81-service{border-radius:var(--hmsvc-card-radius-mobile,16px)!important}
 .hmbr81-service__body{gap:var(--hmsvc-body-gap-mobile,21px)!important}
 .hmbr81-service__photo-frame{width:var(--hmsvc-photo-size-mobile,53px)!important;height:var(--hmsvc-photo-size-mobile,53px)!important;min-width:var(--hmsvc-photo-size-mobile,53px)!important;max-width:var(--hmsvc-photo-size-mobile,53px)!important}
 .hmbr81-service__eyebrow{font-size:var(--hmsvc-eyebrow-mobile,.6875rem)!important}
 .hmbr81-service__role{font-size:var(--hmsvc-role-mobile,.75rem)!important}
 .hmbr81-service__hours{margin-left:calc(var(--hmsvc-photo-size-mobile,53px) + 10px)!important;font-size:var(--hmsvc-hours-mobile,.75rem)!important}
 .hmbr81-service__title{font-size:var(--hmsvc-title-effective,var(--hmsvc-title-mobile,1.625rem))!important}
 .hmbr81-service__contacts-title{font-size:var(--hmsvc-contact-heading-effective,var(--hmsvc-contact-heading-mobile,.625rem))!important}
}
/* WordPress: design controls are scoped to the Servicebereich submenu. */
.hmbr81-service-design__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(550px,640px);gap:20px;align-items:start}
 .hmbr81-service-design__controls{display:grid;gap:17px;min-width:0}
.hmbr81-service-design__layout.is-expanded{grid-template-columns:minmax(0,1fr)}
.hmbr81-service-design__layout.is-expanded .hmbr81-service-design__preview-sticky{position:static;max-height:none}
.hmbr81-service-design__split-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:10px 0 14px}
.hmbr81-service-design__split-field{display:grid;gap:7px;font-weight:600}
.hmbr81-service-design__split-field>span:last-child{display:flex;align-items:center;gap:7px}
.hmbr81-service-design__split-field input{width:96px;max-width:100%;min-height:40px;font-size:16px}
.hmbr81-service-design__split-bar{display:grid;grid-template-columns:var(--hmbr81-split-left,50%) var(--hmbr81-split-right,50%);width:100%;height:48px;overflow:hidden;border-radius:10px;margin:8px 0 13px;color:#fff;font-weight:700}
.hmbr81-service-design__split-bar span{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;white-space:nowrap}
.hmbr81-service-design__split-bar span:first-child{background:#005e52}
.hmbr81-service-design__split-bar span:last-child{background:#00a075}
@media(max-width:560px){.hmbr81-service-design__split-controls{grid-template-columns:1fr}}
.hmbr81-service-design__group{padding:16px;border:1px solid #dce7e0;border-radius:9px;background:#fbfdfc;min-width:0}
.hmbr81-service-design__group h3{font-size:16px;margin:0 0 9px}
.hmbr81-service-design__group p{margin:0 0 13px;color:#52655b}
.hmbr81-service-design__scroll{overflow-x:auto;max-width:100%}
.hmbr81-service-design__table{width:100%;min-width:570px;border-collapse:collapse}
.hmbr81-service-design__table td,.hmbr81-service-design__table th{vertical-align:middle;padding:8px 7px;font-size:12px}
.hmbr81-service-design__table th:first-child{min-width:156px}
.hmbr81-service-design__table input[type=number]{width:83px;max-width:100%;min-width:63px}
.hmbr81-service-design__table select{min-width:69px;max-width:100%}
.hmbr81-service-design__font,.hmbr81-service-design__inline{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:9px 0 14px}
.hmbr81-service-design__inline input[type=number]{width:80px}
.hmbr81-service-design__colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hmbr81-service-design__color{display:grid;align-content:start;gap:6px;font-size:12px}
.hmbr81-service-design__color-pair{display:flex;gap:6px;align-items:center}
.hmbr81-service-design__color-pair input[type=color]{flex:none;width:41px;height:36px;padding:2px;cursor:pointer}
.hmbr81-service-design__color-pair input[type=text]{width:90px;min-width:76px;font-family:ui-monospace,monospace;font-size:12px}
.hmbr81-service-design__table .hmbr81-service-design__color span:first-child{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.hmbr81-service-design__preview-column{min-width:0}
.hmbr81-service-design__preview-sticky{position:sticky;top:43px;border:1px solid #dce7e0;border-radius:10px;padding:14px;background:#fff;max-height:calc(100vh - 65px);overflow:auto}
.hmbr81-service-design__preview-head{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}
.hmbr81-service-design__view-toggle{display:flex;gap:4px}
.hmbr81-service-design__live-preview{margin-top:10px;padding:8px;transition:max-width .15s ease}
.hmbr81-service-design__live-preview .hmbr81-service{margin:0!important}
.hmbr81-service-design__live-preview[data-viewport=mobile]{max-width:390px;margin-left:auto;margin-right:auto}
.hmbr81-service-design__unsaved{margin-top:10px;font-weight:600;color:#005e52}
/* WP mobile-preview mode: emulate responsive card layout, independent of admin window width. */
.hmbr81-service-design__live-preview[data-viewport=mobile] .hmbr81-service{border-radius:var(--hmsvc-card-radius-mobile,16px)!important}
.hmbr81-service-design__live-preview[data-viewport=mobile] .hmbr81-service{--hmsvc-title-effective:var(--hmsvc-title-mobile,1.625rem);--hmsvc-contact-heading-effective:var(--hmsvc-contact-heading-mobile,.625rem)}
.hmbr81-service-design__live-preview[data-viewport=mobile] .hmbr81-service__top{padding:19px 17px 0!important;gap:10px!important;align-items:flex-start!important;flex-wrap:wrap!important}
.hmbr81-service-design__live-preview[data-viewport=mobile] .hmbr81-service__person{gap:10px!important}
.hmbr81-service-design__live-preview[data-viewport=mobile] .hmbr81-service__photo-frame{width:var(--hmsvc-photo-size-mobile,53px)!important;height:var(--hmsvc-photo-size-mobile,53px)!important;min-width:var(--hmsvc-photo-size-mobile,53px)!important;max-width:var(--hmsvc-photo-size-mobile,53px)!important}
.hmbr81-service-design__live-preview[data-viewport=mobile] .hmbr81-service__eyebrow{font-size:var(--hmsvc-eyebrow-mobile,.6875rem)!important}
.hmbr81-service-design__live-preview[data-viewport=mobile] .hmbr81-service__role{font-size:var(--hmsvc-role-mobile,.75rem)!important}
.hmbr81-service-design__live-preview[data-viewport=mobile] .hmbr81-service__hours svg{width:var(--hmsvc-hours-icon-size-mobile,16px)!important;height:var(--hmsvc-hours-icon-size-mobile,16px)!important}
.hmbr81-service-design__live-preview[data-viewport=mobile] .hmbr81-service__hours{margin-left:calc(var(--hmsvc-photo-size-mobile,53px) + 10px)!important;font-size:var(--hmsvc-hours-mobile,.75rem)!important;padding:7px 10px!important}
.hmbr81-service-design__live-preview[data-viewport=mobile] .hmbr81-service .hmbr81-service__body{grid-template-columns:minmax(0,1fr)!important;gap:var(--hmsvc-body-gap-mobile,21px)!important;padding:18px 17px 24px!important;align-items:start!important}
.hmbr81-service-design__live-preview[data-viewport=mobile] .hmbr81-service__title{font-size:var(--hmsvc-title-mobile,1.625rem)!important;margin-bottom:10px!important}
.hmbr81-service-design__live-preview[data-viewport=mobile] .hmbr81-service__copy p{font-size:var(--hmsvc-description-mobile,.875rem)!important}
.hmbr81-service-design__live-preview[data-viewport=mobile] .hmbr81-service__contacts-title{font-size:var(--hmsvc-contact-heading-effective,var(--hmsvc-contact-heading-mobile,.625rem))!important}
.hmbr81-service-design__live-preview[data-viewport=mobile] .hmbr81-service__way{padding:9px 10px!important;min-height:var(--hmsvc-way-height-mobile,62px)!important}
.hmbr81-service-design__live-preview[data-viewport=mobile] .hmbr81-service__icon{flex-basis:var(--hmsvc-icon-box-mobile,39px)!important;width:var(--hmsvc-icon-box-mobile,39px)!important;height:var(--hmsvc-icon-box-mobile,39px)!important}
.hmbr81-service-design__live-preview[data-viewport=mobile] .hmbr81-service__icon svg{width:var(--hmsvc-icon-size-mobile,21px)!important;height:var(--hmsvc-icon-size-mobile,21px)!important}
.hmbr81-service-design__live-preview[data-viewport=mobile] .hmbr81-service__icon img{width:calc(var(--hmsvc-icon-size-mobile,21px) + 2px)!important;height:calc(var(--hmsvc-icon-size-mobile,21px) + 2px)!important;max-width:calc(var(--hmsvc-icon-size-mobile,21px) + 2px)!important}
.hmbr81-service-design__live-preview[data-viewport=mobile] .hmbr81-service__way-text strong{font-size:var(--hmsvc-way-label-mobile,.9375rem)!important}
.hmbr81-service-design__live-preview[data-viewport=mobile] .hmbr81-service__way-text small{font-size:var(--hmsvc-way-description-mobile,.75rem)!important}
@media(max-width:1240px){.hmbr81-service-design__layout{grid-template-columns:1fr}.hmbr81-service-design__preview-sticky{position:static;max-height:none}}
@media(max-width:760px){.hmbr81-service-design__colors{grid-template-columns:1fr}.hmbr81-service-design__group{padding:12px}.hmbr81-service-design__live-preview{max-width:100%}}
