.kapcsolat-hero-grid{
  display:grid;
  grid-template-columns:45% 55%;
  align-items:center;
  gap:var(--space-4);
}
.hero-text{max-width:38ch;}
.hero-visual{min-height:300px;background:linear-gradient(135deg,#272321,#1f1c1a);}
.hero-text .button{margin-top:var(--space-2);} 

.options-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-3);
  margin-top:var(--space-3);
}
.option-card{min-width:0;transition:background var(--transition-base);} 
.option-card:hover{background:var(--color-surface-base);} 

.form-grid{
  display:grid;
  grid-template-columns:35% 65%;
  gap:var(--space-4);
  align-items:start;
}
.form-intro{max-width:60ch;}
.form-card{
  background:var(--color-surface-white);
  border:1px solid var(--color-border-soft);
  padding:var(--space-3);
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
}

.process-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-3);
  margin-top:var(--space-3);
}
.step{min-width:0;border-top:2px solid var(--color-accent-gold);padding-top:var(--space-2);} 

.response-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-3);
}
.response-item{max-width:40ch;margin-inline:auto;}

.custom-text{max-width:65ch;}

.discreet-text{max-width:55ch;margin-inline:auto;}

.cta-block{max-width:50ch;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-2);} 

@media(max-width:1024px){
  .kapcsolat-hero-grid{grid-template-columns:1fr;}
  .hero-text{max-width:60ch;margin:auto;text-align:center;}
  .hero-visual{display:none;}
  .options-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .form-grid{grid-template-columns:1fr;}
  .process-grid{grid-template-columns:1fr;}
}

@media(max-width:720px){
  .options-grid{grid-template-columns:1fr;}
  .response-grid{grid-template-columns:1fr;}
}
