/* Contact: closing invitation, contact details and the short WhatsApp form. */
.contact{background:var(--bg-2)}
.c-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,7vw,110px);align-items:start}
.c-title{font-size:var(--fs-h1);font-weight:200;line-height:1.02;margin-bottom:28px}
.c-main p{max-width:44ch}
.c-main p+p{margin-top:10px;color:var(--ink-soft)}
.c-main .btn{margin-top:34px}
.c-details{list-style:none;margin-top:44px;display:grid;gap:12px}
.c-details li{display:flex;align-items:center;gap:12px;font-size:1.05rem!important}
.c-details svg{width:20px;height:20px;fill:var(--clay-deep);flex:none}
.c-details a{text-decoration:none;border-bottom:1px solid transparent;transition:border-color .25s}
.c-details a:hover{border-color:var(--clay-deep)}

.c-form{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,3vw,40px)}
.c-form h3{font-size:1.3rem;font-weight:500;margin-bottom:24px}
.fg{margin-bottom:18px}
.fg label{display:block;font-size:1rem;font-weight:500;margin-bottom:8px}
.fg .opt{font-weight:400;color:var(--ink-soft)}
.fg input,.fg textarea{width:100%;font:inherit;font-size:1.05rem;color:var(--ink);background:#fff;border:1px solid rgba(42,39,35,.3);border-radius:4px;padding:12px 14px;min-height:48px;transition:border-color .25s}
.fg textarea{resize:vertical}
.fg input:focus,.fg textarea:focus{outline:none;border-color:var(--clay-deep);box-shadow:0 0 0 3px rgba(162,79,54,.18)}
.fg input[aria-invalid="true"]{border-color:#B3261E}
.form-error{color:#B3261E;font-size:.98rem!important;margin:-6px 0 14px}
.form-note{font-size:.95rem!important;color:var(--ink-soft);margin-top:14px;line-height:1.6}
.form-status{font-size:.98rem!important;font-weight:500;color:var(--clay-deep);margin-top:10px;min-height:1em}

@media (max-width:860px){
  .c-grid{grid-template-columns:1fr}
  .c-title{font-size:clamp(2.4rem,10vw,3.2rem)}
}

/* Privacy-policy consent checkbox (required before opening WhatsApp) */
.fg-check{display:flex;align-items:flex-start;gap:10px;margin:4px 0 16px}
.fg-check input{width:22px;height:22px;margin-top:3px;flex:none;accent-color:var(--clay-deep)}
.fg-check label{font-size:1rem;line-height:1.55}
.fg-check a{color:var(--clay-deep);font-weight:500}

/* WhatsApp + Instagram side by side */
.c-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.c-main .c-actions .btn{margin-top:0}
