.pricing-page{font-family:var(--sans);background:var(--bone);color:var(--ink);line-height:1.6}
.pricing-page main h1,.pricing-page main h2,.pricing-page main h3{font-weight:400;letter-spacing:-.035em;line-height:1.12}
.pricing-page main h1{font-size:clamp(42px,5.5vw,68px);max-width:800px;margin:0 auto 24px;letter-spacing:-.045em}
.pricing-page main h2{font-size:clamp(30px,3.5vw,44px);margin-bottom:20px}
.pricing-page main h3{font-size:23px;margin-bottom:12px}
.pricing-page .hero{text-align:center;padding:80px 24px 56px}
.pricing-page .eyebrow,.comparison-label{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--moss);margin-bottom:18px;font-weight:500}
.pricing-page .lede{font-size:18px;line-height:1.7;color:var(--moss);max-width:680px}
.pricing-page .hero .lede,.deliverables-head .lede{margin:0 auto}
.pricing-wrap{max-width:1040px;margin:0 auto;padding:0 24px 88px}
.comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.comparison-item{display:flex;flex-direction:column;padding:40px;background:var(--paper);border:1px solid var(--fog);border-radius:22px}
.comparison-value{font-size:64px;line-height:1.1;letter-spacing:-.04em;margin:8px 0 24px}
.comparison-item p{color:var(--moss);font-size:17px}
.tier-list{padding:0;list-style:none;margin:28px 0 32px;flex:1}
.tier-list li{position:relative;padding-left:24px;margin-bottom:14px;font-size:16px}
.tier-list li:before,.included-list li:before{content:'✓';position:absolute;left:0;color:var(--moss)}
.pricing-page .btn-outline,.pricing-page .btn-gold,.pricing-page .btn-bone{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 26px;border:1px solid var(--ink);border-radius:999px;text-decoration:none;font-weight:500;background:var(--ink);color:var(--bone)}
.pricing-page .btn-outline{background:transparent;color:var(--ink)}
.pricing-page a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.pricing-page main>section{padding:80px 0;border-top:1px solid var(--fog)}
.deliverables-head{text-align:center;max-width:700px;margin:0 auto 48px}
.number-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px}
.number-item{padding:30px 0;border-top:1px solid var(--fog)}
.number-value{font-size:40px;font-weight:400;letter-spacing:-.035em;margin-bottom:12px}
.number-title{font-weight:500;margin-bottom:8px}
.number-item p,.service-card p,.quote-card p{color:var(--moss);font-size:16px}
.economics{background:#eeeee7}
.economics-head,.positioning{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.included{margin-top:32px}
.included-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:24px 48px}
.included-list li{position:relative;padding-left:24px}
.ten-client{margin-top:40px;border-top:1px solid var(--fog);padding-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:64px}
.ten-client strong{font-weight:500;font-size:20px}.ten-client p{color:var(--moss)}
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 48px;margin-top:40px}.service-card{padding-top:24px;border-top:1px solid var(--fog)}
.quote-card{padding:32px;border:1px solid var(--fog);border-radius:18px;background:var(--paper)}.quote-card blockquote{font-size:24px;line-height:1.5;margin-bottom:20px}
.pricing-page .final{text-align:center;background:#eeeee7}.final h2{max-width:760px;margin:0 auto 24px}.final p{max-width:620px;margin:0 auto 28px;color:var(--moss);font-size:18px}
@media(max-width:700px){.pricing-page .hero{padding:48px 0 36px}.comparison,.economics-head,.positioning,.included-list,.ten-client{grid-template-columns:1fr;gap:24px}.comparison-item{padding:28px}.pricing-wrap{padding-bottom:56px}.number-grid,.service-grid{grid-template-columns:1fr 1fr;gap:24px}.pricing-page main>section{padding:56px 0}}
@media(max-width:420px){.number-grid,.service-grid{grid-template-columns:1fr}}
