#arr-cl .cl-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#arr-cl .cl-project-image img{aspect-ratio:4/3;object-fit:cover;width:100%}#arr-cl .cl-cascais-life{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:52px;padding-bottom:8px}#arr-cl .cl-cascais-life h2{margin:0;font-size:clamp(27px,2.7vw,38px);line-height:1.2;letter-spacing:-.02em;max-width:470px}#arr-cl .cl-cascais-life p{font-size:17px;line-height:1.65;margin:0;color:#53655e}#arr-cl .cl-project-bottom b{font-size:19px;line-height:1.3;max-width:65%}@media(max-width:800px){#arr-cl .cl-project-grid{grid-template-columns:1fr}#arr-cl .cl-project-image img{height:auto;aspect-ratio:4/3}#arr-cl .cl-cascais-life{grid-template-columns:1fr;gap:18px;padding-top:36px}#arr-cl .cl-cascais-life p{font-size:16px}#arr-cl .cl-project-bottom b{font-size:17px}}
#arr-cl .cl-project-bottom b{display:block;white-space:normal;overflow-wrap:anywhere;min-width:0}#arr-cl .cl-faq summary{overflow-wrap:anywhere}

/* District content is server rendered. The map progressively enhances it. */
#arr-cl #arr-cascais-map .ls-district-entry[hidden],#arr-cl #arr-cascais-map .ls-district-empty[hidden]{display:none!important}
#arr-cl #arr-cascais-map .am-districts{min-width:0}
#arr-cl #arr-cascais-map.am-enhanced .ls-district-entry{border:0;margin:0;padding:0;background:none}
#arr-cl #arr-cascais-map.am-enhanced .ls-district-entry>summary{display:none}
#arr-cl #arr-cascais-map.am-enhanced .ls-district-entry .am-card{width:100%;box-sizing:border-box}
#arr-cl #arr-cascais-map .ls-district-empty{padding:24px;background:#eef1ea;color:#173c43}
#arr-cl #arr-cascais-map:not(.am-enhanced) .am-map-wrap,#arr-cl #arr-cascais-map:not(.am-enhanced) .am-toolbar,#arr-cl #arr-cascais-map:not(.am-enhanced) .am-list-top,#arr-cl #arr-cascais-map:not(.am-enhanced) .am-note{display:none}
#arr-cl #arr-cascais-map:not(.am-enhanced) .am-layout{display:block}
#arr-cl #arr-cascais-map:not(.am-enhanced) .ls-district-entry{border:1px solid #c8d1cd;margin:0 0 12px;background:#eef1ea}
#arr-cl #arr-cascais-map:not(.am-enhanced) .ls-district-entry>summary{cursor:pointer;padding:18px 22px;color:#173c43;font:500 18px/1.4 Roboto,Arial,sans-serif}
#arr-cl #arr-cascais-map:not(.am-enhanced) .am-card{border:0;min-height:0}
#arr-cl #arr-cascais-map .ls-district-entry>summary:focus-visible{outline:2px solid #0b45b5;outline-offset:3px}
#arr-cl .cl-faq .cl-faq-sources{font-size:12px;line-height:1.5;margin-top:12px}
#arr-cl .cl-faq .cl-faq-sources a{color:#53655e;text-decoration:underline;text-underline-offset:3px}
