.page-id-17 .brian-services-v2 .brian-service-row {
  position: relative;
  min-height: 94px;
  padding: 0 22px;
  margin-block-start: 0 !important;
  border-bottom: 1px solid #E5E5E5;
  color: #101010;
  background: #FAFAFA;
  transition: background-color .25s ease, color .25s ease;
}

.page-id-17 .brian-services-v2 .brian-service-row:hover,
.page-id-17 .brian-services-v2 .brian-service-row:focus-within,
.page-id-17 .brian-services-v2 .brian-service-row[open] {
  z-index: 3;
  color: #FAFAFA;
  background: #080808;
}

.page-id-17 .brian-services-v2 .brian-service-row summary {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 94px;
  padding-right: 60px;
  list-style: none;
  cursor: pointer;
  font-family: Archivo, Arial, sans-serif;
  font-size: clamp(19px, 2vw, 27px);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.1;
}

.page-id-17 .brian-services-v2 .brian-service-row summary::-webkit-details-marker { display: none; }
.page-id-17 .brian-services-v2 .brian-service-row summary::marker { content: ""; }
.page-id-17 .brian-services-v2 .brian-service-row summary:focus-visible {
  outline: 2px solid #F12D0B;
  outline-offset: -5px;
}

.page-id-17 .brian-services-v2 .brian-service-row summary::before {
  position: absolute;
  left: 47%;
  top: 50%;
  transform: translateY(-50%);
  color: #777777;
  font-family: DM Sans, Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 0;
}
.page-id-17 .brian-services-v2 .brian-service-1 summary::before { content: "01"; }
.page-id-17 .brian-services-v2 .brian-service-2 summary::before { content: "02"; }
.page-id-17 .brian-services-v2 .brian-service-3 summary::before { content: "03"; }
.page-id-17 .brian-services-v2 .brian-service-4 summary::before { content: "04"; }
.page-id-17 .brian-services-v2 .brian-service-5 summary::before { content: "05"; }

.page-id-17 .brian-services-v2 .brian-service-row:hover summary::before,
.page-id-17 .brian-services-v2 .brian-service-row:focus-within summary::before,
.page-id-17 .brian-services-v2 .brian-service-row[open] summary::before { color: #F12D0B; }

.page-id-17 .brian-services-v2 .brian-service-row summary::after {
  content: "↗";
  position: absolute;
  right: 0;
  top: 50%;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid transparent;
  border-radius: 999px;
  transform: translateY(-50%);
  font-family: DM Sans, Arial, sans-serif;
  font-size: 23px;
  line-height: 1;
  transition: background-color .25s ease, color .25s ease, transform .25s ease;
}

.page-id-17 .brian-services-v2 .brian-service-row:hover summary::after,
.page-id-17 .brian-services-v2 .brian-service-row:focus-within summary::after,
.page-id-17 .brian-services-v2 .brian-service-row[open] summary::after {
  color: #101010;
  background: #F12D0B;
  transform: translateY(-50%);
}

.page-id-17 .brian-services-v2 .brian-service-preview {
  position: absolute;
  z-index: 4;
  left: 28%;
  top: 50%;
  width: clamp(120px, 14vw, 180px);
  aspect-ratio: 4 / 5;
  margin: 0;
  overflow: hidden;
  border: 6px solid #E5E5E5;
  border-radius: 8px;
  background: #E5E5E5;
  box-shadow: 0 14px 30px rgb(0 0 0 / 22%);
  transform: translateY(-50%) rotate(-2deg);
  animation: brian-service-preview-in .28s ease-out both;
  pointer-events: none;
}

.page-id-17 .brian-services-v2 .brian-service-preview img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-id-17 .brian-services-v2 .brian-service-description {
  position: absolute;
  left: 58%;
  right: 74px;
  top: 50%;
  margin: 0;
  transform: translateY(-50%);
  color: #FAFAFA;
  font-family: DM Sans, Arial, sans-serif;
  font-size: clamp(13px, 1.2vw, 16px);
  line-height: 1.4;
}

@keyframes brian-service-preview-in {
  from { opacity: 0; transform: translateY(-44%) rotate(-4deg) scale(.93); }
  to { opacity: 1; transform: translateY(-50%) rotate(-2deg) scale(1); }
}

@media (max-width: 781px) {
  .page-id-17 .brian-services-v2 { padding-block: 72px 76px !important; }
  .page-id-17 .brian-services-v2 .brian-services-heading { margin-bottom: 34px !important; }
  .page-id-17 .brian-services-v2 .brian-service-row { padding-inline: 12px; }
  .page-id-17 .brian-services-v2 .brian-service-row summary {
    min-height: 78px;
    padding-right: 96px;
    font-size: clamp(16px, 4.2vw, 22px);
  }
  .page-id-17 .brian-services-v2 .brian-service-row summary::before { left: auto; right: 63px; }
  .page-id-17 .brian-services-v2 .brian-service-row summary::after { width: 42px; height: 42px; }
  .page-id-17 .brian-services-v2 .brian-service-preview {
    position: relative;
    left: auto;
    top: auto;
    display: block;
    width: min(48%, 190px);
    margin: 0 0 14px;
    transform: none;
    animation: none;
  }
  .page-id-17 .brian-services-v2 .brian-service-description {
    position: static;
    transform: none;
    padding-bottom: 22px;
    font-size: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-id-17 .brian-services-v2 .brian-service-row,
  .page-id-17 .brian-services-v2 .brian-service-row summary::after { transition: none; }
  .page-id-17 .brian-services-v2 .brian-service-preview { animation: none; }
}

