/* Contact — page-specific styles */

.bg-18 { background:white; border:1px solid rgba(44,42,40,.1); border-radius:12px; padding:28px 26px; }
.bg-23 { background:var(--sand); border-radius:16px; padding:44px; box-sizing:border-box; }
.box-56 { width:100%; box-sizing:border-box; padding:13px 14px; border-radius:8px; border:1px solid rgba(44,42,40,.18); font-size:15px; background:white; }
.box-87 { margin-bottom:36px; }
.box-88 { border:1px solid rgba(44,42,40,.15); border-radius:12px; padding:24px 26px; margin-bottom:36px; }
.box-89 { width:100%; height:280px; }
.box-90 { width:100%; box-sizing:border-box; padding:13px 14px; border-radius:8px; border:1px solid rgba(44,42,40,.18); font-size:15px; background:white; resize:vertical; }
.box-91 { align-self:flex-start; background:var(--red); color:white; padding:14px 30px; border-radius:9999px; font-size:15px; font-weight:600; font-family:inherit; border:none; cursor:pointer; margin-top:4px; transition:background-color .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease),transform .45s var(--ease); }
.box-91:hover { background:var(--red-dark); color:white; transform:translateY(-2px); box-shadow:0 10px 26px rgba(225,27,70,.26); }
.box-92 { width:100%; height:420px; border:0; border-radius:14px; display:block; }
.btn-ink-outline-5 { border:1px solid rgba(44,42,40,.25); color:var(--ink); padding:14px 26px; border-radius:9999px; font-size:15px; font-weight:600; text-decoration:none; white-space:nowrap; transition:background-color .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease),transform .45s var(--ease); }
.btn-ink-outline-5:hover { border-color:var(--ink); color:var(--ink); transform:translateY(-2px); box-shadow:0 8px 20px rgba(44,42,40,.1); }
.btn-red-7 { background:var(--red); color:white; padding:14px 26px; border-radius:9999px; font-size:15px; font-weight:600; text-decoration:none; white-space:nowrap; transition:background-color .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease),transform .45s var(--ease); }
.btn-red-7:hover { background:var(--red-dark); color:white; transform:translateY(-2px); box-shadow:0 10px 26px rgba(225,27,70,.26); }
.c-12 { color:var(--navy); text-decoration:none; white-space:nowrap; font-weight:700; }
.c-13 { color:var(--navy); text-decoration:underline; }
.mw-900 { max-width:900px; }
.row-20-4 { display:flex; justify-content:space-between; align-items:baseline; gap:20px; }
.serif-22-4 { font-family:var(--serif); font-size:22px; color:var(--ink); }
.serif-26-4 { font-family:var(--serif); font-weight:400; font-size:26px; margin:0 0 14px; color:var(--ink); }
.serif-26-5 { font-family:var(--serif); font-weight:400; font-size:26px; margin:0 0 10px; color:var(--ink); }
.serif-32-3 { font-family:var(--serif); font-weight:400; font-size:32px; line-height:1.25; margin:0 0 18px; color:var(--ink); }
.text-13-8 { font-size:13px; color:var(--muted); letter-spacing:.06em; text-transform:uppercase; margin-bottom:6px; }
.text-16-12 { font-size:16px; line-height:1.65; color:var(--ink-2); margin:0 0 24px; max-width:420px; }
.text-16-13 { font-size:16px; line-height:1.65; color:var(--ink-2); margin:0 0 30px; }
.text-16-14 { font-size:16px; line-height:1.7; color:var(--ink-2); margin:0 0 26px; max-width:400px; }
.text-18-3 { font-size:18px; line-height:1.6; color:var(--ink-2); margin:0; }
.text-20 { font-size:20px; font-weight:600; color:var(--ink); text-decoration:none; }
.text-22 { font-size:22px; font-weight:600; color:var(--ink); }
.wrap-56-2 { max-width:1440px; margin:0 auto; padding:56px 56px 0; box-sizing:border-box; }
.wrap-64-4 { max-width:1440px; margin:0 auto; padding:64px 56px 56px; box-sizing:border-box; }
.wrap-64-5 { max-width:1440px; margin:0 auto; padding:64px 56px 76px; box-sizing:border-box; display:grid; grid-template-columns:.42fr .58fr; gap:56px; }
.wrap-70-4 { max-width:1440px; margin:0 auto; padding:70px 56px; box-sizing:border-box; display:grid; grid-template-columns:.38fr .62fr; gap:48px; align-items:center; }
