.elementor-247 .elementor-element.elementor-element-5aeaab3{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-247 .elementor-element.elementor-element-5aeaab3{--margin-top:-1px;--margin-bottom:-1px;--margin-left:-1px;--margin-right:-1px;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}}/* Start custom CSS for html, class: .elementor-element-42bd66a */.review-top-bar{
  background-color:#163f87; /* deep professional blue */
  padding:12px 12pxpx;
    width:100vw;
  margin-left:calc(-50vw + 50%);
}




.review-bar-inner{
  max-width:1200px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}

/* Center text */
.review-center{
  color:#ffffff;
  font-size:25px;
  font-weight:300;
  letter-spacing:.2px;
  font-family: Arial, Helvetica, sans-serif; /* swap if needed */
  text-align:left;
}

/* Right-aligned Google reviews */
.review-right{
  position:absolute;
  right:0;
  color:#ffffff;
  font-size:16px;
  font-weight:400;
  font-family: Arial, Helvetica, sans-serif;
  white-space:nowrap;
}

/* Stars */
.review-right .stars{
  color:#ffd54a;
  margin:0 6px;
  letter-spacing:1px;
}

/* Mobile responsiveness */
@media (max-width:768px){
  .review-bar-inner{
    flex-direction:column;
  }

  .review-right{
    position:static;
    margin-top:6px;
    text-align:center;
    white-space:normal;
  }

  .review-center{
    font-size:18px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5aeaab3 *//* ================================
   Top Bar google part
================================= */

/* Review Top Bar Styles */
.review-top-bar {
    width: 100%;
    padding: 8px 0;
    background: #13357B; /* black bar like screenshot */
    color: #fff;
}

/* Flex wrapper for layout */
.review-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;  /* centers inner bar */
    margin: 0 auto;
    gap: 12px;
}

/* Icon container */
.review-icons {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Star icon */
.headstar {
    width: 100px;
    height: auto;
}

/* Google logo */
.googlewhite {
    width: 70px;
    height: auto;
}

/* Review text */
.review-text .headsgoogle {
    font-size: 14px;
    font-family: 'Inter', sans-serif;
    color: #fff;
    margin: 0;
    text-align: right;
}

/* ================================
   3-Column: Logo | Alexandria | Stafford
================================= */
.brand-locations {
    max-width: 1200px;
    margin: 0 auto;
    padding: 18px 16px;
    display: grid;
    grid-template-columns: auto 1fr 1fr; /* logo auto, two equal cards */
    align-items: center;
    gap: 24px;
    background: #fff; /* white canvas like screenshot */
}

.brand-logo img {
    max-height: 80px; /* adjust as needed */
    width: auto;
    display: block;
}

/* Reuse your location card styles inside the grid */
.brand-locations .location-banner {
    background-color: #ffffff;
    color: #F5C518;
    text-align: center;
    padding: 0 16px;  /* slightly tighter padding for side-by-side */
    font-family: 'Arial', sans-serif;
}

.location-title {
    font-size: 18pxpx;
    font-weight: bold;
    margin: 0 0 6px;
    color: #fff;
}

.location-address {
    font-size: 14px;
    line-height: 1.3;
    margin: 0 0 12px;
    color: #000);
}

/* Call Button Styling */
.call-button {
    display: inline-block;
    background-color: #13357B; /* Innova Blue */
    color: white;
    padding: 10px 16px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 15px;
    line-height: 1.25;
    font-weight: 800;
    text-align: center;
    transition: background-color 0.3s ease, transform .15s ease;
}
.call-button:hover {
    background-color: #00882B;
    transform: translateY(-1px);
}

/* Responsive: stack on mobile */
@media (max-width: 900px) {
    .brand-locations {
        grid-template-columns: 1fr; /* stack: logo, Alex, Stafford */
        text-align: center;
    }
    .brand-logo { justify-self: center; }
}

/* ================================
   Base Styles
================================= */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;         /* let sections control their padding */
    background: #f9f9f9;
}

/* ================================
   Profile Section Layout
   (kept from your original)
================================= */
.profile-section {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    padding: 20px;
    max-width: 1000px;
    margin: 20px auto;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.profile-text,
.profile-image {
    flex: 1 1 50%;
    padding: 20px;
}

/* Headings & Text */
.profile-text h2 {
    margin-top: 0;
    color: #333;
    font-size: 1.8em;
}

.profile-text p {
    line-height: 1.6;
}

/* Timeline Layout */
.timeline {
    position: relative;
    margin: 40px 0;
    padding-left: 40px;
    border-left: 2px solid #0073e6;
}

.timeline-item {
    position: relative;
    margin-bottom: 30px;
    padding-left: 30px;
    font-size: 1rem;
    color: #333;
}

/* Square Marker */
.timeline-item::before {
    content: "";
    position: absolute;
    left: -38px;
    top: 0;
    width: 16px;
    height: 16px;
    background: #0073e6;
    box-sizing: border-box;
    border-radius: 2px;
}

/* Arrow Connector */
.timeline-item::after {
    content: "";
    position: absolute;
    left: -22px;
    top: 6px;
    width: 12px;
    height: 12px;
    border-top: 2px solid #0073e6;
    border-right: 2px solid #0073e6;
    transform: rotate(45deg);
}

/* Image Styling */
.profile-image img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    object-fit: contain;
    max-height: 480px;
}

/* Responsive Design for profile section */
@media (max-width: 768px) {
    .profile-section { flex-direction: column; }
    .profile-text, .profile-image { flex: 1 1 100%; padding: 10px; }
    .profile-text h2 { font-size: 1.5em; }
    .timeline-item { font-size: 0.95rem; margin-bottom: 20px; }
}

/* ================================
   Simple Profile Block (kept)
================================= */
.profile-container {
    max-width: 600px;
    margin: 0 auto;
    padding: 20px;
    font-family: 'Helvetica Neue', sans-serif;
    color: #333;
}
.profile-photo {
    width: 100%;
    height: auto;
    border-radius: 8px;
    margin-bottom: 20px;
}
.profile-content h1 {
    font-size: 1.5rem;
    color: #0056b3;
    margin-bottom: 10px;
}
.profile-content h2 {
    font-size: 1rem;
    color: #0074d9;
    margin-bottom: 20px;
}

/* ================================
   CTA Section (kept)
================================= */
.cta3-section, .cta3-section * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.cta3-section { background: #f7f8fa; padding: 56px 20px; }
.cta3-container { max-width: 820px; margin: 0 auto; text-align: center; }
.cta3-lead { font-size: 1.9rem; line-height: 1.3; font-weight: 800; color: #1a1a1a; margin: 0 0 18px; }
.cta3-divider { width: 560px; max-width: 80%; height: 3px; margin: 14px auto 26px; background: #d4a23a; border-radius: 3px; }
.cta3-urgency { font-size: 1.25rem; line-height: 1.6; color: #6b7280; margin: 0 0 12px; }
.cta3-subtle { font-size: 1.08rem; line-height: 1.6; color: #8b939f; margin: 0 28px 28px; }
.cta3-buttons { display: flex; flex-wrap: wrap; gap: 18px; justify-content: center; }
.cta3-btn { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; border-radius: 14px; padding: 16px 28px; min-width: 320px; transition: all .22s ease; }
.cta3-btn-primary { background: #1677ff; color: #fff; box-shadow: 0 14px 30px rgba(22,119,255,.32), 0 2px 0 rgba(0,0,0,.02); flex-direction: column; text-align: center; padding: 18px 28px; }
.cta3-btn-title { font-size: 1.28rem; font-weight: 800; line-height: 1.1; margin-bottom: 6px; }
.cta3-btn-sub { font-size: 1rem; font-weight: 600; opacity: .95; }
.cta3-btn-primary:hover { background: #0e63d8; transform: translateY(-1px); box-shadow: 0 18px 36px rgba(22,119,255,.40), 0 2px 0 rgba(0,0,0,.02); }
.cta3-btn-outline { background: #fff; color: #1677ff; border: 2px solid #1677ff; box-shadow: 0 12px 28px rgba(22,119,255,.18); font-weight: 800; font-size: 1.18rem; gap: 12px; padding: 16px 28px; }
.cta3-btn-outline:hover { background: #f2f7ff; transform: translateY(-1px); box-shadow: 0 16px 32px rgba(22,119,255,.26); }
.cta3-icon { display: inline-block; }
@media (max-width: 600px) {
    .cta3-lead { font-size: 1.6rem; }
    .cta3-urgency { font-size: 1.1rem; }
    .cta3-subtle { font-size: 1rem; margin: 0 0 24px; }
    .cta3-btn { min-width: 100%; }
}

/* ================================
   FP1 / Hero / Steps (kept)
   (no visual changes; kept to avoid breaking other pages)
================================= */
:root {
    --fp1v2-bg: #fff;
    --fp1v2-text: #0f172a;
    --fp1v2-muted: #475569;
    --fp1v2-gold: #C6983C;
    --fp1v2-border: rgba(2,6,23,.10);
    --fp1v2-radius: 20px;
    --fp1v2-shadow: 0 8px 24px rgba(2,6,23,.08);
    --hero-right-img: url("https://imagedelivery.net/cACAebJwxzPSYXS_peQTPg/c20d709b-21b2-48b5-ec90-9740dc21f600/public");
    --hero-left-img: url("https://imagedelivery.net/cACAebJwxzPSYXS_peQTPg/a0aff1d6-6672-4073-236e-0cb39bc4f400/public");
    --fp-bg: #fafafa;
    --fp-text: #0f172a;
    --fp-muted: #475569;
    --fp-gold: #C6983C;
    --fp-card: #ffffff;
    --fp-border: rgba(2,6,23,.10);
    --fp-shadow: 0 12px 32px rgba(2,6,23,.12);
    --fp-radius: 18px;
}
.fp1v2-section { background: var(--fp1v2-bg); color: var(--fp1v2-text); padding: clamp(28px, 5vw, 72px) 16px; }
.fp1v2-container { max-width: 1100px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; }
.fp1v2-eyebrow { text-transform: uppercase; letter-spacing: .12em; font-weight: 700; font-size: .9rem; color: var(--fp1v2-gold); margin-bottom: .6rem; text-align: center; writing-mode: horizontal-tb !important; transform: none !important; rotate: 0deg !important; position: static !important; }
.fp1v2-title { text-align: center; font-weight: 800; line-height: 1.15; margin: 0 0 14px 0; font-size: clamp(1.65rem, 4vw, 2.4rem); }
.fp1v2-sub { text-align: center; color: var(--fp1v2-muted); max-width: 720px; margin: 0 auto 22px; font-size: 1rem; }
.fp1v2-grid { display: grid; grid-template-columns: 1fr; gap: 16px; width: 100%; }
@media (min-width: 768px) { .fp1v2-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; } }
.fp1v2-card { display: flex; flex-direction: column; align-items: center; text-align: center; background: #fff; border: 1px solid var(--fp1v2-border); border-radius: var(--fp1v2-radius); box-shadow: var(--fp1v2-shadow); padding: 22px 22px; min-height: 360px; }
.fp1v2-card .fp1v2-content { width: 100%; max-width: 30ch; margin-inline: auto; }
.fp1v2-badge { width: 56px; height: 56px; border-radius: 999px; background: var(--fp1v2-gold); color: #fff; font-weight: 800; font-size: 1.25rem; display: inline-flex; align-items: center; justify-content: center; margin: 2px 0 14px; }
.fp1v2-card h3 { margin: 0 0 12px 0; font-size: 1.25rem; line-height: 1.25; font-weight: 700; }
.fp1v2-card p { margin: 0 0 14px 0; color: var(--fp1v2-muted); }
.fp1v2-illus { width: 100%; max-width: 120px; height: auto; display: block; margin: 8px auto 12px auto; }
.fp1v2-spacer { margin-top: auto; }

.fp-hero { background: var(--fp-bg); color: var(--fp-text); padding: clamp(28px,5vw,64px) 16px; }
.fp-cont { max-width: 1200px; margin: 0 auto; display: grid; gap: 18px; grid-template-columns: 1fr; }
@media (min-width: 992px) { .fp-cont { grid-template-columns: 1.05fr .95fr; } }
.fp-eyebrow { text-transform: uppercase; letter-spacing: .12em; font-weight: 700; color: var(--fp-gold); text-align: center; margin-bottom: .5rem; writing-mode: horizontal-tb !important; transform: none !important; rotate: 0 !important; }
.fp-title { text-align: center; font-weight: 800; line-height: 1.1; font-size: clamp(1.7rem, 4.3vw, 2.6rem); margin: 0 0 .75rem 0; }
.fp-sub { text-align: center; color: var(--fp-muted); max-width: 760px; margin: 0 auto 1.25rem; }
.fp-collage { position: relative; min-height: 320px; border-radius: var(--fp-radius); overflow: hidden; box-shadow: var(--fp-shadow); background: #ddd; }
.fp-collage::before { content: ""; position: absolute; inset: 0; background: var(--hero-right-img) center/cover no-repeat; filter: saturate(1.05); }
.fp-phone-card { position: absolute; left: 6%; bottom: 6%; width: clamp(180px, 34vw, 340px); aspect-ratio: 4/3; border-radius: calc(var(--fp-radius) + 4px); background: var(--fp-card) center/cover no-repeat; background-image: var(--hero-left-img); box-shadow: var(--fp-shadow); border: 1px solid var(--fp-border); }
.fp-pill { position: absolute; left: 6%; top: 6%; background: var(--fp-gold); color: #fff; font-weight: 700; font-size: .95rem; padding: 10px 14px; border-radius: 999px; box-shadow: 0 6px 16px rgba(198,152,60,.35); }
.fp-panel { background: var(--fp-card); border: 1px solid var(--fp-border); border-radius: var(--fp-radius); box-shadow: var(--fp-shadow); padding: clamp(18px, 3vw, 28px); clip-path: polygon(0 6%, 100% 0, 100% 100%, 0 100%); }
.fp-panel h3 { margin: 0 0 12px 0; font-size: 1.05rem; letter-spacing: .02em; text-transform: uppercase; }
.fp-list { margin: 8px 0 0 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.fp-list li { display: grid; grid-template-columns: 22px 1fr; align-items: start; gap: 10px; color: var(--fp-muted); line-height: 1.4; font-size: 0.98rem; }
.fp-bullet { width: 22px; height: 22px; border-radius: 999px; background: #fff; border: 2px solid var(--fp-gold); display: grid; place-items: center; font-weight: 900; color: var(--fp-gold); font-size: .85rem; }
.fp-cta { display: inline-block; margin-top: 14px; background: var(--fp-gold); color: #fff; text-decoration: none; font-weight: 800; padding: 12px 18px; border-radius: 999px; box-shadow: 0 8px 18px rgba(198,152,60,.35); }
.fp-cta:hover { filter: brightness(.96); }/* End custom CSS */