/* Latest reusable ordinace template. Keep this file separate from legacy site-modern.css. */
body.template-latest {
  --tpl-accent: #5f9e42;
  --tpl-accent-dark: #477d31;
  --tpl-accent-soft: #eef6e9;
  --tpl-accent-ring: rgba(95, 158, 66, 0.2);
  --tpl-ink: #1b271e;
  --tpl-muted: #66736a;
  --tpl-line: #e2e9df;
  --tpl-soft: #f6f8f3;
  --tpl-white: #fff;
  --tpl-shadow: 0 26px 56px rgba(27, 39, 30, 0.12);
  --tpl-shell: min(100% - 48px, 1160px);
  min-width: 320px;
  background: var(--tpl-white);
  color: var(--tpl-ink);
  font-family: "Public Sans", Arial, Helvetica, sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body.template-latest h1,
body.template-latest h2,
body.template-latest h3,
body.template-latest h4,
body.template-latest .site-brand-copy strong,
body.template-latest .footer-brand strong {
  font-family: "Libre Franklin", "Public Sans", Arial, Helvetica, sans-serif;
  letter-spacing: 0;
}
body.template-latest .container,
body.template-latest .site-header .container,
body.template-latest .site-footer .container {
  width: var(--tpl-shell) !important;
  max-width: 1160px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.template-latest .site-header-inner::before,
body.template-latest .site-header-inner::after,
body.template-latest .template-contact-grid::before,
body.template-latest .template-contact-grid::after,
body.template-latest .site-footer .footer-main::before,
body.template-latest .site-footer .footer-main::after {
  content: none !important;
  display: none !important;
}
body.template-latest .site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  border-bottom: 1px solid var(--tpl-line);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: none;
  backdrop-filter: blur(12px);
}
body.template-latest .site-header-main { background: transparent; }
body.template-latest .site-header-inner {
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 12px 0 !important;
}
body.template-latest .site-brand {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
  color: var(--tpl-ink) !important;
  text-decoration: none !important;
}
body.template-latest .site-brand-mark {
  display: grid;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  place-items: center;
  border-radius: 50%;
  background: var(--tpl-accent);
  color: #fff;
  font-family: "Libre Franklin", "Public Sans", Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 800;
  line-height: 1;
}
body.template-latest .site-brand-copy {
  display: flex !important;
  min-width: 0;
  flex-direction: column;
  line-height: 1.18;
}
body.template-latest .site-brand-copy strong {
  overflow: hidden;
  max-width: 290px;
  color: var(--tpl-ink);
  font-size: 18px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.template-latest .site-brand-copy span {
  overflow: hidden;
  max-width: 320px;
  color: var(--tpl-muted);
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.template-latest .site-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}
body.template-latest .btn,
body.template-latest .phone-link,
body.template-latest .order-link,
body.template-latest .site-menu-toggle,
body.template-latest .template-btn {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 8px;
  font-family: "Public Sans", Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}
body.template-latest .phone-link {
  min-width: 150px;
  border: 1px solid var(--tpl-line);
  background: #fff;
  color: var(--tpl-ink) !important;
  padding: 9px 16px;
}
body.template-latest .phone-link svg {
  display: block !important;
  width: 18px;
  height: 18px;
  fill: var(--tpl-accent);
}
body.template-latest .phone-link::before { display: none !important; }
body.template-latest .btn,
body.template-latest .order-link,
body.template-latest .template-btn-primary {
  border: 1px solid var(--tpl-accent);
  background: var(--tpl-accent);
  color: #fff !important;
  box-shadow: 0 10px 22px var(--tpl-accent-ring);
  padding: 11px 18px;
}
body.template-latest .btn:hover,
body.template-latest .order-link:hover,
body.template-latest .template-btn-primary:hover {
  border-color: var(--tpl-accent-dark);
  background: var(--tpl-accent-dark);
  transform: translateY(-1px);
}
body.template-latest .site-menu-toggle {
  display: none;
  width: 46px;
  min-width: 46px;
  flex-direction: column;
  gap: 5px;
  border: 1px solid var(--tpl-line);
  background: #fff;
  color: var(--tpl-ink);
  padding: 0;
}
body.template-latest .site-menu-toggle span:not(.sr-only) {
  width: 20px;
  height: 2px;
  border-radius: 99px;
  background: currentColor;
}
body.template-latest.nav-open .site-menu-toggle span:nth-child(2) { transform: translateY(7px) rotate(45deg); }
body.template-latest.nav-open .site-menu-toggle span:nth-child(3) { opacity: 0; }
body.template-latest.nav-open .site-menu-toggle span:nth-child(4) { transform: translateY(-7px) rotate(-45deg); }
body.template-latest .site-nav {
  border-top: 1px solid var(--tpl-line);
  background: #fff;
}
body.template-latest .site-nav .sf-menu,
body.template-latest .site-nav .sf-menu * { list-style: none; }
body.template-latest .site-nav .sf-menu {
  display: flex !important;
  gap: 0;
  margin: 0 !important;
  padding: 0 !important;
}
body.template-latest .site-nav .sf-menu > li {
  position: relative;
  margin: 0;
  background: transparent !important;
}
body.template-latest .site-nav .sf-menu > li > span { display: none !important; }
body.template-latest .site-nav .sf-menu a {
  display: flex;
  min-height: 52px;
  align-items: center;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  color: var(--tpl-muted) !important;
  padding: 13px 15px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none !important;
  white-space: nowrap;
}
body.template-latest .site-nav .sf-menu > li.current > a,
body.template-latest .site-nav .sf-menu > li > a:hover,
body.template-latest .site-nav .sf-menu > li:hover > a {
  background: transparent !important;
  border-bottom-color: var(--tpl-accent) !important;
  color: var(--tpl-accent-dark) !important;
}
body.template-latest .site-nav .sf-menu ul {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 70;
  display: none;
  min-width: 230px;
  border: 1px solid var(--tpl-line);
  border-radius: 8px;
  background: #fff;
  padding: 8px;
  box-shadow: var(--tpl-shadow);
}
body.template-latest .site-nav .sf-menu li:hover > ul,
body.template-latest .site-nav .sf-menu li.sfHover > ul { display: block !important; }
body.template-latest .site-nav .sf-menu ul a {
  min-height: 0;
  border: 0 !important;
  border-radius: 6px;
  padding: 10px 12px;
}
body.template-latest #content.template-home {
  padding: 0;
  background: #fff;
}
.template-hero {
  position: relative;
  width: var(--tpl-shell);
  max-width: 1160px;
  margin: 44px auto 76px;
  overflow: hidden;
  border: 1px solid var(--tpl-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 30px 70px -36px rgba(27, 39, 30, 0.42);
}
.template-hero-slider {
  position: relative;
  height: 410px;
}
.template-hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 360ms ease;
}
.template-hero-slide.is-active {
  opacity: 1;
  pointer-events: auto;
}
.template-hero-slide img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% center;
  border-radius: 0 !important;
}
.template-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,255,255,.98), rgba(255,255,255,.92) 33%, rgba(255,255,255,.42) 58%, rgba(255,255,255,.04) 84%);
}
.template-hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  width: min(54%, 610px);
  height: 100%;
  flex-direction: column;
  justify-content: center;
  padding: 54px 64px;
}
.template-kicker,
.template-section-label,
.template-card-label,
.template-mini-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--tpl-accent-dark);
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.25;
  text-transform: uppercase;
}
.template-hero-copy h2 {
  max-width: 520px;
  margin: 14px 0 14px !important;
  color: var(--tpl-ink) !important;
  font-size: 44px !important;
  font-weight: 800;
  line-height: 1.08 !important;
}
.template-hero-copy p {
  max-width: 48ch;
  margin: 0 0 24px !important;
  color: var(--tpl-muted);
  font-size: 18px !important;
  line-height: 1.55 !important;
}
.template-hero-copy .template-btn {
  align-self: flex-start;
  min-width: 430px;
}
.template-hero-arrow {
  position: absolute;
  top: 50%;
  z-index: 4;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--tpl-line);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 8px 20px rgba(27,39,30,.12);
  color: var(--tpl-ink);
  cursor: pointer;
  font-size: 28px;
  line-height: 1;
  transform: translateY(-50%);
}
.template-hero-prev { left: 22px; }
.template-hero-next { right: 22px; }
.template-hero-dots {
  position: absolute;
  left: 50%;
  bottom: 18px;
  z-index: 4;
  display: flex;
  gap: 8px;
  transform: translateX(-50%);
}
.template-hero-dots button {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 99px;
  background: rgba(27,39,30,.22);
  cursor: pointer;
}
.template-hero-dots button.is-active {
  width: 24px;
  background: var(--tpl-accent);
}
.template-section { padding: 0 0 84px; }
.template-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 28px;
}
.template-section-heading h2,
.template-contact-card h2 {
  margin: 10px 0 0 !important;
  color: var(--tpl-ink) !important;
  font-size: 36px !important;
  font-weight: 800;
  line-height: 1.1 !important;
}
.template-section-heading p {
  max-width: 36ch;
  margin: 0 !important;
  color: var(--tpl-muted);
  font-size: 16px !important;
}
.template-status-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
  margin-bottom: 16px;
}
.template-status-card,
.template-mini-card,
.template-contact-card,
.template-map {
  border: 1px solid var(--tpl-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: none;
}
.template-status-card {
  min-height: 170px;
  padding: 28px;
}
.template-status-card h3,
.template-mini-card h3 {
  margin: 16px 0 12px !important;
  color: var(--tpl-ink) !important;
  font-size: 26px !important;
  font-weight: 800;
  line-height: 1.16 !important;
}
.template-alert-card {
  display: flex;
  gap: 18px;
  background: var(--tpl-accent-soft);
  border-color: var(--tpl-accent-ring);
}
.template-alert-card h3 {
  margin-top: 0 !important;
  font-size: 21px !important;
}
.template-alert-card p,
.template-mini-card p {
  margin: 0 !important;
  color: var(--tpl-muted);
  font-size: 16px !important;
}
.template-alert-card small {
  display: inline-block;
  margin-top: 12px;
  color: var(--tpl-muted);
  font-size: 13px;
}
.template-alert-icon {
  display: grid;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  place-items: center;
  border: 2px solid currentColor;
  border-radius: 50%;
  color: var(--tpl-accent-dark);
  font-weight: 800;
  line-height: 1;
}
.template-status-pill {
  display: inline-grid;
  grid-template-columns: 12px auto;
  gap: 2px 12px;
  align-items: center;
  border: 1px solid var(--tpl-line);
  border-radius: 10px;
  background: var(--tpl-soft);
  padding: 12px 16px;
}
.template-status-pill span {
  grid-row: span 2;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #c8d3c8;
  box-shadow: 0 0 0 6px rgba(150,165,150,.14);
}
.template-status-pill strong {
  color: var(--tpl-ink);
  font-weight: 800;
}
.template-status-pill small,
.template-note {
  color: var(--tpl-muted);
  font-size: 14px;
}
.template-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.template-mini-card {
  min-height: 160px;
  padding: 24px;
}
.template-mini-label {
  border-radius: 99px;
  background: var(--tpl-accent-soft);
  padding: 5px 11px;
  letter-spacing: .06em;
}
.template-mini-card h3 { font-size: 20px !important; }
.template-contact-section {
  border-top: 1px solid var(--tpl-line);
  background: var(--tpl-soft);
  padding: 84px 0;
}
.template-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 36px;
  align-items: stretch;
}
.template-contact-card { padding: 34px 40px; }
.template-contact-list {
  display: grid;
  margin: 24px 0 28px;
}
.template-contact-list div,
.template-contact-list a {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 2px 16px;
  align-items: center;
  border-top: 1px solid var(--tpl-line);
  color: inherit !important;
  padding: 16px 0;
  text-decoration: none !important;
}
.template-contact-list strong {
  color: var(--tpl-ink);
  font-weight: 800;
}
.template-contact-list small {
  grid-column: 2;
  color: var(--tpl-muted);
  font-size: 15px;
}
.template-contact-icon {
  display: grid;
  width: 34px;
  height: 34px;
  grid-row: span 2;
  place-items: center;
  border-radius: 9px;
  background: var(--tpl-accent-soft);
  color: var(--tpl-accent-dark);
}
.template-contact-icon::before,
.template-label-icon::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: currentColor;
}
.template-icon-location::before { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") center / contain no-repeat; }
.template-icon-phone::before { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center / contain no-repeat; }
.template-icon-mail::before { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E") center / contain no-repeat; }
.template-icon-clock::before { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center / contain no-repeat; }
.template-contact-btn { width: 100%; }
.template-map {
  min-height: 520px;
  overflow: hidden;
  box-shadow: var(--tpl-shadow);
}
.template-map iframe {
  width: 100% !important;
  height: 100% !important;
  min-height: 520px;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.template-latest .site-footer.template-footer {
  border-top: 1px solid var(--tpl-line) !important;
  background: #fff !important;
  color: var(--tpl-muted) !important;
  padding: 0 !important;
}
body.template-latest .site-footer .footer-main {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr .8fr .8fr !important;
  gap: 44px !important;
  align-items: start;
  padding: 52px 0 36px;
}
body.template-latest .footer-brand-line {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
body.template-latest .footer-brand strong,
body.template-latest .site-footer h2 {
  margin: 0 0 12px !important;
  color: var(--tpl-ink) !important;
  font-family: "Libre Franklin", "Public Sans", Arial, Helvetica, sans-serif;
  font-size: 16px !important;
  font-weight: 800;
  line-height: 1.3 !important;
}
body.template-latest .footer-brand p,
body.template-latest .footer-contact span,
body.template-latest .footer-today span {
  margin: 0;
  color: var(--tpl-muted);
  font-size: 15px;
}
body.template-latest .footer-links,
body.template-latest .footer-contact,
body.template-latest .footer-today {
  display: grid;
  gap: 8px;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.template-latest .footer-links a,
body.template-latest .footer-contact a {
  color: var(--tpl-muted) !important;
  font-weight: 700;
  text-decoration: none !important;
}
body.template-latest .footer-contact .footer-phone {
  display: inline;
  min-height: 0;
  border: 0;
  border-radius: 0;
  padding: 0;
  color: var(--tpl-ink) !important;
  font-size: 15px;
}
body.template-latest .footer-bottom {
  border-top: 1px solid var(--tpl-line) !important;
  background: #fff !important;
  color: var(--tpl-muted) !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px;
}
body.template-latest .footer-bottom .container { padding: 16px 0 !important; }
@media (max-width: 980px) {
  body.template-latest { --tpl-shell: min(100% - 32px, 1160px); }
  body.template-latest .site-brand-copy strong { max-width: 210px; }
  body.template-latest .order-link { display: none; }
  .template-hero-copy { width: 68%; padding: 44px 42px; }
  .template-hero-copy .template-btn { min-width: 0; width: min(100%, 430px); }
  .template-status-grid,
  .template-contact-grid,
  body.template-latest .site-footer .footer-main { grid-template-columns: 1fr !important; }
  .template-mini-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  body.template-latest .site-header-inner { min-height: 68px; gap: 12px; }
  body.template-latest .site-brand-mark { width: 40px; height: 40px; flex-basis: 40px; font-size: 15px; }
  body.template-latest .site-brand-copy strong { max-width: 150px; font-size: 14px; }
  body.template-latest .site-brand-copy span { max-width: 150px; font-size: 11px; }
  body.template-latest .phone-link { width: 48px; min-width: 48px; padding: 0; }
  body.template-latest .phone-link span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
  body.template-latest .site-menu-toggle { display: inline-flex; }
  body.template-latest .site-nav { display: none; }
  body.template-latest .site-nav.is-open { display: block; padding: 8px 0 14px; background: var(--tpl-soft); }
  body.template-latest .site-nav .sf-menu { flex-direction: column; gap: 6px; }
  body.template-latest .site-nav .sf-menu a { min-height: 48px; border: 1px solid var(--tpl-line) !important; border-bottom: 1px solid var(--tpl-line) !important; border-radius: 8px; background: #fff; padding: 12px 14px; white-space: normal; }
  body.template-latest .site-nav .sf-menu ul { position: static !important; min-width: 0; border: 0; background: transparent; box-shadow: none; padding: 6px 0 0 16px; }
  body.template-latest .site-nav .sf-menu li.is-submenu-open > ul { display: grid !important; gap: 6px; }
  .template-hero { margin: 20px auto 48px; border-radius: 14px; }
  .template-hero-slider { height: 550px; }
  .template-hero-slide img { object-position: 70% center; }
  .template-hero-shade { background: linear-gradient(180deg, rgba(255,255,255,.99), rgba(255,255,255,.92) 58%, rgba(255,255,255,.35)); }
  .template-hero-copy { width: 100%; justify-content: flex-start; padding: 38px 24px 84px; }
  .template-hero-copy h2 { font-size: 34px !important; }
  .template-hero-copy p { font-size: 16px !important; }
  .template-hero-arrow { display: none; }
  .template-section,
  .template-contact-section { padding: 48px 0; }
  .template-section-heading { align-items: flex-start; flex-direction: column; }
  .template-section-heading h2,
  .template-contact-card h2 { font-size: 30px !important; }
  .template-status-card,
  .template-mini-card,
  .template-contact-card { padding: 22px; }
  .template-contact-list div,
  .template-contact-list a { grid-template-columns: 38px minmax(0, 1fr); }
  .template-map,
  .template-map iframe { min-height: 390px; }
}
@media (max-width: 440px) {
  body.template-latest { --tpl-shell: min(100% - 24px, 1160px); }
  body.template-latest .site-brand-copy strong,
  body.template-latest .site-brand-copy span { max-width: 128px; }
  .template-hero-slider { height: 590px; }
  .template-hero-copy h2 { font-size: 30px !important; }
  .template-btn,
  body.template-latest .template-hero-copy .template-btn { width: 100%; }
}