/* About, clinical directories, public profiles and media share the inner-page system. */
.gh-public.portal-inner :is(.portal-about-introduction,.portal-detail-media,.portal-doctor-identity,.portal-search-filter) {padding-top:24px;}
.gh-public.portal-inner main :is(.v41-about-section,.gov6-catalog-section,.media-v33-section) {padding-block:24px!important; background:transparent;}
.gh-public.portal-inner main .v41-about-section+.v41-about-section {padding-top:0!important;}
.gh-public.portal-inner :is(.v41-section-heading,.v41-section-heading--row) {max-width:none; margin:0 0 17px; text-align:left;}
.gh-public.portal-inner .v41-section-heading--row {display:flex; align-items:center; justify-content:space-between; gap:16px;}
.gh-public.portal-inner main .v41-section-heading h2 {margin:0; font-size:1.25rem; line-height:1.5; letter-spacing:-.01em;}
.gh-public.portal-inner :is(.v41-value-card,.v41-directory-panel,.v41-person-card,.v41-featured-person,.v41-organization-intro,.gov6-catalog-card,.gov6-doctor-card,.media-v33-album-card,.media-v33-video-card) {border-color:var(--page-line)!important; border-radius:var(--page-radius)!important; box-shadow:var(--public-shadow)!important;}
.gh-public.portal-inner :is(.v41-value-card,.v41-directory-panel,.v41-person-card,.v41-featured-person,.gov6-catalog-card,.gov6-doctor-card,.media-v33-album-card,.media-v33-video-card) {min-width:0;}
.gh-public.portal-inner :is(.v41-value-card,.gov6-catalog-card,.gov6-doctor-card,.media-v33-album-card,.media-v33-video-card):hover {transform:none; box-shadow:0 4px 16px rgba(20,46,80,.06)!important;}

/* Introduction: full-width heading, readable copy and a real institutional image. */
.gh-public.portal-inner .v41-about-hero__grid {grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important; align-items:start; gap:24px!important; padding:24px; border:1px solid var(--page-line); border-radius:var(--page-radius); background:#fff;}
.gh-public.portal-inner .v41-about-hero__grid.is-no-image {grid-template-columns:minmax(0,1fr)!important;}
.gh-public.portal-inner .v41-about-hero__content {margin:0;}
.gh-public.portal-inner .v41-about-actions {margin-top:22px; gap:10px;}
.gh-public.portal-inner .v41-about-hero__media {margin:0; border:1px solid var(--page-line); border-radius:10px!important; background:#eef3f8; box-shadow:none; overflow:hidden;}
.gh-public.portal-inner .v41-about-hero__media img {width:100%!important; height:auto!important; min-height:0; max-height:350px; aspect-ratio:4/3; object-fit:cover;}
.gh-public.portal-inner .v41-about-hero__media::after {display:none;}
.gh-public.portal-inner .v41-about-hero__media figcaption {position:static; padding:12px 15px; border-top:1px solid var(--page-line); background:#f8fafd; color:var(--page-ink);}
.gh-public.portal-inner .v41-about-hero__media figcaption small {margin-bottom:3px; color:var(--page-muted); font-size:.6875rem; font-weight:500; letter-spacing:0; text-transform:none;}
.gh-public.portal-inner .v41-about-hero__media figcaption strong {font-size:.9375rem; font-weight:650;}
.gh-public.portal-inner .portal-introduction-card {grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)!important; gap:28px!important; align-items:start;}
.gh-public.portal-inner .portal-introduction-card .v41-about-hero__copy {min-width:0; padding:2px 0;}
.gh-public.portal-inner .portal-introduction-card .v41-about-hero__media {width:100%;}
.gh-public.portal-inner .portal-introduction-card .v41-about-hero__media img {max-height:330px; aspect-ratio:4/3; object-position:center;}
.gh-public.portal-inner .portal-introduction-card .gh-page-content {overflow-wrap:anywhere;}
.gh-public.portal-inner .portal-introduction-card .gh-page-content :is(img,video,iframe) {max-width:100%;}
.gh-public.portal-inner .portal-introduction-card .gh-page-content img {height:auto;}
.gh-public.portal-inner .portal-introduction-card .gh-page-content>h2:first-child {margin-top:0;}
.gh-public.portal-inner .portal-introduction-card .portal-introduction-empty {color:var(--page-muted);}
.gh-public.portal-inner .v41-fact-strip {grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin-top:18px; overflow:hidden; border:1px solid var(--page-line); border-radius:var(--page-radius); box-shadow:none;}
.gh-public.portal-inner .v41-fact-strip__item {padding:17px 20px; grid-template-columns:42px minmax(0,1fr); column-gap:13px; align-items:center; border-right:1px solid var(--page-line); border-bottom:0;}
.gh-public.portal-inner .v41-fact-strip__item:last-child {border-right:0;}
.gh-public.portal-inner .v41-fact-strip__item>span {width:42px; height:42px; border-radius:10px; background:#edf3fc; color:var(--page-primary);}
.gh-public.portal-inner .v41-fact-strip__item strong {font-size:1.375rem; line-height:1.4; color:var(--page-ink);}
.gh-public.portal-inner .v41-fact-strip__item small {font-size:.75rem; line-height:1.55; color:var(--page-muted);}
.gh-public.portal-inner .v41-value-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:18px!important;}
.gh-public.portal-inner .v41-value-card::before {display:none;}
.gh-public.portal-inner .v41-value-card__icon {width:42px; height:42px; margin-bottom:14px; border-radius:9px;}
.gh-public.portal-inner .v41-value-card :is(h2,h3) {font-size:1.125rem; line-height:1.45;}
.gh-public.portal-inner .v41-value-card>div {font-size:.875rem; line-height:1.8;}
.gh-public.portal-inner .v41-value-card>div>:last-child {margin-bottom:0;}
.gh-public.portal-inner .v41-information-grid {gap:20px!important;}
.gh-public.portal-inner .v41-directory-panel {overflow:hidden;}
.gh-public.portal-inner .v41-directory-panel>header {align-items:center; padding:17px 20px; background:#fff;}
.gh-public.portal-inner .v41-directory-panel>header h2 {font-size:1.125rem; line-height:1.45;}
.gh-public.portal-inner .v41-directory-panel>header a {font-size:.75rem; font-weight:600;}
.gh-public.portal-inner .v41-directory-list>a {grid-template-columns:34px minmax(0,1fr) auto; gap:12px; padding:14px 20px;}
.gh-public.portal-inner .v41-directory-list__mark {width:34px; height:34px; font-size:.6875rem; border-radius:8px;}
.gh-public.portal-inner .v41-directory-list strong {font-size:.875rem; font-weight:650;}
.gh-public.portal-inner .v41-directory-list small {font-size:.75rem; line-height:1.6;}

/* Leadership profiles use real portrait proportions and flow with long names. */
.gh-public.portal-inner :is(.v41-person-grid,.v41-person-grid--compact) {grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:18px!important;}
.gh-public.portal-inner .v41-person-card {grid-template-columns:76px minmax(0,1fr); align-items:start; gap:15px; padding:18px; min-height:0;}
.gh-public.portal-inner .v41-person-card>img {width:76px; height:92px; border:1px solid var(--page-line); border-radius:8px; object-fit:cover; object-position:center top; background:#eef3f8;}
.gh-public.portal-inner .v41-person-card h3 {font-size:.9375rem; line-height:1.5; font-weight:700;}
.gh-public.portal-inner .v41-person-card p {margin:4px 0; font-size:.8125rem; line-height:1.6; font-weight:600;}
.gh-public.portal-inner .v41-person-card small {font-size:.75rem; line-height:1.6;}
.gh-public.portal-inner .v41-person-card__message {font-size:.8125rem; line-height:1.75;}
.gh-public.portal-inner .v41-person-actions {gap:7px; margin-top:12px;}
.gh-public.portal-inner .v41-person-actions a {align-items:center; min-height:36px; padding:7px 9px; border:1px solid #d7e2ef; border-radius:7px; background:#f8fafd; font-size:.75rem; font-weight:600; line-height:1.5;}
.gh-public.portal-inner .v41-featured-person-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:20px!important;}
.gh-public.portal-inner .v41-featured-person {grid-template-columns:120px minmax(0,1fr); align-items:start; padding:20px; gap:20px;}
.gh-public.portal-inner .v41-featured-person>img {width:120px; height:150px; object-fit:cover; object-position:center top; border:1px solid var(--page-line); border-radius:9px;}
.gh-public.portal-inner .v41-featured-person small {font-size:.6875rem; line-height:1.5; letter-spacing:0; text-transform:none; color:var(--page-muted); font-weight:600;}
.gh-public.portal-inner .v41-featured-person h2 {font-size:1.125rem; line-height:1.5; margin:5px 0 3px;}
.gh-public.portal-inner .v41-featured-person__designation {font-size:.875rem; font-weight:600; margin-bottom:8px;}
.gh-public.portal-inner .v41-featured-person>div>p:not(.v41-featured-person__designation) {font-size:.8125rem; line-height:1.75; margin-bottom:0;}
.gh-public.portal-inner .v41-person-group {margin-bottom:25px;}
.gh-public.portal-inner .v41-person-group__head {display:flex; align-items:center; gap:12px!important; padding-bottom:13px; margin-bottom:17px; border-bottom:1px solid var(--page-line);}
.gh-public.portal-inner .v41-person-group__head>span {width:30px; height:30px; border-radius:7px; background:#eaf1fb; color:var(--page-primary); font-size:.6875rem;}
.gh-public.portal-inner .v41-person-group__head h2 {flex:1; min-width:0; font-size:1.125rem; line-height:1.5;}
.gh-public.portal-inner .v41-person-group__head small {font-size:.75rem;}
.gh-public.portal-inner .v41-director-letter {display:grid; grid-template-columns:minmax(220px,270px) minmax(0,1fr)!important; gap:22px!important; align-items:start;}
.gh-public.portal-inner .v41-director-profile {padding:18px; border:1px solid var(--page-line); background:#fff; color:var(--page-ink); box-shadow:var(--public-shadow);}
.gh-public.portal-inner .v41-director-profile__photo {overflow:hidden; border:1px solid var(--page-line); border-radius:9px; background:#eef3f8;}
.gh-public.portal-inner .v41-director-profile__photo img {height:auto; width:100%; max-height:290px; aspect-ratio:4/5; object-fit:cover; object-position:center top;}
.gh-public.portal-inner .v41-director-profile__identity {padding-top:15px;}
.gh-public.portal-inner .v41-director-profile__identity h2 {margin:0 0 5px; color:var(--page-ink); font-size:1.0625rem; font-weight:700;}
.gh-public.portal-inner .v41-director-profile__identity p {color:var(--page-primary); font-size:.875rem; font-weight:600; line-height:1.6;}
.gh-public.portal-inner .v41-director-profile__identity span {color:var(--page-muted); font-size:.8125rem; line-height:1.6;}
.gh-public.portal-inner .v41-director-profile__contact {border-top:1px solid var(--page-line); gap:8px; margin-top:15px; padding-top:15px;}
.gh-public.portal-inner .v41-director-profile__contact a {color:var(--page-primary); font-size:.8125rem; line-height:1.7; text-decoration:none;}
.gh-public.portal-inner .v41-director-letter__body {padding:26px!important; border-color:var(--page-line)!important; box-shadow:var(--public-shadow);}
.gh-public.portal-inner .v41-letter-label {color:var(--page-ink); font-size:1.125rem; font-weight:700; line-height:1.55; letter-spacing:0; text-transform:none; margin:0 0 18px;}
.gh-public.portal-inner .v41-letter-content {margin-top:0;}
.gh-public.portal-inner .v41-letter-signature {margin:22px 0 0; padding-top:18px; gap:4px;}
.gh-public.portal-inner .v41-letter-signature span,.gh-public.portal-inner .v41-letter-signature small {font-size:.8125rem; line-height:1.6;}
.gh-public.portal-inner .v41-letter-signature strong {font-size:.9375rem;}
.gh-public.portal-inner .v41-letter-signature+.portal-button {margin-top:20px;}
.gh-public.portal-inner .v41-organization-intro {overflow:hidden;}
.gh-public.portal-inner .v41-organization-intro figure {margin:0; max-height:none;}
.gh-public.portal-inner .v41-organization-intro img {max-height:none; width:100%; height:auto; object-fit:contain; background:#fff;}
.gh-public.portal-inner main .v41-organization-intro>.gh-page-content {padding:24px!important;}
.gh-public.portal-inner .v41-org-chart {gap:14px; margin-top:20px;}
.gh-public.portal-inner .v41-org-node {border-radius:10px; box-shadow:none; padding:17px 20px;}
.gh-public.portal-inner .v41-org-node__copy h2 {font-size:1.0625rem; line-height:1.5;}
.gh-public.portal-inner .v41-org-node__copy div {font-size:.875rem; line-height:1.8;}
.gh-public.portal-inner main :is(.v41-empty-information,.media-v33-empty,.gh-search-empty) {padding:28px 24px!important; border:1px dashed #cedbea!important; background:#fff!important; text-align:center;}
.gh-public.portal-inner .v41-empty-information>span {width:46px; height:46px; margin-bottom:12px;}
.gh-public.portal-inner :is(.v41-empty-information,.media-v33-empty) h2 {font-size:1.125rem; line-height:1.5;}
.gh-public.portal-inner :is(.v41-empty-information,.media-v33-empty) p {font-size:.875rem; line-height:1.75; margin:8px auto 0;}

/* Search/filter layouts keep every existing asynchronous listing hook. */
.gh-public.portal-inner .gov6-filter-wrap {padding-top:22px;}
.gh-public.portal-inner .gov6-filter-card {align-items:center; margin:0; padding:15px!important; gap:12px!important; box-shadow:var(--public-shadow)!important;}
.gh-public.portal-inner .gov6-filter-card>label.gov6-filter-search {flex:2 1 260px; gap:9px; margin:0;}
.gh-public.portal-inner .gov6-filter-search>svg {flex:0 0 19px; color:var(--page-muted);}
.gh-public.portal-inner .gov6-filter-search input {padding:9px 12px; background:#fff;}
.gh-public.portal-inner .gov6-filter-card>:is(select,input) {flex:1 1 170px;}
.gh-public.portal-inner .gov6-filter-card>.gov6-check {flex:0 1 auto; min-height:44px; padding:0 4px; white-space:normal;}
.gh-public.portal-inner .gov6-filter-card>button {flex:0 0 auto;}
.gh-public.portal-inner :is(.gov6-catalog-grid,.gov6-doctor-grid) {gap:20px!important; align-items:start;}
.gh-public.portal-inner .gov6-catalog-grid.is-single {grid-template-columns:minmax(0,1fr)!important;}
.gh-public.portal-inner .gov6-catalog-grid .gov6-catalog-card {min-height:0; height:100%;}
.gh-public.portal-inner .gov6-catalog-card__media {max-height:215px;}
.gh-public.portal-inner .gov6-catalog-card--text .gov6-catalog-card__media {height:auto!important; aspect-ratio:auto; background:transparent; padding:20px 20px 0; justify-items:start;}
.gh-public.portal-inner .gov6-catalog-card__symbol {width:44px; height:44px; border-radius:10px; background:#edf3fc;}
.gh-public.portal-inner .gov6-catalog-card__meta {font-size:.6875rem; gap:8px 12px!important; justify-content:space-between;}
.gh-public.portal-inner .gov6-catalog-card__meta>span {color:var(--page-primary); font-weight:600;}
.gh-public.portal-inner .gov6-catalog-card__meta small {font-size:inherit;}
.gh-public.portal-inner :is(.gov6-catalog-card__body,.gov6-doctor-card__body) h2 {margin:0 0 8px; font-size:1.0625rem; line-height:1.5;}
.gh-public.portal-inner :is(.gov6-catalog-card__body,.gov6-doctor-card__body) p {font-size:.8125rem; line-height:1.75;}
.gh-public.portal-inner .gov6-catalog-card__facts {font-size:.75rem; line-height:1.6; margin-top:14px; padding-top:12px;}
.gh-public.portal-inner .gov6-catalog-card__action {font-size:.8125rem; font-weight:600; padding:12px 20px; background:#fafbfd;}
.gh-public.portal-inner .gov6-catalog-grid.is-single .gov6-catalog-card--text {grid-template-columns:84px minmax(0,1fr);}
.gh-public.portal-inner .gov6-catalog-grid.is-single .gov6-catalog-card--text .gov6-catalog-card__body {padding:20px 20px 16px 0!important;}
.gh-public.portal-inner .gov6-catalog-grid.is-single .gov6-catalog-card__media--placeholder {padding:20px;}
.gh-public.portal-inner .gov6-doctor-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.gh-public.portal-inner .gov6-doctor-grid.is-single {grid-template-columns:minmax(0,640px)!important;}
.gh-public.portal-inner .gov6-doctor-card {display:grid; grid-template-columns:112px minmax(0,1fr); align-content:start; gap:0; padding:20px;}
.gh-public.portal-inner .gov6-doctor-card__photo {width:96px; height:120px!important; padding:0; margin:0; border:1px solid var(--page-line); border-radius:9px; align-self:start; overflow:hidden; background:#eef3f8!important;}
.gh-public.portal-inner .gov6-doctor-card__photo img {width:100%!important; height:100%!important; object-fit:cover!important; object-position:center top;}
.gh-public.portal-inner .gov6-doctor-card__photo--placeholder {align-items:center; justify-items:center;}
.gh-public.portal-inner .gov6-doctor-card__photo--placeholder .gov6-doctor-card__initial {width:50px; height:50px; background:transparent;}
.gh-public.portal-inner main .gov6-doctor-card__body {min-width:0; padding:0 0 0 4px!important;}
.gh-public.portal-inner .gov6-doctor-card__dept {font-size:.6875rem; font-weight:600; padding:4px 8px; margin-bottom:8px; border-radius:5px;}
.gh-public.portal-inner .gov6-doctor-card__body h2 {margin-bottom:4px;}
.gh-public.portal-inner .gov6-doctor-card__body .gov6-doctor-card__designation {color:#39546f; font-weight:600; margin-bottom:5px;}
.gh-public.portal-inner .gov6-doctor-card__meta {font-size:.75rem; margin:10px 0 0;}
.gh-public.portal-inner .gov6-doctor-card__actions {grid-column:1/-1; margin-top:17px; padding:15px 0 0!important; border-top:1px solid var(--page-line); justify-content:flex-start; gap:8px!important;}
.gh-public.portal-inner .gov6-doctor-card__actions a {flex:0 1 auto; min-width:100px;}

/* Details and schedules. */
.gh-public.portal-inner .portal-detail-media figure {max-width:820px; margin:0; border:1px solid var(--page-line); border-radius:var(--page-radius); background:#fff; overflow:hidden;}
.gh-public.portal-inner .portal-detail-media img {display:block; width:100%; max-height:350px; object-fit:contain; background:#f8fafd;}
.gh-public.portal-inner .portal-directory-detail .card.portal-panel {padding:0;}
.gh-public.portal-inner .portal-directory-detail .card-body {padding:22px!important;}
.gh-public.portal-inner .portal-directory-detail :is(h2,h3) {font-size:1.125rem; line-height:1.5;}
.gh-public.portal-inner .portal-directory-detail .gh-side-card {font-size:.875rem; line-height:1.75;}
.gh-public.portal-inner .portal-directory-detail .gh-mini-service {height:100%; padding:15px; background:#f8fafd;}
.gh-public.portal-inner .portal-directory-detail .gh-mini-service h3 {font-size:.875rem;}
.gh-public.portal-inner .portal-doctor-identity__panel {display:flex; align-items:center; gap:20px;}
.gh-public.portal-inner .portal-doctor-identity__photo {width:90px; height:108px; flex:none; object-fit:cover; object-position:center top; border:1px solid var(--page-line); border-radius:9px;}
.gh-public.portal-inner .portal-doctor-identity__placeholder {display:grid; place-items:center; width:76px; height:84px; flex:none; border-radius:10px; background:#edf3fc; color:var(--page-primary);}
.gh-public.portal-inner .portal-detail-label {display:block; color:var(--page-muted); font-size:.75rem; margin-bottom:4px;}
.gh-public.portal-inner .portal-doctor-identity__panel h2 {font-size:1.0625rem; line-height:1.5; margin:0 0 4px;}
.gh-public.portal-inner .portal-doctor-identity__panel p {margin:0; font-size:.875rem; color:var(--page-muted); line-height:1.7;}
.gh-public.portal-inner .portal-opd-filter {margin:22px 0 0!important; padding:0!important;}
.gh-public.portal-inner .portal-opd-filter .card-body {padding:16px!important;}
.gh-public.portal-inner .portal-opd-section .gh-table-card {padding:0;}
.gh-public.portal-inner .portal-opd-section .card-header {padding:18px 20px!important;}
.gh-public.portal-inner .portal-opd-section .card-header h2 {font-size:1.125rem!important;}
.gh-public.portal-inner .v41-generic-content {max-width:none; margin:0;}

/* Albums, videos and site search keep their viewer and search behavior. */
.gh-public.portal-inner :is(.media-v33-album-grid,.media-v33-video-grid) {gap:20px;}
.gh-public.portal-inner :is(.media-v33-album-card__media,.media-v33-video-card__media) {aspect-ratio:16/10;}
.gh-public.portal-inner .media-v33-card-label {font-size:.6875rem; color:var(--page-muted); font-weight:500; text-transform:none; letter-spacing:0;}
.gh-public.portal-inner :is(.media-v33-album-card,.media-v33-video-card) h2 {font-size:1.0625rem; line-height:1.55;}
.gh-public.portal-inner :is(.media-v33-album-card,.media-v33-video-card) p {font-size:.8125rem; line-height:1.75;}
.gh-public.portal-inner .media-v33-text-link {font-size:.8125rem; min-height:40px; margin-top:12px; font-weight:600;}
.gh-public.portal-inner .media-v33-media-badge {border-radius:5px; font-size:.6875rem;}
.gh-public.portal-inner .media-v33-open-mark {border-radius:7px;}
.gh-public.portal-inner .media-v33-play {width:52px; height:52px; border-radius:50%;}
.gh-public.portal-inner .media-v33-viewer-note {border:1px solid var(--page-line); border-radius:10px; padding:14px 16px; margin-bottom:20px; background:#fff;}
.gh-public.portal-inner .media-v33-viewer-note strong {font-size:.875rem; font-weight:600;}
.gh-public.portal-inner .media-v33-viewer-note small {font-size:.75rem; line-height:1.7;}
.gh-public.portal-inner .media-v33-photo {border-radius:10px;}
.gh-public.portal-inner .media-v33-photo__overlay {font-size:.8125rem;}
.gh-public.portal-inner .media-v33-empty .media-v33-auto-icon {width:60px; height:52px; border-radius:10px;}
.gh-public.portal-inner .media-v33-empty .media-v33-auto-icon svg {width:32px;}
.gh-public.portal-inner .gh-search-page-form {margin:0; display:flex; flex-wrap:wrap; gap:12px;}
.gh-public.portal-inner .gh-search-page-form input {flex:3 1 260px; min-width:0;}
.gh-public.portal-inner .gh-search-page-form select {flex:1 1 170px; min-width:0; padding-inline:12px 30px;}
.gh-public.portal-inner .gh-search-page-form button {flex:0 0 auto;}
.gh-public.portal-inner .gh-search-summary {margin:0 0 16px; font-size:.875rem; color:var(--page-muted);}
.gh-public.portal-inner .gh-search-results {display:grid; gap:14px;}
.gh-public.portal-inner .gh-search-card {padding:18px; gap:20px;}
.gh-public.portal-inner .gh-search-card__type {font-size:.6875rem; margin-bottom:5px; color:var(--page-primary);}
.gh-public.portal-inner .gh-search-card h2 {font-size:1.0625rem; line-height:1.5; margin:0 0 6px;}
.gh-public.portal-inner .gh-search-card p {font-size:.8125rem; line-height:1.75; margin:0 0 7px;}
.gh-public.portal-inner .gh-search-card__url {font-size:.75rem; line-height:1.7; word-break:break-word;}

@media (max-width:1199.98px) {
  .gh-public.portal-inner :is(.v41-person-grid,.v41-person-grid--compact) {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .gh-public.portal-inner .v41-featured-person {grid-template-columns:95px minmax(0,1fr); gap:16px;}
  .gh-public.portal-inner .v41-featured-person>img {width:95px; height:120px;}
}
@media (max-width:991.98px) {
  .gh-public.portal-inner .v41-about-hero__grid {grid-template-columns:minmax(0,1fr) minmax(250px,.75fr)!important; gap:20px!important; padding:20px;}
  .gh-public.portal-inner .portal-introduction-card {grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)!important; gap:20px!important;}
  .gh-public.portal-inner .v41-fact-strip {grid-template-columns:repeat(2,minmax(0,1fr));}
  .gh-public.portal-inner .v41-fact-strip__item:nth-child(2) {border-right:0;}
  .gh-public.portal-inner .v41-fact-strip__item:nth-child(-n+2) {border-bottom:1px solid var(--page-line);}
  .gh-public.portal-inner .v41-value-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .gh-public.portal-inner .v41-director-letter {grid-template-columns:220px minmax(0,1fr)!important; gap:18px!important;}
  .gh-public.portal-inner .v41-director-letter__body {padding:22px!important;}
  .gh-public.portal-inner .gov6-doctor-card {grid-template-columns:92px minmax(0,1fr); padding:17px;}
  .gh-public.portal-inner .gov6-doctor-card__photo {width:78px; height:100px!important;}
}
@media (max-width:767.98px) {
  .gh-public.portal-inner .portal-introduction-card {grid-template-columns:1fr!important;}
  .gh-public.portal-inner .portal-introduction-card .v41-about-hero__media img {max-height:340px; aspect-ratio:16/10;}
  .gh-public.portal-inner .v41-about-hero__grid {grid-template-columns:1fr!important;}
  .gh-public.portal-inner .v41-about-hero__media img {max-height:320px; aspect-ratio:16/10;}
  .gh-public.portal-inner :is(.v41-information-grid,.v41-featured-person-grid,.gov6-doctor-grid,.gov6-doctor-grid.is-single) {grid-template-columns:1fr!important;}
  .gh-public.portal-inner .v41-director-letter {grid-template-columns:1fr!important;}
  .gh-public.portal-inner .v41-director-profile {display:grid; grid-template-columns:110px minmax(0,1fr)!important; gap:16px; align-items:start;}
  .gh-public.portal-inner .v41-director-profile__identity {padding-top:0;}
  .gh-public.portal-inner .v41-director-profile.is-no-photo {grid-template-columns:1fr!important;}
  .gh-public.portal-inner .v41-director-profile__photo img {height:138px; aspect-ratio:auto;}
  .gh-public.portal-inner .v41-director-profile__contact {grid-column:1/-1; margin-top:0; padding-top:12px;}
  .gh-public.portal-inner .v41-section-heading--row {align-items:flex-start; flex-direction:column;}
  .gh-public.portal-inner .v41-org-node {margin-left:0; grid-template-columns:40px minmax(0,1fr); padding:15px; gap:12px;}
  .gh-public.portal-inner .v41-org-node__icon {width:38px; height:38px;}
  .gh-public.portal-inner .gov6-filter-card>label.gov6-filter-search {flex-basis:100%;}
  .gh-public.portal-inner .gov6-filter-card>:is(select,input) {flex:1 1 190px;}
  .gh-public.portal-inner .gov6-doctor-card {grid-template-columns:106px minmax(0,1fr); padding:18px;}
  .gh-public.portal-inner .gov6-doctor-card__photo {width:90px; height:114px!important;}
  .gh-public.portal-inner .portal-search-filter .gh-search-page-form input {flex-basis:100%;}
}
@media (max-width:575.98px) {
  .gh-public.portal-inner .portal-introduction-card .v41-about-hero__media img {max-height:280px;}
  .gh-public.portal-inner :is(.portal-about-introduction,.portal-detail-media,.portal-doctor-identity,.portal-search-filter) {padding-top:18px;}
  .gh-public.portal-inner main :is(.v41-about-section,.gov6-catalog-section,.media-v33-section) {padding-block:18px!important;}
  .gh-public.portal-inner :is(.v41-value-grid,.v41-person-grid,.v41-person-grid--compact) {grid-template-columns:1fr!important; gap:14px!important;}
  .gh-public.portal-inner .v41-about-hero__grid {padding:16px; gap:18px!important;}
  .gh-public.portal-inner .v41-about-hero__media img {max-height:260px;}
  .gh-public.portal-inner .v41-about-actions a {flex:1 1 100%;}
  .gh-public.portal-inner .v41-fact-strip {margin-top:14px;}
  .gh-public.portal-inner .v41-fact-strip__item {padding:13px 12px; grid-template-columns:32px minmax(0,1fr); column-gap:9px;}
  .gh-public.portal-inner .v41-fact-strip__item>span {width:32px; height:36px;}
  .gh-public.portal-inner .v41-fact-strip__item>span svg {width:21px; height:21px;}
  .gh-public.portal-inner .v41-fact-strip__item strong {font-size:1.125rem;}
  .gh-public.portal-inner .v41-fact-strip__item small {font-size:.6875rem;}
  .gh-public.portal-inner .v41-directory-panel>header {padding:15px;}
  .gh-public.portal-inner .v41-directory-panel>header h2 {font-size:1rem;}
  .gh-public.portal-inner .v41-directory-list>a {padding:13px 15px; gap:10px;}
  .gh-public.portal-inner .v41-featured-person {padding:16px; grid-template-columns:85px minmax(0,1fr); gap:14px;}
  .gh-public.portal-inner .v41-featured-person>img {width:85px; height:110px;}
  .gh-public.portal-inner .v41-person-card {padding:16px;}
  .gh-public.portal-inner .v41-person-actions a {min-height:44px;}
  .gh-public.portal-inner .v41-person-group__head h2 {font-size:1rem;}
  .gh-public.portal-inner .v41-person-group__head small {flex-basis:100%; padding-left:42px;}
  .gh-public.portal-inner .v41-director-profile {padding:15px; grid-template-columns:90px minmax(0,1fr)!important; gap:14px;}
  .gh-public.portal-inner .v41-director-profile__photo img {height:115px;}
  .gh-public.portal-inner .v41-director-letter__body {padding:18px!important;}
  .gh-public.portal-inner .v41-letter-label {font-size:1rem;}
  .gh-public.portal-inner main .v41-organization-intro>.gh-page-content {padding:16px!important;}
  .gh-public.portal-inner .gov6-filter-wrap {padding-top:18px;}
  .gh-public.portal-inner .gov6-filter-card {padding:12px!important; gap:10px!important;}
  .gh-public.portal-inner .gov6-filter-card>:is(select,input) {flex-basis:100%; width:100%;}
  .gh-public.portal-inner .gov6-filter-card>button {flex:1 1 auto;}
  .gh-public.portal-inner .gov6-filter-card>.gov6-check {flex:1 1 100%;}
  .gh-public.portal-inner .gov6-doctor-card {grid-template-columns:87px minmax(0,1fr); padding:15px;}
  .gh-public.portal-inner .gov6-doctor-card__photo {width:74px; height:96px!important;}
  .gh-public.portal-inner .gov6-doctor-card__body h2 {font-size:1rem;}
  .gh-public.portal-inner .gov6-doctor-card__actions a {flex:1 1 110px;}
  .gh-public.portal-inner .gov6-catalog-card--text .gov6-catalog-card__media {padding:15px 15px 0;}
  .gh-public.portal-inner .gov6-catalog-grid.is-single .gov6-catalog-card--text {grid-template-columns:68px minmax(0,1fr);}
  .gh-public.portal-inner .gov6-catalog-grid.is-single .gov6-catalog-card__media--placeholder {padding:15px 12px;}
  .gh-public.portal-inner .gov6-catalog-grid.is-single .gov6-catalog-card--text .gov6-catalog-card__body {padding:15px 15px 14px 0!important;}
  .gh-public.portal-inner .portal-directory-detail .card-body {padding:16px!important;}
  .gh-public.portal-inner .portal-doctor-identity__panel {gap:15px;}
  .gh-public.portal-inner .portal-doctor-identity__photo {width:74px; height:92px;}
  .gh-public.portal-inner .portal-opd-filter {margin-top:18px!important;}
  .gh-public.portal-inner .portal-opd-filter .card-body {padding:12px!important;}
  .gh-public.portal-inner .portal-opd-section .card-header {padding:15px!important;}
  .gh-public.portal-inner .media-v33-photo-grid {grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px;}
  .gh-public.portal-inner .media-v33-text-link {min-height:44px;}
  .gh-public.portal-inner .media-v33-viewer-note {padding:12px; gap:10px;}
  .gh-public.portal-inner .media-v33-viewer-note>span {display:none;}
  .gh-public.portal-inner .gh-search-card {padding:15px; gap:14px;}
  .gh-public.portal-inner .gh-search-page-form select {flex-basis:100%;}
  .gh-public.portal-inner .gh-search-page-form button {width:100%;}
}
@media (prefers-reduced-motion:reduce) {
  .gh-public.portal-inner :is(.media-v33-album-card,.media-v33-video-card,.media-v33-photo,.media-v33-photo img,.media-v33-photo__overlay) {transition:none;}
}
.gh-public.portal-inner .portal-introduction-card.is-no-image {grid-template-columns:minmax(0,1fr)!important;}
