.contact-page{min-height:80vh}.ct-form-error{color:#c0392b;background:#fdecea;border:1px solid #f5c6c2;border-radius:6px;margin-bottom:.75rem;padding:10px 14px;font-size:.88rem}.ct-hero{text-align:center;color:#fff;background:#0d1b2a;padding:5rem 1.5rem 4rem}.ct-hero-inner{max-width:680px;margin:0 auto}.ct-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#beaa66;margin-bottom:1rem;font-size:.78rem;font-weight:700}.ct-hero h1{margin-bottom:1rem;font-size:clamp(2rem,5vw,2.8rem);font-weight:900}.ct-hero p{color:#ffffffb8;font-size:1rem;line-height:1.7}.ct-body{background:#fafafa;padding:4rem 1.5rem}.ct-body-inner{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;max-width:1100px;margin:0 auto;display:grid}.ct-details{flex-direction:column;gap:1rem;display:flex}.ct-detail-card{background:#fff;border-radius:10px;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 2px 8px #0000000d}.ct-detail-icon{color:#0d1b2a;background:#0d1b2a12;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:flex}.ct-detail-card-label{text-transform:uppercase;letter-spacing:.08em;color:#5a5a5a;margin-top:0;margin-bottom:.3rem;font-size:.75rem;font-weight:700}.ct-detail-card a{color:#0d1b2a;font-size:.9rem;font-weight:600;text-decoration:none}.ct-detail-card a:hover{color:#beaa66}.ct-detail-card p{color:#444;margin:0;font-size:.875rem;line-height:1.6}.ct-whatsapp-card{cursor:pointer;background:#e8f8ef;border:1.5px solid #25d366;text-decoration:none;transition:background .18s,transform .15s}.ct-whatsapp-card:hover{background:#d4f5e2;transform:translateY(-2px)}.ct-whatsapp-card h3{color:#1a7a40}.ct-whatsapp-card p{color:#2d6a4f;font-weight:600}.ct-wa-icon{color:#fff!important;background:#25d366!important;font-size:1.3rem!important}.ct-map{border-radius:12px;margin-top:.5rem;overflow:hidden}.ct-map iframe{border:none;width:100%;height:260px;display:block}.ct-form-wrap{background:#fff;border-radius:12px;padding:2.5rem;box-shadow:0 2px 12px #00000012}.ct-form-wrap h2{color:#0d1b2a;margin-bottom:1.75rem;font-size:1.3rem;font-weight:800}.ct-form{flex-direction:column;gap:1.25rem;display:flex}.ct-field{flex-direction:column;gap:.4rem;display:flex}.ct-field label{text-transform:uppercase;letter-spacing:.07em;color:#666;font-size:.8rem;font-weight:700}.ct-field input,.ct-field select,.ct-field textarea{color:#333;resize:none;background:#fafafa;border:1.5px solid #e0e0e0;border-radius:7px;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .18s}.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{background:#fff;border-color:#beaa66;outline:none}.ct-submit-btn{color:#0d1b2a;cursor:pointer;background:#beaa66;border:none;border-radius:6px;align-self:flex-start;padding:14px 28px;font-size:.95rem;font-weight:700;transition:background .2s}.ct-submit-btn:hover{background:#a8944e}.ct-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem;display:flex}.ct-success span{color:#fff;background:#beaa66;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.8rem;display:flex}.ct-success p{color:#0d1b2a;font-size:1rem;font-weight:600}@media (max-width:860px){.ct-body-inner{grid-template-columns:1fr}}@media (max-width:600px){.ct-hero{padding:3rem 1rem 2.5rem}.ct-body{padding:2.5rem 1rem}.ct-form-wrap{padding:1.75rem 1.25rem}.ct-submit-btn{text-align:center;width:100%}.ct-map iframe{height:200px}}