/* Healthcare homepage: practice pressures and a patient-led intake experience. */
.home-problem,.home-workflow{background:var(--sand)}
.home-problem__intro{max-width:820px}
.home-problem__intro h2{margin-top:1rem}
.home-problem__intro .t-subhead{max-width:720px;margin-top:1.4rem}
.pressure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:3rem}
.pressure-card{padding:1.7rem 0 0;border-top:1px solid var(--border-strong)}
.pressure-icon{width:40px;height:40px;color:var(--sage-deep);margin-bottom:1.3rem}
.pressure-icon svg,.conversation-result__arrow svg,.history-preview svg,.call-controls svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pressure-card h3{font-size:1.17rem;margin-bottom:.8rem;line-height:1.3}
.pressure-card p{font-size:1rem;line-height:1.65;color:var(--ink-muted);max-width:35ch}
.home-solution .section-intro{max-width:1100px}
.home-solution .section-intro h2,.home-workflow .section-intro h2,.home-testimonials h2{margin-top:1rem}
.home-solution .section-intro .t-subhead{max-width:1040px;margin:1.4rem auto 0}
.home-benefits{gap:1.25rem;margin-top:3rem}
.home-benefits .solution-card{padding:1.6rem;min-width:0}
.home-benefit-number{display:block;color:#a8e0d0;font-size:.8rem;letter-spacing:.08em;margin-bottom:1.15rem}
.home-benefits h3{font-size:1.12rem;line-height:1.35;margin-bottom:.7rem}
.home-benefits p{font-size:.97rem;line-height:1.6;color:var(--on-dark-muted)}
/* The conversation and its clinical output have equal visual importance. */
.conversation-showcase{margin:3rem 0 0}
.conversation-showcase__grid{display:grid;grid-template-columns:minmax(0,1.15fr) 40px minmax(0,1fr);gap:0 12px;align-items:stretch}
.conversation-connector{width:40px;height:40px;align-self:center;display:grid;place-items:center;color:#a8e0d0;background:#a8e0d012;border:1px solid #a8e0d040;border-radius:50%}
.conversation-connector svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.conversation-patient,.conversation-result{min-width:0;display:grid;grid-template-rows:subgrid;grid-row:1 / span 3}
.conversation-patient{grid-column:1}
.conversation-result{grid-column:3}
.conversation-connector{grid-column:2;grid-row:3}
.conversation-showcase .t-eyebrow{font-size:.7rem;color:#a8e0d0}
.conversation-showcase h3{font-family:var(--ff-display);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;line-height:1.2;margin:12px 0 1.5rem;color:#f0f7f8}
.intake-call{display:flex;flex-direction:column;overflow:hidden;border-radius:18px;border:1px solid #cfe9e738;background:#11252c;box-shadow:0 24px 60px #07192044;min-width:0}
.intake-call__top{display:flex;gap:.6rem;align-items:center;padding:1rem 1.1rem;font-size:.88rem;color:#eef7f7;min-height:54px}
.call-presence{height:7px;width:7px;border-radius:50%;background:#74cfbc;flex:none}
.call-mode{margin-left:auto;color:#b1c8cd;font-size:.73rem}
.intake-call__stage{position:relative;background:#b6c8c5;flex:1;min-height:0}
.intake-call__patient{width:100%;height:100%;min-height:0;object-fit:cover;display:block}
.intake-call__view-label{position:absolute;top:12px;left:12px;padding:4px 8px;background:#17343bc9;color:#fff;border-radius:5px;font-size:.66rem}
.intake-call__emily{position:absolute;right:12px;bottom:12px;width:23%;aspect-ratio:1.1;border:2px solid #f2f6f4;border-radius:10px;overflow:hidden;box-shadow:0 8px 20px #13242c33}
.intake-call__emily img{width:100%;height:100%;object-fit:cover;display:block}
.intake-call__emily span{position:absolute;left:0;bottom:0;right:0;background:#17343bc9;padding:3px 6px;color:white;font-size:.66rem}
.intake-call__caption{padding:1rem 1.1rem;background:#1d3b44;border-bottom:1px solid #cfe9e71a}
.intake-call__caption>span{font-size:.75rem;font-weight:600;color:#a8e0d0;display:block;margin-bottom:4px;text-transform:none}
.intake-call__caption p{font-size:clamp(.98rem,1.4vw,1.12rem);line-height:1.5;color:#fff;margin:0}
.intake-call__bottom{display:flex;align-items:center;gap:12px;min-height:60px;padding:12px 16px;color:#c4d5da;font-size:.72rem}
.call-wave{height:24px;display:flex;align-items:center;gap:3px;flex:none}
.call-wave i{width:3px;height:8px;background:#94dbcd;border-radius:3px;animation:call-wave 1.5s ease-in-out infinite alternate}
.call-wave i:nth-child(2n){height:17px;animation-delay:-.6s}.call-wave i:nth-child(3n){height:23px;animation-delay:-.3s}
@keyframes call-wave{to{transform:scaleY(.45)}}
.call-controls{display:flex;gap:8px;margin-left:auto}
.call-controls>span{width:30px;height:30px;border-radius:50%;background:#ffffff13;padding:7px;display:block;color:#d5e5e8}
.conversation-result__detail{font-size:.9rem;line-height:1.6;color:var(--on-dark-muted);margin:1.2rem 0 0;max-width:46ch}
.clinical-note{position:relative;display:flex;flex-direction:column;background:#f8fbfa;border:1px solid #d9e5e4;border-radius:13px;box-shadow:0 16px 40px #071d2830;color:#243e47;padding:1.2rem 1.3rem}
.clinical-note__sample{position:absolute;top:1.2rem;right:1.3rem;font-size:.57rem;line-height:1.4;color:#647c83}
.clinical-note__complaint{padding:0 0 .75rem;border-bottom:1px solid #dce7e6}
.clinical-note__complaint>span{font-size:.69rem;display:block;color:#58717a;margin-bottom:4px}
.clinical-note__complaint strong{font-size:.87rem;line-height:1.4;display:block}
.clinical-note__sections{margin:0;flex:1;display:flex;flex-direction:column}
.clinical-note__sections>div{flex:1;display:flex;flex-direction:column;justify-content:center;padding:.65rem 0;border-bottom:1px solid #e0e9e8}
.clinical-note__sections dt{font-size:.78rem;font-weight:700;color:#193f4b;line-height:1.4}
.clinical-note__sections dt span{font-size:.69rem;font-weight:400;color:#546e77;margin-left:5px}
.clinical-note__sections dd{font-size:.77rem;line-height:1.5;margin:4px 0 0;color:#405a65}
.clinical-observation{margin-top:0;padding-top:.8rem}
.clinical-observation__title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.75rem;margin-bottom:.6rem}
.clinical-observation__title>span{font-size:.65rem;color:#5c757c}
.clinical-observation__body{display:grid;grid-template-columns:120px minmax(0,1fr);gap:.8rem;align-items:center}
.clinical-observation__body p{font-size:.73rem;line-height:1.5;color:#405a65;margin:0 0 .6rem}
.clinical-observation__privacy{font-size:.64rem;line-height:1.4;display:block;color:#267e78}
.movement-replay{border:1px solid #d8e4e2;border-radius:7px;overflow:hidden;background:#fff}
.movement-replay img{display:block;width:100%;height:auto}
.movement-replay img[hidden]{display:none}
.conversation-showcase figcaption{color:#a1b7c0;font-size:.7rem;line-height:1.5;margin-top:1rem;text-align:left}
.mini-note i,.mini-questions i{height:4px;background:#d7e3e4;display:block;border-radius:3px;margin-top:5px;width:100%}
.home-workflow{scroll-margin-top:70px}
.home-workflow .section-intro{max-width:800px}
.workflow-visuals{list-style:none;padding:0;margin:3rem 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem}
.home-workflow .workflow-step{min-width:0;position:relative;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
.home-workflow .workflow-step::after{display:none}
.workflow-picture{height:195px;padding:20px;display:flex;align-items:center;justify-content:center;background:#dbe8ec;border-radius:18px;border:1px solid #cedde3;overflow:hidden;margin-bottom:1.7rem}
.workflow-step:not(:last-child) .workflow-picture:after{content:"→";position:absolute;top:82px;right:-21px;width:22px;color:#72939c;text-align:center;font-size:1.4rem;z-index:1}
.workflow-step__number{font-size:.75rem;color:#277f88;font-weight:600;letter-spacing:.08em;display:block;margin-bottom:.55rem}
.workflow-step h3{font-size:1.05rem;line-height:1.35;margin-bottom:.65rem}
.workflow-step>p{font-size:.92rem;line-height:1.6;color:var(--ink-muted)}
.mini-questions,.mini-note{width:158px;max-width:100%;background:#fff;box-shadow:0 8px 18px #11334017;border-radius:8px;padding:14px;transform:rotate(-5deg)}
.mini-kicker{display:block;font-size:8px;letter-spacing:.04em;color:#497078;margin-bottom:8px}
.mini-questions>strong{font-size:11px;line-height:1.3;display:block;color:#1b3540;margin-bottom:10px}
.mini-questions>div{display:flex;align-items:center;gap:7px;margin-top:6px}
.mini-questions b{font-size:9px;display:block;width:15px;height:15px;line-height:15px;text-align:center;background:#e0f4ee;color:#087b72;border-radius:3px;flex:none}
.mini-questions i{margin:0}.mini-questions>div:nth-of-type(2) i{width:70%}
.mini-footer{font-size:7px;color:#157776;display:block;margin-top:12px;padding-top:8px;border-top:1px solid #e3ebed}
.mini-phone{width:114px;height:166px;background:#f8fbfb;border:4px solid #28434d;border-radius:20px;padding:10px 8px 13px;position:relative;transform:rotate(5deg);box-shadow:0 8px 18px #1133401f}
.mini-phone__speaker{width:26px;height:3px;display:block;background:#28434d;border-radius:3px;margin:0 auto 16px}
.mini-phone .mini-kicker{font-size:7px;margin-bottom:8px}
.mini-message{font-size:9px;line-height:1.4;padding:9px 8px;background:#e5efef;color:#28434d;border-radius:7px}
.mini-message span{font-size:8px;color:#1477bd;display:block;margin-top:8px}
.mini-phone__home{position:absolute;bottom:6px;left:35px;width:36px;height:3px;background:#28434d;border-radius:3px}
.mini-video{width:175px;height:140px;max-width:100%;border:5px solid #18343e;border-radius:13px;position:relative;overflow:hidden;background:#16313a;transform:rotate(-3deg);box-shadow:0 8px 18px #1133401f}
.mini-video>img:first-child{height:100%;width:100%;object-fit:cover}
.mini-video>span{position:absolute;top:5px;left:6px;font-size:7px;color:#fff;text-shadow:0 1px 4px #000;background:#18343e88;border-radius:3px;padding:2px 4px}
.mini-video .mini-video__selfview{position:absolute;right:6px;top:6px;width:34px;height:43px;object-fit:cover;border-radius:5px;border:1px solid #fff}
.mini-video__controls{position:absolute;bottom:0;left:0;right:0;padding:5px;display:flex;gap:7px;justify-content:center;background:#18343e}
.mini-video__controls i{height:11px;width:11px;border-radius:50%;background:#627d88}.mini-video__controls i:nth-child(2){background:#bb6464}
.mini-note{transform:rotate(4deg)}.mini-note>div{margin-top:10px}.mini-note b{font-size:8px;display:block;color:#334d56}.mini-note .mini-footer{margin-top:11px}
.workflow-more{text-align:center;margin-top:2.7rem}
.home-testimonials .section-intro{max-width:770px}

@media(max-width:1000px){.conversation-showcase__grid{gap:10px}.workflow-picture{padding:14px}}
@media(max-width:768px){.conversation-patient,.conversation-result{display:block;grid-column:auto;grid-row:auto}.conversation-connector{grid-column:auto;grid-row:auto;justify-self:center;transform:rotate(90deg)}.intake-call__patient{height:auto}.clinical-note__sample{top:1.2rem}.clinical-observation{margin-top:.8rem}}
@media(max-width:768px){.pressure-grid{grid-template-columns:1fr;gap:1.4rem;margin-top:2rem}.pressure-card{display:grid;grid-template-columns:34px 1fr;gap:0 1rem;padding-top:1.4rem}.pressure-icon{grid-row:1/3;width:30px;height:30px}.pressure-card p{max-width:none}.pressure-card h3{font-size:1.05rem}.home-benefits{gap:1rem;margin-top:2rem}.home-benefits .solution-card{padding:1.3rem}.home-benefit-number{margin-bottom:.6rem}.conversation-showcase__grid{grid-template-columns:1fr;gap:2rem}.conversation-showcase h3{font-size:1.75rem}.clinical-observation__body{grid-template-columns:145px minmax(0,1fr)}.workflow-visuals{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.3rem}.workflow-step:nth-child(2) .workflow-picture:after{display:none}.home-testimonials .testimonial-grid{gap:1rem}.workflow-picture{margin-bottom:1rem}}
@media(max-width:480px){.intake-call__top{padding:.8rem .9rem}.call-mode{font-size:.67rem}.intake-call__caption{padding:.85rem .9rem}.intake-call__bottom{gap:8px;padding:10px 12px;font-size:.66rem}.call-controls{display:none}.intake-call__emily{right:8px;bottom:8px}.clinical-note{padding:1rem}.clinical-note__sample{top:1rem;right:1rem}.clinical-note__sections dt span{display:block;margin:2px 0 0}.clinical-note__sections dd{font-size:.8rem}.clinical-observation__body{grid-template-columns:110px minmax(0,1fr)}.clinical-observation__title{flex-wrap:wrap}.clinical-observation__body p{font-size:.73rem}.conversation-showcase h3{font-size:1.65rem}.workflow-visuals{gap:1.8rem 1rem}.workflow-picture{height:175px;padding:9px}.workflow-step:not(:last-child) .workflow-picture:after{right:-19px;top:72px}.mini-phone{height:153px;width:105px}.mini-phone__home{left:30px}.mini-questions,.mini-note{padding:11px}.mini-video{height:123px}.workflow-step h3{font-size:1rem}.workflow-step>p{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.call-wave i{animation:none}}
@media(max-width:360px){.hero--intake .hero-trust{width:100%}.hero--intake .hero-trust-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.hero--intake .trust-logo-item img{max-width:100%}}


/* Compact serif cards with a seamless right-to-left loop. */
.home-testimonials{background:#f3f7f8}
.home-testimonials .section-intro{max-width:920px}
.testimonial-carousel{position:relative;margin-top:clamp(2rem,4vw,3rem)}
.testimonial-carousel__viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:none;scroll-behavior:auto;scrollbar-width:none;border-radius:20px}
.testimonial-carousel__viewport::-webkit-scrollbar{display:none}
.testimonial-carousel__viewport:focus-visible{outline:3px solid #358f99;outline-offset:5px}
.testimonial-track{display:flex;gap:1.5rem;padding:4px 0 14px}
.home-testimonials .testimonial-card{flex:0 0 calc((100% - 3rem)/3);min-width:0;min-height:0;border-radius:20px;background:#fcfdfd;padding:1.35rem;box-sizing:border-box;justify-content:flex-start}
.home-testimonials .testimonial-quote{margin:0;font-family:var(--ff-display);font-style:italic;font-size:clamp(1.08rem,1.4vw,1.22rem);line-height:1.45;font-weight:400}
.home-testimonials .testimonial-author{margin-top:1rem;padding-top:.9rem;gap:.75rem}
.home-testimonials .testimonial-name{font-size:.86rem;line-height:1.35}
.home-testimonials .testimonial-role{font-size:.78rem;line-height:1.4;margin-top:.25rem}
.testimonial-avatar--anonymous{display:grid;place-items:center;background:#dfeced;color:#46767e;width:46px;height:46px}
.testimonial-avatar--anonymous svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.testimonial-avatar--photograph{display:block;width:46px;height:46px;object-fit:cover;object-position:center 30%;background:#e4efed}
.testimonial-carousel__arrow{position:absolute;top:calc(50% - 5px);transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #c8d9dc;color:#245865;background:#fff;font-size:1.25rem;cursor:pointer;box-shadow:0 3px 10px #123d4c0c}
.testimonial-carousel__arrow[hidden]{display:none}
.testimonial-carousel__arrow--previous{left:-20px}
.testimonial-carousel__arrow--next{right:-20px}
.testimonial-carousel__arrow:hover{background:#edf5f5;border-color:#7da8ae}
.testimonial-carousel button:focus-visible{outline:3px solid #358f99;outline-offset:3px}
.home-testimonials .testimonial-card:hover{transform:none}
@media(max-width:1050px){.home-testimonials .testimonial-card{flex-basis:calc((100% - 1.5rem)/2)}}
@media(max-width:640px){.testimonial-track{gap:1rem}.home-testimonials .testimonial-card{flex-basis:100%;padding:1.25rem}.home-testimonials .testimonial-quote{font-size:1.14rem}.testimonial-carousel__arrow{width:34px;height:34px;font-size:1.1rem}.testimonial-carousel__arrow--previous{left:-17px}.testimonial-carousel__arrow--next{right:-17px}}
@media(prefers-reduced-motion:reduce){.home-testimonials .testimonial-card{transition:none}}

/* Motion-sensitive visitors see the still frame, including without JavaScript. */
@media(prefers-reduced-motion:reduce){.movement-replay .movement-replay__gif{display:none!important}.movement-replay .movement-replay__poster{display:block!important}}
