/* Layout consistency: preserve original 200px physician portrait height. */
body.page-doctors .doctor-card .doctor-portrait-standin {height:200px!important;min-height:200px!important;max-height:200px!important;overflow:hidden!important}
body.page-doctors .doctor-card .doctor-portrait-standin img {height:200px!important;width:100%!important;object-fit:cover!important;object-position:center center!important}
/* Identical Check-Up cards across home and category page, with hover-only emphasis */
body.page-home .cards:has(.hpt-checkup-uniform),body.page-check-up .cards:has(.medical-icon-wrap){grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
body.page-home article.hpt-checkup-uniform,body.page-check-up .cards article.card {grid-column:auto!important;grid-row:auto!important;min-width:0!important;min-height:290px!important;display:flex!important;flex-direction:column!important;background:#fff!important;color:#102b3b!important;border:1px solid #e5e1da!important;padding:28px!important;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease!important}
body.page-home article.hpt-checkup-uniform h3,body.page-home article.hpt-checkup-uniform p,body.page-check-up .cards article.card h3,body.page-check-up .cards article.card p{color:#102b3b!important;opacity:1!important}
body.page-home article.hpt-checkup-uniform a,body.page-check-up .cards article.card a{margin-top:auto!important;font-weight:500!important;color:#967348!important}
body.page-home article.hpt-checkup-uniform:is(:hover,:focus-within),body.page-check-up .cards article.card:is(:hover,:focus-within){background:#133747!important;border-color:#b69b70!important;box-shadow:0 14px 32px rgba(9,35,50,.13)!important}
body.page-home article.hpt-checkup-uniform:is(:hover,:focus-within) :is(h3,p,a),body.page-check-up .cards article.card:is(:hover,:focus-within) :is(h3,p,a){color:white!important;opacity:1!important}
body.page-home article.hpt-checkup-uniform:is(:hover,:focus-within) .medical-icon-wrap,body.page-check-up .cards article.card:is(:hover,:focus-within) .medical-icon-wrap{color:#b69b70!important}
@media(max-width:850px){body.page-home .cards:has(.hpt-checkup-uniform),body.page-check-up .cards:has(.medical-icon-wrap){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:580px){body.page-home .cards:has(.hpt-checkup-uniform),body.page-check-up .cards:has(.medical-icon-wrap){grid-template-columns:1fr!important}body.page-home article.hpt-checkup-uniform,body.page-check-up .cards article.card{min-height:245px!important}}
@media(prefers-reduced-motion:reduce){body.page-home article.hpt-checkup-uniform,body.page-check-up .cards article.card{transition:none!important}}
