.form-wrapper form{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);padding:var(--cardPadding)}.form-wrapper form .optional{font-style:italic;font-size:.875rem;color:var(--steelGrey)}.form-wrapper form hr,.form-wrapper form .form-note{grid-column:1/-1}.form-field{display:flex;flex-direction:column;gap:.25rem}.form-field[data-col="1"]{grid-column:span 1}.form-field[data-col="2"]{grid-column:span 2}@media screen and (max-width: 55em){.form-field{display:flex;flex-direction:column;gap:.25rem}.form-field[data-col="1"],.form-field[data-col="2"]{grid-column:span 2}}input[type=text],input[type=number],input[type=tel],input[type=email],input[type=date],select{height:50px}input[type=text],input[type=number],input[type=tel],input[type=email],input[type=date],textarea,form textarea{position:relative;width:100%;padding:.75rem;border:1px solid var(--steelGrey);border-radius:var(--borderRadius);background-color:var(--white);transition:var(--transition);background-repeat:no-repeat;background-position:calc(100% - .75rem) .75rem}input[type=text]:focus,input[type=text] :active,input[type=text] :focus-visible,input[type=number]:focus,input[type=number] :active,input[type=number] :focus-visible,input[type=tel]:focus,input[type=tel] :active,input[type=tel] :focus-visible,input[type=email]:focus,input[type=email] :active,input[type=email] :focus-visible,input[type=date]:focus,input[type=date] :active,input[type=date] :focus-visible,textarea:focus,textarea :active,textarea :focus-visible,form textarea:focus,form textarea :active,form textarea :focus-visible{border:1px solid var(--blue);border-color:var(--blue);box-shadow:0 0 5px var(--blueTint)}input[type=text]::placeholder,input[type=number]::placeholder,input[type=tel]::placeholder,input[type=email]::placeholder,input[type=date]::placeholder,textarea::placeholder,form textarea::placeholder{color:var(--darkGrey);font-style:italic;opacity:.85}input[type=text]:not(:focus):not(:placeholder-shown):valid,input[type=number]:not(:focus):not(:placeholder-shown):valid,input[type=tel]:not(:focus):not(:placeholder-shown):valid,input[type=email]:not(:focus):not(:placeholder-shown):valid,input[type=date]:not(:focus):not(:placeholder-shown):valid,textarea:not(:focus):not(:placeholder-shown):valid,form textarea:not(:focus):not(:placeholder-shown):valid{border-color:var(--greenAlt);background-color:var(--greenLightTint);background-image:url(/icons/green/checkbox-circle-line.svg)}.form-field select{position:relative;width:100%;padding:.75rem;border:1px solid var(--steelGrey);border-radius:var(--borderRadius);background-color:var(--white);transition:var(--transition);background-repeat:no-repeat;background-position:calc(100% - .75rem) .75rem}.form-field select option{background-color:var(--cardBackground);color:var(--textColour)}.form-field select:has(option:first-of-type:checked){position:relative;width:100%;padding:.75rem;border:1px solid var(--steelGrey);border-radius:var(--borderRadius);background-color:var(--white);transition:var(--transition);background-repeat:no-repeat;background-position:calc(100% - .75rem) .75rem}.form-field select:not(:has(option:first-of-type:checked)){border-color:var(--greenAlt);background-color:var(--greenLightTint)}input[type=text]:not(:focus):not(:placeholder-shown):invalid,input[type=number]:not(:focus):not(:placeholder-shown):invalid,input[type=tel]:not(:focus):not(:placeholder-shown):invalid,input[type=email]:not(:focus):not(:placeholder-shown):invalid{border-color:var(--red);background-color:var(--redTint);background-image:url(/icons/red/close-circle-line.svg)}input[type=date]:not(:focus):not(:placeholder-shown):valid,textarea:not(:focus):not(:placeholder-shown):valid,select:not(:focus):not(:placeholder-shown):valid{background-image:none}.form-field input:user-invalid{border-color:var(--red);box-shadow:0 0 5px var(--red)}.form-field select:user-invalid{border-color:var(--red);box-shadow:0 0 5px var(--red)}.form-field textarea:user-invalid{border-color:var(--red);box-shadow:0 0 5px var(--red)}.select-container{align-self:flex-start;position:relative}.select-container .checkbox-select{background-color:var(--white);border:1px solid var(--steelGrey);border-radius:60rem;padding:.75rem 1rem;align-items:center;line-height:normal}.select-container .checkbox-select:hover{cursor:pointer;background-color:var(--background)}.select-container .checkbox-select:before{content:" ";width:17px;height:17px;background-image:url(/icons/dark/checkbox-blank-circle-line.svg);background-position:center;background-repeat:no-repeat;background-size:contain}.select-container>input{position:absolute;inset:50%;z-index:-1}.select-container>input:focus+.checkbox-select{outline:1px solid var(--blue)}.select-container>input:checked~.checkbox-select{background-color:var(--greenLightTint);border-color:var(--greenAlt)}.select-container>input:checked~.checkbox-select:before{background-image:url(/icons/green/checkbox-circle-line.svg)}.radio-select{align-items:flex-start}.radio-select input{opacity:0;z-index:-1;position:absolute;inset:50%}.radio-select label{background-color:var(--white);border:1px solid var(--steelGrey);border-radius:60rem;padding:.75rem 1rem;align-items:center;line-height:normal}.radio-select label:hover{cursor:pointer;background-color:var(--background)}.radio-select label:before{content:" ";width:17px;height:17px;background-image:url(/icons/dark/checkbox-blank-circle-line.svg);background-position:center;background-repeat:no-repeat;background-size:contain}.radio-select>input:focus+.radio-label{outline:1px solid var(--blue)}.radio-select>input:checked~.radio-label{background-color:var(--greenLightTint);border-color:var(--greenAlt)}.radio-select>input:checked~.radio-label:before{background-image:url(/icons/green/checkbox-circle-line.svg)}.range-slide{width:100%;height:.5rem;background:var(--cloudGrey);outline:none;margin:var(--gapHalf) 0}.range-slide::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:2rem;height:2rem;border:none;border-radius:60rem;background:var(--greenLight);cursor:pointer}.range-slide::-webkit-slider-thumb:hover{background:var(--greenLightHover)}.range-slide::-webkit-slider-thumb:focus{outline:1px solid var(--blue)}.range-slide::-moz-range-thumb{-webkit-appearance:none;appearance:none;width:2rem;height:2rem;border:none;border-radius:0;background:var(--greenLight);cursor:pointer}.range-slide::-moz-range-thumb:hover{background:var(--greenLightHover)}input[type=range]:focus{outline:none}input[type=range]:focus::-webkit-slider-thumb{outline:1px solid var(--blue);outline-offset:.1rem}input[type=range]:focus::-moz-range-thumb{outline:1px solid var(--blue);outline-offset:.1rem}details.finance-quote{background-color:var(--white);width:100%;padding:var(--gapHalf) 0;border-top:1px solid var(--cloudGrey);border-bottom:1px solid var(--cloudGrey)}details.finance-quote summary{cursor:pointer;font-size:1.2rem;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:var(--gapHalf)}details.finance-quote summary:after{content:" ";background-image:url(/icons/dark/arrow-down-s-line.svg);background-position:center;background-size:cover;background-repeat:no-repeat;border-radius:60rem;border:1px solid var(--greenLight);background-color:var(--greenLight);padding:var(--gapHalf);transform:rotate(0);transition:var(--transition)}details.finance-quote summary:hover:after{border-color:var(--greenLightHover);background-color:var(--greenLightHover)}details.finance-quote[open] summary:after{transform:rotate(180deg)}details.finance-quote .content{padding:var(--gapHalf) 0}@media screen and (max-width: 60em){details.finance-quote{padding:var(--gapHalf) 0}}.submit-wrapper{align-items:center;margin:var(--gapHalf) 0}input.submit-button{justify-content:center;line-height:normal;align-items:center;letter-spacing:1px;width:auto;transition:var(--transition);padding:.75rem 1.75rem;border-radius:64rem;font-weight:700;background-color:var(--greenLight);color:var(--darkGrey);border:1px solid var(--greenLight)}input.submit-button:hover{background-color:var(--greenLightHover);border:1px solid var(--greenLightHover);cursor:pointer}input.submit-button:focus{outline:1px solid var(--blue)}input.submit-button:disabled{cursor:not-allowed}@media (max-width: 42em){input.submit-button{width:100%}}
