/* Homepage contact additions only; the rest of the homepage retains its design. */
.contact__direct.home-contact-links{gap:0}
.contact__direct.home-contact-links a{display:grid;gap:6px;width:100%;max-width:100%;padding:16px 0;border-top:1px solid #f3ecde30;background:none;font-family:var(--f-sans,'General Sans',sans-serif);font-style:normal}
.home-contact-links .home-contact__label{font-size:12px;line-height:1.6;letter-spacing:.04em;color:#d2b26a}
.home-contact-links strong{font-size:clamp(20px,2.1vw,28px);font-weight:500;line-height:1.35;overflow-wrap:anywhere;color:#f3ecde}
.home-contact-links a:hover strong{color:#d2b26a}
.homepage-contact .services-contact-end__brief{max-width:55ch;font-size:var(--text-sm);color:#c8c2b7;line-height:1.7;margin:24px 0 0}
.homepage-contact .contact-end__channel{grid-template-columns:1.1fr 1.6fr 1.3fr 24px}
.homepage-contact .contact-end__closing .btn{font-size:var(--text-xs);padding:16px 24px}
@media(max-width:1000px){
  .homepage-contact .contact-end__channel{grid-template-columns:1fr 1.5fr 24px}
  .homepage-contact .contact-end__channel-note{grid-column:2;grid-row:2}
  .homepage-contact .contact-end__arrow{grid-column:3;grid-row:1}
}
@media(max-width:760px){
  .homepage-contact .contact-end__channel{grid-template-columns:minmax(0,1fr) 24px;gap:8px 16px}
  .homepage-contact .contact-end__channel-label{grid-column:1;grid-row:1}
  .homepage-contact .contact-end__value{grid-column:1;grid-row:2}
  .homepage-contact .contact-end__channel-note{grid-column:1;grid-row:3;max-width:none}
  .homepage-contact .contact-end__arrow{grid-column:2;grid-row:2}
}
