/* Homepage layout */
.epoch-site {
  --home-ink: #192f36;
  --home-text: #3c5056;
  --home-teal: #126461;
  --home-surface: #f4f8f7;
  --home-border: #dce8e5;
  --home-space: clamp(2.75rem, 5.2vw, 5rem);
  --home-gap: clamp(.9rem, 2vw, 1.5rem);
  --home-radius: .85rem;
  --home-shadow: 0 8px 26px rgba(25, 47, 54, .07);
}

.epoch-site a:focus-visible,
.epoch-site button:focus-visible,
.epoch-site input:focus-visible,
.epoch-site textarea:focus-visible {
  outline: 3px solid #126461 !important;
  outline-offset: 3px;
}

.epoch-site #Header.bg-blue {
  position: relative;
  z-index: 1000;
  background: #1fb1a7 !important;
}

.epoch-site #Header .header-layout {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas: "brand actions partners" "brand navigation navigation";
  align-items: center;
  max-width: 1360px;
  padding: .75rem clamp(15px, 2.5vw, 32px);
  gap: .5rem clamp(.8rem, 2vw, 1.5rem);
}

.epoch-site #Header .header-brand {
  grid-area: brand;
}

.epoch-site #Header .Get_touch {
  grid-area: actions;
  min-width: 0;
}

.epoch-site #Header .home-header-partners {
  grid-area: partners;
  min-width: 0;
}

.epoch-site #Header .header-navigation {
  grid-area: navigation;
  min-width: 0;
}

.epoch-site #Header .Logo {
  display: block;
  width: clamp(78px, 9vw, 110px);
  border-radius: .3rem;
}

.epoch-site #Header .Get_touch,
.epoch-site #Header .home-header-partners {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .6rem;
  padding: 0;
}

.epoch-site #Header .home-header-partners a {
  display: block;
  flex: 0 0 auto;
}

.epoch-site #Header .home-header-partners img {
  display: block;
  width: auto;
  height: clamp(41px, 3.65vw, 54px);
}

.epoch-site #Header :is(.header-phone, .header-contact, .navbar-toggler) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: .45rem .75rem;
  border: 1px solid #123f40;
  border-radius: .4rem;
  color: #102d31;
  font-family: inherit;
  font-size: 1.0625rem;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
}

.epoch-site #Header .header-contact {
  background: #123f40;
  color: #fff;
}

.epoch-site #Header :is(a, button):focus-visible {
  outline: 3px solid #102d31 !important;
  outline-offset: 3px;
}

.epoch-site #Header .navbar-nav {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .2rem;
}

.epoch-site #Header .navbar-nav > li {
  margin: 0;
}

.epoch-site #Header .navbar-nav > li > a {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: .48rem .58rem !important;
  border-radius: .35rem;
  color: #102d31 !important;
  font-family: inherit;
  font-size: 1.0625rem;
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: normal;
  text-transform: none;
}

.epoch-site #Header .navbar-nav > li > a:is(:hover, [aria-current="page"]),
.epoch-site #Header :is(.header-phone, .header-contact, .navbar-toggler):hover {
  background: #ecfaf7 !important;
  color: #123f40 !important;
}

.epoch-site #Header .navbar-toggler {
  display: none;
}

@media (min-width: 992px) {
  .epoch-site #Header .header-navigation {
    border-top: 1px solid rgba(18, 63, 64, .28);
  }

  .epoch-site #Header .navbar-nav {
    justify-content: space-between;
  }
}

@media (max-width: 991.98px) {
  .epoch-site #Header .header-layout {
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas: "brand actions actions" "partners partners navigation";
    gap: .65rem;
  }

  .epoch-site #Header .Logo {
    width: clamp(70px, 12vw, 92px);
  }

  .epoch-site #Header .Get_touch {
    flex-wrap: wrap;
  }

  .epoch-site #Header .navbar {
    justify-content: flex-end;
    padding: 0 !important;
  }

  .epoch-site #Header .navbar-toggler {
    position: static;
    display: inline-flex;
    gap: .45rem;
    background: #ecfaf7;
  }

  .epoch-site #Header .navbar-toggler::before {
    width: 1rem;
    height: .75rem;
    background: linear-gradient(currentColor 0 2px, transparent 2px 5px, currentColor 5px 7px, transparent 7px 10px, currentColor 10px 12px);
    content: "";
  }

  .epoch-site #Header .navbar-collapse {
    position: absolute;
    z-index: 1001;
    top: calc(100% + .3rem);
    right: 0;
    width: min(270px, calc(100vw - 30px));
    max-height: min(68vh, 34rem);
    overflow-y: auto;
    padding: .45rem;
    border: 1px solid #5f8b87;
    border-radius: .55rem;
    background: #fff;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .25);
  }

  .epoch-site #Header .navbar-nav > li > a {
    min-height: 52px;
    padding: .55rem .75rem !important;
    border-bottom: 0;
    background: transparent;
  }

  .epoch-site #Header .navbar-nav > li > a:focus-visible {
    outline-offset: -3px;
  }

  .epoch-site #Header .home-header-partners {
    justify-content: flex-start;
    gap: .35rem;
  }

  .epoch-site #Header .home-header-partners img {
    height: clamp(24px, 7.6vw, 44px);
  }
}

@media (max-width: 390px) {
  .epoch-site #Header :is(.header-phone, .header-contact, .navbar-toggler) {
    font-size: 1rem;
  }

  .epoch-site #Header .Get_touch {
    gap: .35rem;
  }
}

.epoch-homepage #MainBanner .cycle-slideshow {
  height: auto !important;
  aspect-ratio: 96 / 31;
}

.epoch-homepage #MainBanner .Banner,
.epoch-homepage #MainBanner .Banner img {
  width: 100%;
  height: 100%;
}

.epoch-homepage #MainBanner .Banner img {
  object-fit: contain;
  object-position: center;
}

.epoch-homepage #MainBanner .cycle-slideshow::after {
  position: absolute;
  inset: 0;
  z-index: 900;
  background: linear-gradient(90deg, rgba(10, 30, 35, .77), rgba(10, 30, 35, .31) 46%, transparent 79%);
  content: "";
  pointer-events: none;
}

.epoch-homepage #MainBanner .BnrTxt {
  display: flex;
  align-items: center;
  inset: 0;
  padding: 1.25rem 0;
  text-shadow: 0 2px 9px rgba(0, 0, 0, .65);
  pointer-events: none;
}

.epoch-homepage #MainBanner .BnrTxt .container {
  pointer-events: auto;
}

.epoch-homepage #MainBanner .BnrTxt h1 {
  font-size: clamp(2.75rem, 7vw, 5.5rem);
  line-height: .98;
}

.epoch-homepage #MainBanner .BnrTxt .Font44 {
  margin: .35rem 0 0;
  font-size: clamp(1.3rem, 3.1vw, 2.45rem);
  letter-spacing: .12em;
}

.epoch-homepage #MainBanner .BnrTxt ul {
  margin: .85rem 0 1rem;
  font-size: clamp(1.12rem, 2.05vw, 1.8rem);
  line-height: 1.28;
}

.epoch-homepage #MainBanner .BnrTxt .BnrBtm {
  width: fit-content;
  max-width: 100%;
  height: auto;
  min-height: 52px;
  padding: .85rem 1.15rem;
  border-radius: .35rem;
  background: #146864;
  font-size: clamp(.8rem, 1.6vw, 1rem);
}

.epoch-homepage :is(#WelText, #Services, #MeetTeam, #OurBlog, #FaqArea, #Testimonials) {
  min-height: 0;
  padding: var(--home-space) 0;
  color: var(--home-text);
}

.epoch-homepage :is(#Services, #MeetTeam, #OurBlog, #FaqArea, #Testimonials) h2.DotBtm {
  margin-bottom: clamp(1.5rem, 3.5vw, 2.75rem) !important;
  padding: 0 0 .9rem;
  background: none;
  color: var(--home-ink);
  font-size: clamp(1.55rem, 3vw, 2.25rem);
  line-height: 1.15;
  letter-spacing: .035em;
  text-transform: none !important;
}

.epoch-homepage :is(#Services, #MeetTeam, #OurBlog, #FaqArea, #Testimonials) h2.DotBtm::after {
  display: block;
  width: 2.75rem;
  height: 3px;
  margin: .8rem auto 0;
  border-radius: 3px;
  background: #1aa89e;
  content: "";
}

.epoch-homepage #WelText > .container > .row {
  align-items: center;
  row-gap: 1.5rem;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .epoch-homepage #WelText > .container > .row > .col-md-9 {
    flex: 0 0 65%;
    max-width: 65%;
  }

  .epoch-homepage #WelText > .container > .row > .col-md-3 {
    display: flex;
    flex: 0 0 35%;
    justify-content: center;
    max-width: 35%;
  }
}

.epoch-homepage #WelText .w-75 {
  width: 100% !important;
  max-width: 66ch;
}

.epoch-homepage #WelText h1 {
  margin: .25rem 0 .85rem;
  color: var(--home-teal);
  font-size: clamp(2rem, 4.2vw, 3.25rem);
  line-height: 1.08;
}

.epoch-homepage #WelText .Bor::after {
  margin-bottom: 1.1rem;
  padding-bottom: .5rem;
}

.epoch-homepage #WelText .WelText {
  margin: 0 0 .45rem;
  font-size: clamp(1.25rem, 2.4vw, 1.75rem);
  letter-spacing: .045em;
}

.epoch-homepage #WelText p:last-child {
  margin-bottom: 0;
}

.epoch-homepage #Services {
  background-color: var(--home-surface);
  background-image: linear-gradient(rgba(244, 248, 247, .62), rgba(244, 248, 247, .78)), url(../images/serbg.jpg);
}

.epoch-homepage #Services .home-services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: var(--home-gap);
  margin: 0 !important;
}

.epoch-homepage #Services .home-services-grid > div {
  width: 100%;
  max-width: none;
  padding: 0 !important;
  margin: 0 !important;
}

.epoch-homepage #Services .Sertext {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 116px;
  height: 100%;
  padding: clamp(1.1rem, 2.6vw, 1.75rem);
  border: 1px solid var(--home-border);
  border-radius: var(--home-radius);
  box-shadow: var(--home-shadow);
}

.epoch-homepage #Services .Sertext h3 {
  margin: 0;
  color: var(--home-teal);
  font-size: clamp(1rem, 1.65vw, 1.23rem);
  line-height: 1.3;
  text-transform: none;
}

.epoch-homepage #Services .Sertext p:last-child {
  margin-bottom: 0;
}

.epoch-homepage #MeetTeam {
  background-color: #f8faf9;
}

.epoch-homepage #MeetTeam .home-team-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--home-gap);
  margin: 0;
}

.epoch-homepage #MeetTeam .home-team-card {
  display: grid;
  grid-template-columns: minmax(95px, 29%) minmax(0, 1fr);
  align-items: start;
  gap: clamp(.9rem, 2vw, 1.35rem);
  padding: clamp(1.1rem, 2.2vw, 1.65rem);
  border: 1px solid var(--home-border);
  border-radius: var(--home-radius);
  background: white;
  box-shadow: var(--home-shadow);
}

.epoch-homepage #MeetTeam .home-team-card:last-child:nth-child(odd) {
  grid-column: 1 / -1;
  width: min(100%, calc((100% - var(--home-gap)) / 2));
  justify-self: center;
}

.epoch-homepage #MeetTeam .home-team-profile img {
  display: block;
  width: 100%;
  max-height: 178px;
  aspect-ratio: 4 / 5;
  margin-bottom: .65rem;
  border-radius: .55rem;
  object-fit: cover;
  object-position: center 25%;
}

.epoch-homepage #MeetTeam .home-team-profile h3 {
  margin: 0;
  color: var(--home-ink);
  font-size: 1.1rem;
  line-height: 1.2;
  text-transform: none;
}

.epoch-homepage #MeetTeam .home-team-profile .designation {
  display: block;
  margin-top: .3rem;
  color: var(--home-teal);
  line-height: 1.35;
}

.epoch-homepage #MeetTeam .team-des {
  color: var(--home-text);
  font-size: .98rem;
  font-weight: 400;
  line-height: 1.62;
}

.epoch-homepage #MeetTeam .team-des p:last-child {
  margin-bottom: 0;
}

.epoch-homepage #OurBlog #BlogArea,
.epoch-homepage #OurBlog .home-blog-highlight {
  overflow: hidden;
  border-radius: var(--home-radius);
  background: var(--home-ink);
}

.epoch-homepage #OurBlog :is(#BlogArea, .home-blog-highlight) img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  opacity: .76;
}

.epoch-homepage #OurBlog :is(.BlogtextImg, .BlogtextImg1) {
  inset: auto 0 0;
  padding: clamp(.85rem, 2.4vw, 1.45rem);
  background: linear-gradient(transparent, rgba(12, 27, 32, .93));
  font-size: clamp(1.1rem, 2.4vw, 1.65rem);
  line-height: 1.22;
  pointer-events: none;
}

.epoch-homepage #OurBlog .home-blog-entry {
  align-items: center;
  row-gap: .85rem;
}

.epoch-homepage #OurBlog .home-blog-entry img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  margin: 0 !important;
  border-radius: .6rem;
  box-shadow: none;
  object-fit: cover;
}

.epoch-homepage #OurBlog .BlogHd {
  margin-bottom: .45rem;
  color: var(--home-teal);
  font-size: 1.2rem;
  line-height: 1.3;
}

.epoch-homepage #OurBlog .TopHd {
  border-radius: var(--home-radius) var(--home-radius) 0 0;
  background: var(--home-teal);
  font-size: 1.05rem;
}

.epoch-homepage #OurBlog .CommnetArea {
  border: 1px solid var(--home-border);
  border-top: 0;
  border-radius: 0 0 var(--home-radius) var(--home-radius);
  box-shadow: var(--home-shadow);
}

.epoch-homepage #OurBlog .btn-dark {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  margin-top: .4rem;
  padding: .55rem .9rem;
  border-radius: .3rem;
  font-size: 1rem;
  letter-spacing: normal;
}

.epoch-homepage #FaqArea {
  background: var(--home-surface);
}

.epoch-homepage #FaqArea #accordion {
  max-width: 850px;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--home-border);
  border-radius: var(--home-radius);
  background: white;
  box-shadow: var(--home-shadow);
}

.epoch-homepage #FaqArea .card-header {
  padding: 0;
  font-size: clamp(1rem, 1.7vw, 1.13rem);
  line-height: 1.38;
}

.epoch-homepage #FaqArea .card-header a {
  min-height: 52px;
  padding: .95rem 2.7rem .95rem clamp(.9rem, 2.4vw, 1.45rem);
  color: var(--home-ink);
}

.epoch-homepage #FaqArea .card-header a:focus-visible {
  outline-offset: -3px;
}

.epoch-homepage #FaqArea .BtmArrow > a::after {
  top: .95rem;
  right: 1rem;
  color: var(--home-teal) !important;
}

.epoch-homepage #FaqArea .card-body {
  padding: clamp(.85rem, 2.4vw, 1.45rem);
  background: #edf6f4;
  color: var(--home-text);
}

.epoch-homepage #FaqArea .card-body p:last-child {
  margin-bottom: 0;
}

.epoch-homepage #Testimonials .gutter-lg {
  margin: 0 !important;
}

.epoch-homepage #Testimonials .carousel-inner {
  max-width: 840px;
  margin: 0 auto;
  padding: clamp(1.1rem, 3vw, 2rem);
  border: 1px solid var(--home-border);
  border-radius: var(--home-radius);
  background: rgba(255, 255, 255, .9);
  box-shadow: var(--home-shadow);
}

.epoch-homepage #Testimonials .TextTesti {
  color: var(--home-ink);
  font-size: clamp(1.12rem, 2.05vw, 1.55rem);
  line-height: 1.55;
}

.epoch-homepage #Testimonials .TextTesti p:last-child,
.epoch-homepage #Testimonials .Name h2 {
  margin-bottom: 0;
}

.epoch-homepage #Testimonials .Name h2 {
  font-size: 1.05rem;
}

.epoch-homepage #ContactBg .contactBg {
  max-width: 560px;
  padding: clamp(14px, 4vw, 32px);
  border: 1px solid #d8e6e4;
  border-radius: var(--home-radius);
  background: #fff;
  color: #192f36 !important;
  box-shadow: 0 12px 36px rgba(18, 49, 49, .2);
}

.epoch-homepage #ContactBg .HeadC {
  color: #192f36;
  font-size: clamp(1.85rem, 3.6vw, 2.35rem);
  font-weight: 650;
}

.epoch-homepage #ContactBg .contact-field > p {
  width: 100%;
  margin: 0;
}

.epoch-homepage #ContactBg .contact-label {
  display: block;
  margin: 0 0 .4rem;
  color: #192f36;
  font-size: 1.125rem;
  font-weight: 650;
  line-height: 1.3;
}

.epoch-homepage #ContactBg .contact-field .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.epoch-homepage #ContactBg :is(input.form-control, textarea.form-control) {
  width: 100%;
  min-height: 54px;
  padding: .65rem .85rem;
  border: 1px solid #566e73;
  border-radius: .4rem;
  background: #fff;
  color: #192f36;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}

.epoch-homepage #ContactBg textarea.form-control {
  min-height: 150px;
  resize: vertical;
}

.epoch-homepage #ContactBg .wpcf7-submit {
  min-height: 56px;
  padding: .7rem 1.4rem;
  border: 1px solid #123f40;
  border-radius: .4rem;
  background: #123f40;
  color: #fff;
  font-family: inherit;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: none;
}

.epoch-homepage #ContactBg .wpcf7-submit:hover {
  background: #19605d;
  color: #fff;
}

.epoch-homepage #ContactBg .wpcf7-not-valid-tip {
  color: #9a231b;
  font-size: 1rem;
  font-weight: 600;
}

.epoch-homepage #ContactBg .wpcf7-response-output {
  color: #192f36;
  font-size: 1rem;
  font-weight: 550;
}

@media (max-width: 365px) {
  .epoch-homepage #ContactBg .wpcf7-form-control-wrap.recaptcha {
    display: block;
    width: 100%;
    min-width: 0;
    overflow: hidden;
  }

  .epoch-homepage #ContactBg .g-recaptcha {
    display: block;
    width: 304px;
    transform: scale(.82);
    transform-origin: left top;
    margin-bottom: -14px;
  }
}

.epoch-homepage #Location .location-directions {
  min-height: 52px;
  padding: .65rem 1rem;
  font-size: 1rem;
}

.epoch-site #Footer .row {
  row-gap: 1rem;
}

@media (max-width: 959px) {
  .epoch-homepage #MeetTeam .home-team-grid {
    grid-template-columns: minmax(0, 1fr);
    max-width: 720px;
    margin-inline: auto;
  }

  .epoch-homepage #MeetTeam .home-team-card:last-child:nth-child(odd) {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .epoch-homepage #MainBanner .cycle-slideshow::after {
    display: none;
  }

  .epoch-homepage #MainBanner .BnrTxt {
    position: static;
    padding: 1.3rem 0 1.5rem;
    background: #123f40;
    text-shadow: none;
  }

  .epoch-homepage #WelText .col-md-3 {
    display: flex;
    justify-content: center;
  }

  .epoch-homepage #Services .home-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .epoch-homepage #OurBlog .col-lg-4 {
    margin-top: .45rem;
  }
}

@media (max-width: 479px) {
  .epoch-homepage #Services .home-services-grid,
  .epoch-homepage #MeetTeam .home-team-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .epoch-homepage #Services .Sertext {
    min-height: 82px;
  }

  .epoch-homepage #MeetTeam .home-team-profile {
    display: flex;
    align-items: center;
    gap: .75rem;
  }

  .epoch-homepage #MeetTeam .home-team-profile img {
    width: 76px;
    margin: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:has(.epoch-site) {
    scroll-behavior: auto;
  }
}

/* Interior pages, articles, archives and search */
.epoch-interior .site-content,
.epoch-interior > .wrap {
  margin: 0;
  padding: var(--home-space) 0;
  background: var(--home-surface);
  color: var(--home-text);
}

.epoch-interior .site-page#Services {
  min-height: 0;
  padding: var(--home-space) 0;
  background: var(--home-surface);
}

.epoch-interior .site-content > .container {
  max-width: 1040px;
  padding-inline: clamp(15px, 3vw, 28px);
}

.epoch-interior > .wrap {
  max-width: none;
  padding-inline: clamp(15px, 3vw, 28px);
}

.epoch-interior > .wrap > :is(.page-header, #primary) {
  float: none;
  width: 100%;
  max-width: 984px;
  margin-inline: auto;
  padding-inline: 0;
}

.epoch-interior .site-content-card,
.epoch-interior .site-archive article,
.epoch-interior > .wrap article,
.epoch-interior .error-404 {
  min-width: 0;
  padding: clamp(1.2rem, 4vw, 2.75rem);
  border: 1px solid var(--home-border);
  border-radius: var(--home-radius);
  background: white;
  box-shadow: var(--home-shadow);
}

.epoch-interior .site-content-heading {
  margin-bottom: clamp(1rem, 2.8vw, 1.85rem);
}

.epoch-interior .site-content-heading:last-child,
.epoch-interior .site-page .site-content-card:not(:has(.site-page-media, .site-prose:not(:empty))) .site-content-heading {
  margin-bottom: 0;
}

.epoch-interior .site-page-title,
.epoch-interior .site-archive .page-title,
.epoch-interior > .wrap .page-title {
  margin: 0;
  color: var(--home-ink);
  font-size: clamp(1.85rem, 4.6vw, 3.25rem);
  font-weight: 600;
  line-height: 1.13;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
  text-transform: none;
}

.epoch-interior .site-content-heading::after,
.epoch-interior .site-archive .page-title::after,
.epoch-interior > .wrap .page-title::after {
  display: block;
  width: 2.75rem;
  height: 3px;
  margin-top: .85rem;
  border-radius: 3px;
  background: #1aa89e;
  content: "";
}

.epoch-interior .site-prose,
.epoch-interior :is(.site-archive, .site-main) :is(.entry-content, .entry-summary, .page-content) {
  max-width: 72ch;
  color: var(--home-text);
  font-size: clamp(1rem, 1.4vw, 1.08rem);
  font-weight: 400;
  line-height: 1.72;
  overflow-wrap: break-word;
}

.epoch-interior .site-prose :is(h2, h3, h4),
.epoch-interior .site-archive .entry-content :is(h2, h3, h4) {
  margin: 1.25em 0 .5em;
  color: var(--home-ink);
  line-height: 1.24;
  text-transform: none;
}

.epoch-interior .site-prose > :last-child,
.epoch-interior :is(.site-archive, .site-main) :is(.entry-content, .entry-summary, .page-content) > :last-child {
  margin-bottom: 0;
}

.epoch-interior :is(.site-prose, .entry-content, .entry-summary, .page-content) a {
  color: var(--home-teal);
  text-underline-offset: .16em;
}

.epoch-interior :is(.site-prose, .entry-content, .entry-summary) :is(img, video, iframe) {
  max-width: 100%;
}

.epoch-interior :is(.site-prose, .entry-content, .entry-summary) img {
  height: auto;
  border-radius: .55rem;
}

.epoch-interior .site-page-media {
  margin: 0 0 1.25rem;
}

.epoch-interior .site-page-media img,
.epoch-interior .site-post .BlogFeatured img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 460px;
  height: auto;
  margin-inline: auto;
  border-radius: .65rem;
}

.epoch-interior .site-content-card--profile .site-page-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: var(--home-gap);
}

.epoch-interior .site-content-card--profile .site-page-media {
  margin: 0;
}

.epoch-interior .site-content-card--profile .site-page-media img {
  max-height: 275px;
  margin-left: 0;
}

.epoch-interior #MainBanner.site-post-banner .carousel-item img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 96 / 31;
  object-fit: contain;
}

.epoch-interior .site-post .BlogFeatured {
  margin: 0 auto clamp(1rem, 2.4vw, 1.75rem);
}

.epoch-interior .site-post .BlogFeatured:empty {
  display: none;
}

.epoch-interior .site-post .site-prose {
  margin-inline: auto;
}

.epoch-interior .site-post-navigation {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .65rem 1rem;
  margin-top: clamp(1.5rem, 4vw, 2.25rem);
  padding-top: 1rem;
  border-top: 1px solid var(--home-border);
  color: var(--home-teal);
}

.epoch-interior .site-post-navigation > div {
  min-width: 0;
  overflow-wrap: anywhere;
}

.epoch-interior .site-post-navigation a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: .16em;
}

.epoch-interior .site-archive :is(.page-title, .taxonomy-description),
.epoch-interior > .wrap > .page-header {
  margin-bottom: clamp(1rem, 3vw, 1.75rem);
}

.epoch-interior .site-archive article,
.epoch-interior > .wrap article {
  margin-bottom: var(--home-gap);
}

.epoch-interior :is(.site-archive, .site-main) .entry-header {
  margin-bottom: .65rem;
}

.epoch-interior :is(.site-archive, .site-main) .entry-title {
  margin: .2rem 0 .65rem;
  color: var(--home-ink);
  font-size: clamp(1.25rem, 2.55vw, 1.75rem);
  font-weight: 600;
  line-height: 1.22;
  overflow-wrap: anywhere;
  text-transform: none;
}

.epoch-interior :is(.site-archive, .site-main) .entry-title a {
  color: var(--home-ink);
  box-shadow: none;
}

.epoch-interior :is(.site-archive, .site-main) .entry-title a:hover {
  color: var(--home-teal);
  text-decoration: underline;
}

.epoch-interior :is(.site-archive, .site-main) .entry-meta {
  color: var(--home-teal);
  font-size: .8rem;
  letter-spacing: .03em;
}

.epoch-interior :is(.site-archive, .site-main) .entry-meta a {
  color: inherit;
}

.epoch-interior .site-main {
  padding: 0;
}

.epoch-interior .error-404 .page-header {
  margin-bottom: 1rem;
}

.epoch-interior .search-form {
  position: relative;
  max-width: 34rem;
  margin-top: 1rem;
}

.epoch-interior .search-form .search-field {
  width: 100%;
  min-height: 46px;
  padding: .55rem 3.5rem .55rem .8rem;
  border: 1px solid #aabfbb;
  border-radius: .4rem;
}

.epoch-interior .search-form .search-submit {
  min-width: 44px;
  background: var(--home-teal);
}

@media (min-width: 600px) {
  .epoch-interior .site-content-card--profile .site-page-body {
    grid-template-columns: minmax(0, 29%) minmax(0, 1fr);
  }
}

@media (max-width: 479px) {
  .epoch-interior .site-post-navigation > div {
    width: 100%;
  }
}

