.enquiry .headline {
    grid-area: 1/3/1/span 10;
    margin-bottom: .2em;
}

.enquiry .text-container {
    grid-area: 2/3/2/span 10;
    max-width: 64ch;
    margin-bottom: max(32px, 5vw);
}

.enquiry .enquiry-form {
    grid-area: 3/3/3/span 10;
}

.enquiry .enquiry-form .wpcf7-form {
    display: grid;
    grid-template-columns: repeat(5, 1fr 3em) 1fr;
    grid-row-gap: max(20px, 1.5625vw);
}

.enquiry .enquiry-form .wpcf7-form .wpcf7-form-control-wrap[data-name="firstname"] {
	grid-area: 1/1/1/span 6;
}

.enquiry .enquiry-form .wpcf7-form .wpcf7-form-control-wrap[data-name="lastname"] {
	grid-area: 1/6/1/span 6;
}

.enquiry .enquiry-form .wpcf7-form .wpcf7-form-control-wrap[data-name="phone"] {
	grid-area: 2/1/2/span 4;
}

.enquiry .enquiry-form .wpcf7-form .wpcf7-form-control-wrap[data-name="email"] {
	grid-area: 2/4/2/span 5;
}

.enquiry .enquiry-form .wpcf7-form .wpcf7-form-control-wrap[data-name="upload"] {
	grid-area: 2/8/2/span 4;
}

.enquiry .enquiry-form .wpcf7-form input[type=file] {
    position: absolute;
    opacity: 0;
    visibility: hidden;
}

.enquiry .enquiry-form .wpcf7-form .file-upload-label {
    display: block;
    width: 100%;
    cursor: pointer;
    background: var(--white) url(../../img/upload.svg) no-repeat calc(100% - max(16px, 1.171875vw)) center;
    background-size: 1.2em;
}

.enquiry .enquiry-form .wpcf7-form .wpcf7-form-control-wrap[data-name="message"] {
	grid-area: 3/1/3/span 11;
}

.enquiry .enquiry-form .wpcf7-form .wpcf7-form-control-wrap[data-name="privacy"] {
	grid-area: 4/1/4/span 5;
	font-size: var(--fs-18);
}

.enquiry .enquiry-form .wpcf7-form button[type="submit"] {
	grid-area: 4/7/4/span 5;
    justify-self: flex-end;
}

.enquiry .enquiry-form .wpcf7-form .wpcf7-response-output {
    grid-column: span 11;
}

@media (max-width: 991.98px) {
    .enquiry .headline {
        grid-area: 1/2/1/span 12;
        margin-bottom: .5em;
    }
    
    .enquiry .text-container {
        grid-area: 2/2/2/span 12;
        margin-bottom: max(16px, 5vw);
    }
    
    .enquiry .enquiry-form {
        grid-area: 3/2/3/span 12;
    }
}

@media (max-width: 767.98px) {
    .enquiry .headline {
        grid-area: 1/3/1/span 10;
    }
    
    .enquiry .text-container {
        grid-area: 2/3/2/span 10;
    }
    
    .enquiry .enquiry-form {
        grid-area: 3/3/3/span 10;
    }

    .enquiry .enquiry-form .wpcf7-form .wpcf7-form-control-wrap[data-name="firstname"],
    .enquiry .enquiry-form .wpcf7-form .wpcf7-form-control-wrap[data-name="lastname"],
    .enquiry .enquiry-form .wpcf7-form .wpcf7-form-control-wrap[data-name="phone"],
    .enquiry .enquiry-form .wpcf7-form .wpcf7-form-control-wrap[data-name="email"],
    .enquiry .enquiry-form .wpcf7-form .wpcf7-form-control-wrap[data-name="upload"],
    .enquiry .enquiry-form .wpcf7-form input[type=file],
    .enquiry .enquiry-form .wpcf7-form .wpcf7-form-control-wrap[data-name="message"],
    .enquiry .enquiry-form .wpcf7-form .wpcf7-form-control-wrap[data-name="privacy"],
    .enquiry .enquiry-form .wpcf7-form button[type="submit"] {
        grid-area: unset;
        grid-column: span 11;
    }
}

@media (max-width: 575.98px) {
    .enquiry .headline {
        grid-area: 1/2/1/span 12;
    }
    
    .enquiry .text-container {
        grid-area: 2/2/2/span 12;
    }
    
    .enquiry .enquiry-form {
        grid-area: 3/2/3/span 12;
    }
}