@media(max-width:1100px) {
  .environment {
    padding:70px 7% 80px
  }
  .environment .section-heading {
    padding:0
  }
  .environment .highlight {
    margin-top:28px
  }
  .environment-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:15px;
    width:100%;
    margin-top:35px
  }
  .environment-card {
    width:100%;
    height:auto;
    aspect-ratio:1;
    background:#fff;
    z-index:auto;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:12px 5px;
    font-size:11px;
    border-radius:50%;
    min-width:0
  }
  .environment-card img {
    width:60%;
    max-height:60px;
    object-fit:contain;
    margin-bottom:8px
  }
  .environment-card:nth-last-child(-n+2) {
    transform:translateX(50%)
  }
  .environment>.more-link {
    margin-top:35px
  }
  .event {
    padding:70px 7%
  }
  .event-banner {
    top:auto;
    width:100%;
    height:260px;
    overflow:hidden;
    border-radius:12px;
    background:#eacbba
  }
  .event-banner>img {
    width:100%;
    height:100%;
    object-fit:cover
  }
  .event-banner::after {
    content:'';
    position:absolute;
    inset:0;
    background-image:var(--gradient);
    background-size:cover;
    opacity:.6;
    z-index:0
  }
  .event-heading,.event-message {
    z-index:1
  }
  .event-heading {
    left:22px;
    top:20px
  }
  .event-heading strong {
    font-size:34px
  }
  .event-heading small {
    font-size:14px
  }
  .event-message {
    font-size:13px;
    left:22px;
    right:15px;
    bottom:20px;
    gap:10px;
    line-height:1.8
  }
  .event-message .arrow {
    width:36px;
    height:36px
  }
  .news {
    padding:60px 7% 80px;
    display:block
  }
  .news-side .section-heading {
    font-size:40px
  }
  .news-filters {
    flex-direction:row;
    gap:8px;
    margin-top:24px;
    flex-wrap:wrap
  }
  .news-filters a {
    min-height:36px;
    font-size:12px;
    padding:6px 15px
  }
  .news-side .more-link {
    position:absolute;
    bottom:15px;
    left:7%;
    margin:0
  }
  .news-list {
    gap:12px;
    margin-top:30px
  }
  .news-item {
    min-height:0;
    border-radius:10px
  }
  .news-item>a {
    min-height:140px;
    gap:12px;
    padding:18px 12px
  }
  .news-thumb {
    width:65px;
    height:65px
  }
  .news-thumb img {
    width:58px
  }
  .news-content {
    min-width:0
  }
  .news-meta {
    font-size:12px;
    gap:8px;
    flex-wrap:wrap
  }
  .news-category {
    font-size:10px
  }
  .news-title {
    font-size:12px;
    line-height:1.8;
    margin-top:10px
  }
  .news-item .arrow {
    width:26px;
    height:26px;
    font-size:14px
  }
  .contact {
    padding:90px 7%
  }
  .contact-button {
    font-size:38px;
    padding-right:50px
  }
  .contact-button>.arrow {
    top:3px;
    right:0;
    width:36px;
    height:36px
  }
  .contact-button small {
    font-size:15px;
    margin-left:50px;
    margin-top:12px
  }
  .site-footer {
    padding:100px 7% 55px;
    background-image:var(--gradient);
    background-size:cover;
    display:block
  }
  .footer-hospital {
    width:100%;
    margin:0
  }
  .footer-hospital>a {
    width:min(340px,100%);
    height:auto;
    border-radius:8px;
    padding:15px 25px
  }
  .footer-hospital address {
    font-size:12px;
    line-height:1.9;
    margin-top:25px
  }
  .footer-nav {
    grid-template-columns:1fr 1fr;
    gap:18px 15px;
    margin:40px 0 0;
    font-size:12px
  }
  .footer-nav>a,.footer-nav>button {
    white-space:normal
  }
  .footer-nav .pill {
    font-size:12px;
    padding:10px;
    margin-top:10px
  }
  .copyright {
    font-size:9px;
    bottom:18px;
    padding-inline:15px
  }
  .standard-page {
    padding-top:130px
  }

}
