:root{--paper:#f5f4ef;--ink:#22251f;--green:#347149;--lime:#d5f67a;--muted:#84867e;--line:#d8d9cf;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--paper);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}p,h1,h2,h3{margin:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--green);outline-offset:5px}::selection{background:var(--lime);color:var(--ink)}.header{height:104px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:23px;letter-spacing:-1.1px;font-weight:700;display:flex;align-items:center}.wordmark span{font-weight:400}.wordmark i{width:8px;height:8px;background:var(--green);border-radius:50%;margin:8px 0 0 5px}.header nav{display:flex;gap:40px;align-items:center;font-size:13px}.header nav a:last-child{border-bottom:1px solid;padding:12px 0}.header nav a span{margin-left:25px}.hero{position:relative;min-height:calc(100svh - 104px);padding:70px 5% 90px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero-copy{z-index:2;width:80%;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:600}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(60px,7.8vw,124px);line-height:1.07;font-weight:800;letter-spacing:-.075em;margin:28px 0 30px}.line{display:block;overflow:hidden;padding:0 0 .12em;margin-bottom:-.12em}.line>span{display:block;animation:rise 1.2s cubic-bezier(.16,1,.3,1) both}.line:nth-child(2)>span{animation-delay:.15s}.line:nth-child(3)>span{animation-delay:.3s}em{font-style:normal;color:var(--green)}h1 strong{background:var(--lime);display:inline-block;padding:0 .12em .07em;line-height:.95;transform:rotate(-4deg);font-weight:800;border-radius:4px}.period{color:var(--green)}.hero-note{font-size:15px;line-height:1.6;color:#666b60}.hero-note b{color:var(--ink)}.portrait-wrap{position:absolute;right:-2%;bottom:74px;width:43%;height:83%;z-index:1;display:flex;align-items:flex-end;justify-content:center}.portrait{position:relative;width:100%;height:100%;object-fit:contain;object-position:bottom;filter:saturate(.7);animation:portrait-in 1.5s .2s both;mask-image:linear-gradient(#000 85%,transparent)}.portrait-orbit{position:absolute;width:85%;aspect-ratio:1;background:#e7e9dd;border-radius:50%;bottom:12%;right:5%}.portrait-type{position:absolute;right:13%;top:4%;font-size:clamp(80px,13vw,210px);font-family:Manrope,sans-serif;font-weight:800;color:transparent;-webkit-text-stroke:1px #c8cebe;letter-spacing:-.1em;transform:rotate(12deg)}.portrait-caption{position:absolute;bottom:12px;right:18%;font-size:12px;line-height:1.6}.portrait-caption i,.chat-header i{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:5px}.portrait-caption small{color:#73776b;padding-left:14px;font-size:10px}.hero-bottom{position:absolute;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;align-items:center}.hero-bottom a span{display:inline-flex;border:1px solid #bdc4b4;border-radius:50%;width:32px;height:32px;align-items:center;justify-content:center;font-size:16px;margin-left:14px}.section{padding:80px 5%}.section-label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;border-top:1px solid var(--line);padding-top:22px;margin-bottom:70px}.section-label>span:last-child{color:#757a6e}h2{font-family:Manrope,sans-serif;font-size:clamp(44px,6vw,92px);font-weight:600;line-height:1.1;letter-spacing:-.065em}.muted{color:#999d90}.how-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:12%;margin-top:65px}.how-intro{max-width:360px;font-size:21px;line-height:1.6;color:#71766a}.step{display:flex;gap:22px;border-top:1px solid var(--line);padding:25px 0 32px}.step>span{font-size:11px;color:var(--green);padding-top:6px}.step>span:last-child{margin-left:auto;font-size:22px}.step h3{font-size:20px;font-weight:500;letter-spacing:-.03em;margin-bottom:10px}.step p{font-size:14px;line-height:1.8;color:#71766a;max-width:400px}.sell{margin-top:85px}.sell>span{font-size:10px;letter-spacing:.15em}.sell>p{font-family:Manrope,sans-serif;font-size:clamp(65px,17vw,270px);line-height:1.15;letter-spacing:-.08em;font-weight:800;color:var(--green);display:flex;justify-content:space-between;align-items:center}.sell p span{font-weight:400;font-size:.9em;color:var(--ink)}.offer{background:#e9ecdf;padding-bottom:110px}.offer .section-label{border-color:#cbd1bf}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.offer-copy .eyebrow{margin:20px 0 30px}.offer-copy>p:not(.eyebrow){color:#6e7565;line-height:1.8;font-size:15px;margin-top:30px}.offer-copy b{font-weight:500;color:var(--ink)}.human-note{display:flex;align-items:center;gap:16px;margin-top:65px;font-size:12px;line-height:1.7}.human-note>span{font-size:44px;color:var(--green)}.chat{background:#fff;border:1px solid #d8ddcf;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px #263e1810}.chat-header{display:flex;gap:12px;align-items:center;padding:21px 24px;border-bottom:1px solid #edf0e8}.bot-mark{background:var(--lime);border-radius:12px;width:42px;height:42px;display:grid;place-items:center;font-size:30px}.chat-header b{font-size:14px;font-weight:600}.chat-header div>span{display:block;font-size:10px;color:#7b8373;margin-top:5px}.chat-header button{margin-left:auto;background:none;border:0;font-size:23px;color:#7b8373;min-width:40px;min-height:40px}.messages{height:390px;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth;overscroll-behavior:contain}.bubble{max-width:92%;background:#f0f2eb;padding:14px 17px;border-radius:2px 14px 14px;font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;flex-shrink:0;animation:bubble-in .35s ease both}.bubble.user{background:var(--green);color:white;align-self:flex-end;border-radius:14px 2px 14px 14px}.bubble.summary{border:1px solid #cdddbb;background:#f4f9ec}.chat-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px}.chat-actions:empty{display:none}.chat-actions button,.chat-actions a{border:1px solid #b9cbaa;border-radius:24px;background:#fff;padding:11px 16px;font-size:12px;color:#285b3b;min-height:42px}.chat-actions button.primary{background:var(--green);color:#fff;border-color:var(--green)}.chat-actions button:disabled{opacity:.5;cursor:wait}.chat-form{display:flex;gap:10px;margin:20px 24px 12px;border:1px solid #dfe4d6;border-radius:30px;padding:6px 6px 6px 18px}.chat-form input{width:100%;min-width:0;background:none;border:none;outline:none;font-size:13px;color:var(--ink)}.chat-form button{flex-shrink:0;width:38px;height:38px;border:0;border-radius:50%;background:var(--ink);color:white;font-size:20px}.chat-form[hidden]{display:none}.chat-privacy{padding:0 24px 18px;font-size:10px;color:#7a8172;line-height:1.6}.noscript{padding:20px}footer{padding:40px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:10px;color:#71766a}footer .wordmark{font-size:19px;color:var(--ink)}.skip-link{position:fixed;top:10px;left:10px;padding:12px;background:var(--lime);z-index:10;transform:translateY(-200%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}.entrance{animation:bubble-in 1s .65s both}.js-motion .reveal{opacity:0;transform:translateY(35px);transition:opacity .9s,transform .9s cubic-bezier(.16,1,.3,1)}.js-motion .reveal.visible{opacity:1;transform:none}@keyframes rise{from{transform:translateY(120%) rotate(3deg)}to{transform:translateY(0) rotate(0)}}@keyframes portrait-in{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@keyframes bubble-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(min-width:1600px){.hero{min-height:850px}}@media(max-width:1000px){.hero h1{font-size:8vw}.portrait-wrap{right:-8%;width:50%;height:75%}.hero-copy{width:88%}.how-grid{gap:6%}.offer-grid{gap:5%}.chat-header,.messages{padding:18px}.offer-copy .eyebrow{line-height:1.8}}@media(max-width:700px){.header{height:80px}.wordmark{font-size:20px}.header nav{gap:0}.header nav a:first-child{display:none}.header nav a:last-child{font-size:11px}.header nav a span{margin-left:10px}.hero{min-height:850px;padding-top:42px;align-items:flex-start;padding-bottom:70px}.hero-copy{width:100%}.hero h1{font-size:clamp(39px,9.7vw,68px);margin:22px 0}.eyebrow{font-size:8px}.hero-note{font-size:13px}.portrait-wrap{height:430px;width:90%;right:-13%;bottom:70px}.portrait-caption{right:27%;bottom:0}.portrait-type{font-size:145px;top:-5%}.hero-bottom{font-size:8px;bottom:22px}.hero-bottom>span{max-width:120px;line-height:1.7}.hero-bottom a{letter-spacing:.06em}.hero-bottom a span{margin-left:5px}.section{padding:55px 5%}.section-label{font-size:8px;gap:25px;line-height:1.7;margin-bottom:45px}.section-label>span:last-child{text-align:right;max-width:150px}h2{font-size:clamp(38px,8vw,56px)}.how-grid,.offer-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.how-intro{font-size:18px;max-width:100%}.step h3{font-size:18px}.sell{margin-top:35px}.sell>p{font-size:18vw}.offer-grid{margin-top:0}.offer-copy h2 br{display:none}.offer-copy h2{max-width:9ch}.offer-copy .eyebrow{margin-top:0}.human-note{margin-top:25px}.chat{margin-top:10px}.messages{height:350px}.offer{padding-bottom:60px}footer{flex-wrap:wrap;padding-block:30px}footer>p{order:4;width:100%}footer>span{margin-left:auto}}@media(prefers-reduced-motion:reduce){html,.messages{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
/* Keep decorative portrait layers inside the page on narrow viewports. */
body{overflow-x:clip}.how-grid>*,.offer-grid>*{min-width:0}
@media(max-width:360px){.hero h1{font-size:9.7vw}}
html{overflow-x:clip}

/* The conversation is the main experience of the third chapter. */
.offer{background:#e9ecdf}
.offer-grid{display:block;max-width:1200px;margin:0 auto}
.offer-copy{display:grid;grid-template-columns:1.3fr 1fr;column-gap:8%;align-items:end;margin-bottom:48px}
.offer-copy .eyebrow{grid-column:1/-1;margin:0 0 22px}
.offer-copy h2{font-size:clamp(44px,5.8vw,84px);max-width:none}
.conversation-invite p{font-size:17px;line-height:1.7;color:#626b57;max-width:370px}
.start-chat{display:flex;align-items:center;justify-content:space-between;gap:30px;width:fit-content;background:var(--lime);color:var(--ink);font-size:15px;font-weight:700;padding:18px 24px;border-radius:4px;margin-top:24px;transition:transform .2s,background .2s}
.start-chat:hover{transform:translateY(-3px);background:#c8ee60}.start-chat span{font-size:24px}
.offer .chat{border:0;border-top:1px solid #bec8b2;border-bottom:1px solid #bec8b2;border-radius:0;box-shadow:none;background:transparent;margin:0;overflow:visible;padding-bottom:20px}
.chat-header{padding:24px 0;border:0}.chat-header b{font-size:18px}.chat-header div>span{font-size:12px}.bot-mark{width:50px;height:50px;font-size:34px}.chat-header button{color:var(--green)}
.messages{height:clamp(260px,42svh,460px);padding:12px 0 24px;gap:18px;scroll-padding-block:20px}
.chat[data-stage="name"] .messages{height:auto;min-height:100px;max-height:240px}
.bubble{max-width:80%;font-size:17px;line-height:1.7;padding:20px 24px;background:#f9faf5;border-radius:4px 20px 20px;max-inline-size:min(80%,780px)}
.bubble.user{background:var(--green);border-radius:20px 4px 20px 20px}.bubble.summary{background:#f9fff0}
.chat-form{display:block;margin:8px 0 14px;padding:26px 28px 18px;border:2px solid #4f7854;border-radius:12px;background:#f9faf5;box-shadow:0 8px 30px #37532509;scroll-margin-top:40px;transition:box-shadow .2s,border-color .2s}
.chat-form:focus-within{border-color:var(--green);box-shadow:0 0 0 5px #cfe5b6}
.chat-form label{display:block;font-family:Manrope,sans-serif;font-size:clamp(20px,2.3vw,30px);letter-spacing:-.04em;font-weight:600;line-height:1.3;margin-bottom:18px}
.answer-row{display:flex;align-items:stretch;gap:20px}
.chat-form input{font-size:clamp(18px,2vw,25px);min-height:64px;border-bottom:1px solid #a5b398;border-radius:0;padding:10px 0;outline:none}
.chat-form input::placeholder{color:#77846e;opacity:1}.chat-form input:focus-visible{outline:none;border-bottom:2px solid var(--green)}
.chat-form button{width:auto;height:auto;min-height:64px;border-radius:6px;padding:16px 26px;background:var(--green);font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:24px;transition:background .2s}
.chat-form button:hover{background:#265d38}.chat-form button>span:last-child{font-size:24px}
#answer-hint{font-size:12px;line-height:1.6;color:#6a7760;margin-top:14px}
.chat-actions{padding:0;gap:12px;margin-bottom:18px}.chat-actions:empty{margin:0}
.chat-actions button,.chat-actions a{font-size:15px;padding:16px 24px;min-height:54px;border-radius:6px;background:#f9faf5}
.chat-privacy{padding:0;font-size:12px;color:#66735c;line-height:1.7}
.offer .human-note{margin-top:24px;font-size:13px}.offer .human-note>span{font-size:30px}
@media(max-width:700px){.offer-copy{display:block;margin-bottom:32px}.offer-copy h2{max-width:none;font-size:clamp(40px,9vw,62px)}.offer-copy h2 br{display:block}.conversation-invite p{margin-top:24px;font-size:16px}.start-chat{width:100%;margin-top:20px}.chat-header{padding:22px 0;gap:10px}.chat-header b{font-size:15px}.chat-header div>span{font-size:10px;line-height:1.5}.bot-mark{width:42px;height:42px;flex-shrink:0}.chat-header button{min-width:32px}.messages{height:360px;gap:14px}.chat[data-stage="name"] .messages{min-height:100px;max-height:280px}.bubble{font-size:16px;max-width:95%;max-inline-size:95%;padding:17px 18px}.chat-form{padding:20px 16px 16px}.chat-form label{font-size:23px;margin-bottom:14px}.answer-row{flex-direction:column;gap:16px}.chat-form input{font-size:20px;min-height:52px}.chat-form button{width:100%;min-height:56px;padding:13px 20px;font-size:15px}.chat-actions{flex-direction:column}.chat-actions button,.chat-actions a{text-align:center}.chat-privacy,#answer-hint{font-size:11px}}
/* A conversation on the page itself: no widget, cards or message bubbles. */
.offer{background:var(--paper);min-height:100svh}.offer-grid{max-width:1200px}.conversation-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:60px}.conversation-top button{background:none;border:0;border-bottom:1px solid #a5b398;padding:12px 0;font-size:13px;color:var(--green)}.conversation-stage{min-height:590px;scroll-margin-top:40px}.conversation-stage>.eyebrow{color:var(--green);margin-bottom:28px}.conversation-question{font-size:clamp(52px,7.8vw,112px);line-height:1.08;max-width:1100px;font-weight:700;letter-spacing:-.065em;outline:none;margin-bottom:30px;text-wrap:balance}.conversation-question label{cursor:text}.conversation-context{max-width:780px;font-size:clamp(17px,1.7vw,23px);line-height:1.65;color:#68715e;white-space:pre-wrap;margin-bottom:40px;overflow-wrap:anywhere}.conversation-context:empty{display:none}.conversation-form{max-width:100%;margin:0 0 24px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;scroll-margin-top:40px}.conversation-form[hidden]{display:none}.conversation-form .answer-row{display:flex;gap:30px;align-items:center}.conversation-form input{font:inherit;font-size:clamp(25px,3.5vw,46px);width:100%;min-width:0;padding:20px 0;background:transparent;border:0;border-bottom:2px solid #9daa91;border-radius:0;color:var(--ink);outline:none}.conversation-form input::placeholder{color:#98a18e}.conversation-form input:focus{border-color:var(--green)}.conversation-form button,.conversation-actions button,.conversation-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;flex-shrink:0;background:var(--lime);color:var(--ink);border:0;border-radius:0;padding:21px 28px;font-size:16px;font-weight:600;min-height:64px;cursor:pointer;transition:background .2s,transform .2s}.conversation-form button:hover,.conversation-actions button:hover,.conversation-actions a:hover{background:#c6ee62;transform:translateY(-3px)}.conversation-form button>span:last-child{font-size:26px}.conversation-form #answer-hint{margin-top:16px;font-size:12px;color:#737d69}.conversation-actions{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0 30px}.conversation-actions:empty{display:none}.conversation-actions button:not(.primary){background:transparent;border-bottom:1px solid #8e9c81;padding-inline:0}.conversation-actions button:disabled{opacity:.5;cursor:wait}.conversation-stage .chat-privacy{font-size:12px;padding:0;color:#727c68}.offer .human-note{margin-top:35px;border-top:1px solid var(--line);padding-top:25px}.question-enter{animation:question-rise .65s cubic-bezier(.16,1,.3,1) both}@keyframes question-rise{from{opacity:0;transform:translateY(38px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@media(max-width:700px){.conversation-top{margin-bottom:45px}.conversation-top .eyebrow{max-width:150px;line-height:1.7}.conversation-top button{font-size:12px;white-space:nowrap}.conversation-stage{min-height:540px}.conversation-question{font-size:clamp(43px,10.5vw,74px);margin-bottom:24px}.conversation-context{font-size:17px;margin-bottom:25px}.conversation-form .answer-row{flex-direction:column;gap:22px;align-items:stretch}.conversation-form input{font-size:28px;padding:16px 0}.conversation-form button{width:100%;font-size:15px;padding:17px 22px}.conversation-actions{flex-direction:column}.conversation-actions button,.conversation-actions a{font-size:15px;text-align:left}.conversation-stage>.eyebrow{font-size:9px}.offer .section-label{margin-bottom:40px}}
.service-page>.eyebrow{margin:20px 0 30px}.service-page .conversation-question{margin-bottom:30px}.service-details{margin-top:100px}.service-details .steps{max-width:780px;margin-top:45px}.service-details>.eyebrow{margin-bottom:24px}.service-details>.conversation-context{margin-top:30px}.service-return{font-size:13px;line-height:1.7;color:#68715e}@media(max-width:700px){.service-details{margin-top:65px}}
