html,
body {
  max-width: 100%;
  overflow-x: clip;
}

img,
iframe {
  max-width: 100%;
}

#sections > section.unptc-hero {
  display: flex !important;
  position: relative !important;
  overflow: hidden !important;
  min-height: clamp(520px, 78vh, 760px) !important;
  background: #1c1c1c !important;
}

#sections > section.unptc-hero .section-border,
#sections > section.unptc-hero .section-background {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  overflow: hidden !important;
  z-index: 0 !important;
}

#sections > section.unptc-hero .section-background img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center 35% !important;
}

#sections > section.unptc-hero .section-background-overlay {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 1 !important;
}

#sections > section.unptc-hero .content-wrapper {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  min-height: clamp(520px, 78vh, 760px) !important;
  display: flex !important;
  align-items: center !important;
  background: transparent !important;
}

#sections > section.unptc-hero .content {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
}

#sections h1.unptc-service-accordion-title {
  font-size: clamp(1.25rem, 2.4vw, 1.9rem) !important;
  line-height: 1.18 !important;
  margin: 0 0 10px !important;
}

#sections .unptc-service-accordion-link {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 20px 22px !important;
  background: rgba(255, 255, 255, .78);
  border: 1px solid rgba(192, 138, 45, .38);
  border-radius: 10px;
  color: #1c1c1c !important;
  text-decoration: none !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .06);
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

#sections .unptc-service-accordion-link:hover,
#sections .unptc-service-accordion-link:focus {
  background: #fff;
  border-color: #c08a2d;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .13);
  transform: translateY(-2px);
  outline: none;
}

#sections .unptc-service-accordion-cta {
  flex: 0 0 auto;
  color: #a5741f;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}

#sections .unptc-service-accordion-desc {
  max-width: min(720px, 100%) !important;
  padding: 10px 22px 28px !important;
}

.unptc-contact-wrap,
.unptc-form,
.unptc-contact-info,
.unptc-bodywrap,
.unptc-prose,
.unptc-aside {
  min-width: 0;
}

.unptc-form input,
.unptc-form select,
.unptc-form textarea {
  width: 100%;
  max-width: 100%;
  border: 1px solid #cfc9bd;
  border-radius: 8px;
  padding: 11px 13px;
  font-size: 15px;
  font-family: inherit;
  background-color: #fff;
  color: #1c1c1c;
}

.unptc-form select {
  min-height: 45px;
  appearance: none;
  -webkit-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #1c1c1c 50%), linear-gradient(135deg, #1c1c1c 50%, transparent 50%);
  background-position: calc(100% - 18px) 19px, calc(100% - 12px) 19px;
  background-repeat: no-repeat;
  background-size: 6px 6px, 6px 6px;
  padding-right: 38px;
}

.unptc-form input:focus,
.unptc-form select:focus,
.unptc-form textarea:focus {
  outline: 2px solid #c08a2d;
  border-color: #c08a2d;
}

.unptc-contact-info a {
  overflow-wrap: anywhere;
}

body:not(.unptc-drawer-open) .unptc-mobile-drawer {
  display: none !important;
  pointer-events: none !important;
}

body.unptc-drawer-open .unptc-mobile-drawer {
  display: block !important;
}

@media (max-width: 760px) {
  #sections > section[data-section-id="65b1daf4e8529f56ade489d8"],
  #sections > section[data-section-id="65df7dd3a8fc71478d7d3dea"],
  #sections > section[data-section-id="65b053c702fe48626ebb52e6"],
  #sections > section[data-section-id="65d631f40db73b6b21137fd6"],
  #sections > section[data-section-id="65b19e18e189623c340f1636"],
  #sections > section[data-section-id="65b19bc6881a407ad8053573"] {
    display: none !important;
    min-height: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  #sections > section.unptc-hero {
    min-height: 595px !important;
    padding-top: 0 !important;
  }

  #sections > section.unptc-hero .content-wrapper {
    min-height: 595px !important;
    padding: 56px 24px !important;
  }

  #sections > section.unptc-hero .content,
  #sections > section.unptc-hero [data-fluid-engine="true"],
  #sections > section.unptc-hero .fluid-engine {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 330px !important;
    margin: 0 auto !important;
    position: relative !important;
    overflow: visible !important;
  }

  #sections > section.unptc-hero .fe-block {
    grid-area: auto !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #sections > section.unptc-hero h1 {
    font-size: clamp(2rem, 9vw, 2.55rem) !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  #sections > section.unptc-hero h2,
  #sections > section.unptc-hero h3,
  #sections > section.unptc-hero h4 {
    font-size: 1rem !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  #sections > section.unptc-hero a.unptc-hero-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-height: 0 !important;
    max-width: 100% !important;
    padding: 14px 20px !important;
    line-height: 1.15 !important;
    letter-spacing: .04em !important;
    white-space: normal !important;
  }

  .unptc-svc-band,
  .unptc-areas-band,
  .unptc-cta-band {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }

  .unptc-wrap {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .unptc-band-head {
    align-items: flex-start !important;
    gap: 8px !important;
    margin-bottom: 18px !important;
  }

  .unptc-band-head h2 {
    font-size: 23px !important;
    line-height: 1.08 !important;
  }

  .unptc-band-link {
    font-size: 14px !important;
  }

  .unptc-card-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .unptc-card {
    display: grid !important;
    grid-template-columns: 106px minmax(0, 1fr) !important;
    min-height: 126px !important;
    border-radius: 10px !important;
  }

  .unptc-card-img {
    height: 100% !important;
    min-height: 126px !important;
  }

  .unptc-card-body {
    padding: 13px 14px 12px !important;
  }

  .unptc-card-body h3 {
    font-size: 16px !important;
    line-height: 1.15 !important;
    margin-bottom: 6px !important;
  }

  .unptc-card-body p {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    margin-bottom: 8px !important;
  }

  .unptc-card-link {
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  .unptc-cta-band h2 {
    font-size: 24px !important;
    line-height: 1.12 !important;
  }

  .unptc-cta-band p {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  .unptc-cta-row {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .unptc-cta-row a {
    text-align: center !important;
  }
}

@media (max-width: 620px) {
  #sections > section.unptc-hero {
    min-height: 595px !important;
  }

  #sections > section.unptc-hero .content-wrapper {
    min-height: 595px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  #sections > section.unptc-hero .section-background img {
    object-position: center center !important;
  }

  #sections .unptc-service-accordion-link {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    padding: 16px !important;
  }

  #sections .unptc-service-accordion-desc {
    padding: 8px 16px 24px !important;
  }

  .unptc-contact-wrap {
    gap: 28px !important;
    padding: 38px 18px !important;
  }

  .unptc-form {
    padding: 20px !important;
  }

  .unptc-form .unptc-row2 {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  .unptc-form button {
    width: 100%;
    padding: 14px 18px !important;
  }

  .unptc-contact-map iframe {
    height: 230px !important;
  }

  .unptc-head-cta {
    align-items: stretch;
    flex-direction: column;
  }

  .unptc-head-cta a {
    text-align: center;
  }

  .unptc-pagehead-in,
  .unptc-bodywrap,
  .unptc-index-grid,
  .unptc-index-intro,
  .unptc-related {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

@media (max-width: 390px) {
  .unptc-card {
    grid-template-columns: 96px minmax(0, 1fr) !important;
  }

  .unptc-card-img {
    min-height: 120px !important;
  }

  .unptc-card-body {
    padding: 12px !important;
  }
}
