.elementor-29 .elementor-element.elementor-element-abcc7a4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-503bedb{--display:flex;}/* Start custom CSS for html, class: .elementor-element-dff6986 */.jf-page-hero {
  position: relative;
  background:
    linear-gradient(90deg, rgba(9,33,59,.86) 0%, rgba(25,53,90,.62) 45%, rgba(25,53,90,.18) 100%),
    url("https://justfoundations.ca/wp-content/uploads/2026/07/foundation-repair.jpg") center center / cover no-repeat;
  padding: 15px 20px;
  color: #ffffff;
}

.jf-page-hero-inner {
  max-width: 1250px;
  margin: 0 auto;
}

.jf-page-hero-content {
  max-width: 1220px;
}

.jf-page-hero-content span {
  display: inline-block;
  background: #ed782c;
  color: #ffffff;
  padding: 8px 18px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .8px;
  margin-bottom: 20px;
}

.jf-page-hero-content h1 {
  color: #ffffff;
  margin: 0 0 18px;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 1.02;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .8px;
}

.jf-page-hero-content p {
  color: rgba(255,255,255,.9);
  max-width: 620px;
  font-size: 18px;
  line-height: 1.65;
  margin: 0 0 28px;
}

.jf-page-hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
}

.jf-page-hero-btn,
.jf-page-hero-phone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 24px;
  border-radius: 7px;
  font-weight: 800;
  text-decoration: none;
  transition: .25s ease;
}

.jf-page-hero-btn {
  background: #ed782c;
  color: #ffffff !important;
}

.jf-page-hero-btn:hover {
  background: #ffffff;
  color: #19355a !important;
}

.jf-page-hero-phone {
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.22);
  color: #ffffff !important;
}

.jf-page-hero-phone i {
  margin-right: 9px;
  color: #ed782c;
}

.jf-page-hero-phone:hover {
  background: #ed782c;
  border-color: #ed782c;
}

.jf-page-hero-phone:hover i {
  color: #ffffff;
}

@media (max-width: 700px) {
  .jf-page-hero {
    padding: 70px 18px;
    background:
      linear-gradient(90deg, rgba(9,33,59,.9) 0%, rgba(25,53,90,.72) 100%),
      url("https://justfoundations.ca/wp-content/uploads/2026/07/foundation-repair.jpg") center center / cover no-repeat;
  }

  .jf-page-hero-content h1 {
    font-size: 40px;
  }

  .jf-page-hero-content p {
    font-size: 16px;
  }

  .jf-page-hero-btn,
  .jf-page-hero-phone {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5d6d1a7 */.jf-windowwell-section{
    background:#fff;
    padding:15px 20px;
}

.jf-windowwell-inner{
    max-width:1250px;
    margin:auto;
}

.jf-windowwell-head{

    max-width:1260px;
    margin:0 auto 40px;
}

.jf-windowwell-head span{
    color:#ed782c;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.8px;
    font-size:13px;
}

.jf-windowwell-head h2{
    color:#19355a;
    margin:10px 0 14px;
    font-size:clamp(32px,4vw,46px);
    line-height:1.15;
}

.jf-windowwell-head p{
    color:#566577;
    line-height:1.7;
    font-size:17px;
}

.jf-windowwell-main{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:45px;
    align-items:center;
}

.jf-windowwell-gallery{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
}

.jf-windowwell-gallery img{
    width:100%;
    height:180px;
    object-fit:cover;
    border-radius:14px;
    box-shadow:0 12px 28px rgba(25,53,90,.12);
    transition:.25s;
}

.jf-windowwell-gallery img:first-child{
    grid-column:span 2;
    height:300px;
}

.jf-windowwell-gallery img:hover{
    transform:translateY(-4px);
}

.jf-windowwell-copy{
    background:#f6f8fb;
    padding:32px;
    border-radius:16px;
    border:1px solid rgba(25,53,90,.08);
}

.jf-windowwell-copy p{
    color:#566577;
    line-height:1.8;
    margin-bottom:18px;
}

.jf-windowwell-copy a{
    color:#ed782c;
    font-weight:700;
    text-decoration:none;
}

.jf-windowwell-copy a:hover{
    color:#19355a;
}

.jf-windowwell-points{
    margin-top:40px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}

.jf-windowwell-points div{
    background:#fff;
    border:1px solid rgba(25,53,90,.08);
    border-radius:12px;
    padding:18px;
    font-weight:700;
    color:#19355a;
    box-shadow:0 8px 22px rgba(25,53,90,.06);
}

.jf-windowwell-points i{
    color:#ed782c;
    margin-right:8px;
}

.jf-windowwell-cta{
    margin-top:35px;
    background:linear-gradient(90deg,#09213b,#19355a);
    border-radius:16px;
    padding:30px;
    display:grid;
    grid-template-columns:1fr auto;
    gap:30px;
    align-items:center;
}

.jf-windowwell-cta h3{
    color:#fff;
    margin:0 0 8px;
}

.jf-windowwell-cta p{
    color:rgba(255,255,255,.82);
    margin:0;
}

.jf-windowwell-buttons{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.jf-windowwell-btn{
    background:#ed782c;
    color:#fff !important;
    text-decoration:none;
    padding:14px 24px;
    border-radius:6px;
    font-weight:700;
    text-transform:uppercase;
}

.jf-windowwell-btn:hover{
    background:#fff;
    color:#19355a;
}

.jf-windowwell-phone{
    color:#fff !important;
    text-decoration:none;
    text-align:center;
    font-weight:700;
}

.jf-windowwell-phone i{
    color:#ed782c;
    margin-right:8px;
}

@media(max-width:1000px){

.jf-windowwell-main,
.jf-windowwell-cta{
grid-template-columns:1fr;
}

.jf-windowwell-points{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:650px){

.jf-windowwell-gallery{
grid-template-columns:1fr;
}

.jf-windowwell-gallery img:first-child{
grid-column:auto;
height:220px;
}

.jf-windowwell-points{
grid-template-columns:1fr;
}

}/* End custom CSS */