.studio-contact {
  height: auto;
  min-height: 100vh;
  overflow: auto;
  background: #080d14;
  color: #eef3f7;
  --studio-mint: #6aefd0;
  --studio-muted: #a8b5c0;
  --studio-line: #d3e4ed26;
}

.conversation-header,
.conversation-main,
.conversation-footer { max-width: 1376px; margin: auto; padding-left: 64px; padding-right: 64px; }
.conversation-header { padding-top: 29px; padding-bottom: 29px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--studio-line); }
.conversation-header .brand-logo { width: 35px; height: 35px; }
.conversation-header .wordmark { font-size: 1.65rem; }
.studio-nav { display: flex; gap: 32px; align-items: center; font-size: .73rem; color: #bdc8ce; }
.studio-nav a:hover { color: var(--studio-mint); }
.conversation-back { border: 1px solid #b7ccd23b; padding: 12px 17px; border-radius: 3px; }
.studio-hero { padding-top: 47px; }
.studio-eyebrow { font-size: .6rem; letter-spacing: .18em; color: #c3ced5; }
.studio-eyebrow span { color: var(--studio-mint); margin: 0 13px; }
.studio-hero-row { display: flex; align-items: end; justify-content: space-between; gap: 45px; margin: 25px 0 37px; }
.studio-hero h1 { font-size: clamp(3.5rem, 5.7vw, 5.7rem); line-height: 1.03; font-weight: 400; letter-spacing: -.065em; }
.studio-hero h1 em { font-family: Georgia, serif; font-weight: 400; color: var(--studio-mint); letter-spacing: -.055em; }
.studio-hero-note { padding-bottom: 8px; min-width: 240px; }
.studio-arrow { color: var(--studio-mint); font-size: 3.3rem; line-height: 1; display: block; margin-bottom: 20px; }
.studio-hero-note p { color: #acbdc7; font-size: .83rem; line-height: 1.8; }
.studio-rule { border-top: 1px solid var(--studio-line); border-bottom: 1px solid var(--studio-line); padding: 14px 0; display: flex; justify-content: space-between; gap: 15px; font-size: .52rem; letter-spacing: .14em; color: #a6b7c1; }
.studio-rule span:last-child { color: #b5d7cc; }
.studio-workspace { display: grid; grid-template-columns: .8fr 1.65fr; gap: 68px; padding-top: 42px; padding-bottom: 45px; }
.studio-sidebar { padding-top: 5px; }
.studio-section-number { color: var(--studio-mint); font-size: .57rem; letter-spacing: .13em; }
.studio-sidebar h2 { font-size: 2.3rem; font-weight: 400; line-height: 1.12; letter-spacing: -.045em; margin: 23px 0 19px; }
.studio-sidebar > p { color: #aebec7; font-size: .8rem; line-height: 1.8; }
.studio-next { border-top: 1px solid var(--studio-line); margin-top: 32px; padding-top: 23px; max-width: 260px; }
.studio-next > span { font-size: .53rem; letter-spacing: .13em; color: #d2dce1; }
.studio-next p { margin-top: 12px; font-size: .74rem; line-height: 1.9; color: var(--studio-muted); }
.studio-assurance { display: flex; align-items: start; gap: 12px; margin-top: 26px; }
.studio-assurance > span { color: var(--studio-mint); font-size: 1.2rem; }
.studio-assurance p { font-size: .68rem; line-height: 1.8; color: #c4d2d9; }
.conversation-email { display: block; margin-top: 32px; font-size: .52rem; letter-spacing: .13em; color: #9eafb9; }
.conversation-email span { display: block; color: #deebe9; font-size: .73rem; letter-spacing: 0; margin-top: 11px; text-decoration: underline; text-decoration-color: #6aefd055; text-underline-offset: 6px; }
.conversation-email .direct-email-label { font-size: .52rem; letter-spacing: .13em; color: #9eafb9; text-decoration: none; margin: 0; }
.conversation-email .direct-email-address { user-select: all; text-decoration: none; }
.conversation-email button { background: transparent; color: var(--studio-mint); padding: 10px 0; margin-top: 5px; font-size: .7rem; border-bottom: 1px solid #6aefd044; }
.conversation-email button span { display: inline; font-size: inherit; color: inherit; text-decoration: none; margin: 0 0 0 10px; }
.conversation-email p { font-size: .65rem; color: #b5c8ce; line-height: 1.7; letter-spacing: 0; margin-top: 10px; }
.conversation-email p:empty { display: none; }
.conversation-paper { border-left: 1px solid var(--studio-line); padding: 2px 0 0 40px; min-width: 0; }
.studio-form-heading { display: flex; gap: 20px; justify-content: space-between; align-items: center; }
.studio-form-heading h2 { font-size: 1.45rem; font-weight: 400; letter-spacing: -.035em; }
.studio-form-heading > span { font-size: .47rem; letter-spacing: .13em; white-space: nowrap; color: #a4b9bd; }
.paper-intro { color: var(--studio-muted); font-size: .72rem; line-height: 1.8; margin: 12px 0 23px; }
.inquiry-services { padding: 0; margin: 0 0 23px; border: 0; min-width: 0; }
.inquiry-services legend { font-size: .73rem; margin-bottom: 12px; }
.service-options { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.service-options label { position: relative; cursor: pointer; }
.service-options input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.service-options label > span { display: flex; align-items: center; justify-content: space-between; gap: 5px; min-height: 45px; border: 1px solid #a8c4cf44; border-radius: 3px; padding: 12px 10px; color: #c6d3db; font-size: .65rem; background: #101b25; transition: background .18s, border-color .18s; }
.service-options label > span > span { color: #88aba9; }
.service-options input:checked + span { border-color: var(--studio-mint); background: #6aefd013; color: var(--studio-mint); }
.service-options label:hover > span { border-color: #6aefd099; }
.service-options input:focus-visible + span { outline: 2px solid var(--studio-mint); outline-offset: 4px; }
.inquiry-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.inquiry-fields label,
.inquiry-field { font-size: .73rem; display: block; }
.inquiry-field { margin-top: 21px; }
.field-optional { margin-left: 6px; font-size: .62rem; color: #a8b5c0; }
.contact-form-card input:not([type=radio]),
.contact-form-card textarea { width: 100%; display: block; font-family: inherit; font-size: .78rem; color: #edf3f5; background: #101922; border: 1px solid #a8c4cf38; border-radius: 3px; padding: 13px; margin-top: 9px; }
.contact-form-card textarea { resize: vertical; line-height: 1.8; min-height: 115px; }
.contact-form-card input::placeholder,
.contact-form-card textarea::placeholder { color: #91a3b0; }
.contact-form-card input:focus,
.contact-form-card textarea:focus { outline: 2px solid var(--studio-mint); outline-offset: 3px; }
.message-details { display: flex; justify-content: space-between; gap: 12px; color: #9bafba; font-size: .57rem; line-height: 1.7; margin-top: 9px; }
.message-details > span:last-child { white-space: nowrap; }
.inquiry-submit { width: 100%; display: flex; align-items: center; justify-content: space-between; background: var(--studio-mint); color: #080d14; min-height: 51px; padding: 15px 19px; border-radius: 3px; font-size: .8rem; font-weight: 600; margin-top: 23px; }
.inquiry-submit:hover { background: #a4f6df; }
.inquiry-submit:disabled { opacity: .65; }
.inquiry-privacy { color: var(--studio-muted); font-size: .57rem; line-height: 1.9; margin-top: 13px; }
.inquiry-privacy a { text-decoration: underline; text-underline-offset: 3px; }
.inquiry-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.inquiry-status { color: #ffd1b2; font-size: .76rem; line-height: 1.8; margin-top: 12px; }
.inquiry-status:empty { display: none; }
.inquiry-preview-banner { background: #6aefd008; border-left: 2px solid #6aefd080; color: #b1d4c9; padding: 9px 12px; font-size: .6rem; line-height: 1.7; margin-bottom: 22px; }
.inquiry-success { text-align: center; padding: 50px 20px; }
.success-symbol { display: grid; place-items: center; width: 60px; height: 60px; border: 1px solid #6aefd088; border-radius: 50%; color: var(--studio-mint); font-size: 1.6rem; margin: 0 auto 25px; }
.inquiry-kicker { font-size: .6rem; letter-spacing: .15em; color: var(--studio-mint); }
.inquiry-success h3 { font-size: 3rem; line-height: 1.08; letter-spacing: -.05em; font-weight: 400; margin: 20px 0; }
.inquiry-success > p:not(.inquiry-kicker) { max-width: 370px; margin: auto; font-size: .85rem; line-height: 1.8; color: #b1c2cb; }
.inquiry-success button { background: none; color: var(--studio-mint); border-bottom: 1px solid #6aefd055; margin-top: 28px; padding: 12px 0; font-size: .75rem; }
.studio-sensitive { font-size: .57rem; color: #9fb1bc; line-height: 1.8; margin-top: 19px; padding-top: 17px; border-top: 1px solid var(--studio-line); }
.conversation-footer { display: flex; justify-content: space-between; gap: 25px; padding-top: 23px; padding-bottom: 28px; border-top: 1px solid var(--studio-line); color: #a1b2bd; font-size: .58rem; line-height: 1.8; }
.conversation-footer nav { display: flex; gap: 21px; }
.conversation-footer a:hover { color: var(--studio-mint); }

@media (max-width: 1050px) {
  .conversation-header, .conversation-main, .conversation-footer { padding-left: 32px; padding-right: 32px; }
  .studio-workspace { gap: 35px; grid-template-columns: .75fr 1.65fr; }
  .conversation-paper { padding-left: 28px; }
  .studio-form-heading > span { display: none; }
  .service-options { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .conversation-header, .conversation-main, .conversation-footer { padding-left: 24px; padding-right: 24px; }
  .conversation-header { padding-top: 22px; padding-bottom: 22px; }
  .conversation-header .brand-logo { width: 29px; height: 29px; }
  .conversation-header .wordmark { font-size: 1.4rem; }
  .studio-nav > a:not(.conversation-back) { display: none; }
  .conversation-back { font-size: .62rem; padding: 10px; }
  .studio-hero { padding-top: 33px; }
  .studio-hero h1 { font-size: clamp(2.9rem, 10vw, 4.5rem); }
  .studio-hero-row { display: block; margin-bottom: 27px; }
  .studio-hero-note { margin-top: 23px; padding: 0; min-width: 0; }
  .studio-arrow { display: none; }
  .studio-hero-note p { font-size: .77rem; }
  .studio-rule { font-size: .48rem; line-height: 1.8; }
  .studio-rule > span:last-child { display: none; }
  .studio-workspace { grid-template-columns: 1fr; gap: 30px; padding-top: 28px; }
  .studio-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; }
  .studio-section-number { grid-column: 1 / -1; }
  .studio-sidebar h2 { font-size: 1.8rem; margin: 8px 0; }
  .studio-sidebar > p { align-self: center; font-size: .72rem; }
  .studio-next, .studio-assurance { display: none; }
  .conversation-email { grid-column: 1 / -1; margin-top: 5px; }
  .conversation-paper { padding: 27px 0 0; border-left: 0; border-top: 1px solid var(--studio-line); }
  .studio-form-heading h2 { font-size: 1.35rem; }
  .conversation-footer { flex-wrap: wrap; }
  .conversation-footer nav { order: 3; width: 100%; }
}

@media (max-width: 390px) {
  .inquiry-fields { grid-template-columns: 1fr; }
  .message-details > span:last-child { display: none; }
  .studio-sidebar { grid-template-columns: 1fr; }
  .studio-sidebar > p { margin: 0 0 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .service-options label > span { transition: none; }
}
