.elementor-27553 .elementor-element.elementor-element-82bdf6e{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&display=swap');

.cl-funnel * { box-sizing: border-box; margin: 0; padding: 0; }
.cl-funnel { font-family: 'Montserrat', Arial, sans-serif; background: #fff; width: 100%; }

.cl-hero { background: #233660; padding: 60px 24px 56px; text-align: center; }
.cl-hero-logo { height: 64px; width: auto; margin: 0 auto 36px; display: block; }
.cl-hero-eyebrow { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #C19B31; margin-bottom: 16px; }
.cl-hero h1 { font-family: Copperplate, 'Copperplate Gothic Light', 'Gill Sans', serif; font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 400; color: #fff; text-transform: uppercase; letter-spacing: 0.04em; line-height: 1.15; margin-bottom: 28px; max-width: 800px; margin-left: auto; margin-right: auto; }
.cl-hero-body { font-size: clamp(1rem, 2vw, 1.15rem); color: rgba(255,255,255,0.92); line-height: 1.75; max-width: 620px; margin: 0 auto 36px; }
.cl-hero-body strong { color: #fff; font-weight: 700; }
.cl-cta-btn { display: inline-block; background: #C19B31; color: #233660; font-family: 'Montserrat', Arial, sans-serif; font-size: 1rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; padding: 18px 44px; border-radius: 4px; text-decoration: none; transition: background 0.2s, transform 0.15s; cursor: pointer; border: none; margin-bottom: 32px; }
.cl-cta-btn:hover { background: #d4aa38; transform: translateY(-1px); }
.cl-trust { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px 20px; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.65); margin-top: 8px; }
.cl-trust-divider { color: #C19B31; }
.cl-phone-hero { display: block; margin-top: 20px; font-size: 1.1rem; font-weight: 700; color: #C19B31; letter-spacing: 0.05em; text-decoration: none; }
.cl-phone-hero:hover { color: #d4aa38; }

.cl-urgency-bar { background: #1a1a1a; padding: 14px 24px; text-align: center; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #fff; }
.cl-urgency-bar span { color: #C19B31; }

.cl-form-section { background: #f8f9fb; padding: 56px 24px 72px; text-align: center; }
.cl-form-intro h2 { font-family: Copperplate, 'Copperplate Gothic Light', serif; font-size: clamp(1.3rem, 3vw, 2rem); color: #233660; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 12px; }
.cl-form-intro p { font-size: 0.95rem; color: #555; margin-bottom: 36px; }
.cl-form-wrapper { max-width: 720px; margin: 0 auto; background: #fff; border-radius: 8px; box-shadow: 0 4px 32px rgba(35,54,96,0.10); overflow: hidden; min-height: 680px; }
.cl-form-wrapper iframe { width: 100%; min-height: 680px; border: none; display: block; }

.cl-footer { background: #233660; padding: 28px 24px; text-align: center; font-size: 0.78rem; color: rgba(255,255,255,0.55); letter-spacing: 0.04em; }
.cl-footer a { color: #C19B31; text-decoration: none; }

.cl-storm-section { width: 100%; background: #0a0a0a; line-height: 0; }
.cl-storm-section img { width: 100%; height: auto; display: block; max-height: 520px; object-fit: cover; object-position: center top; }

.cl-reviews-section { background: #fff; padding: 60px 24px 64px; }
.cl-reviews-header { text-align: center; margin-bottom: 40px; }
.cl-reviews-header h2 { font-family: Copperplate, 'Copperplate Gothic Light', serif; font-size: clamp(1.2rem, 2.5vw, 1.75rem); color: #233660; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 10px; }
.cl-google-badge { display: inline-flex; align-items: center; gap: 10px; background: #f8f9fb; border: 1px solid #e5e7eb; border-radius: 40px; padding: 10px 22px; margin-top: 4px; }
.cl-google-badge .cl-stars { color: #C19B31; font-size: 1.1rem; letter-spacing: 2px; }
.cl-google-badge .cl-badge-text { font-size: 0.82rem; font-weight: 700; color: #233660; letter-spacing: 0.04em; text-transform: uppercase; }
.cl-google-badge .cl-badge-sub { font-size: 0.75rem; color: #6b7280; font-weight: 400; text-transform: none; letter-spacing: 0; }
.cl-reviews-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; max-width: 1100px; margin: 0 auto; }
.cl-review-card { background: #f8f9fb; border-radius: 8px; padding: 28px 24px; border-left: 4px solid #C19B31; position: relative; }
.cl-review-stars { color: #C19B31; font-size: 1rem; letter-spacing: 2px; margin-bottom: 14px; }
.cl-review-text { font-size: 0.92rem; color: #374151; line-height: 1.7; margin-bottom: 18px; font-style: italic; }
.cl-review-author { font-size: 0.8rem; font-weight: 700; color: #233660; text-transform: uppercase; letter-spacing: 0.06em; }
.cl-review-source { font-size: 0.72rem; color: #9ca3af; font-weight: 400; text-transform: none; letter-spacing: 0; margin-top: 2px; }

@media (max-width: 600px) {
  .cl-hero { padding: 40px 16px 44px; }
  .cl-form-section { padding: 36px 12px 56px; }
  .cl-cta-btn { padding: 16px 32px; font-size: 0.92rem; }
  .cl-reviews-section { padding: 40px 16px 48px; }
  .cl-storm-section img { max-height: 300px; }
}/* End custom CSS */