.contact-page{padding:80px 0}.contact-page .headline{margin-bottom:48px}@media(max-width: 640px){.contact-page .headline{text-align:center}}.contact-page .headline h1{margin-bottom:12px}.contact-page .contact-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}@media(max-width: 1080px){.contact-page .contact-grid{grid-template-columns:1fr}}.contact-page .contact-form .faq{text-align:center;display:block;margin-top:24px;color:inherit;font-size:15px;opacity:.9}.contact-page .contact-form .faq:hover{text-decoration:underline;text-underline-offset:2px}.contact-page .select{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.contact-page .select .radio-select{flex:1;display:inline-flex}.contact-page .select .radio-select input{display:none}.contact-page .select .radio-select label{width:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:16px 24px;border:2px solid color-mix(in oklab, #041118 8%, transparent);border-radius:10px;font-family:"DM Sans",sans-serif;font-size:15px;font-weight:600;color:color-mix(in oklab, #041118 60%, transparent);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.contact-page .select .radio-select input:checked+label{border-color:color-mix(in oklab, #041118 80%, transparent);background-color:#fff;color:#041118;box-shadow:0 6px 16px rgba(0,0,0,.08)}.contact-page .main-form{margin-top:36px;background-color:var(--blank);border-radius:24px;box-shadow:0 6px 16px rgba(0,0,0,.06);border:1px solid color-mix(in oklab, #041118 10%, transparent);padding:32px;display:flex;flex-direction:column;gap:24px}.contact-page .main-form .form-field{display:flex;flex-direction:column;width:100%}.contact-page .main-form .form-field label{margin-bottom:8px}.contact-page .main-form .form-field label span{font-size:14px}.contact-page .main-form .form-field label.req::after{content:"*";margin-left:4px;color:oklch(.637 .237 25.331)}.contact-page .main-form .form-field input,.contact-page .main-form .form-field select,.contact-page .main-form .form-field textarea{border:1px solid color-mix(in oklab, #041118 10%, transparent);border-radius:10px;padding:12px 16px;font-family:"DM Sans",sans-serif}.contact-page .main-form textarea{height:200px;resize:none}.contact-page .grid-3{display:grid;gap:24px}@media(min-width: 800px){.contact-page .grid-3{grid-template-columns:repeat(3, 1fr)}}.contact-page .submit-form{padding:16px !important;font-weight:500}.contact-page .custom-checkbox{display:flex;align-items:center;gap:8px;font-size:16px;cursor:pointer}.contact-page .custom-checkbox input{display:none}.contact-page .custom-checkbox .checkmark{width:22px;height:22px;background:#2f4f4f;border-radius:4px;position:relative}.contact-page .custom-checkbox .checkmark::after{content:"";position:absolute;left:6px;top:2px;width:7px;height:14px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}.contact-page .custom-checkbox input:not(:checked)+.checkmark::after{display:none}.contact-page .direct-contact{background-color:var(--blank);border-radius:24px;box-shadow:0 6px 16px rgba(0,0,0,.06);border:1px solid color-mix(in oklab, #041118 10%, transparent);padding:24px;position:sticky;top:120px}.contact-page .direct-contact .direct-contact-headline h3{font-size:20px;font-family:"DM Sans",sans-serif;font-weight:600;line-height:1.4}.contact-page .direct-contact .direct-contact-row{display:flex;flex-direction:column;padding:24px 0;border-bottom:1px solid color-mix(in oklab, #041118 10%, transparent)}.contact-page .direct-contact .direct-contact-row>div{display:flex;align-items:center;gap:1rem}.contact-page .direct-contact .direct-contact-row>div .icon{display:flex;align-items:center;justify-content:center;background-color:#faf9f7;padding:8px;border-radius:6px}.contact-page .direct-contact .direct-contact-row a,.contact-page .direct-contact .direct-contact-row span{color:inherit;margin-top:12px}.contact-page .direct-contact .direct-contact-row a{text-decoration:none}.contact-page .direct-contact .direct-contact-row a:hover{text-decoration:underline;text-underline-offset:2px}.contact-page .direct-contact .disclaimer{background-color:#faf9f7;padding:16px;border-radius:10px;margin-top:24px;font-family:"DM Sans",sans-serif}.contact-page .direct-contact .disclaimer span{font-weight:600}@media(max-width: 1080px){.contact-page .direct-contact{position:static}}
