:root, [data-theme="dark"] {
  color-scheme: dark;
  --tz-navy: #111111;
  --tz-sand: #1a1a1a;
  --tz-accent: #84cc16;
  --tz-accent-hover: #a3e635;
  --tz-text: #ffffff;
  --tz-muted: #d1d5db;
  --tz-border: rgba(255,255,255,.12);
  --tz-radius: 12px;
  --tz-font: "Open Sans", system-ui, sans-serif;
  --tz-hero-overlay-rgb: 17,17,17;
  --tz-hero-overlay-top: 0.30;
  --tz-hero-overlay-bottom: 0.42;
  --tz-hero-video-opacity: 0.81;
  --tz-hero-overlay: linear-gradient(180deg, rgba(var(--tz-hero-overlay-rgb), var(--tz-hero-overlay-top)) 0%, rgba(var(--tz-hero-overlay-rgb), var(--tz-hero-overlay-bottom)) 100%);
  --tz-card-bg: var(--tz-navy);
  --tz-btn-primary-text: var(--tz-navy);
}
[data-theme="light"] {
  color-scheme: light;
  --tz-navy: #f8fafc;
  --tz-sand: #eef2f7;
  --tz-accent: #65a30d;
  --tz-accent-hover: #84cc16;
  --tz-text: #111827;
  --tz-muted: #4b5563;
  --tz-border: rgba(0,0,0,.1);
  --tz-hero-overlay-rgb: 248,250,252;
  --tz-hero-overlay-top: 0.30;
  --tz-hero-overlay-bottom: 0.42;
  --tz-hero-video-opacity: 0.81;
  --tz-hero-overlay: linear-gradient(180deg, rgba(var(--tz-hero-overlay-rgb), var(--tz-hero-overlay-top)) 0%, rgba(var(--tz-hero-overlay-rgb), var(--tz-hero-overlay-bottom)) 100%);
  --tz-card-bg: #ffffff;
  --tz-btn-primary-text: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
body {
  margin: 0;
  font-family: var(--tz-font);
  font-weight: 300;
  background: var(--tz-navy);
  color: var(--tz-text);
  line-height: 1.55;
}
a { color: var(--tz-accent); text-decoration: none; }
a:hover { color: var(--tz-accent-hover); }
img { max-width: 100%; height: auto; }
.tz-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  gap: .5rem 1rem;
  padding: .75rem 1.25rem;
  background: var(--tz-navy);
  border-bottom: 1px solid var(--tz-border);
  position: sticky;
  top: 0;
  z-index: 40;
}
.tz-header__slot { display: flex; align-items: center; min-width: 0; grid-row: 1; }
.tz-pos-left { justify-content: flex-start; justify-self: start; }
.tz-pos-center { justify-content: center; justify-self: center; }
.tz-pos-right { justify-content: flex-end; justify-self: end; }
.tz-header__slot--logo.tz-pos-left { grid-column: 1; }
.tz-header__slot--logo.tz-pos-center { grid-column: 2; }
.tz-header__slot--logo.tz-pos-right { grid-column: 3; }
.tz-header__slot--nav-toggle.tz-pos-left { grid-column: 1; }
.tz-header__slot--nav-toggle.tz-pos-center { grid-column: 2; }
.tz-header__slot--nav-toggle.tz-pos-right { grid-column: 3; }
.tz-header__slot--toggle.tz-pos-left { grid-column: 1; }
.tz-header__slot--toggle.tz-pos-center { grid-column: 2; }
.tz-header__slot--toggle.tz-pos-right { grid-column: 3; }
.tz-header--logo-center.tz-header--with-site-title .tz-header__slot--logo { grid-column: 1 / -1; }
.tz-header__logo {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  text-decoration: none;
  color: var(--tz-text);
  gap: .25rem;
}
.tz-header__logo img, .tz-logo { max-height: 56px; width: auto; display: block; }
.tz-header__site-title {
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .04em;
  color: var(--tz-muted);
  line-height: 1.2;
  max-width: 14rem;
}
.tz-header__logo-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .35rem;
  min-width: 0;
}
.tz-header--logo-center .tz-header__logo-wrap { align-items: center; }
.tz-header--logo-right .tz-header__logo-wrap { align-items: flex-end; }
.tz-theme-toggle--under-logo {
  font-size: .875rem;
  padding: .35rem .55rem;
  align-self: flex-start;
}
.tz-header--logo-center .tz-theme-toggle--under-logo { align-self: center; }
.tz-header--logo-right .tz-theme-toggle--under-logo { align-self: flex-end; }
.tz-logo--light { display: none; }
[data-theme="light"] .tz-logo--dark { display: none; }
[data-theme="light"] .tz-logo--light { display: block; }
.tz-nav-panel {
  grid-row: 1;
  display: flex;
  align-items: center;
  min-width: 0;
}
.tz-header--nav-left .tz-nav-panel { grid-column: 1; justify-content: flex-start; justify-self: start; }
.tz-header--nav-center .tz-nav-panel { grid-column: 2; justify-content: center; justify-self: center; }
.tz-header--nav-right .tz-nav-panel { grid-column: 3; justify-content: flex-end; justify-self: end; }
.tz-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .25rem .85rem;
}
.tz-nav__link {
  color: var(--tz-muted);
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  padding: .35rem .5rem;
  border-radius: 6px;
  white-space: nowrap;
}
.tz-nav__link:hover, .tz-nav__link--active { color: var(--tz-accent); }
.tz-nav-toggle {
  display: none;
  border: 1px solid var(--tz-border);
  background: var(--tz-card-bg);
  color: var(--tz-text);
  border-radius: 8px;
  padding: .4rem .55rem;
  font-size: 1.1rem;
  cursor: pointer;
  line-height: 1;
  align-items: center;
  justify-content: center;
}
.tz-nav-toggle__icon { display: block; }
.tz-nav-toggle__icon--close { display: none; }
.tz-nav-toggle[aria-expanded="true"] .tz-nav-toggle__icon--open { display: none; }
.tz-nav-toggle[aria-expanded="true"] .tz-nav-toggle__icon--close { display: block; }
.tz-theme-toggle {
  border: 1px solid var(--tz-border);
  background: var(--tz-card-bg);
  color: var(--tz-text);
  border-radius: 999px;
  padding: .4rem .65rem;
  font-size: 1rem;
  cursor: pointer;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.tz-theme-toggle:hover, .tz-nav-toggle:hover { border-color: var(--tz-accent); color: var(--tz-accent); }
@media (min-width: 901px) {
  .tz-header__slot--nav-toggle { display: none; }
}
.tz-subpage-main { max-width: 960px; margin: 0 auto; padding: 2.5rem 1.25rem 4rem; }
.tz-subpage-main h1 { font-size: 1.75rem; margin: 0 0 1.25rem; }
.tz-badge-icon { margin-right: .35rem; color: var(--tz-accent); }
.tz-icon i { color: var(--tz-accent); }
.tz-hero {
  position: relative;
  min-height: 88vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 3rem 1.5rem 4rem;
  overflow: hidden;
  background:
    var(--tz-hero-overlay),
    radial-gradient(ellipse at 50% 0%, rgba(132,204,22,.12) 0%, transparent 55%);
}
.tz-hero__content { position: relative; z-index: 2; width: 100%; max-width: 960px; }
.tz-hero--image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: var(--tz-hero-bg-position, center);
  background-image: var(--tz-hero-overlay), var(--tz-hero-bg-image, none);
}
.tz-hero--video { background: var(--tz-navy); }
.tz-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--tz-hero-bg-position, center);
  z-index: 0;
  opacity: var(--tz-hero-video-opacity, 0.81);
}
.tz-hero__video--light { display: none; }
[data-theme="light"] .tz-hero__video--light { display: block; }
[data-theme="light"] .tz-hero__video--dark { display: none; }
.tz-hero--video::before,
.tz-hero--image::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: var(--tz-hero-overlay);
  pointer-events: none;
}
.tz-brand { letter-spacing: .12em; text-transform: uppercase; }
.tz-brand h1 {
  margin: 0;
  font-size: clamp(2.5rem, 10vw, 4.5rem);
  font-weight: 700;
  line-height: 1.05;
}
.tz-tagline {
  margin: .35rem 0 1.25rem;
  font-size: clamp(1rem, 3vw, 1.35rem);
  color: var(--tz-accent);
  font-weight: 600;
  letter-spacing: .06em;
}
.tz-lead {
  max-width: 42rem;
  margin: 0 auto 1.75rem;
  color: var(--tz-muted);
  font-size: 1.05rem;
}
.tz-badges {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  justify-content: center;
  margin-bottom: 2rem;
}
.tz-badge {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .45rem .85rem;
  border: 1px solid var(--tz-border);
  border-radius: 999px;
  font-size: .875rem;
  font-weight: 600;
  background: rgba(255,255,255,.04);
}
.tz-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  justify-content: center;
}
.tz-btn {
  display: inline-block;
  padding: .75rem 1.35rem;
  border-radius: 8px;
  font-weight: 600;
  letter-spacing: .03em;
  border: none;
  cursor: pointer;
  font-size: .95rem;
}
.tz-btn-primary {
  background: var(--tz-accent);
  color: var(--tz-btn-primary-text);
}
.tz-btn-primary:hover { background: var(--tz-accent-hover); color: var(--tz-btn-primary-text); }
.tz-btn-outline {
  background: transparent;
  color: var(--tz-text);
  border: 1px solid var(--tz-border);
}
.tz-section {
  padding: 3.5rem 1.5rem;
  max-width: 1100px;
  margin: 0 auto;
}
.tz-section--sand { background: var(--tz-sand); max-width: none; }
.tz-section--sand .tz-section-inner { max-width: 1100px; margin: 0 auto; }
.tz-section h2 {
  text-align: center;
  margin: 0 0 .5rem;
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 600;
  overflow: visible;
}
.tz-cta h2 {
  overflow: visible;
}
.tz-section h2 em,
.tz-cta h2 em {
  font-style: normal;
  color: var(--tz-accent);
  position: relative;
  display: inline;
  text-decoration: none;
  white-space: nowrap;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  padding-bottom: 0.1em;
}
.tz-accent-mark {
  display: inline;
  position: relative;
  isolation: isolate;
  color: var(--tz-accent);
  white-space: nowrap;
  line-height: 1.2;
  padding-bottom: 0.14em;
  vertical-align: baseline;
}
.tz-section h2 em::after,
.tz-cta h2 em::after,
.tz-accent-mark::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  bottom: 0.06em;
  width: 100%;
  height: 0.48em;
  max-height: 16px;
  background-color: var(--tz-accent);
  opacity: 0.93;
  pointer-events: none;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20' preserveAspectRatio='none'%3E%3Crect fill='white' x='0' y='5.5' width='72' height='9' rx='0.5'/%3E%3Cpath fill='white' d='M68 4.5 L97 3 L99.5 10 L97 17 L68 15.5 Z'/%3E%3Cpath fill='white' opacity='0.82' d='M76 3.5 L98 2 L100 7.5 L98 12.5 L76 11 Z'/%3E%3Cpath fill='white' opacity='0.65' d='M82 12 L97 13 L99 16.5 L97 18.5 L82 17 Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20' preserveAspectRatio='none'%3E%3Crect fill='white' x='0' y='5.5' width='72' height='9' rx='0.5'/%3E%3Cpath fill='white' d='M68 4.5 L97 3 L99.5 10 L97 17 L68 15.5 Z'/%3E%3Cpath fill='white' opacity='0.82' d='M76 3.5 L98 2 L100 7.5 L98 12.5 L76 11 Z'/%3E%3Cpath fill='white' opacity='0.65' d='M82 12 L97 13 L99 16.5 L97 18.5 L82 17 Z'/%3E%3C/svg%3E");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.tz-section-intro {
  text-align: center;
  color: var(--tz-muted);
  margin: 0 auto 2rem;
  max-width: 36rem;
}
.tz-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
}
.tz-section[data-ink-section="services"] .tz-grid > .tz-card,
.tz-section[data-ink-section="services"] .tz-grid > a.tz-card {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.tz-section[data-ink-section="services"] .tz-grid > a.tz-card > article {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
}
.tz-section[data-ink-section="services"] .tz-card .tz-icon {
  margin-bottom: .5rem;
}
.tz-card {
  background: var(--tz-card-bg);
  border: 1px solid var(--tz-border);
  border-radius: var(--tz-radius);
  padding: 1.25rem;
}
.tz-card h3 { margin: .5rem 0 .35rem; font-size: 1.1rem; }
.tz-card p { margin: 0; font-size: .875rem; color: var(--tz-muted); }
.tz-icon {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  color: var(--tz-accent);
  font-size: 1.25rem;
}
.tz-cta {
  text-align: center;
  padding: 3rem 1.5rem;
  margin: 2rem auto;
  max-width: 960px;
  border-radius: var(--tz-radius);
  background: linear-gradient(135deg, var(--tz-navy) 0%, var(--tz-sand) 100%);
  border: 1px solid var(--tz-border);
}
.tz-inquiry__card {
  max-width: 520px;
  margin: 0 auto;
  background: var(--tz-card-bg);
  border: 1px solid var(--tz-border);
  border-radius: var(--tz-radius);
  padding: 1.5rem;
}
.tz-inquiry__form-title {
  margin: 0 0 .5rem;
  font-size: 1.25rem;
  text-align: center;
}
.tz-inquiry__form-intro {
  color: var(--tz-muted);
  line-height: 1.55;
  margin: 0 0 1.25rem;
  text-align: center;
  font-size: .9375rem;
}
.tz-inquiry-form {
  display: grid;
  gap: .85rem;
}
.tz-inquiry-form label {
  display: grid;
  gap: .35rem;
  font-size: .875rem;
  font-weight: 600;
}
.tz-inquiry-form input:not([type="checkbox"]):not([type="hidden"]),
.tz-inquiry-form textarea,
.tz-inquiry-form select {
  padding: .5rem .65rem;
  border-radius: 8px;
  border: 1px solid var(--tz-border);
  background: var(--tz-navy);
  color: var(--tz-text);
  font: inherit;
}
[data-theme="light"] .tz-inquiry-form input:not([type="checkbox"]):not([type="hidden"]),
[data-theme="light"] .tz-inquiry-form textarea,
[data-theme="light"] .tz-inquiry-form select {
  background: #fff;
}
.tz-inquiry-consent {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: .7rem;
  font-weight: 500;
  font-size: .8125rem;
  line-height: 1.45;
  color: var(--tz-muted);
  padding: .7rem .8rem;
  border: 1px solid var(--tz-border);
  border-radius: var(--tz-radius);
  background: color-mix(in srgb, var(--tz-card-bg) 88%, transparent);
  cursor: pointer;
}
.tz-inquiry-consent:has(:checked) {
  border-color: var(--tz-accent);
  background: color-mix(in srgb, var(--tz-accent) 14%, var(--tz-card-bg));
  color: var(--tz-text);
}
.tz-inquiry-consent input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  margin-top: .15rem;
  flex-shrink: 0;
  width: 1.2rem;
  height: 1.2rem;
  padding: 0;
  border: 2px solid var(--tz-border);
  border-radius: 5px;
  background: var(--tz-navy);
  cursor: pointer;
  position: relative;
}
.tz-inquiry-consent input[type="checkbox"]:checked {
  background: var(--tz-accent);
  border-color: var(--tz-accent);
}
.tz-inquiry-consent input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: .32rem;
  top: .08rem;
  width: .28rem;
  height: .55rem;
  border: solid var(--tz-btn-primary-text);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.tz-inquiry-consent input[type="checkbox"]:focus-visible {
  outline: 2px solid var(--tz-accent);
  outline-offset: 2px;
}
.tz-inquiry-consent a { color: var(--tz-accent); }
.tz-inquiry-quantity {
  display: grid;
  gap: .4rem;
}
.tz-inquiry-quantity[hidden] { display: none !important; }
.tz-inquiry-quantity__label {
  font-size: .875rem;
  font-weight: 600;
}
.tz-inquiry-quantity__hint {
  margin: 0;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.45;
  color: var(--tz-muted);
}
.tz-inquiry-quantity__row {
  display: flex;
  align-items: stretch;
  gap: .5rem;
}
.tz-inquiry-quantity__row input {
  flex: 1 1 auto;
  min-width: 0;
}
.tz-inquiry-quantity__unit {
  display: inline-flex;
  align-items: center;
  padding: 0 .85rem;
  border-radius: 8px;
  border: 1px solid var(--tz-border);
  background: color-mix(in srgb, var(--tz-navy) 80%, var(--tz-accent) 8%);
  color: var(--tz-muted);
  font-weight: 700;
  font-size: .875rem;
  white-space: nowrap;
}
[data-theme="light"] .tz-inquiry-quantity__unit {
  background: #fff;
  color: #374151;
}
.tz-inquiry-form .tz-btn-primary {
  width: 100%;
  margin-top: .35rem;
  border: none;
  cursor: pointer;
}
.tz-inquiry-success {
  color: var(--tz-accent);
  font-weight: 600;
  text-align: center;
  margin: .75rem 0 0;
}
.tz-inquiry-error {
  color: #f87171;
  font-size: .875rem;
  margin: 0;
}
.tz-inquiry--link .tz-section-inner { text-align: center; }
.tz-footer {
  text-align: center;
  padding: 2rem 1rem 2.5rem;
  color: var(--tz-muted);
  font-size: .875rem;
  border-top: 1px solid var(--tz-border);
}
.tz-footer__brand { margin: 0 0 .35rem; }
.tz-footer__copy { margin: 0; font-size: .8125rem; opacity: .85; }
.tz-page-loader {
  position: fixed;
  inset: 0;
  z-index: 20000;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease, visibility .2s ease;
}
.tz-page-loader--active {
  opacity: 1;
  visibility: visible;
}
.tz-page-loader[hidden] { display: none !important; }
.tz-page-loader--center,
.tz-page-loader--spinner {
  background: rgba(17,17,17,.52);
  backdrop-filter: blur(4px);
}
[data-theme="light"] .tz-page-loader--center,
[data-theme="light"] .tz-page-loader--spinner { background: rgba(248,250,252,.62); }
.tz-page-loader__panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem 2rem;
  text-align: center;
  max-width: min(92vw, 22rem);
}
.tz-page-loader__spinner {
  width: 2.75rem;
  height: 2.75rem;
  border: 3px solid rgba(132,204,22,.22);
  border-top-color: var(--tz-accent);
  border-radius: 999px;
  animation: tz-spin .75s linear infinite;
  flex-shrink: 0;
}
.tz-page-loader__text {
  margin: 0;
  font-size: .9375rem;
  font-weight: 600;
  color: var(--tz-text);
  letter-spacing: .02em;
}
.tz-page-loader__text--default { color: var(--tz-muted); font-weight: 500; }
.tz-page-loader--bar {
  align-items: flex-start;
  justify-content: stretch;
  background: transparent;
}
.tz-page-loader__bar-track {
  width: 100%;
  height: 3px;
  background: rgba(132,204,22,.15);
  overflow: hidden;
}
.tz-page-loader__bar {
  width: 35%;
  height: 100%;
  background: var(--tz-accent);
  border-radius: 0 2px 2px 0;
  animation: tz-bar-slide 1.1s ease-in-out infinite;
}
html.tz-loading { cursor: progress; }
@keyframes tz-spin { to { transform: rotate(360deg); } }
@keyframes tz-bar-slide {
  0% { transform: translateX(-120%); }
  100% { transform: translateX(320%); }
}
.tz-float-actions {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 35;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .65rem;
}
.tz-theme-toggle--floating {
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border-radius: 999px;
  box-shadow: 0 4px 16px rgba(0,0,0,.25);
}
.tz-scroll-top {
  position: static;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid var(--tz-border);
  border-radius: 999px;
  background: var(--tz-card-bg);
  color: var(--tz-accent);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  box-shadow: 0 4px 16px rgba(0,0,0,.25);
  opacity: 0;
  transform: translateY(.5rem);
  transition: opacity .2s ease, transform .2s ease, border-color .2s ease, color .2s ease;
}
.tz-scroll-top--visible { opacity: 1; transform: translateY(0); }
.tz-scroll-top:hover { border-color: var(--tz-accent); color: var(--tz-accent-hover); }
.tz-scroll-top[hidden] { display: none !important; }
.tz-legal {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1.25rem;
  justify-content: center;
  margin-bottom: .75rem;
}
.tz-legal a { color: var(--tz-muted); font-size: .8125rem; }
.tz-legal a:hover { color: var(--tz-accent); }
.tz-social {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  justify-content: center;
  margin: .85rem 0 1rem;
}
.tz-social__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 999px;
  border: 1px solid var(--tz-border);
  background: var(--tz-card-bg);
  color: var(--tz-muted);
  font-size: 1rem;
  text-decoration: none;
  transition: border-color .2s ease, color .2s ease, transform .2s ease;
}
.tz-social__link:hover {
  color: var(--tz-accent);
  border-color: var(--tz-accent);
  transform: translateY(-1px);
}
@media (max-width: 900px) {
  .tz-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
  }
  .tz-header__slot { grid-row: auto; grid-column: auto; flex: 0 0 auto; justify-self: auto; }
  .tz-header--logo-left .tz-header__slot--logo { order: 1; margin-right: auto; }
  .tz-header--logo-center .tz-header__slot--logo { order: 0; flex: 1 0 100%; justify-content: center; margin: 0; }
  .tz-header--logo-right .tz-header__slot--logo { order: 10; margin-left: auto; }
  .tz-header--nav-left .tz-header__slot--nav-toggle { order: 2; }
  .tz-header--nav-center .tz-header__slot--nav-toggle { order: 3; margin-left: auto; margin-right: auto; }
  .tz-header--nav-right .tz-header__slot--nav-toggle { order: 5; margin-left: auto; }
  .tz-header--toggle-left .tz-header__slot--toggle { order: 2; }
  .tz-header--toggle-center .tz-header__slot--toggle { order: 3; margin-left: auto; margin-right: auto; }
  .tz-header--toggle-right .tz-header__slot--toggle { order: 6; }
  .tz-header--logo-center.tz-header--nav-left .tz-header__slot--nav-toggle { order: 2; margin-left: 0; margin-right: auto; }
  .tz-header--logo-center.tz-header--nav-right .tz-header__slot--nav-toggle { order: 2; margin-left: auto; margin-right: 0; }
  .tz-header--logo-center.tz-header--toggle-left .tz-header__slot--toggle { order: 2; }
  .tz-header--logo-center.tz-header--toggle-right .tz-header__slot--toggle { order: 2; margin-left: auto; }
  .tz-nav-toggle { display: inline-flex; }
  .tz-nav-panel {
    display: none;
    flex: 1 0 100%;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    padding: .25rem 0 .75rem;
    border-top: 1px solid var(--tz-border);
    margin-top: .25rem;
    order: 99;
    grid-row: auto;
    grid-column: auto;
    justify-self: stretch;
  }
  .tz-nav-panel--open { display: flex; }
  .tz-nav { flex-direction: column; align-items: stretch; width: 100%; }
  .tz-nav__link { padding: .55rem .25rem; }
  .tz-header__logo img, .tz-logo { max-height: 48px; }
  .tz-section { padding: 2.5rem 1rem; }
  .tz-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .tz-hero { min-height: auto; padding: 2.5rem 1rem 3rem; }
  .tz-hero__content { padding: 0 .25rem; }
  .tz-brand h1 { font-size: clamp(1.85rem, 8vw, 2.75rem); }
  .tz-tagline { font-size: .95rem; letter-spacing: .04em; }
  .tz-lead { font-size: .95rem; margin-bottom: 1.25rem; }
  .tz-badges { gap: .5rem; margin-bottom: 1.25rem; }
  .tz-badge { font-size: .8125rem; padding: .35rem .65rem; }
  .tz-actions { flex-direction: column; align-items: stretch; width: 100%; max-width: 20rem; margin: 0 auto; }
  .tz-btn { width: 100%; text-align: center; }
  .tz-card { padding: 1rem; }
  .tz-cta { margin: 1.25rem .75rem; padding: 2rem 1rem; }
  .tz-footer { padding: 1.5rem .75rem 2rem; }
  .tz-legal { flex-direction: column; align-items: center; gap: .5rem; }
}
@media (max-width: 480px) {
  .tz-header { padding: .75rem 1rem; }
  .tz-section h2 { font-size: 1.35rem; }
}
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
input:not([type="checkbox"]):not([type="radio"]),
textarea,
select {
  font-size: 1rem;
  line-height: 1.5;
}
.tz-inquiry-form input,
.tz-inquiry-form textarea,
.tz-inquiry-form select {
  font-size: 1rem;
  font-family: inherit;
}
@supports (height: 100dvh) {
  .tz-hero { min-height: min(88dvh, 880px); }
}
.tz-float-actions {
  bottom: calc(1.25rem + env(safe-area-inset-bottom, 0px));
  right: calc(1.25rem + env(safe-area-inset-right, 0px));
}
@media (max-width: 768px) {
  .tz-float-actions {
    bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  }
}