.clinic-page{--clinic:#087f6a;color:#173d37;background:#f3f4ef;min-height:100vh}.clinic-header{background:#fff;border-bottom:1px solid #dae2de;grid-template-columns:1fr auto 1fr;align-items:center;height:68px;padding:0 max(20px,50vw - 560px);display:grid}.clinic-header a{color:#536e68;font-size:12px;font-weight:700;text-decoration:none}.clinic-header b{letter-spacing:2px}.clinic-header b span{color:var(--clinic);letter-spacing:0;font-size:10px}.clinic-header small{text-align:right;color:#71837e}.clinic-shell{grid-template-columns:.85fr 1.15fr;gap:70px;max-width:1120px;margin:auto;padding:60px 24px 90px;display:grid}.clinic-intro{padding-top:30px}.kicker{letter-spacing:1.5px;text-transform:uppercase;font-weight:900;color:var(--clinic)!important;font-size:10px!important}.clinic-intro h1{margin:18px 0;font-size:46px}.clinic-intro>p{color:#647974;line-height:1.7}.clinic-intro aside{color:#75574e;background:#fff0e9;border-left:4px solid #ce5935;margin:28px 0 18px;padding:16px;font-size:12px;line-height:1.6}.clinic-intro aside b{color:#a83d22;display:block}.intake-card{border-top:5px solid var(--clinic);background:#fff;min-height:570px;padding:30px;box-shadow:0 20px 55px #1437301f}.bar{background:#e8eeeb;border-radius:8px;height:5px;overflow:hidden}.bar span{background:var(--clinic);height:100%;display:block}.intake-card h2{margin:13px 0 7px;font-family:Georgia,serif;font-size:29px}.intake-card section>p{color:#72847f;font-size:11px}.intake-card label{color:#49635d;gap:6px;margin-top:13px;font-size:10px;font-weight:800;display:grid}.intake-card input,.intake-card select,.intake-card textarea{color:#173d37;background:#fff;border:1px solid #ced9d5;border-radius:4px;width:100%;min-height:44px;padding:11px}.intake-card textarea{min-height:76px}.grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.visit{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 4px;display:grid}.visit button{color:#506c65;background:#fff;border:1px solid #b9cbc5;min-height:48px;font-weight:800}.visit button.active{background:var(--clinic);color:#fff}.actions{gap:8px;margin-top:23px;display:flex}.primary,.secondary{cursor:pointer;border:0;border-radius:4px;min-height:48px;padding:0 18px;font-weight:900}.primary{background:var(--clinic);color:#fff;flex:1}.secondary{color:#355a51;background:#eaf0ed}.delete{color:#8a5d52;background:0 0;border:0;margin:18px auto 0;font-size:9px;text-decoration:underline;display:block}.error{color:#a33f25;background:#fff0e9;padding:10px;font-size:10px}.review{background:#f5f7f5;margin-top:18px;padding:13px}.review pre{white-space:pre-wrap;color:#3e5953;max-height:230px;font:10px/1.6 monospace;overflow:auto}.agree{grid-template-columns:auto 1fr;align-items:start;line-height:1.5;display:flex!important}.agree input{width:16px;height:16px;min-height:0;margin:1px 0}.done{text-align:center;padding-top:25px}.done>span{width:52px;height:52px;color:var(--clinic);background:#e3f2ec;border-radius:50%;place-items:center;margin:auto;font-size:26px;display:grid}.done .review{text-align:left}.done .primary,.done .secondary{width:100%;margin-top:8px}.done h2{margin-top:17px}@media (width<=800px){.clinic-header{grid-template-columns:1fr auto}.clinic-header small{display:none}.clinic-shell{grid-template-columns:1fr;gap:25px;padding-top:28px}.clinic-intro{text-align:center;padding-top:0}.clinic-intro h1{font-size:35px}.clinic-intro aside{text-align:left}.intake-card{width:100%;max-width:620px;margin:auto}}@media (width<=520px){.clinic-header{padding:0 14px}.clinic-header b{font-size:14px}.clinic-shell{padding:22px 12px 60px}.clinic-intro h1{font-size:31px}.intake-card{padding:20px 16px}.grid{grid-template-columns:1fr}.actions{background:#fff;padding:10px 0;position:sticky;bottom:0}}.clinic-header .clinic-logo{width:205px;height:56px;overflow:hidden;border:0!important;border-radius:0!important;padding:0!important}.clinic-header .clinic-logo img{object-fit:contain;object-position:left center;width:100%;height:auto;max-height:none;display:block;transform:translateY(2px)}.clinic-header{height:auto;min-height:68px;padding-top:8px;padding-bottom:8px}.clinic-header-tools{justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (width<=800px){.clinic-header>b,.clinic-header-tools small{display:none}}
