/* Services and pricing follows the studio typography and palette. */
.pricing-page h1,.pricing-page h2,.pricing-page h3{font-family:'Space Grotesk',sans-serif;color:var(--ink);font-weight:500}
.pricing-page h2{font-size:clamp(2rem,1.6rem + 1.2vw,2.75rem);line-height:1.2;letter-spacing:-.035em}
.pricing-page h3{font-size:1.375rem;line-height:1.35;letter-spacing:-.02em;margin-bottom:12px;font-weight:600}
.pricing-page p{line-height:1.7}
.pricing-page nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--purple)}
.pricing-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:9%;align-items:center;padding-block:64px 72px}
.pricing-intro{font-size:1rem;color:var(--purple);font-weight:500;margin-bottom:20px}
.pricing-hero h1{font-size:clamp(2.75rem,2rem + 2.5vw,4.25rem);line-height:1.1;letter-spacing:-.045em;margin-bottom:24px}
.pricing-hero h1 span{color:var(--purple)}
.pricing-hero>div>p:not(.pricing-intro){color:#596650;max-width:43ch}
.pricing-hero .button{background:var(--ink);color:var(--paper);margin-top:28px;font-size:1rem;line-height:1.5}
.quote-summary{background:var(--mint);border-radius:4px;padding:36px}
.quote-summary h2{font-size:clamp(1.75rem,1.5rem + .7vw,2.125rem);margin-bottom:20px}
.quote-summary p{color:#596650;margin-bottom:16px}.quote-summary .text-link{font-size:1rem;line-height:1.5;margin-top:8px}
.pricing-scope{border-top:1px solid #cbd2c7;padding-block:64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%}
.pricing-scope h2{margin-bottom:20px}.pricing-scope p{color:#596650;max-width:49ch}
.included-list{padding-left:22px;margin:24px 0}.included-list li{padding-left:4px;margin-bottom:12px;line-height:1.55}.included-list li::marker{color:var(--purple)}
.pricing-scope .pricing-note{font-size:.9375rem;line-height:1.65}
.scope-additions{border-left:1px solid #cbd2c7;padding-left:36px}
.feature-list{list-style:none;padding:0;margin:24px 0}.feature-list li{padding:12px 0;border-bottom:1px solid #cbd2c7}
.pricing-costs{background:var(--mint);padding-block:64px}.pricing-section-heading{max-width:680px;margin-bottom:36px}.pricing-section-heading h2{margin-bottom:16px}.pricing-section-heading p{color:#596650}
.cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.cost-grid article{border-top:1px solid #a8b99e;padding-top:24px}.cost-grid p{color:#596650}
.pricing-support{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%;padding-block:64px}.pricing-support h2{margin-bottom:20px;max-width:19ch}.pricing-support p{color:#596650;max-width:48ch}.pricing-support h3:not(:first-child){margin-top:28px}
.pricing-next{border-top:1px solid #cbd2c7;padding-block:48px 64px}.pricing-next h2{margin-bottom:20px}.pricing-next p{color:#596650;max-width:65ch;margin-bottom:12px}
.pricing-page .studio-contact h2{color:#faf5fa}.pricing-link{font-size:1rem;margin-top:24px;line-height:1.5}
@media(max-width:900px){.pricing-hero{gap:5%}.quote-summary{padding:28px}.cost-grid{gap:24px}.scope-additions{padding-left:24px}}
@media(max-width:800px){.pricing-hero,.pricing-scope,.pricing-support{grid-template-columns:1fr;gap:32px;padding-block:40px 48px}.pricing-hero h1{font-size:clamp(2.5rem,7vw,3.5rem)}.quote-summary{max-width:600px}.scope-additions{border-left:0;border-top:1px solid #cbd2c7;padding:32px 0 0}.pricing-costs{padding-block:48px}.cost-grid{grid-template-columns:1fr;gap:28px}.cost-grid p{max-width:60ch}.pricing-next{padding-block:40px 48px}.pricing-page h2{font-size:2rem}}
@media(max-width:450px){.pricing-hero h1{font-size:2.5rem}.quote-summary{padding:24px}.pricing-hero h1 br{display:none}}
