/* Contact details and the WhatsApp hand-off form. */
.contact{background:var(--offwhite)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,100px);align-items:start;margin-top:56px}
.c-info h3{font-size:1.2rem;font-weight:700;margin-bottom:12px}
.c-links{list-style:none}
.c-links li{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-weight:300}
.c-links a{text-decoration:none;transition:color .25s}
.c-links a:hover{color:var(--clay-deep)}
.c-icon{width:42px;height:42px;border-radius:50%;background:var(--cream);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.c-icon svg{width:18px;height:18px;fill:var(--clay-deep)}
.location-box{margin-top:30px;font-size:.92rem;color:var(--muted);line-height:1.9}
.location-box strong{color:var(--charcoal)}
.c-form{background:var(--cream);border-radius:var(--radius);padding:clamp(26px,4vw,42px)}
.fg{margin-bottom:18px}
.fg label{display:block;font-size:.82rem;font-weight:700;margin-bottom:8px;color:var(--charcoal);letter-spacing:.03em}
.fg input,.fg textarea{width:100%;background:var(--offwhite);border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--ink);font-family:'Heebo',sans-serif;font-size:1rem;direction:rtl;transition:border-color .25s,box-shadow .25s}
.fg input:focus,.fg textarea:focus{outline:none;border-color:var(--clay-deep);box-shadow:0 0 0 3px rgba(181,101,74,.18)}
.fg input::placeholder,.fg textarea::placeholder{color:var(--muted);opacity:.75}
.fg textarea{height:110px;resize:vertical}
.btn-sub{width:100%;background:var(--wa-deep);color:#fff;border:none;padding:16px;border-radius:99px;font-size:1rem;font-weight:700;transition:transform .35s var(--ease),background .25s}
.btn-sub:hover{transform:translateY(-2px);background:var(--charcoal)}
.form-note{font-size:.8rem;color:var(--muted);line-height:1.7;margin-top:12px;text-align:center}
