    .contact-page {
      padding-top: var(--nav-h);
      min-height: 100vh;
    }

    /* ===== CONTACT LAYOUT ===== */
    .contact-wrap {
      display: grid;
      grid-template-columns: 1fr 1.4fr;
      min-height: calc(100vh - var(--nav-h));
    }

    /* ===== LEFT: INFO ===== */
    .contact-info {
      background: var(--text);
      color: var(--cream);
      padding: 72px 56px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .contact-info .label { color: rgba(245,230,200,0.35); margin-bottom: 14px; }
    .contact-info h1 {
      font-size: clamp(2rem, 3.5vw, 3.2rem);
      font-weight: 400;
      line-height: 1.2;
      margin-bottom: 28px;
    }
    .contact-info h1 em { font-style: italic; color: var(--cream-dark); }
    .contact-info > p {
      font-size: 0.85rem;
      color: rgba(245,230,200,0.55);
      line-height: 1.85;
      margin-bottom: 48px;
    }

    .contact-details { display: flex; flex-direction: column; gap: 28px; }
    .contact-detail-item {}
    .contact-detail-label {
      font-size: 0.62rem;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: rgba(245,230,200,0.3);
      margin-bottom: 6px;
    }
    .contact-detail-value {
      font-size: 0.9rem;
      color: var(--cream);
    }
    .contact-detail-value a {
      color: var(--cream);
      transition: color var(--t);
      border-bottom: 1px solid transparent;
    }
    .contact-detail-value a:hover {
      color: var(--gold);
      border-bottom-color: var(--gold);
    }

    .contact-divider {
      width: 40px;
      height: 1px;
      background: rgba(245,230,200,0.12);
      margin: 40px 0;
    }

    .contact-response-note {
      font-size: 0.75rem;
      color: rgba(245,230,200,0.35);
      line-height: 1.7;
      border-left: 2px solid rgba(201,168,76,0.3);
      padding-left: 14px;
    }

    /* ===== RIGHT: FORM ===== */
    .contact-form-wrap {
      padding: 72px 64px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      background: var(--bg);
    }
    .form-header { margin-bottom: 40px; }
    .form-header .label { margin-bottom: 10px; }
    .form-header h2 {
      font-size: clamp(1.6rem, 2.5vw, 2.2rem);
      font-weight: 400;
    }

    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .form-group { margin-bottom: 20px; }
    .form-group label {
      display: block;
      font-size: 0.65rem;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: 8px;
    }
    .form-group input,
    .form-group select,
    .form-group textarea {
      width: 100%;
      padding: 13px 14px;
      font-size: 0.85rem;
      font-family: var(--font);
      background: var(--white);
      border: 1px solid var(--border);
      color: var(--text);
      outline: none;
      transition: border-color var(--t);
      -webkit-appearance: none;
    }
    .form-group input:focus,
    .form-group select:focus,
    .form-group textarea:focus {
      border-color: var(--text-mid);
    }
    .form-group input::placeholder,
    .form-group textarea::placeholder {
      color: var(--text-muted);
    }
    .form-group textarea {
      resize: vertical;
      min-height: 120px;
      line-height: 1.65;
    }
    .form-group select {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239A9490' stroke-width='1.4' fill='none'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 14px center;
      padding-right: 36px;
      cursor: pointer;
    }

    .form-submit-row {
      display: flex;
      align-items: center;
      gap: 20px;
      flex-wrap: wrap;
      margin-top: 8px;
    }
    .form-submit-row .btn { min-width: 200px; text-align: center; }
    .form-note {
      font-size: 0.72rem;
      color: var(--text-muted);
      line-height: 1.6;
    }

    /* Success state */
    .form-success {
      display: none;
      text-align: center;
      padding: 40px 20px;
    }
    .form-success.visible { display: block; }
    .form-success-icon {
      font-size: 2.5rem;
      margin-bottom: 20px;
    }
    .form-success h3 {
      font-size: 1.5rem;
      font-weight: 400;
      margin-bottom: 12px;
    }
    .form-success p {
      font-size: 0.85rem;
      color: var(--text-mid);
    }

    /* ===== FAQ ===== */
    .faq {
      padding: 96px 0;
      background: var(--bg-warm);
    }
    .faq-header { text-align: center; margin-bottom: 52px; }
    .faq-header h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 400; margin-top: 10px; }
    .faq-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2px;
      background: var(--border);
    }
    .faq-item {
      background: var(--bg-warm);
      padding: 32px 36px;
    }
    .faq-item h4 {
      font-size: 0.88rem;
      font-weight: 400;
      margin-bottom: 10px;
      letter-spacing: 0.02em;
    }
    .faq-item p {
      font-size: 0.8rem;
      color: var(--text-mid);
      line-height: 1.8;
    }

    @media (max-width: 900px) {
      .contact-page { overflow-x: hidden; }
      .contact-wrap { grid-template-columns: 1fr; }
      .contact-info { padding: 48px 20px; }
      .contact-form-wrap { padding: 48px 20px; }
      .contact-info h1 { font-size: 2.2rem; }
      .form-row { grid-template-columns: 1fr; }
      .faq-grid { grid-template-columns: 1fr; }
      .faq { padding: 64px 0; }
    }
    @media (max-width: 600px) {
      .contact-info { padding: 40px 16px; }
      .contact-form-wrap { padding: 36px 16px; }
      .form-submit-row { flex-direction: column; }
      .form-submit-row .btn { width: 100%; text-align: center; }
      .contact-details { gap: 20px; }
    }
