*{box-sizing:border-box}
:root{color-scheme:light}
body{margin:0;min-height:100vh;background:#f1f5fc;color:var(--kmc-ink,#173354);font-family:"Segoe UI",Arial,sans-serif;line-height:1.5;isolation:isolate}
.ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(128deg,#f6f9ff 0%,#eef3ff 43%,#f4f3ff 70%,#edf8f4 100%)}
.ambient-orb{position:absolute;border-radius:50%;filter:blur(65px);opacity:.63;will-change:transform;animation:ambient-drift 22s ease-in-out infinite alternate}
.orb-blue{width:530px;height:530px;left:-170px;top:-230px;background:#c7ddfc}
.orb-mint{width:440px;height:440px;right:-120px;bottom:-180px;background:#c6f1e2;animation-delay:-9s;animation-duration:27s}
.orb-lilac{width:460px;height:460px;left:30%;top:45%;background:#dcd3fa;opacity:.4;animation-delay:-15s}
.ambient-grid{position:absolute;inset:0;background-image:radial-gradient(#627ca429 .7px,transparent .7px);background-size:24px 24px;mask-image:linear-gradient(90deg,#0007,transparent 70%);opacity:.35}
@keyframes ambient-drift{from{transform:translate3d(0,0,0) scale(.96)}to{transform:translate3d(65px,35px,0) scale(1.08)}}
.intake-shell{max-width:1220px;margin:0 auto;padding:32px 42px 20px}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:38px}
.site-header .kmc-brand img{width:219px;height:auto}
.header-note{display:flex;align-items:center;gap:8px;color:#536984;font-size:12px}
.header-note>span{width:7px;height:7px;border-radius:50%;background:#69b9a7;box-shadow:0 0 0 5px #b9e9d935}
.consultation-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:64px}
.consultation-story{min-width:0;padding:8px 0 16px}
.story-label{display:inline-flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.7px;font-weight:650;color:#4c68a4}
.spark{font-size:17px;line-height:1;color:#7d79cd}
.consultation-story h1{font-size:clamp(34px,3.3vw,47px);letter-spacing:-1.8px;line-height:1.2;font-weight:680;margin:22px 0 18px}
.consultation-story h1>span{color:#6172c7}
.story-copy{font-size:15px;line-height:1.8;color:#5b6e86;max-width:360px;margin:0}
.connection-art{width:300px;height:220px;position:relative;margin:24px 0 16px}
.art-orbit{position:absolute;border:1px solid #b8c9e55c;border-radius:50%;left:45px;top:12px;width:210px;height:190px;transform:rotate(-20deg)}
.orbit-two{left:20px;top:40px;width:260px;height:135px;transform:rotate(25deg);border-style:dashed}
.art-center{position:absolute;left:116px;top:69px;width:78px;height:78px;transform:rotate(-7deg);border-radius:22px;box-shadow:0 16px 30px #405dab26;animation:center-float 7s ease-in-out infinite alternate}
.art-center img{display:block;width:78px;height:78px}
@keyframes center-float{to{transform:translateY(-7px) rotate(3deg)}}
.art-tile{position:absolute;display:grid;place-items:center;border:1px solid #ffffffcc;border-radius:18px;width:58px;height:58px;box-shadow:0 9px 22px #3a5c9310;backdrop-filter:blur(8px)}
.art-tile svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.tile-one{left:33px;top:42px;background:#dfeafe;color:#4871ae;transform:rotate(-9deg)}
.tile-two{right:12px;top:33px;background:#d9f2e8;color:#4b8a79;transform:rotate(10deg)}
.tile-three{left:63px;bottom:7px;background:#e9e2fa;color:#8572bc;transform:rotate(7deg);width:48px;height:48px;border-radius:15px}
.art-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#a7b5e2}.dot-one{left:115px;top:22px}.dot-two{right:36px;bottom:35px;width:6px;height:6px;background:#92cebd}
.story-tags{display:flex;flex-wrap:wrap;gap:7px}
.story-tags span{padding:6px 10px;background:#ffffff80;border:1px solid #ffffffb5;border-radius:7px;color:#697b94;font-size:10px}
.intake-card{min-width:0;border:1px solid #ffffffed;border-radius:27px;background:#ffffffed;padding:30px 32px 24px;box-shadow:0 24px 80px #34518710,0 2px 6px #34518705}
.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.form-kicker{font-size:9px;letter-spacing:1.5px;color:#7990ac;font-weight:650}
.card-symbol{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;background:#eef1fc;border-radius:11px;color:#6d7fbe}
.card-symbol svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.intake-card h2{font-size:25px;line-height:1.3;font-weight:650;letter-spacing:-.7px;margin:0 0 10px;color:#193756}
#form-intro{font-size:13px;color:#66798f;margin:0}
form{margin-top:25px}
.field{min-width:0;margin-bottom:17px}
.field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px}
label{display:block;color:#38536e;font-size:12px;font-weight:600;margin:0 0 7px}
label>span{color:#747fc0;margin-left:2px}
label small{margin-left:7px;font-weight:400;font-size:10px;color:#66798f}
input,textarea{display:block;width:100%;min-width:0;border:1px solid #e1e8f1;border-radius:11px;background:#f8fafe;color:#233c58;padding:12px 13px;font:inherit;font-size:13px;line-height:1.5;transition:border-color .16s,box-shadow .16s,background .16s}
input{min-height:46px}textarea{resize:vertical;min-height:100px;max-height:350px}
input::placeholder,textarea::placeholder{color:#718198;opacity:1}
input:hover,textarea:hover{border-color:#c4d1e4}
input:focus,textarea:focus{outline:none;border-color:#8298d2;background:#fff;box-shadow:0 0 0 4px #9faee61c}
button{display:flex;align-items:center;justify-content:center;gap:17px;width:100%;min-height:49px;padding:12px 18px;border:0;border-radius:12px;background:var(--kmc-gradient,linear-gradient(135deg,#145397,#5267ce));box-shadow:0 7px 16px #4963ac20;color:#fff;font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:box-shadow .18s,transform .18s}
button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}
button:hover{box-shadow:0 9px 23px #4963ac34;transform:translateY(-1px)}button:hover svg{transform:translateX(3px)}button:active{transform:translateY(0)}button:disabled{opacity:.55;cursor:wait;transform:none}
button:focus-visible,a:focus-visible{outline:3px solid #92a7dd;outline-offset:4px}
.privacy{display:flex;align-items:flex-start;gap:7px;color:#66798f;font-size:11px;line-height:1.7;margin:16px 0 0}
.privacy svg{width:15px;height:15px;flex:0 0 15px;margin-top:1px;fill:none;stroke:#8ea9a2;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#form-status{font-size:12px;line-height:1.7;color:#73859b;margin-top:17px;overflow-wrap:anywhere}
#form-status:empty{display:none}#form-status.error{color:#a14a58;padding:12px 14px;background:#fff1f2;border:1px solid #f8e1e4;border-radius:11px}#form-status.success{color:#336c5a;padding:20px;background:linear-gradient(130deg,#edf8f3,#f0f4ff);border:1px solid #d8ece2;border-radius:14px}
#form-public-link{display:inline-block;font-size:12px;color:#526db3;margin-top:12px}
[hidden]{display:none!important}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#98a5b7;font-size:10px;letter-spacing:.2px;margin:28px 0 0;padding-top:17px;border-top:1px solid #b7c6dc35}
@media(min-width:1350px){.intake-shell{padding-top:42px}.site-header{margin-bottom:45px}.intake-card{padding:32px 34px 26px}}
@media(max-width:1050px){.intake-shell{padding:27px 28px 18px}.consultation-layout{gap:32px}.consultation-story h1{font-size:37px}.intake-card{padding:27px 24px}.field-row{grid-template-columns:1fr;gap:0}.connection-art{transform:scale(.9);transform-origin:left center;margin-top:7px;margin-bottom:0}}
@media(max-width:740px){.intake-shell{max-width:590px;padding:22px 20px 18px}.site-header{margin-bottom:32px}.site-header .kmc-brand img{width:190px}.header-note{display:none}.consultation-layout{grid-template-columns:1fr;gap:29px}.consultation-story{padding:0}.consultation-story h1{font-size:35px;margin:15px 0 13px;letter-spacing:-1.3px}.story-copy{font-size:13px;max-width:340px}.connection-art{display:none}.story-tags{margin-top:20px}.story-tags span{font-size:9px}.intake-card{padding:25px 23px;border-radius:23px}.field-row{grid-template-columns:1fr 1fr;gap:12px}.intake-card h2{font-size:24px}.site-footer{margin-top:24px;font-size:9px}}
@media(max-width:440px){.intake-shell{padding:20px 14px 15px}.intake-card{padding:23px 20px}.field-row{grid-template-columns:1fr;gap:0}.form-kicker{font-size:8px;letter-spacing:1.1px}.intake-card h2{font-size:23px}.site-footer{align-items:flex-start;flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ambient-orb{will-change:auto}}
