.contact-page .page-top{padding-bottom:42px}
.contact-grid-short{align-items:start;gap:7%;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr)}
.contact-details h2{font-size:23px;line-height:1.3;margin-bottom:24px}
.form-short{padding:32px;min-width:0}
.form-short h2{font-size:29px;margin-bottom:10px}
.form-short .form-note{font-size:14px;line-height:1.7;margin-bottom:26px}
.form-short .field label{font-size:14px;line-height:1.5}
.form-short input,.form-short textarea,.form-short select{font-size:16px}
.form-short textarea{min-height:116px}
.form-short .field small,.form-short .enquiry-submit small{font-size:12px;line-height:1.65;color:#c4ccb9}
.form-short .field small{display:block;margin-top:8px}
.form-short .enquiry-primary{gap:20px}
.enquiry-extras{margin:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.enquiry-extras summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:19px 0;font-size:16px;color:var(--lime)}
.enquiry-extras summary::-webkit-details-marker{display:none}
.enquiry-extras summary small{font-size:12px;margin-left:9px;color:var(--soft)}
.enquiry-extras summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
.extras-symbol{width:16px;height:16px;position:relative;flex:0 0 16px}
.extras-symbol:before,.extras-symbol:after{content:"";position:absolute;top:7px;left:1px;width:14px;height:1px;background:currentColor}
.extras-symbol:after{transform:rotate(90deg)}
.enquiry-extras[open] .extras-symbol:after{display:none}
.extras-intro{font-size:14px;color:var(--soft);line-height:1.7;margin:0 0 22px}
.enquiry-extras>.form-grid{padding-bottom:24px}
.form-short .consent{margin-top:0;align-items:flex-start;font-size:12px;line-height:1.75}
.form-short .consent input{margin-top:4px;flex-shrink:0}
.form-short .enquiry-submit{margin-top:22px}
.enquiry-submit>small{display:block;margin-top:12px}
.enquiry-submit .button{font-size:14px;min-height:46px}
@media(max-width:760px){
 body:has(.contact-page) #floatingContact{display:none}
 .contact-page .page-top{padding-top:42px;padding-bottom:28px}
 .contact-page .page-top h1{font-size:40px;line-height:1.1}
 .contact-page .page-top .lead{font-size:16px}
 .contact-grid-short{display:flex;flex-direction:column;gap:38px}
 .contact-grid-short .form-short{order:-1;width:100%;padding:22px 18px}
 .contact-grid-short .contact-details{width:100%}
 .form-short h2{font-size:25px}
 .form-short .enquiry-primary{grid-template-columns:1fr;gap:18px}
 .form-short .enquiry-submit .button{width:100%;justify-content:center}
 .contact-grid-short .contact-method a{font-size:18px;overflow-wrap:anywhere}
}
