.info-main { min-height: calc(100vh - 150px); padding-bottom: 110px; }
.info-content { padding-top: 30px; }
.info-inner { grid-column: 4 / 10; }
.info-inner h2 { margin: 0 0 18px; font-size: 18px; font-weight: 400; }
.info-inner p { margin: 0; line-height: 2; }
.about-instagram { margin-top: 22px !important; }
.about-instagram a { display: inline-block; border-bottom: 1px solid var(--line); }
.info-section { margin-top: 44px; }
.info-section h3 { margin: 0 0 13px; font-size: 13px; font-weight: 400; }
.info-list { margin: 0; padding: 0; list-style: none; line-height: 2; }
.contact-intro { max-width: 44em; }
.contact-links { margin-top: 44px; border-top: 1px solid var(--line); }
.contact-row { display: grid; grid-template-columns: 120px 1fr; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.contact-row span { color: var(--muted); }
.contact-row a { width: fit-content; }
.contact-form { margin-top: 38px; border-top: 1px solid var(--line); }
.form-field { display: grid; grid-template-columns: 120px 1fr; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.form-field span { color: var(--muted); }
.form-field input, .form-field textarea { width: 100%; padding: 0; border: 0; border-radius: 0; outline: none; color: inherit; background: transparent; font: inherit; resize: vertical; }
.form-field textarea { min-height: 130px; line-height: 1.8; }
.form-field:focus-within { border-color: var(--ink); }
.form-actions { display: flex; align-items: center; gap: 20px; padding-top: 18px; }
.form-submit { padding: 8px 22px; border: 1px solid var(--ink); color: inherit; background: #fff; font: inherit; cursor: pointer; transition: color .2s ease, background .2s ease; }
.form-submit:hover { color: #fff; background: var(--ink); }
.form-submit:disabled { cursor: wait; opacity: .5; }
.form-status { color: var(--muted); font-size: 11px; }
.form-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.form-privacy { margin-top: 18px !important; color: var(--muted); font-size: 10px; line-height: 1.7 !important; }
.form-privacy a { color: var(--ink); border-bottom: 1px solid var(--line); }
.contact-direct { margin-top: 110px; }

.privacy-lead { color: #444; }
.privacy-section { margin-top: 42px; }
.privacy-section h2 { margin-bottom: 12px; font-size: 13px; }
.privacy-section p { color: #444; }
.privacy-list { margin: 0; padding-left: 1.4em; color: #444; line-height: 2; }
.privacy-updated { margin-top: 56px !important; color: var(--muted) !important; font-size: 11px; }

@media (max-width: 700px) {
  .info-main { padding-bottom: 80px; }
  .info-content { padding-top: 35px; }
  .info-inner { grid-column: 1 / 7; }
  .contact-row { grid-template-columns: 88px 1fr; }
  .form-field { grid-template-columns: 88px 1fr; }
}
