.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start;padding:8rem 4rem 6rem;}
  .contact-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:1.5rem 0;}
  .contact-actions .wa-btn{border-radius:4px;background:#087a47;}
  .contact-secondary{color:var(--ink);text-underline-offset:4px;}
  #whatsapp,#contact-form{scroll-margin-top:110px;}
  .contact-form-section{padding:4rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;background:var(--off-white);}
  .contact-form-intro p{line-height:1.7;margin-top:1rem;max-width:40ch;}
  .contact-form{display:flex;flex-direction:column;gap:.7rem;min-width:0;}
  .contact-form label{font-size:.9rem;font-weight:500;}
  .contact-form input,.contact-form textarea{width:100%;box-sizing:border-box;padding:.85rem;border:1px solid #8b857d;border-radius:4px;background:white;color:var(--ink);font:inherit;}
  .contact-form textarea{resize:vertical;min-height:150px;}
  .contact-form :focus-visible,.contact-actions :focus-visible,.wa-card a:focus-visible{outline:3px solid #075e54;outline-offset:3px;}
  .contact-form button{align-self:flex-start;cursor:pointer;}
  .contact-form button:disabled{opacity:.55;cursor:not-allowed;}
  .contact-privacy,#contactStatus{font-size:.85rem;line-height:1.6;}
  #contactStatus{min-height:3em;}
  .contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
  .contact-features{display:flex;flex-direction:column;gap:1.2rem;margin-top:2.5rem;}
  .contact-feature{display:flex;gap:1rem;align-items:flex-start;}
  .contact-feature-icon{width:38px;height:38px;border:1px solid var(--stone);border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;}
  .contact-feature-text h4{font-size:.85rem;font-weight:500;color:var(--dark);margin-bottom:.2rem;}
  .contact-feature-text p{font-size:.8rem;font-weight:300;color:var(--warm-gray);line-height:1.55;}
  .wa-card{background:#f0f0f0;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.12);}
  .wa-header{background:#075e54;padding:1.2rem 1.5rem;display:flex;align-items:center;gap:1rem;}
  .wa-icon{width:52px;height:52px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .wa-title{font-weight:600;color:white;font-size:1rem;}
  .wa-subtitle{font-size:.75rem;color:rgba(255,255,255,.7);margin-top:.15rem;}
  .wa-messages{background:#e5ddd5;padding:1.5rem;display:flex;flex-direction:column;gap:.8rem;min-height:160px;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000000' fill-opacity='0.03'%3E%3Cpath d='M0 0h20v20H0z'/%3E%3C/g%3E%3C/svg%3E");}
  .wa-bubble{max-width:80%;padding:.6rem 1rem;border-radius:8px;font-size:.88rem;line-height:1.5;position:relative;}
  .wa-bubble-in{background:white;align-self:flex-start;border-radius:0 8px 8px 8px;color:var(--ink);}
  .wa-bubble-out{background:#dcf8c6;align-self:flex-end;border-radius:8px 0 8px 8px;color:var(--ink);display:flex;align-items:flex-end;gap:.5rem;}
  .wa-tick{font-size:.7rem;color:#4fc3f7;white-space:nowrap;}
  .wa-topics{background:white;padding:1.2rem 1.5rem;}
  .wa-topics-label{font-size:.75rem;color:var(--warm-gray);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.8rem;}
  .wa-chips{display:flex;flex-wrap:wrap;gap:.5rem;}
  .wa-chip{font-size:.78rem;padding:.45rem .9rem;border:1.5px solid #25d366;border-radius:20px;color:#075e54;text-decoration:none;font-weight:500;transition:background .2s,color .2s;white-space:nowrap;}
  .wa-chip:hover{background:#25d366;color:white;}
  .wa-btn{display:flex;align-items:center;justify-content:center;gap:.7rem;background:#087a47;color:white;padding:1rem;font-family:'DM Sans',sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.04em;text-decoration:none;transition:background .2s;}
  .wa-btn:hover{background:#075e54;}
  .wa-note{text-align:center;font-size:.72rem;color:var(--warm-gray);padding:.7rem;background:white;}
  @media(max-width:900px){
    .contact-form-section{grid-template-columns:1fr;gap:2rem;padding:3rem 1.5rem;}
    .contact-wrap{grid-template-columns:1fr;gap:3rem;padding:7rem 1.5rem 4rem;}
    .wa-chips{flex-wrap:wrap;}
  }
