
.de-hero-media{margin:0;min-height:620px;align-self:stretch}.de-hero-media img{display:block;width:100%;height:100%;max-height:850px;object-fit:cover}.de-project .project-photo{margin:26px 0}.de-project .project-pair{align-items:start}.de-project .project-photo a{display:block}.de-project .project-photo img{width:100%;height:auto;max-height:780px;object-fit:contain}.de-project>p{max-width:900px}.de-faq{padding-top:30px}footer{gap:20px;flex-wrap:wrap}nav .language-switch{font-size:14px}.de-hero .hero-note{max-width:400px}a:focus-visible{outline:2px solid #e0a7ac;outline-offset:5px}@media(max-width:800px){.de-hero-media{min-height:0}.de-hero-media img{height:500px;max-height:70vh}.de-project .project-pair{grid-template-columns:1fr}}@media(max-width:450px){.de-hero-media img{height:420px}.de-project h1{overflow-wrap:anywhere}}

/* Constrain intrinsic image sizes inside responsive grids. */
.project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{min-width:0}.project-card>a:first-child{display:block}.project-card img{display:block;width:100%;height:340px;object-fit:cover}.project-card h2{overflow-wrap:break-word}.project-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy,.de-hero-media{min-width:0}@media(min-width:801px){.de-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:700px){.project-cards,.project-pair{grid-template-columns:minmax(0,1fr)}.project-card img{height:360px}}

@media(max-width:600px){.de-hero h1{font-size:clamp(38px,10vw,46px);overflow-wrap:break-word}}
