.elementor-3766 .elementor-element.elementor-element-e0d4df2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-abb69df */:root {
      --navy:      #233650;
      --navy-dark: #1a2a40;
      --red:       #922B21;
      --red-light: #b83229;
      --white:     #ffffff;
      --off-white: #f7f8fa;
      --border:    #dde2ea;
      --text:      #1c2536;
      --muted:     #5a6478;
      --font:      'Inter', sans-serif;
      --radius:    8px;
      --shadow:    0 2px 12px rgba(35,54,80,0.10);
      --shadow-md: 0 4px 24px rgba(35,54,80,0.14);
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    body {
      font-family: var(--font);
      font-size: 17px;
      line-height: 1.7;
      color: var(--text);
      background: var(--off-white);
      min-height: 100vh;
    }

    a { color: var(--red); text-decoration: none; }
    a:hover { text-decoration: underline; }

    .container {
      max-width: 1100px;
      margin: 0 auto;
      padding: 0 24px;
    }

    /* ─── HEADER BAND ─── */
    .page-header {
      background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 100%);
      padding: 40px 0 36px;
    }

    .header-inner {
      text-align: center;
    }

    .page-header h1 {
      font-size: clamp(24px, 3.5vw, 38px);
      font-weight: 800;
      color: var(--white);
      line-height: 1.15;
      margin-bottom: 10px;
    }

    .page-header p {
      font-size: 16px;
      color: rgba(255,255,255,0.72);
      margin-bottom: 20px;
    }

    .trust-chips {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 10px;
    }

    .trust-chip {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(255,255,255,0.09);
      border: 1px solid rgba(255,255,255,0.16);
      border-radius: 20px;
      padding: 5px 13px;
      font-size: 13px;
      font-weight: 600;
      color: rgba(255,255,255,0.82);
    }
    .trust-chip i { font-size: 14px; color: rgba(255,255,255,0.55); }

    /* ─── MAIN GRID ─── */
    .quote-body {
      padding: 40px 0 56px;
    }

    .quote-grid {
      display: grid;
      grid-template-columns: 1fr 320px;
      gap: 28px;
      align-items: start;
    }

    /* ─── FORM PANEL ─── */
    .form-panel {
      background: var(--white);
      border-radius: 12px;
      box-shadow: var(--shadow-md);
      overflow: hidden;
    }

    .form-panel-header {
      background: var(--navy);
      padding: 24px 28px;
    }

    .form-panel-title {
      font-size: 20px;
      font-weight: 800;
      color: var(--white);
      margin-bottom: 4px;
    }

    .form-panel-sub {
      font-size: 14px;
      color: rgba(255,255,255,0.68);
    }

    .form-panel-body {
      padding: 28px;
    }

    /* SmartMoving embed container */
    .smartmoving-embed {
      min-height: 480px;
    }

    /* Developer note — remove after implementation */
    .dev-note {
      background: #fffbe6;
      border: 2px dashed #e6b800;
      border-radius: var(--radius);
      padding: 16px 20px;
      margin-bottom: 20px;
      font-size: 13px;
      color: #6b5300;
    }
    .dev-note strong { font-weight: 700; color: #4a3900; }
    .dev-note code {
      background: #fff3b0;
      padding: 2px 8px;
      border-radius: 4px;
      font-family: monospace;
    }

    .form-consent {
      margin-top: 18px;
      padding-top: 14px;
      border-top: 1px solid var(--border);
      font-size: 12px;
      color: var(--muted);
      line-height: 1.55;
    }

    /* ─── SIDEBAR ─── */
    .sidebar {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    /* Rating card */
    .s-card {
      background: var(--white);
      border-top: 3px solid var(--red);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      padding: 18px 20px;
    }

    .stars {
      display: flex;
      gap: 2px;
      margin-bottom: 4px;
    }
    .stars i { font-size: 20px; color: #f59e0b; }

    .rating-score {
      font-size: 28px;
      font-weight: 800;
      color: var(--navy);
      line-height: 1;
    }

    .rating-sub {
      font-size: 13px;
      color: var(--muted);
      margin-top: 2px;
    }

    .pro-badge {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      margin-top: 8px;
      background: rgba(146,43,33,0.07);
      padding: 4px 10px;
      border-radius: 14px;
      font-size: 12px;
      font-weight: 700;
      color: var(--red);
    }

    /* Steps card */
    .steps-label {
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.07em;
      color: var(--muted);
      margin-bottom: 14px;
    }

    .step {
      display: flex;
      gap: 12px;
      margin-bottom: 12px;
    }
    .step:last-child { margin-bottom: 0; }

    .step-num {
      width: 24px;
      height: 24px;
      background: var(--navy);
      color: var(--white);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      font-weight: 800;
      flex-shrink: 0;
      margin-top: 3px;
    }

    .step strong {
      display: block;
      font-size: 13px;
      font-weight: 700;
      color: var(--navy);
    }

    .step span {
      font-size: 12px;
      color: var(--muted);
      line-height: 1.5;
    }

    /* License card */
    .license-card {
      background: var(--navy-dark);
      border-radius: var(--radius);
      padding: 16px 18px;
    }

    .license-label {
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: rgba(255,255,255,0.40);
      margin-bottom: 10px;
    }

    .license-item {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      margin-bottom: 6px;
      font-size: 13px;
      font-weight: 500;
      color: rgba(255,255,255,0.80);
    }
    .license-item:last-of-type { margin-bottom: 10px; }
    .license-item i { font-size: 15px; color: var(--red); flex-shrink: 0; margin-top: 2px; }

    .license-verify {
      font-size: 11px;
      color: rgba(255,255,255,0.38);
    }

    /* Phone card */
    .phone-card {
      background: var(--white);
      border-top: 3px solid var(--red);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      padding: 16px 20px;
      text-align: center;
    }

    .phone-label {
      font-size: 12px;
      color: var(--muted);
      margin-bottom: 6px;
    }

    .phone-link {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      font-size: 20px;
      font-weight: 800;
      color: var(--navy);
    }
    .phone-link:hover { color: var(--red); text-decoration: none; }
    .phone-link i { font-size: 18px; color: var(--red); }

    .phone-hours {
      font-size: 11px;
      color: var(--muted);
      margin-top: 4px;
    }

    /* ─── RESPONSIVE ─── */
    @media (max-width: 860px) {
      .quote-grid { grid-template-columns: 1fr; }
      .sidebar {
        order: -1;
        display: grid;
        grid-template-columns: 1fr 1fr;
      }
      .license-card { grid-column: span 2; }
    }

    @media (max-width: 560px) {
      .sidebar { grid-template-columns: 1fr; }
      .license-card { grid-column: span 1; }
      .form-panel-body { padding: 20px; }
      .form-panel-header { padding: 18px 20px; }
    }/* End custom CSS */