
body{margin:0;background:#FFFFFF}
a{color:#0F3B2A}a:hover{color:#1C5A40}
.m-menu-btn{display:none}

@media (max-width: 820px) {
  section[style], footer[style] { padding-left: 20px !important; padding-right: 20px !important; }
  section[style] { padding-top: 56px !important; padding-bottom: 56px !important; }
  header > div[style] { padding: 14px 20px !important; }
  .d-nav { display: none !important; }
  .m-menu-btn { display: inline-flex !important; }
  .d-contact-btn { display: none !important; }
  [style*="grid-template-columns"] { grid-template-columns: 1fr !important; gap: 24px !important; }
  h1[style] { font-size: 52px !important; line-height: 1 !important; }
  h2[style] { font-size: 38px !important; line-height: 1.05 !important; }
  h3[style] { font-size: 24px !important; }
  [style*="font-size: 152px"], [style*="font-size: 132px"], [style*="font-size: 128px"], [style*="font-size: 112px"], [style*="font-size: 96px"], [style*="font-size: 88px"] { font-size: 64px !important; line-height: 0.95 !important; }
  [style*="font-size: 30px"], [style*="font-size: 28px"], [style*="font-size: 26px"] { font-size: 20px !important; }
  [style*="font-size: 36px"], [style*="font-size: 34px"], [style*="font-size: 32px"] { font-size: 24px !important; }
  [style*="height: 720px"] { height: 260px !important; }
  [style*="height: 640px"], [style*="min-height: 620px"], [style*="height: 560px"], [style*="height: 420px"], [style*="height: 360px"] { height: auto !important; min-height: 220px !important; max-height: 360px !important; }
  [style*="max-height: 640px"] { max-height: 420px !important; }
  [style*="position: sticky; top: 120px"] { position: static !important; }
  [style*="min-height: 64px"] { flex: 1 1 45% !important; font-size: 11px !important; }
  [style*="white-space: nowrap; box-sizing: border-box; padding: 22px 0"] span { font-size: 18px !important; }
  [style*="padding: 32px; min-height: 260px"] { min-height: 0 !important; padding: 20px !important; }
  [style*="display: flex; gap: 0; border-top"] { flex-wrap: wrap !important; }
  [style*="justify-content: space-between; align-items: baseline"] { gap: 6px !important; }
  input[style], textarea[style] { font-size: 16px !important; }
  img { max-width: 100%; height: auto; }
  button[style*="padding: 32px"] svg { display: none; }
}

button[data-go], button[data-nav] { transition: color .15s }
[data-nav].is-active { border-bottom-color: #0F3B2A !important }
[data-step].is-active { background: #0F3B2A !important; color: #F3EEE2 !important }
[data-dept-btn].is-active { background: #0F3B2A !important; color: #F3EEE2 !important }
path[data-dept] { transition: fill .2s; cursor: pointer }
path[data-dept].is-active { fill: #0F3B2A !important }
text[data-dept-label].is-active { fill: #F3EEE2 !important }
html { scroll-behavior: smooth }
input:focus, textarea:focus, button:focus-visible, a:focus-visible { outline: 2px solid #0F3B2A; outline-offset: 3px }
#contact input:focus, #contact textarea:focus { outline-color: #F3EEE2 }

[hidden] { display: none !important }
nav.d-nav button, header button { white-space: nowrap }
