/* Clear primary routes and comfortable touch navigation. */
html{min-width:0!important;width:100%}body.gg-redesign{min-width:0!important;width:100%}body.gg-redesign [hidden]{display:none!important}
.gg-nav{gap:18px;font-size:16px;font-weight:600;line-height:1.4}
.gg-nav>a{white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.gg-nav>a[aria-current="page"]{box-shadow:inset 0 -2px var(--gg-gold)}
.gg-nav .gg-nav-cta{background:var(--gg-ink);color:var(--gg-paper)!important;justify-content:center}
body.gg-redesign .gg-menu-toggle{min-width:94px;min-height:48px;font-size:16px;font-weight:600;line-height:1.25;padding:10px 12px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--gg-line)}
.gg-menu-toggle[aria-expanded="true"]{background:var(--gg-ink);color:var(--gg-paper)}
.gg-service>.gg-text-link{min-height:48px;margin-top:12px;font-weight:600}
.gg-pathbar a{min-height:48px}
.gg-path-intro{flex-wrap:wrap}
.gg-path-intro .gg-actions{flex-shrink:1}
.gg-page-nav .gg-wrap{flex-wrap:wrap;justify-content:flex-start;gap:8px 16px;overflow:visible;padding-top:14px;padding-bottom:14px}
.gg-page-nav a{font-size:15px;min-height:48px;display:flex;align-items:center;padding:10px 15px;border:1px solid #bec8b4;background:var(--gg-paper);white-space:normal;line-height:1.4}
.gg-page-nav a:hover{background:#d9dfcf}
.gg-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;margin-bottom:28px}
.gg-breadcrumb a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.gg-beyond-teaser{background:#e7ded1}
.gg-beyond-teaser .gg-button{margin-top:26px}
@media(min-width:1251px) and (max-width:1400px){.gg-header>.gg-wrap{width:calc(100% - 48px);gap:20px}.gg-header .gg-brand strong{font-size:24px}.gg-nav{gap:15px}.gg-nav .gg-nav-cta{padding:12px}}
@media(max-width:1250px){
 .gg-menu-toggle{display:inline-flex;margin-left:auto}
 .gg-nav.is-open{display:flex;flex-direction:column;align-items:stretch}
 .gg-nav{display:none;position:absolute;left:0;right:0;background:var(--gg-paper);border-bottom:1px solid var(--gg-line);top:100%;padding:10px 24px 24px;gap:0;max-height:calc(100vh - 180px);max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain}
 .gg-nav>a{min-height:54px;padding:14px 10px;font-size:18px;border-bottom:1px solid var(--gg-line);white-space:normal}
 .gg-nav>a[aria-current="page"]{box-shadow:none;border-left:3px solid var(--gg-gold);background:#e8eadf}
 .gg-nav .gg-nav-cta{margin-top:12px;min-height:48px;padding:14px!important}
 .gg-path-hero .gg-actions{align-items:flex-start;flex-direction:column}
}
@media(max-width:850px){
 .gg-pathbar .gg-wrap{gap:0 14px}
 .gg-pathbar a{border:0;border-bottom:1px solid #c7cebf!important;padding:14px 0!important}
 .gg-pathbar a:nth-child(2),.gg-pathbar a:nth-child(4){padding-left:0!important}
 .gg-page-nav .gg-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .gg-page-nav a{font-size:15px;padding:11px;min-width:0}
 .gg-breadcrumb{margin-bottom:18px}
 .gg-sticky-contact{z-index:90}
 .gg-contact-form input,.gg-contact-form select{font-size:16px!important}
 .gg-hero .gg-actions{align-items:stretch;flex-direction:column}
 .gg-hero .gg-actions .gg-text-link{align-self:flex-start;min-height:44px}
}
@media(max-width:380px){.gg-header .gg-brand strong{font-size:22px}.gg-header .gg-brand span{font-size:7px}.gg-menu-toggle{min-width:90px;padding:9px}.gg-page-nav .gg-wrap{grid-template-columns:1fr}.gg-path-hero h1{font-size:38px}}
@media(max-width:850px){
 body.wpvibe-preview-active #wpvibe-preview-banner{padding:6px 10px!important;gap:8px!important;bottom:66px!important;justify-content:space-between!important}
 body.wpvibe-preview-active #wpvibe-preview-banner .wpvibe-info{display:none!important}
 body.wpvibe-preview-active #wpvibe-preview-banner .wpvibe-badge{font-size:9px!important;white-space:nowrap;gap:5px!important}
 body.wpvibe-preview-active #wpvibe-preview-banner .wpvibe-btn{font-size:10px!important;line-height:1.4!important;padding:10px 8px!important;white-space:nowrap}
 body.wpvibe-preview-active .gg-footer{padding-bottom:145px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
