.project-card[data-v-c00c36c5]{border:1px solid #ccc;margin:10px;padding:15px}.project-image[data-v-c00c36c5]{height:auto;max-height:450px;-o-object-fit:cover;object-fit:cover;width:100%}.project-image-wrapper[data-v-c00c36c5]{position:relative}.project-info h2[data-v-c00c36c5]{margin:10px 0}.project-photos[data-v-c00c36c5]{align-items:center;background:#fff;border-radius:50%;bottom:1.5rem;color:#333;display:flex;flex-flow:column;height:50px;justify-content:center;line-height:1;padding-bottom:.2em;position:absolute;right:1.5rem;text-align:center;width:54px}.house-details[data-v-c00c36c5]{display:flex;gap:20px}.house-details p[data-v-c00c36c5]{margin:0}.icon-material[data-v-c00c36c5]{height:32px;width:32px}.icon-area[data-v-c00c36c5]{align-items:center;display:flex;font-size:20px;line-height:14px}@media (min-width:768px){.project-card[data-v-c00c36c5]{max-width:650px;width:calc(40% - 10px)}}.modal-overlay[data-v-5f4cbbd7]{align-items:center;justify-content:center;left:0;position:fixed;top:0;z-index:1000}.modal-overlay[data-v-5f4cbbd7],.photo-gallery[data-v-5f4cbbd7]{background-color:#000000e6;display:flex;height:100vh;width:100vw}.photo-gallery[data-v-5f4cbbd7]{color:#fff;position:relative}.main-image-container[data-v-5f4cbbd7]{align-items:center;display:flex;flex:1;justify-content:center;position:relative}.main-image[data-v-5f4cbbd7]{cursor:pointer;max-height:90vh;max-width:90vw;-o-object-fit:contain;object-fit:contain}.navigation[data-v-5f4cbbd7]{align-items:center;bottom:0;display:flex;justify-content:space-between;left:0;pointer-events:none;position:absolute;right:0;top:0}.nav-button[data-v-5f4cbbd7]{background:#00000080;border:none;color:#fff;cursor:pointer;font-size:3rem;padding:1.5rem;pointer-events:auto}.nav-button.left[data-v-5f4cbbd7]{margin-left:10px}.nav-button.right[data-v-5f4cbbd7]{margin-right:10px}.close-button[data-v-5f4cbbd7]{background:none;border:none;color:#fff;cursor:pointer;font-size:3rem}.close-button.mobile[data-v-5f4cbbd7]{font-size:2rem;position:absolute;right:.5rem;top:.5rem}.thumbnail-container[data-v-5f4cbbd7]{background-color:#000000b3;box-shadow:-2px 0 5px #00000080;height:100vh;overflow-y:auto;padding:1rem;width:300px}.project-info[data-v-5f4cbbd7]{margin-bottom:1rem}.view-project[data-v-5f4cbbd7]{background-color:#fff;border:none;color:#000;cursor:pointer;display:block;margin-top:1rem;padding:2px;text-align:center;text-decoration:none}.thumbnails[data-v-5f4cbbd7]{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.thumbnail[data-v-5f4cbbd7]{cursor:pointer;height:100px;-o-object-fit:cover;object-fit:cover;width:100%}.thumbnail.active[data-v-5f4cbbd7]{border:2px solid #fff}.fade-enter-active[data-v-5f4cbbd7],.fade-leave-active[data-v-5f4cbbd7]{transition:opacity .5s ease}.fade-enter-from[data-v-5f4cbbd7],.fade-leave-to[data-v-5f4cbbd7]{opacity:0}.mobile-only[data-v-5f4cbbd7]{display:none}.desktop-only[data-v-5f4cbbd7]{display:block}@media (max-width:780px){.mobile-only[data-v-5f4cbbd7]{display:block}.desktop-only[data-v-5f4cbbd7]{display:none}.photo-gallery[data-v-5f4cbbd7]{flex-direction:column}.gallery-header[data-v-5f4cbbd7]{background-color:#000c;padding:1rem;position:relative}.project-stats[data-v-5f4cbbd7]{color:#fff}.project-title[data-v-5f4cbbd7]{font-size:1.5rem;margin:0 0 .5rem}.project-details[data-v-5f4cbbd7]{display:flex;font-size:.9rem;gap:1rem}.main-image-container[data-v-5f4cbbd7]{flex:1;margin:0}.main-image[data-v-5f4cbbd7]{max-height:calc(100vh - 200px);max-width:100vw}.gallery-footer[data-v-5f4cbbd7]{background-color:#000c;padding:1rem}.image-counter[data-v-5f4cbbd7]{margin-bottom:.5rem;text-align:center}.thumbnails-row[data-v-5f4cbbd7]{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.thumbnails-row .thumbnail[data-v-5f4cbbd7]{flex:0 0 auto;height:60px;width:80px}.nav-button[data-v-5f4cbbd7]{font-size:2rem;padding:1rem}}@media (max-width:480px){.main-image[data-v-5f4cbbd7]{max-height:calc(100vh - 180px)}.project-title[data-v-5f4cbbd7]{font-size:1.2rem}.project-details[data-v-5f4cbbd7]{font-size:.8rem}.thumbnails-row .thumbnail[data-v-5f4cbbd7]{height:45px;width:60px}}
