.contact-form{--design-width:min(100vw, 1440px);--design-offset:max((100vw - 1440px) / 2, 0px);--container-inner-padding:var(--etyka-space-5xl);width:100vw;font-family:var(--etyka-font);margin-left:-50vw;margin-top:var(--etyka-space-6xl);margin-bottom:var(--etyka-space-6xl);gap:var(--etyka-space-3xl);flex-direction:column;display:flex;position:relative;left:50%}.contact-form .container{gap:var(--etyka-space-2xl);flex-direction:column;display:flex}.contact-form .title-with-mark{position:relative}.contact-form .title-with-mark .half-circle{position:absolute;top:50%;left:-60px;transform:translateY(-50%)}.contact-form .title-with-mark .half-circle-top,.contact-form .title-with-mark .half-circle-bottom{left:-80px}.contact-form .title-with-mark h2{margin:0}.contact-form .label{font-family:var(--etyka-font);letter-spacing:1.5px;color:var(--etyka-text-muted);margin:0;font-size:15px;font-weight:500;line-height:normal}.contact-form h2{font-family:var(--etyka-font);letter-spacing:0;margin:0;font-size:clamp(24px,3.5vw,40px);font-weight:700;line-height:1.25}.contact-form .description{font-family:var(--etyka-font);letter-spacing:.75px;overflow-wrap:anywhere;word-wrap:break-word;font-size:15px;font-weight:400;line-height:26px}.contact-form .description p{font-family:var(--etyka-font);font-weight:400;line-height:inherit;letter-spacing:.75px;margin:0 0 var(--etyka-space-m);overflow-wrap:anywhere}.contact-form .description p:first-child{margin-top:0}.contact-form .description p:last-child{margin-bottom:0}.contact-form .description p:empty{min-height:26px;display:block}.contact-form .description strong,.contact-form .description b{font-weight:700}.contact-form .description em,.contact-form .description i{font-style:italic}.contact-form .description u{text-decoration:underline}.contact-form .description s,.contact-form .description del{text-decoration:line-through}.contact-form .description small{font-size:12px}.contact-form .description a{color:inherit;text-underline-offset:2px;text-decoration:underline;transition:opacity .15s}.contact-form .description a:hover{opacity:.7}.contact-form .description ul,.contact-form .description ol{margin:0 0 var(--etyka-space-m);padding-left:var(--etyka-space-l)}.contact-form .description ul{list-style:outside}.contact-form .description ol{list-style:decimal}.contact-form .description li{font-family:var(--etyka-font);font-weight:400;line-height:inherit;letter-spacing:.75px;margin-bottom:var(--etyka-space-3xs)}.contact-form .description li:last-child{margin-bottom:0}.contact-form .description li>ul,.contact-form .description li>ol{margin:var(--etyka-space-3xs) 0 0}.contact-form .description h1,.contact-form .description h2,.contact-form .description h3,.contact-form .description h4{font-family:var(--etyka-font);letter-spacing:0;color:var(--etyka-black);margin:var(--etyka-space-l) 0 var(--etyka-space-m);padding-bottom:var(--etyka-space-s);overflow-wrap:anywhere;font-weight:700;line-height:1.25}.contact-form .description h1:first-child,.contact-form .description h2:first-child,.contact-form .description h3:first-child,.contact-form .description h4:first-child{margin-top:0}.contact-form .description h1{font-size:clamp(18px,2vw,24px)}.contact-form .description h2{font-size:clamp(16px,1.6vw,20px)}.contact-form .description h3{font-size:clamp(15px,1.4vw,18px)}.contact-form .description h4{font-size:clamp(14px,1.2vw,16px)}.contact-form .description blockquote{margin:0 0 var(--etyka-space-m);padding:var(--etyka-space-2xs) 0 var(--etyka-space-2xs) var(--etyka-space-s);border-left:3px solid var(--etyka-primary);color:var(--etyka-text-muted);font-style:italic}.contact-form .description blockquote :last-child{margin-bottom:0}.contact-form .description code{background:var(--etyka-bg-light);border-radius:3px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95em}.contact-form .description pre{margin:0 0 var(--etyka-space-m);padding:var(--etyka-space-xs) var(--etyka-space-s);background:var(--etyka-bg-light);border-radius:4px;line-height:1.5;overflow-x:auto}.contact-form .description pre code{background:0 0;padding:0;font-size:.95em}.contact-form .description hr{margin:var(--etyka-space-m) 0;border:0;border-top:1px solid var(--etyka-border)}.contact-form .description br{line-height:inherit}.contact-form .description table,.contact-form .description table.rt-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 0 var(--etyka-space-m);font-size:15px}.contact-form .description table th,.contact-form .description table td,.contact-form .description table.rt-table th,.contact-form .description table.rt-table td{border:1px solid var(--etyka-border);padding:var(--etyka-space-2xs) var(--etyka-space-s);text-align:left;vertical-align:top;word-break:break-word;min-width:4rem}.contact-form .description table th,.contact-form .description table.rt-table th{background:var(--etyka-bg-light);font-weight:600}.contact-form .layout{min-height:600px;position:relative}.contact-form .sidebar{background-color:var(--etyka-black);width:42%;color:var(--etyka-white);padding-left:calc(var(--design-offset) + var(--container-inner-padding));padding-right:var(--etyka-space-3xl);padding-top:9rem;padding-bottom:var(--etyka-space-4xl);flex-direction:column;gap:3.5rem;display:flex;position:absolute;top:0;bottom:0;left:0}.contact-form .sidebar .sidebar-title{font-family:var(--etyka-font);color:var(--etyka-white);margin:0 0 var(--etyka-space-xs) 0;font-size:30px;font-weight:700;line-height:normal}.contact-form .sidebar .sidebar-desc{font-family:var(--etyka-font);color:var(--etyka-white);margin:0;font-size:15px;font-weight:400;line-height:1.6}.contact-form .form-section{margin-left:55%;margin-right:calc(var(--design-offset) + var(--container-inner-padding));padding-block:var(--etyka-space-4xl);gap:var(--etyka-space-2xl);flex-direction:column;display:flex}.contact-form .form-section .intro{font-family:var(--etyka-font);color:var(--etyka-black);margin:0;font-size:15px;font-weight:400;line-height:1.6}.contact-form .inquiry-form{gap:var(--etyka-space-s);flex-direction:column;display:flex}.contact-form .inquiry-form .row{gap:var(--etyka-space-s);grid-template-columns:1fr 1fr;display:grid}.contact-form .inquiry-form input,.contact-form .inquiry-form textarea{font-family:var(--etyka-font);color:var(--etyka-black);background-color:var(--etyka-bg-lighter);box-sizing:border-box;border:none;border-radius:8px;outline:none;width:100%;padding:26px 28px;font-size:15px;font-weight:400}.contact-form .inquiry-form input::placeholder,.contact-form .inquiry-form textarea::placeholder{color:var(--etyka-text-muted);font-size:15px;font-weight:400}.contact-form .inquiry-form textarea{resize:none;min-height:180px;padding-top:24px;padding-bottom:24px}.contact-form .inquiry-form .field{gap:var(--etyka-space-3xs);flex-direction:column;display:flex}.contact-form .inquiry-form .field-error{font-family:var(--etyka-font);color:#c9451d;padding-left:4px;font-size:12px;font-weight:500}.contact-form .inquiry-form input[aria-invalid=true],.contact-form .inquiry-form textarea[aria-invalid=true]{outline:1px solid #c9451d}.contact-form .inquiry-form .alert{font-family:var(--etyka-font);letter-spacing:.75px;border-radius:8px;padding:16px 20px;font-size:15px;font-weight:500;line-height:1.4}.contact-form .inquiry-form .alert.alert-success{color:var(--etyka-white);background-color:#32a632}.contact-form .inquiry-form .alert.alert-danger{color:var(--etyka-white);background-color:#c9451d}.contact-form .inquiry-form .gdpr{gap:var(--etyka-space-2xs);margin-top:var(--etyka-space-s);flex-direction:column;display:flex}.contact-form .inquiry-form .gdpr .checkbox-row{align-items:flex-start;gap:var(--etyka-space-s);font-family:var(--etyka-font);color:var(--etyka-black);cursor:pointer;font-size:13px;font-weight:400;line-height:1.5;display:flex}.contact-form .inquiry-form .gdpr .checkbox-row input[type=checkbox]{opacity:0;pointer-events:none;width:0;height:0;margin:0;padding:0;position:absolute}.contact-form .inquiry-form .gdpr .checkbox-row .checkbox-box{background-color:var(--etyka-white);border:1px solid var(--etyka-black);cursor:pointer;box-sizing:border-box;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;display:inline-flex}.contact-form .inquiry-form .gdpr .checkbox-row input[type=checkbox]:checked+.checkbox-box:after{content:"";background-color:var(--etyka-black);border-radius:2px;width:10px;height:10px;display:block}.contact-form .inquiry-form .gdpr .checkbox-row a{color:var(--etyka-black);text-decoration:underline}.contact-form .inquiry-form .gdpr .invalid-feedback{font-family:var(--etyka-font);color:#c9451d;padding-left:28px;font-size:12px;font-weight:500}.contact-form .inquiry-form .attachment-label{cursor:pointer;display:block}.contact-form .inquiry-form .attachment-label input[type=file]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form .inquiry-form .attachment-input{font-family:var(--etyka-font);color:var(--etyka-black);background-color:var(--etyka-bg-lighter);box-sizing:border-box;border:none;border-radius:8px;width:100%;padding:26px 28px;font-size:15px;font-weight:400;line-height:normal;transition:background-color .2s;display:block}.contact-form .inquiry-form .attachment-input[data-empty=true]{color:var(--etyka-text-muted)}.contact-form .inquiry-form .attachment-label:hover .attachment-input{background-color:#ececec}.contact-form .inquiry-form .form-actions{margin-top:var(--etyka-space-2xs)}.contact-form .inquiry-form .form-actions .btn{text-align:center;width:100%}.contact-form .inquiry-form .form-actions .btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:1023px){.contact-form{gap:0;margin-top:0;margin-bottom:0}.contact-form .label{color:var(--etyka-black)}.contact-form .layout{flex-direction:column;min-height:auto;display:flex}.contact-form .sidebar{width:100%;padding-inline:clamp(1rem,5vw,6rem);padding-block:var(--etyka-space-3xl);order:2;position:static}.contact-form .form-section{padding-inline:clamp(1rem,5vw,6rem);order:1;margin:0;padding-top:0}}@media (max-width:767px){.contact-form .inquiry-form .row{grid-template-columns:1fr}}
