.htn-service-entry { display:grid; gap:16px; margin-block:18px; max-width:100%; color:inherit; }
.htn-service-entry h3,.htn-service-entry p { margin:0; }
.htn-service-entry label { display:grid; gap:7px; min-width:0; font-weight:600; }
.htn-service-entry select,.htn-service-entry input { box-sizing:border-box; width:100%; min-width:0; max-width:100%; min-height:44px; padding:10px 12px; border:1px solid #7b8b84; border-radius:8px; background:#fff; color:#18382b; font:inherit; }
.htn-service-entry button { min-height:44px; padding:12px 16px; border:0; border-radius:8px; color:#fff; background:#245743; font:inherit; font-weight:700; white-space:normal; cursor:pointer; }
.htn-service-entry a { color:#245743; text-decoration:underline; overflow-wrap:anywhere; }
.htn-service-entry :focus-visible { outline:3px solid #916600; outline-offset:3px; }
.htn-service-entry [hidden] { display:none!important; }
.htn-service-entry :disabled { opacity:.75; cursor:default; }
@media(max-width:600px) { .htn-service-entry { gap:14px; } .htn-service-entry select { font-size:16px; } }
