.roczey-google-business .wp-block-navigation-item__content{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.roczey-google-business .wp-block-navigation-item__label{font-size:0;display:inline-block;width:28px;height:28px;background:url('google-business.png') center/contain no-repeat}
.roczey-footer-navigation{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid #ffffff35;padding-top:28px;margin-top:30px}
.roczey-footer-navigation p{margin:0;font-size:14px}.roczey-legal-links{display:contents}
.roczey-support-band{background:#061a2b;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px max(24px,calc((100vw - 1180px)/2));margin:0!important;border-top:1px solid #ffffff35}
.roczey-support-band p{flex:1;font:600 12px/1.8 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0}
.roczey-support-band figure{flex:1;margin:0;max-width:560px}.roczey-support-band img{display:block;width:100%;height:auto}
.roczey-legal-document{max-width:980px;margin:auto;padding:56px 24px}.roczey-legal-document h1{font-size:clamp(2rem,5vw,3.8rem)!important}.roczey-legal-document h2{font-size:1.6rem;margin-top:2em}.roczey-legal-document table{width:100%;border-collapse:collapse}.roczey-legal-document td{padding:12px;border:1px solid #dce2e6;vertical-align:top;overflow-wrap:anywhere}
@media(max-width:781px){.roczey-support-band{flex-direction:column;gap:20px;text-align:center}.roczey-support-band figure{width:100%;max-width:480px}.roczey-footer-navigation{gap:12px 24px}}

/* Both sponsor marks sit below the message at every viewport size. */
.roczey-support-band{flex-direction:column;justify-content:center;text-align:center;gap:20px}
.roczey-support-band p{flex:none;max-width:900px}
.roczey-support-band figure{flex:none;width:100%;max-width:560px}
.header-logo{background:transparent!important}.header-logo img{background:transparent!important}

/* Approved footer layout. */

.site-footer.footer-proposal{padding-top:52px;padding-bottom:24px}
.footer-proposal .footer-proposal-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:64px;align-items:start}
.footer-proposal .footer-proposal-brand .footer-logo{width:260px;max-width:100%;margin:0 0 20px}
.footer-proposal .footer-proposal-grid>* ,.footer-proposal .footer-proposal-bottom>*{margin-block-start:0!important}
.footer-proposal .footer-proposal-brand p{color:#b9c7d2;font-size:14px;line-height:1.7;max-width:290px;margin:0}
.site-footer.footer-proposal h3{font:600 12px/1.5 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#d9b96e;margin:0 0 20px}
.footer-proposal .footer-proposal-links p,.footer-proposal .footer-proposal-contact p{margin:0 0 11px;font-size:14px;line-height:1.65}
.footer-proposal a{text-decoration:none}.footer-proposal a:hover{text-decoration:underline;color:#d9b96e}
.footer-proposal .footer-proposal-contact .footer-address{color:#b9c7d2;margin-top:18px}
.footer-proposal .footer-proposal-bottom{border-top:1px solid #ffffff26;margin-top:38px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.footer-proposal .footer-proposal-bottom>p{font-size:12px;color:#91a4b3;margin:0}
.footer-proposal .roczey-legal-links{display:flex;flex-wrap:wrap;gap:12px 24px}.footer-proposal .roczey-legal-links p{font-size:12px;margin:0}
@media(max-width:900px){.footer-proposal .footer-proposal-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-proposal .footer-proposal-brand{grid-column:1 / -1}.footer-proposal .footer-proposal-brand .footer-logo{width:220px;margin-bottom:12px}}
@media(max-width:480px){.site-footer.footer-proposal{padding-top:36px}.footer-proposal .footer-proposal-grid{grid-template-columns:1fr;gap:28px}.site-footer.footer-proposal h3{margin-bottom:13px}.footer-proposal .footer-proposal-bottom{align-items:flex-start;flex-direction:column;margin-top:24px;padding-top:20px}.footer-proposal .roczey-legal-links{gap:12px 20px}}

/* Audit fixes: opaque mobile overlay and safe, usable tap targets. */
body .main-nav .wp-block-navigation__responsive-container.is-menu-open{background:#fff!important;color:#061a2b!important;padding:24px!important;inset:0;z-index:100001;overflow:auto}
body .main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:64px!important;align-items:flex-start!important;gap:20px}
body .main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start!important;gap:12px;width:100%}
body .main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{min-height:44px;display:flex;align-items:center;font-size:18px;padding:6px 0}
body .main-nav .wp-block-navigation__responsive-container-close{top:0!important;right:0!important;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
body .main-nav .wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px;align-items:center;justify-content:center}
body .main-nav .wp-block-navigation__responsive-dialog{margin:0!important}
.footer-proposal .footer-proposal-bottom{flex-wrap:wrap}.footer-proposal .roczey-legal-links{align-items:center}.roczey-back-top{font-size:12px;margin:0}.service-card .card-number{color:#52616a}
#roczey-page-top{display:block;height:0;scroll-margin-top:20px}
