.glass-card{border-radius:16px;padding:20px;background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);box-shadow:0 0 0 1px var(--ring)}.glass-card--interactive{transition:all 0.3s ease}.glass-card--interactive:hover{transform:translateY(-4px);box-shadow:0 0 0 1px var(--teal-30)}.glass-card--lg{border-radius:24px;padding:28px}.glass-card--md{border-radius:24px;padding:24px}.glass-card--flush{overflow:hidden;border-radius:24px;padding:0}.glass-card--col{display:flex;flex-direction:column}.card-title{font-size:18px;line-height:28px}.card-title--base{font-size:16px;line-height:24px}.card-title--xl{font-size:20px;line-height:28px}.card-title--2xl{letter-spacing:-.025em;font-size:24px;line-height:32px}.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-top .price{flex-shrink:0;margin-top:2px;text-align:right}.card-top .label{flex-shrink:0;margin-top:4px}.card-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.card-foot--static{margin-top:16px}.card-foot--wrap{flex-wrap:wrap;justify-content:flex-start}.push-bottom{margin-top:auto}.contact-card .text-soft a{color:inherit}.contact-card .text-soft a:hover{color:var(--teal-deep)}.contact-card__foot{padding-top:16px;border-top:1px solid var(--line)}