.custom-team-row .w3-col.s12.m8.l8,.w3-third img {
  max-width:100%
}

.headline,.review-section,.w3-third {
  text-align:center
}

.contamination-button,.inspection-button {
  font-weight:700;
  text-transform:uppercase;
  white-space:normal;
  word-wrap:break-word
}

.w3-brown-gold {
  background-color:#ba8653!important;
  color:#fff
}

.w3-text-brown-gold {
  color:#ba8653!important
}

.w3-border-brown-gold {
  border-color:#ba8653!important
}

.w3-brown-light {
  background-color:#c5b28a!important;
  color:#fff
}

.w3-text-brown-light {
  color:#c5b28a!important
}

.w3-border-brown-light {
  border-color:#c5b28a!important
}

.w3-navy {
  background-color:#3a5d74!important;
  color:#fff
}

.w3-text-navy {
  color:#3a5d74!important
}

.w3-border-navy {
  border-color:#3a5d74!important
}

.w3-gray {
  background-color:#c2c6ba!important;
  color:#fff
}

.w3-text-gray {
  color:#c2c6ba!important
}

.w3-border-gray {
  border-color:#c2c6ba!important
}

.w3-gray-dark {
  background-color:#666b6d!important;
  color:#fff
}

.w3-text-gray-dark {
  color:#666b6d!important
}

.w3-border-gray-dark {
  border-color:#666b6d!important
}

.w3-mustard {
  background-color:#fcb813!important;
  color:#fff
}

.w3-text-mustard {
  color:#fcb813!important
}

.w3-border-mustard {
  border-color:#fcb813!important
}

a.custom-link {
  text-decoration: none;
  color: inherit;
  transition: color 0.25s ease;
}

a.custom-link:hover {
  color: #000; /* choose your hover color */
  text-decoration: underline;
  
}

.bg-row,.bg-row-assessment,.bg-row-exclusions,.bg-row-opossum,.bg-row-prevention,.bg-row-raccoon,.bg-row-rats,.bg-row-sanitation,.bg-row-skunk,.bg-row-squirrel,.bg-row-trapping {
  display:flex;
  flex-wrap:wrap;
  min-height:100vh;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  color:#fff
}

/* =========================================
   SQUIRREL HERO (Homepage + Squirrel Page)
   ========================================= */

/* Fallback for browsers that ignore image-set */
.bg-row-squirrel {
  background-image: url("/images/squirrels-hero-1920-sharp.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Retina / High DPI support */
.bg-row-squirrel {
  background-image: image-set(
    url("/images/squirrels-hero-1920-sharp.webp") 1x,
    url("/images/squirrels-hero-3200-sharp.webp") 2x
  );
}

/* Mobile override (forces lighter file on phones) */
@media (max-width: 768px) {
  .bg-row-squirrel {
    background-image: url("/images/squirrel-hero-mobile-onlyv2.webp") !important;
    background-position: center !important; /* move DOWN */
    background-size: cover !important;
    background-repeat: no-repeat !important;
  }
}


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

/* Fallback for browsers that ignore image-set */
.bg-row,
.bg-row-rats {
  background-image: url("/images/rats-hero-1920-sharp.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Retina / High DPI support */
.bg-row,
.bg-row-rats {
  background-image: image-set(
    url("/images/rats-hero-1920-sharp.webp") 1x,
    url("/images/rats-hero-3200-sharp.webp") 2x
  );
}

/* Mobile override (forces lighter file on phones) */
@media (max-width: 768px) {
  .bg-row,
  .bg-row-rats {
    background: url("/images/rat-hero-mobile-only.webp") center 30% / cover no-repeat !important;
  }
}
 

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

/* Desktop fallback */
.bg-row-skunk {
  background-image: url("/images/skunk-hero-1920.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Retina */
.bg-row-skunk {
  background-image: image-set(
    url("/images/skunk-hero-1920.webp") 1x,
    url("/images/skunk-hero-3200.webp") 2x
  );
}

@media (max-width: 768px) {
  .bg-row-skunk {
    background-image: url("/images/skunk-hero-mobile-only.webp") !important;
    background-position: center 55% !important; /* move DOWN */
    background-size: cover !important;
    background-repeat: no-repeat !important;
  }
}


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

.bg-row-raccoon {
  background-image: url("/images/raccoon-hero-1920.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.bg-row-raccoon {
  background-image: image-set(
    url("/images/raccoon-hero-1920.webp") 1x,
    url("/images/raccoon-hero-3200.webp") 2x
  );
}

@media (max-width: 768px) {
  .bg-row-raccoon {
    background-image: url("/images/raccoon-hero-mobile-only.webp") !important;
    background-position: center 55% !important; /* move DOWN */
    background-size: cover !important;
    background-repeat: no-repeat !important;
  }
}


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

.bg-row-opossum {
  background-image: url("/images/opossum-hero-1920-sharp.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.bg-row-opossum {
  background-image: image-set(
    url("/images/opossum-hero-1920-sharp.webp") 1x,
    url("/images/opossum-hero-3200-sharp.webp") 2x
  );
}

@media (max-width: 768px) {
  .bg-row-opossum {
    background-image: url("/images/opossum-hero-mobile-only.webp") !important;
    background-position: center 55% !important; /* move DOWN */
    background-size: cover !important;
    background-repeat: no-repeat !important;
  }
}


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

.bg-row-prevention {
  background-image: url("/images/prevention-hero-1920-sharp.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.bg-row-prevention {
  background-image: image-set(
    url("/images/prevention-hero-1920-sharp.webp") 1x,
    url("/images/prevention-hero-3200-sharp.webp") 2x
  );
}

@media (max-width: 768px) {
  .bg-row-prevention {
    background: url("/images/prevention-rat-squirrel-mobile-hero.webp") center / cover no-repeat !important;
  }
}

.bg-row-exclusions {
  background-image:url("/images/roof-hole-1-small.jpg")
}

.bg-row-sanitation {
  background-image:url("/images/fogging-machine-bg-3-small.jpg")
}

.bg-row-assessment {
  background-image:url("/images/assessment-bg-1-small.jpg")
}

.bg-row-trapping {
  background-image:url("/images/trapping-bg-1-small.jpg")
}



.overlay {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding:32px;
  background-color:rgba(0,0,0,.3);
  box-sizing:border-box;
  width:100%
}

.columns-container>div,.w3-third {
  padding:16px;
  box-sizing:border-box
}

.contamination-row,.inspection-row,.w3-row {
  display:flex;
  flex-wrap:wrap;
  width:100%
}

.w3-third {
  width:33.33%
}

.w3-third img {
  display:block;
  margin:0 auto;
  height:auto
}

.contamination-section,.humane-squirrel-control,.inspection-section,.why-not-poison {
  background:url("/images/debut_dark.webp")!important
}

.form-box {
  background-color:rgba(255,255,255,.7)!important;
  color:#000;
  padding:24px;
  border-radius:8px;
  width:100%;
  max-width:500px;
  margin:0 auto;
  box-sizing:border-box;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  box-shadow:0 10px 30px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.35)
}

.form-row {
  display:flex;
  align-items:center;
  margin-bottom:16px
}

.form-icon {
  font-size:24px;
  color:#3a5d74;
  margin-right:12px;
  width:30px;
  flex-shrink:0
}

.form-row input {
  flex:1;
  width:100%
}

.form-box input,.form-box input.w3-input,.form-box select,.form-box select.w3-input,.form-box textarea,.form-box textarea.w3-input {
  color:#111827!important;
  background-color:#fff!important;
  border:1px solid #cbd5e1!important
}

.form-box input::placeholder,.form-box textarea::placeholder {
  color:#4b5563!important;
  opacity:1!important
}

.form-box input:focus,.form-box select:focus,.form-box textarea:focus {
  outline:0!important;
  border-color:#3a5d74!important;
  box-shadow:0 0 0 2px rgba(58,93,116,.2)!important
}

.w3-rest {
  flex-grow:1;
  width:calc(100% - 50px)
}

@media (max-width:1024px) and (min-width:769px) {
  .w3-row {
    flex-wrap:wrap
  }

  .w3-third {
    width:50%
  }

  .w3-third:last-child {
    width:100%
  }

}

@media (max-width:768px) {
  .form-row {
    flex-direction:column;
    align-items:flex-start
  }

  .form-icon {
    margin-bottom:6px;
    margin-right:0
  }

  .form-row input {
    width:100%
  }

  .form-box,.w3-third {
    max-width:100%!important;
    width:100%!important;
    box-sizing:border-box
  }

  .w3-row {
    flex-direction:column
  }

  .w3-third {
    padding-left:8px!important;
    padding-right:8px!important
  }

  .form-box {
    margin:0 auto!important;
    padding:24px 16px!important
  }

  .overlay {
    padding:24px
  }

}

@media (max-width:480px) {
  .form-box {
    padding:20px 12px!important
  }

}

.headline {
  width:100%;
  padding-top:32px
}

.headline h1 {
  font-size:32px;
  color:#fff;
  margin:0;
  white-space:nowrap
}

.custom-team-row {
  display:flex;
  flex-wrap:wrap;
  justify-content:center
}

.custom-team-row>.w3-col {
  box-sizing:border-box;
  padding:8px
}

.columns-container {
  display:flex;
  flex-wrap:wrap;
  width:100%;
  justify-content:space-between
}

.columns-container>div {
  flex:1 1 48%
}

.equal-height-cards,.responsive-card-grid {
  display:flex;
  flex-wrap:wrap
}

.contact-flex>.w3-col,.equal-height-cards .w3-third,.responsive-card-grid>.w3-third {
  display:flex;
  flex-direction:column
}

.equal-height-cards .w3-card-4 {
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:space-between
}

#animals-we-remove .card-grid {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:16px
}

#animals-we-remove .card-grid>div {
  flex:1 1 calc(25% - 16px);
  box-sizing:border-box;
  display:flex
}

.equal-height-card {
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%
}

.equal-height-card .w3-container {
  flex-grow:1;
  display:flex;
  flex-direction:column;
  justify-content:space-between
}

@media (max-width:992px) {
  .mobile-margin-bottom:not(:last-child) {
    display:block;
    margin-bottom:24px!important
  }

}

.contamination-section,.inspection-section {
  color:#000;
  padding:20px 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  overflow-x:hidden;
  width:100%
}

.contamination-header,.inspection-header {
  max-width:1000px;
  margin:0 auto;
  text-align:center;
  padding-bottom:4px
}

.contamination-title,.inspection-title {
  color:#ba8653
}

.contamination-subtitle,.inspection-subtitle {
  color:#f0f0f0
}

.contamination-content,.inspection-content {
  max-width:1200px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  padding:0 12px
}

.inspection-left,.inspection-right {
  flex:1 1 50%;
  padding:0;
  display:flex;
  flex-direction:column;
  justify-content:stretch;
  align-items:stretch;
  box-sizing:border-box
}

.inspection-image-container {
  flex:1;
  display:flex;
  width:100%;
  height:100%
}

.inspection-image {
  width:100%;
  height:100%;
  object-fit:cover;
  border-top-left-radius:12px;
  border-bottom-left-radius:12px;
  border:4px solid #ba8653;
  border-right:none
}

.contamination-card,.inspection-card {
  background-color:rgba(58,93,116,.9);
  padding:40px;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border-top-right-radius:12px;
  border-bottom-right-radius:12px;
  box-sizing:border-box
}

.contamination-card-title,.inspection-card-title {
  color:#fff;
  margin-bottom:16px
}

.contamination-card-text,.inspection-card-text {
  color:#e0e0e0;
  line-height:1.7;
  margin-bottom:16px
}

.inspection-button {
  background-color:#f9f9f9;
  color:#000;
  margin-top:24px;
  padding:12px 24px;
  border-radius:8px;
  transition:.3s;
  width:auto;
  max-width:100%;
  display:inline-block;
  box-sizing:border-box;
  min-height:48px
}

.contamination-button:hover,.inspection-button:hover {
  background-color:#6f4f28;
  box-shadow:0 0 15px rgba(186,134,83,.6);
  transform:scale(1.05)
}

.review-section {
  background-color:#ba8653;
  padding:40px 20px
}

.review-title {
  font-size:2em;
  color:#333;
  margin-bottom:20px
}

.review-slideshow {
  overflow:hidden;
  max-width:1100px;
  margin:0 auto
}

.review-track {
  display:flex;
  transition:transform .8s ease-in-out;
  width:300%;
  animation:60s infinite slide
}

.review-slide {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  padding:10px;
  width:33.3333%;
  box-sizing:border-box
}

.review-card {
  background-color:#fff;
  border-radius:8px;
  padding:20px;
  box-shadow:0 2px 6px rgba(0,0,0,.1);
  font-size:16px;
  color:#333;
  min-height:160px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:left;
  height:100%
}

@keyframes slide {
  0%,100% {
    transform:translateX(0)
  }

  33.33% {
    transform:translateX(-33.33%)
  }

  66.66% {
    transform:translateX(-66.66%)
  }

}

@media (max-width:768px) {
  .form-box,.w3-third {
    width:100%!important;
    max-width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
    margin:0 auto!important;
    box-sizing:border-box
  }

  .form-box {
    padding:24px 16px!important
  }

  .w3-container,.w3-row {
    padding-left:0!important;
    padding-right:0!important
  }

  .headline h1 {
    padding-top:16px;
    font-size:1.2rem;
    line-height:1.4;
    white-space:normal
  }

  #team h1,#why-not-poison h2 {
    font-size:2rem
  }

  #team h2 {
    font-size:1.6rem
  }

  #team p {
    font-size:1rem;
    padding:0 10px
  }

  .custom-team-row {
    display:block
  }

  .custom-team-row .w3-col,.equal-height-cards .w3-third {
    width:100%
  }

  .step-card-mobile-margin {
    margin-bottom:16px
  }

  #steps h3 {
    font-size:1.5rem
  }

  #steps p,#why-not-poison p {
    font-size:1rem
  }

  #why-not-poison {
    padding:40px 15px
  }

  .inspection-title {
    font-size:28px
  }

  .inspection-card-text,.inspection-subtitle {
    font-size:16px
  }

  .inspection-card {
    padding:20px;
    border-radius:0 0 12px 12px
  }

  .inspection-card-title {
    font-size:24px
  }

  .inspection-left,.inspection-right {
    flex:1 1 100%
  }

  .inspection-image {
    border-radius:12px 12px 0 0;
    border-right:4px solid #ba8653;
    border-bottom:none;
    height:auto
  }

  .review-slide {
    grid-template-columns:repeat(2,1fr)
  }

}

@media (max-width:500px) {
  .review-slide {
    grid-template-columns:1fr
  }

}

.contact-flex {
  display:flex;
  flex-wrap:wrap;
  gap:16px
}

.contact-box {
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:16px!important;
  height:100%
}

.contact-box h3 {
  padding:8px 0
}

.contact-box input,.contact-box label,.contact-box p,.contact-box textarea {
  font-size:1em
}

.contact-box input,.contact-box textarea {
  padding:6px
}

.contact-box .w3-button {
  padding:6px 12px;
  font-size:1em
}

@media (min-width:992px) {
  .contact-flex>.w3-col {
    flex:1 1 0
  }

}

.custom-footer {
  background:url("/images/debut_dark.webp")!important;
  color:#fff;
  padding:40px 20px 20px;
  font-size:15px
}

.custom-footer .footer-container.footer-grid {
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:20px!important;
  max-width:1100px;
  margin:auto;
  align-items:start
}

.custom-footer .footer-container.footer-grid .footer-column {
  min-width:0!important
}

.footer-logo {
  max-width:160px;
  margin-bottom:10px
}

.footer-services {
  list-style:none;
  padding:0;
  margin:0
}

.footer-services li {
  margin-bottom:8px
}

.footer-services a {
  color:#fff;
  text-decoration:none;
  transition:color .3s
}

.footer-services a:hover {
  color:#ba8653;
  text-decoration:none
}

.footer-bottom {
  text-align:center;
  border-top:1px solid #444;
  margin-top:20px;
  padding-top:10px;
  font-size:14px;
  color:#aaa
}

@media (max-width:1024px) {
  #animals-we-remove .card-grid>div {
    flex:1 1 calc(50% - 16px)
  }

  .custom-footer .footer-container.footer-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }

}

@media (max-width:600px) {
  .call-now-button {
    font-size:1rem!important;
    padding:10px 16px!important
  }

  #animals-we-remove .card-grid>div {
    flex:1 1 100%
  }

  #animals-we-remove .equal-height-card .w3-container {
    padding-left:16px!important;
    padding-right:16px!important
  }

  .custom-footer .footer-container.footer-grid {
    grid-template-columns:1fr!important;
    text-align:center
  }

  .custom-footer .footer-container.footer-grid .footer-column {
    margin-bottom:20px
  }

}

.entry-hotspot {
  position:absolute;
  width:3vw;
  height:3vw;
  background-color:rgba(255,255,0,.5);
  border-radius:50%;
  cursor:pointer;
  border:1px solid #ff0;
  transform:translate(-50%,-50%);
  z-index:10
}

@media screen and (max-width:600px) {
  .entry-hotspot {
    width:7vw;
    height:7vw;
    border-width:2px
  }

}

.w3-modal {
  display:none;
  position:fixed;
  z-index:100;
  left:0;
  top:0;
  width:100%;
  height:100%;
  overflow:auto;
  background-color:rgba(0,0,0,.4)
}

.w3-modal-content {
  position:relative;
  background-color:#fefefe;
  margin:15% auto;
  padding:20px;
  border:1px solid #888;
  width:50%;
  box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);
  animation-name:animatetop;
  animation-duration:.4s
}

@keyframes animatetop {
  from {
    top:-300px;
    opacity:0
  }

  to {
    top:0;
    opacity:1
  }

}

.w3-display-topright {
  background-color:#f55;
  color:#fff;
  font-size:24px;
  font-weight:700;
  transition:color .3s
}

.w3-display-topright:focus,.w3-display-topright:hover {
  color:#000;
  text-decoration:none;
  cursor:pointer
}

.card-wrapper {
  display:flex;
  flex-direction:column;
  flex-grow:1
}

.card-content {
  flex-grow:1
}

@media (max-width:767px) {
  .responsive-card-grid {
    flex-direction:column
  }

  .responsive-card-grid>.w3-third {
    width:100%!important
  }

}

@media (min-width:1025px) {
  .three-column-entry-cards {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    margin:0 auto;
    max-width:1200px
  }

  .three-column-entry-cards .card-column {
    flex:0 0 32%;
    box-sizing:border-box;
    padding:16px
  }

  .three-column-entry-cards .entry-card {
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:space-between
  }

}

.skunk-entry-row {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:16px;
  margin-bottom:40px
}

.skunk-entry-col {
  flex:1 1 calc(33.333% - 16px);
  display:flex
}

.skunk-entry-card {
  background-color:#fff;
  border-radius:6px;
  box-shadow:0 2px 8px rgba(0,0,0,.1);
  display:flex;
  flex-direction:column;
  flex-grow:1;
  padding:20px
}

.skunk-entry-card .w3-container {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  flex-grow:1
}

.raccoon-entry-cards {
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  justify-content:center;
  padding:16px
}

.raccoon-entry-card {
  flex:1 1 300px;
  max-width:32%;
  box-sizing:border-box
}

.step-card-container {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:24px;
  box-sizing:border-box;
  padding:0 8px;
  max-width:100%
}

.step-card {
  flex:1 1 300px;
  max-width:360px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:32px;
  border-radius:12px;
  background:#fff;
  box-shadow:0 6px 18px rgba(0,0,0,.1);
  box-sizing:border-box
}

.step-card h3 {
  margin-top:16px;
  font-weight:600
}

.contamination-left,.contamination-right {
  flex:1 1 50%;
  padding:0;
  display:flex;
  justify-content:center;
  align-items:stretch;
  box-sizing:border-box
}

.contamination-image-container {
  width:100%;
  height:100%
}

.contamination-image {
  width:100%;
  height:auto;
  object-fit:cover;
  border-top-left-radius:12px;
  border-bottom-left-radius:12px;
  border:4px solid #ba8653;
  border-right:none
}

.contamination-button {
  background-color:#ba8653;
  color:#000;
  margin-top:24px;
  padding:12px 24px;
  border-radius:8px;
  transition:.3s;
  width:auto;
  max-width:100%;
  display:inline-block;
  box-sizing:border-box;
  min-height:48px
}

@media (max-width:768px) {
  .contamination-left,.contamination-right,.skunk-entry-col {
    flex:1 1 100%
  }

  .raccoon-entry-card {
    max-width:100%;
    flex:1 1 100%
  }

  .contamination-title {
    font-size:28px
  }

  .contamination-card-text,.contamination-subtitle {
    font-size:16px
  }

  .contamination-card {
    padding:20px;
    border-radius:0 0 12px 12px
  }

  .contamination-card-title {
    font-size:24px
  }

  .contamination-image {
    border-radius:12px 12px 0 0;
    border-right:4px solid #ba8653;
    border-bottom:none
  }

  .step-banner {
    flex-direction:column!important;
    text-align:center
  }

  .step-banner img {
    max-width:80%!important;
    margin-bottom:20px
  }

  .step-banner>div {
    flex:1 1 100%!important;
    padding:20px!important
  }

  .w3-center {
    padding-left:12px;
    padding-right:12px
  }

}

@media (max-width:480px) {
  .contamination-card-title,.inspection-card-title {
    font-size:20px
  }

  .contamination-card-text,.inspection-card-text {
    font-size:15px
  }

}

.contact-container {
  display:flex;
  flex-direction:column;
  gap:32px;
  max-width:1200px;
  margin:0 auto;
  padding:0 16px;
  box-sizing:border-box
}

.contact-col {
  flex:1;
  max-width:100%;
  box-sizing:border-box;
  padding:16px;
  word-wrap:break-word;
  overflow-wrap:break-word
}

@media (min-width:768px) {
  .responsive-card-grid>.w3-third {
    width:33.33333%!important
  }

  .contact-container {
    flex-direction:row;
    padding:0
  }

  .contact-col {
    max-width:50%;
    padding:0
  }

}

.entry-point-row {
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin:0 -8px
}

.entry-point-row>.entry-point-col {
  padding:8px;
  display:flex;
  flex:1 1 calc(33.333% - 16px);
  box-sizing:border-box
}

.entry-point-row .entry-card {
  display:flex;
  flex-direction:column;
  flex-grow:1;
  width:100%;
  padding:20px;
  box-sizing:border-box
}

@media (max-width:1024px) {
  .three-column-entry-cards {
    display:block;
    margin:0 auto;
    max-width:600px
  }

  .three-column-entry-cards .card-column {
    width:100%;
    padding:8px 0
  }

  .entry-point-row>.entry-point-col {
    flex:1 1 calc(50% - 16px)
  }

}

@media (max-width:640px) {
  .entry-point-row>.entry-point-col {
    flex:1 1 100%
  }

}

.inspection-left,.inspection-right {
  flex-direction:unset;
  justify-content:center;
  align-items:stretch;

}

.inspection-image {
  height:auto;

}
