.pricing-intro{padding-bottom:2.5rem}.pricing-notice{font-size:.875rem!important;max-width:58rem!important;border:1px solid var(--line);border-radius:.75rem;padding:1rem;background:var(--cream)}.pricing-section{width:min(calc(100% - 3rem),74rem);margin:0 auto;padding:2.5rem 0}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.pricing-card{border:1px solid var(--line);border-radius:1rem;padding:1.75rem;background:var(--white);display:flex;flex-direction:column;gap:1.25rem}.pricing-card.featured{border:2px solid var(--blue);background:var(--cream)}.pricing-card h2{font-size:1.5rem;margin:0}.pricing-price{font-size:3rem;font-weight:750;letter-spacing:-.04em}.pricing-price small{display:block;font-size:.875rem;font-weight:500;letter-spacing:0;color:var(--muted)}.pricing-card ul{padding:0;list-style:none;display:grid;gap:.8rem;margin:0}.pricing-card li{display:flex;align-items:center;gap:.65rem}.pricing-card li:before{content:'✓';color:var(--blue);font-weight:700}.pricing-card .button{margin-top:auto}.pricing-card .estimate{font-size:.875rem;line-height:1.6;margin:0;border-top:1px solid var(--line);padding-top:1rem}.pricing-footnote{font-size:.875rem;line-height:1.7;color:var(--muted)}.pricing-explainer{border-top:1px solid var(--line)}.pricing-explainer h2,.pricing-faq h2{font-size:clamp(1.75rem,4vw,2.5rem);letter-spacing:-.035em}.pricing-explainer>div>p{max-width:48rem;line-height:1.7}.pricing-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}.pricing-rules article{border:1px solid var(--line);padding:1.3rem;border-radius:.75rem}.pricing-rules h3{margin-top:0}.pricing-rules p{font-weight:700;color:var(--blue)}.pricing-rules small{line-height:1.7;display:block;color:var(--muted)}.pricing-calculator{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.pricing-calculator label{display:grid;gap:.6rem;font-size:.875rem;font-weight:600}.pricing-calculator input{border:1px solid var(--line);background:var(--white);color:var(--ink);padding:.85rem;border-radius:.5rem;width:100%}.pricing-calculator input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pricing-faq details{border-bottom:1px solid var(--line);padding:1.3rem 0}.pricing-faq summary{cursor:pointer;font-weight:650}.pricing-faq details p{max-width:58rem;line-height:1.8;color:var(--muted)}#estimate-total{font-size:1.1rem;font-weight:650;margin-top:1.5rem}@media(max-width:760px){.pricing-grid,.pricing-rules,.pricing-calculator{grid-template-columns:1fr}.pricing-section{width:calc(100% - 2rem)}.pricing-card{padding:1.4rem}}
