.contact{background:#fff;min-height:100vh;padding:160px 32px 120px}.contact-inner{width:min(100%,860px);margin:0 auto}.contact-heading{margin-bottom:90px}.contact-top{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.contact .section-label{color:#6b7280;letter-spacing:.16em;margin:0;font-size:.72rem;font-weight:700}.faq-label,.form-heading-label{color:#6b7280;letter-spacing:.16em;margin:0 0 22px;font-size:.72rem;font-weight:700}.contact h1{color:#111827;letter-spacing:-.04em;margin:0;font-size:clamp(2.4rem,6vw,4.6rem);font-weight:700;line-height:1.08}.contact-lead{color:#66717f;max-width:620px;margin:28px 0 0;font-size:.98rem;line-height:1.9}.contact-faq h2,.form-heading h2{color:#111827;letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:700;line-height:1.3}.contact-faq{margin-bottom:110px}.faq-intro{color:#697482;margin:20px 0 42px;font-size:.92rem;line-height:1.9}.faq-list{border-top:1px solid #dfe3e7}.faq-item{border-bottom:1px solid #dfe3e7}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:32px;padding:34px 8px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:""}.faq-summary{grid-template-columns:42px 1fr;align-items:start;gap:20px;min-width:0;display:grid}.faq-q{color:#6b7280;font-size:1.55rem;font-weight:500;line-height:1.45}.faq-question{color:#111827;letter-spacing:-.01em;font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:700;line-height:1.65;transition:color .2s}.faq-item summary:hover .faq-question{color:#4f5c69}.faq-item summary:focus-visible{outline-offset:4px;outline:2px solid #6b7280}.faq-icon{flex:0 0 20px;width:20px;height:20px;margin-top:6px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:#6b7280;width:15px;height:1px;transition:transform .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] .faq-icon:after{transform:translate(-50%,-50%)rotate(0)}.faq-answer{padding:0 60px 38px 8px}.faq-answer-inner{grid-template-columns:42px 1fr;align-items:start;gap:20px;display:grid}.faq-a{color:#6b7280;font-size:1.35rem;font-weight:500;line-height:1.6}.faq-answer-text{color:#65707e;max-width:700px;font-size:.9rem;line-height:2}.faq-answer-text p{margin:0}.faq-answer-text p+p{margin-top:14px}.faq-inline-link{color:#111827;text-underline-offset:4px;font-weight:700;text-decoration:underline 1px #c4cbd3;transition:color .2s,text-decoration-color .2s}.faq-inline-link:hover{color:#5f6b78;text-decoration-color:#5f6b78}.faq-inline-link:focus-visible{outline-offset:3px;outline:2px solid #6b7280}.form-heading{margin-bottom:52px;padding-top:8px}.form-heading p:last-child{color:#697482;max-width:640px;margin:20px 0 0;font-size:.9rem;line-height:1.9}.contact-form{flex-direction:column;gap:34px;display:flex}.form-field{flex-direction:column;gap:12px;display:flex}.form-field label{color:#111827;align-items:center;gap:10px;font-size:.9rem;font-weight:700;display:flex}.required{color:#4b5563;letter-spacing:.05em;background:#f1f3f5;border-radius:999px;justify-content:center;align-items:center;padding:3px 7px;font-size:.62rem;font-weight:700;display:inline-flex}.contact input,.contact select,.contact textarea{color:#111827;background:#fff;border:1px solid #d9dee5;border-radius:14px;outline:none;width:100%;transition:border-color .2s,box-shadow .2s}.contact input,.contact select{height:56px;padding:0 18px}.contact select{cursor:pointer}.contact textarea{resize:vertical;min-height:220px;padding:18px;line-height:1.8}.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:#9ca7b5;box-shadow:0 0 0 4px #1118270d}.contact input::placeholder,.contact textarea::placeholder{color:#6b7280}.field-note{color:#6b7280;margin:0;font-size:.76rem}.form-notice{color:#5f6977;background:#f7f8fa;border-radius:16px;padding:22px 24px;font-size:.8rem;line-height:1.8}.form-notice p{margin:0}.turnstile-wrapper{flex-direction:column;align-items:flex-start;gap:10px;min-height:90px;display:flex}.turnstile-status{color:#6b7280;margin:0;font-size:.76rem;line-height:1.6}.agreement{color:#586474;cursor:pointer;align-items:flex-start;gap:12px;font-size:.84rem;line-height:1.7;display:flex}.contact .agreement input{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;padding:0}.agreement-link{color:#111827;text-underline-offset:4px;font-weight:700;text-decoration:underline 1px #c4cbd3;transition:color .2s,text-decoration-color .2s}.agreement-link:hover{color:#5f6b78;text-decoration-color:#5f6b78}.agreement-link:focus-visible{outline-offset:3px;outline:2px solid #6b7280}.form-actions{justify-content:flex-end;padding-top:10px;display:flex}.submit-button{color:#fff;letter-spacing:.06em;cursor:pointer;background:#111827;border:1px solid #111827;border-radius:999px;min-width:180px;padding:16px 28px;font-size:.84rem;font-weight:700;transition:transform .2s,background .2s,opacity .2s}.submit-button:hover{background:#27303d;transform:translateY(-2px)}.submit-button:active{transform:translateY(0)}.submit-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.submit-button:disabled:hover{background:#111827;transform:none}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (width<=700px){.contact{padding:130px 20px 80px}.contact-heading{margin-bottom:72px}.contact-top{flex-direction:column;align-items:flex-start;gap:18px}.contact-faq{margin-bottom:82px}.faq-intro{margin-bottom:30px}.faq-item summary{gap:16px;padding:26px 4px}.faq-summary{grid-template-columns:28px 1fr;gap:12px}.faq-q{font-size:1.25rem;line-height:1.55}.faq-question{font-size:.95rem;line-height:1.7}.faq-icon{flex-basis:18px;width:18px;height:18px;margin-top:4px}.faq-answer{padding:0 30px 28px 4px}.faq-answer-inner{grid-template-columns:28px 1fr;gap:12px}.faq-a{font-size:1.15rem}.faq-answer-text{font-size:.84rem;line-height:1.9}.form-heading{margin-bottom:42px}.contact-form{gap:28px}.turnstile-wrapper{overflow-x:auto}.form-actions{display:block}.submit-button{width:100%}}
