.service-figure { margin:0; min-width:0; }
.service-figure img { border:1px solid var(--line); }
.service-figure figcaption { margin-top:var(--space-3); color:var(--muted); font-size:var(--text-xs); line-height:1.6; }
.feature .service-reassurance { margin-top:var(--space-5); margin-bottom:0; color:var(--accent); font-size:var(--text-sm); font-weight:600; }
.communications-panel { padding:var(--space-10); border-radius:8px; background:var(--wash); border:1px solid var(--line); min-width:0; }
.communications-panel .eyebrow { margin-bottom:var(--space-6); }
.unlimited-word { display:block; font-size:clamp(2.2rem,4vw,3.5rem); letter-spacing:-.05em; line-height:1.15; color:var(--accent); overflow-wrap:anywhere; }
.communications-label { display:block; margin-top:var(--space-2); font-size:var(--text-lg); font-weight:700; line-height:1.4; }
.communications-panel p { margin-top:var(--space-6); }
.feature .communications-moments { list-style:none; padding:0; margin-top:var(--space-6); display:flex; flex-wrap:wrap; gap:var(--space-3) var(--space-5); font-size:var(--text-xs); color:var(--ink); }
.communications-moments li { border-top:2px solid var(--accent); padding-top:var(--space-2); }
.trial-services { margin-block:var(--space-6); padding:var(--space-5); border-left:3px solid var(--accent); background:var(--paper); }
.trial-services h3 { font-size:var(--text-base); letter-spacing:-.02em; }
.trial-services ul { margin:0; padding-left:var(--space-5); font-size:var(--text-sm); }
.trial-services li { padding-block:var(--space-2); }
.trial-services a { text-underline-offset:3px; }
@media(max-width:600px) { .communications-panel { padding:var(--space-6); } }
