.bal-cap figcaption{font-weight:300;color:#bcd0dc}.bal-cap figcaption>b{display:block;margin-bottom:4px;font:800 11px/1.4 Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--pp-teal)}.bal-mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,22px);margin-top:clamp(30px,5vh,54px)}.bal-mosaic figure{position:relative;margin:0;border-radius:6px;overflow:hidden;background:var(--pp-ink-2)}.bal-mosaic img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.bal-mosaic__big img{height:100%}.bal-mosaic__big{grid-column:span 2;grid-row:span 2}.bal-mosaic figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 16px 14px;background:linear-gradient(to top,rgba(0,18,31,.92),rgba(0,18,31,.7) 55%,rgba(0,18,31,0));color:#dceaf3;font-weight:300;font-size:13.5px;line-height:1.45;pointer-events:none}.bal-mosaic figcaption>b{display:block;margin-bottom:3px;font:900 clamp(15px,1.4vw,18px)/1.15 Montserrat,sans-serif;letter-spacing:-.01em;text-transform:uppercase;color:#fff}.bal-mosaic__big figcaption{padding:70px 24px 22px;font-size:15px}.bal-mosaic__big figcaption>b{font-size:clamp(20px,2.2vw,30px)}@media (max-width:900px){.bal-mosaic{grid-template-columns:repeat(2,1fr)}.bal-mosaic__big{grid-column:span 2;grid-row:auto}}@media (max-width:560px){.bal-mosaic{grid-template-columns:1fr}.bal-mosaic__big{grid-column:auto}.bal-mosaic__big img{height:auto}.bal-mosaic figcaption{position:static;padding:14px 16px 16px;background:0 0}}.bal-flat__h{margin:clamp(34px,5vh,54px) 0 0;font:800 11px/1.3 Montserrat,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--pp-teal)}.bal-flat{display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(28px,4vw,60px)}.bal-flat .bal-flat__h{grid-column:1/-1}.bal-flat__q{padding:22px 0;border-bottom:1px solid var(--pp-line)}.bal-flat__q h4{margin:0 0 8px;font:700 clamp(16px,1.5vw,19px)/1.35 Montserrat,sans-serif;letter-spacing:-.01em;color:#fff}.bal-flat__q p{margin:0;color:#bcd0dc;font-weight:300;font-size:15.5px;line-height:1.7}.bal-flat__q a{color:var(--pp-teal);font-weight:600}@media (max-width:820px){.bal-flat{grid-template-columns:1fr}}@media (max-width:640px){.bal-table td:nth-child(2)::before{content:"PoolPerf\00AE\20 Perforated Balustrading"}.bal-table td:nth-child(3)::before{content:"Perforated Balustrading by Decoview\00AE"}}.bal-table a{color:var(--pp-teal);font-weight:600}.pk-two__card b b{font:inherit}.pk-gate__fig .pk-diagram{display:block;width:100%;height:auto}.pp-lede .pp-more{display:inline-block;margin-top:6px;color:var(--pp-teal);font-weight:600;text-decoration:none}.pp-lede .pp-more:hover{color:var(--pp-teal-lift)}.bal-what .pk-top__pic img{object-position:50% 82%}.bal-where .pk-split__pic img{object-position:50% 30%}.pk-two__card{min-width:0}.pk-two__card i{overflow-wrap:anywhere}@media (max-width:430px){.pk-two__card>b{font-size:clamp(17px,5.6vw,22px);overflow-wrap:anywhere}}.bal-trust-link{display:inline-flex;align-items:center;gap:6px 18px;color:inherit;text-decoration:none;border-bottom:1px solid rgba(0,185,198,.5)}.bal-trust-link:focus-visible,.bal-trust-link:hover{color:#fff;border-bottom-color:var(--pp-teal)}.bal-trust-link+span::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--pp-teal);margin:0 14px 2px 0;vertical-align:middle}