/* base.css: WordPress resets so the board markup lays out as on the canvas. Hand-written, not generated. */
body{margin:0;background:#FFFFFF}
/* <picture> wrappers (BUILD-PLAN 2.6) must not change the board layout */
picture{display:contents}
picture > source{display:none}
.wp-site-blocks{position:relative;padding:0;overflow-x:clip}
.wp-site-blocks > *{margin-block-start:0 !important;margin-block-end:0 !important}
.wp-site-blocks main.wp-block-group{margin:0;padding:0;max-width:none}
.wp-site-blocks .wp-block-template-part{margin:0}
.wp-site-blocks .is-layout-flow > *{margin-block-start:0;margin-block-end:0}
/* Contact form (inc/enquiry.php): honeypot kept off screen, result message in the board's note style */
.p-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.p-notice{margin:0;padding:14px 16px;border-radius:8px;font-size:15px;line-height:1.55;border:1px solid #D3DCE8;background:#EAF1F9;color:#16181D}
.p-notice-invalid,.p-notice-failed{border-color:#C9CBD1;background:#F7F8FA}
.p-notice:focus{outline:2px solid #00529C;outline-offset:2px}
/* Fallback templates (index, page) for anything without a board: navy band behind the header, content below it */
.wp-site-blocks:has(main.iop-generic) header.h-dark{background:#07152B !important;min-height:176px}
.iop-generic .wp-block-post-title a{color:#16181D;text-decoration:none}
.wp-site-blocks main.iop-generic{max-width:760px;margin:0 auto;padding:232px 24px 96px;box-sizing:border-box;font-size:17px;line-height:1.6}
.iop-generic > * + *{margin-top:20px !important}
