.flathero{background:var(--navy);color:white;padding-top:85px;padding-bottom:85px}.flathero .eyebrow{color:#ff9b4f}.flathero h1{font-size:clamp(44px,5.5vw,76px)}.flathero p{max-width:650px;font-size:19px;color:#e2e8f6}.flatsystems,.flatcare{background:var(--pale)}.flatgrid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:40px 0}.flatgrid article{border-top:3px solid var(--orange);padding-top:15px}.flatgrid h3{font-size:29px}.flatfaq details{border-bottom:1px solid #d2d9e6;padding:23px 0;max-width:950px}.flatfaq summary{font-size:19px;font-weight:bold;color:var(--navy);cursor:pointer;line-height:1.5}.flatfaq details p{padding-top:18px}.flatfaq a{text-decoration:underline}@media(max-width:700px){.flatgrid{grid-template-columns:1fr;gap:20px}.flathero{padding-top:55px;padding-bottom:55px}.flathero h1{letter-spacing:-2px}}
.colors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:35px}.swatch{display:block;height:100px;border:1px solid #c3c9d2;margin-bottom:14px}.colors strong{font-size:14px;color:var(--navy)}.color-note{font-size:12px;color:var(--muted);margin-top:25px}@media(max-width:550px){.colors{grid-template-columns:repeat(2,minmax(0,1fr))}}

.flat-project .gallerycaption h2{font-size:clamp(27px,3vw,38px);line-height:1.25;letter-spacing:-.5px}.flat-project .gallery{margin:0}.flat-project{scroll-margin-top:24px}

.pvc-sources{max-width:850px;margin:22px 0;color:var(--muted);font-size:13px}.pvc-sources summary{cursor:pointer;color:var(--navy);font-weight:bold;line-height:1.6}.pvc-sources p{font-size:13px;line-height:1.7}.pvc-sources a{text-decoration:underline}.pvc-sources summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
