.pricing-page{--pricing-text:#334155;--pricing-border:rgba(61,20,84,.16)}.pricing-page .page-hero h1{max-width:920px;margin-inline:auto;font-size:clamp(2.4rem,5vw,4.75rem);line-height:1.04;text-wrap:balance}.pricing-page .page-hero p,.pricing-page .section-intro p{max-width:800px;margin-inline:auto;font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.7;text-wrap:pretty}.pricing-cta-actions,.pricing-hero-actions{align-items:center;justify-content:center}.pricing-section .section-intro{margin-bottom:clamp(2rem,4vw,3.25rem)}.pricing-fine-print h2,.pricing-page .section-intro h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.12;text-wrap:balance}.pricing-grid{display:grid;grid-gap:clamp(1rem,2vw,1.5rem);gap:clamp(1rem,2vw,1.5rem);align-items:stretch}.pricing-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;background:#fff;border:1px solid var(--pricing-border);border-radius:1.25rem;box-shadow:0 14px 38px rgba(61,20,84,.08)}.pricing-card-image{position:relative;width:100%;height:185px;overflow:hidden;background:linear-gradient(135deg,#f6eff9,#e8d7f1 52%,#f6e8c8)}.pricing-service-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#3d1454;text-align:center}.pricing-service-visual:after,.pricing-service-visual:before{content:"✦";position:absolute;color:#c99b3b;opacity:.65}.pricing-service-visual:before{left:12%;top:18%;font-size:1rem}.pricing-service-visual:after{right:12%;bottom:18%;font-size:1.35rem}.pricing-visual-mark{display:grid;place-items:center;width:78px;height:78px;border:2px solid rgba(201,155,59,.75);border-radius:50%;background:rgba(255,255,255,.72);font-family:var(--font-heading);font-size:2.25rem;font-weight:800;box-shadow:0 10px 28px rgba(61,20,84,.12)}.pricing-service-visual small{position:relative;z-index:1;max-width:85%;font-weight:800;letter-spacing:.03em}.pricing-card-content{display:flex;flex:1 1;flex-direction:column;padding:clamp(1.3rem,2.3vw,1.8rem)}.pricing-card h3{margin:0 0 .4rem;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.18;text-wrap:balance}.pricing-amount{margin:.55rem 0 .25rem;color:#5b2775;font-family:var(--font-heading);font-size:clamp(2rem,3vw,2.65rem);font-weight:800;line-height:1}.pricing-amount-small{font-size:clamp(1.7rem,2.6vw,2.25rem)}.pricing-detail{margin:0 0 1.4rem;color:var(--pricing-text);font-size:clamp(.98rem,1.3vw,1.06rem);line-height:1.65;text-wrap:pretty}.pricing-card .btn{width:100%;margin-top:auto;padding-inline:.9rem;text-align:center;white-space:normal}.pricing-payment-card .pricing-card-content{min-height:190px}.pricing-fine-print-inner{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:start}.pricing-page .cta-strip h2{font-size:clamp(2rem,4.5vw,3.75rem);line-height:1.1;text-wrap:balance}.pricing-cta-copy{max-width:650px;margin:0 auto 1.5rem;font-size:1.05rem;line-height:1.65}@media(max-width:1020px){.pricing-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.pricing-fine-print-inner,.pricing-grid-four,.pricing-grid-three{grid-template-columns:1fr}.pricing-card-image{height:190px}.pricing-payment-card .pricing-card-content{min-height:0}}@media(max-width:650px){.pricing-page .page-hero h1{font-size:clamp(2.15rem,11vw,3.2rem)}.pricing-card-image{height:175px}.pricing-cta-actions .btn,.pricing-hero-actions .btn{width:100%}}