/* Pricing uses Sprout's type, quiet surfaces and rounded controls. */
.pricing-section{width:min(1120px,88vw);margin:0 auto;padding:40px 0 110px;font-family:SproutGeist,var(--sans);color:#374151}
.pricing-heading{text-align:center;margin-bottom:48px}
.pricing-heading h2{margin:0 0 28px;font-size:clamp(38px,4.5vw,56px);font-weight:550;line-height:1.1;letter-spacing:-.05em}
.pricing-contact{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 25px;background:#efefed;color:#374151;text-decoration:none;font-size:16px;line-height:1.4}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pricing-card{display:flex;flex-direction:column;min-width:0;min-height:540px;padding:40px 28px 48px;border-radius:28px;background:#f7f7f5}
.pricing-card h3{margin:0 0 26px;font-size:17px;font-weight:500;color:#898d93;line-height:1.4}
.pricing-amount{margin:0 0 10px;font-size:clamp(26px,3vw,38px);font-weight:550;line-height:1.15;letter-spacing:-.045em}
.pricing-description{min-height:2.8em;margin:0;color:#898d93;font-size:15px;line-height:1.4;letter-spacing:-.015em}
.pricing-cta{display:flex;justify-content:center;align-items:center;min-height:46px;margin:28px 0 32px;padding:11px 16px;border-radius:999px;background:#17231d;color:white;text-decoration:none;font-size:16px;line-height:1.4}
.pricing-card ul{display:grid;gap:22px;list-style:none;margin:0;padding:0;color:#898d93;font-size:15px;line-height:1.5}
.pricing-card li{position:relative;padding-left:24px}
.pricing-card li::before{content:'✓';position:absolute;left:0;top:0;color:#9ca3af}
.pricing-contact:hover{background:#e5e5e2}.pricing-cta:hover{background:#2b3b31}
.pricing-section a:focus-visible{outline:2px solid #939eb0;outline-offset:4px}
@media(max-width:800px){.pricing-grid{grid-template-columns:1fr;gap:16px}.pricing-card{padding:32px 28px;min-height:480px;max-width:540px;width:100%;margin-inline:auto}.pricing-card h3{margin-bottom:20px}.pricing-description{min-height:0}.pricing-cta{margin:24px 0}.pricing-section{padding-bottom:72px}.pricing-heading{margin-bottom:32px}}
@media(max-width:600px){.pricing-section{width:auto;margin:0 20px;padding-top:32px}.pricing-card{border-radius:24px}.pricing-amount{font-size:34px}}

.pricing-period{display:inline-block;margin-left:9px;font-size:15px;font-weight:400;line-height:1.4;letter-spacing:-.015em;color:#898d93;white-space:nowrap}
@media(prefers-color-scheme:dark){.pricing-period{color:#b0b0b0}}

.pricing-amount--custom{font-size:clamp(26px,2.45vw,30px);line-height:1.45;letter-spacing:-.035em}
