.pricing-page{width:min(var(--content), calc(100% - 3rem));margin:0 auto;padding:4rem 0}.pricing-intro{text-align:center;max-width:48rem;margin:0 auto 3rem}.pricing-intro h1{font:500 clamp(2.5rem, 5vw, 4.8rem)/1.08 var(--font-serif);margin:1rem 0 1.5rem}.pricing-intro h1 em{color:var(--terracotta-dark)}.pricing-intro>p:not(.eyebrow){line-height:1.7}.pricing-trial{background:var(--sage-soft);border-radius:var(--radius-md);color:var(--forest-dark);margin-top:1.25rem;padding:.7rem 1.2rem;font-weight:700;display:inline-block}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1.25rem;display:grid}.pricing-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:1rem;padding:2rem;display:flex;container-type:inline-size}.pricing-card-featured{border:2px solid var(--forest);background:var(--white)}.pricing-card h2{font:500 min(1.75rem, 13cqi) var(--font-serif);white-space:nowrap}.pricing-card>p{line-height:1.6}.pricing-card .button{text-align:center;width:100%;margin-top:auto}.pricing-amount{flex-wrap:wrap;align-items:baseline;gap:.6rem;min-height:4rem;display:flex}.pricing-amount strong{font:600 3.5rem var(--font-serif)}.pricing-amount .pricing-negotiated{font-size:1.8rem}.pricing-limit{font-weight:700}.pricing-commission{color:var(--muted);text-align:center;font-size:.8rem}.pricing-included,.pricing-setup{border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;gap:3rem;margin-top:3rem;padding:2.5rem;display:grid}.pricing-included h2,.pricing-setup h2,.pricing-faq h2{font:500 clamp(1.8rem, 3vw, 2.5rem)/1.15 var(--font-serif);margin:.6rem 0 1rem}.pricing-included p,.pricing-setup p{line-height:1.7}.pricing-included ul{gap:.9rem;list-style:none;display:grid}.pricing-included li{gap:.75rem;line-height:1.5;display:flex}.pricing-included li span{color:var(--forest)}.pricing-setup{background:var(--sage-soft)}.pricing-setup .eyebrow{color:var(--forest-dark)}.pricing-setup ul{padding-left:1.25rem;line-height:1.7}.pricing-setup li+li{margin-top:.7rem}.pricing-setup-price{margin:1.5rem 0}.pricing-setup-price strong{font:600 2.4rem var(--font-serif);display:block}.pricing-faq{max-width:52rem;margin:4rem auto 0}.pricing-faq details{border-bottom:1px solid var(--line);padding:1.2rem 0}.pricing-faq summary{font-weight:700;line-height:1.5}.pricing-faq details p{color:var(--muted);margin-top:1rem;line-height:1.7}@media (max-width:1000px){.pricing-card{padding:1.5rem}.pricing-grid{gap:.75rem}}@media (max-width:760px){.pricing-page{width:calc(100% - 2rem);padding-top:2.5rem}.pricing-grid,.pricing-included,.pricing-setup{grid-template-columns:1fr}.pricing-included,.pricing-setup{gap:1.5rem;padding:1.5rem}.pricing-amount{min-height:auto}}.pricing-services{margin-top:4rem}.pricing-services h2{font:500 clamp(1.8rem, 3vw, 2.5rem)/1.15 var(--font-serif);margin:.6rem 0 1rem}.pricing-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.pricing-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-service-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:1.5rem}.pricing-service-card h3{font:500 1.5rem/1.25 var(--font-serif)}.pricing-service-price{margin:1rem 0;font-size:1.3rem;font-weight:700}.pricing-service-card p,.pricing-service-note{line-height:1.7}.pricing-service-note{max-width:65rem;margin-bottom:1rem}@media (min-width:761px) and (max-width:1150px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.pricing-service-grid{grid-template-columns:1fr}}.pricing-card,.pricing-service-card,.pricing-included>*,.pricing-setup>*{overflow-wrap:anywhere;min-width:0}.pricing-intro h1{overflow-wrap:anywhere}.pricing-page .button{white-space:normal;overflow-wrap:anywhere}@media (max-width:760px){.pricing-grid,.pricing-included,.pricing-setup,.pricing-service-grid{grid-template-columns:minmax(0,1fr)}}.pricing-interval{border:0;flex-wrap:wrap;gap:1rem;margin:1.5rem 0;padding:0;display:flex}.pricing-interval legend{margin-bottom:.75rem;font-weight:600}.pricing-interval label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.pricing-interval input{accent-color:var(--accent,#745b42);width:1.1rem;height:1.1rem}.pricing-page .eyebrow{color:var(--terracotta-dark)}.pricing-amount strong:not(.pricing-negotiated){white-space:nowrap;font-size:clamp(2rem,3.1vw,2.7rem)}
