.preloader{display:none!important}.header-slider .slide-item{display:none;position:relative;background-position:center;background-size:cover;height:100vh;min-height:560px}.header-slider .slide-item:first-child{display:block}.header-slider .slide-inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.header-slider .slide-inner .contain{opacity:1}.header-slider .slide-inner:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.35);z-index:0}.header-slider .slide-inner>*{position:relative;z-index:1}.header-slider{position:relative}.slide-controls{position:absolute;bottom:22px;left:0;right:0;display:flex;justify-content:center;gap:10px;z-index:3}.slide-controls button{padding:6px 10px;border:1px solid white;background:#3338;color:white}.bnc-form label{display:block;margin:18px 0}.bnc-form input,.bnc-form textarea{width:100%;max-width:720px}.bnc-form .trap{position:absolute;left:-10000px}.bnc-result{padding:18px;background:#fff1d6}.review-banner{position:fixed;bottom:0;left:0;right:0;background:#233452;color:white;text-align:center;z-index:9999;padding:5px;font-size:13px}.review-banner a{color:white}.posts-layout>.row{display:flex;flex-wrap:wrap}.posts-layout article{position:relative!important;left:auto!important;top:auto!important}.posts-layout .entry-thumb img{object-fit:contain;max-height:280px}.bnc-pagination{display:flex;gap:15px;margin:35px 0}.bnc-pagination a,.bnc-pagination strong{padding:8px 14px;border:1px solid #ddd}.entry-content img{max-width:100%;height:auto}.entry-content table{max-width:100%;display:block;overflow:auto}.bnc-prevnext{display:flex;justify-content:space-between;gap:25px;margin-top:35px}@media(max-width:1025px){.header-slider .slide-item{min-height:0;height:auto!important}.header-slider .mobile-slide{width:100%;height:auto;display:block}.header-slider .slide-inner{position:absolute}.header-slider .maintitle{font-size:clamp(16px,4vw,35px)}.header-slider .subtitle{font-size:clamp(12px,2.2vw,18px)}.header-slider .button-slider{padding:8px 15px}.site-header{position:relative!important}#mainnav{display:none}#mainnav.open{display:block;width:100%}.btn-menu{cursor:pointer}#mainnav ul{display:block}#mainnav ul li{float:none;display:block}.posts-layout article{width:50%}}@media(max-width:600px){.posts-layout article{width:100%}.slide-controls{bottom:8px}.slide-controls button{font-size:11px;padding:1px 6px}.header-slider .maintitle{margin-bottom:6px}.header-slider .subtitle{margin-bottom:8px}.text-slider .maintitle:after{display:none}}
.header-slider .slide-inner{transform:none!important;min-height:0!important;width:100%!important;left:0!important;top:0!important}.header-slider .slide-inner .contain{animation:none!important}
@media(max-width:1025px){.header-slider .maintitle{font-size:32px}.header-slider .subtitle{font-size:18px}.header-slider .button-slider{padding:12px 35px}}.slide-controls button{font-size:0;width:9px;height:9px;padding:0;border-radius:50%;background:#ffffff77}.slide-controls button[aria-pressed="true"]{background:white}.slide-controls{bottom:10px}

/* A001: match the existing product masthead color after home scroll. */
@media(min-width:1026px){.site-header.bnc-header-scrolled{background-color:rgba(38,50,70,0.9)}}

/* Interior title starts below the actual fixed masthead; mobile header is in normal flow. */
@media(min-width:1026px){body.bnc-interior .page-wrap{padding-top:calc(var(--bnc-header-height, 140px) + 30px)!important}}
/* Preserve tables as tables, discard inherited narrow editor cell dimensions. */
.bnc-product .entry-content table{display:table;width:100%;height:auto!important;table-layout:auto;border-collapse:collapse}
.bnc-product .entry-content td,.bnc-product .entry-content th{width:auto;height:auto;vertical-align:top;overflow-wrap:anywhere}
.bnc-product .entry-content table:has(tr>td:nth-child(2)) tr>td:first-child{width:26%!important;min-width:90px}
.bnc-product .entry-content table:has(tr>td:nth-child(2)) tr>td:nth-child(2){width:74%!important}
.gallery-caption a{color:inherit}.gallery-caption a:hover{text-decoration:underline}
/* PHI's original SiteOrigin stretch depended on removed JS: constrain it to its container. */
.page-id-960 .siteorigin-panels-stretch{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;width:100%!important;max-width:100%}
.page-id-960 .sow-slider-base{display:block!important}.page-id-960 .sow-slider-image{position:relative;visibility:visible!important}.page-id-960 .sow-slider-images{padding:0;list-style:none}.page-id-960 .sow-slide-nav,.page-id-960 .sow-slider-pagination{display:none}
/* Preserve PHI's single static hero height after editing, and its intended stacked mobile features. */
.page-id-960 .sow-slider-images,.page-id-960 .sow-slider-image{min-height:585px!important}
@media(max-width:780px){.page-id-960 .sow-features-responsive .sow-features-feature{width:100%!important;max-width:100%!important}}
/* BNCFLOW: accessible navigation and a consistent, restrained industrial layout. */
:root{--bnc-ink:#20324a;--bnc-muted:#536174;--bnc-accent:#b52d35;--bnc-paper:#f5f7f9;--bnc-line:#dfe5eb}
html{scroll-padding-top:120px}
body{color:var(--bnc-ink);line-height:1.75}
a,button,input,textarea{touch-action:manipulation}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #d58b28!important;outline-offset:4px!important}
.site-header{background:rgba(25,40,60,.97)!important;padding:20px 0!important;box-shadow:0 1px 0 #ffffff18}
.site-header .container{width:100%;max-width:1320px;padding:0 32px}
.site-header .header-wrap .container>.row{display:flex;align-items:center;justify-content:space-between;margin:0;gap:28px}
.site-header .row>.col-md-4{width:auto;flex:0 0 auto;padding:0;text-align:left}
.site-header .row>.col-md-8{width:auto;flex:1 1 auto;padding:0;min-width:0}
.site-header .site-title{font-size:28px;line-height:1.25;letter-spacing:.025em;margin:0;font-weight:700}
.site-header .site-description{font-size:13px;line-height:1.5;font-weight:400;letter-spacing:.04em;margin:6px 0 0;color:#d8e1eb}
html[lang^="en"] .site-header .site-title{font-size:23px;letter-spacing:.015em;max-width:290px}
#mainnav{float:none}
#mainnav>div>ul{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:6px}
#mainnav ul li{float:none;padding:0;margin:0;text-align:left}
#mainnav ul li a{float:none;width:auto;display:flex;align-items:center;min-height:44px;padding:8px 10px;font-size:14px;line-height:1.5;font-weight:500;white-space:nowrap;color:#f7f9fc}
#mainnav>div>ul>li>a[aria-current="page"]{box-shadow:inset 0 -2px #ef7379}
#mainnav ul li a:hover{color:#fff;background:#ffffff10}
#mainnav li.menu-item-has-children{display:grid;grid-template-columns:1fr 40px;align-items:center}
#mainnav .bnc-submenu-toggle{width:40px;height:44px;min-height:44px;padding:0;border:0;border-radius:4px;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center}
#mainnav .bnc-submenu-toggle::after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease}
#mainnav .bnc-submenu-toggle[aria-expanded="true"]::after{transform:rotate(225deg)}
#mainnav .bnc-submenu-toggle:hover{background:#ffffff18}
#mainnav ul li ul.sub-menu{display:none!important;position:absolute;top:100%;right:0;left:auto!important;width:280px;max-width:calc(100vw - 32px);padding:8px!important;background:#263b55;border:1px solid #ffffff1f;border-radius:4px;box-shadow:0 16px 36px #10203533;opacity:1;visibility:visible;transition:none;grid-column:1/-1}
#mainnav ul li.bnc-submenu-open>ul.sub-menu{display:block!important}
#mainnav .sub-menu li a,#mainnav li:hover>.sub-menu>li>a{padding:12px 14px;min-height:48px;background:transparent;border:0;white-space:normal;color:#fff;line-height:1.6}
#mainnav .sub-menu li a:hover{background:#ffffff12}
#mainnav ul li ul:after{display:none}
.header-slider .slide-item{height:clamp(560px,76vh,780px)!important;min-height:560px}
.header-slider .slide-inner{padding:130px 36px 64px;text-align:center}
.header-slider .slide-inner:before{background:linear-gradient(180deg,#14243b77,#14243b80)}
.header-slider .text-slider{padding:0!important;margin:0 auto!important;max-width:980px;width:100%}
.header-slider .maintitle{font-size:clamp(36px,4.2vw,60px);line-height:1.2;letter-spacing:.015em;overflow-wrap:break-word;margin-bottom:22px}
.header-slider .subtitle{font-size:clamp(16px,1.6vw,21px);line-height:1.8;margin:0 auto 32px;max-width:760px}
.header-slider .button-slider{background:var(--bnc-accent);border-color:var(--bnc-accent);padding:14px 26px;min-height:48px;line-height:1.5;border-radius:3px;letter-spacing:.08em;font-weight:600;transition:background .18s,transform .18s}
.header-slider .button-slider:hover{background:#95232b;border-color:#95232b;color:#fff;transform:translateY(-2px)}
.slide-controls{bottom:12px;gap:0;align-items:center}
.slide-controls button{width:44px;height:44px;border:0;background:transparent!important;border-radius:4px;position:relative;font-size:0}
.slide-controls button:not(.bnc-slide-pause)::after{content:'';position:absolute;left:18px;top:18px;width:8px;height:8px;border:1px solid #fff;border-radius:50%;background:#ffffff55}
.slide-controls button[aria-pressed="true"]::after{background:#fff}
.slide-controls button.bnc-slide-pause{font-size:16px;color:#fff;margin-left:4px}
body.bnc-interior .page-wrap{padding-bottom:72px}
.entry-content{font-size:16px;line-height:1.85;overflow-wrap:break-word}
.entry-content h2,.entry-content h3{line-height:1.4;letter-spacing:.015em}
.panel-grid .widget-title{line-height:1.45}
.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}
.gallery .gallery-item{width:100%;max-width:none!important;margin:0;padding:16px 12px 20px;display:flex;flex-direction:column;border:1px solid var(--bnc-line);background:#fff;border-radius:4px;transition:border-color .18s,box-shadow .18s,transform .18s}
.gallery .gallery-icon{height:210px;display:flex;align-items:center;justify-content:center}
.gallery .gallery-icon a{display:block;width:100%}
.gallery .gallery-icon img{max-width:100%;width:auto;max-height:200px;object-fit:contain;margin:auto}
.gallery .gallery-caption{font-size:15px;line-height:1.65;margin:18px 0 0;color:var(--bnc-ink);text-align:left}
.gallery .gallery-item:hover,.gallery .gallery-item:focus-within{border-color:#abb9c8;box-shadow:0 8px 24px #20324a10;transform:translateY(-3px)}
.posts-layout>.row{row-gap:32px}
.posts-layout article .content-inner{height:100%;padding:24px;border:1px solid var(--bnc-line);border-radius:4px;background:#fff}
.posts-layout .title-post{font-size:23px;line-height:1.4;margin:24px 0 12px}
.posts-layout .entry-post{color:var(--bnc-muted);line-height:1.8}
.bnc-product .entry-content table{margin:24px 0;border-color:var(--bnc-line)}
.bnc-product .entry-content td,.bnc-product .entry-content th{padding:12px 16px;line-height:1.75;border-color:var(--bnc-line)}
.bnc-form{max-width:760px;margin-top:32px}
.bnc-form label{font-size:15px;font-weight:600;color:var(--bnc-ink);margin:20px 0}
.bnc-form input,.bnc-form textarea{margin-top:7px;border:1px solid #b8c3cf;background:#fff;border-radius:3px;padding:12px 14px;font-size:16px;line-height:1.6;min-height:48px;color:var(--bnc-ink)}
.bnc-form button{min-width:132px;min-height:48px;background:var(--bnc-accent);border-color:var(--bnc-accent);border-radius:3px;font-size:16px}
.bnc-result{border-left:4px solid #b77816;line-height:1.75}
.bnc-pagination{flex-wrap:wrap;gap:8px}
.bnc-pagination a,.bnc-pagination strong{min-width:44px;min-height:44px;text-align:center}
.go-top{width:44px!important;height:44px!important;line-height:44px!important;right:20px!important;bottom:20px!important;border-radius:4px}
.site-footer{padding:26px 24px;line-height:1.7}
@media(max-width:1199px){
 .site-header{position:sticky!important;top:0;padding:16px 0!important}
 .site-header .container{padding:0 24px}
 .site-header .header-wrap .container>.row{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:16px}
 .site-header .row>.col-md-4,.site-header .row>.col-md-8{position:static;float:none;width:auto;min-width:0}
 .site-header .site-title{font-size:clamp(20px,3.2vw,28px)}
 .site-header .site-description{font-size:12px}
 html[lang^="en"] .site-header .site-title{font-size:clamp(18px,2.8vw,25px);max-width:none}
 .site-header .btn-menu{display:flex;align-items:center;justify-content:center;float:none;width:48px;height:48px;padding:0;margin:0;border:1px solid #ffffff40;border-radius:4px;background:transparent;color:#fff}
 .btn-menu .sydney-svg-icon{width:20px;height:22px}
 .btn-menu[aria-expanded="true"]{background:#ffffff18;border-color:#ffffff80}
 #mainnav{display:none!important;position:absolute;left:0;right:0;top:100%;width:100%;margin:0;padding:12px 24px 24px;background:#19283c;border-top:1px solid #ffffff20;max-height:calc(100dvh - var(--bnc-header-height,100px));overflow-y:auto;overscroll-behavior:contain;box-shadow:0 16px 24px #10203522}
 #mainnav.open{display:block!important}
 #mainnav>div>ul{display:block!important}
 #mainnav ul li{display:block;width:100%;border-bottom:1px solid #ffffff16}
 #mainnav ul li a{padding:13px 12px;min-height:50px;font-size:16px;white-space:normal;line-height:1.5}
 #mainnav>div>ul>li>a[aria-current="page"]{box-shadow:inset 3px 0 #ef7379;background:#ffffff08}
 #mainnav li.menu-item-has-children{display:grid;grid-template-columns:minmax(0,1fr) 48px}
 #mainnav .bnc-submenu-toggle{height:50px;width:48px;border-left:1px solid #ffffff16}
 #mainnav ul li ul.sub-menu{position:static!important;width:100%;max-width:none;margin:0 0 10px;padding:6px 8px!important;border:0;border-radius:4px;background:#ffffff06;box-shadow:none}
 #mainnav .sub-menu li:last-child{border-bottom:0}
 #mainnav .sub-menu li a,#mainnav li:hover>.sub-menu>li>a{min-height:48px;font-size:15px;padding:12px 16px}
 .header-slider .slide-item{height:clamp(380px,58vw,590px)!important;min-height:380px}
 .header-slider .mobile-slide{width:100%;height:100%;object-fit:cover;display:block}
 .header-slider .slide-inner{padding:44px 28px 64px}
 .header-slider .maintitle{font-size:clamp(28px,4.8vw,44px);margin-bottom:18px}
 .header-slider .subtitle{font-size:16px;margin-bottom:24px}
 .header-slider .button-slider{padding:13px 24px}
 body.bnc-interior .page-wrap{padding-top:48px!important}
 .gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
}
@media(max-width:767px){
 .site-header .container{padding:0 20px}
 .site-header .site-description{font-size:11px;letter-spacing:0;margin-top:5px}
 .site-header .site-title{font-size:22px;letter-spacing:0}
 html[lang^="en"] .site-header .site-title{font-size:18px}
 #mainnav{padding-left:16px;padding-right:16px}
 .header-slider .maintitle{font-size:clamp(26px,6.8vw,38px)}
 .header-slider .subtitle{font-size:15px;line-height:1.7}
 .header-slider .slide-item{height:410px!important;min-height:410px}
 .header-slider .slide-inner{padding:36px 24px 66px}
 .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
 .gallery .gallery-item{padding:12px 10px 16px}
 .gallery .gallery-icon{height:150px}
 .gallery .gallery-icon img{max-height:140px}
 .gallery .gallery-caption{font-size:14px;margin-top:14px}
 .panel-grid .widget-title{font-size:24px}
 .bnc-product .entry-content td,.bnc-product .entry-content th{padding:10px 8px;font-size:14px}
 .bnc-prevnext{flex-direction:column;gap:16px}
 .bnc-prevnext a{min-height:44px}
 .posts-layout article{width:100%}
 .posts-layout article .content-inner{padding:20px}
 .entry-title.title-post{font-size:28px;line-height:1.4}
 .page-id-960 .sow-slider-images,.page-id-960 .sow-slider-image{min-height:420px!important}
}
@media(max-width:359px){.site-header .container{padding:0 14px}.site-header .site-title{font-size:19px}.site-header .site-description{font-size:10px}.gallery{grid-template-columns:1fr}.gallery .gallery-icon{height:190px}.gallery .gallery-icon img{max-height:180px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.gallery .gallery-item:hover,.header-slider .button-slider:hover{transform:none}}
/* Bootstrap clearfix pseudo-elements must not occupy CSS grid tracks. */
.site-header .header-wrap .container>.row::before,.site-header .header-wrap .container>.row::after{display:none!important}
#mainnav ul li a,#mainnav .sub-menu li a{color:#f7f9fc!important}
#mainnav ul li a:hover,#mainnav ul li a:focus-visible{color:#fff!important}
#mainnav:not(.mainnav.toggled) li:not(.bnc-submenu-open)>ul.sub-menu{display:none!important}
.site-footer .container{width:100%;max-width:1170px}
body:not(.bnc-interior) .panel-row-style{padding-top:72px!important;padding-bottom:72px!important}
@media(max-width:767px){body:not(.bnc-interior) .panel-row-style{padding-top:48px!important;padding-bottom:48px!important}}
.go-top .sydney-svg-icon{display:inline-flex;width:20px;height:20px;vertical-align:middle}
.go-top svg{width:20px;height:20px;stroke:#fff}
.entry-title,.header-slider .maintitle{text-wrap:balance}
.entry-content iframe{width:100%;max-width:100%;border-radius:4px}
@media(max-width:767px){.entry-content iframe{height:280px}}
.posts-layout .entry-title.title-post{font-size:23px;line-height:1.45;text-wrap:pretty}
@media(max-width:767px){.posts-layout .entry-title.title-post{font-size:22px}}
/* Text links keep the brand red with readable contrast on white. */
.entry-content a:not(.bnc-inquiry-button):not(.button-slider){color:var(--bnc-accent)}
.entry-content .gallery-caption a{color:var(--bnc-ink)}
