/* Deliberate improvements layered over the immutable Framer capture. */
.framer-uZBXL .framer-1ymypr3 { overflow: clip !important; }
.framer-uZBXL .framer-xspa82 {
  grid-template-rows: repeat(3, minmax(464px, auto)) !important;
  grid-auto-rows: minmax(464px, auto) !important;
  overflow: visible !important;
}
.framer-uZBXL :is(.framer-1k1vozf, .framer-rb597z, .framer-1xiybyz) {
  height: auto !important;
  min-height: 100%;
  align-self: stretch !important;
  justify-content: flex-start !important;
  gap: 24px !important;
  overflow: visible !important;
}
@media (max-width: 1199.98px) {
  .framer-uZBXL .framer-xspa82 {
    grid-template-rows: none !important;
    grid-auto-rows: auto !important;
  }
}
@media (max-width: 809.98px) {
  .framer-uZBXL :is(.framer-1r2uvay, .framer-1tvljit, .framer-yevpfz) {
    height: clamp(240px, 80vw, 350px) !important;
    min-height: 0;
  }
  .framer-uZBXL :is(.framer-1k1vozf, .framer-rb597z, .framer-1xiybyz) {
    min-height: 0;
    padding: 28px !important;
  }
  .framer-uZBXL :is(.framer-o8elgu, .framer-u7ht7t, .framer-1burdbz) { gap: 32px !important; }
  .framer-uZBXL .framer-4jmux4 { gap: 40px !important; }
}
:is(a, button, select, input, textarea, [role="button"]):focus-visible {
  outline: 3px solid #c58629 !important;
  outline-offset: 4px;
}
.dirks-skip-link {
  position: fixed; top: 8px; left: 16px; z-index: 10000;
  transform: translateY(-160%); padding: 12px 18px;
  color: #f6f3ed; background: #1e4d37; border-radius: 8px;
  font: 600 16px/1.4 Inter, sans-serif;
}
.dirks-skip-link:focus { transform: none; }
.dirks-preview-notice { color: #f6f3ed; font: inherit; line-height: 1.5; margin: 0; }
.dirks-preview-notice a { color: inherit; text-decoration: underline; }
