/* ============================================================
   SNACK PAPER — Contact Us (page-contact.php)
   ============================================================ */

.ct-eyebrow{font-size:9px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--gr);font-family:var(--sans)}
.ct-methods{background:var(--cr);position:relative;overflow:hidden;padding:34px 18px 12px}
.ct-methods-hd{padding:2px 0 18px}
.ct-methods-h{font-family:var(--serif);font-size:27px;font-weight:700;color:var(--k);line-height:1.08;margin-top:9px}
.ct-card{display:flex;align-items:center;gap:15px;background:var(--wh);border:1px solid var(--bd);border-radius:12px;padding:16px 15px;margin-bottom:11px;text-decoration:none}
.ct-card.primary{background:#1FA855;border-color:transparent}
.ct-ic{width:44px;height:44px;border-radius:50%;background:var(--k);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ct-card.primary .ct-ic{background:rgba(255,255,255,.22)}
.ct-ic svg{width:21px;height:21px;fill:#fff}
.ct-tx{flex:1;min-width:0}
.ct-k{font-size:8.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gr);font-family:var(--sans);margin-bottom:3px}
.ct-card.primary .ct-k{color:rgba(255,255,255,.82)}
.ct-v{font-size:14px;font-weight:700;color:var(--k);font-family:var(--sans);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ct-card.primary .ct-v{color:#fff}
.ct-ar{color:var(--bd);font-size:18px;flex-shrink:0}
.ct-card.primary .ct-ar{color:#fff}
.ct-form{background:var(--wh);position:relative;overflow:hidden;padding:38px 20px 32px;border-top:1px solid var(--bd)}
.ct-form-h{font-family:var(--serif);font-size:27px;font-weight:700;color:var(--k);line-height:1.08;margin:9px 0 22px}
.ct-field{margin-bottom:13px}
.ct-row{display:flex;gap:11px}
.ct-row .ct-field{flex:1;min-width:0}
.ct-label{display:block;font-size:8.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gr);font-family:var(--sans);margin-bottom:7px}
.ct-input,.ct-textarea{width:100%;background:var(--cr);border:1px solid var(--bd);border-radius:8px;padding:13px;color:var(--k);font-size:13px;font-family:var(--sans);outline:none;box-sizing:border-box}
.ct-input:focus,.ct-textarea:focus{border-color:var(--k)}
.ct-input::placeholder,.ct-textarea::placeholder{color:#a9a39a}
.ct-textarea{resize:vertical;min-height:106px;line-height:1.5}
.ct-send{width:100%;background:var(--k);color:var(--cr);border:none;font-family:var(--sans);font-size:12px;font-weight:800;padding:16px;letter-spacing:.1em;text-transform:uppercase;border-radius:8px;cursor:pointer;margin-top:6px}
.ct-send:disabled{opacity:.6;cursor:default}
.ct-form-msg{font-size:11px;font-weight:600;text-align:center;margin-top:12px;font-family:var(--sans);line-height:1.5}
.ct-note{font-size:10.5px;color:var(--gr);text-align:center;margin-top:14px;line-height:1.6;font-family:var(--sans)}
.ct-info{background:var(--cr);position:relative;overflow:hidden;padding:34px 20px;border-top:1px solid var(--bd)}
.ct-info-hd{padding:0 0 20px}
.ct-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 16px}
.ct-i-k{font-size:8.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gr);font-family:var(--sans);margin-bottom:7px}
.ct-i-v{font-size:13px;color:var(--k);font-weight:600;line-height:1.55;font-family:var(--sans)}
.ct-i-v span{color:var(--gr);font-weight:400}

@media (min-width:1024px){
  .ct-methods,.ct-form,.ct-info{max-width:640px;margin:0 auto;padding-left:44px;padding-right:44px}
}
