.contact{background:var(--color-black);padding-block:var(--section-pad)}.contact__layout{display:grid;gap:var(--section-gap)}.contact__info{display:flex;flex-direction:column;gap:var(--space-5)}.contact-row{display:flex;flex-direction:column;gap:.35rem}.contact-row__label{font-size:var(--font-nav);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold)}.contact-row__value{font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:var(--weight-light);color:var(--color-white)}a.contact-row__value{width:fit-content;border-bottom:1px solid var(--color-border);transition:color var(--duration-fast) var(--ease-editorial),border-color var(--duration-fast) var(--ease-editorial)}a.contact-row__value:hover,a.contact-row__value:focus-visible{color:var(--color-gold);border-color:var(--color-gold)}.contact__reasons{display:flex;flex-direction:column;gap:.7rem}.contact__reasons-list{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}.contact__reasons-list li{padding:.5em 1em;border:1px solid var(--color-border);font-size:var(--font-nav);letter-spacing:.04em;color:var(--color-white-muted)}.contact__social{display:flex;gap:.8rem}.contact__social-link{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--color-border);border-radius:50%;color:var(--color-white);transition:color var(--duration-fast) var(--ease-editorial),border-color var(--duration-fast) var(--ease-editorial)}.contact__social-link:hover,.contact__social-link:focus-visible{color:var(--color-gold);border-color:var(--color-gold)}.contact__social-link svg{width:1.2rem;height:1.2rem}.contact-form{display:flex;flex-direction:column;gap:var(--space-3)}.contact-field{display:flex;flex-direction:column;gap:.5rem}.contact-field__label{font-size:var(--font-nav);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-white-muted)}.contact-field input[type=text],.contact-field input[type=email],.contact-field select,.contact-field textarea{width:100%;padding:.85em 1em;background:var(--color-black-soft);border:1px solid var(--color-border);color:var(--color-white);font-family:var(--font-family);font-size:var(--font-body);transition:border-color var(--duration-fast) var(--ease-editorial)}.contact-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23f2c464' stroke-width='1.4'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1em center;padding-right:2.4em}.contact-field textarea{min-height:8rem;resize:vertical}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{outline:none;border-color:var(--color-gold)}.contact-field--checkbox{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:.7rem}.contact-field--checkbox input{margin-top:.2em;accent-color:var(--color-gold);width:1.1rem;height:1.1rem;flex-shrink:0}.contact-field--checkbox .contact-field__error{flex-basis:100%}.contact-field--checkbox .contact-field__label{text-transform:none;letter-spacing:normal;font-size:var(--font-body);color:var(--color-white-muted)}.contact-form__submit{justify-self:start;margin-top:var(--space-1);cursor:pointer}.contact-form__submit:disabled{cursor:progress;opacity:.55;border-color:var(--color-border);color:var(--color-white-muted)}.contact-field__error{font-size:var(--font-nav);line-height:1.5;letter-spacing:normal;text-transform:none;color:#d98a7a}.contact-field__error:empty{display:none}.contact-field [aria-invalid=true]{border-color:#d98a7a}.contact-field--checkbox a{color:var(--color-white);text-decoration:underline;text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-editorial)}.contact-field--checkbox a:hover,.contact-field--checkbox a:focus-visible{color:var(--color-gold)}.contact-form__status{font-size:var(--font-body);color:var(--color-white-muted)}.contact-form__status[data-state=success]{color:var(--color-gold)}.contact-form__status[data-state=error]{color:#d98a7a}.contact-form__status:not([data-state]){display:none}.contact-form__trap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(min-width:64rem){.contact__layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}
