.construction-mosaic{columns:3;column-gap:28px}.construction-mosaic-item{break-inside:avoid;width:100%;margin:0 0 28px;position:relative;overflow:hidden}.construction-mosaic-item:nth-child(4n+2){width:88%;margin-left:auto}.construction-mosaic-item:nth-child(5n+3){width:94%}.construction-mosaic-item.is-panorama{column-span:all;width:100%;margin:16px 0 40px}.construction-mosaic-item img{width:100%;height:auto;transition:filter .25s;display:block}.construction-mosaic-item:hover img{filter:contrast(1.03)}.construction-photo-number{background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-variant-numeric:tabular-nums;padding:8px 9px;font-size:11px;font-weight:500;line-height:1;position:absolute;bottom:12px;left:12px}@media (width<=900px){.construction-mosaic{columns:2;column-gap:20px}.construction-mosaic-item{margin-bottom:20px}}@media (width<=540px){.construction-mosaic{columns:1}.construction-mosaic-item{margin-bottom:24px}.construction-mosaic-item:nth-child(4n+2){width:92%}.construction-mosaic-item.is-panorama{width:100%;margin:0 0 24px}.construction-photo-number{bottom:10px;left:10px}}@media (prefers-reduced-motion:reduce){.construction-mosaic-item img{transition:none}}.reviews-section{background:var(--secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.reviews-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:44px;display:flex}.reviews-heading h2{max-width:650px;margin-top:16px;font-size:44px;line-height:1.2}.reviews-heading .text-link{color:var(--primary);flex-shrink:0;padding-right:0}.reviews-summary{align-items:center;gap:24px;margin-bottom:36px;display:flex}.reviews-score{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:58px;line-height:1.1}.reviews-score span{font-family:var(--font-sans);color:var(--muted-foreground);margin-left:8px;font-size:16px}.review-stars{color:var(--primary);gap:4px;display:flex}.review-stars svg{fill:currentColor;width:16px;height:16px}.reviews-summary p{color:var(--muted-foreground);margin-top:7px;font-size:13px}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.review-card{background:var(--card);border-top:3px solid var(--primary);border-radius:4px;flex-direction:column;align-items:flex-start;min-width:0;padding:30px;display:flex}.review-card:nth-child(2){border-top-color:var(--orange)}.review-card blockquote{overflow-wrap:anywhere;margin:22px 0 28px;font-size:17px;line-height:1.75}.review-card footer{border-top:1px solid var(--border);width:100%;margin-top:auto;padding-top:20px;font-size:13px}.review-card footer strong{font-weight:600;display:block}.review-card time{color:var(--muted-foreground);margin-top:4px;font-size:12px;display:block}.reviews-source{color:var(--muted-foreground);margin-top:28px;font-size:12px}@media (width<=1000px){.reviews-grid{gap:16px}.review-card{padding:24px}.reviews-heading h2{font-size:36px}}@media (width<=700px){.reviews-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:28px}.reviews-heading h2{font-size:30px}.reviews-heading .text-link{white-space:normal;height:auto;padding-left:0}.reviews-grid{grid-template-columns:1fr}.review-card{padding:26px}.review-card blockquote{margin-top:18px;font-size:16px}.reviews-score{font-size:48px}.reviews-summary{flex-wrap:wrap;gap:18px}}
