form textarea,form input{width:100%;min-height:54px;padding:0 15px}form textarea{padding:20px 15px}.form{flex-wrap:wrap;gap:20px;display:flex}.form>*{width:100%}.contact-box-headings+form{margin-block-start:40px}.contact-box{z-index:1;background:#fff;position:relative;overflow:hidden;box-shadow:0 4px 4px #00000040}.contact-form-wrap{padding:40px}.contact-media{height:400px}.contact-media img{object-fit:cover;height:100%}.contact-form .form-button{margin-block-start:20px}.form-newsletter{--width-button:54px;position:relative}.newsletter-button{height:calc(100% - 8px);min-height:calc(100% - 8px);width:var(--width-button);min-width:var(--width-button);border-radius:8px;padding:0;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.newsletter-button .svg-wrapper{--color-primary-button-icon:#fff;--color-primary-button-icon-background:#1c253900;--color-primary-button-hover-icon:#20282d;--color-primary-button-hover-icon-background:#1c253900;min-width:24px;height:24px}.form-newsletter input{padding-inline-end:calc(var(--width-button) + 10px)}.main-contact-form{--color-foreground:#000}.quote-tabs{border:1px solid #ffffff4d;border-radius:8px;gap:0;margin-block-end:28px;display:flex;overflow:hidden}.quote-tab{cursor:pointer;color:#fff9;background:0 0;border:none;flex:1;padding:12px 20px;font-size:16px;font-weight:500;transition:background .2s,color .2s}.quote-tab.active{color:#fff;background:#ffffff26}.form-group-label{color:#fff;margin-block-end:12px;font-weight:600;display:block}.checkbox-grid{grid-template-columns:repeat(2,1fr);gap:10px 20px;display:grid}.checkbox-label{cursor:pointer;color:#fff;align-items:center;gap:8px;display:flex}.checkbox-label input[type=checkbox]{accent-color:#fff;cursor:pointer;flex-shrink:0;width:16px;height:16px;min-height:16px}.radio-group{gap:24px;display:flex}.radio-label{cursor:pointer;color:#fff;align-items:center;gap:8px;display:flex}.radio-label input[type=radio]{accent-color:#fff;cursor:pointer;flex-shrink:0;width:16px;height:16px;min-height:16px}form select{border:var(--style-border-width-inputs) solid var(--color-input-border);border-radius:var(--style-border-radius-inputs);appearance:none;cursor:pointer;background-color:#fff;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='%23666' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;width:100%;min-height:54px;padding:0 15px}.file-upload-btn{cursor:pointer;color:#fff;border:1px solid #ffffff80;border-radius:6px;align-items:center;gap:10px;padding:12px 24px;transition:background .2s,border-color .2s;display:inline-flex}.file-upload-btn:hover{background:#ffffff1a;border-color:#fff}.file-upload-btn:has(+input:focus-visible){outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.file-upload-name{color:#fff;opacity:.7;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:14px;overflow:hidden}.file-upload-preview{align-items:center;gap:10px;margin-block-start:8px;display:flex}.file-upload-list{flex-direction:column;gap:4px;margin-block-start:8px;display:flex}.file-clear-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none;width:fit-content;margin-block-start:4px;padding:0;font-size:13px;text-decoration:underline}.file-clear-btn:hover{color:#fff}.form-hint{color:#fff9;margin-block-start:6px}@media (min-width:768px){.form{gap:24px}.form>.w-half{width:calc(50% - 12px)}}@media (min-width:992px){.contact-media{height:100%}}@media (max-width:767px){form textarea,form input{min-height:48px}.contact-box-headings+form{margin-block-start:30px}.contact-form-wrap{padding:30px 15px}.contact-media{height:300px}}
