.contact__form .form-group{margin-bottom:var(--space-5)}.contact__form .form-label{margin-bottom:var(--space-2);font-size:var(--step--1);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-muted);font-weight:600;display:block}.form-required{color:var(--accent);margin-left:.25em}.contact__form .form-control{padding:var(--space-3) var(--space-4);line-height:var(--leading-body);font-family:var(--font-text);font-size:var(--step-0);color:var(--ink);background-color:var(--surface);border:1px solid var(--line-strong);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border-radius:0}.contact__form .form-control::placeholder{color:var(--ink-subtle);opacity:1}.contact__form .form-control:hover:not(:disabled){border-color:var(--ink-muted)}.contact__form .form-control:focus{color:var(--ink);background-color:var(--surface-raised);border-color:var(--accent);box-shadow:none}.contact__form .form-control:disabled{opacity:.55;cursor:not-allowed}.contact__form:invalid .form-control:invalid:not(:placeholder-shown):not(:focus){border-color:var(--accent)}.contact__form input.form-control{height:auto}.contact__form textarea.form-control{resize:vertical;min-height:10rem}.form-note{font-size:var(--step--1);color:var(--ink-subtle);margin-bottom:var(--space-5)}.co_alert:empty{display:none}.co_alert{border:1px solid var(--line-strong);padding:var(--space-4);margin-bottom:var(--space-5);font-size:var(--step--1);border-left-width:1px}.co_alert p{margin:0}.co_alert[data-variant=sent]{border-color:var(--ink);background:var(--surface-raised)}.co_alert[data-variant=failed]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.loading-bar{z-index:9999999;background:var(--accent);transform-origin:0;height:3px;animation:shift-rightwards 1.1s var(--ease-in-out) infinite;position:fixed;top:0;left:0;right:0}@keyframes shift-rightwards{0%{transform:translate(-100%)}to{transform:translate(100%)}}.contact-details address{margin-bottom:var(--space-5);font-style:normal}.contact-details__row{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.contact-details__label{font-size:var(--step--1);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-muted);min-width:6rem}.social-links .footer-title,.social-links h2{font-size:var(--step-0);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-4)}.social-links ul{margin:0;padding:0}.social-links li{border-bottom:1px solid var(--line)}.social-links li a{padding:var(--space-3) 0;color:var(--ink);transition:color var(--dur-fast) var(--ease-out), padding-left var(--dur-base) var(--ease-out);text-decoration:none;display:block}.social-links li a:hover,.social-links li a:focus-visible{color:var(--accent);padding-left:var(--space-2)}
