.pricing-section{padding-block:clamp(40px, 4.5vw, 85px);background:var(--color-white);overflow-wrap:anywhere}.pricing-section .section-heading{margin-bottom:36px}.pricing-section .treatment-heading{margin-bottom:24px;color:var(--color-secondary);font-size:var(--fs-h4)}.pricing-section .treatment-prices+.treatment-prices{margin-top:48px}.pricing-section .pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:start}.pricing-section .pricing-card{min-width:0;border:1px solid #e9d8ce;border-radius:14px;padding:30px 28px}.pricing-section .pricing-header{display:flex;align-items:center;gap:26px;margin-bottom:22px}.pricing-section .pricing-icon{display:block;flex:0 0 60px;width:60px;height:60px;object-fit:contain}.pricing-section .pricing-title{margin:0;color:var(--color-black);font-family:var(--font-body);font-size:var(--fs-text-22);font-weight:600;line-height:1.4}.pricing-section .price-list{margin:0;padding:0;list-style:none}.pricing-section .price-item{border-top:1px solid #ebdfd7}.pricing-section .price-row,.pricing-section .price-row:visited{display:flex;align-items:baseline;gap:16px;padding-block:16px;color:var(--color-black);font-size:var(--fs-text-18);line-height:1.6;text-decoration:none}.pricing-section .price-name{flex:1;min-width:0}.pricing-section .price-values{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:12px;flex:0 1 auto}.pricing-section .price-values>:not(.screen-reader-text){white-space:nowrap}.pricing-section .price-discount{background:#fff0;color:var(--color-danger);text-decoration:none}.pricing-section .price-arrow{color:var(--color-accent);font-size:24px}.pricing-section a.price-row:hover{color:var(--color-secondary)}.pricing-section a.price-row:hover .price-name{text-decoration:underline;text-underline-offset:3px}.pricing-section a.price-row:focus-visible{outline:2px solid var(--color-secondary);outline-offset:4px}@media (max-width:991px){.pricing-section .pricing-grid{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:575px){.pricing-section .pricing-card{padding:24px 18px}.pricing-section .pricing-header{gap:16px}.pricing-section .price-row{gap:10px;font-size:var(--fs-text-16)}.pricing-section .price-values{gap:6px;max-width:40%}.pricing-section .pricing-icon{flex-basis:44px;width:44px;height:44px}}