.resource-hero{background:linear-gradient(110deg,#eefaf4,#fff);padding:2.2rem 0;border-bottom:1px solid #dcefe5}.resource-page__layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr);gap:1.25rem}.resource-card,.resource-note,.branch-card{background:#fff;border:1px solid #dce9e1;border-radius:16px;box-shadow:0 8px 24px rgba(20,65,45,.06)}.resource-card{display:flex;gap:1rem;padding:2rem;align-items:flex-start}.resource-card__icon{display:grid;place-items:center;width:58px;height:58px;flex:none;border-radius:14px;background:#e6f8ed;color:#00844a;font-size:2rem;font-weight:700}.resource-card h2,.resource-note h2{margin-top:0;color:#123b70}.resource-card p,.resource-note p{color:#65758a;line-height:1.7}.resource-note{padding:1.5rem;background:#f1fbf5}.branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.branch-card{padding:1.35rem}.branch-card__badge{display:inline-block;border-radius:999px;padding:.25rem .65rem;background:#e6f8ed;color:#087b4c;font-size:.75rem;font-weight:700}.branch-card h2{font-size:1.15rem;color:#123b70}.branch-card p{color:#65758a;line-height:1.6}.branch-card a{color:#087b4c;font-weight:700}@media(max-width:650px){.resource-page__layout,.branch-grid{grid-template-columns:1fr}.resource-card{padding:1.25rem;flex-direction:column}}
.cms-page__body{max-width:860px}.branch-hero-photo{margin:0 0 1.5rem;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(20,65,45,.08)}.branch-hero-photo img{display:block;width:100%;max-height:320px;object-fit:cover}.gallery-page{background:linear-gradient(#f7fcf9,#fff)}.gallery-page__intro{text-align:center;max-width:680px;margin:0 auto 2rem}.gallery-page__intro p{color:#65758a}.gallery-grid--full{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.gallery-tile--full{aspect-ratio:1.18;border-radius:14px;box-shadow:0 7px 18px rgba(20,65,45,.08);transition:transform .18s ease}.gallery-tile--full:hover{transform:translateY(-3px)}@media(max-width:900px){.gallery-grid--full{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.gallery-grid--full{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.gallery-tile--full{aspect-ratio:1}}
