/* Direct email alongside the existing inquiry form. */
/* A compact confirmation replaces the form only after confirmed submission. */
#inquiry [hidden]{display:none!important}
.inquiry-success{text-align:center;padding:18px 0 35px}
.inquiry-success>svg{display:block;width:48px;height:48px;margin:0 auto 28px;fill:none;stroke:currentColor;stroke-width:1.5}
#inquiry .inquiry-success h2{margin:0 0 36px;font-size:clamp(28px,4vw,38px);letter-spacing:-.03em;outline:none}
.success-close{background:#242424;color:#f2f2f2;padding:14px 44px;font-size:16px;line-height:1.5;min-width:150px}
.success-close:hover{background:#414141}
.success-close:focus-visible{outline:2px solid #242424;outline-offset:4px}
.v3-content .v3-contact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 40px;
}
.v3-contact .v3-contact-email {
  display: inline-block;
  max-width: 100%;
  padding: 10px 0;
  color: #aaa;
  font-size: clamp(18px, 1.8vw, 24px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -.02em;
  text-decoration: none;
  text-underline-offset: 6px;
  overflow-wrap: anywhere;
  transition: color .2s;
}
.v3-contact .v3-contact-email:hover {
  color: #eee;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.v3-contact .v3-contact-email:focus-visible {
  outline: 1px solid #aaa;
  outline-offset: 6px;
}
@media (max-width: 700px) {
  .v3-content .v3-contact {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
  .v3-contact .v3-contact-email { font-size: 18px; }
}
