 body.off-white-bg {background-color: #e6dfd6;margin: 0;padding: 0;font-family: Arial, sans-serif;}header {text-align: center;padding: 2.5rem;background-color: #e6dfd6;}.header-logo {max-width: 100%;height: 50px;display: block;margin: 0 auto;}.slideshow-container {position: relative;overflow: hidden;width: 100%;height: 80vh;margin: auto;display: flex;justify-content: center;align-items: center;}.caption, a {text-align: center;color: #414141;padding: 10px;font-size: 12px;font-family: 'Roboto Mono', serif;margin-top: 10px;width: 100%;max-width: 100%;box-sizing: border-box;position: relative;z-index: 2;}.slide {display: none;}.responsive-img {width: 100%;height: 100%;object-fit: contain;object-position: center;max-width: 100%;max-height: 70vh;background-color: #e6dfd6;}.fade {animation-name: fade;animation-duration: 2.5s;}@keyframes fade {from {opacity: 0;}to {opacity: 1;}}footer {text-align: center;padding: 1rem;background-color: #e6dfd6;position: relative;}.prev, .next {cursor: pointer;position: absolute;top: 40%;width: 7px;height: 7px;padding: 8px;margin-top: 20px;color: #b6332e;font-size: 37px;text-align: center;line-height: 10px;transition: 0.3s ease;border-radius: 50%;background-color: rgba(0, 0, 0, 0);display: flex;justify-content: center;align-items: center;}.next {right: 10%;}.prev {left: 10%;}.prev:hover, .next:hover {background-color: rgba(0, 0, 0, 0);color: #ffffff;}.image-container {position: relative;}.image-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(255, 255, 255, 0);z-index: 1;}.gallery-container {opacity: 0;visibility: hidden;transition: opacity 1s ease-in-out;display: flex;flex-wrap: wrap;justify-content: space-between;gap: 2px;margin: 20px 0px 2px 0px;width: 100%;box-sizing: border-box;}.gallery-visible {opacity: 1;visibility: visible;}.gallery-item {flex: 1 1 calc(33.33% - 2px);max-width: calc(33.33% - 2px);position: relative;margin: 0;padding-top: 33.33%;box-sizing: border-box;overflow: hidden;}.gallery-img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;cursor: pointer;transition: transform 0.3s ease;}.gallery-img:hover {transform: scale(1.05);}@media (max-width: 900px) {.gallery-item {flex: 1 1 calc(50% - 2px);max-width: calc(50% - 2px);padding-top: 50%;}}@media (max-width: 600px) {.gallery-item {flex: 1 1 100%;max-width: 100%;padding-top: 100%;}}.modal {display: none;position: fixed;z-index: 1000;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.9);justify-content: center;align-items: center;}.modal-content {max-width: 90%;max-height: 90%;padding: 20px;object-fit: contain;box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.5);}.close {position: absolute;top: 20px;right: 30px;color: white;font-size: 40px;font-weight: bold;cursor: pointer;transition: 0.3s;}.close:hover, .close:focus {color: #bbb;}.scroll-arrow {text-align: center;font-size: 2rem;color: #b6332e;margin-top: 10px;cursor: pointer;animation: bounce 2s infinite;transition: opacity 0.3s ease;}.scroll-text {color: #414141;margin-top: 10px;font-size: 12px;font-family: 'Roboto Mono', serif;}@keyframes bounce {0%, 20%, 50%, 80%, 100% {transform: translateY(0);}40% {transform: translateY(-10px);}60% {transform: translateY(-5px);}}.scroll-arrow-hidden {opacity: 0;visibility: hidden;}#contact-form {text-align: center;padding: 1rem;background-color: #e6dfd6;border-radius: 8px;max-width: 400px;margin: 20px auto;box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);font-family: 'Roboto Mono', serif;}#contact-form input[type="email"] {width: 100%;padding: 12px;margin-bottom: 10px;border: 1px solid #ccc;border-radius: 4px;box-sizing: border-box;font-size: 12px;background-color: #fff;font-family: 'Roboto Mono', serif;}#contact-form input[type="submit"] {background-color: #414141;color: white;border: none;padding: 12px;text-align: center;font-size: 12px;cursor: pointer;border-radius: 4px;width: 100%;box-sizing: border-box;font-family: 'Roboto Mono', serif;}#contact-form input[type="submit"]:hover {background-color: #333333;font-family: 'Roboto Mono', serif;}.contact-btn {background-color: #b6332e9a;color: white;border: none;padding: 10px;text-align: center;font-size: 12px;cursor: pointer;border-radius: 20px;display: block;margin: 0px auto;font-family: 'Roboto Mono', serif;font-weight:100;position: relative;z-index: 1;}.contact-btn:hover {background-color: #ffffff;color: #b6332e;;}@media (max-width: 600px) {.contact-btn {margin-top: 30px;}}.header-container {display: flex;justify-content: space-between;align-items: center;padding: 0px;background-color: #e6dfd6;position: relative;}.logo {position: absolute;left: 50%;transform: translateX(-50%);}.social-media-bar {position: fixed;bottom: 30px;left: 50%;transform: translateX(-50%);width: 200px;height: 30px;background-color: #e6dfd6;display: flex;justify-content: space-around;align-items: center;border-radius: 15px;box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);visibility: hidden;opacity: 0;transition: visibility 0s, opacity 0.5s ease;z-index: 9999;padding: 0px 0px 10px 0px;}.social-media-bar a {color: #b6332e;font-size: 15px;text-decoration: none;display: flex;justify-content: center;align-items: center;width: 25px;height: 25px;border-radius: 50%;}.social-media-bar a:hover {color: #ffffff;}.social-media-bar.show {visibility: visible;opacity: 1;}.site-footer {width: 100%;background-color: transparent;padding: 10px;text-align: left;box-sizing: border-box;font-family: 'Roboto Mono', serif;}.site-footer p {font-size: 12px;color: #414141;margin: 0;font-family: 'Roboto Mono', serif;}