/* Consultation notes, deliberately scoped away from the existing i82 component. */
.m209-contact-stage-intro { max-width: 880px; margin: 20px 0 0; color: #b9bfbc; line-height: 1.85; font-size: 16px; }
.m209-contact-stage-intro strong { color: #eeeae0; font-weight: 600; }
.m202-contact-fit-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px; margin-top: 36px; }
.m202-contact-fit-grid article { border-top: 1px solid #414746; padding-top: 22px; }
.m202-contact-fit-grid h3 { margin: 0 0 16px; font-size: 22px; }
.m202-contact-fit-grid ul { padding-left: 20px; color: #b9bfbc; line-height: 1.9; }
.m209-contact-boundary { max-width: 950px; margin-top: 30px; color: #b9bfbc; line-height: 1.85; }
.m199-contact-process-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; margin-top: 36px; }
.m199-contact-process-grid article { border-top: 1px solid #414746; padding-top: 20px; }
.m199-contact-process-grid article > span { color: #dfc782; font-size: 13px; letter-spacing: .12em; }
.m199-contact-process-grid h3 { margin: 20px 0 12px; font-size: 21px; line-height: 1.5; }
.m199-contact-process-grid p { color: #b9bfbc; line-height: 1.85; }
@media(max-width:900px) { .m199-contact-process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .m202-contact-fit-grid,.m199-contact-process-grid { grid-template-columns: minmax(0,1fr); gap: 24px; } }
[data-m209-contact] { --m209-line: rgba(219,222,217,.19); --m209-gold: #dfc782; color: #f1f1eb; scroll-margin-top: 118px; padding: clamp(28px,4vw,56px) 0; }
[data-m209-contact] .m209-prep-heading { max-width: 770px; margin-bottom: 30px; }
[data-m209-contact] h2 { margin: 0 0 16px; font-size: clamp(28px,3.6vw,44px); line-height: 1.3; letter-spacing: -.035em; }
[data-m209-contact] .m209-prep-heading p { color: #b9bfbc; line-height: 1.8; }
[data-m209-contact] .m209-prep-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 26px; }
[data-m209-contact] .m209-field { display: flex; flex-direction: column; gap: 9px; min-width: 0; }
[data-m209-contact] .m209-field-wide { grid-column: 1/-1; }
[data-m209-contact] .m209-selects { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; grid-column: 1/-1; }
[data-m209-contact] label { color: #eceee7; font-size: 15px; font-weight: 550; line-height: 1.55; }
[data-m209-contact] :is(input,textarea,select) { box-sizing: border-box; width: 100%; min-width: 0; border: 1px solid var(--m209-line); border-radius: 4px; background: #181b1d; color: #f3f3ed; font: inherit; font-size: 15px; line-height: 1.7; padding: 12px 14px; box-shadow: none; }
[data-m209-contact] textarea { resize: vertical; min-height: 112px; }
[data-m209-contact] select { min-height: 52px; color-scheme: dark; }
[data-m209-contact] :is(input,textarea)::placeholder { color: #919b98; opacity: 1; }
[data-m209-contact] :is(input,textarea,select,button,summary):focus-visible { outline: 2px solid var(--m209-gold); outline-offset: 4px; }
[data-m209-contact] .m209-field-help { margin: 0; color: #aeb7b3; font-size: 12px; line-height: 1.75; }
[data-m209-contact] [data-m209-case] { border-left: 2px solid var(--m209-gold); padding: 10px 15px; color: #dfd7bd; }
[data-m209-contact] details.m209-optional { grid-column: 1/-1; padding: 18px 0; border-block: 1px solid var(--m209-line); }
[data-m209-contact] details.m209-optional summary { width: fit-content; cursor: pointer; color: var(--m209-gold); font-size: 14px; min-height: 32px; }
[data-m209-contact] details.m209-optional[open] .m209-field { margin-top: 16px; }
[data-m209-contact] .m209-copy-panel { margin-top: 28px; padding-top: 25px; border-top: 1px solid var(--m209-line); }
[data-m209-contact] .m209-copy-panel > label { display: block; margin-bottom: 12px; }
[data-m209-contact] [data-m209-outline] { min-height: 270px; color: #cbd0ca; background: #121516; font-size: 14px; }
[data-m209-contact] .m209-copy-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 25px; margin-top: 20px; }
[data-m209-contact] [data-m209-copy] { min-height: 48px; padding: 13px 24px; background: var(--m209-gold); color: #141612; border: 1px solid var(--m209-gold); border-radius: 3px; font: inherit; font-weight: 600; cursor: pointer; }
[data-m209-contact] [data-m209-copy]:disabled { opacity: .55; cursor: default; }
[data-m209-contact] .m209-copy-actions a { color: var(--m209-gold); text-underline-offset: 5px; font-size: 14px; }
[data-m209-contact] [data-m209-feedback] { min-height: 2.8em; margin: 14px 0 0; color: #b9c2ba; font-size: 13px; line-height: 1.7; }
[data-m209-contact] .m209-local-note { font-size: 12px; line-height: 1.7; color: #aeb7b3; margin: 12px 0 0; }
@media(max-width:900px) { [data-m209-contact] .m209-selects { grid-template-columns: 1fr; gap: 18px; } }
@media(max-width:600px) { [data-m209-contact] .m209-prep-fields { grid-template-columns: minmax(0,1fr); gap: 20px; } [data-m209-contact] :is(input,textarea,select) { font-size: 16px; } [data-m209-contact] .m209-copy-actions { align-items: stretch; flex-direction: column; } [data-m209-contact] [data-m209-outline] { min-height: 320px; } }
