/* Shared contact section (same as the homepage), used on every page. */
.ct { background: #0B6B70; color: #fff; font-family: 'Sora', system-ui, sans-serif; }
.ct *, .ct *::before, .ct *::after { box-sizing: border-box; }
.ct__wrap { max-width: 1200px; margin: 0 auto; padding: 56px max(24px, env(safe-area-inset-right, 0px)) 56px max(24px, env(safe-area-inset-left, 0px)); display: flex; flex-wrap: wrap; gap: 40px; align-items: center; }
.ct__copy { flex: 1 1 380px; min-width: 0; }
.ct .ct__copy h2, .ct h2 { margin: 0; color: #fff; font-size: clamp(32px, 4.5vw, 44px); line-height: 1.1; letter-spacing: -.02em; font-weight: 700; text-wrap: balance; }
.ct .ct__copy p { margin: 18px 0 28px; font-size: 17px; line-height: 1.6; color: #D3EDEB; max-width: 520px; }
.ct .ct__btn { display: inline-flex; align-items: center; text-decoration: none; padding: 13px 22px; border-radius: 999px; font-weight: 600; font-size: 15px; background: #fff; color: #0B6B70; border: 1.5px solid #fff; transition: transform .15s ease; }
.ct__btn:hover { transform: translateY(-2px); }
.ct__meta { margin-top: 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 14px; }
.ct .ct__meta span { color: #D3EDEB; margin-right: 6px; }
.ct .ct__meta a { color: #fff; text-decoration: none; padding: 8px 14px; border-radius: 999px; border: 1.5px solid rgba(255,255,255,.55); font-weight: 600; }
.ct .ct__meta a:hover { background: rgba(255,255,255,.14); border-color: #fff; }
.ct form { flex: 1.3 1 460px; min-width: 0; background: #fff; color: #12201F; border-radius: 22px; padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.ct .two { display: flex; gap: 12px; flex-wrap: wrap; } .ct .two > div { flex: 1 1 140px; }
.ct label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; color: #2D4A4F; }
.ct input, .ct textarea { width: 100%; border: 1px solid #D5DBD5; border-radius: 10px; padding: 12px; font: inherit; font-size: 14px; color: #12201F; background: #fff; }
.ct textarea { min-height: 130px; resize: vertical; }
.ct button[type="submit"] { border: 0; background: #0B6B70; color: #fff; border-radius: 999px; padding: 14px; font: inherit; font-weight: 600; font-size: 15px; cursor: pointer; }
.ct button[type="submit"]:disabled { opacity: .6; }
.ct #form-result { text-align: center; font-size: .9rem; display: none; }
@media (prefers-reduced-motion: reduce) { .ct__btn { transition: none; } }
section.ct { padding: 0 !important; margin: 0; }
