.jgef-form{width:100%;font-family:inherit;color:inherit}.jgef-form *{box-sizing:border-box}.jgef-field{margin:0 0 30px;padding:0;border:0;min-width:0}.jgef-field>label,.jgef-field>legend{display:block;font-size:13px;font-weight:600;line-height:1.5;color:#111;margin:0}.jgef-required{color:#df3636}.jgef-help{font-size:12px!important;color:#6b7280!important;margin:3px 0 8px!important;line-height:1.4!important}.jgef-field>input,.jgef-field>textarea{display:block;width:100%;max-width:100%;border:1px solid #c8c8c8!important;background:#fafafa!important;color:#222!important;border-radius:4px!important;font-family:inherit!important;font-size:14px!important;line-height:1.5!important;padding:8px 12px!important;box-shadow:none!important}.jgef-field>input{min-height:36px}.jgef-field>textarea{min-height:130px;resize:vertical}.jgef-field>input:focus,.jgef-field>textarea:focus{outline:2px solid #b7b7b7;outline-offset:1px}.jgef-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.jgef-options label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:13px;font-weight:400;cursor:pointer}.jgef-options input{margin:0}.jgef-turnstile{margin:0 0 20px;min-height:65px}.jgef-submit{font-family:inherit!important;cursor:pointer}.jgef-submit:disabled{opacity:.65;cursor:wait}.jgef-status{margin:12px 0 0!important;font-size:14px}.jgef-status[data-result="error"]{color:#a12622}.jgef-status[data-result="success"]{color:#1d6b38}.jgef-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:480px){.jgef-options{grid-template-columns:1fr}}

/* v1.0.1: only the enquiry page heading, field width and photograph */
.jgef-page-heading{margin:0 0 28px;text-align:center}.jgef-page-heading h1{margin:0;font:inherit;font-size:32px;font-weight:600;line-height:1.25}.jgef-form .jgef-field>input,.jgef-form .jgef-field>textarea{width:50%;max-width:50%}.jgef-contact-photo{margin:48px auto 0;text-align:center}.jgef-contact-photo img{display:block;width:100%;max-width:1024px;height:auto;margin:0 auto}@media(max-width:767px){.jgef-form .jgef-field>input,.jgef-form .jgef-field>textarea{width:100%;max-width:100%}}

/* v1.0.2: use the site theme heading typography and colour. */
.jgef-page-heading h2.uagb-heading-text{font-family:var(--ast-global-font-family-headings,inherit);color:var(--ast-global-color-2,inherit);font-size:clamp(26px,3vw,36px);font-weight:inherit;line-height:1.25;margin:0}

/* v1.0.3: flag/dial-code selector and native-size replacement photograph. */
.jgef-form .jgef-phone-row{display:flex;width:50%;max-width:50%;gap:8px;align-items:stretch}
.jgef-form .jgef-phone-row .jgef-country-label{flex:0 0 112px;min-width:0;margin:0}
.jgef-form .jgef-phone-row select{height:100%;min-height:36px;width:100%;border:1px solid #c8c8c8;border-radius:4px;background:#fafafa;color:#222;padding:6px;font:inherit;font-size:14px}
.jgef-form .jgef-phone-row input{display:block;flex:1 1 auto;min-width:0;width:1%;max-width:none;border:1px solid #c8c8c8!important;background:#fafafa!important;color:#222!important;border-radius:4px!important;font-family:inherit!important;font-size:14px!important;padding:8px 12px!important;box-shadow:none!important}
.jgef-contact-photo img{max-width:743px;width:100%;height:auto}
@media(max-width:767px){.jgef-form .jgef-phone-row{width:100%;max-width:100%}}

/* v1.0.4: searchable international country/flag selector; other styling unchanged. */
.jgef-form .jgef-phone-row .jgef-country-label{flex-basis:180px}
.jgef-form .jgef-phone-row .jgef-country-search{display:block;width:100%;height:30px;min-height:30px;margin:0 0 4px;padding:4px 6px;border:1px solid #c8c8c8;border-radius:4px;background:#fafafa;color:#222;font:inherit;font-size:12px}
.jgef-form .jgef-phone-row select{height:36px}

/* v1.0.5: country image flags, searchable dropdown; no other layout changes. */
.jgef-country-label{position:relative}
.jgef-country-picker{position:relative}
.jgef-country-toggle{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:36px;padding:5px 8px;border:1px solid #c8c8c8;border-radius:4px;background:#fafafa;color:#222;font-size:13px;cursor:pointer}
.jgef-current-flag,.jgef-country-option img{display:block;flex:none;width:22px;height:16px;object-fit:cover}
.jgef-country-menu{position:absolute;z-index:99999;top:100%;left:0;width:min(310px,85vw);max-height:290px;overflow:hidden;background:white;border:1px solid #c8c8c8;box-shadow:0 5px 18px #0002;border-radius:4px;padding:6px}
.jgef-country-menu[hidden]{display:none!important}
.jgef-country-results{max-height:238px;overflow:auto}
.jgef-country-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 5px;border:0;background:white;text-align:left;color:#222;font-size:12px;cursor:pointer}
.jgef-country-option:hover,.jgef-country-option:focus{background:#f0f0f0}
.jgef-country-picker .jgef-country-search{margin-bottom:5px}
.jgef-country-ready + select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* v1.0.7: page-content spacing only; do not alter form controls or mail behaviour. */
.jgef-page-layout{box-sizing:border-box;width:680px;max-width:100%;margin-left:auto;margin-right:auto;padding:20px 40px 40px;clear:both;}
@media(max-width:767px){.jgef-page-layout{padding:15px 20px 30px;}}
