.consultation-page .skip-link { clip-path: inset(100%); transform: none; }
.consultation-page .skip-link:focus { clip-path: none; }
.consultation-page .header-inner { min-height: 100px; }
.consultation-page .container { width: min(1120px, calc(100% - 80px)); }
.consultation-breadcrumbs { display: flex; align-items: center; gap: 13px; padding-top: 30px; font-size: .75rem; color: var(--muted); }
.consultation-breadcrumbs a { color: var(--gold-light); min-height: 32px; display: inline-flex; align-items: center; }
.standalone-consult-section { background: transparent; border: 0; padding: 32px 0 72px; }
.standalone-consult-section .consult-grid { grid-template-columns: .85fr 1.25fr; gap: 70px; }
.standalone-consult-section .consult-intro h1 { font-size: clamp(2.75rem, 5vw, 4.1rem); letter-spacing: -.025em; margin: 16px 0 24px; }
.standalone-consult-section .consult-intro > p { max-width: 335px; color: var(--muted); font-size: 1rem; line-height: 1.8; }
.standalone-consult-section .consult-intro > .eyebrow { color: var(--gold); font-size: .7rem; }
.consult-office { margin-top: 36px; padding-top: 23px; border-top: 1px solid var(--line); max-width: 330px; }
.consult-office .eyebrow { font-size: .63rem; letter-spacing: .16em; }
.consult-office p:nth-child(2) { margin-top: 12px; font-size: .85rem; line-height: 1.7; }
.consult-office p:last-child { margin-top: 12px; color: var(--muted); font-size: .75rem; line-height: 1.7; }
.standalone-consult-section .consult-form { border: 1px solid var(--line); padding: 2px 30px 28px; background: linear-gradient(130deg, #151612, #0c0e0d); }
.standalone-consult-section .consult-form label > input, .standalone-consult-section .consult-form textarea { border-color: rgba(196,165,108,.3); }
.standalone-consult-section .consent { width: 100%; }
.standalone-consult-section .file-chip button { width: 32px; height: 32px; flex-shrink: 0; }
.standalone-consult-section .consult-modal-close { width: 40px; height: 40px; }
.standalone-consult-section .form-submit { width: 100%; justify-content: space-between; min-height: 54px; }
.standalone-consult-section .form-status:empty { display: none; }
.consultation-footer { border-top: 1px solid var(--line); background: #060707; font-size: .75rem; color: var(--muted); padding-block: 28px; }
.consultation-footer .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.consultation-footer a { display: inline-flex; gap: 8px; align-items: center; min-height: 40px; color: var(--gold-light); }
.consultation-footer .ui-icon { width: 15px; height: 15px; }
@media(max-width:760px) {
  .consultation-page .container { width: calc(100% - 40px); }
  .consultation-page .header-inner { min-height: 86px; gap: 12px; }
  .consultation-page .brand img { width: 43px; height: 43px; }
  .consultation-page .brand strong { font-size: .8rem; }
  .consultation-page .brand small { font-size: .58rem; }
  .consultation-page .return-home { font-size: .7rem; gap: 5px; }
  .consultation-page .return-home .ui-icon { width: 15px; height: 15px; }
  .consultation-breadcrumbs { padding-top: 17px; }
  .standalone-consult-section { padding-top: 22px; padding-bottom: 40px; }
  .standalone-consult-section .consult-grid { display: block; }
  .standalone-consult-section .consult-intro { margin-bottom: 27px; }
  .standalone-consult-section .consult-intro h1 { margin: 12px 0 16px; font-size: 2.8rem; }
  .standalone-consult-section .consult-intro > p { max-width: none; font-size: .9rem; }
  .consult-office { display: none; }
  .standalone-consult-section .consult-form { padding: 0 18px 22px; }
  .standalone-consult-section .consult-form label { margin-top: 19px; }
  .standalone-consult-section .consult-form label > input, .standalone-consult-section .consult-form label > textarea { font-size: 1rem; }
  .standalone-consult-section .file-field { padding: 12px; }
  .standalone-consult-section .file-field input { max-width: 100%; font-size: .78rem !important; }
  .standalone-consult-section .file-field input::file-selector-button { max-width: 100%; margin: 4px 7px 4px 0; }
  .standalone-consult-section .consent { line-height: 1.7; font-size: .78rem !important; }
  .consultation-footer .container { flex-wrap: wrap; justify-content: start; column-gap: 25px; row-gap: 6px; }
  .consultation-footer .container > span { width: 100%; }
}

.standalone-consult-section .form-error p { margin: 0; }
.standalone-consult-section .form-error p + p { margin-top: 8px; }
.standalone-consult-section .form-error a { color: inherit; text-decoration: underline; overflow-wrap: anywhere; }
