.ct-hero{background:linear-gradient(135deg,#1B2A4A 0%,#2d4a7a 100%);padding:100px 20px 80px;text-align:center;color:#fff}
.ct-hero h1{font-size:44px;font-weight:800;margin:0 0 15px}
.ct-hero p{font-size:18px;opacity:0.9;max-width:700px;margin:0 auto;line-height:1.7}
.ct-section{padding:70px 20px}
.ct-section-alt{background:#F5F7FA}
.ct-container{max-width:1100px;margin:0 auto}
.ct-grid2{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.ct-info-card{background:#fff;padding:30px;border-radius:12px;box-shadow:0 3px 20px rgba(0,0,0,0.06);margin-bottom:20px;display:flex;align-items:flex-start;gap:18px}
.ct-icon{width:55px;height:55px;border-radius:12px;background:linear-gradient(135deg,#C9A961,#b8933f);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;color:#fff}
.ct-info-card h3{font-size:17px;color:#1B2A4A;margin:0 0 6px;font-weight:700}
.ct-info-card p{font-size:15px;color:#555;line-height:1.7;margin:0}
.ct-info-card a{color:#C9A961;text-decoration:none;font-weight:600}
.ct-info-card a:hover{color:#1B2A4A}
.ct-form-wrap{background:#fff;padding:40px;border-radius:12px;box-shadow:0 5px 30px rgba(0,0,0,0.08)}
.ct-form-wrap h2{font-size:26px;font-weight:800;color:#1B2A4A;margin:0 0 8px}
.ct-form-wrap .ct-sub{font-size:15px;color:#666;margin:0 0 25px}
.ct-form label{display:block;font-size:14px;font-weight:600;color:#1B2A4A;margin-bottom:6px}
.ct-form input,.ct-form select,.ct-form textarea{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:8px;font-size:15px;font-family:inherit;margin-bottom:18px;transition:border-color 0.3s;box-sizing:border-box}
.ct-form input:focus,.ct-form select:focus,.ct-form textarea:focus{outline:none;border-color:#C9A961;box-shadow:0 0 0 3px rgba(201,169,97,0.15)}
.ct-form textarea{height:130px;resize:vertical}
.ct-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.ct-form button{background:#C9A961;color:#fff;padding:16px 40px;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all 0.3s;width:100%}
.ct-form button:hover{background:#b8933f;transform:translateY(-2px);box-shadow:0 8px 25px rgba(201,169,97,0.4)}
.ct-hours{background:#f8f9fa;padding:25px;border-radius:10px;margin-top:20px}
.ct-hours h3{font-size:16px;color:#1B2A4A;margin:0 0 12px;font-weight:700}
.ct-hours-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;color:#555;border-bottom:1px solid #eee}
.ct-hours-row:last-child{border:none}
.ct-hours-row span:last-child{font-weight:600;color:#1B2A4A}
.ct-social{display:flex;gap:12px;margin-top:20px}
.ct-social a{width:44px;height:44px;border-radius:10px;background:#f0f2f5;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:18px;transition:all 0.3s}
.ct-social a:hover{background:#C9A961;color:#fff;transform:translateY(-3px)}
.ct-map{margin-top:50px;border-radius:12px;overflow:hidden;box-shadow:0 5px 30px rgba(0,0,0,0.1)}
.ct-map iframe{width:100%;height:400px;border:none}
.ct-faq{margin-top:50px}
.ct-faq h2{font-size:28px;font-weight:800;color:#1B2A4A;margin:0 0 30px;text-align:center}
.ct-faq-item{background:#fff;padding:25px 30px;border-radius:10px;margin-bottom:15px;box-shadow:0 2px 10px rgba(0,0,0,0.04);border-left:3px solid #C9A961}
.ct-faq-item h4{font-size:16px;color:#1B2A4A;margin:0 0 8px;font-weight:700}
.ct-faq-item p{font-size:14px;color:#666;line-height:1.7;margin:0}
@media(max-width:992px){
.ct-grid2{grid-template-columns:1fr}
.ct-form-row{grid-template-columns:1fr}
.ct-hero h1{font-size:32px}
}
/* WPForms form styles */
.wpforms-form .wpforms-field{margin-bottom:16px}
.wpforms-form .wpforms-field label{display:block;font-size:14px;font-weight:600;color:#1B2A4A;margin-bottom:6px}
.wpforms-form .wpforms-field input,.wpforms-form .wpforms-field select,.wpforms-form .wpforms-field textarea{width:100%;padding:12px 14px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;background:#fafafa;box-sizing:border-box}
.wpforms-form .wpforms-field input:focus,.wpforms-form .wpforms-field select:focus,.wpforms-form .wpforms-field textarea:focus{outline:none;border-color:#C9A961;box-shadow:0 0 0 3px rgba(201,169,97,0.12);background:#fff}
.wpforms-form .wpforms-field textarea{min-height:120px;resize:vertical}
.wpforms-form .wpforms-submit{background:linear-gradient(135deg,#C9A961,#b8933f);color:#fff;padding:16px 40px;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;width:100%;margin-top:10px}
.wpforms-form .wpforms-submit:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(201,169,97,0.4)}
.wpforms-form .wpforms-field-required:after{content:" *";color:#e74c3c}
.wpforms-confirmation-container{background:#f0faf0;padding:25px;border-radius:10px;border-left:4px solid #27ae60;margin-top:20px}
.wpforms-container{margin:0 auto}
.wpforms-form .wpforms-field-description{font-size:12px;color:#888;margin-top:4px}
