/* =========================================================
   CLARESHOLM MOVERS PAGE
   Premium Red Theme
   Accent: #C71111
========================================================= */

.claresholm-page{
  --red:#C71111;
  --red-dark:#a30d0d;
  --red-deep:#790808;
  --dark:#101828;
  --text:#202939;
  --muted:#667085;
  --light:#f6f7f9;
  --white:#fff;
  --border:#e5e7eb;

  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  background:#fff;
  overflow:hidden;
}

.claresholm-page *,
.claresholm-page *::before,
.claresholm-page *::after{
  box-sizing:border-box;
}

.claresholm-container{
  width:min(1180px,92%);
  margin:0 auto;
}


/* =========================================================
   HERO
========================================================= */

.claresholm-hero{
  position:relative;
  min-height:610px;
  display:flex;
  align-items:center;
  overflow:hidden;

  background:
    linear-gradient(
      90deg,
      rgba(75,0,0,.97) 0%,
      rgba(140,0,0,.88) 48%,
      rgba(140,0,0,.28) 100%
    ),
    url("/images/locations/movers-in-claresholm-ab/2149103448.jpg")
    center/cover no-repeat;
}

.claresholm-hero::after{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-240px;
  bottom:-300px;
  border:90px solid rgba(255,255,255,.06);
  border-radius:50%;
}

.claresholm-hero-content{
  position:relative;
  z-index:2;
  max-width:820px;
  padding:100px 0;
}

.claresholm-eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:22px;

  color:#fff;
  font-size:13px;
  font-weight:800;
  letter-spacing:2.2px;
  text-transform:uppercase;
}

.claresholm-eyebrow::before{
  content:"";
  width:42px;
  height:2px;
  background:#fff;
}

.claresholm-hero h1{
  margin:0 0 25px;

  color:#fff;
  font-size:clamp(43px,6vw,78px);
  line-height:1.01;
  letter-spacing:-3px;
  font-weight:850;
}

.claresholm-hero p{
  max-width:700px;
  margin:0 0 34px;

  color:rgba(255,255,255,.9);
  font-size:18px;
  line-height:1.8;
}

.claresholm-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.claresholm-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:52px;
  padding:0 27px;

  border-radius:4px;
  text-decoration:none!important;

  font-size:14px;
  font-weight:800;

  transition:.3s ease;
}

.claresholm-btn-white{
  background:#fff;
  color:var(--red)!important;
}

.claresholm-btn-white:hover{
  background:#f2f2f2;
  transform:translateY(-2px);
}

.claresholm-btn-outline{
  border:1px solid rgba(255,255,255,.65);
  background:rgba(255,255,255,.08);
  color:#fff!important;
}

.claresholm-btn-outline:hover{
  background:#fff;
  color:var(--red)!important;
}


/* =========================================================
   INTRO
========================================================= */

.claresholm-intro{
  padding:105px 0;
  background:#fff;
}

.claresholm-intro-grid{
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:90px;
  align-items:start;
}

.claresholm-label{
  margin-bottom:15px;

  color:var(--red);
  font-size:12px;
  font-weight:850;
  letter-spacing:2px;
  text-transform:uppercase;
}

.claresholm-intro h2{
  margin:0;

  color:var(--dark);
  font-size:clamp(35px,4vw,52px);
  line-height:1.08;
  letter-spacing:-1.7px;
}

.claresholm-intro-copy{
  padding-top:8px;
}

.claresholm-intro-copy p{
  margin:0 0 22px;

  color:var(--muted);
  font-size:17px;
  line-height:1.9;
}

.claresholm-intro-copy p:last-child{
  margin-bottom:0;
}


/* =========================================================
   SERVICES
========================================================= */

.claresholm-services{
  padding:100px 0;
  background:var(--light);
}

.claresholm-services-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:40px;
  margin-bottom:55px;
}

.claresholm-services-head h2{
  margin:0;

  color:var(--dark);
  font-size:clamp(35px,4vw,52px);
  line-height:1.05;
  letter-spacing:-1.8px;
}

.claresholm-services-head p{
  max-width:480px;
  margin:0;

  color:var(--muted);
  font-size:16px;
  line-height:1.8;
}

.claresholm-services-list{
  border-top:1px solid #dfe2e7;
}

.claresholm-service{
  position:relative;

  display:grid;
  grid-template-columns:100px 1fr auto;
  align-items:center;
  gap:35px;

  min-height:105px;
  padding:20px 5px;

  border-bottom:1px solid #dfe2e7;

  transition:.3s ease;
}

.claresholm-service:hover{
  padding-left:20px;
  padding-right:20px;
  background:#fff;
}

.claresholm-service-number{
  color:var(--red);
  font-size:14px;
  font-weight:850;
  letter-spacing:1px;
}

.claresholm-service h3{
  margin:0;

  color:var(--dark);
  font-size:22px;
  line-height:1.3;
}

.claresholm-service-arrow{
  width:38px;
  height:38px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:1px solid #d8dce2;
  border-radius:50%;

  color:var(--red);
  font-size:18px;

  transition:.3s ease;
}

.claresholm-service:hover .claresholm-service-arrow{
  background:var(--red);
  border-color:var(--red);
  color:#fff;
}


/* =========================================================
   PROFESSIONAL TEAM
========================================================= */

.claresholm-team{
  padding:105px 0;
  background:#fff;
}

.claresholm-team-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:590px;
}

.claresholm-team-image{
  position:relative;
  min-height:590px;

  background:
    url("/images/locations/movers-in-claresholm-ab/happy-manual-worker-using-touchpad-while-communicating-with-his-coworker-organizing-package-delivery-1-1024x683.jpg")
    center/cover no-repeat;
}

.claresholm-team-image::after{
  content:"";
  position:absolute;
  left:30px;
  bottom:30px;

  width:100px;
  height:100px;

  border:12px solid var(--red);
  border-top-color:transparent;
  border-right-color:transparent;
}

.claresholm-team-content{
  padding:75px 70px;

  background:var(--red);

  display:flex;
  flex-direction:column;
  justify-content:center;
}

.claresholm-team-content .claresholm-label{
  color:#fff;
}

.claresholm-team-content h2{
  margin:0 0 22px;

  color:#fff;
  font-size:clamp(35px,4vw,53px);
  line-height:1.07;
  letter-spacing:-1.8px;
}

.claresholm-team-content p{
  margin:0 0 28px;

  color:rgba(255,255,255,.9);
  font-size:16px;
  line-height:1.85;
}

.claresholm-why{
  margin:0;
  padding:0;

  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px 18px;

  list-style:none;
}

.claresholm-why li{
  position:relative;

  padding-left:27px;

  color:#fff;
  font-size:14px;
  line-height:1.5;
}

.claresholm-why li::before{
  content:"✓";

  position:absolute;
  left:0;
  top:0;

  width:20px;
  height:20px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:50%;

  background:#fff;
  color:var(--red);

  font-size:11px;
  font-weight:900;
}


/* =========================================================
   QUOTE STRIP
========================================================= */

.claresholm-quote{
  padding:65px 0;
  background:var(--dark);
}

.claresholm-quote-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
}

.claresholm-quote h2{
  margin:0 0 10px;

  color:#fff;
  font-size:clamp(29px,4vw,43px);
  line-height:1.1;
  letter-spacing:-1.2px;
}

.claresholm-quote p{
  margin:0;

  color:rgba(255,255,255,.68);
  font-size:15px;
  line-height:1.7;
}


/* =========================================================
   ORGANIZED RELOCATION
========================================================= */

.claresholm-relocation{
  padding:105px 0;
  background:var(--light);
}

.claresholm-relocation-grid{
  display:grid;
  grid-template-columns:1fr .95fr;
  gap:80px;
  align-items:center;
}

.claresholm-relocation-content h2{
  margin:0 0 22px;

  color:var(--dark);
  font-size:clamp(35px,4vw,54px);
  line-height:1.06;
  letter-spacing:-1.8px;
}

.claresholm-relocation-content p{
  margin:0 0 22px;

  color:var(--muted);
  font-size:17px;
  line-height:1.9;
}

.claresholm-relocation-image{
  position:relative;
  min-height:540px;

  background:
    url("/images/locations/movers-in-claresholm-ab/man-woman-with-boxes-1-1024x684.jpg")
    center/cover no-repeat;
}

.claresholm-relocation-image::before{
  content:"";

  position:absolute;
  inset:20px;

  border:1px solid rgba(255,255,255,.7);
}

.claresholm-relocation-image::after{
  content:"";

  position:absolute;
  right:-25px;
  bottom:-25px;

  width:180px;
  height:180px;

  background:var(--red);

  z-index:-1;
}


/* =========================================================
   CONTACT
========================================================= */

.claresholm-contact{
  padding:85px 0;
  background:#fff;
}

.claresholm-contact-box{
  position:relative;
  overflow:hidden;

  padding:65px 70px;

  background:var(--red);

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
}

.claresholm-contact-box::after{
  content:"";

  position:absolute;
  width:330px;
  height:330px;

  right:-150px;
  top:-170px;

  border:55px solid rgba(255,255,255,.07);
  border-radius:50%;
}

.claresholm-contact-content{
  position:relative;
  z-index:2;
}

.claresholm-contact-box h2{
  margin:0 0 13px;

  color:#fff;
  font-size:clamp(30px,4vw,44px);
  line-height:1.1;
}

.claresholm-contact-box p{
  max-width:680px;
  margin:0;

  color:rgba(255,255,255,.88);
  font-size:15px;
  line-height:1.8;
}

.claresholm-contact-box .claresholm-btn{
  position:relative;
  z-index:3;
  flex-shrink:0;
}


/* =========================================================
   PROJECTS
========================================================= */

.claresholm-projects{
  padding:105px 0;

  background:var(--red);
}

.claresholm-projects-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:35px;

  margin-bottom:42px;
}

.claresholm-projects-head .claresholm-label{
  color:#fff;
}

.claresholm-projects-head h2{
  max-width:700px;
  margin:0;

  color:#fff;
  font-size:clamp(35px,4vw,53px);
  line-height:1.06;
  letter-spacing:-1.8px;
}

.claresholm-controls{
  display:flex;
  gap:9px;
}

.claresholm-arrow{
  width:50px;
  height:50px;

  border:1px solid rgba(255,255,255,.55);
  background:rgba(255,255,255,.08);

  color:#fff;

  display:flex;
  align-items:center;
  justify-content:center;

  cursor:pointer;

  font-size:21px;

  transition:.3s ease;
}

.claresholm-arrow:hover{
  background:#fff;
  border-color:#fff;
  color:var(--red);
}

.claresholm-slider{
  overflow:hidden;
}

.claresholm-track{
  display:flex;

  transition:
    transform .7s cubic-bezier(.22,.61,.36,1);
}

.claresholm-slide{
  min-width:100%;
  flex:0 0 100%;
}

.claresholm-slide img{
  display:block;

  width:100%;
  height:610px;

  object-fit:cover;
}

.claresholm-caption{
  display:flex;
  align-items:center;
  justify-content:space-between;

  padding-top:18px;
}

.claresholm-caption span{
  color:#fff;

  font-size:14px;
  font-weight:800;
}

.claresholm-caption small{
  color:rgba(255,255,255,.65);

  font-size:12px;
}

.claresholm-dots{
  display:flex;
  justify-content:center;
  align-items:center;

  gap:8px;

  margin-top:28px;
}

.claresholm-dot{
  width:9px;
  height:9px;

  padding:0;
  border:0;
  border-radius:50%;

  background:rgba(255,255,255,.4);

  cursor:pointer;

  transition:.3s ease;
}

.claresholm-dot.active{
  width:28px;

  border-radius:10px;

  background:#fff;
}


/* =========================================================
   FINAL CTA
========================================================= */

.claresholm-final{
  position:relative;

  padding:110px 0;

  text-align:center;

  background:
    linear-gradient(
      135deg,
      #C71111 0%,
      #8f0909 100%
    );

  overflow:hidden;
}

.claresholm-final::before{
  content:"";

  position:absolute;

  width:460px;
  height:460px;

  left:-200px;
  top:-230px;

  border:75px solid rgba(255,255,255,.055);

  border-radius:50%;
}

.claresholm-final::after{
  content:"";

  position:absolute;

  width:300px;
  height:300px;

  right:-140px;
  bottom:-180px;

  border:50px solid rgba(255,255,255,.055);

  border-radius:50%;
}

.claresholm-final-inner{
  position:relative;
  z-index:2;
}

.claresholm-final h2{
  max-width:850px;

  margin:0 auto 20px;

  color:#fff;

  font-size:clamp(39px,5vw,63px);
  line-height:1.04;
  letter-spacing:-2.3px;
}

.claresholm-final p{
  max-width:650px;

  margin:0 auto 32px;

  color:rgba(255,255,255,.88);

  font-size:17px;
  line-height:1.8;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1000px){

  .claresholm-intro-grid{
    grid-template-columns:1fr;
    gap:40px;
  }

  .claresholm-team-grid{
    grid-template-columns:1fr;
  }

  .claresholm-team-image{
    min-height:450px;
  }

  .claresholm-relocation-grid{
    grid-template-columns:1fr;
    gap:50px;
  }

  .claresholm-relocation-image{
    min-height:450px;
  }

  .claresholm-service{
    grid-template-columns:70px 1fr auto;
  }

  .claresholm-slide img{
    height:500px;
  }

}


@media(max-width:700px){

  .claresholm-container{
    width:min(92%,100%);
  }

  .claresholm-hero{
    min-height:540px;
  }

  .claresholm-hero-content{
    padding:75px 0;
  }

  .claresholm-hero h1{
    font-size:44px;
    letter-spacing:-1.6px;
  }

  .claresholm-hero p{
    font-size:16px;
  }

  .claresholm-buttons{
    flex-direction:column;
  }

  .claresholm-btn{
    width:100%;
  }

  .claresholm-intro,
  .claresholm-services,
  .claresholm-team,
  .claresholm-relocation,
  .claresholm-projects{
    padding:72px 0;
  }

  .claresholm-services-head{
    align-items:flex-start;
    flex-direction:column;
    gap:18px;
  }

  .claresholm-service{
    grid-template-columns:50px 1fr 35px;
    gap:15px;

    min-height:90px;
  }

  .claresholm-service h3{
    font-size:18px;
  }

  .claresholm-team-image{
    min-height:350px;
  }

  .claresholm-team-content{
    padding:50px 28px;
  }

  .claresholm-why{
    grid-template-columns:1fr;
  }

  .claresholm-quote-inner{
    align-items:flex-start;
    flex-direction:column;
  }

  .claresholm-relocation-image{
    min-height:350px;
  }

  .claresholm-relocation-image::after{
    width:110px;
    height:110px;

    right:-10px;
    bottom:-10px;
  }

  .claresholm-contact{
    padding:65px 0;
  }

  .claresholm-contact-box{
    padding:45px 28px;

    align-items:flex-start;
    flex-direction:column;
  }

  .claresholm-projects-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .claresholm-slide img{
    height:380px;
  }

  .claresholm-final{
    padding:78px 0;
  }

  .claresholm-final h2{
    font-size:41px;
  }

}


@media(max-width:480px){

  .claresholm-hero h1{
    font-size:38px;
  }

  .claresholm-service{
    grid-template-columns:42px 1fr 32px;
  }

  .claresholm-service-number{
    font-size:12px;
  }

  .claresholm-service h3{
    font-size:16px;
  }

  .claresholm-slide img{
    height:300px;
  }

  .claresholm-arrow{
    width:43px;
    height:43px;
  }

}
