/* Pricing refinements within the existing Pesaby marketing theme. */
.section-pricing { padding: 7.2rem 0 6.4rem; background: #fff; }
.section-pricing > .container:first-child, .section-pricing > .container.grid.grid--2-cols { max-width: 110rem; }
.section-pricing .subheading { margin-bottom: 1.4rem; font-size: 1.3rem; letter-spacing: .09em; }
.section-pricing .heading-secondary { margin-bottom: 1.6rem; font-size: clamp(3rem, 3vw, 4.2rem); line-height: 1.2; letter-spacing: -.035em; color: #172033; }
.pricing-intro { margin: 0; color: #687386; font-size: 1.55rem; line-height: 1.7; }
.section-pricing > .container.grid.grid--2-cols { margin: 3.6rem auto 2.4rem; gap: 2.4rem; }
.section-pricing .pricing-plan { padding: 3.6rem; min-height: 43rem; border-radius: 1.2rem; border: 1px solid #e9ecf0 !important; box-shadow: 0 .6rem 2.4rem rgba(23,32,51,.035); }
.section-pricing .pricing-plan--starter { background: #fff; }
.section-pricing .pricing-plan--complete { background: linear-gradient(155deg, #fffdf5 0%, #fff7cf 70%, #ffef9d 100%); border-color: #efdf9e !important; box-shadow: 0 .6rem 2.4rem rgba(135,105,17,.04); }
.section-pricing .plan-header { text-align: left; min-height: 14rem; margin-bottom: 2.4rem; }
.section-pricing .plan-name { color: #172033; font-size: 1.8rem; font-weight: 600; letter-spacing: -.02em; text-transform: none; margin-bottom: .8rem; }
.section-pricing .plan-kicker { font-size: 1.3rem; color: #687386; margin-bottom: 2rem; }
.section-pricing .plan-price--custom { font-size: 3.4rem; font-weight: 600; letter-spacing: -.035em; color: #27364b; margin-bottom: 1rem; }
.section-pricing .plan-text { max-width: none; margin: 0; color: #687386; font-size: 1.4rem; line-height: 1.65; }
.section-pricing .list { gap: 1.5rem; padding-top: 2rem; border-top: 1px solid rgba(23,32,51,.09) !important; }
.section-pricing .list-item { font-size: 1.45rem; line-height: 1.55; color: #4c596b; gap: 1rem; }
.section-pricing .list-item strong { font-weight: 500; }
.section-pricing .list-icon { width: 2rem; height: 2rem; margin-top: .1rem; color: #e87515; }
.section-pricing .plan-sing-up { padding-top: 3rem; }
.section-pricing .plan-sing-up .btn { display: flex; justify-content: center; align-items: center; width: 100%; min-height: 4.8rem; padding: 1.2rem 2rem; border-radius: .7rem; background: #ef7e18; color: #fff; font-size: 1.5rem; font-weight: 600; }
.section-pricing .plan-sing-up .btn:hover { background: #d56c0e; }
.section-pricing .plan-details { max-width: 82rem; margin: auto; color: #7b8798; font-size: 1.25rem; line-height: 1.75; }
@media (max-width: 44em) { .section-pricing { padding: 5.2rem 0; } .section-pricing > .container.grid.grid--2-cols { grid-template-columns: 1fr; margin: 2.8rem auto 2rem; } .section-pricing .pricing-plan { padding: 2.8rem; min-height: 0; } .section-pricing .plan-header { min-height: 0; } .pricing-intro { font-size: 1.4rem; } }
