.contact__phone a{color:var(--brass-light);font-family:var(--font-display);font-stretch:var(--font-display-stretch);letter-spacing:.06em;font-variant-numeric:lining-nums tabular-nums;border-bottom:1px solid #0000;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:300;text-decoration:none;transition:border-color .2s;display:inline-block}.contact__phone a:hover{border-bottom-color:var(--brass)}.contact__phone p{color:var(--stone-400);margin:6px 0 0;font-size:.88rem}.contact__email{color:var(--bone);font-size:.95rem}.contact--panel{background:var(--stone-900);color:var(--bone);gap:14px;padding:22px;display:grid}.contact__title{font-family:var(--font-display);font-stretch:var(--font-display-stretch);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:400}.contact__text{color:var(--stone-400);margin:0;font-size:.88rem;line-height:1.55}.contact--section{background:var(--stone-950);color:var(--bone);border-top:1px solid var(--stone-800);padding:clamp(72px,10vw,128px) clamp(16px,5vw,72px)}.contact__inner{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,96px);max-width:1200px;margin:0 auto;display:grid}.contact__info{align-content:start;gap:18px;display:grid}.contact__lead{max-width:44ch;color:var(--stone-400);margin:0 0 12px;font-size:1.02rem;line-height:1.65}.contact__address{border-top:1px solid var(--stone-800);color:var(--stone-400);margin:18px 0 0;padding-top:18px;font-size:.85rem;line-height:1.7}.contact-form{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.contact-form--compact{grid-template-columns:1fr;gap:12px}.contact-form__field{gap:8px;display:grid}.contact-form__field--wide,.contact-form__foot,.contact-form__error{grid-column:1/-1}.contact-form__field>span{letter-spacing:.16em;text-transform:uppercase;color:var(--stone-400);font-size:.72rem;font-weight:500}.contact-form__field em{letter-spacing:.04em;text-transform:none;opacity:.75;font-style:normal}.contact-form input,.contact-form textarea{background:var(--stone-900);border:1px solid var(--stone-700);width:100%;color:var(--bone);font:inherit;border-radius:0;padding:14px;font-size:1rem;transition:border-color .2s}.contact--panel .contact-form input,.contact--panel .contact-form textarea{background:var(--stone-950);padding:11px 12px}.contact-form textarea{resize:vertical;min-height:96px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#6f6a62}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--brass);outline:none}.contact-form__trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.contact-form__foot{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:6px;display:flex}.contact-form--compact .contact-form__foot .x-btn{width:100%}.contact-form__note{color:#7d786f;margin:0;font-size:.8rem}.contact-form .x-btn:disabled{opacity:.6;cursor:wait}.contact-form__error{color:#e8b9a8;border:1px solid #7a3b2c;margin:0;padding:12px 14px;font-size:.9rem}.contact-form__error a{color:var(--brass-light)}.contact-form--sent{border:1px solid var(--brass-dark);padding:28px;display:block}.contact-form__done-title{font-family:var(--font-display);font-stretch:var(--font-display-stretch);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-light);margin:0 0 6px;font-size:1.1rem}.contact-form__done-text{color:var(--stone-400);margin:0}@media (max-width:860px){.contact__inner{grid-template-columns:1fr}}@media (max-width:520px){.contact-form{grid-template-columns:1fr}.contact-form__foot .x-btn{width:100%}}
