[data-pn-block="12780"] .sec-contact-hero {
  padding: clamp(52px, 6vw, 88px) clamp(20px, 5vw, 48px) clamp(36px, 4vw, 56px);
  background: var(--c-secondary);
  color: var(--c-surface);
  text-align: center;
}
[data-pn-block="12780"] .sec-contact-hero__kicker { display: block; margin-bottom: 16px; color: var(--zen-gold-light); }
[data-pn-block="12780"] .sec-contact-hero__title { font-size: clamp(38px, 5.4vw, 68px); }
[data-pn-block="12781"] .sec-contact { padding: clamp(56px, 7vw, 100px) clamp(20px, 5vw, 48px); }
[data-pn-block="12781"] .sec-contact__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: clamp(32px, 4vw, 60px);
  align-items: start;
}
[data-pn-block="12781"] .sec-contact__map { padding: 8px; background: var(--c-surface); border: 1px solid var(--c-border); line-height: 0; }
[data-pn-block="12781"] .sec-contact__frame { width: 100%; height: clamp(340px, 44vw, 520px); border: 0; filter: grayscale(0.25); }
[data-pn-block="12781"] .sec-contact__panel { padding: clamp(28px, 3vw, 44px); background: var(--c-surface); border: 1px solid var(--c-border); }
[data-pn-block="12781"] .sec-contact__title { margin-bottom: 26px; font-size: clamp(24px, 2.6vw, 32px); letter-spacing: 0.01em; }
[data-pn-block="12781"] .sec-contact__rows { display: flex; flex-direction: column; gap: 22px; }
[data-pn-block="12781"] .contact-row__label { margin-bottom: 6px; font-size: 10.5px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--c-accent); }
[data-pn-block="12781"] .contact-row__value { font-size: 16px; line-height: 1.7; color: var(--c-text); }
[data-pn-block="12781"] .sec-contact__rule { margin: 0; border: 0; border-top: 1px solid var(--c-border); }
[data-pn-block="12781"] .sec-contact__phone { font-size: 26px; }
[data-pn-block="12781"] .sec-contact__email { color: var(--c-muted); text-decoration: none; font-size: 15px; }
[data-pn-block="12781"] .sec-contact__email:hover { color: var(--c-accent); }
[data-pn-block="12781"] .sec-contact__cta { padding: 16px 30px; }
@media (max-width: 767px) {
[data-pn-block="12781"] .sec-contact { padding: 48px 20px; }
[data-pn-block="12781"] .sec-contact__inner { grid-template-columns: minmax(0, 1fr); }
}
[data-pn-block="12781"] .zen-cta { padding: 18px 34px; }
[data-pn-block="12781"] .zen-phone { font-size: 22px; }
[data-pn-block="12782"] .sec-contact-form { padding: 0 clamp(20px, 5vw, 48px) clamp(48px, 5vw, 78px); }
[data-pn-block="12783"] .sec-cta { position: relative; padding: clamp(44px, 5vw, 68px) clamp(20px, 5vw, 48px); background: var(--c-dark); color: var(--c-surface); text-align: center; overflow: hidden; }
[data-pn-block="12783"] .sec-cta__media { position: absolute; inset: 0; margin: 0; }
[data-pn-block="12783"] .sec-cta__cover { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 72% 22%; display: block; }
[data-pn-block="12783"] .sec-cta__scrim { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(11, 24, 56, 0.42), rgba(11, 24, 56, 0.34)); }
[data-pn-block="12783"] .sec-cta__inner { position: relative; }
[data-pn-block="12783"] .sec-cta__kicker { margin-bottom: 20px; font-size: 14px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--c-surface); }
[data-pn-block="12783"] .sec-cta__title { font-size: clamp(34px, 4.6vw, 60px); line-height: 1.08; color: var(--c-surface); }
[data-pn-block="12783"] .sec-cta__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: clamp(20px, 2.4vw, 30px); }
[data-pn-block="12783"] .sec-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 26px;
  background: var(--c-primary);
  border: 1px solid var(--c-primary);
  color: var(--c-surface);
  text-decoration: none;
  font-family: var(--zen-ui-font);
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: background var(--ease), border-color var(--ease);
}
[data-pn-block="12783"] .sec-cta__btn:hover { background: var(--zen-primary-hover); border-color: var(--zen-primary-hover); color: var(--c-surface); }
[data-pn-block="12783"] .sec-cta__btn:active { background: var(--zen-primary-active); border-color: var(--zen-primary-active); }
@media (max-width: 767px) {
[data-pn-block="12783"] .sec-cta__btn { width: 100%; justify-content: center; }
}
.contact-form {
  padding: clamp(30px, 4vw, 52px);
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-md);
}
.contact-form__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3vw, 44px); }
.form-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.form-field--wide { margin-top: clamp(28px, 3.4vw, 44px); }
.form-field__label {
  font-family: var(--zen-ui-font);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-accent);
}
.form-field__input,
.form-field__area {
  width: 100%;
  min-width: 0;
  padding: 13px 14px;
  background: var(--c-surface-2);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-md);
  color: var(--c-text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.7;
  transition: border-color var(--ease), background var(--ease);
}
.form-field__area { resize: vertical; }
.form-field__input:hover,
.form-field__area:hover { border-color: rgba(182, 130, 53, 0.5); }
.form-field__input:focus,
.form-field__area:focus {
  outline: 2px solid var(--c-accent);
  outline-offset: 2px;
  background: var(--c-surface);
  border-color: var(--c-accent);
}
.contact-form__actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: clamp(28px, 3.4vw, 42px); }
.contact-form__submit {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 18px 34px;
  background: var(--c-primary);
  border: 1px solid var(--c-primary);
  border-radius: var(--radius-md);
  color: var(--c-surface);
  cursor: pointer;
  font-family: var(--zen-ui-font);
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transition: background var(--ease), border-color var(--ease);
}
.contact-form__submit:hover { background: var(--zen-primary-hover); border-color: var(--zen-primary-hover); }
.contact-form__submit:active { background: var(--zen-primary-active); border-color: var(--zen-primary-active); }
.contact-form__note { font-size: 13px; color: var(--c-muted); }
@media (max-width: 767px) {
  .contact-form__row { grid-template-columns: minmax(0, 1fr); }
  .contact-form__submit { width: 100%; justify-content: center; }
}