.elementor-136594 .elementor-element.elementor-element-8680f3e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-136594 .elementor-element.elementor-element-3c04b53{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-136594 .elementor-element.elementor-element-b197cf8{--display:flex;}/* Start custom CSS for html, class: .elementor-element-0c85c7d */.hw-calc-section { max-width: 1200px; margin: 0 auto; background: #ffffff; }
.hw-calc-banner { background: #1a0a0a !important; padding: 36px 48px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 32px !important; position: relative !important; overflow: hidden !important; }
.hw-calc-banner::before { content: '' !important; position: absolute !important; left: 0 !important; top: 0 !important; bottom: 0 !important; width: 4px !important; background: #b40000 !important; }
.hw-calc-banner-left { position: relative !important; z-index: 1 !important; }
.hw-calc-eyebrow { font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; color: #b40000 !important; margin-bottom: 10px !important; display: flex !important; align-items: center !important; gap: 8px !important; font-family: 'DM Sans', system-ui, sans-serif !important; }
.hw-calc-title { font-family: 'Playfair Display', Georgia, serif !important; font-size: 28px !important; font-weight: 700 !important; color: #ffffff !important; line-height: 1.25 !important; margin-bottom: 10px !important; }
.hw-calc-title span { color: #b40000 !important; }
.hw-calc-subtitle { font-size: 14px !important; color: rgba(255,255,255,0.55) !important; line-height: 1.6 !important; max-width: 460px !important; font-family: 'DM Sans', system-ui, sans-serif !important; margin: 0 !important; }
.hw-calc-banner-right { display: flex !important; flex-direction: column !important; align-items: flex-end !important; gap: 16px !important; position: relative !important; z-index: 1 !important; flex-shrink: 0 !important; }
.hw-calc-count-number { font-family: 'Playfair Display', Georgia, serif !important; font-size: 52px !important; font-weight: 700 !important; color: #ffffff !important; line-height: 1 !important; }
.hw-calc-count-label { font-size: 12px !important; color: rgba(255,255,255,0.45) !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; margin-top: 4px !important; font-family: 'DM Sans', system-ui, sans-serif !important; }
.hw-calc-cta { display: inline-flex !important; align-items: center !important; gap: 8px !important; background: #b40000 !important; color: #ffffff !important; text-decoration: none !important; font-size: 13px !important; font-weight: 600 !important; padding: 12px 24px !important; border-radius: 2px !important; letter-spacing: 0.01em !important; font-family: 'DM Sans', system-ui, sans-serif !important; border: none !important; box-shadow: none !important; }
.hw-calc-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; }
.hw-calc-card { display: flex !important; flex-direction: column !important; padding: 24px 28px !important; border-right: 0.5px solid #f0c0c0 !important; border-bottom: 0.5px solid #f0c0c0 !important; text-decoration: none !important; background: #ffffff !important; position: relative !important; }
.hw-calc-card:last-child { border-right: none !important; }
.hw-calc-card-icon { width: 38px !important; height: 38px !important; border-radius: 50% !important; background: #fff0f0 !important; border: 1px solid #f0c0c0 !important; display: flex !important; align-items: center !important; justify-content: center !important; margin-bottom: 14px !important; font-size: 17px !important; }
.hw-calc-card-specialty { font-size: 10px !important; font-weight: 600 !important; color: #b40000 !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; margin-bottom: 6px !important; font-family: 'DM Sans', system-ui, sans-serif !important; }
.hw-calc-card-name { font-family: 'Playfair Display', Georgia, serif !important; font-size: 16px !important; font-weight: 700 !important; color: #1a0a0a !important; line-height: 1.3 !important; margin-bottom: 8px !important; }
.hw-calc-card-desc { font-size: 12px !important; color: #6b3a3a !important; line-height: 1.55 !important; flex: 1 !important; margin-bottom: 16px !important; font-family: 'DM Sans', system-ui, sans-serif !important; }
.hw-calc-card-footer { display: flex !important; align-items: center !important; justify-content: space-between !important; padding-top: 12px !important; border-top: 0.5px solid #f0c0c0 !important; margin-top: auto !important; }
.hw-calc-card-tag { font-size: 10px !important; color: #6b3a3a !important; background: #fff0f0 !important; padding: 3px 8px !important; border-radius: 2px !important; font-family: 'DM Sans', system-ui, sans-serif !important; }
.hw-calc-card-arrow { width: 28px !important; height: 28px !important; border-radius: 50% !important; border: 1px solid #f0c0c0 !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #b40000 !important; flex-shrink: 0 !important; }
.hw-calc-footer-strip { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 14px 28px !important; background: #fff8f8 !important; border-top: 0.5px solid #f0c0c0 !important; }
.hw-calc-categories { display: flex !important; gap: 6px !important; flex-wrap: wrap !important; }
.hw-calc-category-pill { font-size: 11px !important; color: #6b3a3a !important; padding: 4px 10px !important; border: 0.5px solid #f0c0c0 !important; border-radius: 20px !important; background: #ffffff !important; text-decoration: none !important; font-family: 'DM Sans', system-ui, sans-serif !important; }
.hw-calc-footer-link { font-size: 12px !important; color: #b40000 !important; text-decoration: none !important; font-weight: 600 !important; display: flex !important; align-items: center !important; gap: 5px !important; white-space: nowrap !important; flex-shrink: 0 !important; font-family: 'DM Sans', system-ui, sans-serif !important; }
@media (max-width: 900px) { .hw-calc-banner { flex-direction: column !important; align-items: flex-start !important; padding: 28px 24px !important; } .hw-calc-banner-right { align-items: flex-start !important; flex-direction: row !important; gap: 24px !important; } .hw-calc-count { text-align: left !important; } .hw-calc-title { font-size: 22px !important; } .hw-calc-grid { grid-template-columns: repeat(2, 1fr) !important; } .hw-calc-card:nth-child(2) { border-right: none !important; } .hw-calc-card:nth-child(3) { border-bottom: none !important; } .hw-calc-card:nth-child(4) { border-right: none !important; border-bottom: none !important; } }
@media (max-width: 560px) { .hw-calc-grid { grid-template-columns: 1fr !important; } .hw-calc-card { border-right: none !important; } .hw-calc-card:last-child { border-bottom: none !important; } .hw-calc-banner-right { flex-direction: column !important; align-items: flex-start !important; } .hw-calc-categories { display: none !important; } .hw-calc-footer-strip { justify-content: center !important; } }
.hw-calc-cta svg { width: 14px !important; height: 14px !important; display: inline-block !important; stroke: #ffffff !important; fill: none !important; flex-shrink: 0 !important; }
.hw-calc-card-arrow svg { width: 12px !important; height: 12px !important; display: inline-block !important; stroke: #b40000 !important; fill: none !important; }
.hw-calc-card:hover .hw-calc-card-arrow { background: #b40000 !important; border-color: #b40000 !important; }
.hw-calc-card:hover .hw-calc-card-arrow svg { stroke: #ffffff !important; }
.hw-calc-footer-link svg { width: 12px !important; height: 12px !important; display: inline-block !important; stroke: #b40000 !important; fill: none !important; }
.hw-calc-card-arrow svg,
.hw-calc-cta svg,
.hw-calc-footer-link svg {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
}

.hw-calc-card-arrow path,
.hw-calc-cta path,
.hw-calc-footer-link path {
  stroke: currentColor !important;
  display: inline !important;
  visibility: visible !important;
}/* End custom CSS */