*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 72% 20%,#342914 0,transparent 30%),#111216;color:#f5f4f1;font-family:'DM Sans',sans-serif}.contact-page{max-width:1240px;margin:auto;padding:90px 30px 60px}.contact-intro{text-align:center;max-width:800px;margin:0 auto 65px}.contact-intro>span{color:#e0b22d;font-size:11px;font-weight:800;letter-spacing:2px}.contact-intro h1{margin:17px 0;font:700 clamp(54px,8vw,96px)/.95 'Playfair Display',serif;letter-spacing:-4px}.contact-intro h1 em{color:#e1b72f}.contact-intro p{max-width:650px;margin:auto;color:#a6a7ae;font-size:18px;line-height:1.65}.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;border:1px solid #303136;border-radius:35px;overflow:hidden;background:#18191d;box-shadow:0 40px 90px #0008}.contact-layout aside{padding:54px 46px;background:linear-gradient(155deg,#25231e,#17181b);border-right:1px solid #303136}.contact-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#e1b72f;color:#101010;font-size:35px;box-shadow:0 10px 35px #e1b72f38}.contact-layout aside h2{font:700 35px 'Playfair Display';margin:35px 0 12px}.contact-layout aside>p{color:#95969d;font-size:14px;line-height:1.7}.contact-detail{margin-top:40px;padding-top:25px;border-top:1px solid #323236}.contact-detail small{display:block;margin-bottom:10px;color:#d8aa29;font-size:10px;font-weight:800;letter-spacing:1.5px}.contact-detail a{display:block;color:#ecebea;text-decoration:none;font-size:13px;line-height:2}.form-card{padding:52px}.form-card form>label,.form-row label{display:block;margin-bottom:22px}.form-card label>span{display:block;margin-bottom:9px;color:#d8d8dc;font-size:12px;font-weight:700}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-card input,.form-card select,.form-card textarea{width:100%;margin:0;padding:15px 16px;border:1px solid #393a40;border-radius:11px;outline:none;background:#111216;color:#f5f5f5;font:500 14px 'DM Sans',sans-serif;transition:.2s}.form-card input::placeholder,.form-card textarea::placeholder{color:#666970}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:#cba22b;box-shadow:0 0 0 3px #dbae271a}.form-card textarea{min-height:170px;resize:vertical}.form-card select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#d6ad36 50%),linear-gradient(135deg,#d6ad36 50%,transparent 50%);background-position:calc(100% - 19px) 20px,calc(100% - 14px) 20px;background-size:5px 5px;background-repeat:no-repeat}.form-card .consent{display:flex;align-items:flex-start;gap:10px}.form-card .consent input{width:17px;height:17px;margin-top:2px;accent-color:#e1b72f}.form-card .consent span{color:#8f9097;font-size:12px;font-weight:400;line-height:1.45}.form-card button{width:100%;padding:17px 22px;border:0;border-radius:12px;background:#e1b72f;color:#111;display:flex;justify-content:space-between;font:800 13px 'DM Sans';text-transform:uppercase;letter-spacing:.5px;cursor:pointer}.form-card button:hover{background:#f0c53c}.privacy-note{text-align:center;color:#65666d;font-size:10px;margin:13px 0 0}.form-error{padding:12px;border-radius:9px;background:#5c2424;color:#ffc5c5;font-size:13px}.trap{position:absolute!important;left:-9999px!important}.success-card{min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.success-card>span{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#e1b72f;color:#111;font-size:32px}.success-card h2{font:700 39px 'Playfair Display';margin:25px 0 10px}.success-card p{color:#999ba2}.success-card a{margin-top:18px;color:#e2b62d;text-decoration:none;font-weight:700}@media(max-width:850px){.contact-page{padding:65px 18px 35px}.contact-layout{grid-template-columns:1fr}.contact-layout aside{border-right:0;border-bottom:1px solid #303136}.form-card{padding:34px 26px}}@media(max-width:560px){.contact-intro h1{letter-spacing:-3px}.contact-intro p{font-size:16px}.form-row{grid-template-columns:1fr;gap:0}.contact-layout aside{padding:38px 28px}.form-card{padding:30px 20px}}

.contact-data-notice{color:#b7b8c0;font-size:12px;line-height:1.7;margin:0 0 22px}.contact-data-notice a{color:#e8bf46;text-underline-offset:3px}.privacy-note{color:#9b9da6}
