/* Top-page navigation and lip presentation approved 2026-10-14. */
body.home-page .home-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:transparent;box-shadow:none;border:0;margin-top:24px;margin-bottom:38px}
body.home-page .home-quick-actions>.quick-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:24px;border:1px solid #d8d0c1;border-top:3px solid #ae9466;background:#fff;min-height:148px;min-width:0;color:#17384b}
body.home-page .home-quick-actions>.quick-card strong{font-size:20px;line-height:1.5;letter-spacing:.02em}
body.home-page .home-quick-actions .small-label{font-size:10px;color:#7f6945;letter-spacing:.16em}
body.home-page .home-quick-actions .sub{font-size:13px;line-height:1.7;color:#53636a}
body.home-page .home-quick-actions>.quick-phone{grid-column:1/-1;min-height:76px;padding:16px 24px;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 24px;background:#17384b;color:#fff;border-color:#17384b}
body.home-page .home-quick-actions>.quick-phone strong{font-size:26px;color:#fff}
body.home-page .home-quick-actions>.quick-phone .small-label,body.home-page .home-quick-actions>.quick-phone .sub{color:#f0e4cf}
body.home-page .home-lip-unified{padding:40px;margin-top:48px;margin-bottom:64px;background:#f8efec;border-radius:16px;border:1px solid #ddc9c5;border-top:4px solid #a7737e}
body.home-page .home-lip-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 20px;margin-bottom:24px}
body.home-page .home-lip-heading .eyebrow{grid-column:1/-1;color:#845560;margin:0}
body.home-page .home-lip-heading h2{font-size:clamp(25px,3vw,36px);line-height:1.5;margin:4px 0 0;letter-spacing:.03em}
body.home-page .home-lip-heading .fine{margin:0 0 4px;padding:5px 12px;border:1px solid #d6b8b6;border-radius:999px;white-space:nowrap;color:#744a55}
body.home-page .home-lip-grid{gap:32px;align-items:center}
body.home-page .home-lip-copy p{line-height:1.9;margin:0 0 16px}
body.home-page .home-lip-video video{border-radius:12px}
body.home-page .home-lip-instagram{margin-top:24px;padding:22px 24px;border-left-width:3px;box-shadow:none;gap:24px}
@media(max-width:900px){body.home-page .home-quick-actions>.quick-card{padding:20px 16px}body.home-page .home-quick-actions>.quick-card strong{font-size:18px}body.home-page .home-lip-unified{padding:28px}}
@media(max-width:640px){body.home-page .home-quick-actions{grid-template-columns:1fr;gap:10px;margin-top:18px}body.home-page .home-quick-actions>.quick-card{grid-column:auto;min-height:108px;padding:16px 20px;gap:5px}body.home-page .home-quick-actions>.quick-phone{grid-column:auto;min-height:100px;gap:6px 14px}body.home-page .home-lip-unified{padding:22px 18px;border-radius:12px;margin-top:36px;margin-bottom:44px}body.home-page .home-lip-heading{gap:8px;margin-bottom:18px}body.home-page .home-lip-heading h2{font-size:25px}body.home-page .home-lip-heading .fine{font-size:11px;padding:4px 8px}body.home-page .home-lip-instagram{padding:18px 16px}}

/* Alternating navy / ivory navigation cards. */
body.home-page .home-quick-actions>.quick-card:not(.quick-phone){border:1px solid #bba377;border-radius:8px;transition:background-color .2s,border-color .2s}
body.home-page .home-quick-actions>.quick-first,
body.home-page .home-quick-actions>.quick-access{background:#17384b;color:#f7f2e8}
body.home-page .home-quick-actions>.quick-first strong,
body.home-page .home-quick-actions>.quick-access strong{color:#f7f2e8}
body.home-page .home-quick-actions>.quick-first .small-label,
body.home-page .home-quick-actions>.quick-access .small-label{color:#dec79d}
body.home-page .home-quick-actions>.quick-first .sub,
body.home-page .home-quick-actions>.quick-access .sub{color:#e1e7e6}
body.home-page .home-quick-actions>.quick-reserve{background:#f7f2e8;color:#17384b}
body.home-page .home-quick-actions>.quick-first:hover,
body.home-page .home-quick-actions>.quick-access:hover{background:#23485d}
body.home-page .home-quick-actions>.quick-reserve:hover{background:#eee5d5}
body.home-page .home-quick-actions>.quick-phone{border-radius:8px}

/* Regular clinic hours and the path from calendar to telephone appointment. */
#schedule .ndc-schedule-guide,#schedule .ndc-schedule-next{grid-column:1/-1;min-width:0}
.ndc-schedule-guide{padding:28px;background:#fff;border:1px solid #d8d0c1;border-top:3px solid #ae9466;border-radius:8px}
.ndc-schedule-guide-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}
.ndc-schedule-guide-heading .eyebrow{margin:0 0 8px;color:#7f6945}
.ndc-schedule-guide h2{font-size:clamp(21px,2.3vw,28px);line-height:1.6;margin:0;font-weight:400}
.ndc-schedule-phrase{display:inline-block;max-width:100%}
.ndc-schedule-guide-label{flex:none;padding:7px 12px;border:1px solid #bba377;border-radius:999px;font-size:12px;color:#17384b}
.ndc-schedule-hours{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:0;margin:0}
.ndc-schedule-hours>div{padding:16px 22px;border-left:1px solid #dfd8ca;min-width:0}
.ndc-schedule-hours>div:first-child{padding-left:0;border-left:0}
.ndc-schedule-hours dt{font-size:14px;color:#51626c;margin-bottom:8px}
.ndc-schedule-hours dd{margin:0;font-size:14px;line-height:1.9;color:#17384b}
.ndc-schedule-hours strong{font-size:18px;font-weight:600}
.ndc-schedule-hours dd strong{display:inline-block;margin-right:12px}
.ndc-schedule-last{font-size:13px;margin:14px 0 0;line-height:1.8;color:#51626c}
.ndc-schedule-change{font-size:13px;line-height:1.9;margin:14px 0 0;padding:12px 16px;background:#f7f2e8;border-left:3px solid #ae9466;color:#17384b}
.ndc-schedule-help{font-size:13px;line-height:1.8;margin:12px 0 0;color:#51626c}
.ndc-schedule-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:center;padding:24px 28px;background:#17384b;border:1px solid #bba377;border-radius:8px;color:#f7f2e8}
.ndc-schedule-next h3{font-size:18px;font-weight:400;line-height:1.7;margin:0 0 6px;color:inherit}
.ndc-schedule-next p{font-size:13px;line-height:1.8;margin:0;color:#e1e7e6}
.ndc-schedule-call{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:27px;line-height:1.4;color:#fff;text-decoration:none;white-space:nowrap}
.ndc-schedule-call span{font-size:13px;color:#dec79d}
.ndc-schedule-prepare{grid-column:1/-1;justify-self:start;font-size:13px;line-height:1.7;color:#dec79d;text-decoration:underline;text-underline-offset:4px}
@media(max-width:640px){.ndc-schedule-guide{padding:20px 18px}.ndc-schedule-guide-heading{flex-direction:column;align-items:flex-start;gap:12px}.ndc-schedule-hours{grid-template-columns:1fr}.ndc-schedule-hours>div,.ndc-schedule-hours>div:first-child{padding:12px 0;border-left:0;border-top:1px solid #dfd8ca}.ndc-schedule-hours dd br{display:none}.ndc-schedule-hours dd strong+strong,.ndc-schedule-hours dd span{margin-left:12px}.ndc-schedule-next{grid-template-columns:1fr;padding:22px 18px}.ndc-schedule-call{align-items:flex-start}.ndc-schedule-prepare{grid-column:auto}}
