.offer-buying,.offer-proof,.offer-resources,.offer-questions,.offer-demo,.project-detail-story{padding-block:clamp(42px,6vw,85px)}
.offer-buying .section-heading,.offer-proof .section-heading,.offer-resources .section-heading,.offer-questions .section-heading,.offer-demo .section-heading{display:block}
.offer-buying>.section-heading,.offer-proof>.section-heading,.offer-resources>.section-heading{margin-bottom:35px}
.offer-proof .project-card-description{margin-top:16px;color:var(--muted);font-size:15px;line-height:1.8;max-width:60ch}
@media(min-width:1100px){.offer-proof .project-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}
.buying-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 65px;margin-top:40px}
.buying-grid article{border-top:1px solid var(--line);padding-top:22px}.buying-grid h3{font-size:22px;line-height:1.35;margin-bottom:14px}.buying-grid p{color:var(--muted);line-height:1.85;font-size:16px}
.offer-questions{display:grid;grid-template-columns:1fr 1.5fr;gap:7%}.offer-questions h2{margin-top:20px}
.offer-conversation{background:var(--gold);padding-block:55px;color:var(--ink)}.offer-conversation>.page-width{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:center}.offer-conversation h2{font:400 clamp(36px,4vw,60px)/1.15 var(--display);margin:20px 0}.offer-conversation p{max-width:55ch;line-height:1.8}.offer-actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.offer-actions .pill{white-space:normal}
.offer-demo .offer-intro{margin-bottom:35px}.crm-example{border:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;background:#f8f6f0}.crm-steps{background:var(--ink);padding:25px;display:flex;flex-direction:column;justify-content:center;gap:12px}.crm-steps button{display:flex;gap:18px;align-items:center;text-align:left;background:transparent;border:1px solid #ffffff30;color:var(--paper);padding:20px;font:inherit;cursor:pointer;min-height:60px}.crm-steps button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--ink)}.crm-steps button:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.crm-detail{padding:clamp(24px,4vw,55px);min-width:0}.crm-detail h3{font-size:clamp(24px,2.3vw,35px);line-height:1.3;max-width:25ch;margin:20px 0 30px}.crm-detail dl>div{display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:15px 0;border-top:1px solid var(--line);font-size:14px}.crm-detail dt{color:var(--muted)}.crm-detail p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:25px}
.project-detail-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.project-detail-story .link-directory{grid-column:1/-1}.project-detail-story .prose h2{margin-top:0}
.renovation-intro{max-width:70ch;color:var(--muted);line-height:1.85}.renovation-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:35px}.renovation-actions .pill{white-space:normal}
.app-scenario{margin-top:40px}.app-scenario>h3{font:400 clamp(30px,3vw,42px)/1.15 var(--display);margin-bottom:16px}.app-scenario>p{max-width:75ch;color:var(--muted);line-height:1.8;margin-bottom:20px}.crm-detail h4{font-size:clamp(23px,2vw,30px);line-height:1.35;margin:15px 0 25px}.crm-detail[hidden],.crm-steps[hidden]{display:none}.crm-detail+.crm-detail{border-top:1px solid var(--line)}.crm-scenario-link{display:inline-block;margin-top:18px}.crm-preview-panels{min-width:0}
.crm-steps[hidden]+.crm-preview-panels{grid-column:1/-1}
@media(max-width:760px){.buying-grid,.offer-questions,.offer-conversation>.page-width,.project-detail-story{grid-template-columns:1fr;gap:30px}.crm-example{grid-template-columns:1fr}.crm-steps{flex-direction:row;padding:15px;gap:8px}.crm-steps button{flex:1;min-width:0;padding:12px 8px;flex-direction:column;gap:8px;font-size:12px}.crm-detail dl>div{grid-template-columns:1fr 1.5fr;gap:15px}.offer-proof .project-grid{grid-template-columns:1fr}.offer-actions{gap:20px}.offer-questions>.section-heading{margin-bottom:20px}}

[data-demo-status]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
