/* A quiet companion to a single, uninterrupted form. */
.conversation-page .conversation-landing{padding-top:47px;gap:6%;grid-template-columns:1fr 1.08fr}
.conversation-page .conversation-intro{padding-top:12px;top:24px}
.conversation-page .conversation-intro h1{font-size:clamp(51px,5.2vw,74px);margin-bottom:23px}
.conversation-page .conversation-intro>.conversation-lead{font-size:19px;max-width:430px;line-height:1.55;margin-bottom:15px}
.conversation-page .conversation-intro>p{font-size:14px;max-width:430px;margin-bottom:25px}
.conversation-page .conversation-intro .live-dot{animation:none}
.conversation-page .conversation-signoff{margin-top:25px}
.conversation-page .inquiry-card{border-radius:12px;border:1px solid #cbd5be;box-shadow:0 16px 36px #0b130e30;padding:34px}
.conversation-page .form-field input,.conversation-page .form-field select,.conversation-page .form-field textarea{border-radius:6px}
.conversation-page .form-field:focus-within label{color:#48662d}
.conversation-page .form-field input:focus,.conversation-page .form-field select:focus,.conversation-page .form-field textarea:focus{border-color:#657f43;box-shadow:0 0 0 3px #aec58a55}
.conversation-page .form-submit{border-radius:6px}.conversation-page .form-submit>span{transition:translate .2s}.conversation-page .form-submit:hover>span{translate:2px -2px}
.conversation-studio{border:1px solid #a8ba90;background:#e8edde;border-radius:12px;overflow:hidden;color:#172421;margin-top:28px;box-shadow:0 13px 26px #00000012}
.cs-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #c9d4b9;padding:12px 17px;background:#f1f5e8;font-size:7px;letter-spacing:.12em;line-height:1.4;color:#526847}
.cs-topline>span:first-child{display:flex;align-items:center;gap:8px;font-weight:600}.cs-topline i{font-style:normal;font-size:18px;line-height:1}.cs-topline>span:last-child{font-size:6px}
.cs-canvas{position:relative;min-height:301px;background-image:radial-gradient(ellipse at 70% 20%,#d2e8a9bb,transparent 65%),linear-gradient(#71865a14 1px,transparent 1px),linear-gradient(90deg,#71865a14 1px,transparent 1px);background-size:100% 100%,24px 24px,24px 24px;overflow:hidden}
.cs-orbit{position:absolute;top:19px;right:12px;width:115px;height:115px;display:grid;place-items:center;transform:rotate(-12deg)}.cs-orbit>span:not(.cs-symbol){position:absolute;width:85px;height:85px;border:1px solid #8da47780;border-radius:50%}.cs-orbit>span:nth-child(1){translate:-14px 0}.cs-orbit>span:nth-child(2){translate:14px 0}.cs-symbol{font-size:76px;line-height:1;color:#8ba658;font-style:normal;position:relative}
.cs-note{position:relative;margin:41px 29px 38px 22px;padding:20px 22px 17px;background:#fbfcf6;border:1px solid #b3c39d;border-radius:8px;box-shadow:0 12px 20px #1827180c;max-width:400px;transform:rotate(-2deg);min-height:223px}
.cs-note-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:6px;letter-spacing:.12em;color:#61774d}.cs-note-top>span:last-child{font-size:17px;line-height:1;color:#617f43}
.cs-service{font-size:9px;color:#617b45;margin:15px 0 8px;line-height:1.5;font-weight:600;min-height:14px}
.conversation-page .cs-note h2{font-size:clamp(23px,2.2vw,30px);line-height:1.12;letter-spacing:-.045em;max-width:330px;min-height:96px;margin:0;color:#172421}
.cs-note h2 em{color:#5c7542}.cs-note-rule{height:1px;background:#d4ddc7;margin:4px 0 13px}.cs-topics{display:flex;gap:7px;flex-wrap:wrap;color:#5b714a;font-size:7px;line-height:1.5}.cs-topics>span{padding:4px 7px;background:#eaf1db;border:1px solid #d3dfc0;border-radius:3px}
.cs-canvas-label{position:absolute;bottom:12px;left:21px;font-size:6px;letter-spacing:.1em;color:#687c54}
.conversation-studio .cs-caption{font-size:10px;color:#536b44;padding:12px 18px;line-height:1.65;margin:0;border-top:1px solid #c4d1b3;background:#e5ecd9;min-height:57px}
.conversation-studio[data-mood=creative] .cs-orbit,.conversation-studio[data-mood=media] .cs-orbit{transform:rotate(13deg)}
.conversation-studio[data-mood=creative] .cs-symbol,.conversation-studio[data-mood=media] .cs-symbol{color:#dba17f}
.conversation-studio[data-mood=web] .cs-symbol,.conversation-studio[data-mood=plan] .cs-symbol{color:#6b8650}.conversation-studio[data-mood=search] .cs-symbol{font-size:90px;color:#789959}
.conversation-prompt{display:none}
.cs-change .cs-note{animation:cs-settle .48s cubic-bezier(.2,.7,.2,1) both}.cs-change .cs-orbit{animation:cs-symbol-in .55s ease-out both}
@keyframes cs-settle{from{opacity:.4;translate:0 7px}to{opacity:1;translate:0 0}}@keyframes cs-symbol-in{from{opacity:.3;scale:.88}to{opacity:1;scale:1}}
@media(max-height:900px){.conversation-page .conversation-intro{position:static}}
@media(max-width:1100px) and (min-width:801px){.conversation-page .conversation-landing{gap:4%}.conversation-page .conversation-intro h1{font-size:5.2vw}.conversation-page .inquiry-card{padding:27px}.cs-note{margin-left:17px;margin-right:17px;padding:18px}.conversation-page .cs-note h2{font-size:25px;min-height:111px}.cs-topline{padding-left:15px;padding-right:15px}.cs-topline>span:last-child{display:none}.cs-topics{font-size:6px;gap:5px}.cs-topics>span{padding:4px 5px}}
@media(max-width:800px){.conversation-page .conversation-landing{grid-template-columns:1fr;gap:30px;padding-top:45px}.conversation-page .conversation-intro{position:static;padding-top:0}.conversation-page .conversation-intro h1{font-size:61px;max-width:600px}.conversation-page .conversation-intro>.conversation-lead,.conversation-page .conversation-intro>p{max-width:600px}.conversation-studio{display:none}.conversation-page .conversation-signoff{margin-top:20px}.conversation-page .inquiry-card{padding:33px}.conversation-prompt:not([hidden]){display:block;background:#e7eedb;border:1px solid #d2dfbe;border-radius:6px;padding:12px 14px;margin-top:11px}.conversation-prompt>span{font-size:7px;letter-spacing:.11em;color:#536f3c;font-weight:600}.conversation-prompt>p{font-size:12px;color:#415834;line-height:1.6;margin:5px 0 0}.conversation-page .inquiry-context{font-size:11px}}
@media(max-width:560px){.conversation-page .conversation-landing{padding:35px 6% 44px;gap:28px}.conversation-page .conversation-intro h1{font-size:clamp(41px,12.5vw,62px);margin-bottom:20px}.conversation-page .conversation-intro>.conversation-lead{font-size:18px;margin-bottom:15px}.conversation-page .conversation-intro>p{font-size:13px;margin-bottom:17px}.conversation-page .conversation-signoff{margin-top:18px}.conversation-page .inquiry-card{padding:25px 21px}.conversation-page .form-field label{font-size:12px}.conversation-page .form-field select{font-size:16px;max-width:100%}.conversation-prompt>p{font-size:12px}.conversation-page .inquiry-card h2{font-size:34px}.conversation-page .form-submit{font-size:14px}}
@media(prefers-reduced-motion:reduce){.conversation-studio *, .conversation-page .form-field *, .conversation-page .form-submit>span{animation:none!important;transition:none!important}}

/* Delivery states keep the same form layout and preserve entered details. */
.form-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.form-feedback[data-state=error]{background:#f5e4d8;border-color:#9b4a33;color:#71311e}
.conversation-page form[aria-busy=true] .form-submit{opacity:.7;cursor:wait}
