.network-page { background: #f7f4ed; }
.network-hero {
  position: relative;
  min-height: min(820px, 88vh);
  display: grid;
  place-items: center;
  padding: 150px 0 110px;
  overflow: hidden;
  color: var(--white);
  background:
    radial-gradient(circle at 80% 18%, rgba(233,201,109,.18), transparent 26%),
    linear-gradient(140deg, #4f6d57, #2e493b);
}
.network-hero::after {
  content: "";
  position: absolute;
  inset: 22px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 7px 62px 7px 7px;
}
.network-hero-inner { position: relative; z-index: 3; text-align: center; }
.network-eyebrow {
  margin-bottom: 25px;
  color: #e9d99b;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .25em;
}
.network-hero h1 {
  margin: 0 0 35px;
  font: 600 clamp(42px, 6.7vw, 88px)/1.45 var(--serif);
  letter-spacing: .055em;
}
.network-hero-inner > p:not(.network-eyebrow) {
  margin: 0 auto;
  color: rgba(255,255,255,.75);
  font-size: clamp(14px, 1.4vw, 18px);
}
.network-scroll {
  display: inline-flex;
  gap: 18px;
  margin-top: 50px;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(255,255,255,.5);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .18em;
}
.network-hero-branch,
.network-hero-tree {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  filter: brightness(2) saturate(.45);
  opacity: .13;
}
.network-hero-branch { left: -55px; bottom: -100px; width: 360px; transform: rotate(-14deg); }
.network-hero-tree { right: 6%; bottom: -75px; width: 190px; }
.network-section {
  position: relative;
  padding: clamp(100px, 12vw, 170px) 0;
  overflow: hidden;
}
.network-section h2 {
  margin: 0;
  font: 600 clamp(35px, 5vw, 66px)/1.5 var(--serif);
  letter-spacing: .045em;
  text-wrap: balance;
}
.starting-point { background: var(--white); }
.starting-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(60px, 9vw, 130px);
  align-items: end;
}
.starting-copy {
  padding-top: 30px;
  border-top: 1px solid rgba(82,111,91,.2);
}
.starting-copy > p:not(.lead) { color: var(--muted); }
.core-strengths {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: clamp(60px, 8vw, 105px);
}
.core-strengths > div {
  min-height: 210px;
  padding: 29px;
  background: #f6f4ed;
  border: 1px solid rgba(82,111,91,.11);
  border-radius: 5px 27px 5px 5px;
}
.core-strengths span { display: block; margin-bottom: 34px; color: var(--deep-green); font-size: 10px; font-weight: 800; }
.core-strengths b { display: block; margin-bottom: 10px; font: 700 20px/1.5 var(--serif); }
.core-strengths p { margin: 0; color: var(--muted); font-size: 12px; }
.network-places {
  background:
    radial-gradient(circle at 6% 18%, rgba(135,169,135,.12), transparent 25%),
    #edf3ea;
}
.places-heading { max-width: 780px; margin-left: max(24px, calc((100% - 1160px) / 2)); }
.places-heading > p:last-child { max-width: 600px; margin-top: 28px; color: var(--muted); }
.place-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: clamp(55px, 8vw, 95px);
}
.place-card {
  position: relative;
  min-height: 390px;
  padding: clamp(28px, 3.4vw, 44px);
  background: rgba(255,253,248,.9);
  border: 1px solid rgba(82,111,91,.13);
  border-radius: 6px 42px 6px 6px;
  box-shadow: 0 20px 60px rgba(71,88,72,.09);
}
.place-card-peace { color: var(--white); background: linear-gradient(145deg, #5d7a64, #3d5b47); }
.place-card > span { display: block; margin-bottom: 38px; font-size: 9px; font-weight: 800; letter-spacing: .2em; opacity: .65; }
.place-card h3 { margin: 0 0 18px; font: 700 clamp(23px, 2.5vw, 31px)/1.45 var(--serif); }
.place-card p { color: var(--muted); font-size: 13px; }
.place-card-peace p { color: rgba(255,255,255,.72); }
.place-card a { position: absolute; left: clamp(28px, 3.4vw, 44px); bottom: 35px; padding-bottom: 3px; border-bottom: 1px solid; color: var(--deep-green); font-size: 11px; font-weight: 800; }
.place-card-peace a { color: var(--white); }
.places-meadow { position: absolute; right: -75px; bottom: -80px; width: 350px; opacity: .16; }
.future-view { background: var(--paper); }
.future-heading { text-align: center; }
.future-path {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: clamp(60px, 8vw, 105px);
}
.future-path::before { content: ""; position: absolute; left: 8%; right: 8%; top: 28px; height: 1px; background: rgba(82,111,91,.25); }
.future-path article { position: relative; padding: 72px 24px 28px; background: rgba(255,253,248,.72); border: 1px solid rgba(82,111,91,.11); border-radius: 5px 25px 5px 5px; }
.future-path article > span { position: absolute; left: 50%; top: 9px; display: grid; place-items: center; width: 38px; height: 38px; color: var(--white); background: var(--deep-green); border-radius: 50%; transform: translateX(-50%); font-size: 9px; font-weight: 800; }
.future-path small { color: var(--deep-green); font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.future-path h3 { margin: 9px 0 12px; font: 700 21px/1.5 var(--serif); }
.future-path p { margin: 0; color: var(--muted); font-size: 12px; }
.network-note { margin-top: 30px; color: var(--muted); font-size: 11px; }
.shared-philosophy { color: var(--white); text-align: center; background: #3a5545; }
.shared-philosophy > img { position: absolute; left: 50%; bottom: -70px; width: 250px; opacity: .1; filter: brightness(2.4) saturate(.2); transform: translateX(-50%); }
.philosophy-inner { position: relative; z-index: 2; max-width: 900px; }
.shared-philosophy .section-kicker { justify-content: center; color: #e9d99b; }
.shared-philosophy blockquote { margin: 48px 0 35px; font: 600 clamp(23px, 3vw, 36px)/1.8 var(--serif); }
.shared-philosophy .philosophy-inner > p:last-child { max-width: 720px; margin-inline: auto; color: rgba(255,255,255,.68); }
.network-cta { padding: clamp(95px, 11vw, 145px) 0; text-align: center; background: var(--white); }
.network-cta h2 { margin: 10px 0 36px; font: 600 clamp(32px, 4.5vw, 58px)/1.5 var(--serif); }
.network-cta > .container > p { color: var(--muted); }
.network-cta-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
.network-primary,
.network-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 14px 25px; border-radius: 999px; font-size: 12px; font-weight: 800; }
.network-primary { color: var(--white); background: var(--deep-green); }
.network-secondary { border: 1px solid rgba(82,111,91,.28); }

@media (max-width: 960px) {
  .core-strengths, .future-path { grid-template-columns: 1fr 1fr; }
  .place-cards { grid-template-columns: 1fr; }
  .place-card { min-height: 310px; }
  .future-path::before { display: none; }
}

@media (max-width: 700px) {
  .network-hero { min-height: 700px; padding: 125px 0 90px; }
  .network-hero::after { inset: 12px; border-radius: 5px 35px 5px 5px; }
  .network-hero h1 { font-size: clamp(38px, 11vw, 50px); line-height: 1.52; }
  .network-hero-inner > p:not(.network-eyebrow) br { display: none; }
  .network-hero-branch { width: 220px; left: -80px; }
  .network-hero-tree { width: 110px; right: -15px; }
  .network-section { padding: 95px 0; }
  .network-section h2 { font-size: clamp(32px, 9vw, 43px); line-height: 1.55; }
  .starting-grid { grid-template-columns: 1fr; gap: 34px; }
  .core-strengths, .future-path { grid-template-columns: 1fr; }
  .core-strengths > div { min-height: 0; }
  .places-heading { margin-left: auto; }
  .place-card { min-height: 340px; padding: 28px 22px; }
  .place-card a { left: 22px; }
  .future-path article { padding: 70px 22px 25px; }
  .shared-philosophy blockquote br { display: none; }
  .network-cta-actions { display: grid; }
  .network-primary, .network-secondary { width: 100%; border-radius: 22px; }
}

/* Official facility identity and photographs, in the shared pixel frames. */
.facility-media{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,1.6fr);gap:14px;margin-bottom:24px;align-items:stretch}.facility-logo-panel{display:flex;align-items:center;justify-content:center;background:#fff;border:3px solid #253856;padding:12px;min-width:0}.facility-card .facility-logo{position:static;display:block;width:100%;height:180px;max-width:180px;object-fit:contain;image-rendering:auto;margin:0}.facility-photo-panel{margin:0;min-width:0;background:#fff9ed;border:3px solid #253856;box-shadow:4px 4px 0 #f3c92f;display:flex;flex-direction:column}.facility-card .facility-photo{position:static;display:block;width:100%;height:180px;object-fit:contain;image-rendering:auto;margin:0;background:#eaf5ed}.facility-photo-panel figcaption{font-size:12px;line-height:1.6;padding:8px 10px;border-top:2px solid #253856;color:#253856}.facility-card{scroll-margin-top:110px}.facility-card .quest-number{display:inline-block;margin-bottom:12px}@media(max-width:600px){.facility-media{grid-template-columns:1fr}.facility-card .facility-logo{height:155px;max-width:230px}.facility-card .facility-photo{height:auto;max-height:320px}.facility-photo-panel{box-shadow:3px 3px 0 #f3c92f}}
