.section-cta{text-align:center;margin-top:30px}.public-empty{grid-column:1/-1;border:1px dashed #b7cdd4;border-radius:18px;padding:40px;text-align:center;color:#617b86;background:#f7fbfb}.public-hero{padding:76px 0 58px;background:linear-gradient(135deg,#eaf5f4,#f7fbfb)}.public-hero h1{margin:8px 0}.public-hero p{color:#55717d}.public-list{padding:60px 0 90px}.article-page{padding:60px 0 100px}.article-head{max-width:900px}.article-head>a{color:#176b7c;text-decoration:none}.article-head h1{margin:18px 0;max-width:850px}.article-head time{color:#6d838c}.article-cover{max-width:1000px;margin-top:36px}.article-cover img{width:100%;max-height:600px;object-fit:cover;border-radius:26px}.prose{max-width:850px;padding-top:42px;font-size:1.08rem;line-height:1.85}.prose img{max-width:100%;height:auto}.prose table{width:100%;border-collapse:collapse}.prose td,.prose th{border:1px solid #d5e3e7;padding:10px}.ita-page{padding:50px 0 100px}.moit,.ita-section{border:1px solid #c9dce4;border-radius:14px;overflow:hidden;margin-bottom:14px;background:#fff}.moit>summary,.ita-section>summary{cursor:pointer;list-style:none;padding:18px 22px;background:#e3eef6;color:#123f66;font-weight:600}.ita-section>summary{background:#123f66;color:#fff}.moit-body{padding:18px}.ita-section ol{padding:6px 32px 18px;line-height:1.75}.attachments{margin:7px 0 12px}.attachments a{color:#176c79;text-decoration:none}@media(max-width:768px){.public-hero{padding:48px 0 36px}.article-page{padding-top:38px}.moit-body{padding:10px}.ita-section ol{padding-left:26px}.news-grid{grid-template-columns:1fr!important}}

/* News archive: editorial hierarchy with a useful single-item state. */
.news-hero{position:relative;overflow:hidden;padding:72px 0 66px;background:linear-gradient(118deg,#e9f6f6 0%,#f5fbfc 64%,#edf7ff 100%)}
.news-hero:after{content:"";position:absolute;right:max(5vw,48px);top:50%;width:220px;height:220px;border:1px solid rgba(0,168,157,.14);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 34px rgba(0,168,157,.035),0 0 0 70px rgba(0,168,157,.02)}
.news-hero .wrap{position:relative;z-index:1}
.news-hero h1{font-size:clamp(2.25rem,4vw,3.8rem);line-height:1.2;margin:7px 0 10px}
.news-hero p{max-width:620px;margin:0;font-size:1.02rem}
.news-archive{padding:52px 0 96px;background:linear-gradient(180deg,#fff 0%,#f7fbfd 100%)}
.news-archive-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid #dcebef}
.news-archive-kicker{color:var(--sea);font-size:.74rem;font-weight:700;letter-spacing:.12em}
.news-archive-head h2{margin:3px 0 0;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.3}
.news-count{flex:none;padding:7px 13px;border:1px solid #cfe3e8;border-radius:999px;background:#fff;color:var(--muted);font-size:.8rem}
.news-archive .news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.news-archive .story,.news-archive .story:first-child{display:flex;flex-direction:column;min-height:100%;border-radius:20px;background:#fff;border:1px solid #d7e8ec;box-shadow:0 10px 30px rgba(16,62,79,.065);overflow:hidden}
.news-archive .story:hover{transform:translateY(-3px);border-color:#b8dce0;box-shadow:0 18px 42px rgba(16,62,79,.12)}
.news-archive .story-image,.news-archive .story:first-child .story-image{display:block;width:100%;height:auto;min-height:0;aspect-ratio:16/9;overflow:hidden}
.news-archive .story-image img{width:100%;height:100%;object-fit:cover}
.news-archive .story-placeholder{--placeholder-ink:#176b7c;--placeholder-accent:#159f9b;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;width:100%;min-height:0;aspect-ratio:16/9;padding:22px;overflow:hidden;color:var(--placeholder-ink);text-decoration:none;background:linear-gradient(145deg,#dff4f4 0%,#edf8fc 72%)}
.news-archive .story-placeholder:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.46),transparent 48%),repeating-linear-gradient(135deg,transparent 0 17px,rgba(255,255,255,.22) 17px 18px)}
.news-archive .story-placeholder:after{content:"";position:absolute;z-index:-1;right:-54px;bottom:-64px;width:172px;height:172px;border:1px solid rgba(23,107,124,.24);border-radius:50%;box-shadow:0 0 0 24px rgba(23,107,124,.07),0 0 0 52px rgba(23,107,124,.035)}
.news-archive .story-placeholder.placeholder-jobs{--placeholder-ink:#16614f;--placeholder-accent:#1d9b76;background:linear-gradient(145deg,#dff4eb,#edf9f4 72%)}
.news-archive .story-placeholder.placeholder-procurement{--placeholder-ink:#174f80;--placeholder-accent:#3188bd;background:linear-gradient(145deg,#e0effa,#edf7fc 72%)}
.news-archive .story-placeholder.placeholder-public-relations{--placeholder-ink:#176b7c;--placeholder-accent:#159f9b}
.news-archive .placeholder-kicker{font-size:.62rem;font-weight:700;letter-spacing:.13em;opacity:.76}
.news-archive .story-placeholder>strong{position:relative;max-width:150px;margin:auto 0;font-family:Pridi,serif;font-size:clamp(1.2rem,1.55vw,1.55rem);font-weight:600;line-height:1.3;letter-spacing:-.02em}
.news-archive .placeholder-bottom{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:12px}
.news-archive .placeholder-bottom small{font-size:.72rem;font-weight:700;letter-spacing:.04em}
.news-archive .story-placeholder svg{width:46px;filter:drop-shadow(0 5px 9px rgba(23,79,128,.12));transition:transform .25s ease}
.news-archive .story:hover .story-placeholder svg{transform:translate(-3px,-3px) rotate(-2deg)}
.news-archive .story-body{align-self:stretch;display:flex;flex:1;flex-direction:column;justify-content:flex-start;padding:23px 24px 25px;min-width:0}
.news-archive .story-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.news-archive .story time{margin:0;font-size:.75rem}
.news-archive .story h3,.news-archive .story:first-child h3{display:-webkit-box;margin:12px 0 7px;font-size:1.08rem;line-height:1.5;overflow:hidden;overflow-wrap:normal;word-break:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.news-archive .story h3 a:hover{color:var(--sea)}
.news-archive .story p{display:-webkit-box;margin:0;color:var(--muted);font-size:.86rem;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.news-archive .read{align-items:center;gap:7px;margin-top:auto;padding-top:18px;color:#087d78;font-size:.82rem}
.news-archive .read span{transition:transform .2s}
.news-archive .read:hover span{transform:translateX(4px)}
.news-archive .news-grid.is-single{grid-template-columns:minmax(0,440px)}
.news-archive .news-grid.is-single .story{min-height:100%}
.news-archive .news-grid.is-single .story-image,.news-archive .news-grid.is-single .story-placeholder{min-height:0}
.news-archive .news-grid.is-single .story h3{font-size:1.08rem;line-height:1.5}
.news-archive nav[role="navigation"]{margin-top:34px}

@media(max-width:820px){
  .news-hero:after{right:-80px}
  .news-archive .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .news-archive .news-grid.is-single{grid-template-columns:minmax(0,440px)}
}
@media(max-width:640px){
  .news-hero{padding:46px 0 42px}
  .news-hero h1{font-size:2.25rem}
  .news-hero p{font-size:.92rem;line-height:1.7}
  .news-archive{padding:34px 0 72px}
  .news-archive-head{align-items:center;margin-bottom:18px}
  .news-archive .news-grid{display:grid;overflow:visible;margin:0;padding:0}
  .news-archive .news-grid,.news-archive .news-grid.is-single{grid-template-columns:1fr}
  .news-archive .story,.news-archive .story:first-child,.news-archive .news-grid.is-single .story{display:flex;min-width:0;min-height:100%}
  .news-archive .story-image,.news-archive .story:first-child .story-image,.news-archive .news-grid.is-single .story-image{height:auto;min-height:0}
  .news-archive .story-placeholder,.news-archive .news-grid.is-single .story-placeholder{min-height:0}
  .news-archive .story-body{padding:19px}
  .news-archive .story h3,.news-archive .story:first-child h3,.news-archive .news-grid.is-single .story h3{font-size:1.08rem}
  .news-archive .story p{display:-webkit-box}
}

/* Homepage news: keep the editorial section balanced even with one CMS item. */
.home-news .section-head{align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line)}
.home-news .section-head>div{max-width:680px}
.home-news .section-head h2{margin-top:6px;font-size:clamp(2rem,3.6vw,3.35rem);line-height:1.18}
.home-news .section-head>p{max-width:430px;padding-left:28px;border-left:2px solid #c9e8e5}
.home-news .story-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.home-news .story time{margin-left:0}
.home-news .story h3 a:hover{color:var(--sea)}
.home-news .story .read{align-items:center;gap:8px}
.home-news .story .read b{font-size:1rem;transition:transform .2s}
.home-news .story .read:hover b{transform:translateX(4px)}
.home-news-placeholder{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding:28px;overflow:hidden;color:#fff;background:linear-gradient(145deg,#07546b,#078b8a)}
.home-news-placeholder:before,.home-news-placeholder:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%}
.home-news-placeholder:before{width:210px;height:210px;right:-72px;bottom:-80px}
.home-news-placeholder:after{width:130px;height:130px;right:-32px;bottom:-38px}
.home-news-placeholder span{font-size:.7rem;font-weight:700;letter-spacing:.14em;color:#a8eee5}
.home-news-placeholder strong{position:relative;z-index:1;font-family:Pridi,serif;font-size:1.55rem;line-height:1.35}
.home-news .news-grid.is-single{grid-template-columns:minmax(0,1fr)}
.home-news .news-grid.is-single .story,.home-news .news-grid.is-single .story:first-child{display:grid;grid-template-columns:minmax(300px,36%) minmax(0,1fr);min-height:320px;width:100%}
.home-news .news-grid.is-single .story-image,.home-news .news-grid.is-single .story:first-child .story-image{height:320px}
.home-news .news-grid.is-single .story-body{padding:36px 42px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.home-news .news-grid.is-single .story h3,.home-news .news-grid.is-single .story:first-child h3{max-width:760px;margin:15px 0 10px;font-size:clamp(1.5rem,2.25vw,2rem);line-height:1.42;overflow-wrap:normal;word-break:normal}
.home-news .news-grid.is-single .story p{max-width:720px;font-size:.96rem;line-height:1.75}
.home-news .news-grid.is-single .read{margin-top:22px}

@media(max-width:768px){
  .home-news .section-head{display:block;padding-bottom:18px}
  .home-news .section-head>p{margin-top:14px;padding-left:0;border-left:0}
  .home-news .news-grid.is-single .story,.home-news .news-grid.is-single .story:first-child{grid-template-columns:220px minmax(0,1fr);min-height:260px}
  .home-news .news-grid.is-single .story-image,.home-news .news-grid.is-single .story:first-child .story-image{height:260px}
  .home-news .news-grid.is-single .story-body{padding:25px}
}
@media(max-width:560px){
  .home-news .section-head h2{font-size:1.9rem}
  .home-news .news-grid.is-single .story,.home-news .news-grid.is-single .story:first-child{display:block;min-width:0;min-height:0}
  .home-news .news-grid.is-single .story-image,.home-news .news-grid.is-single .story:first-child .story-image{height:190px}
  .home-news .news-grid.is-single .home-news-placeholder{min-height:155px}
  .home-news .news-grid.is-single .story-body{padding:20px}
  .home-news .news-grid.is-single .story h3,.home-news .news-grid.is-single .story:first-child h3{font-size:1.15rem}
}

/* Home news cards: image first, content below for a calmer reading rhythm. */
.home-news .news-grid{align-items:stretch}
.home-news .story,.home-news .story:first-child,
.home-news .news-grid.is-single .story,.home-news .news-grid.is-single .story:first-child{
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.home-news .story-image,.home-news .story:first-child .story-image,
.home-news .news-grid.is-single .story-image,.home-news .news-grid.is-single .story:first-child .story-image{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
}
.home-news .home-news-placeholder{
  width:100%;
  min-height:0;
  aspect-ratio:16/9;
  padding:22px 24px;
}
.home-news .home-news-placeholder strong{font-size:clamp(1.2rem,1.7vw,1.55rem)}
.home-news .story-body,.home-news .news-grid.is-single .story-body{
  display:flex;
  flex:1;
  flex-direction:column;
  justify-content:flex-start;
  align-self:stretch;
  padding:22px 24px 24px;
}
.home-news .story h3,.home-news .story:first-child h3,
.home-news .news-grid.is-single .story h3,.home-news .news-grid.is-single .story:first-child h3{
  display:-webkit-box;
  margin:14px 0 8px;
  font-size:1.08rem;
  line-height:1.5;
  overflow:hidden;
  overflow-wrap:normal;
  word-break:normal;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.home-news .story p,.home-news .news-grid.is-single .story p{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.home-news .read,.home-news .news-grid.is-single .read{margin-top:auto;padding-top:18px}

@media(max-width:768px){
  .home-news .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-news .story,.home-news .story:first-child,
  .home-news .news-grid.is-single .story,.home-news .news-grid.is-single .story:first-child{
    display:flex;
    min-width:0;
    min-height:100%;
  }
  .home-news .story-body,.home-news .news-grid.is-single .story-body{padding:18px}
}
@media(max-width:560px){
  .home-news .news-grid{grid-template-columns:1fr}
  .home-news .story-image,.home-news .story:first-child .story-image,
  .home-news .news-grid.is-single .story-image,.home-news .news-grid.is-single .story:first-child .story-image{height:auto}
  .home-news .home-news-placeholder{min-height:0}
  .home-news .story p,.home-news .news-grid.is-single .story p{display:-webkit-box}
}
.news-category-filter{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 2rem}.news-category-filter a{border:1px solid #cbd8e2;border-radius:999px;color:#24455f;padding:.55rem 1rem;text-decoration:none;background:#fff}.news-category-filter a:hover,.news-category-filter a.is-active{background:#123f66;border-color:#123f66;color:#fff}

/* Laravel pagination (the project does not load Tailwind's utility styles) */
.news-pagination{margin-top:32px}
.news-pagination nav>div:first-child{display:none}
.news-pagination nav>div:last-child{display:flex;justify-content:center}
.news-pagination nav>div:last-child>div:first-child{display:none}
.news-pagination nav span[aria-current="page"] span,
.news-pagination nav a,
.news-pagination nav span[aria-disabled="true"] span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid #cbd8e2;color:#24455f;background:#fff;text-decoration:none;font-size:.9rem}
.news-pagination nav a:hover{background:#edf6f5;color:#123f66}
.news-pagination nav span[aria-current="page"] span{background:#123f66;border-color:#123f66;color:#fff}
.news-pagination nav span[aria-disabled="true"] span{color:#9cabb5;background:#f5f7f8}
.news-pagination nav svg{display:block;width:18px;height:18px}

/* Downloadable documents inside imported news */
.news-prose a[href^="/storage/legacy-news/"],
.news-prose .content-download{
    position:relative;
    display:grid;
    grid-template-columns:54px minmax(0,1fr) auto;
    align-items:center;
    gap:16px;
    min-height:78px;
    margin:12px 0;
    padding:13px 18px 13px 13px;
    overflow:hidden;
    border:1px solid #cbdbe5;
    border-radius:16px;
    background:linear-gradient(120deg,#fff 0%,#f4f8fb 100%);
    box-shadow:0 6px 18px rgba(18,63,102,.07);
    color:#123f66;
    font-weight:600;
    line-height:1.5;
    text-decoration:none;
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.news-prose a[href^="/storage/legacy-news/"]::before,
.news-prose .content-download::before{
    content:"PDF";
    display:grid;
    place-items:center;
    align-self:stretch;
    min-height:50px;
    border-radius:11px;
    background:#9f3a38;
    box-shadow:inset 0 -3px 0 rgba(71,12,12,.15);
    color:#fff;
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.08em;
}
.news-prose a[href^="/storage/legacy-news/"]::after{
    content:"ดาวน์โหลด  ↓";
    color:#176b7c;
    font-size:.82rem;
    font-weight:700;
    white-space:nowrap;
}
.news-prose .content-download-action{
    color:#176b7c;
    font-size:.82rem;
    font-weight:700;
    white-space:nowrap;
}
.news-prose a[href^="/storage/legacy-news/"]:hover,
.news-prose .content-download:hover{
    border-color:#5c91ae;
    box-shadow:0 12px 28px rgba(18,63,102,.13);
    transform:translateY(-2px);
}
.news-prose a[href^="/storage/legacy-news/"]:focus-visible,
.news-prose .content-download:focus-visible{
    outline:3px solid rgba(23,107,124,.28);
    outline-offset:3px;
}
@media(max-width:640px){
    .news-prose a[href^="/storage/legacy-news/"],.news-prose .content-download{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:11px 13px;font-size:.96rem}
    .news-prose a[href^="/storage/legacy-news/"]::after,.news-prose .content-download-action{grid-column:2;margin-top:-6px}
}
@media(prefers-reduced-motion:reduce){
    .news-prose a[href^="/storage/legacy-news/"],.news-prose .content-download{transition:none}
}
.service-detail{--service-navy:#123f66;--service-teal:#0d8b87;--service-wash:#eaf3f6;--service-line:#d7e5e8;max-width:100%;min-width:0;overflow-x:clip;background:#f8fbfc}.service-detail *{min-width:0}.service-heading,.service-facts p,.service-content,.activity-gallery,.activity-gallery-grid{min-width:0;max-width:100%}.service-heading h1,.service-heading p,.service-facts small,.service-facts strong,.service-facts a{overflow-wrap:anywhere;word-break:break-word}
.service-detail-head{position:relative!important;top:auto!important;z-index:auto!important;padding:32px 0 22px;overflow:hidden;background:#f4f9fa;border-bottom:1px solid #e0ecef;animation:none!important;transform:none!important;transition:none!important;backdrop-filter:none;box-shadow:none}.service-detail-head:after{display:none}.service-detail-head>.wrap{position:relative;z-index:1;max-width:1000px}
.service-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;color:#315d74;font-size:.76rem;font-weight:600}.service-back span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #b9d1d8;border-radius:50%;background:#fff;transition:transform .2s,border-color .2s}.service-back:hover span{transform:translateX(-3px);border-color:var(--service-teal)}
.ss-hero .service-back,.dental-hero .service-back{margin-bottom:54px}.special-room-hero .service-back{margin-bottom:46px}@media(max-width:900px){.special-room-hero .service-back{margin-bottom:28px}}@media(max-width:640px){.dental-hero .service-back{margin-bottom:40px}}@media(max-width:560px){.ss-hero .service-back{margin-bottom:38px}}
.service-detail-grid{display:block;padding:0;border:0;background:transparent}.service-heading{max-width:850px;padding:4px 0 18px}.service-eyebrow{display:inline-block;margin-bottom:8px;color:#08756f;font-size:.7rem;font-weight:700;letter-spacing:.04em}.service-detail h1{max-width:800px;margin:0;color:var(--service-navy);font-size:clamp(2.15rem,3vw,3rem);line-height:1.16;letter-spacing:-.035em;text-wrap:balance}.service-heading>p{max-width:65ch;margin:11px 0 0;color:#58717d;font-size:.9rem;line-height:1.65;text-wrap:pretty}
.service-hero-media{position:relative;width:310px;height:174px;margin:0;padding:0;border:0;border-radius:13px;background:#eaf3f6;box-shadow:none;overflow:hidden}.service-hero-media:after{display:none}.service-hero-media img{width:100%;height:100%;border-radius:13px;background:#fff;object-fit:cover}
.service-facts-wrap{margin-top:0}.service-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d7e5e8;border-bottom:1px solid #d7e5e8}.service-facts>div{display:flex;align-items:center;gap:10px;min-height:58px;padding:9px 14px}.service-facts>div+div{border-left:1px solid #d7e5e8}.service-fact-icon{display:grid!important;place-items:center;flex:0 0 30px;width:30px;height:30px;margin:0!important;border-radius:8px;background:#dff0ee;color:var(--service-teal)!important;font-size:.8rem!important}.service-facts p{display:grid;gap:1px;margin:0;min-width:0}.service-facts small{color:#70848e;font-size:.62rem}.service-facts strong,.service-facts a{color:var(--service-navy);font-size:.78rem;font-weight:700;line-height:1.35;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.service-facts a:hover{color:var(--service-teal)}
.service-content{min-height:220px;background:#fff}.service-cover{max-width:1000px;margin-top:32px}.service-cover img{display:block;width:100%;max-height:600px;border-radius:18px;object-fit:cover}.service-prose{max-width:1000px;padding-top:36px;padding-bottom:clamp(68px,8vw,100px)}.service-cover+.service-prose{padding-top:30px}.service-prose>:first-child{margin-top:0}.service-prose:empty:after{content:"รายละเอียดบริการอยู่ระหว่างการจัดเตรียม";display:block;padding:28px;border:1px dashed #b8cdd3;border-radius:14px;color:#70848e;text-align:center;background:#fff}.service-content>.activity-gallery{margin-top:28px;padding-bottom:72px}
.service-prose.is-feature-list{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);gap:30px 46px;align-items:center;max-width:1000px}.service-prose.is-feature-list>.content-image{width:100%;margin:0;overflow:hidden;border-radius:16px;background:#eef4f5}.service-prose.is-feature-list>.content-image img{width:100%;height:auto;max-height:none;aspect-ratio:16/10;border-radius:0;object-fit:cover}.service-prose.is-feature-list>p{position:relative;margin:0;padding:12px 0 12px 22px;color:#415d6b;font-size:.96rem;line-height:1.75;text-align:left!important;text-wrap:pretty}.service-prose.is-feature-list>p:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;background:#86c7c1}.service-prose.is-feature-list>p strong{display:block;margin-bottom:7px;color:var(--service-navy);font-size:1.25rem;line-height:1.35}.service-prose.is-feature-list>.content-image:nth-of-type(even){grid-column:2}.service-prose.is-feature-list>.content-image:nth-of-type(even)+p{grid-column:1}.service-prose.is-feature-list>.content-image:nth-of-type(odd){grid-column:1}.service-prose.is-feature-list>.content-image:nth-of-type(odd)+p{grid-column:2}
@media(max-width:900px){.service-detail h1{font-size:clamp(1.8rem,4.5vw,2.55rem)}.service-facts>div{padding:9px 11px}.service-prose.is-feature-list{gap:24px 30px}}
@media(max-width:680px){body>header,body>header.is-scrolled{z-index:100;background:#fff!important;backdrop-filter:none}.service-detail{overflow-x:hidden}.service-detail-head{position:relative!important;top:auto!important;inset:auto!important;z-index:0!important;padding:12px 0 16px;overflow:hidden;animation:none!important;transform:none!important}.service-detail-head>.wrap{display:flex;flex-direction:column}.service-back{align-self:flex-start;margin-bottom:9px}.service-detail-grid,.service-detail-grid:not(:has(.service-hero-media)){display:flex;flex-direction:column;align-items:stretch;gap:13px;padding:15px;border-radius:15px 15px 0 0}.service-heading{position:relative;z-index:1;display:block;padding:0}.service-eyebrow{margin-bottom:6px}.service-detail h1{position:relative;z-index:1;margin:0;font-size:1.65rem;line-height:1.22}.service-heading>p{margin-top:7px;font-size:.82rem;line-height:1.55}.service-hero-media{width:100%;height:auto;aspect-ratio:16/9;border-radius:11px}.service-facts-wrap{position:relative!important;top:auto!important;inset:auto!important;z-index:0!important;clear:both;margin-top:0;transform:none!important}.service-facts{position:relative!important;top:auto!important;inset:auto!important;z-index:0!important;grid-template-columns:1fr;gap:0;border-radius:0 0 15px 15px;box-shadow:none;transform:none!important}.service-facts>div{min-height:auto;padding:9px 12px}.service-facts>div+div{border-top:1px solid #e0eaed;border-left:0}.service-fact-icon{display:grid!important;flex:0 0 30px;width:30px;height:30px}.service-content{position:relative;z-index:1}.service-prose{padding-top:22px}.service-content .activity-gallery{margin-top:14px;padding-bottom:64px}.service-content .activity-gallery-grid{overflow:visible}}
.service-prose.is-feature-list{grid-auto-flow:row dense}
@media(max-width:680px){.service-prose.is-feature-list>.content-image,.service-prose.is-feature-list>.content-image+p{grid-column:1}}
@media(max-width:680px){.service-detail-head{padding:18px 0 16px}.service-back{margin-bottom:12px}.service-detail-grid,.service-detail-grid:not(:has(.service-hero-media)){display:block;padding:0;border-radius:0}.service-heading{padding:0 0 14px}.service-detail h1{font-size:1.75rem}.service-facts{border-radius:0}.service-facts>div{padding:9px 2px}.service-facts>div+div{border-top-color:#d7e5e8}.service-prose.is-feature-list{display:grid;grid-template-columns:1fr;gap:14px;padding-top:24px}.service-prose.is-feature-list>p{padding:4px 2px 22px 16px}.service-prose.is-feature-list>p:before{top:4px;bottom:22px}.service-prose.is-feature-list>p strong{font-size:1.12rem}}
.home-services{background:linear-gradient(180deg,#f4fafb 0%,#fff 100%)!important}
.home-services .section-head{align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line)}
.home-services .section-head>div{max-width:680px}.home-services .section-head h2{margin-top:6px;font-size:clamp(2rem,3.6vw,3.35rem);line-height:1.18}.home-services .section-head>p{max-width:430px;padding-left:28px;border-left:2px solid #c9e8e5}
.home-service-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px;border-top:1px solid #cddfe2;border-left:1px solid #cddfe2}.home-service-category{position:relative;isolation:isolate;display:grid;grid-template-columns:auto 1fr auto;gap:20px;min-height:190px;padding:28px;overflow:hidden;border-right:1px solid #cddfe2;border-bottom:1px solid #cddfe2;background:#f8fbfb;color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}.home-service-category:before{content:"";position:absolute;z-index:-2;inset:0 0 0 48%;background-image:var(--category-image);background-position:center;background-size:cover;opacity:.42;filter:saturate(.78);transition:opacity .3s,transform .45s cubic-bezier(.2,.8,.2,1)}.home-service-category:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#f8fbfb 0%,#f8fbfb 44%,rgba(248,251,251,.9) 57%,rgba(229,242,241,.36) 100%)}.home-service-category:hover{z-index:1;transform:translateY(-2px);box-shadow:0 18px 38px rgba(18,63,102,.11)}.home-service-category:hover:before{opacity:.58;transform:scale(1.035)}.home-service-number{color:#0d8b87;font-size:.68rem;font-weight:800;letter-spacing:.12em}.home-service-category-copy{display:flex;min-width:0;flex-direction:column}.home-service-category-copy small{color:#71858e;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-service-category-copy strong{max-width:15ch;margin-top:9px;color:#123f66;font-family:Pridi,serif;font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.25}.home-service-category-copy>span{max-width:37ch;margin-top:10px;color:#5d737d;font-size:.84rem;line-height:1.65}.home-service-category>b{align-self:end;color:#0d8b87;font-size:1.3rem;font-weight:400;text-shadow:0 1px 8px #fff;transition:transform .2s}.home-service-category:hover>b{transform:translate(3px,-3px)}.home-service-category:focus-visible{z-index:2;outline:3px solid rgba(13,139,135,.35);outline-offset:-3px}.home-emergency{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:18px 20px 18px 24px;border-radius:14px;background:#123f66;color:#fff}.home-emergency>div{display:flex;align-items:center;gap:16px}.home-emergency-pulse{width:10px;height:10px;border-radius:50%;background:#ff776d;box-shadow:0 0 0 7px rgba(255,119,109,.14)}.home-emergency p{display:grid;gap:2px;margin:0}.home-emergency small{color:#a9d8db;font-size:.7rem;font-weight:700;letter-spacing:.08em}.home-emergency p strong{font-size:1rem}.home-emergency>a{display:flex;align-items:center;gap:14px;padding:10px 16px;border-radius:10px;background:#fff;color:#123f66;text-decoration:none}.home-emergency>a span{font-size:.72rem;font-weight:700}.home-emergency>a strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.home-emergency>a:focus-visible{outline:3px solid #86d8d3;outline-offset:3px}
.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.home-service-grid.is-single{grid-template-columns:minmax(0,440px)}
.home-service-card{display:flex;min-width:0;min-height:100%;flex-direction:column;overflow:hidden;border:1px solid #d7e8ec;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(16,62,79,.065);transition:transform .25s,box-shadow .25s,border-color .25s}.home-service-card:hover{transform:translateY(-4px);border-color:#b8dce0;box-shadow:0 18px 42px rgba(16,62,79,.12)}
.home-service-media{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#dff4f4}.home-service-media>img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.home-service-card:hover .home-service-media>img{transform:scale(1.035)}
.home-service-placeholder{position:relative;isolation:isolate;display:flex;width:100%;height:100%;flex-direction:column;justify-content:space-between;padding:22px 24px;overflow:hidden;color:#fff;background:linear-gradient(145deg,#07546b,#078b8a)}.home-service-placeholder:after{content:"";position:absolute;z-index:-1;right:-55px;bottom:-70px;width:190px;height:190px;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 30px rgba(255,255,255,.06)}.home-service-placeholder small{font-size:.62rem;font-weight:700;letter-spacing:.14em;color:#a8eee5}.home-service-placeholder strong{margin:auto 0;font-family:Pridi,serif;font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.35}.home-service-placeholder b{position:absolute;right:24px;bottom:18px;font-size:2rem;font-weight:400;color:#a8eee5}
.home-service-body{display:flex;flex:1;flex-direction:column;padding:22px 24px 24px}.home-service-label{align-self:flex-start;padding:5px 10px;border-radius:99px;background:var(--mint);color:var(--sea);font-size:.72rem;font-weight:700}.home-service-body h3{display:-webkit-box;margin:14px 0 8px;font-size:1.08rem;line-height:1.5;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-service-body h3 a:hover{color:var(--sea)}.home-service-body p{display:-webkit-box;margin:0;color:var(--muted);font-size:.86rem;line-height:1.65;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-service-meta{margin-top:12px;color:#315d74;font-size:.75rem;font-weight:600;line-height:1.5}.home-service-read{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:18px;color:#087d78;font-size:.87rem;font-weight:600}.home-service-read b{transition:transform .2s}.home-service-read:hover b{transform:translateX(4px)}
@media(max-width:768px){.home-services .section-head{display:block}.home-services .section-head>p{margin-top:14px;padding-left:0;border-left:0}.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-service-grid.is-single{grid-template-columns:minmax(0,440px)}.home-service-categories{grid-template-columns:1fr}.home-service-category{min-height:154px;padding:22px 18px;gap:14px}.home-service-category:before{inset:0 0 0 55%;opacity:.32}.home-service-category:after{background:linear-gradient(90deg,#f8fbfb 0%,#f8fbfb 53%,rgba(248,251,251,.83) 68%,rgba(229,242,241,.28) 100%)}.home-service-category-copy strong{font-size:1.3rem}.home-service-category-copy>span{max-width:31ch}.home-emergency{align-items:stretch;flex-direction:column}.home-emergency>a{justify-content:space-between}}
@media(max-width:560px){.home-service-grid,.home-service-grid.is-single{grid-template-columns:1fr}.home-service-body{padding:18px}}
.services-index-head{padding:clamp(46px,6vw,78px) 0 42px;background:radial-gradient(circle at 84% 8%,rgba(13,139,135,.09),transparent 28%),#f1f7f8;border-bottom:1px solid rgba(18,63,102,.1)}
.services-index-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(36px,8vw,110px);align-items:end;max-width:1120px}.services-index-head h1{max-width:760px;margin:.4rem 0 0;color:#123f66;font-size:clamp(2.35rem,4.4vw,4.25rem);line-height:1.12;letter-spacing:-.045em;text-wrap:balance}.services-index-head .services-index-intro>p{max-width:52ch;margin:0 0 8px;padding-left:24px;border-left:2px solid #8ac9c3;color:#526b78;line-height:1.75;text-wrap:pretty}
.services-index{padding:38px 0 clamp(76px,9vw,116px);background:#fff}.services-index>.wrap{max-width:1120px}.service-directory-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #dbe8eb}.service-directory-head>div{display:flex;align-items:baseline;gap:10px}.service-directory-head span{color:#08756f;font-size:.72rem;font-weight:700;letter-spacing:.06em}.service-directory-head strong{color:#123f66;font-size:1rem;font-variant-numeric:tabular-nums}.service-directory-head p{margin:0;color:#70848e;font-size:.76rem}
.service-directory{display:grid;gap:18px}.service-directory-card{min-width:0;overflow:hidden;border:1px solid #d9e7ea;border-radius:18px;background:#f8fbfc;transition:border-color .25s,box-shadow .25s,transform .25s}.service-directory-card:hover{transform:translateY(-3px);border-color:#a9d4d0;box-shadow:0 16px 38px rgba(18,63,102,.1)}.service-directory-link{display:grid;grid-template-columns:minmax(240px,32%) minmax(0,1fr);height:270px;color:inherit;text-decoration:none}.service-directory-card:nth-child(even) .service-directory-link{grid-template-columns:minmax(0,1fr) minmax(240px,32%)}.service-directory-card:nth-child(even) .service-directory-media{grid-column:2}.service-directory-card:nth-child(even) .service-directory-copy{grid-column:1;grid-row:1}
.service-directory-media{position:relative;isolation:isolate;display:block;height:270px;overflow:hidden;background:#dfeff1}.service-directory-image{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.service-directory-card:hover .service-directory-media:not(.is-poster) .service-directory-image{transform:scale(1.035)}.service-directory-media.is-poster{display:grid;place-items:center;background:#dce8eb}.service-directory-media.is-poster .service-directory-image{width:auto;max-width:calc(100% - 28px);height:calc(100% - 22px);object-fit:contain;box-shadow:0 8px 24px rgba(18,63,102,.18)}.service-directory-backdrop{position:absolute;z-index:0;inset:-18px;width:calc(100% + 36px);height:calc(100% + 36px);object-fit:cover;filter:blur(16px);opacity:.2;transform:scale(1.08)}.service-directory-card:hover .service-directory-media.is-poster .service-directory-image{transform:translateY(-2px)}.service-directory-placeholder{position:relative;isolation:isolate;display:flex;width:100%;height:100%;min-height:0;flex-direction:column;justify-content:space-between;padding:24px;overflow:hidden;background:#145a70;color:#fff}.service-directory-placeholder:after{content:"";position:absolute;z-index:-1;right:-65px;bottom:-75px;width:210px;height:210px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.045)}.service-directory-placeholder small{color:#a8ded9;font-size:.62rem;font-weight:700;letter-spacing:.14em}.service-directory-placeholder>b{align-self:flex-end;color:#95d8d0;font-size:2rem;font-weight:400}.service-directory-placeholder>span{font-family:Pridi,serif;font-size:1.45rem;font-weight:600;line-height:1.35}
.service-directory-copy{display:flex;min-width:0;flex-direction:column;padding:28px 32px}.service-directory-kicker{color:#08756f;font-size:.68rem;font-weight:700;letter-spacing:.04em}.service-directory-title{margin-top:9px;color:#123f66;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.3;letter-spacing:-.02em;text-wrap:balance}.service-directory-summary{display:-webkit-box;max-width:62ch;margin-top:8px;color:#5c7480;font-size:.86rem;line-height:1.65;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.service-directory-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;padding-top:15px;border-top:1px solid #dce8ea}.service-directory-meta>span{display:grid;gap:3px;color:#315d74;font-size:.75rem;line-height:1.5;font-variant-numeric:tabular-nums}.service-directory-meta b{color:#7a8e97;font-size:.62rem;font-weight:600}.service-directory-action{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:auto;padding-top:18px;color:#08756f;font-size:.8rem;font-weight:700}.service-directory-action b{transition:transform .2s}.service-directory-card:hover .service-directory-action b{transform:translateX(4px)}.service-directory-link:focus-visible{outline:3px solid rgba(13,139,135,.35);outline-offset:-3px}.service-directory-link:active{transform:translateY(1px)}
@media(max-width:760px){.services-index-intro{grid-template-columns:1fr;gap:18px}.services-index-head .services-index-intro>p{padding-left:0;border-left:0}.service-directory-head{align-items:flex-start;flex-direction:column;gap:4px}.service-directory-link,.service-directory-card:nth-child(even) .service-directory-link{display:block;height:auto;min-height:0}.service-directory-card:nth-child(even) .service-directory-media,.service-directory-card:nth-child(even) .service-directory-copy{grid-column:auto;grid-row:auto}.service-directory-media,.service-directory-placeholder{height:auto;min-height:0;aspect-ratio:16/9}.service-directory-media.is-poster .service-directory-image{height:calc(100% - 18px)}.service-directory-copy{padding:21px 20px 22px}.service-directory-meta{grid-template-columns:1fr;gap:10px}.service-directory-action{margin-top:20px;padding-top:0}}

/* Compact service directory */
.services-index-head{padding:38px 0 30px}
.services-index-intro{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:clamp(28px,6vw,72px)}
.services-index-head h1{font-size:clamp(2.15rem,3.8vw,3.45rem)}
.services-index{padding:30px 0 clamp(60px,7vw,84px)}
.service-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.service-directory-card{border:0;border-radius:14px;background:#f3f8f8;box-shadow:none}
.service-directory-card:hover{transform:translateY(-2px);border-color:transparent;box-shadow:0 12px 28px rgba(18,63,102,.09)}
.service-directory-link,.service-directory-card:nth-child(even) .service-directory-link{display:grid;grid-template-columns:124px minmax(0,1fr);height:132px;min-height:0}
.service-directory-card:nth-child(even) .service-directory-media,.service-directory-card:nth-child(even) .service-directory-copy{grid-column:auto;grid-row:auto}
.service-directory-media{height:132px;background:#deebeb}
.service-directory-copy{justify-content:center;padding:16px 18px}
.service-directory-kicker{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.service-directory-title{margin-top:5px;font-size:1.08rem;line-height:1.35}
.service-directory-action{margin-top:10px;padding-top:0;font-size:.75rem}
@media(max-width:760px){.services-index-head{padding:30px 0 25px}.services-index-head h1{font-size:2.25rem}.services-index-intro{grid-template-columns:1fr;gap:12px}.services-index{padding-top:22px}.service-directory{grid-template-columns:1fr}.service-directory-link,.service-directory-card:nth-child(even) .service-directory-link{display:grid;grid-template-columns:minmax(0,96px) minmax(0,1fr);width:100%;height:116px;overflow:hidden}.service-directory-media,.service-directory-placeholder{box-sizing:border-box;width:100%;min-width:0;height:116px;aspect-ratio:auto}.service-directory-image{max-width:100%}.service-directory-copy{box-sizing:border-box;min-width:0;padding:12px 14px;overflow:hidden}.service-directory-kicker{max-width:100%}.service-directory-title{display:-webkit-box;max-width:100%;margin-top:4px;font-size:.96rem;line-height:1.35;overflow:hidden;text-wrap:pretty;-webkit-box-orient:vertical;-webkit-line-clamp:2}.service-directory-action{margin-top:6px;font-size:.72rem}}

/* Compact news directory on the home page */
.home-activities{border-top:1px solid #d7e7e5;background:#f3f8f7!important}
.home-activities .section-head>p{border-left-color:#7fc9bf}
.home-activities .home-news-placeholder{background:linear-gradient(145deg,#174f67,#0b897d)}
.home-activities .story{background:#fff}
.home-news .news-grid,.home-news .news-grid.is-single{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.home-news .story,.home-news .story:first-child,.home-news .news-grid.is-single .story,.home-news .news-grid.is-single .story:first-child{display:grid;grid-template-columns:124px minmax(0,1fr);min-width:0;min-height:142px;height:142px;overflow:hidden;border:0;border-radius:14px;background:#f3f8f8;box-shadow:none;transition:transform .25s,box-shadow .25s}
.home-news .story:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(18,63,102,.09)}
.home-news .story-image,.home-news .story:first-child .story-image,.home-news .news-grid.is-single .story-image,.home-news .news-grid.is-single .story:first-child .story-image{display:block;width:100%;height:142px;min-height:0;aspect-ratio:auto;overflow:hidden;background:#deebeb}
.home-news .story-image img{width:100%;height:100%;object-fit:cover}
.home-news .home-news-placeholder,.home-news .news-grid.is-single .home-news-placeholder{box-sizing:border-box;width:124px;min-width:0;height:142px;min-height:0;aspect-ratio:auto;padding:15px 13px}
.home-news .home-news-placeholder span{font-size:.58rem}.home-news .home-news-placeholder strong{font-size:.95rem;line-height:1.3}
.home-news .story-body,.home-news .news-grid.is-single .story-body{box-sizing:border-box;display:flex;min-width:0;height:142px;align-self:auto;justify-content:center;padding:13px 16px;overflow:hidden}
.home-news .story-meta{flex-wrap:nowrap;gap:7px;min-width:0;overflow:hidden}.home-news .story .tag{flex:none;padding:4px 8px;font-size:.61rem}.home-news .story time{overflow:hidden;color:#70848e;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}
.home-news .story h3,.home-news .story:first-child h3,.home-news .news-grid.is-single .story h3,.home-news .news-grid.is-single .story:first-child h3{display:-webkit-box;max-width:100%;margin:7px 0 0;font-size:.94rem;line-height:1.4;overflow:hidden;text-wrap:pretty;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.home-news .story p,.home-news .news-grid.is-single .story p{display:none}
.home-news .read,.home-news .news-grid.is-single .read{margin-top:7px;padding-top:0;font-size:.72rem}

/* Service category directory */
.service-category-nav{border-bottom:1px solid #d9e6e9;background:#fff}.service-category-nav .wrap{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:24px;max-width:1120px}.service-category-nav a{display:grid;grid-template-columns:auto auto auto;gap:12px;align-items:baseline;align-self:stretch;padding:24px 4px 19px;border-bottom:3px solid #0b7e79;color:#123f66;text-decoration:none}.service-category-nav a>span{color:#0b7e79;font-size:.7rem;font-weight:800;letter-spacing:.08em}.service-category-nav a>strong{font-size:1rem}.service-category-nav a>small{color:#71868f;font-size:.72rem}.service-category-upcoming{color:#7b8e96;font-size:.75rem}.clinic-directory{padding:clamp(54px,7vw,92px) 0 clamp(76px,9vw,120px);background:linear-gradient(180deg,#f8fbfb 0,#fff 28%)}.clinic-directory>.wrap{max-width:1120px}.clinic-directory-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.45fr);gap:40px;align-items:end;margin-bottom:34px}.clinic-directory-head h2{margin:7px 0 0;color:#123f66;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;letter-spacing:-.055em}.clinic-directory-head>p{margin:0;padding-left:20px;border-left:2px solid #91cbc6;color:#607680;font-size:.83rem;line-height:1.7}.clinic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #cfdfe2}.clinic-item{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:112px;padding:22px 22px 22px 4px;border-bottom:1px solid #cfdfe2;color:inherit;text-decoration:none;transition:background .2s,padding .2s}.clinic-item:nth-child(odd){padding-right:30px;border-right:1px solid #cfdfe2}.clinic-item:nth-child(even){padding-left:30px}.clinic-item[href]:hover{padding-left:14px;background:#edf7f6}.clinic-item:nth-child(even)[href]:hover{padding-left:40px}.clinic-number{align-self:start;padding-top:4px;color:#0b7e79;font-size:.67rem;font-weight:800;letter-spacing:.08em}.clinic-copy{display:grid;gap:6px;min-width:0}.clinic-copy strong{color:#123f66;font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.35;text-wrap:balance}.clinic-copy small{color:#72868e;font-size:.76rem;line-height:1.45}.clinic-arrow{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#0b7e79;color:#fff;font-size:1rem;transition:transform .2s}.clinic-item[href]:hover .clinic-arrow{transform:translateX(3px)}.clinic-status{padding:5px 8px;border:1px solid #d6e1e3;border-radius:999px;color:#84949a;font-size:.62rem;white-space:nowrap}.clinic-item.is-urgent .clinic-number,.clinic-item.is-urgent .clinic-copy strong{color:#c43749}.clinic-item.is-urgent .clinic-status{border-color:#efcbd0;color:#b52e40}.clinic-item.is-planned{background:#fbfcfc}.clinic-item:focus-visible{z-index:1;outline:3px solid rgba(13,139,135,.35);outline-offset:2px}
@media(max-width:760px){.service-category-nav .wrap{min-height:66px}.service-category-nav a{padding:20px 2px 15px}.service-category-upcoming{display:none}.clinic-directory{padding-top:42px}.clinic-directory-head{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.clinic-directory-head>p{padding-left:0;border-left:0}.clinic-list{grid-template-columns:1fr}.clinic-item,.clinic-item:nth-child(odd),.clinic-item:nth-child(even){grid-template-columns:34px minmax(0,1fr) auto;min-height:96px;padding:18px 4px;border-right:0}.clinic-item[href]:hover,.clinic-item:nth-child(even)[href]:hover{padding-left:10px}.clinic-copy strong{font-size:1rem}.clinic-status{padding:4px 6px}.clinic-arrow{width:30px;height:30px}}

/* Taste pass: a high-recognition clinical directory, without sacrificing scan speed. */
.service-category-nav{position:relative;z-index:2;background:#0d4e5e;border:0}.service-category-nav .wrap{min-height:70px}.service-category-nav a{grid-template-columns:auto auto;padding:22px 0 17px;border-color:#83d7c9;color:#fff}.service-category-nav a>strong{font-size:1.05rem}.service-category-nav a>small,.service-category-upcoming{color:#b9d6da}.clinic-directory{position:relative;overflow:hidden;padding:0;background:#f3f8f7}.clinic-directory:before{content:"CLINIC";position:absolute;right:-.04em;top:-.18em;color:#e4efed;font-size:clamp(8rem,22vw,21rem);font-weight:800;letter-spacing:-.08em;line-height:1;pointer-events:none}.clinic-directory>.wrap{position:relative;z-index:1;max-width:1240px}.clinic-stage{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr);gap:clamp(48px,7vw,100px);padding:clamp(72px,9vw,126px) 0}.clinic-directory-head{position:sticky;top:110px;display:block;align-self:start;margin:0}.clinic-directory-head .eyebrow{color:#08756f}.clinic-directory-head h2{margin:18px 0 24px;color:#103f58;font-size:clamp(3.2rem,5.8vw,5.5rem);line-height:.94;letter-spacing:-.065em}.clinic-directory-head h2 em{color:#0b8278;font-style:normal}.clinic-directory-head>p{max-width:31ch;margin:0;padding:0;border:0;color:#58717a;font-size:.88rem;line-height:1.8}.clinic-total{display:flex;align-items:end;gap:14px;margin-top:54px;padding-top:20px;border-top:1px solid #b9d4d1}.clinic-total strong{color:#0b8278;font-size:4.8rem;font-weight:300;line-height:.8;letter-spacing:-.08em}.clinic-total span{color:#58717a;font-size:.7rem;font-weight:700;line-height:1.45}.clinic-list{display:block;border-top:1px solid #a9c8c5;background:rgba(255,255,255,.42)}.clinic-item,.clinic-item:nth-child(odd),.clinic-item:nth-child(even){grid-template-columns:48px minmax(0,1fr) auto;min-height:104px;padding:22px 18px;border-right:0;border-bottom:1px solid #b9d2d0;background:transparent}.clinic-item[href]:hover,.clinic-item:nth-child(even)[href]:hover{padding-left:28px;background:#fff}.clinic-item:after{content:"";position:absolute;inset:0 auto 0 0;width:0;background:#0b8278;transition:width .2s}.clinic-item[href]:hover:after{width:4px}.clinic-number{color:#0b8278}.clinic-copy strong{font-size:clamp(1.08rem,1.55vw,1.35rem)}.clinic-copy small{font-size:.78rem}.clinic-status{border:0;border-radius:0;background:#e2ecea;color:#607a7b}.clinic-arrow{border-radius:0;background:#0b8278}.clinic-item.is-urgent{background:#fff8f8}.clinic-item.is-planned{opacity:.72}.clinic-item:active{transform:translateY(1px)}
@media(max-width:820px){.clinic-directory:before{top:.08em}.clinic-stage{grid-template-columns:1fr;gap:38px;padding:58px 0 78px}.clinic-directory-head{position:static}.clinic-directory-head h2{max-width:560px}.clinic-directory-head>p{max-width:48ch}.clinic-total{max-width:280px;margin-top:32px}.clinic-list{background:rgba(255,255,255,.7)}}
@media(max-width:560px){.service-category-nav .wrap{min-height:62px}.service-category-nav a{padding:19px 0 14px}.clinic-stage{gap:30px;padding:44px 0 64px}.clinic-directory-head h2{margin:13px 0 18px;font-size:3rem}.clinic-total{margin-top:25px}.clinic-total strong{font-size:3.8rem}.clinic-item,.clinic-item:nth-child(odd),.clinic-item:nth-child(even){grid-template-columns:30px minmax(0,1fr) auto;min-height:92px;padding:16px 8px}.clinic-item[href]:hover,.clinic-item:nth-child(even)[href]:hover{padding-left:14px}.clinic-status{padding:4px 6px;font-size:.58rem}.clinic-arrow{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){.clinic-item,.clinic-item:after,.clinic-arrow{transition:none!important}}

.clinic-directory-head h2 span,.clinic-directory-head h2 em{display:block}
@media(max-width:820px){.clinic-directory:before{display:none}.clinic-directory>.wrap{width:min(100% - 32px,1240px)}.clinic-stage{grid-template-columns:1fr;gap:0;padding:44px 0 78px}.clinic-directory-head{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;padding:28px;background:#0d4e5e;color:#fff}.clinic-directory-head .eyebrow{grid-column:1/-1;margin:0;color:#83d7c9}.clinic-directory-head h2{grid-column:1;margin:4px 0 8px;max-width:none;color:#fff;font-size:clamp(2.35rem,8vw,3.6rem);line-height:1}.clinic-directory-head h2 em{display:none}.clinic-directory-head>p{grid-column:1;max-width:42ch;color:#c7dde0}.clinic-total{grid-column:2;grid-row:2/4;align-self:end;display:block;margin:0;padding:0;border:0;text-align:right}.clinic-total strong{display:block;color:#83d7c9;font-size:4rem}.clinic-total span{display:block;margin-top:8px;color:#c7dde0}.clinic-list{border-top:0;background:#fff}}
@media(max-width:560px){.clinic-directory>.wrap{width:min(100% - 24px,1240px)}.clinic-stage{padding:28px 0 64px}.clinic-directory-head{gap:8px 16px;padding:22px 18px}.clinic-directory-head h2{font-size:2.45rem;letter-spacing:-.045em}.clinic-directory-head>p{font-size:.78rem;line-height:1.65}.clinic-total strong{font-size:3rem}.clinic-total span{font-size:.6rem}}

/* Keep the section label on the page surface; global site header styles must not turn it into a floating card. */
.clinic-directory-head{position:static;inset:auto;height:auto;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;transform:none}.clinic-directory-head h2{margin:18px 0 20px;font-size:clamp(3.4rem,5vw,4.8rem);line-height:1}.clinic-directory-head>p{max-width:28ch}.clinic-total{margin-top:42px}
@media(max-width:820px){.clinic-directory-head{display:grid;padding:28px;background:#0d4e5e}.clinic-directory-head h2{margin:4px 0 8px;font-size:clamp(2.35rem,8vw,3.6rem)}.clinic-directory-head>p{max-width:42ch}.clinic-total{margin:0}}
@media(max-width:560px){.clinic-directory-head{padding:22px 18px}.clinic-directory-head h2{font-size:2.45rem}}

.clinic-item,.clinic-item:nth-child(odd),.clinic-item:nth-child(even){grid-template-columns:58px minmax(0,1fr) auto}.clinic-mark{position:relative;display:grid;width:44px;height:44px;place-items:center;border:1px solid #b7d4d1;color:#0b8278}.clinic-mark i{font-size:1.45rem}.clinic-mark small{position:absolute;right:-5px;bottom:-7px;padding:1px 4px;background:#f3f8f7;color:#58817e;font-size:.52rem;font-weight:800;letter-spacing:.04em}.clinic-item[href]:hover .clinic-mark{border-color:#0b8278;background:#0b8278;color:#fff}.clinic-item.is-urgent .clinic-mark{border-color:#e6aeb6;color:#c43749}.clinic-item.is-urgent .clinic-mark small{color:#c43749}.clinic-item.is-planned .clinic-mark{color:#66817f}
@media(max-width:560px){.clinic-item,.clinic-item:nth-child(odd),.clinic-item:nth-child(even){grid-template-columns:46px minmax(0,1fr) auto}.clinic-mark{width:36px;height:36px}.clinic-mark i{font-size:1.2rem}.clinic-mark small{right:-4px;bottom:-6px}}

[hidden]{display:none!important}.service-category-nav .wrap[role=tablist]{justify-content:flex-start}.service-category-tab{display:grid;grid-template-columns:auto auto auto;gap:10px;align-items:center;align-self:stretch;padding:0 24px;border:0;border-bottom:3px solid transparent;background:transparent;color:#b9d6da;font:inherit;cursor:pointer}.service-category-tab i{font-size:1.2rem}.service-category-tab strong{color:#fff;font-size:1rem}.service-category-tab small{font-size:.7rem}.service-category-tab.is-active{border-color:#83d7c9;background:rgba(255,255,255,.06)}.service-category-tab:focus-visible{outline:3px solid #83d7c9;outline-offset:-3px}.service-category-tab:active{transform:translateY(1px)}
.rooms-directory{position:relative;padding:clamp(62px,8vw,104px) 0;background:#f3f8f7}.rooms-directory>.wrap{max-width:1240px}.rooms-directory-head{position:static;height:auto;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.rooms-directory-head h2{margin:12px 0;color:#103f58;font-size:clamp(3rem,5vw,5rem);line-height:1;letter-spacing:-.055em}.rooms-directory-head>p:last-child{max-width:54ch;margin:0;color:#58717a;line-height:1.75}.rooms-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}.room-summary-card{overflow:hidden;background:#fff;border:1px solid #c8ddda}.room-summary-photo{position:relative;display:block;height:240px;overflow:hidden;color:#fff}.room-summary-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.room-summary-photo span{position:absolute;left:0;bottom:0;padding:9px 13px;background:#0d4e5e;font-size:.72rem;font-weight:700}.room-summary-card:hover .room-summary-photo img{transform:scale(1.035)}.room-summary-copy{display:grid;gap:20px;padding:24px}.room-summary-copy h3{margin:0;color:#103f58;font-size:1.28rem}.room-summary-copy p{margin:8px 0 0;color:#687e86;font-size:.8rem;line-height:1.65}.room-summary-price{display:flex;align-items:end;gap:9px;color:#0b8278}.room-summary-price strong{font-size:2.8rem;font-weight:500;line-height:.8;letter-spacing:-.05em}.room-summary-price span{font-size:.7rem}.room-summary-copy dl{margin:0;border-top:1px solid #d5e3e1}.room-summary-copy dl>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #d5e3e1;font-size:.72rem}.room-summary-copy dt{color:#71868c}.room-summary-copy dd{margin:0;color:#244e5d;font-weight:700}.room-summary-link{display:flex;align-items:center;justify-content:space-between;color:#08756f;font-size:.78rem;font-weight:700}.rooms-directory-note{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:24px 28px;background:#0d4e5e;color:#d3e5e7}.rooms-directory-note p{margin:0;font-size:.8rem}.rooms-directory-note a{display:flex;align-items:center;gap:8px;color:#fff;font-weight:700;white-space:nowrap}
@media(max-width:900px){.rooms-directory-grid{grid-template-columns:1fr}.room-summary-card{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}.room-summary-photo{height:100%;min-height:320px}}
@media(max-width:620px){.service-category-nav .wrap[role=tablist]{width:100%}.service-category-tab{flex:1;grid-template-columns:auto auto;justify-content:center;padding:0 12px}.service-category-tab small{display:none}.rooms-directory{padding:46px 0 68px}.rooms-directory-grid{margin-top:28px}.room-summary-card{display:block}.room-summary-photo{height:220px;min-height:0}.room-summary-copy{padding:20px}.rooms-directory-note{align-items:flex-start;flex-direction:column;padding:22px}}
@media(max-width:760px){.home-news .section-head{margin-bottom:20px}.home-news .news-grid,.home-news .news-grid.is-single{grid-template-columns:1fr}.home-news .story,.home-news .story:first-child,.home-news .news-grid.is-single .story,.home-news .news-grid.is-single .story:first-child{grid-template-columns:minmax(0,96px) minmax(0,1fr);width:100%;height:124px;min-height:124px}.home-news .story-image,.home-news .story:first-child .story-image,.home-news .news-grid.is-single .story-image,.home-news .news-grid.is-single .story:first-child .story-image,.home-news .home-news-placeholder,.home-news .news-grid.is-single .home-news-placeholder{width:100%;height:124px;min-height:0;aspect-ratio:auto}.home-news .home-news-placeholder{padding:13px 10px}.home-news .home-news-placeholder strong{font-size:.82rem}.home-news .story-body,.home-news .news-grid.is-single .story-body{height:124px;padding:10px 12px}.home-news .story h3,.home-news .story:first-child h3,.home-news .news-grid.is-single .story h3,.home-news .news-grid.is-single .story:first-child h3{margin-top:6px;font-size:.88rem}.home-news .read,.home-news .news-grid.is-single .read{margin-top:5px}}

/* Home service menu: image-free depth and stronger visual rhythm */
.home-service-categories{overflow:hidden;border-radius:18px;box-shadow:0 18px 48px rgba(18,63,102,.08)}
.home-service-category{isolation:isolate;background:radial-gradient(circle at 88% 18%,rgba(13,139,135,.13),transparent 34%),#fbfdfd;transition:transform .25s cubic-bezier(.2,.8,.2,1),background-color .25s,box-shadow .25s}
.home-service-category:before{content:attr(data-number);position:absolute;z-index:-1;inset:auto 52px -25px auto;background:none;color:rgba(13,139,135,.075);font-family:Pridi,serif;font-size:8.4rem;font-weight:600;line-height:1;letter-spacing:-.08em;opacity:1;filter:none;transform:none;transition:color .25s,transform .35s cubic-bezier(.2,.8,.2,1)}
.home-service-category:after{content:"";position:absolute;z-index:1;inset:0 auto 0 0;width:4px;background:#0d8b87;transform:scaleY(.18);transform-origin:bottom;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.home-service-category:hover{background-color:#fff;box-shadow:0 20px 46px rgba(18,63,102,.14)}
.home-service-category:hover:before{color:rgba(13,139,135,.12);opacity:1;transform:translate(-5px,-4px) scale(1.03)}
.home-service-category:hover:after{transform:scaleY(1)}
.home-service-number{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(13,139,135,.28);border-radius:50%;background:rgba(255,255,255,.76);font-variant-numeric:tabular-nums;transition:background-color .25s,color .25s,transform .25s}
.home-service-category:hover .home-service-number{background:#0d8b87;color:#fff;transform:translateY(-2px)}
.home-service-category-copy strong{text-wrap:balance}.home-service-category-copy>span{text-wrap:pretty}
.home-service-category>b{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(13,139,135,.25);border-radius:50%;background:rgba(255,255,255,.82);text-shadow:none}
.home-service-category:hover>b{background:#0d8b87;color:#fff;transform:translate(3px,-3px)}
.home-service-category:active{transform:translateY(1px);box-shadow:0 8px 20px rgba(18,63,102,.1)}
@media(max-width:768px){.home-service-categories{border-radius:14px}.home-service-category:before{inset:auto 34px -17px auto;background:none;font-size:6.5rem;opacity:1}.home-service-category:after{inset:0 auto 0 0;width:3px;background:#0d8b87}.home-service-category>b{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.home-service-category,.home-service-category:before,.home-service-category:after,.home-service-number,.home-service-category>b{transition:none}}

/* Activity journal: a photographic record of hospital work in the community. */
.editorial-hero{position:relative;overflow:hidden;padding:clamp(42px,5vw,68px) 0 38px;background:#0d4e5e;color:#fff}.editorial-hero:after{content:attr(data-backdrop);position:absolute;right:-.03em;bottom:-.28em;color:rgba(255,255,255,.045);font-size:clamp(8rem,21vw,20rem);font-weight:800;line-height:1;letter-spacing:-.08em;pointer-events:none}.editorial-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:60px;align-items:end}.editorial-hero .eyebrow{color:#8ee1d1}.editorial-hero h1{max-width:13ch;margin:12px 0 0;font-size:clamp(3.4rem,6.8vw,6.4rem);line-height:.9;letter-spacing:-.06em;text-wrap:balance}.editorial-hero h1 span{color:#8ee1d1}.editorial-hero-copy{padding:18px 0 4px;border-top:1px solid rgba(142,225,209,.55)}.editorial-hero-copy strong{font-size:1.05rem}.editorial-hero-copy p{max-width:40ch;margin:9px 0 0;color:#c8e0e2;font-size:.86rem;line-height:1.8}.editorial-hero .ita-current-year{display:inline-block;margin-top:14px;padding:7px 11px;border:1px solid rgba(142,225,209,.42);color:#d9eeeb;font-size:.74rem;font-weight:600}
@media(max-width:760px){.editorial-hero{padding:36px 0 32px}.editorial-hero-grid{grid-template-columns:1fr;gap:26px}.editorial-hero h1{font-size:clamp(3rem,13vw,3.8rem)}}

.news-journal-hero{position:relative;overflow:hidden;padding:clamp(42px,5vw,68px) 0 38px;background:#0d4e5e;color:#fff}.news-journal-hero:after{content:"NEWS";position:absolute;right:-.03em;bottom:-.28em;color:rgba(255,255,255,.045);font-size:clamp(8rem,21vw,20rem);font-weight:800;line-height:1;letter-spacing:-.08em;pointer-events:none}.news-journal-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:60px;align-items:end}.news-journal-hero .eyebrow{color:#8ee1d1}.news-journal-hero h1{max-width:12ch;margin:12px 0 0;font-size:clamp(3.4rem,6.8vw,6.4rem);line-height:.9;letter-spacing:-.06em;text-wrap:balance}.news-journal-hero h1 span{color:#8ee1d1}.news-journal-hero-copy{padding:18px 0 4px;border-top:1px solid rgba(142,225,209,.55)}.news-journal-hero-copy strong{font-size:1.05rem}.news-journal-hero-copy p{max-width:40ch;margin:9px 0 0;color:#c8e0e2;font-size:.86rem;line-height:1.8}
@media(max-width:760px){.news-journal-hero{padding:36px 0 32px}.news-journal-hero-grid{grid-template-columns:1fr;gap:26px}.news-journal-hero h1{font-size:clamp(3rem,13vw,3.8rem)}}

.activity-hero{position:relative;overflow:hidden;padding:clamp(62px,8vw,110px) 0 58px;background:#0d4e5e;color:#fff}.activity-hero:after{content:"ACTIVITY";position:absolute;right:-.03em;bottom:-.28em;color:rgba(255,255,255,.045);font-size:clamp(8rem,22vw,22rem);font-weight:800;line-height:1;letter-spacing:-.08em;pointer-events:none}.activity-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:60px;align-items:end}.activity-hero .eyebrow{color:#8ee1d1}.activity-hero h1{margin:12px 0 0;font-size:clamp(4rem,9vw,8.2rem);line-height:.82;letter-spacing:-.065em}.activity-hero h1 span{color:#8ee1d1}.activity-hero-copy{padding:22px 0 8px;border-top:1px solid rgba(142,225,209,.55)}.activity-hero-copy strong{font-size:1.05rem}.activity-hero-copy p{max-width:38ch;margin:9px 0 0;color:#c8e0e2;font-size:.86rem;line-height:1.8}.activity-archive{padding:0 0 100px;background:#f3f8f7}.activity-filters{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid #bcd4d1}.activity-filters a{flex:none;padding:22px 20px 17px;border-bottom:4px solid transparent;color:#56747a;font-size:.82rem;font-weight:600;text-decoration:none}.activity-filters a:first-child{padding-left:0}.activity-filters a.is-active{border-color:#0b8278;color:#0b8278}.activity-ledger{border-top:1px solid #aecac7}.activity-entry{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,72px);padding:34px 0;border-bottom:1px solid #bcd4d1}.activity-entry-photo{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;background:#d9e8e5}.activity-entry-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.activity-entry:hover .activity-entry-photo img{transform:scale(1.035)}.activity-entry-photo span{position:absolute;left:0;bottom:0;padding:8px 11px;background:#0d4e5e;color:#fff;font-size:.68rem;font-weight:700}.activity-entry-copy{display:grid;grid-template-columns:105px minmax(0,1fr);gap:24px;align-items:start;padding-top:5px}.activity-entry-copy time{display:flex;gap:8px;color:#0b8278}.activity-entry-copy time b{font-size:3.6rem;font-weight:300;line-height:.82;letter-spacing:-.08em}.activity-entry-copy time span{display:grid;align-content:start;font-size:.72rem;font-weight:700;line-height:1.2}.activity-entry-copy time small{margin-top:5px;color:#71868b;font-size:.68rem}.activity-entry h2{margin:0;color:#103f58;font-size:clamp(1.3rem,2.2vw,1.9rem);line-height:1.35}.activity-entry h2 a{color:inherit;text-decoration:none}.activity-entry p{display:-webkit-box;margin:10px 0 0;color:#60777d;font-size:.84rem;line-height:1.7;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.activity-entry-link{display:inline-flex;gap:8px;margin-top:17px;color:#0b8278;font-size:.77rem;font-weight:700}.activity-entry-link span{transition:transform .2s}.activity-entry-link:hover span{transform:translateX(4px)}
.activity-page{padding:58px 0 110px;background:#fff}.activity-article-head>a{color:#0b8278;font-size:.82rem;font-weight:600}.activity-article-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.55fr);gap:clamp(40px,7vw,100px);align-items:end;margin-top:48px}.activity-article-grid h1{max-width:900px;margin:10px 0 16px;color:#103f58;font-size:clamp(2.7rem,5.5vw,5.6rem);line-height:1.04;letter-spacing:-.05em}.activity-article-grid>div>p{max-width:740px;margin:0;color:#61787e;font-size:1rem;line-height:1.75}.activity-article-grid dl{margin:0;border-top:1px solid #b8d0cd}.activity-article-grid dl>div{padding:13px 0;border-bottom:1px solid #d2e0de}.activity-article-grid dt{color:#71868b;font-size:.66rem;font-weight:700}.activity-article-grid dd{margin:4px 0 0;color:#174f5d;font-size:.82rem;font-weight:600;line-height:1.5}.activity-cover{margin-top:48px}.activity-cover img{width:100%;max-height:720px;object-fit:cover}.activity-prose{padding-top:54px}
@media(max-width:760px){.activity-hero{padding:50px 0 42px}.activity-hero-grid{grid-template-columns:1fr;gap:35px}.activity-hero h1{font-size:4.3rem}.activity-filters a{padding:17px 14px 13px}.activity-entry{grid-template-columns:1fr;gap:18px;padding:24px 0}.activity-entry-copy{grid-template-columns:80px minmax(0,1fr);gap:16px}.activity-entry-copy time b{font-size:2.8rem}.activity-article-grid{grid-template-columns:1fr;gap:28px;margin-top:32px}.activity-article-grid h1{font-size:2.65rem}.activity-cover{margin-top:32px}.activity-page{padding-top:38px}}
@media(prefers-reduced-motion:reduce){.activity-entry-photo img,.activity-entry-link span{transition:none}}

/* Compact the editorial hero family without losing the large-type character. */
.activity-hero{padding:clamp(42px,5vw,68px) 0 38px}
.activity-hero:after{font-size:clamp(8rem,21vw,20rem)}
.activity-hero h1{font-size:clamp(3.4rem,6.8vw,6.4rem);line-height:.9}
.activity-hero-copy{padding:18px 0 4px}
@media(max-width:760px){.activity-hero{padding:36px 0 32px}.activity-hero-grid{gap:26px}.activity-hero h1{font-size:clamp(3rem,13vw,3.8rem);line-height:.94}}
