{"compiledCode":"\"use strict\";Object.defineProperty(exports, \"__esModule\", {value: true}); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }var _react = require('react'); var _react2 = _interopRequireDefault(_react);\n\n function OutclimberPage() {\n  return (\n    _react2.default.createElement('div', { className: \"oc-field\",}\n      , _react2.default.createElement('style', null\n        , \n          \".oc-field{width:100%;max-width:100%;min-width:0;margin:auto;padding:1.4rem 1rem 2rem;color:var(--c13eu7bh-runtime-text,#183731);font-family:var(--c13eu7bh-font-body,inherit);line-height:1.65}.oc-field *{box-sizing:border-box;min-width:0}.oc-field a{color:var(--c13eu7bh-runtime-accent,#1f6f6b);text-underline-offset:4px}.oc-field a:hover{text-decoration:underline}.oc-field :is(a,button,input,summary):focus-visible{outline:3px solid var(--c13eu7bh-runtime-accent,#1f6f6b);outline-offset:4px}.oc-field h1,.oc-field h2,.oc-field h3{font-family:var(--c13eu7bh-font-heading,Georgia,serif);font-weight:500;color:var(--c13eu7bh-runtime-text,#183731);line-height:1.13}.oc-field h1{font-size:clamp(2.5rem,5.2vw,4.5rem);letter-spacing:-.045em;margin:.7rem 0 1.2rem;max-width:16ch}.oc-field h2{font-size:clamp(1.75rem,3vw,2.25rem);letter-spacing:-.025em;margin:0 0 1.1rem}.oc-field h3{font-size:1.4rem;margin:0 0 .75rem}.oc-field p{margin:.6rem 0 1rem}.oc-field .oc-kicker{font:600 .72rem/1.5 var(--c13eu7bh-font-body,inherit);letter-spacing:.14em;text-transform:uppercase}.oc-field .oc-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:3rem;align-items:center;border-bottom:1px solid var(--c13eu7bh-runtime-border,#d9dfd6);padding:1rem 0 3.2rem;margin-bottom:3.2rem}.oc-field .oc-lead{font-size:1.1rem;max-width:54ch;color:var(--c13eu7bh-runtime-muted,#53615c)}.oc-field .oc-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:1.5rem}.oc-field .oc-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.8rem 1.2rem;min-height:48px;border:1px solid var(--c13eu7bh-runtime-border,#d9dfd6);border-radius:.4rem;font:600 .9rem/1.4 var(--c13eu7bh-font-body,inherit);text-decoration:none;background:var(--c13eu7bh-runtime-panel,#fff);color:var(--c13eu7bh-runtime-text,#183731);cursor:pointer}.oc-field .oc-button.primary{background:var(--c13eu7bh-runtime-action-bg,#1f6f6b);color:var(--c13eu7bh-runtime-action-fg,#fff);border-color:transparent}.oc-field .oc-note{border-radius:.7rem;background:var(--c13eu7bh-runtime-accent-soft,#e2ebe3);padding:1.7rem}.oc-field .oc-note strong{display:block;font:500 1.6rem/1.2 var(--c13eu7bh-font-heading,Georgia,serif);margin:.7rem 0}.oc-field .oc-number{font:500 4.5rem/1 var(--c13eu7bh-font-heading,Georgia,serif);letter-spacing:-.05em;opacity:.8}.oc-field .oc-note p{font-size:.9rem}.oc-field .oc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.oc-field .oc-card{padding:1.6rem;background:var(--c13eu7bh-runtime-panel,#fff);border:1px solid var(--c13eu7bh-runtime-border,#d9dfd6);border-radius:.65rem;overflow-wrap:anywhere}.oc-field .oc-card p{color:var(--c13eu7bh-runtime-muted,#53615c);font-size:.94rem}.oc-field .oc-card .oc-actions{margin-top:1.2rem}.oc-field .oc-section{margin-bottom:3rem;scroll-margin-top:6rem}.oc-field .oc-group{margin:1.8rem 0}.oc-field .oc-guides{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.oc-field .oc-guides li{border-top:1px solid var(--c13eu7bh-runtime-border,#d9dfd6);padding:1.15rem 0;color:var(--c13eu7bh-runtime-muted,#53615c);font-size:.94rem}.oc-field .oc-guides li>a:first-child{display:block;color:var(--c13eu7bh-runtime-text,#183731);font-size:1.05rem;font-weight:600;text-decoration:none;margin-bottom:.35rem}.oc-field .oc-prose{max-width:68ch}.oc-field .oc-prose p,.oc-field .oc-prose li{color:var(--c13eu7bh-runtime-muted,#53615c)}.oc-field .oc-reading{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:3rem;align-items:start}.oc-field .oc-index{position:sticky;top:6rem;border-top:2px solid var(--c13eu7bh-runtime-accent,#1f6f6b);padding-top:1rem}.oc-field .oc-index a{display:block;font-size:.86rem;padding:.4rem 0;line-height:1.4;text-decoration:none}.oc-field .oc-index p{font-weight:600}.oc-field details{border-top:1px solid var(--c13eu7bh-runtime-border,#d9dfd6);padding:1rem 0}.oc-field summary{cursor:pointer;font-weight:600;color:var(--c13eu7bh-runtime-text,#183731);padding:.35rem 0;min-height:44px}.oc-field details p{color:var(--c13eu7bh-runtime-muted,#53615c);max-width:70ch}.oc-field blockquote{margin:1rem 0;padding:.8rem 1.2rem;border-left:3px solid var(--c13eu7bh-runtime-accent,#1f6f6b);background:var(--c13eu7bh-runtime-accent-soft,#e2ebe3);font-size:.95rem}.oc-field .oc-search{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1.5rem}.oc-field label{font-size:.85rem;font-weight:600}.oc-field input[type=search]{display:block;width:100%;max-width:32rem;min-height:48px;padding:.8rem 1rem;border:1px solid var(--c13eu7bh-runtime-border,#d9dfd6);border-radius:.4rem;background:var(--c13eu7bh-runtime-panel,#fff);color:var(--c13eu7bh-runtime-text,#183731);font:inherit}.oc-field .oc-search label{flex:1 1 18rem}.oc-field .oc-search span{color:var(--c13eu7bh-runtime-muted,#53615c);font-size:.85rem}.oc-field .oc-chips{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.5rem}.oc-field .oc-chip{border:1px solid var(--c13eu7bh-runtime-border,#d9dfd6);border-radius:2rem;background:transparent;color:var(--c13eu7bh-runtime-text,#183731);padding:.6rem .85rem;min-height:44px;font:500 .8rem/1.4 var(--c13eu7bh-font-body,inherit);cursor:pointer}.oc-field .oc-chip[aria-pressed=true]{background:var(--c13eu7bh-runtime-action-bg,#1f6f6b);color:var(--c13eu7bh-runtime-action-fg,#fff)}.oc-field .oc-term{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:2rem;border-top:1px solid var(--c13eu7bh-runtime-border,#d9dfd6);padding:1.5rem 0;scroll-margin-top:6rem}.oc-field .oc-term p{font-size:.95rem}.oc-field .oc-table{overflow-x:auto;max-width:100%;border:1px solid var(--c13eu7bh-runtime-border,#d9dfd6);border-radius:.4rem;margin:1.3rem 0;outline-offset:3px}.oc-field table{width:100%;min-width:36rem;border-collapse:collapse;font-size:.8rem;line-height:1.5;background:var(--c13eu7bh-runtime-panel,#fff)}.oc-field th,.oc-field td{padding:.65rem .8rem;text-align:left;border-bottom:1px solid var(--c13eu7bh-runtime-border,#d9dfd6);vertical-align:top}.oc-field th{background:var(--c13eu7bh-runtime-accent-soft,#e2ebe3);color:var(--c13eu7bh-runtime-text,#183731);font-weight:600}.oc-field .oc-workbook .oc-section{padding-bottom:2rem;border-bottom:1px solid var(--c13eu7bh-runtime-border,#d9dfd6)}.oc-field .oc-empty{padding:2rem;background:var(--c13eu7bh-runtime-accent-soft,#e2ebe3);border-radius:.6rem}.oc-field .oc-divider{border-top:1px solid var(--c13eu7bh-runtime-border,#d9dfd6);padding-top:2rem}.oc-field .oc-route-line{display:flex;gap:.6rem;align-items:center;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin-top:1rem}.oc-field .oc-route-line i{width:6px;height:6px;border-radius:100%;background:var(--c13eu7bh-runtime-accent,#1f6f6b)}@media(max-width:760px){.oc-field{padding-top:.5rem;padding-inline:1rem}.oc-field .oc-hero{grid-template-columns:1fr;gap:1.4rem;padding-bottom:2rem;margin-bottom:2rem}.oc-field .oc-reading{grid-template-columns:1fr;gap:1.5rem}.oc-field .oc-index{position:static}.oc-field .oc-index nav{display:flex;flex-wrap:wrap;gap:.35rem .9rem}.oc-field .oc-index a{min-height:44px;display:flex;align-items:center}.oc-field .oc-term{grid-template-columns:1fr;gap:.2rem}.oc-field .oc-grid,.oc-field .oc-guides{grid-template-columns:1fr}.oc-field .oc-card{padding:1.25rem}.oc-field .oc-card>p>a{min-height:44px}.oc-field .oc-note{padding:1.3rem}.oc-field .oc-note .oc-number{font-size:3rem}.oc-field a{display:inline-block;padding-top:.25rem;padding-bottom:.25rem}.oc-field .oc-actions{align-items:stretch}.oc-field .oc-actions .oc-button{flex:1 1 auto}}@media print{.oc-field .oc-index,.oc-field .oc-search,.oc-field .oc-chips,.oc-field .oc-actions{display:none}.oc-field .oc-reading{display:block}.oc-field .oc-table{overflow:visible}.oc-field table{min-width:0}.oc-field .oc-workbook .oc-section{break-before:page}.oc-field details>*{display:block}}\"\n        \n      )\n      , _react2.default.createElement('header', { className: \"oc-hero\",}\n        , _react2.default.createElement('div', null\n          , _react2.default.createElement('a', { className: \"oc-kicker\", href: \"/\",}, \"Outclimber / Retention & reviews\"\n\n          )\n          , _react2.default.createElement('h1', null, \"Make coming back feel natural.\")\n          , _react2.default.createElement('p', { className: \"oc-lead\",}\n            , \n              \"Keep in touch after the work is done. Learn why customers leave, make repeat business easier, and ask for honest reviews consistently.\"\n            \n          )\n          , _react2.default.createElement('div', { className: \"oc-actions\",}\n            , _react2.default.createElement('a', {\n              className: \"oc-button primary\" ,\n              href: \"/blog/customer-follow-up-system\",}\n\n              , \"Build a customer follow-up system\"\n              , _react2.default.createElement('span', { 'aria-hidden': \"true\",}, \"↗\")\n            )\n            , _react2.default.createElement('a', { className: \"oc-button\", href: \"#field-guides\",}\n              , \"Browse guides\"\n              , _react2.default.createElement('span', { 'aria-hidden': \"true\",}, \"↗\")\n            )\n          )\n        )\n        , _react2.default.createElement('aside', { className: \"oc-note\",}\n          , _react2.default.createElement('span', { className: \"oc-kicker\",}, \"A practical field guide\"   )\n          , _react2.default.createElement('div', { className: \"oc-number\", 'aria-hidden': \"true\",}, \"06\"\n\n          )\n          , _react2.default.createElement('strong', null, \"Read → apply → improve\")\n          , _react2.default.createElement('p', null\n            , \n              \"Start with one guide, then use its worksheet to make a concrete change.\"\n            \n          )\n          , _react2.default.createElement('div', { className: \"oc-route-line\", 'aria-hidden': \"true\",}\n            , _react2.default.createElement('i', null ), \"Choose \"\n             , _react2.default.createElement('i', null ), \"Trust \"\n             , _react2.default.createElement('i', null ), \"Buy\"\n\n          )\n        )\n      )\n      , _react2.default.createElement('section', { className: \"oc-section\", id: \"field-guides\",}\n        , _react2.default.createElement('h2', null, \"Field guides\")\n        , _react2.default.createElement('h3', null, \"Spot the problem: the leak you cannot see\")\n        , _react2.default.createElement('ul', { className: \"oc-guides\",}\n          , _react2.default.createElement('li', null\n            , _react2.default.createElement('a', { href: \"/blog/reduce-customer-churn-small-business\",}\n              , \"How to reduce customer churn in a small business\"\n            )\n            , \n              \" — churn is the slow leak of customers leaving faster than you replace them. Learn to spot it, understand why it happens, and slow it before it drains your growth.\"\n            \n          )\n        )\n        , _react2.default.createElement('h3', null, \"Understand the problem: what retention really is\")\n        , _react2.default.createElement('ul', { className: \"oc-guides\",}\n          , _react2.default.createElement('li', null\n            , _react2.default.createElement('a', { href: \"/blog/customer-retention-basics\",}\n              , \"Customer retention basics for small businesses\"\n            )\n            , \n              \" — the plain-English version: what retention means, why keeping a customer beats finding a new one, and the handful of habits that move it most.\"\n            \n          )\n        )\n        , _react2.default.createElement('h3', null, \"Decide and build: design the loop\")\n        , _react2.default.createElement('ul', { className: \"oc-guides\",}\n          , _react2.default.createElement('li', null\n            , _react2.default.createElement('a', { href: \"/blog/customer-follow-up-system\",}\n              , \"How to build a customer follow-up system\"\n            )\n            , \n              \" — a step-by-step way to stay in touch on purpose, so customers feel remembered and the natural moments to ask for a referral or review never slip past.\"\n            \n          )\n        )\n        , _react2.default.createElement('h3', null, \"Keep improving: grow through your best customers\")\n        , _react2.default.createElement('ul', { className: \"oc-guides\",}\n          , _react2.default.createElement('li', null\n            , _react2.default.createElement('a', { href: \"/blog/identify-best-customers\",}\n              , \"How to identify your best customers\"\n            )\n            , \n              \" — not all customers are equal. Learn to find the ones worth focusing on, the loyal, profitable, easy-to-work-with people most likely to return and refer.\"\n            \n          )\n          , _react2.default.createElement('li', null\n            , _react2.default.createElement('a', { href: \"/blog/how-to-ask-for-reviews-ethically\",}\n              , \"How to ask for reviews ethically\"\n            )\n            , \n              \" — exactly how to request reviews and referrals in a way that is effective and ethical, no gating, no buying, no fake or undisclosed-incentive reviews.\"\n            \n          )\n        )\n      )\n      , _react2.default.createElement('section', { className: \"oc-section\", id: \"put-it-to-work\",}\n        , _react2.default.createElement('h2', null, \"Put it to work\")\n        , _react2.default.createElement('div', { className: \"oc-grid\",}\n          , _react2.default.createElement('article', { className: \"oc-card\",}\n            , _react2.default.createElement('span', { className: \"oc-kicker\",}, \"Free worksheet\" )\n            , _react2.default.createElement('h3', null, \"Customer Follow-Up Sequence\")\n            , _react2.default.createElement('p', null\n              , \n                \"A worksheet for planning the messages that keep you in touch after the job is done, so customers come back and refer.\"\n              \n            )\n            , _react2.default.createElement('a', {\n              className: \"oc-button\",\n              href: \"/templates/workbook#customer-follow-up-sequence\",}\n\n              , \"Open worksheet\"\n              , _react2.default.createElement('span', { 'aria-hidden': \"true\",}, \"↗\")\n            )\n          )\n          , _react2.default.createElement('article', { className: \"oc-card\",}\n            , _react2.default.createElement('span', { className: \"oc-kicker\",}, \"Free worksheet\" )\n            , _react2.default.createElement('h3', null, \"Review Request Script\")\n            , _react2.default.createElement('p', null\n              , \n                \"A script for asking customers for honest reviews, written to follow FTC guidance: no gating, no incentives for positive reviews.\"\n              \n            )\n            , _react2.default.createElement('a', {\n              className: \"oc-button\",\n              href: \"/templates/workbook#review-request-script\",}\n\n              , \"Open worksheet\"\n              , _react2.default.createElement('span', { 'aria-hidden': \"true\",}, \"↗\")\n            )\n          )\n          , _react2.default.createElement('article', { className: \"oc-card\",}\n            , _react2.default.createElement('span', { className: \"oc-kicker\",}, \"Free worksheet\" )\n            , _react2.default.createElement('h3', null, \"Customer Feedback Survey\")\n            , _react2.default.createElement('p', null\n              , \n                \"A short, ready-to-send survey for learning what customers actually think, with questions designed to get honest answers.\"\n              \n            )\n            , _react2.default.createElement('a', {\n              className: \"oc-button\",\n              href: \"/templates/workbook#customer-feedback-survey\",}\n\n              , \"Open worksheet\"\n              , _react2.default.createElement('span', { 'aria-hidden': \"true\",}, \"↗\")\n            )\n          )\n        )\n        , _react2.default.createElement('p', null, \"Free to copy, print, or download. No account or email address required.\"\n\n\n        )\n      )\n      , _react2.default.createElement('section', { className: \"oc-section\", id: \"related-routes\",}\n        , _react2.default.createElement('h2', null, \"Related routes\")\n        , _react2.default.createElement('ul', null\n          , _react2.default.createElement('li', null\n            , _react2.default.createElement('a', { href: \"/onboarding\",}, \"Onboarding & support\")\n          )\n          , _react2.default.createElement('li', null\n            , _react2.default.createElement('a', { href: \"/operations\",}, \"Operations\")\n          )\n          , _react2.default.createElement('li', null\n            , _react2.default.createElement('a', { href: \"/glossary\",}, \"Plain-language glossary\")\n          )\n        )\n      )\n      , _react2.default.createElement('section', { className: \"oc-section\", id: \"questions-answered\",}\n        , _react2.default.createElement('h2', null, \"Questions, answered\")\n        , _react2.default.createElement('details', null\n          , _react2.default.createElement('summary', null\n            , \n              \"Why does retention matter more than constant new-customer hunting?\"\n            \n          )\n          , _react2.default.createElement('p', null\n            , \n              \"An existing customer already trusts you and knows what you do, so the effort to earn another sale is far lower than starting cold with a stranger. Retention also compounds: loyal customers buy again and bring others. New-customer marketing still matters, but a leaky bucket wastes every drop you pour in.\"\n            \n          )\n        )\n        , _react2.default.createElement('details', null\n          , _react2.default.createElement('summary', null\n            , \"How do I ask for a review without it feeling awkward?\"\n          )\n          , _react2.default.createElement('p', null\n            , \n              \"Ask at a natural high point, just after a good result, keep it short, and make it easy with a direct link. Invite honest feedback rather than a specific rating. People are usually glad to help a business they like; the awkwardness comes from vague timing and pressure, both of which the \"\n            \n            , _react2.default.createElement('a', { href: \"/blog/how-to-ask-for-reviews-ethically\",}\n              , \"ethical review guide\"\n            )\n            , \" removes.\"\n          )\n        )\n        , _react2.default.createElement('details', null\n          , _react2.default.createElement('summary', null\n            , \"What does ethical review solicitation look like?\"\n          )\n          , _react2.default.createElement('p', null\n            , \n              \"Ask all relevant customers, not just the ones you expect to be happy. Never make a reward conditional on the review being positive. If there is any incentive or material connection, disclose it clearly, in line with the \"\n            \n            , _react2.default.createElement('a', { href: \"https://www.ftc.gov/business-guidance/resources/ftcs-endorsement-guides-what-people-are-asking\",}\n              , \"FTC's endorsement guidance\"\n            )\n            , \n              \". And never write, edit, or buy reviews. The goal is honest feedback you can stand behind.\"\n            \n          )\n        )\n        , _react2.default.createElement('details', null\n          , _react2.default.createElement('summary', null, \"Why is review gating a bad idea?\")\n          , _react2.default.createElement('p', null\n            , \n              \"Review gating means screening customers so only the happy ones are funneled to public review sites while unhappy ones are routed elsewhere. It paints a false picture, it is treated as a deceptive practice under FTC guidance, and platforms penalize it. Beyond the rules, it robs you of the honest feedback that tells you what to fix. Ask everyone and let real reviews stand.\"\n            \n          )\n        )\n        , _react2.default.createElement('details', null\n          , _react2.default.createElement('summary', null\n            , \"Can I offer a discount or gift for a review or referral?\"\n          )\n          , _react2.default.createElement('p', null\n            , \n              \"You can offer an incentive, but only carefully. The reward must not depend on the review being positive, it should be offered to everyone you ask, and the material connection must be disclosed so readers know an incentive existed. Referral rewards work the same way. When in doubt, check current FTC guidance and the platform's own rules, since both can change.\"\n            \n          )\n        )\n        , _react2.default.createElement('details', null\n          , _react2.default.createElement('summary', null, \"How do I figure out who my best customers are?\")\n          , _react2.default.createElement('p', null\n            , \n              \"Look beyond a single big purchase. Your best customers tend to be loyal, profitable, low-hassle, and the type to refer others. The \"\n            \n            , _react2.default.createElement('a', { href: \"/blog/identify-best-customers\",}\n              , \"guide to identifying your best customers\"\n            )\n            , \n              \" walks through simple signals you can spot without fancy analytics.\"\n            \n          )\n        )\n        , _react2.default.createElement('details', null\n          , _react2.default.createElement('summary', null\n            , \"What is a follow-up system and do I really need one?\"\n          )\n          , _react2.default.createElement('p', null\n            , \n              \"It is a planned rhythm of staying in touch, a check-in after delivery, a useful tip later, a natural moment to invite a referral, so customers feel remembered instead of forgotten. Even a simple version beats relying on memory, because the best moments to reconnect pass quickly.\"\n            \n          )\n        )\n        , _react2.default.createElement('details', null\n          , _react2.default.createElement('summary', null, \"How should I display reviews once I have them?\")\n          , _react2.default.createElement('p', null\n            , \n              \"Show them honestly. Quote real customers in full context, do not cherry-pick a phrase to imply something the reviewer did not mean, and do not invent ratings. Genuine, unedited reviews build more trust than a suspiciously perfect wall of praise. The \"\n            \n            , _react2.default.createElement('a', { href: \"/website-experience\",}, \"website experience hub\")\n            , \" covers showing them well.\"\n          )\n        )\n      )\n    )\n  );\n} exports.default = OutclimberPage;"}