/* The saved gc-contact-v2 blocks use the Werkstatt palette in the site and editor. */
.gc-contact-v2{
  width:100%;max-width:1400px;margin:0 auto;color:var(--gcw-text,#f4f7f8);
  font-size:16px;line-height:1.7;
}
.gcw-entry-content>.gc-contact-v2{max-width:var(--gcw-wide,1400px)}
.gc-contact-v2 .wp-block-group{min-width:0}
.gc-contact-v2 p{margin:0;line-height:1.7}
.gc-contact-v2 .gc-contact-v2-intro{margin:0 0 36px}
.gc-contact-v2 .gc-contact-v2-label{
  margin:0 0 12px;color:var(--gcw-gold,#d29128);font-size:11px;
  font-weight:800;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;
}
.gc-contact-v2 .gc-contact-v2-title{
  max-width:1000px;margin:0 0 20px;color:var(--gcw-text,#f4f7f8);
  font-size:clamp(36px,4.2vw,64px);font-weight:800;line-height:1.08;letter-spacing:-.035em;
}
.gc-contact-v2 .gc-contact-v2-lead{
  max-width:800px;margin:0;color:var(--gcw-muted,#b7c4c9);
  font-size:clamp(17px,1.5vw,20px);line-height:1.7;
}
.gc-contact-v2 .gc-contact-v2-grid{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
  align-items:stretch;gap:24px;margin:0;
}
.gc-contact-v2 .gc-contact-v2-card{
  min-width:0;margin:0;padding:clamp(22px,2.5vw,36px);border:1px solid var(--gcw-border,#23404b);
  border-radius:7px;background:var(--gcw-surface,#081d24);
}
.gc-contact-v2 .gc-contact-v2-main{border-top:3px solid var(--gcw-gold,#d29128)}
.gc-contact-v2 .gc-contact-v2-main-title{
  margin:0 0 16px;color:var(--gcw-text,#f4f7f8);
  font-size:clamp(30px,3vw,42px);font-weight:800;line-height:1.15;letter-spacing:-.025em;
}
.gc-contact-v2 .gc-contact-v2-main>p:not(.gc-contact-v2-label):not(.gc-contact-v2-email){color:var(--gcw-muted,#b7c4c9)}
.gc-contact-v2 .gc-contact-v2-email{margin:28px 0 22px;font-size:clamp(22px,2.5vw,34px);font-weight:750;line-height:1.35;letter-spacing:-.025em;overflow-wrap:anywhere}
.gc-contact-v2 .gc-contact-v2-email a{color:var(--gcw-text,#f4f7f8);text-decoration:none}
.gc-contact-v2 .gc-contact-v2-email a:hover{color:var(--gcw-gold,#d29128)}
.gc-contact-v2 .gc-contact-v2-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.gc-contact-v2 .gc-contact-v2-actions .wp-block-button{max-width:100%;margin:0}
.gc-contact-v2 .gc-contact-v2-actions .wp-block-button__link{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;
  padding:12px 24px;border:1px solid var(--gcw-gold,#d29128);border-radius:4px;
  background:var(--gcw-gold,#d29128);color:var(--gcw-bg,#041015);
  font-size:15px;font-weight:750;line-height:1.4;text-decoration:none;
}
.gc-contact-v2 .gc-contact-v2-actions .wp-block-button__link:hover{filter:brightness(1.1)}
.gc-contact-v2 .gc-contact-v2-response{margin:16px 0 0;font-size:13px}
.gc-contact-v2 .gc-contact-v2-note{
  margin:32px 0 0;padding:20px 22px;border-left:3px solid var(--gcw-gold,#d29128);
  background:var(--gcw-bg,#041015);color:var(--gcw-muted,#b7c4c9);font-size:14px;
}
.gc-contact-v2 .gc-contact-v2-note-title{margin:0 0 10px;color:var(--gcw-text,#f4f7f8);font-weight:750}
.gc-contact-v2 .gc-contact-v2-topics{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0}
.gc-contact-v2 .gc-contact-v2-topic{padding:24px 28px}
.gc-contact-v2 .gc-contact-v2-topic h3{
  margin:0 0 10px;color:var(--gcw-text,#f4f7f8);font-size:23px;
  font-weight:800;line-height:1.25;letter-spacing:-.02em;
}
.gc-contact-v2 .gc-contact-v2-topic>p:not(.gc-contact-v2-label){color:var(--gcw-muted,#b7c4c9);font-size:15px}
@media(max-width:900px){
  .gc-contact-v2 .gc-contact-v2-grid{grid-template-columns:minmax(0,1fr)}
  .gc-contact-v2 .gc-contact-v2-topic{padding:22px}
  .gc-contact-v2 .gc-contact-v2-topic h3{font-size:21px}
}
@media(max-width:700px){
  .gc-contact-v2 .gc-contact-v2-topics{grid-template-columns:minmax(0,1fr)}
  .gc-contact-v2 .gc-contact-v2-intro{margin-bottom:28px}
  .gc-contact-v2 .gc-contact-v2-grid{gap:20px}
  .gc-contact-v2 .gc-contact-v2-card{padding:22px}
  .gc-contact-v2 .gc-contact-v2-label{font-size:10px;letter-spacing:.13em}
  .gc-contact-v2 .gc-contact-v2-note{padding:16px;margin-top:28px}
}
@media(max-width:400px){
  .gc-contact-v2 .gc-contact-v2-card{padding:20px}
  .gc-contact-v2 .gc-contact-v2-actions .wp-block-button,
  .gc-contact-v2 .gc-contact-v2-actions .wp-block-button__link{width:100%}
}
