:where([data-etch-element="container"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  max-inline-size: var(--content-width, 1366px);
  align-self: center; margin-inline: auto;
}
:where([data-etch-element="flex-div"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
}
:where([data-etch-element="iframe"]) {
  inline-size: 100%;
  height: auto;
 aspect-ratio: 16/9;
}
:where([data-etch-element="section"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
:root {
  
--j-navy: #173E52;
--j-ivy: #36584C;
--j-lake: #417F99;
--j-mist: #EDF4F6;
--j-slate: #425761;
--j-display: "Lora", Georgia, serif;
--j-body: "Source Sans 3", "Segoe UI", sans-serif;
--content-width: 76rem;
--gutter: clamp(1.2rem,4.5vw,4rem);
--section-padding-block: clamp(3rem,5vw,5rem);
}
.j-header {
  --section-padding-block: 1.2rem; background:#fff; color:var(--j-navy); position:relative; z-index:20;
}
.j-header-inner {
  display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:2rem; @media(width < 600px){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem 1rem;}
}
.j-skip {
  position:absolute;transform:translateY(-200%);background:white;color:var(--j-navy);padding:1rem;z-index:100; &:focus{transform:translateY(0);}
}
.j-brand {
  display:flex; flex-direction:column; color:var(--j-navy);text-decoration:none;line-height:1;flex-shrink:0;
}
.j-brand-name {
  font-family:var(--j-display);font-size:2.2rem;letter-spacing:-.07em;
}
.j-brand-place {
  font-size:.9rem;letter-spacing:.09em;margin-top:.3rem;
}
.j-nav {
  display:flex;align-items:center;gap:2rem;font-size:1rem; @media(width < 700px){gap:1rem;} @media(width < 600px){display:contents;font-size:.9rem;}
}
.j-nav-link {
  text-decoration:none;color:var(--j-navy);padding-block:.6rem; &:hover{text-decoration:underline;} @media(width < 600px){grid-row:2;grid-column:1;}
}
.j-menu {
  position:relative; @media(width < 600px){grid-row:2;grid-column:2;}
}
.j-menu-trigger {
  cursor:pointer;padding-block:.6rem;list-style:none; &::after{content:"\25BE";display:inline-block;font-size:1em;line-height:1;vertical-align:.05em;margin-left:.55em;} &::-webkit-details-marker{display:none;}
}
.j-menu-panel {
  position:absolute;inset-block-start:calc(100% + .7rem);inset-inline-end:0;inline-size:18rem;background:#fff;box-shadow:0 12px 35px #173e5226;border:1px solid #d7e3e6;border-radius:.4rem; padding:.65rem;display:flex;flex-direction:column;z-index:30; @media(width < 600px){inset-inline-start:auto;inset-inline-end:0;inline-size:min(17rem,80vw);}
}
.j-menu-link {
  padding:.7rem .8rem;color:var(--j-navy);text-decoration:none;border-radius:.2rem; &:hover{background:var(--j-mist);}
}
.j-button {
  display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;inline-size:fit-content;background:var(--j-navy);color:#fff; padding:.9rem 1.35rem;border:1px solid var(--j-navy);border-radius:.3rem;text-decoration:none;font-weight:600;line-height:1.25;min-block-size:44px; &:hover{background:var(--j-ivy);border-color:var(--j-ivy);color:#fff;}
}
.j-button-small {
  padding:.7rem 1rem;font-size:.95rem; @media(width < 600px){grid-row:1;grid-column:2;justify-self:end;align-self:center;}
}
.j-footer {
  --section-padding-block:3.5rem;background:var(--j-navy);color:#e5eff2;
}
.j-footer-inner {
  display:flex;flex-direction:column;gap:2.8rem;
}
.j-footer-top {
  display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:2rem; @media(width < 800px){grid-template-columns:1fr;}
}
.j-footer-about {
  display:flex;flex-direction:column;gap:.4rem;
}
.j-footer-title {
  font-family:var(--j-display);font-size:1.8rem;line-height:1.2;color:white;
}
.j-copy {
  font-size:1.1rem;line-height:1.65;max-inline-size:72ch;overflow-wrap:anywhere;
}
.j-footer-nav {
  display:flex;flex-direction:column;gap:.7rem;
}
.j-footer-link {
  color:#fff;text-decoration:none;inline-size:fit-content;max-inline-size:100%;overflow-wrap:anywhere; &:hover{text-decoration:underline;}
}
.j-footer-contact {
  display:flex;flex-direction:column;gap:.7rem;
}
.j-footer-label {
  font-weight:600;color:#fff;
}
.j-copyright {
  font-size:.85rem;border-top:1px solid #ffffff33;padding-top:1.5rem;line-height:1.5;
}
.j-main {
  display:block;color:var(--j-slate);background:#fff;scroll-margin-top:1rem;
}
.j-hero {
  --section-padding-block:clamp(5rem,9vw,8rem);position:relative;isolation:isolate;min-block-size:35rem;justify-content:center;color:white;background:#2a647e;overflow:hidden; &::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,47,66,.78),rgba(13,47,66,.26) 65%,rgba(13,47,66,.05));} @media(width < 600px){min-block-size:33rem;}
}
.j-container {
  gap:2.5rem;
}
.j-hero-photo {
  position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;object-position:center 65%;z-index:-2;border-radius:0;
}
.j-hero-content {
  display:flex;flex-direction:column;align-items:flex-start;gap:1.6rem;max-inline-size:45rem;position:relative;
}
.j-hero-title {
  font-family:var(--j-display);font-size:clamp(3rem,5.5vw,5.4rem);font-weight:400;line-height:1.08;letter-spacing:-.035em;max-inline-size:13ch;color:white;text-wrap:balance;
}
.j-button-white {
  background:#fff;color:var(--j-navy);border-color:#fff; &:hover{background:var(--j-mist);color:var(--j-navy);border-color:var(--j-mist);}
}
.j-quick {
  --section-padding-block:1.7rem;background:var(--j-mist);border-bottom:1px solid #d9e5e8;
}
.j-quick-grid {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem; @media(width < 700px){grid-template-columns:1fr;gap:1.2rem;}
}
.j-quick-item {
  display:flex;flex-direction:column;gap:.35rem; &:not(:first-child){border-inline-start:1px solid #cadbdf;padding-inline-start:2rem;} @media(width < 700px){&:not(:first-child){border-inline-start:0;border-block-start:1px solid #cadbdf;padding-inline-start:0;padding-block-start:1.1rem;}}
}
.j-quick-title {
  font-weight:600;font-size:1.2rem;text-decoration:none;color:var(--j-navy); &:hover{text-decoration:underline;}
}
.j-section {
  --section-padding-block:clamp(3rem,6vw,5.5rem);background:#fff;
}
.j-intro-grid {
  display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.85fr);gap:clamp(2rem,5vw,5rem);align-items:start; @media(width < 850px){grid-template-columns:1fr;}
}
.j-prose {
  display:flex;flex-direction:column;gap:1.35rem;min-inline-size:0;
}
.j-heading {
  font-family:var(--j-display);font-size:clamp(2rem,3vw,2.8rem);font-weight:400;line-height:1.2;letter-spacing:-.025em;color:var(--j-navy);text-wrap:balance;
}
.j-resident-box {
  background:var(--j-mist);border-radius:.6rem;padding:clamp(1.4rem,3vw,2.3rem);display:flex;flex-direction:column;gap:1.7rem;
}
.j-box-heading {
  font-family:var(--j-display);font-size:1.7rem;font-weight:400;color:var(--j-navy);
}
.j-box-group {
  display:flex;flex-direction:column;gap:.75rem; & + &{border-top:1px solid #cadbdf;padding-top:1.7rem;}
}
.j-subheading {
  font-size:1.25rem;line-height:1.35;font-weight:600;color:var(--j-navy);
}
.j-link {
  color:#245f78;text-decoration:underline;text-underline-offset:.2em;inline-size:fit-content;max-inline-size:100%;overflow-wrap:anywhere; &:hover{color:var(--j-ivy);}
}
.j-list {
  display:flex;flex-direction:column;gap:.45rem;padding-inline-start:1.2rem;line-height:1.6;
list-style:disc;
}
.j-resources {
  --section-padding-block:clamp(3rem,5vw,5rem);background:var(--j-mist);
}
.j-resource-grid {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.8rem; @media(width < 1050px){grid-template-columns:repeat(2,minmax(0,1fr));} @media(width < 600px){grid-template-columns:1fr;}
}
.j-resource {
  display:flex;flex-direction:column;gap:1rem;text-decoration:none;color:var(--j-slate);padding-top:1.3rem;border-top:3px solid var(--j-ivy); &:hover .j-resource-action{text-decoration:underline;}
}
.j-resource-action {
  font-weight:600;color:#245f78;margin-block-start:auto;padding-top:.5rem;
}
.j-section-heading {
  display:flex;flex-direction:column;gap:1rem;
}
.j-gallery {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem; @media(width < 800px){grid-template-columns:repeat(2,minmax(0,1fr));} @media(width < 420px){grid-template-columns:1fr;}
}
.j-gallery-link {
  display:block;overflow:hidden;border-radius:.4rem;
}
.j-photo {
  inline-size:100%;block-size:auto;aspect-ratio:4/3;object-fit:cover;border-radius:.4rem;display:block;
}
.j-location {
  --section-padding-block:clamp(3rem,5vw,5rem);background:var(--j-mist);
}
.j-location-grid {
  display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;align-items:center; @media(width < 800px){grid-template-columns:1fr;gap:2rem;}
}
.j-small {
  font-size:.9rem;line-height:1.5;
}
.j-map {
  inline-size:100%;block-size:24rem;border:0;border-radius:.5rem;
}
.j-inner-hero {
  --section-padding-block:clamp(3rem,6vw,5rem);background:var(--j-mist);
& > .j-container{gap:1.2rem;} @media(width < 850px){--section-padding-block:2rem;}
}
.j-breadcrumb {
  display:flex;gap:.6rem;align-items:center;font-size:.95rem;flex-wrap:wrap;color:var(--j-slate);
}
.j-page-title {
  font-family:var(--j-display);font-size:clamp(2.4rem,4.5vw,4.2rem);line-height:1.15;font-weight:400;letter-spacing:-.03em;color:var(--j-navy);
}
.j-page-layout {
  display:grid;grid-template-columns:15rem minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start; @media(width < 850px){grid-template-columns:1fr;}
}
.j-sidebar {
  display:flex;flex-direction:column;gap:1.3rem;position:sticky;top:1.5rem; @media(width < 850px){position:static;}
@media(width < 850px){gap:1rem; & > .j-button, & > .j-small, & > .j-link{display:none;}}
}
.j-side-nav {
  display:flex;flex-direction:column;gap:.2rem;background:var(--j-mist);padding:.7rem;border-radius:.4rem;
@media(width < 850px){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
}
.j-side-link {
  display:block;text-decoration:none;padding:.75rem;color:var(--j-navy);border-radius:.2rem; &[aria-current="page"]{background:var(--j-navy);color:white;} &:hover{background:#dae8ec;} &[aria-current="page"]:hover{background:var(--j-navy);}
}
.j-article {
  display:flex;flex-direction:column;gap:2.2rem;min-inline-size:0;
}
.j-content-group {
  display:flex;flex-direction:column;gap:1rem;scroll-margin-top:2rem; & + &{border-top:1px solid #d8e3e6;padding-top:2.2rem;}
}
.j-notice {
  background:var(--j-mist);padding:1.4rem;border-inline-start:4px solid var(--j-ivy);border-radius:0 .4rem .4rem 0;display:flex;flex-direction:column;gap:.8rem;
}
.j-doc-list {
  display:flex;flex-wrap:wrap;gap:.75rem;
}
.j-provider-grid {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem; @media(width < 650px){grid-template-columns:1fr;}
}
.j-provider {
  background:var(--j-mist);border-radius:.5rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;
}
.j-provider-name {
  font-weight:600;font-size:1.1rem;color:var(--j-ivy);
}
.j-on-this-page {
  display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;font-size:.95rem;
}