/* Page 04: warehouse adaptation of the approved service design. */
body.service-adapted-page .service-method-photo {
  display: block;
  margin: 20px 0;
  overflow: hidden;
  border-radius: 18px;
  background: #ecf7fd;
}
body.service-adapted-page .service-method-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: contain;
}
body.service-adapted-page .service-method-photo--field {
  margin: auto 0 0;
}
body.service-adapted-page .service-method-photo--field img {
  object-fit: cover;
  object-position: 50% 68%;
}
body.service-adapted-page .insect-cases .case-card {
  min-height: 410px;
}
body.service-adapted-page .pest-schedule__photo img {
  object-position: 58% center;
}
body.service-adapted-page .service-adaptations-form .pest-consent {
  grid-column: 1 / -1;
  color: #466271 !important;
  font-size: 13px !important;
}
body.service-adapted-page .pest-direct { color: #466271; }
body.service-adapted-page .pest-direct a { color: #1a8ab3; }
body.service-adapted-page .pest-stamp {
  background: linear-gradient(140deg, #167fa6, #116585);
}
body.service-adapted-page .insect-method-card--blue > div { color: #e2f6fb; }
body.service-adapted-page .service-adaptations-form .pest-form-status {
  color: #466271;
}
body.service-adapted-page .service-adaptations-form .pest-form-status a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.service-adapted-page .service-adaptations-form input {
  caret-color: #1a8ab3;
}
body.service-adapted-page .service-adaptations-form input::placeholder {
  color: #557584;
}
body.service-adapted-page .btn:disabled {
  cursor: wait;
  opacity: .65;
}
body.service-adapted-page :focus-visible {
  outline: 3px solid #1a8ab3;
  outline-offset: 4px;
}
body.service-adapted-page ::selection {
  color: #1f2a33;
  background: #bcefff;
}
@media (max-width: 720px) {
  body.service-adapted-page .header-inner { position: relative; }
  body.service-adapted-page.service-menu-open .nav {
    position: absolute;
    z-index: 30;
    top: 100%;
    right: 0;
    left: 0;
    display: flex;
    align-items: stretch;
    flex-direction: column;
    gap: 0;
    padding: 12px 20px;
    border: 1px solid #ddeaf1;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 14px 28px #1a8ab320;
  }
  body.service-adapted-page.service-menu-open .nav a { padding: 12px 0; }
  body.service-adapted-page .insect-cases .case-card {
    min-height: 0;
    gap: 0;
    padding: 30px 26px;
  }
  body.service-adapted-page .insect-cases .case-card a { margin-top: 26px; }
}
@media (max-width: 560px) {
  body.service-adapted-page .service-adaptations-form {
    grid-template-columns: minmax(0, 1fr);
  }
  body.service-adapted-page .service-adaptations-form .btn { width: 100%; }
}

body.service-adapted-page .service-method-photo { margin-bottom: 20px; }
body.service-adapted-page .service-method-photo--field { margin-top: auto; margin-bottom: 0; }
body.service-adapted-page .service-method-photo img { max-height: 230px; }
body.service-adapted-page[data-service-id="24"] h1 {
  font-size: clamp(32px, 4.4vw, 64px);
}
body.service-adapted-page .pest-risk-room strong,
body.service-adapted-page .pest-risk-room em { overflow-wrap: anywhere; }
body.service-adapted-page .pest-details summary i {
  width: 24px;
  height: 24px;
  justify-self: center;
}
@media (max-width: 900px) {
  body.service-adapted-page .header-cta { display: none; }
}
@media (max-width: 360px) {
  body.service-adapted-page .pest-risk-plan__grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { body.service-adapted-page *, body.service-adapted-page *::before, body.service-adapted-page *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
