:root{font-family:Arial,Helvetica,sans-serif;color:#454545;background:#e8e1ed;font-synthesis:none;color-scheme:light}
*{box-sizing:border-box}body{margin:0;height:100vh;height:100svh;overflow:hidden}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}[hidden]{display:none!important}.scene,.veil{position:fixed;inset:0;pointer-events:none}.scene{background-image:url('assets/talk.webp');background-size:cover;background-position:center;transition:opacity .35s ease;opacity:.94}.veil{background:linear-gradient(90deg,#f5e8e71a,#faf3ee29 48%,#edebf217)}header{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;gap:19px;padding:25px 34px}.brand{font-size:30px;font-weight:800;letter-spacing:-1.6px;text-decoration:none}.wordmark{border-left:1px solid #45454540;padding-left:19px;font-size:15px}.preview-label{margin-left:auto;font-size:11px;letter-spacing:.02em}main{height:100%;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:70px 20px 44px;position:relative}.portal{min-width:0;width:min(100%,430px);padding:30px 34px 22px;border:1px solid #ffffffb8;border-radius:33px;background:linear-gradient(130deg,#fff8,#fbf1f08c 45%,#e7e6f591);box-shadow:inset 0 1px 0 #fffe,inset 0 -1px 0 #fff9,0 18px 60px #5b527c20;backdrop-filter:blur(25px) saturate(1.08);-webkit-backdrop-filter:blur(25px) saturate(1.08);max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#a99cb944 transparent}.eyebrow{font-size:11px;line-height:1.3;letter-spacing:.04em;margin:0 0 12px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;font-size:58px;line-height:.96;margin:0 0 13px}h2{font-size:54px}h3{font-family:Georgia,serif;font-size:27px;font-weight:400;letter-spacing:-.025em;margin:8px 0 10px}.intro{font-size:14px;line-height:1.5;margin:0 0 22px}.field{margin-bottom:13px}.field>label{display:block;font-size:11px;font-weight:600;margin:0 0 6px;padding-left:2px}input:not([type=checkbox]),select{width:100%;height:44px;border:1px solid #ffffffbf;border-radius:14px;background:linear-gradient(130deg,#fff7,#ffffff40);box-shadow:inset 0 1px 2px #ffffff75,0 2px 6px #70618509;padding:0 14px;font-size:13px;outline-offset:3px}input::placeholder{color:#68646c;opacity:1}select{min-width:0;padding-right:28px;white-space:nowrap;text-overflow:ellipsis}select option,select optgroup{background:#f4edf4;color:#454545}.consent{display:flex;align-items:flex-start;gap:9px;font-size:10px;line-height:1.5;margin:16px 0}input[type=checkbox]{width:15px;height:15px;flex:0 0 15px;accent-color:#6a647b;margin:1px 0 0}.text-button{font-size:inherit;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:2px}.glass{display:flex;align-items:center;justify-content:center;gap:16px;min-height:45px;padding:12px 18px;border:1px solid #ffffffd9;border-radius:999px;background:linear-gradient(115deg,#f4e5f2bc,#ecedffb5 57%,#e8f2edaf);box-shadow:inset 0 2px 2px #fffc,inset 0 -2px 3px #b8acd738,0 5px 16px #6c627f14;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:13px;font-weight:600;text-decoration:none}.primary{width:100%}.primary>span{margin-left:auto;font-size:20px;font-weight:400}.glass:active{transform:translateY(1px)}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:2px solid #675d7d;outline-offset:4px}.micro{font-size:10px;text-align:center;margin:12px 0 0;color:#5c5863}.error{font-size:12px;line-height:1.4;margin:12px 0 0;color:#763a4c}.city-field{position:relative}.suggestions{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:10;background:#f5f0f7f5;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid white;border-radius:15px;box-shadow:0 10px 30px #4b3e6a29;padding:5px;max-height:190px;overflow-y:auto}.suggestions [role=option]{padding:11px 10px;font-size:12px;line-height:1.35;border-radius:10px;cursor:pointer}.suggestions [aria-selected=true]{background:#dfd5e9}.suggestions .notice{font-size:12px;padding:12px;line-height:1.4}.provider{border-top:1px solid #74658426;border-bottom:1px solid #74658426;padding:20px 0;margin:20px 0}.provider p{font-size:14px;line-height:1.5;margin:10px 0}.provider .eyebrow,.small,.provider .small{font-size:11px;line-height:1.6}.secondary-link{display:block;text-align:center;font-size:12px;margin:14px 0}.receipt{color:#66606b;overflow-wrap:anywhere;margin:12px 0 20px}#privacy>p{font-size:13px;line-height:1.65}#privacy .small{font-size:11px}footer{position:absolute;bottom:18px;left:34px;right:34px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#514b5d}.sr-only,.trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px) and (min-height:900px){.portal{width:455px;padding:38px 38px 28px}h1{font-size:65px}.field{margin-bottom:17px}input:not([type=checkbox]),select{height:47px}.intro{margin-bottom:27px}.consent{margin:20px 0}.glass{min-height:48px}}
@media(max-width:600px){header{padding:17px 22px;gap:13px}.brand{font-size:27px}.wordmark{font-size:13px;padding-left:13px}.preview-label{font-size:10px}main{padding:64px 18px 37px}.portal{padding:26px 25px 22px;border-radius:28px;width:390px;max-width:100%}h1{font-size:53px}.scene{background-size:auto 100%;background-position:48% center}input:not([type=checkbox]),select{font-size:16px}.field>label{font-size:11px}.consent{font-size:11px}footer{bottom:13px;left:23px;right:23px;font-size:9px}}
@media(max-height:760px){main{padding-top:59px;padding-bottom:33px}.portal{padding-top:22px;padding-bottom:17px}h1,h2{font-size:48px;margin-bottom:10px}.eyebrow{margin-bottom:9px}.intro{margin-bottom:16px}.field{margin-bottom:11px}.consent{margin:12px 0}.micro{margin-top:10px}header{padding-top:16px;padding-bottom:16px}footer{bottom:11px}}
@media(max-height:660px){h1 br{display:none}h1{font-size:39px;line-height:1.1;letter-spacing:-.05em}.eyebrow{font-size:10px}.portal{padding-top:17px;padding-bottom:14px}.intro{margin-bottom:13px;font-size:12px}.field{margin-bottom:9px}input:not([type=checkbox]),select{height:39px}.consent{font-size:10px;margin:10px 0}.glass{min-height:40px;padding-top:9px;padding-bottom:9px}.micro{font-size:9px}.provider{padding:12px 0;margin:12px 0}#result .intro{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.scene{transition:none}}
@media(max-width:360px) and (max-height:660px){h1{font-size:32px}.portal{padding:16px 22px 14px}.intro{margin-bottom:11px}}
@media(min-width:601px) and (max-aspect-ratio:5/4){.scene:before{content:"";position:absolute;inset:0;backdrop-filter:blur(45px);-webkit-backdrop-filter:blur(45px)}.scene:after{content:"";position:absolute;inset:auto 0;top:50%;height:calc(100vw * 2 / 3);transform:translateY(-50%);background-image:inherit;background-size:cover;background-repeat:no-repeat;background-position:center;mask-image:linear-gradient(transparent,black 18%,black 82%,transparent)}}

/* Clear liquid glass: the scene canvas provides optical edge refraction. */
.liquid-scene{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}.has-liquid-scene .scene,.has-liquid-scene .veil{display:none}
.portal{background:linear-gradient(135deg,#ffffff29,#fff9f30a 45%,#dfdcf214);border-color:#ffffffa8;backdrop-filter:blur(.8px) saturate(1.08);-webkit-backdrop-filter:blur(.8px) saturate(1.08);box-shadow:inset 1px 1px 1px #ffffffe0,inset -1px -1px 2px #ffffff85,inset 0 0 18px #ffffff13,0 14px 42px #60507817}
.has-liquid-scene .portal{backdrop-filter:none;-webkit-backdrop-filter:none}
input:not([type=checkbox]),select{background:linear-gradient(135deg,#ffffff30,#ffffff12);border-color:#ffffffa3;box-shadow:inset 1px 1px 1px #ffffffb3,inset -1px -1px 2px #a8a0be20,0 2px 7px #7465810b}
.glass{background:linear-gradient(115deg,#ffe7f040,#e4e6ff38 57%,#e5f7ee33);backdrop-filter:blur(.6px);-webkit-backdrop-filter:blur(.6px);box-shadow:inset 1px 2px 2px #ffffffe0,inset -1px -2px 3px #a69ec84d,0 4px 14px #6c627f16}
.has-liquid-scene .glass{backdrop-filter:none;-webkit-backdrop-filter:none}.scene-controls{display:flex;align-items:center;gap:12px}.scene-controls button{font:inherit;color:inherit;border:0;background:none;padding:4px 0;cursor:pointer;text-underline-offset:3px}.scene-controls button:focus-visible{outline-offset:3px}footer{align-items:center;gap:12px}footer>span{flex:1}footer>span:last-child{text-align:right}footer #art-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:600px){.scene-controls{gap:9px}footer{left:20px;right:20px;font-size:9px;gap:8px}footer>span:last-child{display:none}.scene-controls button{padding:5px 0}.portal{background:linear-gradient(135deg,#ffffff36,#ffffff12 55%,#e6e1f223)}}
/* Search stays inside the same optical surface. */
.optional{font-weight:400;color:#67626b}.portal{position:relative;isolation:isolate;border-radius:38px;background:linear-gradient(135deg,#ffffff1c,#ffffff06 52%,#e8e2f217);box-shadow:inset 1px 2px 1px #ffffffed,inset -1px -1px 1px #ffffffa8,inset 0 0 24px #ffffff0c,0 20px 45px #574a731c,0 2px 8px #68597c12}
.portal:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at var(--light-x,30%) var(--light-y,15%),#ffffff20,transparent 50%);z-index:0}.portal>div{position:relative;z-index:1}
input:not([type=checkbox]),select{border-radius:20px;background:linear-gradient(145deg,#ffffff22,#ffffff08);border-color:#ffffffb0}
.glass{background:linear-gradient(125deg,#fff5fc35,#e6eaff20 60%,#ecfff528);border-color:#ffffffd9;box-shadow:inset 1px 2px 1px #fffffff0,inset -1px -2px 2px #a9a1bd59,0 5px 12px #6c627f16;transition:transform .22s cubic-bezier(.2,.8,.3,1)}.glass:active{transform:scale(.98)}
.result-top{display:flex;gap:12px;justify-content:space-between;align-items:baseline}.result-top .text-button{font-size:11px;white-space:nowrap}#result h2{font-size:42px;margin:6px 0 12px}#result .intro{font-size:13px;margin-bottom:17px;line-height:1.4}.filters{display:flex;gap:4px;border:1px solid #ffffff8c;border-radius:999px;padding:4px;background:#ffffff18}.filters button{flex:1;background:transparent;border:1px solid transparent;border-radius:999px;padding:8px 7px;font-size:12px;cursor:pointer}.filters button[aria-pressed=true]{background:#ffffff70;border-color:#ffffffbd;box-shadow:0 2px 7px #655a7515}.provider-result{padding:19px 0 16px;border-top:1px solid #ffffff85;border-bottom:1px solid #ffffff85}.provider-mode{font-size:11px;margin:0 0 9px;color:#534961}.provider-result h3{font-size:29px;margin:0 0 12px;line-height:1.07}.provider-result>p:not(.provider-mode){font-size:13px;line-height:1.5;margin:0 0 17px}.provider-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;font-size:10px}.provider-meta a{text-underline-offset:3px}.pager{display:flex;gap:10px;margin-top:14px}.pager button{flex:1;min-height:35px;padding:8px 10px;font-size:11px}.pager button:disabled{opacity:.35;cursor:default}.result-actions{display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;margin:18px 0 12px;font-size:10px}.result-actions a{text-underline-offset:3px}.result-actions button:disabled{opacity:.4;cursor:default}#capture-status{margin:10px 0;font-size:10px;line-height:1.4}.directory-note{font-size:9px;line-height:1.5;color:#5b5364;margin:0}footer>.text-button{font:inherit;min-width:35px;text-align:right}#result-count{font-size:10px;margin:12px 0}.portal[data-view=result]{width:min(100%,460px)}#save-view .intro{line-height:1.5}#save-view .small{margin:15px 0}.micro .text-button{margin-left:3px}#privacy>p{font-size:12px}
@media(max-width:600px){.portal{border-radius:32px}.portal[data-view=result]{width:390px}.result-actions{gap:10px}#result h2{font-size:39px}.provider-result h3{font-size:27px}#result .intro{font-size:12px}footer .scene-controls{gap:8px}footer>span{min-width:0}.filters button{font-size:11px}.result-top .eyebrow{font-size:10px}#privacy>p{font-size:11px;line-height:1.5}}
@media(max-height:700px){#result h2{font-size:33px;margin:4px 0 9px}#result .intro{font-size:11px;margin-bottom:10px}.filters button{padding:6px;font-size:10px}#result-count{margin:8px 0}.provider-result{padding:12px 0}.provider-result h3{font-size:24px;margin-bottom:9px}.provider-mode{font-size:10px;margin-bottom:7px}.provider-result>p:not(.provider-mode){font-size:11px;line-height:1.4;margin-bottom:12px}.provider-meta{font-size:9px;margin-top:9px}.provider-result .primary{min-height:37px;padding:9px;font-size:11px}.result-actions{margin:12px 0 8px;font-size:9px;gap:8px}.pager{margin-top:10px}.pager button{min-height:30px;padding:6px}#capture-status{font-size:9px;margin:8px 0}.directory-note{font-size:8px;line-height:1.4}}
@media(prefers-reduced-motion:reduce){.glass{transition:none}}
@media(max-height:600px){.portal[data-view=result]{padding-top:12px;padding-bottom:12px}#result .result-top .eyebrow{margin-bottom:4px}#result .intro{margin-top:8px;margin-bottom:8px}.provider-result{padding:8px 0}.provider-result>p:not(.provider-mode){margin-bottom:8px}.provider-meta{margin-top:7px}.result-actions{margin-top:9px}.pager{margin-top:7px}.directory-note{line-height:1.3}}

.care-heading{font-size:clamp(40px,5vw,59px);line-height:1.02;letter-spacing:-.055em}.preview-label{color:inherit;text-underline-offset:4px}.portal .eyebrow{max-width:100%;line-height:1.3}#about>p{font-size:13px;line-height:1.6}#about ul{padding-left:20px;font-size:12px;line-height:1.8}.about-button{margin-left:10px}@media(max-height:700px){.care-heading{font-size:40px}#about>p{font-size:11px}}@media(max-width:360px) and (max-height:660px){.care-heading{font-size:31px}.portal .eyebrow{font-size:9px}}

.care-related{font-size:11px;line-height:1.5;margin:15px 0}.care-related p{margin:0 0 6px}.care-related a{display:inline-block;margin:0 10px 6px 0}footer>.text-button{white-space:nowrap}@media(max-width:360px){footer{gap:6px;font-size:8px}.scene-controls{gap:6px}}
