.contact{background:0 0;padding:100px 0;position:relative;overflow:hidden}.contact-grid{z-index:1;grid-template-columns:1fr 1.15fr;align-items:start;gap:64px;display:grid;position:relative}.contact-info{min-width:0;max-width:480px}.contact-eyebrow{color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;background:#c9a96126;border:1px solid #c9a96140;border-radius:999px;margin-bottom:20px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-block}.contact-title{letter-spacing:-.8px;color:var(--white);overflow-wrap:anywhere;margin-bottom:20px;font-size:40px;font-weight:800;line-height:1.15}.contact-title span{background:linear-gradient(180deg, var(--gold-light) 0%, var(--gold) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.contact-lead{color:#fff9;margin-bottom:36px;font-size:15.5px;line-height:1.7}.contact-details{flex-direction:column;gap:16px;display:flex}.contact-detail{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;align-items:flex-start;gap:14px;min-width:0;padding:16px;text-decoration:none;transition:all .2s;display:flex}.contact-detail:hover{background:#c9a9610d;border-color:#c9a96159;transform:translate(4px)}.contact-detail-icon{width:40px;height:40px;color:var(--gold);background:#c9a9611f;border:1px solid #c9a96133;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-detail-icon svg{width:18px;height:18px}.contact-detail-text{flex-direction:column;gap:2px;min-width:0;display:flex}.contact-detail-value{color:var(--white);overflow-wrap:anywhere;font-size:14.5px;font-weight:600}.contact-detail-label{color:#ffffff73;letter-spacing:.3px;font-size:11.5px}.contact-form{-webkit-backdrop-filter:blur(24px);background:radial-gradient(at 0 0,#c9a9610b,#0000 40%),linear-gradient(145deg,#1b2027f2,#11161cfa);border:1px solid #c9a96129;border-radius:18px;min-width:0;padding:36px;box-shadow:0 20px 54px #00000038,inset 0 1px #ffffff09}.contact-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-field{flex-direction:column;gap:7px;min-width:0;margin-bottom:16px;display:flex}.contact-field label{color:#ffffffbf;letter-spacing:.3px;font-size:12.5px;font-weight:600}.contact-field input,.contact-field textarea{width:100%;color:var(--white);resize:none;background:#ffffff0d;border:1.5px solid #ffffff1a;border-radius:10px;outline:none;min-width:0;padding:12px 15px;font-family:inherit;font-size:14.5px;transition:all .18s}.contact-field textarea{min-height:165px;line-height:1.6}.contact-field input:hover,.contact-field textarea:hover{background:#ffffff12;border-color:#c9a96159}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--gold);background:#c9a9610f;box-shadow:0 0 0 4px #c9a96126}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#ffffff59}.contact-field input:disabled,.contact-field textarea:disabled{opacity:.55;cursor:not-allowed}.contact-field input:disabled:hover,.contact-field textarea:disabled:hover,.contact-field input:disabled:focus,.contact-field textarea:disabled:focus{box-shadow:none;background:#ffffff0d;border-color:#ffffff1a}.contact-signin-note{color:#ffffffbf;margin-bottom:20px;line-height:1.6}.contact-signin-note a{color:var(--gold);font-weight:600}.contact-error{color:#fca5a5;background:#c5303026;border:1px solid #c5303059;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:13.5px}.contact-success{color:#86efac;background:#2d7a4e26;border:1px solid #2d7a4e59;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:13.5px}.contact-submit{background:linear-gradient(180deg, var(--gold-light) 0%, var(--gold) 100%);width:100%;color:var(--dark);letter-spacing:.2px;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 6px 20px #c9a9614d}.contact-submit:hover:not(:disabled){background:linear-gradient(180deg, var(--gold) 0%, var(--gold-dark) 100%);transform:translateY(-2px);box-shadow:0 10px 30px #c9a96173}.contact-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width:900px){.contact{padding:64px 0}.contact-grid{grid-template-columns:1fr;gap:36px}.contact-info{max-width:100%}.contact-title{letter-spacing:-.6px;margin-bottom:16px;font-size:30px}.contact-lead{margin-bottom:28px;font-size:14px}.contact-form{padding:28px 22px}.contact-form-row{grid-template-columns:1fr}}@media (max-width:560px){.contact{padding:50px 0}.contact-grid{gap:26px}.contact-title{letter-spacing:-.4px;margin-bottom:12px;font-size:clamp(24px,7.5vw,28px);line-height:1.2}.contact-lead{margin-bottom:20px;font-size:13px;line-height:1.65}.contact-details{gap:8px}.contact-detail{border-radius:10px;gap:11px;padding:12px}.contact-detail:hover{transform:none}.contact-detail-icon{border-radius:8px;width:34px;height:34px}.contact-detail-icon svg{width:15px;height:15px}.contact-detail-value{font-size:12.5px}.contact-detail-label{font-size:10.5px}.contact-form{border-radius:14px;padding:20px 16px}.contact-field{margin-bottom:14px}.contact-field label{font-size:11.5px}.contact-field input,.contact-field textarea{border-radius:9px;padding:10px 12px;font-size:16px}.contact-field textarea{min-height:130px}.contact-submit{border-radius:9px;gap:6px;min-height:38px;padding:8px 16px;font-size:12.5px}.contact-signin-note{margin-bottom:16px;font-size:12.5px}.contact-error,.contact-success{margin-bottom:14px;padding:10px 12px;font-size:12px}}@media (max-width:380px){.contact{padding:42px 0}.contact-title{font-size:22px}.contact-lead{font-size:12.5px}.contact-detail{padding:10px}.contact-detail-icon{width:30px;height:30px}.contact-detail-value{font-size:12px}.contact-form{padding:16px 12px}.contact-field input,.contact-field textarea{padding:9px 10px}.contact-submit{min-height:36px;padding:7px 12px;font-size:12px}}@media (prefers-reduced-motion:reduce){.contact-detail,.contact-submit{transition:none}.contact-submit:hover:not(:disabled){transform:none}}.contact-details-loading{min-height:248px}.contact-detail-skeleton{pointer-events:none;background:#ffffff05;border-color:#ffffff0b}.contact-detail-skeleton-icon{background:#c9a9610f;border-color:#c9a9611a}.contact-detail-skeleton-line{background:linear-gradient(100deg,#ffffff0a 20%,#e5d4a817 45%,#ffffff0a 70%) 0 0/220% 100%;border-radius:6px;width:100%;height:12px;animation:1.8s ease-in-out infinite contact-skeleton-shimmer;display:block}.contact-detail-skeleton-line+.contact-detail-skeleton-line{margin-top:6px}.contact-detail-skeleton-line-short{width:60%;height:10px}@keyframes contact-skeleton-shimmer{to{background-position:-220% 0}}@media (max-width:560px){.contact-details-loading{min-height:190px}.contact-detail-skeleton-line{height:10px}.contact-detail-skeleton-line-short{height:8px}}@media (max-width:380px){.contact-details-loading{min-height:166px}}@media (prefers-reduced-motion:reduce){.contact-detail-skeleton-line{animation:none}}
