/* Contact page */

.cnt-hero { width: 100%; height: 45vh; margin-top: 65px; overflow: hidden; }
.cnt-hero img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }

.cw { display: grid; grid-template-columns: 1fr 1.2fr; }
.ci { background: var(--ink); padding: 5rem 4rem; }
.ci h3 { font-family: var(--fd); font-size: 2.2rem; font-weight: 400; color: var(--white); margin-bottom: 2.5rem; line-height: 1.15; }
.cd { display: flex; flex-direction: column; gap: .3rem; margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 1px solid rgba(201, 168, 76, .15); }
.cd:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.cd h5 { font-family: var(--fm); font-size: .6rem; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); margin-bottom: .4rem; }
.cd a, .cd p { font-size: 1rem; font-weight: 300; color: rgba(250, 249, 246, .8); text-decoration: none; line-height: 1.6; }
.cd a:hover { color: var(--gold); }

.cf { padding: 5rem 4rem; background: var(--off); }
.cf h3 { font-family: var(--fd); font-size: 2rem; font-weight: 400; color: var(--ink); margin-bottom: 2rem; }
.fr { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }

.pck { display: flex; align-items: flex-start; gap: .75rem; margin-bottom: 1.75rem; }
.pck input { margin-top: 3px; accent-color: var(--gold); flex-shrink: 0; }
.pck label { font-size: .8rem; font-weight: 300; color: var(--muted); line-height: 1.6; cursor: pointer; }
.pck a { color: var(--gold); text-decoration: none; }

@media (max-width: 960px) {
  .cnt-hero { height: 35vh; }
  .cw { grid-template-columns: 1fr; }
  .ci, .cf { padding: 3rem 1.5rem; }
  .fr { grid-template-columns: 1fr; }
}
