/* Shared inquiry design for all canonical pages. */
.v26-contact.contact-section {
  gap: clamp(2.5rem, 6vw, 6rem);
  padding-block: clamp(4rem, 7vw, 6rem);
}

.v26-contact .contact-copy h2 {
  margin-bottom: 1.25rem;
}

.v26-contact .contact-copy .section-description {
  max-width: 27rem;
  margin-bottom: 0;
  color: #6e6e73;
  font-size: 1.125rem;
  line-height: 1.48;
}

.v26-contact .contact-copy .contact-email {
  margin: 1.625rem 0 0;
  font-size: .875rem;
  line-height: 1.5;
}

.v26-contact .form-fields {
  grid-template-columns: minmax(0, 1fr);
  gap: 1.125rem;
}

.v26-contact .compact-inquiry .field label,
.v26-contact .compact-inquiry legend {
  margin-bottom: .4375rem;
}

.v26-contact .compact-inquiry textarea {
  min-height: 6rem;
  height: 6rem;
}

.v26-contact .project-details {
  min-width: 0;
  margin: .125rem 0 0;
}

.v26-contact .project-details > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1rem;
  gap: .1875rem .75rem;
  align-items: center;
  min-height: 3.5rem;
  padding: .8125rem 1rem;
  border: 1px solid #d2d2d7;
  border-radius: .75rem;
  background: #fff;
  color: #1d1d1f;
  cursor: pointer;
  list-style: none;
}

.v26-contact .project-details > summary::-webkit-details-marker { display: none; }
.v26-contact .project-details > summary:hover { border-color: #86868b; }
.v26-contact .project-details > summary::after {
  content: "+";
  grid-column: 2;
  grid-row: 1 / span 2;
  justify-self: center;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1;
}
.v26-contact .project-details[open] > summary::after { content: "−"; }
.v26-contact .project-details-title {
  grid-column: 1;
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.35;
}
.v26-contact .project-details-optional {
  color: #6e6e73;
  font-size: .75rem;
  font-weight: 400;
}
.v26-contact .project-details-note {
  grid-column: 1;
  color: #6e6e73;
  font-size: .75rem;
  line-height: 1.35;
}
.v26-contact .project-details-content {
  display: grid;
  gap: 1.125rem;
  padding: 1.125rem 0 .125rem;
}

.v26-contact .compact-inquiry .language-choice {
  min-height: 3rem;
}

.v26-contact .compact-inquiry .video-source-row {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: .625rem;
}
.v26-contact .compact-inquiry .video-source-row > .field {
  grid-column: auto;
}
.v26-contact .compact-inquiry .file-picker {
  display: block;
  justify-self: auto;
  min-width: 10.5rem;
  height: 3.25rem;
  margin: 0;
}
.v26-contact .compact-inquiry .file-picker .file-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 3.25rem;
  padding: .75rem 1rem;
}
.v26-contact .compact-inquiry #file-limits {
  margin: .5rem 0 0;
}

.v26-contact .compact-inquiry .form-bottom { margin: .125rem 0 0; }
.v26-contact .compact-inquiry .submit-button { min-height: 3.25rem; }
.v26-contact .compact-inquiry .privacy-note {
  margin: -.125rem 0 0;
  font-size: .75rem;
  line-height: 1.45;
}

.v26-contact .compact-inquiry [aria-invalid="true"] {
  border-color: #b42318 !important;
  box-shadow: 0 0 0 .125rem #b4231826 !important;
}
.v26-contact .compact-inquiry .field-error:not([hidden]) { color: #a5261a; }
.v26-contact .compact-inquiry .file-picker:has(input[aria-invalid="true"]) .file-button {
  border-color: #b42318;
  box-shadow: 0 0 0 .125rem #b4231826;
}
@media (max-width: 53.6875rem) {
  .v26-contact.contact-section { gap: 1.75rem; }
  .v26-contact .contact-copy { max-width: 40rem; }
}

@media (max-width: 37.4375rem) {
  .v26-contact.contact-section { padding-block: 3.5rem; gap: 1.5rem; }
  .v26-contact .contact-copy h2 { margin-bottom: .875rem; }
  .v26-contact .contact-copy .section-description { font-size: 1.0625rem; }
  .v26-contact .contact-copy .contact-email { margin-top: 1rem; }
  .v26-contact .form-fields { gap: 1rem; }
  .v26-contact .project-details-content { gap: 1rem; }
  .v26-contact .compact-inquiry .video-source-row { grid-template-columns: minmax(0, 1fr); }
  .v26-contact .compact-inquiry .file-picker { width: 100%; min-width: 0; }
}
