/* Cache-proof navigation and review overrides for the July 2026 release. */
.desktop-nav,.site-head .nav{overflow:visible!important}
.desktop-nav-dropdown{position:relative!important;display:flex!important;align-items:center!important}
.desktop-nav-trigger{display:flex!important;align-items:center!important;gap:6px!important;padding:10px 0!important;border:0!important;background:transparent!important;color:#35445f!important;cursor:pointer!important;font-family:Manrope,"Avenir Next","SF Pro Display",sans-serif!important;font-size:.91rem!important;font-weight:750!important}
.desktop-nav-trigger span{color:#7e8ca2!important;font-size:.9rem!important;transition:transform .2s!important}
.desktop-nav-dropdown.is-open .desktop-nav-trigger,.desktop-nav-trigger:hover{color:#1468ff!important}
.desktop-nav-dropdown.is-open .desktop-nav-trigger span{transform:rotate(180deg)!important}
.desktop-nav-panel{position:absolute!important;top:calc(100% + 17px)!important;left:-20px!important;width:350px!important;padding:11px!important;border:1px solid #dce6f4!important;border-radius:18px!important;background:rgba(255,255,255,.985)!important;box-shadow:0 25px 65px rgba(6,26,58,.19)!important;opacity:0!important;visibility:hidden!important;transform:translateY(-8px)!important;transition:opacity .2s,visibility .2s,transform .2s!important;z-index:120!important}
.desktop-nav-dropdown.is-open .desktop-nav-panel{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}
.desktop-nav-panel:before{content:""!important;position:absolute!important;top:-7px!important;left:34px!important;width:13px!important;height:13px!important;border-left:1px solid #dce6f4!important;border-top:1px solid #dce6f4!important;background:#fff!important;transform:rotate(45deg)!important}
.desktop-nav-panel a{display:block!important;padding:12px 13px!important;border-radius:11px!important;color:#193252!important;text-decoration:none!important;line-height:1.35!important}
.desktop-nav-panel a:hover{background:#edf4ff!important;color:#1468ff!important}
.desktop-nav-panel b{display:block!important;font-size:.84rem!important;letter-spacing:-.015em!important}
.desktop-nav-panel small{display:block!important;margin-top:2px!important;color:#74839a!important;font-size:.68rem!important;font-weight:600!important;line-height:1.35!important}

.google-review-stage{min-height:390px!important}
.google-review-avatar{position:relative!important;overflow:hidden!important}
.google-review-avatar img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important;transform:scale(1.04)!important;background:inherit!important}
.google-review-avatar img.is-unavailable{display:none!important}
.google-review-avatar-initials{position:relative!important;z-index:0!important;color:#fff!important;font-size:.86rem!important;font-weight:900!important;letter-spacing:.05em!important}
.google-review-name{display:block!important;color:#fff!important;font-size:.92rem!important;font-weight:850!important;text-decoration:none!important}
.google-review-name:hover{text-decoration:underline!important;text-underline-offset:3px!important}
.google-g{text-decoration:none!important}
.google-review-slide blockquote{font-size:.96rem!important;line-height:1.63!important}
.google-review-source-link{display:inline-flex!important;margin-top:17px!important;color:#fff!important;font-size:.73rem!important;font-weight:850!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.42)!important;padding-bottom:2px!important}
.google-review-source-link:hover{border-color:#ffc347!important;color:#ffc347!important}

@media(max-width:1160px){.desktop-nav,.site-head .nav{display:none!important}}
@media(max-width:700px){.google-review-stage{min-height:525px!important}}
