/* Shared brand details for the services navigation and appointment directory. */
.site-header .home-return{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:7px 13px 7px 7px;border:1px solid #dfe8f4;border-radius:999px;background:linear-gradient(110deg,#f0f6ff,#fffaf1);color:#436b9f;font-family:var(--brand-serif);font-size:11px;line-height:1.5;box-shadow:inset 0 1px #fff;white-space:nowrap;transition:border-color .15s,box-shadow .15s}
.home-return>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #f4e7d1;border-radius:50%;background:#fff9ec;color:#d79a43}
.home-return svg{width:14px;height:14px}
.site-header .home-return:hover{border-color:#a9c2e4;box-shadow:0 4px 12px #1552b70c}
.site-header .home-return:focus-visible{outline:3px solid #ffc36e;outline-offset:3px}
.site-header nav{flex-shrink:0}
.cita-section{padding-top:17px;padding-bottom:45px;min-height:450px}
.cita-heading{margin:0 0 22px}
.cita-heading .eyebrow{font:650 9px/1.8 var(--font);letter-spacing:.13em;color:#7b9bc3;margin:0 0 8px}
.cita-heading h2{font-family:var(--brand-serif);font-size:26px;letter-spacing:0;color:#274a7c}
.cita-heading>p:last-child{font-size:12px;color:#879cb7;margin:8px 0 0}
.cita-card{max-width:850px;padding:27px 30px;border:1px solid #dfe7f2;border-radius:21px;background:linear-gradient(120deg,#fff 55%,#fffaf2);box-shadow:0 6px 22px #1552b705}
.cita-card-heading{display:flex;align-items:center;gap:13px}
.cita-symbol{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;border:1px solid #e0e9f7;border-radius:13px;background:#f3f7ff;color:#527bb0}
.cita-symbol svg{width:24px;height:24px}
.cita-card-heading h3{font-family:var(--brand-serif);font-size:20px;line-height:1.6;color:#315680;margin:0}
.cita-card-heading p{font-size:10px;color:#91a3ba;margin:2px 0 0}
.official-badge{margin-left:auto;align-self:flex-start;padding:4px 8px;border:1px solid #f0e3c9;border-radius:6px;background:#fff8e9;color:#ae853d;font-size:9px;white-space:nowrap}
.cita-description{margin:24px 0 10px;font-size:12px;line-height:1.9;color:#7089aa}
.cita-url{display:inline;font-size:11px;line-height:1.9;color:#557eaf;text-decoration:underline;text-decoration-color:#cad9ed;text-underline-offset:4px;overflow-wrap:anywhere}
.cita-url span{padding-left:3px}
.cita-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}
.cita-actions a{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:41px;padding:9px 17px;border-radius:999px;font-family:var(--brand-serif);font-size:12px;line-height:1.6}
.cita-primary{border:1px solid var(--blue);background:var(--blue);color:#fff;box-shadow:0 5px 13px #1552b71a}
.cita-primary:hover{background:#1e60c7}
.cita-secondary{border:1px solid #e1e8f2;background:#fff;color:#7892b4}
.cita-secondary:hover{border-color:#abc4e6;background:#f9fbff}
.cita-note{font-size:10px;line-height:1.9;color:#9aabc0;margin:23px 0 0;padding-top:17px;border-top:1px solid #e9eef5}
@media(max-width:1050px){.site-header .home-return{font-size:10px;padding-right:10px}.site-header nav{gap:5px}.site-header nav a{padding-inline:11px}.brand span{display:none}}
@media(max-width:800px){.site-header .home-return{margin-left:0;font-size:10px;padding:6px 10px 6px 6px}.home-return>span{width:22px;height:22px}.site-header nav{gap:12px}.site-header nav a{padding:8px 14px}.cita-section{padding-top:12px;min-height:400px}.cita-card{padding:24px}}
@media(max-width:600px){.site-header nav{gap:9px}.site-header nav a{font-size:10px;padding:8px 13px;gap:6px}.site-header .home-return{font-size:10px;padding-right:11px}.cita-section{padding-bottom:30px}.cita-heading{margin-bottom:18px}.cita-heading h2{font-size:23px}.cita-heading>p:last-child{font-size:11px;line-height:1.9}.cita-card{padding:21px 19px;border-radius:18px}.cita-card-heading{gap:10px}.cita-symbol{width:37px;height:37px;border-radius:11px}.cita-symbol svg{width:21px;height:21px}.cita-card-heading h3{font-size:18px}.cita-card-heading p{font-size:9px}.official-badge{font-size:8px;padding:3px 6px}.cita-description{font-size:11px;margin-top:21px}.cita-url{font-size:10px;line-height:2}.cita-actions{gap:9px;margin-top:22px}.cita-actions a{min-height:40px;font-size:11px;padding:9px 14px;gap:10px}.cita-note{font-size:10px;line-height:2;margin-top:21px}}
@media(max-width:350px){.site-header nav{gap:5px}.site-header nav a{padding-inline:10px;font-size:9px}.site-header nav a svg{width:13px;height:13px}.official-badge{padding-inline:4px}.cita-card{padding-inline:16px}.cita-card-heading{gap:8px}}
@media(prefers-reduced-motion:reduce){.site-header .home-return{transition:none}}

/* Return home sits first in the same navigation row on every screen size. */
.site-header nav .home-return{margin-left:0}
@media(max-width:800px){.site-header nav{justify-content:space-between;gap:6px}.site-header nav a{padding-inline:10px}.site-header nav .home-return{gap:5px;padding:6px 9px 6px 5px;font-size:10px}.site-header nav .home-return>span{width:21px;height:21px}.site-header nav .home-return svg{width:13px;height:13px}}
@media(max-width:600px){.site-header nav{gap:5px}.site-header nav a{padding-inline:9px;gap:5px}.site-header nav .home-return{font-size:9px;padding-right:8px}}
@media(max-width:380px){.site-header nav{gap:4px}.site-header nav a{font-size:9px;padding-inline:7px;gap:4px}.site-header nav a svg{width:13px;height:13px}.site-header nav .home-return{font-size:9px;padding:7px 8px}.site-header nav .home-return>span{display:none}}
