/* HM V8.1 – modern service card. Scoped; no arrows and no changes to tariff UI. */
.hmbr81-service{box-sizing:border-box;position:relative;overflow:hidden;width:100%;max-width:100%;margin:30px auto;background:#fff;color:#17372f;border:1px solid #d8e7de;border-radius:19px;box-shadow:0 12px 35px rgba(22,62,45,.045);font-family:"Bricolage Grotesque",Arial,sans-serif;text-align:left}
.hmbr81-service *, .hmbr81-service *::before,.hmbr81-service *::after{box-sizing:border-box}
.hmbr81-service::before{position:absolute;left:0;top:0;bottom:0;width:4px;background:#005e52;content:""}
.hmbr81-service__top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:25px 32px 0}
.hmbr81-service__person{display:flex;align-items:center;gap:14px;min-width:0}
/* The circular frame owns the crop, independent of the uploaded photo's shape or transparency. */
.hmbr81-service__photo-frame{display:block;flex:0 0 auto;width:55px;height:55px;min-width:55px;max-width:55px;aspect-ratio:1;overflow:hidden;border-radius:50%;background:#edf6f2;border:2px solid #cfe5d9;box-shadow:0 0 0 1px #f1f7f4;box-sizing:border-box}
.hmbr81-service__photo{display:block!important;width:100%!important;height:100%!important;min-width:0!important;max-width:none!important;aspect-ratio:1!important;border:0!important;border-radius:0!important;object-fit:cover!important;object-position:center center!important;background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important}
.hmbr81-service__person-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.hmbr81-service__eyebrow{display:block;color:#005e52;font-size:12px;font-weight:750;letter-spacing:1.1px;line-height:1.3}
.hmbr81-service__role{display:block;color:#53675e;font-size:14px;line-height:1.4}
.hmbr81-service__hours{display:flex;align-items:center;gap:8px;flex:none;background:#f2f7f4;color:#005e52;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:750;line-height:1.25}
.hmbr81-service__hours svg{width:16px;height:16px;flex:none}
.hmbr81-service__body{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:19px 33px 33px;align-items:center}
.hmbr81-service__title{color:#17372f!important;margin:0 0 17px!important;font-family:"Bricolage Grotesque",Arial,sans-serif!important;font-size:clamp(25px,2.65vw,36px)!important;font-weight:750!important;line-height:1.24!important;letter-spacing:-.5px!important;text-align:left!important}
.hmbr81-service__copy p{margin:0!important;color:#4d6258!important;font-size:15px!important;line-height:1.72!important;max-width:520px}
.hmbr81-service__contacts-title{margin:0 0 10px!important;color:#71847a!important;font-family:"Bricolage Grotesque",Arial,sans-serif!important;font-size:11px!important;font-weight:800!important;letter-spacing:1.6px!important;line-height:1.3!important;text-align:left!important}
.hmbr81-service__ways{display:grid;gap:9px}
.hmbr81-service__way{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:13px!important;min-height:67px;padding:11px 12px!important;border:1px solid #d0e6da!important;border-radius:12px!important;background:#edf6f2!important;color:#193d31!important;text-decoration:none!important;box-shadow:none!important;outline-offset:2px;cursor:pointer!important;text-transform:none!important;letter-spacing:normal!important;line-height:1.35!important;transition:background .18s ease,border-color .18s ease}


.hmbr81-service__way:hover,.hmbr81-service__way:focus-visible{background:#edf6f2!important;color:#005e52!important;text-decoration:none!important}
.hmbr81-service__way:focus-visible{outline:2px solid #005e52!important;outline-offset:2px}
.hmbr81-service__way::before,.hmbr81-service__way::after{content:none!important;display:none!important}
.hmbr81-service__icon{flex:0 0 39px;width:39px;height:39px;display:flex!important;align-items:center;justify-content:center;background:transparent;color:#005e52;border-radius:0}

.hmbr81-service__icon img{display:block!important;width:23px!important;height:23px!important;max-width:23px!important;object-fit:contain!important;margin:0!important}
.hmbr81-service__icon svg{width:21px;height:21px;display:block;flex:none}
.hmbr81-service__way-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.hmbr81-service__way-text strong{color:#193d31!important;display:block;font-family:"Bricolage Grotesque",Arial,sans-serif!important;font-size:15px!important;font-weight:750!important;line-height:1.3!important}
.hmbr81-service__way-text small{color:#61756a!important;display:block;font-family:"Bricolage Grotesque",Arial,sans-serif!important;font-size:12px!important;font-weight:400!important;line-height:1.4!important}
@media(max-width:850px){.hmbr81-service__top{padding:23px 23px 0}.hmbr81-service__body{grid-template-columns:1fr;gap:22px;padding:22px 23px 27px;align-items:start}.hmbr81-service__title{font-size:30px!important;margin-bottom:10px!important}.hmbr81-service__copy p{font-size:14px!important}.hmbr81-service__way{min-height:62px}}
@media(max-width:520px){.hmbr81-service{border-radius:16px;margin:22px auto}.hmbr81-service__top{padding:19px 17px 0;gap:10px;align-items:flex-start;flex-wrap:wrap}.hmbr81-service__photo-frame{width:53px!important;height:53px!important;min-width:53px!important;max-width:53px!important}.hmbr81-service__person{gap:10px}.hmbr81-service__eyebrow{font-size:11px}.hmbr81-service__role{font-size:12px}.hmbr81-service__hours{margin-left:63px;font-size:12px;padding:7px 10px}.hmbr81-service__body{padding:18px 17px 24px;gap:21px}.hmbr81-service__title{font-size:26px!important}.hmbr81-service__way{padding:9px 10px!important;min-height:62px}.hmbr81-service__contacts-title{font-size:10px!important}}
/* WordPress admin – constrained panel without global back-end CSS overrides. */
.hmbr81-service-admin{max-width:1200px}
.hmbr81-service-admin__panel{border:1px solid #d9e4df;background:#fff;border-radius:10px;margin:16px 0;padding:17px 21px 20px}
.hmbr81-service-admin__panel h2{margin:0 0 17px;font-size:18px}
.hmbr81-service-admin__grid{display:grid;grid-template-columns:210px minmax(260px,1fr);gap:22px}
.hmbr81-service-admin__inputs{display:grid;gap:14px;align-content:start}
.hmbr81-service-admin__field{display:grid;gap:5px}
.hmbr81-service-admin__field strong{font-size:13px}
.hmbr81-service-admin__field input,.hmbr81-service-admin__field textarea,.hmbr81-service-admin__field select{box-sizing:border-box;width:100%;max-width:740px;border:1px solid #cbd8d1;border-radius:5px;padding:7px 10px}
.hmbr81-service-admin__media{display:grid;gap:11px}
.hmbr81-service-admin__media>div:first-child{display:grid;gap:11px}
.hmbr81-service-admin__media img{display:block;max-width:130px;max-height:125px;object-fit:contain;border-radius:9px;background:#f0f7f3;padding:7px}
.hmbr81-service-admin__media-actions{display:grid;gap:6px;justify-items:start}
.hmbr81-service-admin__actions{display:flex;align-items:center;gap:14px;margin:20px 0 35px}
.hmbr81-service-admin__preview{max-width:1120px;background:#f6faf8;padding:8px;border-radius:14px}
.hmbr81-service-admin__preview .hmbr81-service{margin:0}
@media(max-width:760px){.hmbr81-service-admin__grid{grid-template-columns:1fr}.hmbr81-service-admin__panel{padding:15px}.hmbr81-service-admin__actions{flex-wrap:wrap}}
