/* Scoped compact form styling on retained location pages. */
.aerial-location-form{--space-2:8px;--space-4:16px;--space-5:20px;--space-6:24px;--font-body:inherit;--text-small:16px;--text-caption:13px;--text-primary:#111;--text-secondary:#525b62;--surface-page:#fff;--gray-400:#aeb8c0;--radius-md:2px;--focus-width:2px;--focus-ring:#1c7190;--action-primary:#67bedb;--action-primary-text:#07141c;--action-primary-hover:#46a8ca;--border-error:#b42318;--text-error:#b42318;color:#111;background:#fff;padding:clamp(20px,3vw,36px);border:1px solid #d5dce3;max-width:100%;text-align:left}
.aerial-location-form *{box-sizing:border-box}
.aerial-location-form .fluentform{margin:0;padding:0}
.aerial-location-form fieldset{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5) var(--space-6);border:0;margin:0;padding:0;min-width:0}
.aerial-location-form .ff-el-group{margin:0;min-width:0}
.aerial-location-form .aerial-field--wide,.aerial-location-form .aerial-submit,.aerial-location-form .ff_submit_btn_wrapper{grid-column:1/-1}
.aerial-location-form .ff-el-input--label{margin:0 0 var(--space-2);font-family:var(--font-body);font-size:var(--text-small)}
.aerial-location-form .ff-el-input--label label{font-size:var(--text-small);font-weight:500;line-height:1.4;color:var(--text-primary)}
.aerial-location-form .ff-el-is-required label:after{content:"Required";float:right;font-size:var(--text-caption);font-weight:400;color:var(--text-secondary);margin-left:8px}
.aerial-location-form .fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after{content:"Required";float:right;font-size:var(--text-caption);font-weight:400;color:var(--text-secondary);margin-left:8px}
.aerial-location-form .aerial-field{display:flex;flex-direction:column;justify-content:flex-end}
.aerial-location-form .fluentform .ff-el-input--content{display:flex;flex-direction:column;width:100%;max-width:100%;margin-left:0;flex-basis:auto;align-self:stretch}
.aerial-location-form .ff-el-input--label{width:100%}
.aerial-location-form .ff-el-input--label label{display:block;width:100%}
.aerial-location-form .ff-el-input--content>.ff-el-help-message{order:-1;margin:0 0 8px}
.aerial-location-form .ff-el-form-control{width:100%;min-height:48px;padding:12px 14px;font-family:var(--font-body);font-size:16px;line-height:1.4;color:var(--text-primary);background:var(--surface-page);border:1px solid var(--gray-400);border-radius:var(--radius-md);box-shadow:none}
.aerial-location-form .ff-el-form-control:focus{outline:var(--focus-width) solid var(--focus-ring);outline-offset:0;border-color:var(--focus-ring)}
.aerial-location-form textarea.ff-el-form-control{min-height:140px;resize:vertical}
.aerial-location-form .ff-el-help-message{font-size:var(--text-caption);color:var(--text-secondary);line-height:1.4;margin-top:8px}
.aerial-location-form .ff-btn-submit{font:500 17px var(--font-body);padding:0 28px;min-height:54px;background:var(--action-primary);color:var(--action-primary-text);border:1px solid var(--action-primary);border-radius:var(--radius-md)}
.aerial-location-form .ff-btn-submit:hover{background:var(--action-primary-hover)}
.aerial-location-form>p{margin-top:var(--space-4)!important}
.aerial-location-form .ff-el-is-error .ff-el-form-control{border-color:var(--border-error)}
.aerial-location-form .text-danger{color:var(--text-error);font-size:var(--text-caption)}
@media(max-width:640px){.aerial-location-form fieldset{grid-template-columns:minmax(0,1fr)}.aerial-location-form .ff-btn-submit{width:100%}}
.aerial-location-form{width:100%;scroll-margin-top:100px}
.aerial-location-form fieldset{grid-template-columns:minmax(0,1fr)}
/* Retained block uses a fixed 91px inset; keep the compact form usable on phones. */
.entry-content .wp-block-group:has(>.aerial-location-form){padding-inline:clamp(16px,3vw,32px)!important}
.aerial-location-form .ff-btn-submit{white-space:normal;padding-inline:16px}
/* Retained service list: include bullet indentation inside the mobile column. */
.entry-content .uagb-block-521cf973>.wp-block-list{width:100%;box-sizing:border-box;margin-inline:0;padding-inline-start:1.5em}
