/* Pricing proposal — extends the accepted Workshop design. */
.pricing-section{background:#f2f0e4;scroll-margin-top:90px}.pricing-draft{font-size:.78rem!important;color:#b23a28!important;letter-spacing:.03em;margin-top:20px!important}.pricing-main{border:1px solid #b8c2b9;background:#fff9ed;display:grid;grid-template-columns:.85fr 1.45fr;margin-top:48px}.pricing-main-intro{padding:38px;border-right:1px solid #b8c2b9;background:#e2e7d7}.pricing-main h3{font-size:clamp(1.7rem,2.6vw,2.6rem);line-height:1.12;margin:20px 0}.pricing-main p{line-height:1.65}.pricing-handwritten{display:block;font-family:Caveat,cursive;font-size:1.8rem;color:#b23a28;transform:rotate(-3deg);margin:25px 0 8px}.pricing-entries{display:grid;grid-template-columns:1fr 1fr}.pricing-entries article{padding:36px 28px;min-width:0}.pricing-entries article+article{border-left:1px solid #c8cfc5}.pricing-stage{font-size:.95rem;font-weight:600}.pricing-amount{font-family:Newsreader,Georgia,serif;font-size:clamp(1.9rem,2.8vw,2.85rem);line-height:1.1!important;white-space:nowrap;margin:24px 0!important}.pricing-amount span,.pricing-row-fee span{display:block;font-family:'DM Sans',sans-serif;font-size:.75rem;font-weight:400;color:#50616a;white-space:normal;margin-top:8px;line-height:1.5}.pricing-entries .text-link{margin-top:24px;font-size:.86rem}.pricing-common{grid-column:1/-1;border-top:1px solid #b8c2b9;padding:17px 30px;margin:0;font-size:.78rem;word-spacing:.08em}.pricing-other{margin-top:52px}.pricing-other>h3{font-size:2rem;margin-bottom:20px}.pricing-row{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:30px;align-items:center;border-top:1px solid #bac4bf;padding:25px 0}.pricing-row:last-child{border-bottom:1px solid #bac4bf}.pricing-row h4{font-family:Newsreader,Georgia,serif;font-size:1.55rem;font-weight:500;margin:0 0 8px}.pricing-row p{font-size:.86rem;line-height:1.6;margin:0;max-width:32em}.pricing-row-fee{font-family:Newsreader,Georgia,serif;font-size:1.85rem;white-space:nowrap}.pricing-row .text-link{justify-self:end;font-size:.8rem}.pricing-footnote{font-size:.8rem;color:#50616a;line-height:1.7;margin-top:26px}.pricing-footnote p{max-width:78ch}.pricing-footnote .text-link{margin-top:14px}.pricing-detail{scroll-margin-top:80px}.pricing-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:36px}.pricing-detail .output-grid{gap:60px}.pricing-detail-lede{font-size:1.2rem;line-height:1.7;max-width:65ch;margin-bottom:26px}.pricing-detail .shell>p:not(.eyebrow):not(.pricing-handwritten){max-width:78ch}.pricing-detail .check-list li{line-height:1.7}.pricing-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px;border-top:1px solid #c6cec5;padding-top:24px;margin-top:32px}.pricing-terms p{font-size:.9rem;line-height:1.7}.pricing-tint{background:#f2f0e4}.pricing-detail .faq-list{max-width:820px;margin-top:32px}.pricing-service-note{border-left:3px solid #b23a28;padding:16px 22px;background:#f2f0e4;margin-top:26px;font-size:.9rem;line-height:1.7}.pricing-service-note a{color:#b23a28;text-decoration:underline}.pricing-detail .button{margin-top:24px}
@media(max-width:1050px){.pricing-main{grid-template-columns:1fr}.pricing-main-intro{border-right:0;border-bottom:1px solid #b8c2b9}.pricing-main-intro h3 br{display:none}.pricing-main-intro .pricing-handwritten{margin-top:14px}.pricing-row{grid-template-columns:1.1fr 1fr}.pricing-row .text-link{grid-column:1/-1;justify-self:start;margin-top:-10px}.pricing-detail-heading{align-items:start}.pricing-detail-heading .pricing-amount{font-size:2.2rem}}
@media(max-width:650px){.pricing-main{margin-top:28px}.pricing-main-intro{padding:27px 22px}.pricing-entries{grid-template-columns:1fr}.pricing-entries article{padding:26px 22px}.pricing-entries article+article{border-left:0;border-top:1px solid #c8cfc5}.pricing-common{padding:18px 22px;line-height:1.8}.pricing-amount{font-size:2.25rem}.pricing-row{grid-template-columns:1fr;gap:15px;padding:26px 0}.pricing-row .text-link{margin-top:4px}.pricing-detail-heading{display:block}.pricing-detail-heading h2{font-size:2.6rem}.pricing-detail-heading .pricing-amount{margin-top:28px!important}.pricing-terms{grid-template-columns:1fr;gap:12px}}

/* Keep meaningful phrases together; balance across available card width. */
.pricing-main-intro h3{text-wrap:balance}.pricing-keep{white-space:nowrap}
