/* Contact section */
.contact-section {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 70px;
  padding: 95px 9vw;
  background: linear-gradient(115deg, #101010, #1d1a0a);
}

.contact-section h2 { font-size: clamp(3rem, 5vw, 5rem); margin-bottom: 25px; }
.contact-intro > p:not(.eyebrow) { max-width: 420px; color: #bbb; line-height: 1.8; }
.contact-details { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.contact-card { min-height: 156px; padding: 25px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid #4b4325; color: #f8f8f8; text-decoration: none; background: rgba(0, 0, 0, .16); }
a.contact-card:hover { border-color: var(--gold); background: rgba(241, 196, 0, .08); }
.contact-top { display: flex; align-items: center; gap: 10px; }
.contact-icon { display: inline-grid; width: 29px; height: 29px; place-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold); font-size: .95rem; }
.contact-label { color: var(--gold); text-transform: uppercase; font: 800 .62rem Manrope, sans-serif; letter-spacing: .13em; }
.contact-card strong { font: 700 clamp(1.35rem, 2.1vw, 2rem)/1 "Barlow Condensed", sans-serif; text-transform: uppercase; }
.contact-card small { color: #aaa; font-size: .72rem; }
footer a { color: var(--gold); text-decoration: none; }
footer a:hover { text-decoration: underline; }

@media (max-width: 760px) {
  .contact-section { display: block; padding: 65px 7vw; }
  .contact-details { margin-top: 35px; grid-template-columns: 1fr; }
  .contact-card { min-height: 128px; }
}

.quick-actions { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 14px; }
.quick-actions .button { min-width: 235px; text-align: center; }
.email-link { color: #cfcfcf; font-size: .8rem; text-decoration: none; }
.email-link:hover { color: var(--gold); }
.quote-options { display: grid; grid-template-columns: .72fr 1.28fr; gap: 36px; }
.quote-options form { padding-left: 35px; border-left: 1px solid #454545; }
.option-title { margin: 0 0 15px; color: var(--gold); font: 800 .67rem Manrope, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
@media (max-width: 760px) { .quote-options { display: block; } .quote-options form { margin-top: 45px; padding-left: 0; padding-top: 35px; border-left: 0; border-top: 1px solid #454545; } }
