#gb-reference-site{scroll-behavior:smooth}#gb-reference-site.gb-reference-live{margin:0;background:#fff}#gb-reference-site.gb-reference-live #wpadminbar svg{width:auto;height:auto}#gb-reference-site.gb-reference-live .gb-skip-link{position:fixed;left:12px;top:-100px;background:#ffb600;color:#202421;padding:12px;z-index:999999}#gb-reference-site.gb-reference-live .gb-skip-link:focus{top:40px}#gb-reference-site .gb-legal{display:flex;gap:22px;font-size:13px}#gb-reference-site .contact a,#gb-reference-site .contactbar a{color:inherit}#gb-reference-site .site-header nav{gap:22px}#gb-reference-site .site-header nav a{white-space:nowrap}#gb-reference-site button:disabled{cursor:default}#gb-reference-site dialog{max-width:calc(100vw - 24px)}#gb-reference-site #film-dialog video{width:100%;max-height:85vh;object-fit:contain}#gb-reference-site .detail-main{overflow-wrap:anywhere}#gb-reference-site .detail-columns{min-width:0}#gb-reference-site .address-list{padding-left:20px}#gb-reference-site.gb-reference-live .site-header img{object-fit:contain}#gb-reference-site.gb-reference-detail .detail-main{padding-top:48px}
@media(min-width:1051px){#gb-reference-site .site-header{padding-left:max(24px,calc((100vw - 1320px)/2));padding-right:max(24px,calc((100vw - 1320px)/2))}#gb-reference-site .site-header nav{gap:18px}#gb-reference-site .site-header nav a{font-size:12px}#gb-reference-site .site-header nav .button,#gb-reference-site .site-header nav .btn{padding:14px 18px}}
@media(max-width:1050px){#gb-reference-site .site-header{position:relative}#gb-reference-site .site-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:24px;z-index:90;box-shadow:0 12px 18px #0002;flex-direction:column;align-items:flex-start}#gb-reference-site .site-header nav.open{display:flex}#gb-reference-site .site-header #menu-toggle,#gb-reference-site .site-header .menu-toggle{display:block;background:transparent;color:#393a37;font-size:25px;padding:10px;min-width:44px;min-height:44px}#gb-reference-site .site-header .brand,#gb-reference-site .site-header .logo{max-width:220px}#gb-reference-site .contact,#gb-reference-site .contactbar{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}#gb-reference-site .site-header nav a{min-height:35px;line-height:35px}}
@media(max-width:600px){#gb-reference-site.gb-reference-detail h1{font-size:clamp(32px,8.5vw,48px)}#gb-reference-site.gb-reference-detail .detail-columns{grid-template-columns:1fr}#gb-reference-site.gb-reference-detail .detail-meta{flex-wrap:wrap}#gb-reference-site.gb-reference-detail .wrap{width:calc(100% - 36px);max-width:none}#gb-reference-site.gb-reference-detail .site-header{padding:18px}#gb-reference-site .gb-legal{flex-wrap:wrap}#gb-reference-site .contact,#gb-reference-site .contactbar{font-size:11px;padding:9px 12px}#gb-reference-site.gb-reference-live .site-header .brand img,#gb-reference-site.gb-reference-live .site-header .logo img{width:190px;height:auto}#gb-reference-site.gb-reference-live .site-header{gap:10px}#gb-reference-site.gb-reference-live footer{flex-wrap:wrap;gap:20px}#gb-reference-site.gb-reference-live #film-dialog{padding:4px}#gb-reference-site.gb-reference-live #film-close{z-index:2}}
@media(prefers-reduced-motion:reduce){#gb-reference-site{scroll-behavior:auto}#gb-reference-site *,#gb-reference-site *:before,#gb-reference-site *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Verified WordPress contrast and small-screen corrections. */
#gb-reference-site h1,#gb-reference-site h2,#gb-reference-site h3,#gb-reference-site h4{color:inherit}
#gb-reference-site .reference-area h2,#gb-reference-site #project-title{color:#f4f5f0}
@media(max-width:1050px){#gb-reference-site .site-header nav{background:#393a37;color:#fff}#gb-reference-site .site-header nav a{color:#fff}#gb-reference-site .site-header nav a.active{color:#ffb600}#gb-reference-site .site-header nav .button,#gb-reference-site .site-header nav .btn{color:#252b28}}
@media(max-width:380px){#gb-reference-site .intro h1{font-size:clamp(31px,10.4vw,40px)}#gb-reference-site .hero-actions{gap:12px;flex-wrap:wrap}#gb-reference-site .page-nav .wrap{gap:12px}#gb-reference-site .intro-subtitle{font-size:20px}}

/* Native theme shell, isolated portfolio controls. */
body.gb-reference-live>.gb-skip-link{position:fixed;top:-100px;left:16px;background:#ffb600;color:#252b28;padding:12px 18px;z-index:999999;}
body.gb-reference-live>.gb-skip-link:focus{top:40px;}
#gb-reference-site .breadcrumb{background:transparent;border-radius:0;padding-left:0;padding-right:0;padding-bottom:0;margin-bottom:0;}
#gb-reference-site .reference-toolbar select{display:block!important;opacity:1;visibility:visible;}
#gb-reference-site .reference-toolbar .nice-select{display:none!important;}
#gb-reference-site p{color:inherit;}
#gb-reference-site .btn{border-radius:0;white-space:normal;}
#gb-reference-site [hidden]{display:none!important;}
#gb-reference-site .page-nav{top:0;}
body.admin-bar #gb-reference-site .page-nav{top:32px;}
@media(max-width:782px){body.admin-bar #gb-reference-site .page-nav{top:46px;}}
@media(max-width:600px){body.admin-bar #gb-reference-site .page-nav{top:0;}}
