.contact-page{--contact-onyx:#1c1613;--contact-gold:#c59e3f;--contact-gold-deep:#785a00;--contact-cream:#f9f4eb;--contact-bg:#fdfbf7;--contact-ink:#2d241f;--contact-mute:#6e6761;--contact-line:#efece6;--contact-ivory:#fff;align-items:flex-start;background:var(--contact-bg);color:var(--contact-onyx);display:flex;justify-content:center;overflow-x:hidden;padding:2.5rem 1.5rem 4.5rem;width:100%}.contact-page.mobile{padding:1.1rem 1rem 3.5rem}.contact-shell{background:var(--contact-ivory);border:1px solid var(--contact-line);border-radius:22px;box-shadow:0 22px 50px -32px rgba(28,22,19,.45);display:grid;gap:0;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);max-width:1100px;overflow:hidden;width:100%}.contact-form-col,.contact-info-col{display:flex;flex-direction:column;gap:.85rem;min-width:0}.contact-form-col{padding:2.2rem 2.1rem 2.3rem}.contact-info-col{background:var(--contact-cream);border-right:1px solid var(--contact-line);padding:1.4rem 1.4rem 1.6rem}.contact-kicker{color:var(--contact-gold-deep);font-size:12px;font-weight:700;letter-spacing:.04em;margin:0}.contact-form-col h1{color:var(--contact-onyx);font-size:1.7rem;font-weight:800;margin:0}.contact-form-col .subtitle{color:var(--contact-mute);font-size:13.5px;line-height:1.9;margin:0 0 .4rem}.contact-form-col .subtitle a{color:var(--contact-gold-deep);font-weight:700;text-decoration:none}.contact-form{gap:.95rem}.contact-form,.custom-form-group{display:flex;flex-direction:column;width:100%}.custom-form-group{align-items:stretch;gap:.4rem}.custom-form-group label{color:var(--contact-onyx);font-size:13px;font-weight:700}.custom-form-group input,.custom-form-group select{background:var(--contact-bg);border:1px solid var(--contact-line);border-radius:12px;color:var(--contact-ink);font-family:inherit;font-size:13.5px;height:46px;padding:.55rem .85rem;width:100%}.custom-form-group select option{font-family:inherit}.custom-form-group input:focus,.custom-form-group select:focus{background:#fff;border-color:var(--contact-gold);outline:none}.contact-btn{background:var(--contact-onyx);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:800;min-height:50px;padding:.75rem 1rem;text-align:center;width:100%}.contact-btn:hover{background:#2d241f}.contact-visual{background:#fff;border:1px solid var(--contact-line);border-radius:16px;margin:0 0 .35rem;overflow:hidden}.contact-visual img{aspect-ratio:4/3;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.info-section{display:flex;flex-direction:column;gap:.55rem}.contact-info{background:#fff;border:1px solid var(--contact-line);border-radius:14px;gap:.8rem;padding:.7rem .75rem;width:100%}.contact-info,.icon-card{align-items:center;display:flex}.icon-card{background:var(--contact-onyx);border-radius:12px;color:var(--contact-gold);flex-shrink:0;font-size:1.15rem;height:44px;justify-content:center;width:44px}.item-card{align-items:flex-start;display:flex;flex-direction:column;gap:.15rem;min-width:0}.item-card .title{color:var(--contact-onyx);font-size:13px;font-weight:700}.item-card .subtitle{color:var(--contact-mute);font-size:12.5px;font-weight:400;line-height:1.7;text-decoration:none}.err-msg,.succ-msg{font-size:13px;font-weight:700;margin:0}.err-msg{color:#e11d48}.succ-msg{color:#047857}@media (max-width:860px){.contact-shell{border-radius:18px;grid-template-columns:1fr}.contact-form-col{padding:1.4rem 1.15rem 1.5rem}.contact-info-col{background:transparent;border-right:0;padding:0 1.15rem 1.4rem}.contact-form-col h1{font-size:1.4rem}.contact-visual{display:none}}