/* Service entry only: a separate, reassuring support access and quiet line drawings. */
.zf-dialog[data-zf-screen="service"] .zf-side .zf-steps{display:none}
.zf-side [data-zf-support-panel]{margin-top:25px}
.zf-support-mobile{display:none}
.zf-service-drawing{display:block;width:38px;height:38px;flex:0 0 38px;color:#76836a}
.zf-service-drawing .zf-drawing-wash{fill:#e9eddf;stroke:none;opacity:.7}
.zf-dialog .zf-choice--illustrated .zf-choice-body{min-height:108px;padding:16px 23px 16px 12px;gap:10px;align-items:center}
.zf-dialog .zf-choice--illustrated .zf-choice-mark{position:absolute;right:9px;top:9px;width:12px;height:12px;flex-basis:12px}
.zf-dialog .zf-choice--illustrated input:checked+.zf-choice-body .zf-service-drawing{color:#50663b}
.zf-dialog .zf-choice--illustrated:hover .zf-service-drawing{color:#52633e}
.zf-support-entry{display:flex;flex-direction:column;align-items:flex-start;gap:13px;width:100%;padding:18px 15px;border:1px solid #576a43;border-radius:12px;background:#293525;color:#f0f4e7;text-align:left;cursor:pointer;box-shadow:0 12px 30px #0d140d25;transition:background .18s,border-color .18s}
.zf-support-entry:hover{background:#303e29;border-color:#abc878}
.zf-support-entry .zf-support-kicker{font-size:9px;line-height:1.4;letter-spacing:.1em;color:#cde49f;font-weight:500}
.zf-support-entry>.zf-service-drawing{width:53px;height:53px;flex-basis:53px;color:#d1e4b0}
.zf-support-entry .zf-drawing-wash{fill:#445837;opacity:.65}
.zf-support-entry .zf-support-title{font-size:22px;font-weight:500;letter-spacing:-.025em;line-height:1.15}
.zf-support-entry .zf-support-copy{font-size:13px;line-height:1.55;color:#cad3c1;font-weight:400}
.zf-support-entry .zf-support-action{display:flex;align-items:center;justify-content:space-between;gap:8px;align-self:stretch;margin-top:3px;min-height:45px;padding:10px 11px;border:1px solid #b5cc84;border-radius:7px;background:#d7fa88;color:#23301a;font-size:12px;font-weight:500;line-height:1.35}
.zf-support-action>span{font-size:20px;line-height:1;flex-shrink:0}
.zf-dialog .zf-support-entry:focus-visible{outline:2px solid #d7fa88;outline-offset:4px}
@media(min-width:641px) and (max-width:920px){
  .zf-support-entry{padding:15px 11px;gap:11px}
  .zf-support-entry .zf-support-title{font-size:20px}
  .zf-support-entry .zf-support-copy{font-size:12px}
}
@media(max-width:640px){
  .zf-support-mobile{display:block;margin-bottom:24px}
  .zf-support-mobile .zf-support-entry{display:grid;grid-template-columns:43px minmax(0,1fr);column-gap:12px;row-gap:5px;padding:14px 16px}
  .zf-support-mobile .zf-support-kicker{grid-column:2;grid-row:1;font-size:9px}
  .zf-support-mobile .zf-service-drawing{grid-column:1;grid-row:1/3;width:43px;height:43px;align-self:center}
  .zf-support-mobile .zf-support-title{grid-column:2;grid-row:2;font-size:21px}
  .zf-support-mobile .zf-support-copy{grid-column:1/-1;font-size:12px;line-height:1.45;margin-top:3px}
  .zf-support-mobile .zf-support-action{grid-column:1/-1;min-height:36px;padding:7px 11px;font-size:13px;margin-top:5px}
  .zf-dialog .zf-choice--illustrated .zf-choice-body{flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:145px;padding:13px 11px;gap:8px}
  .zf-dialog .zf-choice--illustrated .zf-choice-body>span:not(.zf-choice-mark){flex:0 1 auto}
  .zf-service-drawing{width:35px;height:35px;flex-basis:35px}
}
@media(max-width:360px){
  .zf-dialog .zf-choice--illustrated .zf-choice-body{flex-direction:row;align-items:center;min-height:85px;padding:13px 24px 13px 12px;gap:12px}
  .zf-dialog .zf-choice--illustrated .zf-choice-body>span:not(.zf-choice-mark){flex:1}
  .zf-support-mobile .zf-support-title{font-size:19px}
}
