.mobile-contact-bar{display:none}.callback-box{margin:24px 0;padding:20px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#102d36;scroll-margin-top:100px}.callback-box summary{cursor:pointer;padding:8px 0;font-size:19px;font-weight:700}.callback-box p{font-size:15px;line-height:1.5}.callback-box form{display:grid;gap:12px}.callback-box label,.enquiry-photos{display:grid;gap:8px}.callback-box input,.enquiry-photos input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #aab8c4;border-radius:5px;background:white;color:#102d36;font-size:16px}.callback-box button{min-height:48px;border:0;border-radius:5px;padding:12px;background:#102d36;color:white;font-size:16px;font-weight:700}.enquiry-photos{grid-column:1/-1;margin:12px 0;min-width:0}.enquiry-photos p{font-size:14px;line-height:1.5}.enquiry-photos button{min-height:44px;background:transparent!important;color:#102d36!important;text-decoration:underline;border:0;text-align:left}.callback-box input:focus-visible,.enquiry-photos input:focus-visible{outline:3px solid #2486ae;outline-offset:2px}.callback-box button:disabled{opacity:.6}.mobile-contact-bar a:focus-visible{outline:3px solid #ffb74d;outline-offset:2px}
@media(max-width:767px){body.has-mobile-contact-bar{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.mobile-contact-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;position:fixed;bottom:0;left:0;right:0;z-index:45;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:white;border-top:1px solid #cbd5e1;box-shadow:0 -2px 10px #102d361a}.mobile-contact-bar a{display:flex;align-items:center;justify-content:center;min-height:48px;text-align:center;padding:0 4px;border-radius:6px;background:#102d36;color:#fff;font-size:15px;font-weight:700;text-decoration:none}.mobile-contact-bar a+a{background:#fff;color:#102d36;border:1px solid #102d36}input,select,textarea{font-size:16px!important}}

.contact-grid>*{min-width:0}.form-shell,.bw-enquiry-form,.callback-box,.callback-box form,.callback-box label,.form-shell label,.bw-enquiry-form label{min-width:0;max-width:100%}.form-shell input,.form-shell select,.form-shell textarea,.bw-enquiry-form input,.bw-enquiry-form select,.bw-enquiry-form textarea{box-sizing:border-box;min-width:0;max-width:100%;width:100%}

.contact-card a{overflow-wrap:anywhere}
