  @font-face { font-display: swap;  font-family: 'Roboto'; font-style: normal; font-weight: 100; src: url('../../../../wp-content/themes/bricks/assets/fonts/roboto-v51-latin-100.woff2') format('woff2');  }  @font-face { font-display: swap;  font-family: 'Roboto'; font-style: normal; font-weight: 400; src: url('../../../../wp-content/themes/bricks/assets/fonts/roboto-v51-latin-regular.woff2') format('woff2');  }  @font-face { font-display: swap;  font-family: 'Roboto'; font-style: normal; font-weight: 500; src: url('../../../../wp-content/themes/bricks/assets/fonts/roboto-v51-latin-500.woff2') format('woff2');  }  @font-face { font-display: swap;  font-family: 'Roboto'; font-style: normal; font-weight: 600; src: url('../../../../wp-content/themes/bricks/assets/fonts/roboto-v51-latin-600.woff2') format('woff2');  }  @font-face { font-display: swap;  font-family: 'Roboto'; font-style: normal; font-weight: 700; src: url('../../../../wp-content/themes/bricks/assets/fonts/roboto-v51-latin-700.woff2') format('woff2');  }  @font-face { font-display: swap;  font-family: 'Roboto'; font-style: normal; font-weight: 800; src: url('../../../../wp-content/themes/bricks/assets/fonts/roboto-v51-latin-800.woff2') format('woff2');  }  @font-face { font-display: swap;  font-family: 'Roboto'; font-style: normal; font-weight: 900; src: url('../../../../wp-content/themes/bricks/assets/fonts/roboto-v51-latin-900.woff2') format('woff2');  }*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root { --navy: #0d1f3c; --navy2: #122548; --gold: #e8a020; --gold-h: #cf8e18; --blue: #2563eb; --green: #3b9933;  --green-h: #31822a; --white: #ffffff; --gray: #f8fafc;  --text: #1a1a2e; --muted: #475569; --border: #e2e8f0; --radius: 10px; --font: 'Roboto', Arial, sans-serif; } body { font-family: var(--font); color: var(--text); background: var(--gray); line-height: 1.5; } a { text-decoration: none; color: inherit; } img { max-width: 100%; height: auto; } ul { list-style: none; }  .container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }  .site-header { background: var(--white); border-bottom: 1px solid var(--border); } .header-inner { display: flex; align-items: center; justify-content: space-between; padding: 16px 24px; } .logo-wrap { overflow: hidden; max-width: 280px; display: flex; transition: max-width .5s cubic-bezier(0.4, 0, 0.2, 1); } .logo-wrap img { height: 60px; width: auto; min-width: 164px; display: block;  filter: brightness(0) saturate(100%) invert(9%) sepia(39%) saturate(2250%) hue-rotate(180deg) brightness(95%) contrast(97%); } @media (max-width: 425px) { .logo-wrap { max-width: 52px; } } .header-contact { display: flex; flex-direction: column; align-items: flex-end; } .contact-eyebrow { font-size: 11px; font-weight: 600; color: var(--muted); margin-bottom: 2px; } .contact-phone { display: flex; align-items: center; gap: 6px; font-size: 20px; font-weight: 800; color: var(--navy); } .contact-phone:hover { color: var(--blue); }  .hero { background: var(--white); position: relative; overflow: hidden; padding: 60px 0 80px; } .hero-image-container { position: absolute; right: 0; top: 0; width: 55%; height: 100%; z-index: 0; } .hero-image { width: 100%; height: 100%; object-fit: cover; object-position: center left; } .hero-image-container::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to right, #ffffff 0%, rgba(255,255,255,0) 30%); z-index: 1; left: -1px; } .hero-inner { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 60px; position: relative; z-index: 1; } .hero-left { padding-right: 20px; } .pill { display: inline-block; background: #eff6ff; color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; padding: 6px 12px; border-radius: 4px; margin-bottom: 24px; } .hero-h1 { font-size: clamp(32px, 4vw, 48px); font-weight: 900; color: var(--navy); line-height: 1.1; margin-bottom: 20px; } .hero-sub { font-size: 16px; color: #334155; line-height: 1.6; margin-bottom: 28px; max-width: 500px; } .rating-block { margin-bottom: 28px; } .rating-stars { display: flex; align-items: center; gap: 4px; margin-bottom: 4px; } .rating-stars svg { color: var(--gold); } .rating-text { font-size: 14px; font-weight: 700; color: var(--navy); margin-left: 8px; } .rating-sub { font-size: 12px; color: #64748b; line-height: 1.4; max-width: 380px; } .check-list { list-style: none; display: flex; flex-direction: column; gap: 12px; margin-bottom: 36px; } .check-list li { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 600; color: var(--navy); } .check-icon { display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; background: var(--blue); color: var(--white); border-radius: 50%; flex-shrink: 0; } .btn-green { display: inline-block; background: var(--green); color: var(--white); font-size: 16px; font-weight: 700; padding: 16px 40px; border-radius: 6px; border: none; cursor: pointer; transition: background .2s; text-align: center; } .btn-green:hover { background: var(--green-h); } .hero-left-btn { display: none; } .hero-savings { margin-top: 16px; } .savings-title { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--navy); margin-bottom: 4px; } .savings-title svg { color: var(--navy); } .savings-sub { font-size: 12px; color: #64748b; }  .hero-card-wrap { border-radius: var(--radius); box-shadow: 0 10px 40px rgba(0,0,0,0.15); overflow: hidden; background: var(--white); } .hero-card { padding: 32px; text-align: center; } .card-title { font-size: 24px; font-weight: 800; color: var(--navy); margin-bottom: 6px; line-height: 1.2; } .card-title span { color: var(--green); } .card-sub { font-size: 13px; color: var(--muted); margin-bottom: 24px; line-height: 1.5; } .form-step { text-align: left; margin-bottom: 16px; } .step-label { font-size: 11px; font-weight: 700; color: var(--green); margin-bottom: 8px; } .form-field-wrap { position: relative; margin-bottom: 10px; } .form-field-wrap:last-child { margin-bottom: 0; } .field-icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #94a3b8; pointer-events: none; } .form-field { width: 100%; padding: 12px 12px 12px 36px; border: 1px solid var(--border); border-radius: 4px; font-size: 13px; font-family: var(--font); color: var(--text); outline: none; transition: border-color .2s; background: var(--white); appearance: none; } .form-field:focus { border-color: var(--blue); } .form-field::placeholder { color: #94a3b8; } select.form-field { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 32px; cursor: pointer; } .btn-green-full { width: 100%; background: var(--green); color: var(--white); font-size: 15px; font-weight: 700; padding: 16px; border-radius: 6px; border: none; cursor: pointer; transition: background .2s; margin-top: 8px; display: flex; align-items: center; justify-content: center; gap: 8px; } .btn-green-full:hover { background: var(--green-h); } .form-savings { font-size: 12px; font-weight: 700; color: var(--green); margin-top: 12px; } .form-secure { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 10px; color: #94a3b8; margin-top: 8px; font-weight: 500; } .card-footer { background: #eadecc; padding: 16px 24px; font-size: 10px; color: var(--navy); text-align: left; line-height: 1.4; } .card-footer a { text-decoration: underline; }  .trust-bar { background: var(--white); padding: 32px 0; border-bottom: 1px solid var(--border); } .trust-bar-inner { display: flex; justify-content: space-between; align-items: center; gap: 24px; } .trust-item { display: flex; align-items: center; gap: 12px; flex: 1; } .trust-icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--navy); color: var(--navy); flex-shrink: 0; } .trust-icon.green { border-color: var(--green); color: var(--green); } .trust-text { display: flex; flex-direction: column; } .trust-title { font-size: 11px; font-weight: 800; color: var(--navy); text-transform: uppercase; letter-spacing: 0.05em; line-height: 1.2; margin-bottom: 2px; } .trust-sub { font-size: 10px; color: var(--muted); line-height: 1.3; }  .why-us { background: var(--white); padding: 80px 0; } .section-header { text-align: center; max-width: 680px; margin: 0 auto 60px; } .section-title { font-size: 32px; font-weight: 800; color: var(--navy); margin-bottom: 16px; } .section-sub { font-size: 15px; color: var(--muted); line-height: 1.6; } .why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; } .why-card { text-align: center; padding: 0 16px; position: relative; } .why-card:not(:last-child)::after { content: ''; position: absolute; right: 0; top: 10%; height: 80%; width: 1px; background: var(--border); } .why-icon { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; margin: 0 auto 20px; color: var(--white); } .why-icon.blue { background: #4285f4; } .why-icon.green { background: #22c55e; } .why-icon.gold { background: #eab308; } .why-icon.navy { background: var(--navy); } .why-icon svg { width: 32px; height: 32px; } .why-card-title { font-size: 16px; font-weight: 800; color: var(--navy); margin-bottom: 12px; line-height: 1.3; } .why-card-text { font-size: 13px; color: var(--muted); line-height: 1.6; }  .split-section { background: var(--white); } .split-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 24px; } .split-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 32px; display: flex; flex-direction: column; }  .guide-card-inner { display: flex; gap: 32px; } .guide-book { width: 200px; flex-shrink: 0; } .guide-book img { width: 100%; height: auto; filter: drop-shadow(0 10px 20px rgba(0,0,0,0.2)); } .guide-content { display: flex; flex-direction: column; } .guide-title { font-size: 22px; font-weight: 800; color: var(--navy); line-height: 1.2; margin-bottom: 12px; } .guide-title span { color: var(--green); } .guide-text { font-size: 14px; color: var(--muted); line-height: 1.5; margin-bottom: 20px; } .guide-list-title { font-size: 14px; font-weight: 800; color: var(--navy); margin-bottom: 12px; } .guide-list { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-bottom: 24px; } .guide-list li { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--navy); } .guide-list li svg { color: var(--green); flex-shrink: 0; } .guide-content .btn-blue { display: none; } .btn-blue { display: inline-block; background: var(--blue); color: var(--white); font-size: 15px; font-weight: 700; padding: 14px 24px; border-radius: 6px; border: none; cursor: pointer; transition: background .2s; text-align: center; width: fit-content; } .btn-blue:hover { background: #1d4ed8; }  .steps-card .guide-title { text-align: center; margin-bottom: 24px; } .steps-list { display: flex; flex-direction: column; gap: 24px; margin-bottom: 32px; } .step-item { display: flex; gap: 16px; } .step-num { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--navy); color: var(--white); font-size: 14px; font-weight: 800; flex-shrink: 0; } .step-content { display: flex; flex-direction: column; } .step-title { font-size: 15px; font-weight: 800; color: var(--navy); margin-bottom: 4px; } .step-text { font-size: 13px; color: var(--muted); line-height: 1.5; }  .about-faq { background: var(--white); padding: 60px 0; } .stats-banner { background: var(--gray); border: 1px solid var(--border); border-radius: var(--radius); display: flex; justify-content: space-between; margin-bottom: 64px; } .stat-item { flex: 1; display: flex; align-items: center; justify-content: center; gap: 16px; padding: 24px; position: relative; } .stat-item:not(:last-child)::after { content: ''; position: absolute; right: 0; top: 15%; height: 70%; width: 1px; background: #cbd5e1; } .stat-icon { width: 52px; height: 52px; border-radius: 50%; background: #5b8deb; color: var(--white); display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .stat-content { display: flex; flex-direction: column; } .stat-num { font-size: 26px; font-weight: 800; color: var(--navy); line-height: 1.1; margin-bottom: 4px; } .stat-text { font-size: 13.5px; color: var(--navy); line-height: 1.4; } .about-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; } .about-col h2, .faq-col h2 { font-size: 24px; font-weight: 800; color: var(--navy); margin-bottom: 24px; line-height: 1.2; } .about-col p { font-size: 14px; color: #334155; line-height: 1.6; margin-bottom: 20px; } .contact-box { display: flex; align-items: center; gap: 16px; margin-top: 32px; } .contact-box svg { color: var(--navy); } .contact-box-text { font-size: 13px; color: var(--navy); } .contact-box-phone { font-size: 24px; font-weight: 800; color: var(--navy); margin-top: 2px; display: block; } .faq-list { display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: 6px; overflow: hidden; } .faq-item { border-bottom: 1px solid var(--border); } .faq-item:last-child { border-bottom: none; } .faq-question { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; background: var(--white); font-size: 14px; font-weight: 600; color: var(--navy); cursor: pointer; user-select: none; transition: background .15s; } .faq-question:hover, .faq-item.open .faq-question { background: var(--gray); } .faq-chevron { flex-shrink: 0; color: var(--navy); transition: transform .25s ease; } .faq-item.open .faq-chevron { transform: rotate(180deg); } .faq-answer { max-height: 0; overflow: hidden; transition: max-height .3s ease, padding .3s ease; padding: 0 20px; font-size: 13px; color: #334155; line-height: 1.6; background: var(--gray); } .faq-item.open .faq-answer { max-height: 400px; padding: 12px 20px 20px; } .faq-contact { display:none; } .faq-contact-text { font-size: 14px; color: var(--navy); font-weight: 700; } .faq-contact-sub { font-size: 12px; font-weight: 400; color: var(--muted); margin-top: 4px; } .faq-contact-phone { display: flex; align-items: center; gap: 8px; font-size: 20px; font-weight: 800; color: var(--navy); }  .bottom-cta { background: var(--navy); padding: 24px 0; } .bottom-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; } .cta-left { display: flex; align-items: center; gap: 20px; } .cta-icon { width: 56px; height: 56px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; color: var(--white); } .cta-text-block { color: var(--white); } .cta-heading { font-size: 20px; font-weight: 800; margin-bottom: 4px; } .cta-sub { font-size: 13px; color: #a8bddb; max-width: 500px; line-height: 1.5; } .cta-right { display: flex; align-items: center; gap: 24px; } .cta-right .btn-green { padding: 14px 32px; font-size: 15px; display: flex; align-items: center; gap: 8px; } .cta-right-phone { font-size: 13px; color: var(--white); }  footer { background: var(--white); padding: 40px 0 20px; } .footer-bottom { text-align: center; font-size: 12px; color: var(--muted); border-top: 1px solid var(--border); padding-top: 20px; }  .modal-overlay { position: fixed; inset: 0; background: rgba(13, 31, 60, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s; padding: 24px; } .modal-overlay.active { opacity: 1; visibility: visible; } .modal-content { background: var(--white); width: 100%; max-width: 800px; height: 85vh; border-radius: var(--radius); position: relative; display: flex; flex-direction: column; box-shadow: 0 20px 40px rgba(0,0,0,0.3); transform: translateY(20px); transition: transform 0.3s; } .modal-overlay.active .modal-content { transform: translateY(0); } .modal-close { position: absolute; top: 16px; right: 24px; background: var(--white); border: 1px solid var(--border); width: 32px; height: 32px; border-radius: 50%; font-size: 24px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; color: var(--navy); transition: background 0.2s; z-index: 2; } .modal-close:hover { background: #e2e8f0; } .modal-iframe { width: 100%; flex: 1; border: none; border-radius: var(--radius); margin-top: 56px;  } .modal-body {overflow-y: auto;} .modal-body ul {list-style-type: disc; margin: 10px 0;} .modal-body p {margin: 10px 0;} .modal-body h3 {font-size: 18px;margin: 20px 0;font-weight: 400;} .modal-body h4, .modal-body h5, .modal-body h6 {font-size: 16px;margin: 10px 0;font-weight: 400;}  @media (max-width: 1024px) { .hero-inner { grid-template-columns: 1fr 1fr; gap: 40px; } .hero-image { width: 100%; opacity: 0.15; object-position: center center; } .hero-image::before { display: none; } .why-grid { grid-template-columns: repeat(2, 1fr); gap: 40px 0; } .why-card:nth-child(2)::after { display: none; } .why-card:not(:last-child)::after { right: 0; } .split-grid { grid-template-columns: 1fr; } .about-faq-grid { grid-template-columns: 1fr; gap: 48px; } .bottom-cta-inner { flex-direction: column; text-align: center; } .cta-left { flex-direction: column; } .cta-right { flex-direction: column; } } @media (max-width: 768px) { .hero-inner { display: flex; flex-direction: column-reverse; } .hero-left { padding-right: 0; } .hero-left-btn { display: inline-block; } .hero-card-wrap { max-width: 500px; margin: 0 auto 40px; } .trust-bar-inner { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px 16px; } .trusted-movers, .partner-movers {display:none; } .guide-card-inner { flex-direction: column; align-items: center; text-align: center; } .guide-list {min-width: 200px;margin: 0 auto 24px;text-align:left;} .guide-list li {margin-bottom: 5px;} .guide-list li svg {flex-shrink: unset;align-self: baseline;} .guide-content .btn-blue { display: inline-block; margin: 0 auto; } .stats-banner { flex-direction: column; } .stat-item:not(:last-child)::after { right: 15%; top: auto; bottom: 0; height: 1px; width: 70%; } .faq-contact { display:flex; flex-direction:column; margin-top:32px; gap: 16px; text-align: center;align-items: center;justify-content: space-between; } } @media (min-width: 481px) { .site-header {position:fixed;top:0;left:0;width:100%;z-index:1000;} .hero {margin-top:80px;}} @media (max-width: 480px) { .hero {padding: 25px 0 80px; } .header-inner {flex-direction: column-reverse;padding: 0;gap: 0;} .header-contact {width: 100%;flex-direction: column;align-items: center;justify-content: center;background: #1a1a2e;padding: 10px 20px;position: fixed;top: 0;left: 0;z-index: 1000;} .header-logo {width: 100%;justify-content: center;padding: 14px 20px;margin-top: 70px;} .logo-wrap { max-width: none; } .logo-wrap img { margin: 0 auto; } .contact-eyebrow { font-size: 10px; margin-bottom: 2px; color: #ffffff; text-align: center; font-weight:100; } .contact-phone { color: #ffffff; text-align: center; } .why-grid { grid-template-columns: 1fr; } .why-card:not(:last-child)::after { display: none; } .trust-bar-inner { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px 16px; } .trusted-movers {display:none; } .partner-movers {display:flex; } } @media (max-width: 320px) { .trust-bar-inner { grid-template-columns: 1fr; } .trust-item {justify-content: center;} .trust-text {width: 100px;} }