html.contact-page{scroll-padding-top:100px}.page-contact .ct-hero{position:relative;padding:170px 0 70px;overflow:hidden;border-bottom:1px solid var(--line)}.page-contact .ct-hero .hero-glow{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(130px);left:-10%;top:-20%;background:radial-gradient(circle,#2c2752 0,rgba(44,39,82,0) 70%);opacity:.5;animation:contact-fl 30s ease-in-out infinite}@keyframes contact-fl{0%,to{transform:translate(0)}50%{transform:translate(60px,40px)}}.page-contact .ct-hero .ey{font-family:var(--label);font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:28px;display:flex;align-items:center;gap:14px;position:relative;z-index:2}.page-contact .ct-hero .ey:before{content:"";width:32px;height:1px;background:var(--gold)}.page-contact .ct-hero h1{font-weight:600;font-size:clamp(38px,6vw,76px);line-height:1.05;letter-spacing:-.02em;position:relative;z-index:2;max-width:15ch}.page-contact .ct-hero .sub{margin-top:30px;max-width:560px;color:var(--muted);font-size:clamp(16px,1.4vw,18.5px);line-height:1.75;position:relative;z-index:2}.page-contact .ct-body{padding:110px 0 130px}.page-contact .ct-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:90px;align-items:start}.page-contact .ct-info .blk{margin-bottom:42px}.page-contact .ct-info .blk:last-child{margin-bottom:0}.page-contact .ct-info .k{font-family:var(--label);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-bottom:12px}.page-contact .ct-info .v{font-size:17px;color:var(--text);line-height:1.65}.page-contact .ct-info .v a{transition:color .3s}.page-contact .ct-info .v a:hover{color:var(--gold)}.page-contact .ct-info .v .sm{display:block;font-size:16px;color:var(--muted);margin-top:4px}.page-contact .ct-form{display:flex;flex-direction:column;gap:26px}.page-contact .field{display:flex;flex-direction:column;gap:10px}.page-contact .field label{font-family:var(--label);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.page-contact .field label .req{color:var(--gold);margin-left:4px}.page-contact .field input,.page-contact .field select,.page-contact .field textarea{background:var(--bg-2);border:1px solid var(--line);color:var(--text);font-family:var(--sans);font-size:15.5px;padding:15px 16px;border-radius:2px;transition:border-color .3s,background .3s;width:100%}.page-contact .field input::placeholder,.page-contact .field textarea::placeholder{color:var(--faint)}.page-contact .field input:focus,.page-contact .field select:focus,.page-contact .field textarea:focus{outline:none;border-color:var(--gold);background:var(--bg-3)}.page-contact .field input.field-invalid,.page-contact .field select.field-invalid,.page-contact .field textarea.field-invalid{border-color:rgba(201,168,106,.65)}.page-contact .field-error{font-size:13.5px;line-height:1.5;color:rgba(242,240,233,.72);margin-top:-2px}.page-contact .field textarea{resize:vertical;min-height:130px;line-height:1.7}.page-contact .field select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C9A86A' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.page-contact .field select.select-placeholder{color:var(--faint)}.page-contact .field select option{color:var(--text)}.page-contact .field-row{display:grid;grid-template-columns:1fr 1fr;gap:26px}.page-contact .consent{display:flex;align-items:flex-start;gap:12px;margin-top:4px}.page-contact .consent input{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:1px solid var(--line);background:var(--bg-2);border-radius:2px;cursor:pointer;flex:0 0 auto;margin-top:1px;transition:.25s;position:relative}.page-contact .consent input:checked{background:var(--gold);border-color:var(--gold)}.page-contact .consent input:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid var(--bg);border-width:0 2px 2px 0;transform:rotate(45deg)}.page-contact .consent label{font-size:14px;color:var(--muted);line-height:1.6;cursor:pointer}.page-contact .consent label a.privacy-link,.page-contact .consent label button.privacy-link{background:none;border:0;padding:0;font:inherit;color:var(--text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.page-contact .consent label a.privacy-link:hover,.page-contact .consent label button.privacy-link:hover{color:var(--gold)}.page-contact .ct-form .submit{align-self:flex-start;margin-top:8px}.page-contact .ct-form .submit:disabled{opacity:.55;cursor:not-allowed}.page-contact .form-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.page-contact .form-status{font-size:15px;line-height:1.65;padding:14px 18px;border:1px solid var(--line);background:var(--bg-2)}.page-contact .form-status.success{border-color:rgba(201,168,106,.45);color:var(--text)}.page-contact .form-status.error{border-color:rgba(201,168,106,.35);color:var(--muted)}@media (max-width:900px){.page-contact .ct-grid{grid-template-columns:1fr;gap:54px}}@media (max-width:680px){.page-contact .ct-hero{padding:140px 0 56px}.page-contact .ct-body{padding:70px 0 90px}.page-contact .field-row{grid-template-columns:1fr}}