/* Original page styles are retained inline. These rules replace builder-only behavior. */
[data-ux="scaler"]{display:none!important}
[data-ux="NavigationDrawer"]{display:none!important}
[data-ux="NavigationDrawer"].portable-open{display:flex!important;visibility:visible!important;transform:none!important;opacity:1!important;inset:0!important;z-index:10000!important;overflow:auto!important}
[data-aid="HEADER_NAV_RENDERED"]{visibility:visible!important}
[data-aid="HEADER_NAV_RENDERED"]>li{visibility:visible!important}
[data-aid="HEADER_NAV_RENDERED"]>li:last-child{display:none!important}
[data-ux="LogoHeading"]{font-size:24px!important}
[data-ux="Tagline"]{font-size:40px!important}
[data-aid="MESSAGING_FAB"]{cursor:pointer}
.portable-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px auto;max-width:1100px;color:inherit;font-family:'Josefin Sans',sans-serif;font-size:18px;line-height:1.5;text-align:center}
.review-card{padding:16px;min-width:0}.review-card img{border-radius:50%;object-fit:cover}.review-body{white-space:pre-line}.review-card p{margin:12px 0}
#contact-form input:not([style*="display:none"]){padding-top:24px!important}
#contact-form label{font-size:12px!important;top:6px!important;transform:none!important}
@media(max-width:767px){[data-ux="LogoHeading"]{font-size:20px!important}[data-ux="Tagline"]{font-size:32px!important}.portable-reviews{grid-template-columns:1fr;gap:12px}}

/* Accessible top-right dropdown, shared by desktop and mobile. */
.site-navigation{position:relative;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 40px;background:#fff;font-family:'Josefin Sans',sans-serif;overflow:visible}
.site-navigation-title{color:#6f6f6f;text-decoration:none;font-size:24px;line-height:1.25;min-width:0}
.site-menu{position:relative;flex-shrink:0;color:#333;font-size:16px;line-height:1.5}
.site-menu summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;border:1px solid #d8d8d8;border-radius:4px;padding:10px 14px;background:#fff;min-height:24px}
.site-menu summary::-webkit-details-marker{display:none}
.site-menu summary span{transition:transform .15s}
.site-menu[open] summary span{transform:rotate(180deg)}
.site-menu-links{position:absolute;right:0;top:100%;width:200px;max-width:calc(100vw - 40px);margin:8px 0 0;padding:8px 0;list-style:none;background:#fff;border:1px solid #e5e5e5;border-radius:4px;box-shadow:0 8px 24px #0002;z-index:101;text-align:left}
.site-menu-links li{margin:0;padding:0;list-style:none}
.site-menu-links a{display:block;padding:12px 18px;color:#333;text-decoration:none;line-height:1.5}
.site-menu-links a:hover,.site-menu-links a:focus-visible{background:#f3f3f3;color:#111}
.site-navigation a:focus-visible,.site-menu summary:focus-visible{outline:2px solid #555;outline-offset:3px}
.social-media-anchor{display:block;scroll-margin-top:24px}
@media(max-width:767px){.site-navigation{padding:16px 20px;gap:14px}.site-navigation-title{font-size:20px}.site-menu summary{padding:10px 12px}}
