/* ---------- price cards (pricing.html) ---------- */
.price-section{margin-bottom:clamp(40px,6vw,64px)}
.price-section:last-child{margin-bottom:0}
.price-section .price-list-h2{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600;margin-bottom:24px}
.price-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(16px,2.5vw,24px)}
.price-card{position:relative;background:#ffffff;border:1px solid var(--maroon-12);border-radius:var(--r-lg);padding:clamp(24px,3vw,32px);display:flex;flex-direction:column}
.price-card-icon{width:52px;height:52px;border-radius:50%;background:#c9daea;color:var(--maroon);display:flex;align-items:center;justify-content:center;margin-bottom:18px;flex:none}
.price-card-icon svg{width:22px;height:22px}
.price-card h3{font-size:1.1rem;margin-bottom:4px}
.price-card-sub{color:var(--maroon-70);font-size:.86rem;margin-bottom:18px}
.price-card h3+.price-card-amt-row{margin-top:14px}
.price-card-amt-row{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.price-card-amt{font-family:var(--serif);font-size:2.1rem;line-height:1}
.price-card-was{font-family:var(--sans);font-size:.92rem;color:var(--maroon-70);text-decoration:line-through}
.price-card-per{display:block;color:var(--maroon-70);font-size:.82rem;margin-bottom:20px}
.price-card-list{list-style:none;margin:0 0 24px;padding-top:18px;border-top:1px solid var(--maroon-12);display:flex;flex-direction:column;gap:9px;flex:1}
.price-card-list li{position:relative;padding-left:20px;color:var(--maroon-70);font-size:.88rem}
.price-card-list li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:#5f88ad}
.price-card .btn{width:100%;justify-content:center;margin-top:auto}
.price-card .btn-outline{background:var(--maroon);border-color:var(--maroon);color:#fff}
.price-card .btn-outline:hover{background:#521410;border-color:#521410;color:#fff}
.price-list-h2-sub{margin-top:clamp(32px,5vw,48px)}
@media(max-width:640px){.price-card-grid{grid-template-columns:1fr}.price-section .price-list-h2{text-align:center}}
