/* Patient healthcare editorial experience */
.pc-page { background:var(--cream); }
.pc-hero { position:relative; isolation:isolate; width:min(1260px,calc(100% - 40px)); min-height:760px; margin:auto; padding:clamp(75px,9vw,125px) 0 110px; display:grid; grid-template-columns:.82fr 1.18fr; align-items:center; gap:clamp(60px,9vw,130px); }
.pc-hero::before { content:""; position:absolute; z-index:-1; width:610px; height:610px; left:-460px; top:25px; border:1px solid rgba(212,116,94,.2); border-radius:50%; box-shadow:0 0 0 90px rgba(212,116,94,.035),0 0 0 180px rgba(212,116,94,.018); }
.pc-hero h1 { margin:0; font:900 clamp(4rem,7vw,7rem)/.87 var(--display); letter-spacing:-.08em; }
.pc-hero h1 em { display:block; color:var(--terracotta); font-family:var(--body); font-weight:600; letter-spacing:-.05em; }
.pc-deck { max-width:620px; margin:28px 0 0; color:var(--ink-soft); font-size:clamp(1.17rem,1.7vw,1.42rem); }
.pc-hero-actions { margin-top:34px; display:flex; flex-wrap:wrap; align-items:center; gap:20px; }
.pc-text-link { color:var(--navy); border-bottom:1px solid var(--terracotta); font:700 .75rem var(--display); text-decoration:none; }
.pc-proof { margin-top:27px; display:flex; flex-wrap:wrap; gap:9px; }
.pc-proof span { padding:8px 11px; border:1px solid var(--line); border-radius:999px; background:rgba(255,255,255,.6); color:#65707a; font:700 .6rem var(--display); }
.care-phone { position:relative; width:min(100%,520px); min-height:650px; margin:auto; padding:35px 25px 23px; border:2px solid var(--navy); border-radius:42px; background:#f7f1e9; box-shadow:18px 21px 0 var(--sage),var(--shadow); transform:rotate(1deg); }
.phone-speaker { position:absolute; top:14px; left:50%; width:72px; height:7px; border-radius:9px; background:var(--navy); transform:translateX(-50%); }
.phone-top { display:flex; align-items:end; justify-content:space-between; }
.phone-top span { color:#737d86; font:600 .59rem var(--display); }
.phone-top b { color:var(--terracotta); font:400 1.35rem var(--brand); letter-spacing:-.06em; }
.care-search { margin-top:24px; padding:14px 15px; display:flex; align-items:center; gap:10px; border:1px solid var(--line); border-radius:12px; background:#fff; color:#8a9198; font:600 .63rem var(--display); }
.care-search svg { width:18px; }
.doctor-preview { margin-top:14px; padding:16px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; border:1px solid var(--line); border-radius:13px; background:#fff; }
.patient-avatar { width:49px; height:49px; display:grid; place-items:center; border-radius:50%; background:var(--terracotta); color:#fff; font:800 .7rem var(--display); }
.doctor-preview b,.doctor-preview small,.doctor-preview .rating { display:block; font-family:var(--display); }
.doctor-preview b { font-size:.72rem; }.doctor-preview small { margin-top:3px; color:#77818b; font-size:.54rem; }
.doctor-preview .rating { margin-top:7px; color:#66562f; font-size:.54rem; }.doctor-preview .rating i { display:inline-block; width:9px; height:9px; margin-right:4px; background:var(--gold); clip-path:polygon(50% 0,61% 35%,98% 35%,68% 56%,79% 92%,50% 70%,21% 92%,32% 56%,2% 35%,39% 35%); }
.doctor-preview em { padding:6px 8px; border-radius:999px; background:var(--sage-light); color:#50614d; font:800 .51rem var(--display); font-style:normal; }
.queue-ticket { margin-top:15px; padding:19px; border-radius:15px; background:var(--navy); color:#fff; }
.queue-ticket > span { color:#aeb8c1; font:700 .56rem var(--display); text-transform:uppercase; letter-spacing:.08em; }
.queue-ticket > div { margin-top:14px; display:flex; align-items:center; gap:14px; }.queue-ticket strong { color:var(--gold); font:900 3.4rem/1 var(--display); }.queue-ticket p { margin:0; }.queue-ticket p b,.queue-ticket p small { display:block; font-family:var(--display); }.queue-ticket p b { font-size:.7rem; }.queue-ticket p small { margin-top:4px; color:#acb7c0; font-size:.54rem; }
.queue-ticket > i { height:5px; margin-top:17px; display:block; border-radius:8px; background:rgba(255,255,255,.13); overflow:hidden; }.queue-ticket > i span { width:66%; height:100%; display:block; background:var(--gold); }
.phone-nav { position:absolute; left:25px; right:25px; bottom:22px; padding:12px 5px 2px; display:flex; justify-content:space-around; border-top:1px solid var(--line); color:#808890; font:700 .54rem var(--display); }.phone-nav .active { color:var(--terracotta-dark); }
.turn-toast { position:absolute; right:-62px; bottom:105px; width:245px; padding:15px; border:1px solid var(--navy); border-radius:12px; background:#fff; box-shadow:8px 9px 0 var(--terracotta),0 16px 35px rgba(26,35,50,.17); transform:rotate(-2deg); animation:pc-float 4s ease-in-out infinite; }
.turn-toast span,.turn-toast b { display:block; font-family:var(--display); }.turn-toast span { color:var(--terracotta-dark); font-size:.55rem; text-transform:uppercase; }.turn-toast b { margin-top:5px; font-size:.67rem; }
@keyframes pc-float { 50% { transform:translateY(-7px) rotate(0); } }
.pc-glance { width:min(1240px,calc(100% - 40px)); margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--navy); border-radius:14px; background:#fff; box-shadow:9px 10px 0 var(--gold); overflow:hidden; }
.pc-glance a { min-height:150px; padding:25px; display:flex; flex-direction:column; justify-content:space-between; border-right:1px solid var(--line); text-decoration:none; }.pc-glance a:last-child { border-right:0; }.pc-glance span { color:var(--terracotta); font:800 .62rem var(--display); }.pc-glance h2 { margin:12px 0 8px; font:800 1.25rem var(--display); letter-spacing:-.03em; }.pc-glance p { margin:0; color:#67727c; font-size:.9rem; }


/* Interactive care overview */
.pc-overview { padding-top:clamp(100px,11vw,160px); }
.pc-command { border:1px solid var(--navy); border-radius:18px; background:#fffdf9; box-shadow:12px 14px 0 var(--sage); overflow:hidden; }
.pc-tabs { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--navy); }
.pc-tabs button { min-height:112px; padding:20px; border:0; border-right:1px solid var(--line); background:#f3ece3; color:var(--navy); text-align:left; cursor:pointer; }.pc-tabs button:last-child { border-right:0; }.pc-tabs button[aria-selected="true"] { background:var(--navy); color:#fff; }
.pc-tabs span,.pc-tabs b,.pc-tabs small { display:block; }.pc-tabs span { color:var(--terracotta); font:800 .6rem var(--display); }.pc-tabs b { margin-top:8px; font:800 .9rem var(--display); }.pc-tabs small { margin-top:4px; color:#77818a; font:600 .59rem var(--display); }.pc-tabs button[aria-selected="true"] small { color:#bbc5cd; }
.pc-panel { min-height:500px; padding:clamp(32px,5vw,68px); display:grid; grid-template-columns:minmax(270px,.72fr) minmax(440px,1.28fr); align-items:center; gap:clamp(40px,7vw,90px); }.pc-panel[hidden] { display:none; }
.pc-kicker { color:var(--terracotta-dark); font:800 .62rem var(--display); letter-spacing:.1em; text-transform:uppercase; }.pc-panel-copy h3 { margin:14px 0; font:800 clamp(2.2rem,4vw,4rem)/.96 var(--display); letter-spacing:-.06em; }.pc-panel-copy > p { max-width:530px; color:var(--ink-soft); font-size:1.08rem; }
.verified-note { margin-top:28px; padding:14px; display:flex; gap:12px; border-radius:10px; background:var(--sage-light); }.verified-note > i { flex:0 0 22px; height:22px; border:6px solid var(--sage); border-radius:50%; }.verified-note b,.verified-note small { display:block; font-family:var(--display); }.verified-note b { font-size:.66rem; }.verified-note small { margin-top:5px; color:#647060; font-size:.55rem; line-height:1.45; }
.mini-path { margin-top:30px; display:flex; align-items:center; gap:10px; color:#68737d; font:700 .59rem var(--display); text-transform:uppercase; }.mini-path i { width:26px; height:1px; background:var(--terracotta); }.mini-path b { color:var(--navy); }
.review-board,.visit-board,.family-board { padding:23px; border:1px solid var(--navy); border-radius:15px; background:#f3eee7; box-shadow:9px 10px 0 var(--gold); }
.review-search { padding:12px; display:flex; gap:10px; border:1px solid var(--line); border-radius:9px; background:#fff; color:#7a838b; font:600 .6rem var(--display); }.review-search svg { width:17px; }
.review-doctor { margin-top:12px; padding:15px; display:grid; grid-template-columns:auto 1fr auto; gap:12px; align-items:center; border-radius:10px; background:#fff; }.review-avatar { width:50px; height:50px; display:grid; place-items:center; border-radius:50%; background:var(--terracotta); color:#fff; font:800 .65rem var(--display); }.review-doctor h4 { margin:0; font:800 .78rem var(--display); }.review-doctor p { margin:3px 0; color:#75808a; font:600 .56rem var(--display); }.review-doctor button,.consult-rx button { padding:8px 10px; border:0; border-radius:7px; background:var(--navy); color:#fff; font:700 .54rem var(--display); }.stars { display:flex; align-items:center; gap:2px; }.stars i { width:10px; height:10px; background:var(--gold); clip-path:polygon(50% 0,61% 35%,98% 35%,68% 56%,79% 92%,50% 70%,21% 92%,32% 56%,2% 35%,39% 35%); }.stars b { margin-left:5px; color:#655630; font:700 .53rem var(--display); }
.review-board blockquote { margin:13px 0 0; padding:16px; border-left:3px solid var(--terracotta); background:#fff; color:#3f4a55; font-size:1rem; }.review-board blockquote span,.review-board cite { display:block; font-family:var(--display); }.review-board blockquote span { margin-bottom:6px; color:var(--terracotta-dark); font-size:.51rem; text-transform:uppercase; }.review-board cite { margin-top:7px; color:#7c858d; font-size:.52rem; font-style:normal; }
.visit-board header,.family-board header { display:flex; justify-content:space-between; font-family:var(--display); }.visit-board header span,.family-board header span { font-weight:800; }.visit-board header b,.family-board header b { color:var(--terracotta-dark); font-size:.56rem; }
.visit-doctor { margin-top:18px; padding:13px; display:flex; align-items:center; gap:11px; border-radius:9px; background:#fff; }.visit-doctor > span { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:var(--sage); color:#fff; font:800 .58rem var(--display); }.visit-doctor b,.visit-doctor small { display:block; font-family:var(--display); }.visit-doctor b { font-size:.68rem; }.visit-doctor small { margin-top:3px; color:#78818a; font-size:.54rem; }
.visit-position { margin-top:12px; padding:20px; display:grid; grid-template-columns:auto 1fr; border-radius:10px; background:var(--navy); color:#fff; }.visit-position > small { grid-column:1/-1; color:#aeb9c2; font:700 .54rem var(--display); }.visit-position strong { margin-right:18px; color:var(--gold); font:900 3.4rem/1 var(--display); }.visit-position p { margin:5px 0 0; }.visit-position p b,.visit-position p span { display:block; font-family:var(--display); }.visit-position p b { font-size:.65rem; }.visit-position p span { margin-top:5px; color:#adb8c1; font-size:.52rem; }
.visit-alert { margin-top:11px; padding:12px; display:flex; gap:10px; border-radius:9px; background:var(--sage-light); }.visit-alert i { width:11px; height:11px; margin-top:3px; border-radius:50%; background:#6f966d; box-shadow:0 0 0 5px rgba(111,150,109,.13); }.visit-alert b,.visit-alert small { display:block; font-family:var(--display); }.visit-alert b { font-size:.61rem; }.visit-alert small { margin-top:3px; color:#697664; font-size:.52rem; }
.consult-board { min-height:340px; display:grid; grid-template-columns:1.2fr .8fr; border:1px solid var(--navy); border-radius:14px; overflow:hidden; box-shadow:9px 10px 0 var(--terracotta); }.consult-video { position:relative; overflow:hidden; background:linear-gradient(145deg,#29414a,#172534); }.consult-video > span { position:absolute; top:14px; left:14px; color:#fff; font:700 .56rem var(--display); }.person-art { position:absolute; inset:40px 30px 0; background:radial-gradient(circle at 50% 31%,#74898f 0 12%,transparent 12.5%),radial-gradient(ellipse at 50% 91%,#526a71 0 35%,transparent 35.5%); }.consult-video aside { position:absolute; right:12px; bottom:12px; width:94px; height:72px; border:2px solid #fff; border-radius:9px; background:#eaded2; }.small-person { height:100%; background:radial-gradient(circle at 50% 35%,#e5bfa4 0 13%,transparent 14%),radial-gradient(ellipse at 50% 100%,#d4745e 0 40%,transparent 41%); }.consult-video aside small { position:absolute; bottom:4px; left:5px; color:#fff; font:700 .48rem var(--display); }.consult-rx { padding:22px; background:#fff; }.consult-rx > span { color:var(--terracotta-dark); font:800 .55rem var(--display); text-transform:uppercase; }.consult-rx > b { margin:10px 0 22px; display:block; font:800 .78rem var(--display); }.consult-rx > div { height:1px; margin-top:15px; background:var(--line); }.consult-rx button { margin-top:28px; }
.family-row { margin-top:10px; padding:14px; display:grid; grid-template-columns:auto 1fr auto; gap:11px; align-items:center; border:1px solid var(--line); border-radius:10px; background:#fff; }.family-row.active { border-color:var(--terracotta); }.family-row > i { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:var(--sage); color:#fff; font:800 .56rem var(--display); font-style:normal; }.family-row span b,.family-row span small { display:block; font-family:var(--display); }.family-row span b { font-size:.67rem; }.family-row span small { margin-top:3px; color:#77818a; font-size:.53rem; }.family-row em { color:var(--terracotta-dark); font:800 .53rem var(--display); font-style:normal; }

/* Queue demo */
.pc-queue { width:100%; max-width:none; padding-left:max(30px,calc((100vw - 1240px)/2)); padding-right:max(30px,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:clamp(55px,9vw,125px); background:var(--navy); color:#fff; }.pc-queue .eyebrow,.pc-urgent .eyebrow { color:rgba(255,255,255,.7); }.queue-copy h2 { margin:15px 0 22px; font:900 clamp(3rem,5.8vw,6.1rem)/.9 var(--display); letter-spacing:-.07em; }.queue-copy > p:not(.eyebrow):not(.queue-reality) { color:#c7d0d8; font-size:1.12rem; }.queue-preview-controls { margin-top:30px; display:flex; flex-wrap:wrap; gap:8px; }.queue-preview-controls button { padding:10px 13px; border:1px solid rgba(255,255,255,.24); border-radius:999px; background:transparent; color:#c4ced6; font:700 .59rem var(--display); cursor:pointer; }.queue-preview-controls button[aria-pressed="true"] { border-color:var(--gold); background:var(--gold); color:var(--navy); }.queue-reality { margin-top:25px; padding-top:16px; border-top:1px solid rgba(255,255,255,.13); color:#94a2ae; font:600 .57rem/1.5 var(--display); }
.live-queue-demo { position:relative; min-height:520px; padding:27px; border:1px solid rgba(255,255,255,.2); border-radius:22px; background:#fffdf9; color:var(--navy); box-shadow:16px 18px 0 var(--terracotta); }.queue-demo-head { display:flex; justify-content:space-between; font-family:var(--display); }.queue-demo-head span { font-weight:800; }.queue-demo-head b { padding:6px 8px; border-radius:999px; background:var(--sage-light); color:#50614d; font-size:.53rem; }.queue-demo-main { margin-top:28px; min-height:355px; padding:35px; display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:16px; background:#f1ece5; text-align:center; }.queue-demo-main > small { color:#7c858d; font:700 .58rem var(--display); text-transform:uppercase; }.queue-demo-main > strong { margin-top:9px; color:var(--terracotta); font:900 clamp(5rem,10vw,9rem)/.9 var(--display); letter-spacing:-.09em; }.queue-demo-main h3 { margin:17px 0 5px; font:800 1.35rem var(--display); }.queue-demo-main p { margin:0; color:#6c7680; }.queue-progress { width:min(100%,400px); height:7px; margin-top:26px; border-radius:9px; background:#dcd5cc; overflow:hidden; }.queue-progress i { width:75%; height:100%; display:block; border-radius:9px; background:var(--terracotta); transition:width .35s ease; }
.mobile-alert { position:absolute; right:-35px; bottom:-35px; width:300px; padding:15px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:11px; border:1px solid var(--navy); border-radius:13px; background:#fff; box-shadow:9px 10px 0 var(--gold); }.mobile-alert > span { width:34px; height:34px; border-radius:9px; background:var(--terracotta); }.mobile-alert small,.mobile-alert b { display:block; font-family:var(--display); }.mobile-alert small { color:#7a838b; font-size:.49rem; }.mobile-alert b { margin-top:3px; font-size:.61rem; }.mobile-alert time { color:#8b939a; font:600 .49rem var(--display); }

/* Urgent care */
.pc-urgent { width:100%; max-width:none; padding-left:max(30px,calc((100vw - 1240px)/2)); padding-right:max(30px,calc((100vw - 1240px)/2)); background:#2d3541; color:#fff; }.pc-urgent .section-heading h2 { color:#fff; }.pc-urgent .section-heading > p { color:#bdc7cf; }.triage-map { display:grid; grid-template-columns:1fr 70px 1fr; align-items:center; }.triage-card { min-height:410px; padding:clamp(30px,5vw,55px); border-radius:18px; }.triage-card > span { font:800 .61rem var(--display); letter-spacing:.1em; text-transform:uppercase; }.triage-card h3 { margin:16px 0 25px; font:800 clamp(2rem,4vw,3.7rem)/.98 var(--display); letter-spacing:-.055em; }.triage-card.danger { border:1px solid rgba(255,255,255,.18); background:#222a35; }.triage-card.danger > span { color:#ee9e8d; }.danger-signals { padding:15px; display:flex; gap:12px; border-radius:10px; background:rgba(212,116,94,.13); }.danger-signals i { flex:0 0 11px; height:11px; margin-top:7px; border-radius:50%; background:#e07265; box-shadow:0 0 0 6px rgba(224,114,101,.12); }.danger-signals p { margin:0; color:#d7dee4; font-size:.96rem; }.triage-card.danger a { margin-top:25px; padding:13px 18px; display:inline-block; border-radius:9px; background:#d85c54; color:#fff; font:800 .7rem var(--display); text-decoration:none; }.triage-card > small { margin-top:16px; display:block; color:#a9b5bf; font:600 .56rem/1.5 var(--display); }.triage-card.online { background:#fff8f0; color:var(--navy); box-shadow:12px 14px 0 var(--gold); }.triage-card.online > span { color:var(--terracotta-dark); }.urgent-doctor { padding:14px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:11px; border:1px solid var(--line); border-radius:11px; background:#fff; }.urgent-doctor > i { width:45px; height:45px; display:grid; place-items:center; border-radius:50%; background:var(--sage); color:#fff; font:800 .59rem var(--display); font-style:normal; }.urgent-doctor b,.urgent-doctor small { display:block; font-family:var(--display); }.urgent-doctor b { font-size:.67rem; }.urgent-doctor small { margin-top:3px; color:#74808a; font-size:.52rem; }.urgent-doctor em { padding:6px 8px; border-radius:999px; background:var(--sage-light); color:#536650; font:800 .5rem var(--display); font-style:normal; }.urgent-steps { margin-top:24px; display:flex; align-items:center; gap:8px; color:#65717b; font:700 .53rem var(--display); }.urgent-steps i { width:18px; height:1px; background:var(--terracotta); }.triage-card.online > small { color:#717c85; }.triage-connector { display:grid; place-items:center; }.triage-connector span { width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.3); border-radius:50%; color:#c4cdd5; font:700 .57rem var(--display); }

/* Medicine and vault */
.pc-medicine { padding-top:clamp(100px,11vw,160px); }.medicine-path { display:grid; grid-template-columns:1fr 55px 1fr 55px 1fr; align-items:center; }.medicine-path > i { height:1px; background:var(--terracotta); }.medicine-stage { min-height:310px; padding:24px; border:1px solid var(--line); border-radius:14px; background:#fff; }.medicine-stage > span { color:var(--terracotta-dark); font:800 .58rem var(--display); text-transform:uppercase; }.mini-rx { margin-top:23px; padding:19px; border:1px solid var(--navy); border-radius:8px; background:#fffdf9; box-shadow:7px 8px 0 var(--gold); }.mini-rx b { font:800 .74rem var(--display); }.mini-rx p { margin:13px 0 0; padding-top:9px; border-top:1px solid var(--line); font:600 .64rem var(--display); }.mini-rx small { margin-top:17px; display:block; color:#7b858d; font:600 .51rem var(--display); text-align:right; }.pharmacy-choice { margin-top:23px; }.pharmacy-choice header { padding:12px; border-radius:9px; background:var(--sage-light); }.pharmacy-choice header b,.pharmacy-choice header em { display:block; font-family:var(--display); }.pharmacy-choice header b { font-size:.67rem; }.pharmacy-choice header em { margin-top:4px; color:#61705d; font-size:.52rem; font-style:normal; }.pharmacy-choice p { margin:10px 0 0; padding:11px; display:flex; justify-content:space-between; border:1px solid var(--line); border-radius:8px; font:600 .63rem var(--display); }.delivery-box { min-height:205px; margin-top:23px; display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:11px; background:var(--navy); color:#fff; text-align:center; }.delivery-box svg { width:55px; color:var(--gold); }.delivery-box b,.delivery-box small { display:block; font-family:var(--display); }.delivery-box b { margin-top:18px; font-size:.72rem; }.delivery-box small { margin-top:5px; color:#afbbc4; font-size:.54rem; }.medicine-note,.vault-note { margin:22px 0 0; color:#707a83; font:600 .58rem/1.55 var(--display); }
.pc-vault { width:100%; max-width:none; padding-left:max(30px,calc((100vw - 1240px)/2)); padding-right:max(30px,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:.75fr 1.25fr; align-items:center; gap:clamp(50px,8vw,110px); background:var(--sage-light); }.vault-copy h2 { margin:15px 0 20px; font:900 clamp(3rem,5.3vw,5.8rem)/.9 var(--display); letter-spacing:-.07em; }.vault-copy > p:not(.eyebrow) { color:#5c685f; font-size:1.1rem; }.vault-values { margin-top:30px; display:grid; gap:10px; }.vault-values div { padding:14px; display:grid; grid-template-columns:35px 1fr; gap:10px; border-bottom:1px solid rgba(26,35,50,.12); }.vault-values span { color:var(--terracotta-dark); font:800 .58rem var(--display); }.vault-values p { margin:0; color:#667168; }.vault-values b { display:block; color:var(--navy); font:800 .68rem var(--display); }
.vault-cabinet { display:grid; grid-template-columns:165px 1fr; border:1px solid var(--navy); border-radius:18px; background:#fffdf9; box-shadow:14px 16px 0 var(--terracotta); overflow:hidden; }.cabinet-head { grid-column:1/-1; padding:18px 21px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--line); font:800 .75rem var(--display); }.cabinet-head .visual-add { padding:8px 10px; border-radius:7px; background:var(--navy); color:#fff; font:700 .52rem var(--display); }.vault-cabinet > aside { padding:15px 10px; border-right:1px solid var(--line); background:#f2ece4; }.profile-chip { margin-top:8px; padding:10px; display:flex; align-items:center; gap:8px; border-radius:9px; }.profile-chip.active { background:#fff; box-shadow:0 5px 15px rgba(26,35,50,.08); }.profile-chip i { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:var(--sage); color:#fff; font:800 .49rem var(--display); font-style:normal; }.profile-chip b,.profile-chip small { display:block; font-family:var(--display); }.profile-chip b { font-size:.57rem; }.profile-chip small { margin-top:2px; color:#7b848b; font-size:.47rem; }.vault-main { padding:22px; }.vault-main header { display:flex; justify-content:space-between; align-items:end; }.vault-main header small,.vault-main header b { display:block; font-family:var(--display); }.vault-main header small { color:#7a848c; font-size:.51rem; }.vault-main header b { margin-top:3px; font-size:.72rem; }.vault-main header > span { padding:6px 8px; border-radius:999px; background:var(--sage-light); color:#61715d; font:700 .48rem var(--display); }.record-grid { margin-top:20px; display:grid; grid-template-columns:1fr 1fr; gap:10px; }.record-grid article { padding:14px; display:flex; align-items:center; gap:10px; border:1px solid var(--line); border-radius:9px; }.record-grid article > i { width:37px; height:37px; display:grid; place-items:center; border-radius:7px; background:#f0d8d0; color:var(--terracotta-dark); font:800 .48rem var(--display); font-style:normal; }.record-grid b,.record-grid small { display:block; font-family:var(--display); }.record-grid b { font-size:.58rem; }.record-grid small { margin-top:3px; color:#7b848c; font-size:.48rem; }.pc-vault .vault-note { grid-column:2; }
.patient-path { display:grid; grid-template-columns:1fr 25px 1fr 25px 1fr 25px 1fr 25px 1fr; align-items:center; }.patient-path > i { height:1px; background:var(--terracotta); }.patient-path article { min-height:190px; padding:22px; border:1px solid var(--line); border-radius:12px; background:#fff; }.patient-path article span { color:var(--terracotta); font:800 .58rem var(--display); }.patient-path h3 { margin:40px 0 8px; font:800 1.1rem var(--display); }.patient-path p { margin:0; color:#68737d; font-size:.9rem; }.pc-final { background:var(--gold); }

@media (max-width:1080px) {
  .pc-hero { grid-template-columns:1fr; }.pc-hero-copy { max-width:790px; }.care-phone { margin-left:8%; }.pc-glance { grid-template-columns:1fr 1fr; }.pc-glance a:nth-child(2) { border-right:0; }.pc-glance a:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .pc-panel { grid-template-columns:1fr; }.pc-panel-copy { max-width:720px; }.review-board,.visit-board,.consult-board,.family-board { width:min(100%,720px); }.pc-queue,.pc-vault { grid-template-columns:1fr; }.queue-copy,.vault-copy { max-width:800px; }.live-queue-demo,.vault-cabinet { width:min(100%,760px); }.pc-vault .vault-note { grid-column:1; }.medicine-path { grid-template-columns:1fr 35px 1fr 35px 1fr; }.patient-path { grid-template-columns:repeat(5,1fr); gap:9px; }.patient-path > i { display:none; }
}
@media (max-width:780px) {
  .pc-hero { width:min(100% - 28px,1260px); min-height:auto; padding-top:70px; }.pc-hero h1 { font-size:clamp(3.4rem,15vw,5.4rem); }.care-phone { width:min(92%,520px); min-height:620px; margin:auto; padding-left:18px; padding-right:18px; box-shadow:9px 11px 0 var(--sage); transform:none; }.turn-toast { right:-20px; width:215px; }.phone-nav { left:18px; right:18px; }
  .pc-glance { width:min(100% - 28px,1240px); }.pc-tabs { grid-template-columns:1fr 1fr; }.pc-tabs button { min-height:98px; }.pc-tabs button:nth-child(2) { border-right:0; }.pc-tabs button:nth-child(-n+2) { border-bottom:1px solid var(--line); }.pc-panel { min-height:0; padding:27px; }.mini-path { flex-wrap:wrap; }.review-doctor { grid-template-columns:auto 1fr; }.review-doctor button { grid-column:1/-1; }.consult-board { grid-template-columns:1fr; }.consult-video { min-height:270px; }.mobile-alert { right:-10px; bottom:-25px; width:270px; }
  .triage-map { grid-template-columns:1fr; gap:20px; }.triage-connector { height:35px; }.triage-card { min-height:0; }.medicine-path { grid-template-columns:1fr; gap:15px; }.medicine-path > i { width:1px; height:20px; margin:auto; }.vault-cabinet { grid-template-columns:115px 1fr; }.record-grid { grid-template-columns:1fr; }.patient-path { grid-template-columns:1fr 1fr; }.patient-path article { min-height:170px; }
}
@media (max-width:520px) {
  .pc-glance { grid-template-columns:1fr; }.pc-glance a { min-height:125px; border-right:0; border-bottom:1px solid var(--line); }.pc-glance a:nth-child(3) { border-bottom:1px solid var(--line); }.pc-panel { padding:20px; }.pc-panel-copy h3 { font-size:2.1rem; }.live-queue-demo { min-height:490px; padding:17px; box-shadow:8px 9px 0 var(--terracotta); }.queue-demo-main { padding:20px; }.queue-demo-head span { font-size:.62rem; }.urgent-steps { align-items:flex-start; flex-direction:column; }.urgent-steps i { width:1px; height:10px; margin-left:3px; }.vault-cabinet { grid-template-columns:1fr; }.vault-cabinet > aside { display:flex; gap:5px; overflow-x:auto; border-right:0; border-bottom:1px solid var(--line); }.profile-chip { min-width:110px; }.vault-main header { align-items:flex-start; flex-direction:column; gap:8px; }.patient-path { grid-template-columns:1fr; }.patient-path article { min-height:145px; }.patient-path h3 { margin-top:25px; }
}
@media (prefers-reduced-motion:reduce) { .turn-toast { animation:none; }.queue-progress i { transition:none; } }
