/* Catalogue photography and original architectural illustrations */
.visual-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:end;margin-bottom:44px}.visual-heading p{max-width:440px;font-size:18px}.catalog-gallery{background:#e8ecdf}.catalog-mosaic{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.catalog-mosaic figure{position:relative;min-width:0}.catalog-mosaic img{width:100%;height:240px;object-fit:cover}.catalog-mosaic .mosaic-main{grid-row:span 2}.catalog-mosaic .mosaic-main img{height:calc(100% - 30px);min-height:500px}.catalog-mosaic figcaption{font-size:11px;letter-spacing:.05em}.catalog-gallery .button{margin-top:35px}.construction-story{background:#f4f4ef url('assets/pattern-plan-grid.svg') center/650px}.construction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.construction-grid img{width:100%;height:auto;aspect-ratio:1.45;object-fit:cover}.construction-grid figcaption{display:flex;gap:18px;padding-top:24px}.construction-grid figcaption>span{font-size:15px;padding-top:4px;color:#6b793b}.construction-grid h3{font-size:28px}.construction-grid p{font-size:14px;margin-top:12px;max-width:290px}.visual-note{font-size:12px;max-width:800px;margin-top:30px;color:#53665b}.material-story{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:center;background:#e4e9dc}.material-story img{width:100%;height:430px;object-fit:cover}.material-story h2{font-size:clamp(34px,4vw,62px)}
.routes .route{padding:0 26px 28px;min-height:0}.route .route-photo{width:calc(100% + 52px);max-width:none;margin:0 -26px 27px;height:210px;object-fit:cover;transition:transform .8s ease}.route:after{display:none}.route:hover .route-photo{transform:scale(1.025)}.route:nth-child(2){margin-top:0;margin-bottom:0}.route p{min-height:48px}.business-picture{min-width:0;position:relative}.business-picture img{width:100%;height:470px;object-fit:cover;clip-path:polygon(0 8%,100% 0,100% 92%,0 100%)}.business-picture figcaption{color:#d1dbc7;font-size:11px;max-width:470px;margin-top:10px}.quiz-photo{margin-top:28px}.quiz-photo img{width:100%;height:190px;object-fit:cover}.quiz-photo figcaption{font-size:10px}.quiz-aside:has(.quiz-photo){position:static}.journal-card{overflow:hidden;display:flex;flex-direction:column}.journal-card .journal-photo{width:calc(100% + 70px);max-width:none;height:240px;object-fit:cover;margin:-35px -35px 30px}.journal-card h2{flex:none}.journal-card .read-link{margin-top:auto;padding-top:24px}.journal-teaser .journal-card .journal-photo{height:230px}.article-cover{margin:0 5vw 10px}.article-cover img{width:100%;height:420px;object-fit:cover}.article-cover img[src*="plan"]{object-fit:contain;background:#e3e8da}.article-cover figcaption{font-size:11px}.journal-photo[src*="plan"]{object-fit:contain;background:#e3e8da}
@media(min-width:1100px){main>.journal-grid>.journal-card:first-child{display:grid;grid-template-columns:1.1fr 1fr;column-gap:45px;align-items:start;padding:0 40px 0 0}main>.journal-grid>.journal-card:first-child .journal-photo{grid-column:1;grid-row:1/5;margin:0;width:100%;height:100%;min-height:450px}main>.journal-grid>.journal-card:first-child>.eyebrow{margin-top:40px}main>.journal-grid>.journal-card:first-child .read-link{padding-bottom:40px}}
@media(max-width:760px){.visual-heading{grid-template-columns:1fr;gap:0;margin-bottom:28px}.visual-heading p{font-size:16px}.catalog-mosaic{grid-template-columns:1fr 1fr;gap:18px 12px}.catalog-mosaic .mosaic-main{grid-column:1/-1;grid-row:auto}.catalog-mosaic .mosaic-main img{height:290px;min-height:0}.catalog-mosaic img{height:155px}.catalog-mosaic figcaption{font-size:10px;line-height:1.4}.construction-grid{grid-template-columns:1fr;gap:36px}.construction-grid img{max-height:280px;object-fit:contain;background:#d8e0cd}.construction-grid figcaption{padding-top:18px}.construction-grid p{max-width:none}.material-story{grid-template-columns:1fr;gap:32px}.material-story img{height:260px}.routes .route{padding:0 24px 26px}.route .route-photo{height:195px;margin-left:-24px;margin-right:-24px;width:calc(100% + 48px)}.business-picture img{height:300px}.quiz-photo img{height:160px}.journal-card .journal-photo,main>.journal-grid>.journal-card:first-child .journal-photo{margin:-25px -25px 24px;width:calc(100% + 50px);height:210px}.article-cover{margin:0 6vw}.article-cover img{height:260px}.article-cover img[src*="construction"]{object-fit:contain;background:#d8e0cd}}
@media(prefers-reduced-motion:reduce){.route .route-photo{transition:none}.route:hover .route-photo{transform:none}}body.motion-paused .route .route-photo{transition:none;transform:none}
.construction-story{background-image:linear-gradient(#f4f4efe8,#f4f4efe8),url("assets/pattern-plan-grid.svg")}
.construction-grid img{aspect-ratio:1/1;object-fit:cover;height:auto;max-height:none}.business-picture img{clip-path:none;height:auto;aspect-ratio:1.3;object-fit:cover;object-position:center}.editorial-caption{margin:0 5vw 24px;font-size:12px;color:#53665b;max-width:900px}.article-cover img[src*="visual-"]{object-fit:cover}.article-cover img[src*="stage-"]{object-position:center 60%}.journal-photo[src*="stage-"]{object-position:center 58%}@media(max-width:760px){.business-picture img{aspect-ratio:1.35;height:auto}.construction-grid img{height:auto;max-height:none}.editorial-caption{margin:0 6vw 24px}.article-cover img[src*="stage-"]{height:320px;object-fit:cover}}
.journal-photo[src*="visual-stage-1"]{object-position:center 22%}.business-picture img{aspect-ratio:1.5}@media(max-width:760px){.business-picture img{aspect-ratio:1.5}}
