
/* Draft-only consultation card: native cover, columns and existing Gravity Form. */
.flg-pi-redesign .layout-footer .footer-top{display:none}
.flg-pi-page .flg-pi-consultation{margin:64px 0 32px;scroll-margin-top:145px;border-radius:18px;overflow:hidden;box-shadow:0 10px 38px rgba(22,60,96,.12);border:1px solid #dce4eb;background:#fff}
.flg-pi-page .flg-contact-columns{gap:0;margin:0;align-items:stretch}
.flg-pi-page .flg-contact-location{flex-basis:50%!important;display:flex;background:#163c60}
.flg-pi-page .flg-office-cover{width:100%;height:100%;min-height:0;padding:42px 38px;align-items:flex-start;background:#163c60}
.flg-pi-page .flg-office-cover .wp-block-cover__inner-container{width:100%;color:#fff}
.flg-pi-page .flg-office-cover h2{color:#fff;font-size:34px;line-height:1.35}
.flg-pi-page .flg-office-cover h3{color:#fff;font-family:"Atkinson Hyperlegible",sans-serif;font-size:21px;font-weight:700;margin:28px 0 8px}
.flg-pi-page .flg-office-cover p{font-size:18px;line-height:1.6;color:#f0f5f9}
.flg-pi-page .flg-office-cover a{color:white;text-decoration:underline;text-underline-offset:4px}
.flg-pi-page .flg-office-cover a:focus-visible{outline-color:#fff}
.flg-pi-page .flg-office-map{display:block;width:100%;height:290px;max-width:100%;border-radius:10px;background:#e4eaf0;margin:28px 0}
.flg-pi-page .flg-office-links{line-height:2.2!important}
.flg-pi-page .flg-contact-form{padding:42px 38px;flex-basis:50%!important;background:#fff;color:#192738}
.flg-pi-page .flg-contact-form h2{font-size:30px;line-height:1.35;margin-bottom:14px}
.flg-pi-page .flg-contact-form>p{font-size:17px;color:#526574}
.flg-pi-page .flg-contact-form .gform_wrapper{margin:26px 0 0;padding:0}
.flg-pi-page .flg-contact-form .gform_heading{display:none}
.flg-pi-page .flg-contact-form .gform_fields{column-gap:18px;row-gap:20px}
.flg-pi-page .flg-contact-form .gfield{margin:0;padding:0;border:0;background:none}
.flg-pi-page .flg-contact-form .gfield_label{position:static!important;display:block!important;transform:none!important;width:auto;height:auto;clip:auto;color:#19354b;font:700 15px/1.4 "Atkinson Hyperlegible",sans-serif;text-transform:none;letter-spacing:0;margin:0 0 8px!important}
.flg-pi-page .flg-contact-form .ginput_container{border:0!important;padding:0!important;background:none!important}
.flg-pi-page .flg-contact-form .ginput_container:before,.flg-pi-page .flg-contact-form .ginput_container:after{display:none!important}
.flg-pi-page .flg-contact-form input[type="text"],.flg-pi-page .flg-contact-form input[type="email"],.flg-pi-page .flg-contact-form input[type="tel"],.flg-pi-page .flg-contact-form textarea{display:block!important;width:100%!important;min-width:0!important;margin:0!important;border:1px solid #c9d4de!important;border-radius:7px!important;background:#f7f9fb!important;color:#192738!important;box-shadow:none!important;padding:13px 14px!important;font:400 16px/1.5 "Atkinson Hyperlegible",sans-serif!important;text-indent:0!important;height:50px!important}
.flg-pi-page .flg-contact-form textarea{height:130px!important;min-height:130px;resize:vertical}
.flg-pi-page .flg-contact-form input:focus,.flg-pi-page .flg-contact-form textarea:focus{outline:2px solid #1976ac!important;outline-offset:2px}
.flg-pi-page .flg-contact-form .gfield_required{color:#a53a3a;margin-left:3px}
.flg-pi-page .flg-contact-form .ginput_container_consent{display:flex;align-items:flex-start;gap:10px}
.flg-pi-page .flg-contact-form .ginput_container_consent input[type="checkbox"]{appearance:auto!important;position:static!important;opacity:1!important;flex:0 0 19px;width:19px!important;height:19px!important;margin:3px 0 0!important;accent-color:#126aa5}
.flg-pi-page .flg-contact-form .gfield_consent_label{font:400 13px/1.55 "Atkinson Hyperlegible",sans-serif!important;color:#526574!important;padding:0!important;margin:0!important;text-transform:none!important;letter-spacing:0!important}
.flg-pi-page .flg-contact-form .gfield_consent_label:before,.flg-pi-page .flg-contact-form .gfield_consent_label:after{display:none!important}
.flg-pi-page .flg-contact-form .required-message{font-size:13px;color:#526574}
.flg-pi-page .flg-contact-form .gform_footer{margin:20px 0 0;padding:0;display:block}
.flg-pi-page .flg-contact-form .gform_button{width:100%;border:0;border-radius:999px;background:linear-gradient(100deg,#164e7d,#147db6);color:#fff;font:700 16px/1.4 "Atkinson Hyperlegible",sans-serif;min-height:52px;padding:14px 20px;cursor:pointer}
.flg-pi-page .flg-contact-form .gform_button:hover{background:#164e7d}
.flg-pi-page .flg-contact-form .flg-contact-privacy{font-size:13px;margin:16px 0 0}
@media(max-width:900px){.flg-pi-page .flg-contact-columns{flex-direction:column}.flg-pi-page .flg-contact-form{order:0}.flg-pi-page .flg-contact-location{order:1}.flg-pi-page .flg-contact-form,.flg-pi-page .flg-office-cover{padding:32px 26px}.flg-pi-page .flg-office-cover h2{font-size:29px}.flg-pi-page .flg-pi-consultation{scroll-margin-top:145px}.flg-pi-page .flg-office-map{height:270px}}
@media(max-width:480px){.flg-pi-page .flg-contact-form,.flg-pi-page .flg-office-cover{padding:28px 22px}.flg-pi-page .flg-contact-form h2{font-size:27px}.flg-pi-page .flg-contact-form .gfield--width-half{grid-column:1/-1!important}.flg-pi-page .flg-office-cover h2{font-size:27px}}

/* The legacy theme does not load core Cover positioning styles. */
.flg-pi-page .flg-office-cover{position:relative;display:flex;isolation:isolate;overflow:hidden}
.flg-pi-page .flg-office-cover>.wp-block-cover__image-background{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 50%;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;z-index:0}
.flg-pi-page .flg-office-cover>.wp-block-cover__background{position:absolute;inset:0;z-index:1;opacity:.84;background:#163c60}
.flg-pi-page .flg-office-cover>.wp-block-cover__inner-container{position:relative;z-index:2}
