body { margin: 0; background: #111; color: #fff; font-family: Arial, Helvetica, sans-serif; }
a { color: #ff5a1f; }
.site-shell { width: 100%; min-height: 100vh; display: grid; grid-template-columns: 96px 1fr; background: #000; }
.site-menu { background: #f2f2f2; color: #000; padding: 6px 0 20px; box-shadow: 14px 0 18px rgba(255,255,255,.55); z-index: 1; }
.logo { display: block; width: 96px; min-height: 116px; overflow: hidden; }
.logo img { width: 405px; max-width: none; height: auto; display: block; }
.site-menu nav { display: grid; gap: 6px; margin-top: 2px; }
.site-menu a { color: #000; text-decoration: none; display: block; padding: 0 0 0 0; font-size: 12px; font-weight: 700; font-style: italic; line-height: 1.08; border-radius: 0; }
.site-menu a:hover, .site-menu a.active { color: #d45c3d; background: transparent; }
.site-content { min-height: calc(100vh - 48px); padding: 38px 36px 80px; background: #000; color: #fff; overflow-x: auto; }
.site-content, .site-content p, .site-content td, .site-content li, .site-content div, .site-content span { color: #fff; }
.site-content a, .site-content a span { color: #ff5a1f; }
.site-content img { max-width: 100%; height: auto; }
.site-content table { max-width: 100%; }
.site-content table[style*="float:right"] { margin-left: 24px; }
input, textarea { max-width: 100%; padding: 6px; border: 1px solid #aaa; background: #fff; color: #111; }
textarea { width: 360px; min-height: 110px; }
.contact-form td { padding: 4px 8px 4px 0; }
.hidden-field { position: absolute; left: -9999px; opacity: 0; }
.image-submit { border: 0; padding: 0; background: transparent; cursor: pointer; }
.image-submit img { display: block; }
@media (max-width: 760px) {
  .site-shell { display: block; }
  .site-menu { box-shadow: none; padding: 8px 10px; }
  .logo { width: 100%; min-height: 0; }
  .logo img { width: min(405px, 100%); }
  .site-menu nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 14px; }
  .site-content { padding: 24px 16px 56px; }
}
