.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-3xl);align-items:start}.contact-form__heading{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-regular);letter-spacing:var(--ls-wide);text-transform:uppercase;margin-bottom:var(--space-xl)}.contact-form__honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-lg)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-lg)}.form-row .form-group{margin-bottom:0}.form-label{font-family:var(--font-primary);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.form-input{width:100%;padding:14px 16px;font-family:var(--font-primary);font-size:var(--fs-sm);color:var(--text);background-color:transparent;border:1px solid var(--gray-300);transition:border-color var(--transition-fast)}.form-input:focus{border-color:var(--black)}.form-input::placeholder{color:var(--gray-400)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23737373' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.form-textarea{resize:vertical;min-height:140px}.contact-form__submit{width:100%;padding:16px;margin-top:var(--space-sm)}.contact-form__submit[disabled]{cursor:not-allowed;opacity:.6}.contact-form__status{min-height:1.4em;margin-top:var(--space-md);font-family:var(--font-primary);font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-normal)}.contact-form__status.is-error{color:var(--text)}.contact-info__heading{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-regular);letter-spacing:var(--ls-wide);text-transform:uppercase;margin-bottom:var(--space-md)}.contact-info__intro{font-family:var(--font-primary);font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-relaxed);margin-bottom:var(--space-xl)}.contact-info__cards{display:flex;flex-direction:column;gap:var(--space-lg)}.contact-info__card{display:flex;align-items:flex-start;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid var(--gray-200)}.contact-info__card:last-child{border-bottom:none}.contact-info__icon{color:var(--text);flex-shrink:0;padding-top:2px}.contact-info__card-title{font-family:var(--font-primary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2xs)}.contact-info__card-value{font-family:var(--font-primary);font-size:var(--fs-base);color:var(--text);transition:opacity var(--transition-fast)}a.contact-info__card-value:hover{opacity:.5}.contact-social{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--gray-200)}.contact-social__heading{font-family:var(--font-primary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-md)}.contact-social__links{display:flex;gap:var(--space-sm)}.contact-social__link{width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--text);transition:color var(--transition-base),opacity var(--transition-base)}.contact-social__link svg{width:28px;height:28px}.contact-social__link:hover{opacity:.5}.contact-map{padding:0}.contact-map__placeholder{width:100%;height:350px;background-color:var(--gray-100);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);color:var(--text-muted)}@media(max-width:768px){.contact-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.form-row{grid-template-columns:1fr;gap:0}.form-row .form-group{margin-bottom:var(--space-lg)}.contact-map__placeholder{height:250px}}@media(max-width:375px){.contact-form__heading,.contact-info__heading{font-size:var(--fs-lg)}.form-input{padding:12px 14px}.contact-social__link{width:34px;height:34px}.contact-map__placeholder{height:200px}}
