.mz-template-shell {
  min-height: 100vh;
  box-sizing: border-box;
  padding: 150px max(24px, calc((100vw - 1480px) / 2)) 120px;
  background: #050505;
  color: #f4f4f1;
}
.mz-template-inner { width: 100%; margin-inline: auto; }
.mz-template-title { max-width: 1200px; }
.mz-template-title .elementor-heading-title { margin: 0; color: #f4f4f1; font-size: clamp(44px, 8vw, 132px) !important; font-weight: 600; line-height: .86 !important; letter-spacing: 0; text-transform: uppercase; }
.mz-template-lead { max-width: 760px; margin-top: 30px; }
.mz-template-lead, .mz-template-lead p { color: #969691; font-size: clamp(17px, 1.5vw, 22px); line-height: 1.55; }
.mz-template-media { margin-top: 72px; }
.mz-template-media img { width: 100%; max-height: 82vh; object-fit: cover; }
.mz-template-proof, .mz-template-gallery, .mz-template-rail { margin-top: 96px; }
.mz-acf-content { color: #969691; font-size: clamp(17px, 1.5vw, 22px); line-height: 1.55; }
.mz-acf-content > :first-child { margin-top: 0; }
.mz-acf-content > :last-child { margin-bottom: 0; }
.mz-acf-gallery { display: grid; grid-template-columns: repeat(var(--mz-gallery-columns), minmax(0, 1fr)); gap: 12px; }
.mz-acf-gallery img { width: 100%; height: 100%; min-height: 280px; object-fit: cover; }
.mz-page-grid { display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: start; margin-top: 96px; padding-top: 32px; border-top: 1px solid #292929; }
.mz-page-copy { display: flex; flex-direction: column; gap: 28px; }
.mz-page-copy h2, .mz-page-copy h3 { margin: 0; color: #f4f4f1; line-height: .95; }
.mz-page-copy p { margin: 0; color: #969691; font-size: 17px; line-height: 1.65; }
.mz-page-image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.mz-contact-panel { grid-column: 1 / span 4; padding: 0; border-top: 0; }
.mz-contact-panel a { color: #f4f4f1; }
.mz-contact-panel h2,
.mz-contact-panel h3 { font-size: clamp(26px, 2.3vw, 38px); font-weight: 600; letter-spacing: 0; }
.mz-contact-panel p { max-width: 420px; }
.mz-contact-form { grid-column: 6 / -1; margin-top: 0; }
.mz-contact-form .elementor-field-group { margin-bottom: 20px; }
.mz-contact-form .elementor-field-label { margin-bottom: 8px; color: #9f9f9a; font-size: 10px; font-weight: 700; letter-spacing: 0; text-transform: uppercase; }
.mz-contact-form .elementor-field { min-height: 58px; padding: 15px 0 !important; border: 0 !important; border-bottom: 1px solid #363636 !important; border-radius: 0 !important; background-color: transparent !important; color: #f4f4f1 !important; font-size: 16px; }
.mz-contact-form .elementor-field::placeholder { color: #777772; opacity: 1; }
.mz-contact-form select.elementor-field-textual option { background: #050505; color: #f4f4f1; }
.mz-contact-form select.elementor-field-textual { appearance: none !important; color-scheme: dark; border: 0 !important; border-bottom: 1px solid #363636 !important; border-radius: 0 !important; color: #f4f4f1 !important; background-color: transparent !important; }
.mz-contact-form textarea.elementor-field { min-height: 130px; }
.mz-contact-form .elementor-field:focus { border-color: #6f9ebb !important; box-shadow: none; }
.mz-contact-form .elementor-button { min-height: 52px; margin-top: 18px; padding-inline: 28px; border: 1px solid #f4f4f1 !important; border-radius: 999px; background: #f4f4f1 !important; color: #050505 !important; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.mz-contact-form .elementor-button:hover, .mz-contact-form .elementor-button:focus { border-color: #6f9ebb !important; background: #6f9ebb !important; color: #050505 !important; }
.page-id-252 .mz-section-marker__index { color: #f4f4f1 !important; }
@media (max-width: 767px) {
  .mz-template-shell { padding: 120px 18px 72px; }
  .mz-template-media { margin-top: 44px; }
  .mz-template-proof, .mz-template-gallery, .mz-template-rail { margin-top: 64px; }
  .mz-acf-gallery { grid-template-columns: 1fr; }
  .mz-page-grid { grid-template-columns: 1fr; gap: 48px; margin-top: 56px; padding-top: 24px; }
  .mz-contact-panel,
  .mz-contact-form { grid-column: 1; }
  .mz-page-image { order: -1; }
}
