:root{
  --po-ink:#20282D;
  --po-ink-soft:#344047;
  --po-night:#20282D;
  --po-paper:#F3F0EA;
  --po-cream:#F8F5EF;
  --po-sand:#E6D7C2;
  --po-sand-soft:#F0E6D7;
  --po-terracotta:#B66B4C;
  --po-muted:#647078;
  --po-line:rgba(32,40,45,.16);
  --po-blue:#0f5f8f;
  --po-blue-dark:#0a4266;
  --po-white:#fff;
  --po-focus:#ffbf47;
  --po-radius:8px;
  --po-wrap:1180px;
}

html,body{max-width:100%;overflow-x:hidden}
body.paint-one-unified{
  background:var(--po-paper)!important;
  color:var(--po-ink)!important;
  font-family:Inter,Arial,sans-serif!important;
  line-height:1.62!important;
}
body.paint-one-unified main{background:var(--po-paper)}
a{color:inherit}
img{max-width:100%;height:auto}

.po-site-header{
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid var(--po-line)!important;
  box-shadow:0 1px 0 rgba(32,40,45,.05)!important;
}
.po-header-inner{max-width:1240px!important;padding:10px 18px!important;gap:12px!important}
.po-brand img{height:48px!important;width:auto!important}
.po-desktop-nav a,.po-nav-dropdown>button{
  color:var(--po-ink)!important;
  font-size:12px!important;
  font-weight:800!important;
  padding-left:2px!important;
  padding-right:2px!important;
  white-space:nowrap!important;
}
.po-desktop-nav a:hover,.po-nav-dropdown>button:hover{color:var(--po-blue)!important}
.po-nav-cta,.po-mobile-cta,.po-btn,.pv-btn,.room-btn,.calc-btn,.btn-primary,button[type=submit],input[type=submit]{
  background:var(--po-blue)!important;
  border-color:var(--po-blue)!important;
  color:#fff!important;
  border-radius:6px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.po-nav-cta:hover,.po-mobile-cta:hover,.po-btn:hover,.pv-btn:hover,.room-btn:hover,.calc-btn:hover,.btn-primary:hover,button[type=submit]:hover,input[type=submit]:hover{
  background:var(--po-blue-dark)!important;
  border-color:var(--po-blue-dark)!important;
}
.po-btn.secondary,.pv-btn.secondary,.room-btn.secondary,.btn-secondary{
  background:#fff!important;
  color:var(--po-blue)!important;
  border:1px solid var(--po-line)!important;
}
.po-site-footer{
  background:#101923!important;
  color:#d8e0e8!important;
  margin-top:56px!important;
}
.po-site-footer p{color:#b8c4cf!important}
.po-site-footer a{color:#d8e0e8!important}
.po-site-footer a:hover{color:#fff!important}
.po-footer-brand img{background:#fff!important;border-radius:6px!important}

@media(min-width:1180px){
  .paint-one-unified .po-desktop-nav{display:flex!important;gap:7px!important}
  .paint-one-unified .po-menu-toggle{display:none!important}
}
@media(max-width:1179px){
  .paint-one-unified .po-desktop-nav{display:none!important}
  .paint-one-unified .po-menu-toggle{display:inline-flex!important}
}
.po-mobile-panel{background:#fff!important}
.po-mobile-nav a,.po-submenu-toggle{color:var(--po-ink)!important}
.po-mobile-nav a:hover,.po-submenu-toggle:hover{background:#eef5f9!important;color:var(--po-blue)!important}
.po-site-header a:focus-visible,.po-site-header button:focus-visible,.po-site-footer a:focus-visible,.po-btn:focus-visible,.pv-btn:focus-visible,.room-btn:focus-visible,.calc-btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:3px solid var(--po-focus)!important;
  outline-offset:3px!important;
}

.service-hero,.contact-hero,.work-hero,.advisor-hero,.refs-hero,.po-article-hero,.po-category-hero,.legal-hero,.faq-hero,.hero-ref{
  background:var(--po-night)!important;
  color:#fff!important;
  border-bottom:0!important;
}
.service-hero-grid,.contact-hero-grid,.work-hero-inner,.advisor-hero-grid,.refs-hero-inner,.po-article-hero-inner,.po-category-hero-inner,.legal-hero-inner,.faq-hero-inner{
  padding-top:64px!important;
  padding-bottom:52px!important;
}
.service-kicker,.contact-kicker,.work-kicker,.advisor-kicker,.refs-kicker,.po-article-kicker,.po-category-kicker,.legal-kicker,.faq-kicker,.po-ref-kicker{
  color:#72b5d8!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.service-hero h1,.contact-hero h1,.work-hero h1,.advisor-hero h1,.refs-hero h1,.po-article-hero h1,.po-category-hero h1,.legal-hero h1,.faq-hero h1{
  color:#fff!important;
  letter-spacing:0!important;
}
.service-lead,.contact-lead,.work-lead,.advisor-lead,.refs-lead,.po-article-lead,.po-category-hero p,.legal-lead,.faq-lead{
  color:#d5dee3!important;
}
.service-panel,.contact-panel,.work-panel,.advisor-quickbox,.legal-summary,.faq-panel{
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.service-panel h2,.contact-panel h2,.work-panel h2,.advisor-quickbox h2,.legal-summary h2{color:#fff!important}
.service-panel p,.contact-panel p,.work-panel p,.advisor-quickbox p,.service-panel li{color:#d5dee3!important}

.service-band,.advisor-band,.refs-section,.work-wrap,.po-category-wrap,.legal-wrap,.contact-wrap{
  background:transparent!important;
}
.service-band:nth-of-type(even),.work-band,.po-article-shell,.po-category-wrap,.advisor-band:nth-of-type(even),.legal-page,.calc-page main{
  background:var(--po-cream)!important;
}
.service-card,.service-cta,.service-proof-text,.service-related a,.service-city-list a,
.contact-card,.contact-fact,.work-card,.advisor-article-card,.po-category-card,.po-article-content,.po-article-side-card,
.legal-content,.legal-contact,.legal-block,.faq-card,.refs-card,.po-ref-card,.po-ref-meta div,.hero-card,.calc-intro,.svc-card,.q-card,.result-box,.room-form-card,.room-contact-card{
  background:#fff!important;
  border:1px solid var(--po-line)!important;
  border-radius:8px!important;
  box-shadow:0 14px 30px rgba(32,40,45,.06)!important;
  color:var(--po-ink)!important;
}
.service-card h3,.service-cta h2,.service-head h2,.contact-card h2,.work-card h3,.advisor-article-card h2,.po-category-card h2,.po-article-content h2,.po-article-content h3,.legal-block h2,.faq-card h2,.refs-card h2,.po-ref-card h3,.po-ref-section h2{
  color:var(--po-ink)!important;
}
.service-card p,.service-cta p,.service-head p,.contact-card p,.work-card p,.advisor-article-card p,.po-category-card p,.po-article-content p,.po-article-content li,.legal-block p,.legal-block li,.faq-card p,.refs-card p,.po-ref-card p,.po-ref-lead{
  color:var(--po-muted)!important;
}
.service-related a span,.service-card span,.advisor-link,.refs-link,.card-link,.po-article-breadcrumb a,.po-category-card .card-link{
  color:var(--po-blue)!important;
  font-weight:900!important;
}

.refs-page main,.po-reference-page main{background:var(--po-paper)!important}
.refs-grid{gap:18px!important}
.refs-card{overflow:hidden!important;padding:0!important}
.refs-card-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#d9dedf}
.refs-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s ease}
.refs-card:hover .refs-card-image img{transform:scale(1.03)}
.refs-card-body{padding:20px!important}
.refs-meta span,.advisor-tags span,.pv-hero-meta span{
  background:rgba(15,95,143,.1)!important;
  color:var(--po-blue)!important;
  border-radius:999px!important;
}
.po-reference-page main{max-width:var(--po-wrap)!important}
.po-ref-hero{
  background:var(--po-night)!important;
  color:#fff!important;
  border-radius:0!important;
  max-width:none!important;
  margin:0 calc(50% - 50vw) 38px!important;
  padding:56px max(20px,calc((100vw - var(--po-wrap))/2)) 48px!important;
}
.po-ref-hero h1{color:#fff!important}
.po-ref-lead{color:#d5dee3!important}
.po-ref-media{box-shadow:0 24px 46px rgba(0,0,0,.24)!important;border:1px solid rgba(255,255,255,.14)!important}
.po-ref-gallery{gap:14px!important}
.po-ref-gallery img{border-radius:8px!important;box-shadow:0 10px 24px rgba(32,40,45,.09)!important}

.po-article-shell{padding-top:42px!important}
.po-article-content{max-width:100%;line-height:1.75}
.po-article-content .info-box,.po-article-content blockquote,.po-article-content .cta-box{
  background:var(--po-cream)!important;
  border-color:var(--po-line)!important;
  border-left-color:var(--po-blue)!important;
}
.po-article-cta-inner,.advisor-cta,.refs-cta,.work-dark,.contact-cta,.service-dark{
  background:var(--po-night)!important;
  color:#fff!important;
  border-radius:8px!important;
}
.po-article-cta-inner h2,.advisor-cta h2,.refs-cta h2,.work-dark h2,.work-dark h3{color:#fff!important}
.po-article-cta-inner p,.advisor-cta p,.refs-cta p,.work-dark p{color:#d5dee3!important}
.po-article-content table{background:#fff!important}
.po-article-content th{background:#eef5f9!important;color:var(--po-ink)!important}

.room-page{background:var(--po-sand-soft)!important}
.room-hero,.pv-home{
  background:linear-gradient(135deg,var(--po-sand-soft),#f8f2ea)!important;
  color:var(--po-ink)!important;
}
.room-hero:before{background:linear-gradient(90deg,rgba(32,40,45,.78),rgba(32,40,45,.42),rgba(32,40,45,.08))!important}
.room-hero h1,.room-hero .room-lead{color:#fff!important}
.room-card,.room-step,.room-note{
  background:#fff!important;
  border:1px solid rgba(32,40,45,.13)!important;
  border-radius:8px!important;
  box-shadow:0 16px 34px rgba(32,40,45,.08)!important;
}
.room-service,.room-form-band{background:var(--po-sand-soft)!important}
.room-btn{box-shadow:0 10px 26px rgba(15,95,143,.22)!important}
.room-btn.secondary{box-shadow:none!important}
.room-list li::marker{color:var(--po-terracotta)!important}

.contact-field input,.contact-field select,.contact-field textarea,.room-field input,.room-field select,.room-field textarea,input.input-field,select.input-field,textarea.input-field{
  background:#fff!important;
  border:1px solid var(--po-line)!important;
  border-radius:8px!important;
  color:var(--po-ink)!important;
  min-height:44px;
}
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus,.room-field input:focus,.room-field select:focus,.room-field textarea:focus,input.input-field:focus,select.input-field:focus,textarea.input-field:focus{
  border-color:var(--po-blue)!important;
  box-shadow:0 0 0 3px rgba(15,95,143,.14)!important;
}
.contact-upload-note,.room-help,.contact-help{color:var(--po-muted)!important}

.calc-page .hero{
  background:var(--po-night)!important;
  color:#fff!important;
}
.calc-page .hero h1{color:#fff!important}
.calc-page .hero p,.calc-page .hero li{color:#d5dee3!important}
.svc-card.active,.q-card.active{
  border-color:var(--po-blue)!important;
  box-shadow:0 0 0 3px rgba(15,95,143,.13)!important;
}
.calc-btn{min-height:50px!important}
.result-box{background:#fff!important}

.legal-page,.accessibility-page main{background:var(--po-cream)!important}
.legal-content{padding:24px!important}
.legal-note{background:#fff8ed!important;border-left:4px solid var(--po-terracotta)!important}

.pv-section{background:var(--po-paper)}
.pv-services,.pv-journal{background:var(--po-cream)!important}
.pv-projects,.pv-contact{background:var(--po-night)!important}
.pv-service,.pv-journal a,.pv-contact-card{border-radius:8px!important}

@media(max-width:980px){
  .service-hero-grid,.contact-hero-grid,.work-hero-inner,.advisor-hero-grid,.refs-hero-inner,.legal-hero-inner{grid-template-columns:1fr!important}
  .po-ref-hero{margin-left:-20px!important;margin-right:-20px!important;padding-left:20px!important;padding-right:20px!important}
}
@media(max-width:700px){
  .service-hero-grid,.contact-hero-grid,.work-hero-inner,.advisor-hero-grid,.refs-hero-inner,.po-article-hero-inner,.po-category-hero-inner,.legal-hero-inner,.faq-hero-inner{
    padding:38px 16px 30px!important;
  }
  .service-hero h1,.contact-hero h1,.work-hero h1,.advisor-hero h1,.refs-hero h1,.po-article-hero h1,.po-category-hero h1,.legal-hero h1,.faq-hero h1,.po-ref-hero h1{
    font-size:32px!important;
    line-height:1.1!important;
    overflow-wrap:normal!important;
  }
  .service-grid,.service-related,.advisor-article-grid,.refs-grid,.work-grid,.po-category-grid,.po-ref-grid,.po-ref-gallery{grid-template-columns:1fr!important}
  .po-article-content{padding:20px!important}
  .po-article-content p,.po-article-content li{font-size:16px!important}
  .po-btn,.pv-btn,.room-btn,.contact-submit,.calc-btn,.btn-primary,.btn-secondary{min-height:46px}
}

/* Display fixes 2026-10-13: targeted contrast and navigation corrections. */
.po-nav-cta,
.po-nav-cta:visited,
.po-nav-cta:hover,
.po-nav-cta:focus-visible,
.po-nav-cta:active,
.po-mobile-cta,
.po-mobile-cta:visited,
.po-mobile-cta:hover,
.po-mobile-cta:focus-visible,
.po-mobile-cta:active{
  color:#fff!important;
}
.po-nav-cta{padding:10px 12px!important}
@media(min-width:1320px){
  body.paint-one-unified .po-desktop-nav{display:flex!important;gap:10px!important}
  body.paint-one-unified .po-menu-toggle{display:none!important}
}
@media(max-width:1319px){
  body.paint-one-unified .po-desktop-nav,
  body.paint-one-unified.home-preview .po-desktop-nav,
  body.paint-one-unified.calc-page .po-desktop-nav{display:none!important}
  body.paint-one-unified .po-menu-toggle,
  body.paint-one-unified.home-preview .po-menu-toggle,
  body.paint-one-unified.calc-page .po-menu-toggle{display:inline-flex!important}
}
body.paint-one-unified .po-desktop-nav .po-nav-cta,
body.paint-one-unified .po-desktop-nav .po-nav-cta:visited,
body.paint-one-unified .po-desktop-nav .po-nav-cta:hover,
body.paint-one-unified .po-desktop-nav .po-nav-cta:focus-visible,
body.paint-one-unified .po-desktop-nav .po-nav-cta:active,
body.paint-one-unified .po-mobile-nav .po-mobile-cta,
body.paint-one-unified .po-mobile-nav .po-mobile-cta:visited,
body.paint-one-unified .po-mobile-nav .po-mobile-cta:hover,
body.paint-one-unified .po-mobile-nav .po-mobile-cta:focus-visible,
body.paint-one-unified .po-mobile-nav .po-mobile-cta:active{
  color:#fff!important;
}

.home-preview .pv-hero .pv-eyebrow{
  color:#eaf7ff!important;
  background:rgba(16,25,35,.66)!important;
  border:1px solid rgba(255,255,255,.26)!important;
  border-radius:999px!important;
  padding:7px 11px!important;
  text-shadow:0 1px 2px rgba(0,0,0,.45)!important;
}
.home-preview .pv-hero-meta span{
  color:#fff!important;
  background:rgba(16,25,35,.72)!important;
  border-color:rgba(255,255,255,.38)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.4)!important;
}

.po-article-hero .po-article-breadcrumb,
.po-article-hero .po-article-breadcrumb span,
.po-article-hero .po-article-meta,
.po-article-hero .po-article-meta span{
  color:#dce8ef!important;
}
.po-article-hero .po-article-breadcrumb a,
.po-article-hero .po-article-breadcrumb a:visited{
  color:#f6fbff!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
}
.po-article-hero .po-article-breadcrumb a:hover,
.po-article-hero .po-article-breadcrumb a:focus-visible{
  color:#fff!important;
}
.po-article-hero .po-article-meta span{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  padding:6px 10px!important;
  display:inline-flex!important;
  margin:4px 6px 0 0!important;
}

.calc-page .hero-card,
.calc-page .hero-card h2,
.calc-page .hero-card li{
  color:var(--po-ink)!important;
}
.calc-page .hero-card ul{
  color:#334252!important;
}
.calc-page .result-box{
  background:#101923!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 18px 45px rgba(16,25,35,.16)!important;
}
.calc-page .result-box p,
.calc-page .result-box span,
.calc-page .result-box div,
.calc-page .result-box li,
.calc-page .result-note,
.calc-page .result-sub,
.calc-page .cb-label,
.calc-page .rd-key{
  color:#dbe7ee!important;
}
.calc-page .result-label,
.calc-page .result-range span,
.calc-page .cb-title,
.calc-page .cb-row.total .cb-val{
  color:#9bd8f4!important;
}
.calc-page .result-range,
.calc-page .cb-val,
.calc-page .rd-val,
.calc-page .cb-row.total .cb-label{
  color:#fff!important;
}
.calc-page .result-details .rd-item,
.calc-page .cost-breakdown{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.calc-page .result-box .btn-primary,
.calc-page .result-box .btn-primary:visited,
.calc-page .result-box .btn-primary:hover,
.calc-page .result-box .btn-primary:focus-visible{
  color:#fff!important;
}
.calc-page .result-box .btn-secondary,
.calc-page .result-box .btn-secondary:visited{
  background:#fff!important;
  color:var(--po-blue)!important;
  border-color:#fff!important;
}
.calc-page .result-box a:not(.btn-primary):not(.btn-secondary),
.calc-page .result-box a:not(.btn-primary):not(.btn-secondary):visited{
  color:#9bd8f4!important;
  font-weight:850!important;
}
.calc-page .result-box a:not(.btn-primary):not(.btn-secondary):hover,
.calc-page .result-box a:not(.btn-primary):not(.btn-secondary):focus-visible{
  color:#dff5ff!important;
}

.company-hero{
  background:var(--po-night)!important;
  color:#fff!important;
  border-bottom:0!important;
}
.company-kicker{
  color:#72b5d8!important;
}
.company-hero h1{
  color:#fff!important;
}
.company-lead{
  color:#d5dee3!important;
}
.company-media{
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:0 24px 46px rgba(0,0,0,.24)!important;
}
.company-hero .po-btn.secondary{
  background:#fff!important;
  color:var(--po-blue)!important;
  border-color:#fff!important;
}
