/* Contact-page additions only; shared Grihala styles remain unchanged. */
.contact-page .page-intro h1{max-width:800px}
.contact-page .page-intro p{max-width:690px;color:#4f5750}
.contact-page .support-page .contact-content{padding:12px 0 60px}
.contact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.contact-action{display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0;padding:26px 24px;border-right:1px solid var(--line)}
.contact-action:first-child{padding-left:0}
.contact-action:last-child{padding-right:0;border-right:0}
.contact-action-label{font-size:18px;font-weight:700;line-height:1.35;color:var(--green-dark)}
.contact-action-value{font-size:16px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line)}
.contact-email{overflow-wrap:anywhere}
.contact-action:hover .contact-action-value{text-decoration-color:var(--green-dark)}
.contact-page a:focus-visible{outline:2px solid var(--green-dark);outline-offset:4px}
.contact-information{display:grid;grid-template-columns:1.5fr 1fr;gap:24px 42px;margin:30px 0;padding:0 0 28px;border-bottom:1px solid var(--line)}
.contact-information>div{min-width:0}
.contact-information dt{font-size:14px;line-height:1.4;font-weight:700;margin-bottom:7px}
.contact-information dd{font-size:15px;line-height:1.55;color:var(--muted);margin:0;max-width:560px}
.contact-next-steps{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px}
.contact-next-steps .btn{min-height:50px;font-weight:700}
.contact-factory-link{display:inline-block;padding:10px 0;color:var(--green-dark);font-size:14px;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){
  .contact-action{padding:22px 16px}
  .contact-action-label{font-size:17px}
  .contact-action-value{font-size:14px}
}
@media(max-width:620px){
  .contact-page .page-intro h1{max-width:440px;text-wrap:balance}
  .contact-page .page-intro p{margin-bottom:16px}
  .contact-page .support-page .contact-content{padding:8px 0 36px}
  .contact-actions{grid-template-columns:minmax(0,1fr)}
  .contact-action,.contact-action:first-child,.contact-action:last-child{padding:17px 0;border-right:0;border-bottom:1px solid var(--line);gap:4px}
  .contact-action:last-child{border-bottom:0}
  .contact-action-label{font-size:17px}
  .contact-action-value{font-size:15px}
  .contact-information{grid-template-columns:minmax(0,1fr);gap:18px;margin:24px 0;padding-bottom:22px}
  .contact-information dt{margin-bottom:5px}
  .contact-next-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
  .contact-next-steps .btn{min-height:52px}
  .contact-factory-link{justify-self:start;padding:10px 0;font-size:13px}
}
