/* Scoped text-card adaptation of the supplied BounceCards reference. */
#care-options.care-bounce-section{background:var(--paper,#faf8f3)}
.care-bounce-section .care-bounce-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch;padding:18px 12px 24px;margin-top:24px;isolation:isolate}
.care-bounce-section .service-panel.care-bounce-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:28px 25px 25px;border:1px solid #c9ddd5;border-top:3px solid #82beb0;border-radius:15px;background:linear-gradient(145deg,#fffefa,#f3f6ee);box-shadow:0 2px 3px #173b4005,0 12px 25px -15px #173b4030;transform-origin:50% 55%;transition:transform 450ms cubic-bezier(.2,.8,.2,1),box-shadow 300ms ease,border-color 300ms ease}
.care-bounce-section .service-panel-medication.care-bounce-card{background:linear-gradient(145deg,#eff8f2,#e4f2eb);border-top-color:#247a76}
.care-bounce-section .service-panel-adhd.care-bounce-card{background:linear-gradient(145deg,#eff8fb,#e4f0f5);border-top-color:#58abc2}
.care-bounce-ready .care-bounce-card{transform:translate3d(var(--care-shift,0px),var(--care-lift,0px),0) rotate(var(--care-angle,0deg)) scale(var(--care-scale,1))}
.care-bounce-section .care-bounce-card[data-care-active]{z-index:2;border-color:#70aaa4;box-shadow:0 3px 5px #173b4008,0 21px 34px -16px #173b4040}
.care-bounce-section .care-bounce-card .line-icon{width:36px;height:36px;margin-bottom:23px;color:#096b70;transition:transform 300ms ease,color 300ms ease}
.care-bounce-section .care-bounce-card h3{font-size:1.55rem;line-height:1.2;margin-bottom:17px;max-width:100%}
.care-bounce-section .care-bounce-card>p{font-size:.95rem;line-height:1.7;min-height:0;margin-bottom:19px;color:#365458}
.care-bounce-section .care-bounce-card .service-fee{font-size:.82rem;line-height:1.65;padding:9px 0 9px 11px;margin:0 0 19px;border-left:2px solid #449bac;color:#244c55}
.care-bounce-section .service-expect{margin-top:auto;border:0;border-top:1px solid #bcd3ca}
.care-bounce-section .service-expect summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:49px;list-style:none;padding:13px 0;font-size:.86rem;font-weight:600;color:#07575d;cursor:pointer}
.care-bounce-section .service-expect summary::marker{content:""}.care-bounce-section .service-expect summary::-webkit-details-marker{display:none}.care-bounce-section .service-expect summary:after{display:none}
.care-bounce-section .care-toggle-icon{position:relative;flex:0 0 21px;width:21px;height:21px;display:inline-block}
.care-bounce-section .care-toggle-icon:before,.care-bounce-section .care-toggle-icon:after{content:"";position:absolute;background:currentColor;border-radius:2px;left:4px;right:4px;top:10px;height:1.5px;transition:transform 240ms ease,opacity 200ms ease}
.care-bounce-section .care-toggle-icon:after{transform:rotate(90deg)}
.care-bounce-section .service-expect[open]:not([data-closing]) .care-toggle-icon:after{transform:rotate(0);opacity:0}
.care-bounce-section .care-accordion-inner{display:flow-root;padding:1px 0 10px}.care-bounce-section .care-accordion-inner p{font-size:.87rem;line-height:1.7;margin:0 0 10px;color:#365458}
.care-bounce-section .care-bounce-card>a{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;margin-top:19px;font-size:.86rem;font-weight:600;line-height:1.5;padding:4px 0}
.care-bounce-section .care-bounce-card>a span{display:inline-block;transition:transform 250ms ease}
.care-bounce-section a:focus-visible,.care-bounce-section summary:focus-visible{outline:3px solid #096b7b;outline-offset:5px;border-radius:3px}
@media(hover:hover) and (pointer:fine){.care-bounce-section .care-bounce-card[data-care-active] .line-icon{transform:translateY(-2px) rotate(-5deg) scale(1.05);color:#087f83}.care-bounce-section .care-bounce-card>a:hover span,.care-bounce-section .care-bounce-card>a:focus-visible span{transform:translate(3px,-3px)}}
@media(min-width:701px) and (max-width:999px){.care-bounce-section .care-bounce-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.care-bounce-section .care-bounce-card:last-child{grid-column:1/-1}.care-bounce-section .care-bounce-card:last-child>p{max-width:65ch}.care-bounce-section .care-bounce-card:last-child .service-expect{margin-top:0}}
@media(max-width:700px){.care-bounce-section .care-bounce-grid{grid-template-columns:minmax(0,1fr);gap:21px;padding:14px 7px 20px;margin-top:18px}.care-bounce-section .service-panel.care-bounce-card{padding:25px 22px 23px;border-radius:13px}.care-bounce-section .care-bounce-card h3{font-size:1.5rem}.care-bounce-section .care-bounce-card .line-icon{margin-bottom:18px}.care-bounce-section .care-bounce-card>p{font-size:.94rem}.care-bounce-section .care-bounce-card .service-fee{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.care-bounce-section .care-bounce-card,.care-bounce-section .care-bounce-card .line-icon,.care-bounce-section .care-bounce-card>a span,.care-bounce-section .care-toggle-icon:before,.care-bounce-section .care-toggle-icon:after{transition:none!important;animation:none!important}.care-bounce-section .care-bounce-card,.care-bounce-section .care-bounce-card .line-icon,.care-bounce-section .care-bounce-card>a span{transform:none!important}}
@media print{.care-bounce-section .care-bounce-card{transform:none!important;box-shadow:none;break-inside:avoid}.care-bounce-section .care-accordion-panel{height:auto!important;overflow:visible!important}}
