.practice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important}.case-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important}.prices{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important}.practice-card,.case-card,.price-item{min-width:0;overflow-wrap:anywhere}.cms-empty{grid-column:1/-1;padding:30px 0}.cms-case{max-width:850px}.cms-case h2{font-size:38px;margin-top:36px}.cms-case p{font-size:16px;white-space:pre-line}.policy-content{max-width:980px;margin:auto;overflow-wrap:anywhere}.policy-content h2,.policy-content h3{font-size:28px;line-height:1.25;margin:32px 0 18px}.policy-content p,.policy-content li{font-size:15px;line-height:1.8;margin:14px 0}.form-status{font-size:14px;margin-top:16px;white-space:pre-line}.form-status:empty{display:none}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ef-chat{padding:20px}.ef-chat .chat-log{height:240px;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:4px 0 16px;overscroll-behavior:contain}.chat-bubble{max-width:90%;padding:12px 15px;background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.chat-bubble.admin{align-self:flex-start;background:var(--ink);color:var(--paper)}.chat-bubble.visitor{align-self:flex-end}.chat-bubble small{display:block;font-size:11px;opacity:.65;margin-top:4px}.ef-chat form{display:grid;gap:12px}.ef-chat label{font-size:12px;line-height:1.5;display:block}.ef-chat input:not([type=checkbox]),.ef-chat textarea{display:block;width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:10px;font:inherit}.ef-chat button[type=submit]{border:0;background:var(--ink);color:var(--paper);padding:12px 16px}.ef-chat .consent{display:flex;gap:8px;align-items:flex-start}.ef-chat .consent input{flex-shrink:0;margin-top:4px}.chat-note{font-size:12px;color:var(--muted);margin-bottom:12px}.ef-chat .chat-status{font-size:12px;line-height:1.5;min-height:20px}.chat-error{color:#ad3c2e}.ef-chat textarea{min-height:70px;max-height:140px;resize:vertical}.contact-dialog .contact-help,.contact-dialog .contact-live-view{display:none!important}@media(max-width:600px){.ef-chat{padding:14px}.ef-chat .chat-log{height:210px}.policy-content h2{font-size:25px}.cms-case h2{font-size:30px}}
.principles-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important}.case-filters{flex-wrap:wrap}.practice-card h3,.case-card h3,.price-item h3{overflow-wrap:anywhere}
.prices{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}.price-item{container-type:inline-size;display:flex;flex-direction:column}.price-item .price-value{font-size:48px!important;font-size:clamp(32px,14cqw,58px)!important;white-space:nowrap;line-height:1.1}.price-item .price-value small{font-size:.35em}.price-item>p:not(.price-value){flex:1}.price-item .text-link{align-self:flex-start;margin-top:auto}
.policy-content table{width:100%;table-layout:fixed;border-collapse:collapse;margin:24px 0}.policy-content th,.policy-content td{text-align:left;vertical-align:top;padding:14px;border:1px solid var(--line);font-size:14px;overflow-wrap:anywhere}.policy-content th{width:32%;font-weight:500}@media(max-width:600px){.policy-content th,.policy-content td{padding:10px;font-size:13px}}
