.contact-form-band{background:var(--color-bg)}.contact-form-grid{align-items:start;display:grid;gap:48px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);margin-top:8px}.contact-form{background:var(--color-panel-2);border:1px solid var(--color-line);border-radius:14px;padding:36px}.contact-fieldset{border:0;margin:0 0 28px;padding:0}.contact-fieldset:last-of-type{margin-bottom:0}.contact-fieldset-legend{border-bottom:1px solid var(--color-line);color:var(--color-ink-3);font-family:var(--font-head);font-size:12px;font-weight:700;letter-spacing:.14em;margin-bottom:18px;padding-bottom:12px;text-transform:uppercase;width:100%}.contact-field{display:flex;flex-direction:column;margin-bottom:16px}.contact-field:last-child{margin-bottom:0}.contact-field label{color:var(--color-ink);font-family:var(--font-head);font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:6px}.contact-field-hint{color:var(--color-ink-3);font-family:var(--font-body);font-size:12.5px;font-weight:400;letter-spacing:0;margin-left:4px;text-transform:none}.contact-field input,.contact-field select,.contact-field textarea{background:var(--color-bg);border:1px solid var(--color-line);border-radius:8px;color:var(--color-ink);font:inherit;font-size:15px;line-height:1.5;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--color-ink-4)}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--color-ink-2);box-shadow:0 0 0 3px rgba(19,28,43,.08);outline:0}.contact-field textarea{min-height:140px;resize:vertical}.contact-field select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%236b7686' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:38px}.contact-field-row{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.contact-field-row .contact-field{margin-bottom:0}.contact-field-helper{color:var(--color-ink-3);font-size:12.5px;line-height:1.5;margin-top:6px}.contact-honeypot{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.contact-form-actions{border-top:1px solid var(--color-line-soft);display:flex;margin-top:32px;padding-top:24px}.contact-form-fine{color:var(--color-ink-3);font-size:12.5px;line-height:1.55;margin-top:18px}.contact-aside{display:flex;flex-direction:column;gap:22px;position:sticky;top:96px}.contact-callout{background:var(--color-panel-dark);border-radius:12px;color:hsla(0,0%,100%,.85);padding:26px 24px}.contact-callout-eyebrow{color:hsla(0,0%,100%,.55);font-family:var(--font-head);font-size:11.5px;font-weight:700;letter-spacing:.14em;margin:0 0 14px;text-transform:uppercase}.contact-callout-steps{counter-reset:contact-steps;list-style:none;margin:0;padding:0}.contact-callout-steps li{color:hsla(0,0%,100%,.78);counter-increment:contact-steps;font-size:14px;line-height:1.6;padding-bottom:14px;padding-left:36px;position:relative}.contact-callout-steps li:last-child{padding-bottom:0}.contact-callout-steps li:before{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);border-radius:50%;color:#fff;content:counter(contact-steps);display:flex;font-family:var(--font-head);font-size:12px;font-weight:600;height:24px;justify-content:center;left:0;position:absolute;top:0;width:24px}.contact-callout-steps strong{color:#fff;font-weight:600}.contact-helper{background:var(--color-bg);border:1px solid var(--color-line);border-radius:12px;padding:22px 24px}.contact-helper-title{border-bottom:1px solid var(--color-line-soft);color:var(--color-ink);font-family:var(--font-head);font-size:14px;font-weight:700;letter-spacing:.06em;margin:0 0 12px;padding-bottom:10px;text-transform:uppercase}.contact-helper-body{color:var(--color-ink-2);font-size:14.5px;line-height:1.55;margin:0}.contact-helper-list{list-style:none;margin:0;padding:0}.contact-helper-list li{border-bottom:1px dashed var(--color-line-soft);color:var(--color-ink-2);font-size:14px;line-height:1.55;padding:8px 0}.contact-helper-list li:last-child{border-bottom:0;padding-bottom:0}.contact-helper-list li:first-child{padding-top:0}.contact-helper-link,.contact-helper-list strong{color:var(--color-ink);font-weight:600}.contact-helper-link{align-items:center;display:inline-flex;font-family:var(--font-head);font-size:14px;gap:6px;margin-top:12px;text-decoration:none}.contact-helper-link:hover{text-decoration:underline}.contact-helper-arrow{height:10px;transition:transform .15s;width:16px}.contact-helper-link:hover .contact-helper-arrow{transform:translateX(3px)}.contact-helper-direct{font-size:14.5px;margin-top:10px}.contact-helper-direct a{color:var(--color-ink);font-family:var(--font-head);font-weight:600;text-decoration:none}.contact-helper-direct a:hover{text-decoration:underline}.contact-helper--alt,.contact-helper--media{background:var(--color-panel-2);border-color:var(--color-line-soft)}.contact-regions-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:32px 0 0;padding:0}.contact-region{background:var(--color-bg);border:1px solid var(--color-line);border-radius:12px;padding:22px 22px 20px;transition:border-color .15s,box-shadow .15s}.contact-region:hover{border-color:var(--color-ink-3);box-shadow:0 6px 22px rgba(19,28,43,.06)}.contact-region-head{align-items:center;border-bottom:1px solid var(--color-line-soft);display:flex;gap:12px;margin-bottom:12px;padding-bottom:14px}.contact-region-flag{align-items:center;display:inline-flex;flex-shrink:0}.contact-region-flag .fi{border-radius:2px;box-shadow:0 0 0 1px rgba(19,28,43,.08);height:16px;margin-left:-6px;width:22px}.contact-region-flag .fi:first-child{margin-left:0}.contact-region-title{color:var(--color-ink);font-family:var(--font-head);font-size:17px;font-weight:600;letter-spacing:-.005em;margin:0}.contact-region-coverage{color:var(--color-ink-3);font-size:13.5px;line-height:1.55;margin-bottom:14px}.contact-region-line{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;line-height:1.55;margin-bottom:4px}.contact-region-line a{color:var(--color-ink);font-family:var(--font-head);font-weight:500;text-decoration:none;word-break:break-word}.contact-region-line a:hover{text-decoration:underline}.contact-region-tag{background:var(--color-panel);border-radius:999px;color:var(--color-ink-3);font-family:var(--font-head);font-size:10.5px;font-weight:600;letter-spacing:.08em;padding:3px 8px;text-transform:uppercase}.contact-regions-note{color:var(--color-ink-3);font-size:14px;margin-top:28px;text-align:center}@media (max-width:1080px){.contact-regions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.contact-form-grid{gap:32px;grid-template-columns:1fr}.contact-form{padding:26px}.contact-field-row{grid-template-columns:1fr}.contact-aside{position:static}}@media (max-width:600px){.contact-regions-grid{grid-template-columns:1fr}}.contact-offices-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:32px 0 0;padding:0}.contact-offices-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-office{background:var(--color-bg);border:1px solid var(--color-line);border-radius:12px;padding:24px 22px}.contact-office-label{color:var(--color-ink-3);font-family:var(--font-head);font-size:11.5px;font-weight:700;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.contact-office-address{color:var(--color-ink-2);font-size:14.5px;line-height:1.6;margin:0 0 14px}.contact-office-address a{color:var(--color-ink);text-decoration:none}.contact-office-address a:hover{text-decoration:underline}.contact-office-link a{color:var(--color-ink);font-family:var(--font-head);font-size:13.5px;font-weight:600;text-decoration:none}.contact-office-link a:hover{text-decoration:underline}.contact-office--mail{display:flex;flex-direction:column}.contact-office-stack{padding-bottom:16px}.contact-office-stack+.contact-office-stack{border-top:1px solid var(--color-line-soft);padding-bottom:0;padding-top:16px}.contact-office-stack .contact-office-address{margin-bottom:0}@media (max-width:1180px){.contact-offices-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.contact-offices-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.contact-offices-grid,.contact-offices-grid--4{grid-template-columns:1fr}}