:root {
  --luxe-duration-short: 0.3s;
  --luxe-duration-medium: 0.5s;
  --luxe-duration-long: 0.8s;
  --luxe-easing-standard: cubic-bezier(0.4, 0.0, 0.2, 1);
  --luxe-easing-decelerate: cubic-bezier(0.0, 0.0, 0.2, 1);
  --luxe-easing-accelerate: cubic-bezier(0.4, 0.0, 1, 1);
  --luxe-scale-container: 1;
  --luxe-translate-x-container: 0;
  --luxe-scale-circle: 1;
  --luxe-scale-logo: 1;
  --luxe-translate-y-content: 0;
  --luxe-logo-width: 1966px;
  --luxe-logo-height: 739.1px;
  --luxe-bg-color: white;
  --luxe-primary-color: #785D31;
  --luxe-secondary-color: rgba(162, 155, 254, 0.8);
  --luxe-text-color: #fff;
  --luxe-drawer-bg-color: #818181;
  --luxe-content-bg-color: rgba(255, 255, 255, 0.95);
}

@font-face {
  font-family: "Dallas-Regular";
  src: url("https://anima-uploads.s3.amazonaws.com/projects/62aa454a012fe78488d02fb6/fonts/dallas-regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Dallas-Bold";
  src: url("https://anima-uploads.s3.amazonaws.com/projects/62aa454a012fe78488d02fb6/fonts/dallas-bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Dallas-Light";
  src: url("https://anima-uploads.s3.amazonaws.com/projects/62aa454a012fe78488d02fb6/fonts/dallas-light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
}

.visual-styles {
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
}

.visual-styles .content-section--animate .visual-styles__brand-text,
.visual-styles .content-section--animate .visual-styles__styling-visuals {
  opacity: 1;
  transform: translateY(0);
  max-width: 500px;
  text-align: left;
  width: 500px;
}

.visual-styles .content-section--animate .visual-styles__gallery-item {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.visual-styles .content-section--animate .visual-styles__gallery-wrapper {
  opacity: 1;
  transform: translateY(0);
}

.visual-styles .content-section--animate .visual-styles__gallery-image {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.visual-styles__content-section {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.visual-styles__content-section--main {
  min-height: 60vh;
  margin-bottom: 3rem;
}

.visual-styles__community-title {
  font-family: "Dallas-Bold", Helvetica;
  font-size: clamp(60px, 7vw, 85px);
  font-weight: 700;
  color: #000000;
  line-height: 0.9;
  letter-spacing: 2px;
  line-height: 0.9;
  margin: 0;
  margin-top: 3rem;
  text-align:left;
  width:500px;
}

@media (max-width: 768px) {
  .visual-styles__content-section--main {
    padding: 2rem 1rem;
  }
}

.visual-styles__gallery-section {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.visual-styles__gallery-section--main {
  min-height: 80vh;
  margin-top: 30px
}

@media (max-width: 768px) {
  .visual-styles__gallery-section--main {
    padding: 1rem;
  }
}

.visual-styles__gallery-section--full {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

@media (max-width: 768px) {
  .visual-styles__gallery-section--full {
    padding: 0 0 1rem 0;
  }
}

.visual-styles__content-wrapper {
  width: 100%;
  display: flex;
  gap: 60px;
  align-items: flex-start;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .visual-styles__content-wrapper {
    flex-direction: column;
    gap: 40px;
  }
}

.visual-styles__gallery-wrapper {
  width: 100%;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.2s, transform 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.2s;
}

.visual-styles__brand-description {
  flex: 1;
  max-width: 50%;
  align-items: center;
  text-align: center;
  display: flex;
  flex-direction: column;
  padding: 3rem 0 0 clamp(2rem, 3vw, 13rem);
}

.visual-styles__brand-text {
  font-family: "Playfair Display", serif;
  font-weight: 400;
  color: #000000;
  font-size: 14px;
  letter-spacing: 0.3px;
  line-height: 1.6;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top:3rem;
}

.visual-styles__brand-text strong {
  font-weight: 700;
}

.visual-styles__brand-text em {
  font-style: italic;
}

.visual-styles__styling-visuals-container {
  flex: 1;
  position: relative;
  display: flex;
  align-items: flex-start;
  max-width: clamp(312px, 50vw, 800px);
  justify-content: flex-end;
}

@media (max-width: 768px) {
  .visual-styles__styling-visuals-container {
    height: 250px;
    padding: 25px;
  }
}

.visual-styles__styling-visuals {
  font-family: "Dallas-Bold", Helvetica, Arial, sans-serif;
  font-weight: 700;
  color: #000000;
  font-size: clamp(60px, 8vw, 70px);
  letter-spacing: 2px;
  line-height: 0.9;
  margin: 0;
  margin-top: 2rem;
}

@media (max-width: 768px) {
  .visual-styles__styling-visuals {
    font-size: 36px;
  }
}

/* ======================================= */
/* CSS GRID MOSAIC GALLERY IMPLEMENTATION */
/* ======================================= */

.visual-styles__mosaic-gallery {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(3, 600px);
  gap: 15px;
  margin: 0 auto;
  max-width: 100%;
  overflow: hidden;
}

@media (max-width: 1440px) {
  .visual-styles__mosaic-gallery {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(3, 600px);
    gap: 15px;
  }
}

@media (max-width: 1200px) {
  .visual-styles__mosaic-gallery {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 500px);
    gap: 12px;
  }
}

@media (max-width: 768px) {
  .visual-styles__mosaic-gallery {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 400px);
    gap: 10px;
  }
}

@media (max-width: 480px) {
  .visual-styles__mosaic-gallery {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 350px);
    gap: 8px;
  }
}

.visual-styles__gallery-item {
  overflow: hidden;
  background: #f8f8f8;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  opacity: 0;
  transform: translateY(30px) scale(0.95);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), 
              transform 0.8s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.3s ease;
}

.visual-styles__gallery-item:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

/* Staggered animation delays */
.visual-styles__gallery-item:nth-child(1) { transition-delay: 0.1s; }
.visual-styles__gallery-item:nth-child(2) { transition-delay: 0.2s; }
.visual-styles__gallery-item:nth-child(3) { transition-delay: 0.3s; }
.visual-styles__gallery-item:nth-child(4) { transition-delay: 0.4s; }
.visual-styles__gallery-item:nth-child(5) { transition-delay: 0.5s; }
.visual-styles__gallery-item:nth-child(6) { transition-delay: 0.6s; }
.visual-styles__gallery-item:nth-child(7) { transition-delay: 0.7s; }
.visual-styles__gallery-item:nth-child(8) { transition-delay: 0.8s; }
.visual-styles__gallery-item:nth-child(9) { transition-delay: 0.9s; }

/* Grid span classes for mosaic layout */
.visual-styles__gallery-item.span-1 {
  grid-row: span 1;
}

.visual-styles__gallery-item.span-2 {
  grid-row: span 2;
}

.visual-styles__gallery-item.span-3 {
  grid-row: span 3;
}

.visual-styles__gallery-item.col-span-1 {
  grid-column: span 1;
}

.visual-styles__gallery-item.col-span-2 {
  grid-column: span 2;
}

.visual-styles__gallery-item.col-span-3 {
  grid-column: span 3;
}

/* ======================================= */
/* RESPONSIVE SPAN CLASSES SYSTEM         */
/* ======================================= */

/* Desktop spans (default - applies to all unless overridden) */
.visual-styles__gallery-item.desktop-span-1-col-span-1 {
  grid-row: span 1;
  grid-column: span 1;
}

.visual-styles__gallery-item.desktop-span-1-col-span-2 {
  grid-row: span 1;
  grid-column: span 2;
}

.visual-styles__gallery-item.desktop-span-1-col-span-3 {
  grid-row: span 1;
  grid-column: span 3;
}

.visual-styles__gallery-item.desktop-span-2-col-span-1 {
  grid-row: span 2;
  grid-column: span 1;
}

.visual-styles__gallery-item.desktop-span-2-col-span-2 {
  grid-row: span 2;
  grid-column: span 2;
}

.visual-styles__gallery-item.desktop-span-2-col-span-3 {
  grid-row: span 2;
  grid-column: span 3;
}

.visual-styles__gallery-item.desktop-span-3-col-span-1 {
  grid-row: span 3;
  grid-column: span 1;
}

.visual-styles__gallery-item.desktop-span-3-col-span-2 {
  grid-row: span 3;
  grid-column: span 2;
}

.visual-styles__gallery-item.desktop-span-3-col-span-3 {
  grid-row: span 3;
  grid-column: span 3;
}

.desktop-hidden {
  display:none;
}

/* Tablet spans (1200px and below) */
@media (max-width: 1200px) {
  .visual-styles__gallery-item.tablet-span-1-col-span-1 {
    grid-row: span 1;
    grid-column: span 1;
  }
  
  .visual-styles__gallery-item.tablet-span-1-col-span-2 {
    grid-row: span 1;
    grid-column: span 2;
  }
  
  .visual-styles__gallery-item.tablet-span-1-col-span-3 {
    grid-row: span 1;
    grid-column: span 3;
  }
  
  .visual-styles__gallery-item.tablet-span-2-col-span-1 {
    grid-row: span 2;
    grid-column: span 1;
  }
  
  .visual-styles__gallery-item.tablet-span-2-col-span-2 {
    grid-row: span 2;
    grid-column: span 2;
  }
  
  .visual-styles__gallery-item.tablet-span-2-col-span-3 {
    grid-row: span 2;
    grid-column: span 3;
  }
  
  .visual-styles__gallery-item.tablet-span-3-col-span-1 {
    grid-row: span 3;
    grid-column: span 1;
  }
  
  .visual-styles__gallery-item.tablet-span-3-col-span-2 {
    grid-row: span 3;
    grid-column: span 2;
  }
  
  .visual-styles__gallery-item.tablet-span-3-col-span-3 {
    grid-row: span 3;
    grid-column: span 3;
  }

.tablet-hidden {
  display:none;
}
}

/* Mobile spans (768px and below) */
@media (max-width: 768px) {
  .visual-styles__gallery-item.mobile-span-1-col-span-1 {
    grid-row: span 1;
    grid-column: span 1;
  }
  
  .visual-styles__gallery-item.mobile-span-1-col-span-2 {
    grid-row: span 1;
    grid-column: span 2;
  }
  
  .visual-styles__gallery-item.mobile-span-2-col-span-1 {
    grid-row: span 2;
    grid-column: span 1;
  }
  
  .visual-styles__gallery-item.mobile-span-2-col-span-2 {
    grid-row: span 2;
    grid-column: span 2;
  }
  
  .visual-styles__gallery-item.mobile-span-3-col-span-1 {
    grid-row: span 3;
    grid-column: span 1;
  }
  
  .visual-styles__gallery-item.mobile-span-3-col-span-2 {
    grid-row: span 3;
    grid-column: span 2;
  }

.mobile-hidden {
  display:none;
}
}

/* ======================================= */
/* END RESPONSIVE SPAN CLASSES SYSTEM     */
/* ======================================= */

.visual-styles__gallery-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.visual-styles__gallery-item:hover .visual-styles__gallery-image {
  transform: scale(1.05);
}

/* Show when animated */
.visual-styles .content-section--animate .visual-styles__mosaic-gallery .visual-styles__gallery-item {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.visual-styles .content-section--animate .visual-styles__mosaic-gallery .visual-styles__gallery-item:hover {
  transform: translateY(0) scale(1);
}

/* ======================================= */
/* END MOSAIC GALLERY IMPLEMENTATION      */
/* ======================================= */

.visual-styles__gallery-placeholder {
  width: 100%;
  height: 100%;
  background-color: #e8e8e8;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #999;
  font-size: 12px;
  font-family: "Dallas-Light", Helvetica, Arial, sans-serif;
}

.visual-styles__gallery-placeholder--dark {
  background-color: #8a8a8a;
}

@media (max-width: 1200px) {
  .visual-styles__content-wrapper {
    gap: 40px;
  }
  .visual-styles__brand-description {
    padding: 1rem 0 0 clamp(2rem, 3vw, 13rem);
  }
}

@media (max-width: 768px) {
  .visual-styles__content-section--main {
    min-height: auto;
    padding: 3rem 1rem;
  }
  .visual-styles__gallery-section--main {
    min-height: auto;
    padding: 2rem 1rem;
  }
}

@media (max-width: 480px) {
  .visual-styles__content-section--main {
    padding: 2rem 1rem;
  }
  .visual-styles__gallery-section--main {
    padding: 1rem;
  }
}

.visual-styles__gallery-image, .visual-styles__gallery-placeholder {
  will-change: transform;
  transform: translate3d(0, 0, 0);
}

.visual-styles .header-section {
  width: 100%;
  padding: 80px 0 60px;
  text-align: center;
}

.visual-styles .main-title {
  font-family: "Dallas-Regular", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: 72px;
  text-align: center;
  letter-spacing: 8px;
  line-height: 1.2;
  margin: 0;
}

@media (max-width: 768px) {
  .visual-styles .main-title {
    font-size: 48px;
    letter-spacing: 4px;
  }
}

.visual-styles .span-1 {
  grid-row: span 1;
}

.visual-styles .span-2 {
  grid-row: span 2;
}

.visual-styles .span-3 {
  grid-row: span 3;
}

.visual-styles .span-4 {
  grid-row: span 4;
}

.visual-styles .span-5 {
  grid-row: span 5;
}

.visual-styles .span-6 {
  grid-row: span 6;
}

.visual-styles .col-span-1 {
  grid-column: span 1;
}

.visual-styles .col-span-2 {
  grid-column: span 2;
}

@media (max-width: 480px) {
  .visual-styles .col-span-2 {
    grid-column: span 1;
  }
}

.visual-styles .col-span-3 {
  grid-column: span 3;
}

@media (max-width: 768px) {
  .visual-styles .col-span-3 {
    grid-column: span 2;
  }
}

@media (max-width: 480px) {
  .visual-styles .col-span-3 {
    grid-column: span 1;
  }
}

@media (max-width: 480px) {
  .visual-styles .col-span-2.span-2 {
    grid-row: span 1;
  }
}

.visual-styles .image-gallery {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 20vh;
  gap: 15px;
  margin-bottom: 80px;
}

@media (max-width: 768px) {
  .visual-styles .image-gallery {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 160px;
    gap: 10px;
  }
}

@media (max-width: 480px) {
  .visual-styles .image-gallery {
    grid-template-columns: 1fr;
    grid-auto-rows: 200px;
  }
}

.visual-styles .gallery-item {
  overflow: hidden;
}

.visual-styles .grid-fat-thin-fat {
  width: 100%;
  display: grid;
  grid-template-columns: 2fr 1fr 2fr;
  gap: 15px;
  margin-bottom: 15px;
}

@media (max-width: 768px) {
  .visual-styles .grid-fat-thin-fat {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 480px) {
  .visual-styles .grid-fat-thin-fat {
    grid-template-columns: 1fr;
  }
}

.visual-styles .grid-skinny-fat {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 15px;
  margin-bottom: 15px;
}

@media (max-width: 768px) {
  .visual-styles .grid-skinny-fat {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 480px) {
  .visual-styles .grid-skinny-fat {
    grid-template-columns: 1fr;
  }
}

.visual-styles .grid-3-col {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}

@media (max-width: 768px) {
  .visual-styles .grid-3-col {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .visual-styles .grid-3-col {
    grid-template-columns: 1fr;
  }
}

.visual-styles .grid-45-15-30 {
  width: 100%;
  display: grid;
  grid-template-columns: 3fr 1fr 2fr;
  gap: 15px;
  margin-bottom: 15px;
}

@media (max-width: 768px) {
  .visual-styles .grid-45-15-30 {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 480px) {
  .visual-styles .grid-45-15-30 {
    grid-template-columns: 1fr;
  }
}

.visual-styles .grid-45-15-40 {
  width: 100%;
  display: grid;
  grid-template-columns: 9fr 3fr 8fr;
  gap: 15px;
  margin-bottom: 15px;
}

@media (max-width: 768px) {
  .visual-styles .grid-45-15-40 {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 480px) {
  .visual-styles .grid-45-15-40 {
    grid-template-columns: 1fr;
  }
}

.visual-styles .grid-25-75 {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 15px;
  margin-bottom: 15px;
}

@media (max-width: 768px) {
  .visual-styles .grid-25-75 {
    grid-template-columns: 1fr 2fr;
  }
}

@media (max-width: 480px) {
  .visual-styles .grid-25-75 {
    grid-template-columns: 1fr;
  }
}

.visual-styles .h-180 {
  height: 180px;
}

@media (max-width: 768px) {
  .visual-styles .h-180 {
    height: 160px;
  }
}

@media (max-width: 480px) {
  .visual-styles .h-180 {
    height: 200px;
  }
}

.visual-styles .h-200 {
  height: 200px;
}

@media (max-width: 768px) {
  .visual-styles .h-200 {
    height: 180px;
  }
}

@media (max-width: 480px) {
  .visual-styles .h-200 {
    height: 220px;
  }
}

.visual-styles .h-250 {
  height: 250px;
}

@media (max-width: 768px) {
  .visual-styles .h-250 {
    height: 220px;
  }
}

@media (max-width: 480px) {
  .visual-styles .h-250 {
    height: 240px;
  }
}

.visual-styles .grid-item {
  overflow: hidden;
}

.visual-styles .gallery-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.visual-styles .gallery-placeholder {
  width: 100%;
  height: 100%;
  background-color: #e8e8e8;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #999;
  font-size: 12px;
  font-family: "Dallas-Light", Helvetica, Arial, sans-serif;
}

.visual-styles .gallery-placeholder.dark {
  background-color: #8a8a8a;
}

.visual-styles .social-look-section {
  width: 100%;
  position: relative;
  height: 500px;
  background-color: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 60px;
  overflow: hidden;
}

@media (max-width: 768px) {
  .visual-styles .social-look-section {
    height: 350px;
  }
}

.visual-styles .social-look {
  font-family: "Dallas-Regular", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 82px;
  color: #000000;
  letter-spacing: 6px;
  line-height: 1.1;
  text-align: center;
  z-index: 2;
  position: relative;
}

@media (max-width: 768px) {
  .visual-styles .social-look {
    font-size: 48px;
    letter-spacing: 3px;
  }
}

.visual-styles .social-look .social {
  font-family: "Dallas-Regular", Helvetica, Arial, sans-serif;
  font-weight: 400;
}

.visual-styles .social-look .space {
  font-family: "Dallas-Bold", Helvetica, Arial, sans-serif;
  font-weight: 700;
}

.visual-styles .social-look .look {
  font-family: "Dallas-Light", Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.visual-styles .geometric-shapes {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.visual-styles .shape {
  position: absolute;
}

.visual-styles .shape.rectangle-1 {
  width: 150px;
  height: 150px;
  background-color: #d9d9d9;
  transform: rotate(45deg);
  top: 15%;
  left: 8%;
  opacity: 0.7;
}

.visual-styles .shape.rectangle-2 {
  width: 120px;
  height: 120px;
  background-color: #e8e8e8;
  transform: rotate(45deg);
  top: 60%;
  right: 12%;
  opacity: 0.6;
}

.visual-styles .shape.rectangle-3 {
  width: 200px;
  height: 100px;
  background-color: #d9d9d9;
  bottom: 20%;
  left: 15%;
  opacity: 0.5;
}

.visual-styles .shape.rectangle-4 {
  width: 100px;
  height: 180px;
  background-color: #e8e8e8;
  top: 25%;
  right: 20%;
  opacity: 0.4;
}

.visual-styles .bottom-gallery {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  margin-bottom: 60px;
}

@media (max-width: 768px) {
  .visual-styles .bottom-gallery {
    grid-template-columns: 1fr;
  }
}

.visual-styles .bottom-gallery-item {
  height: 250px;
  overflow: hidden;
}

.visual-styles .bottom-gallery-item.large {
  height: 350px;
}

.visual-styles .bottom-gallery-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.visual-styles .bottom-gallery-placeholder {
  width: 100%;
  height: 100%;
  background-color: #e8e8e8;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #999;
  font-size: 14px;
  font-family: "Dallas-Light", Helvetica, Arial, sans-serif;
}

.visual-styles .navigation-section {
  width: 100%;
  margin-top: auto;
}

.visual-styles .navigation-group {
  width: 100%;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #e0e0e0;
}

@media (max-width: 768px) {
  .visual-styles .navigation-group {
    flex-direction: column;
    height: auto;
    padding: 20px 0;
    gap: 15px;
  }
}

.visual-styles .typography-colors-wrapper {
  display: flex;
  align-items: center;
  background-color: #000000;
  height: 80px;
  padding: 0 30px;
  gap: 15px;
}

@media (max-width: 768px) {
  .visual-styles .typography-colors-wrapper {
    height: 50px;
    padding: 0 20px;
    width: 100%;
    justify-content: center;
  }
}

.visual-styles .typography-colors {
  font-family: "Dallas-Light", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #ffffff;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .visual-styles .typography-colors {
    font-size: 12px;
  }
}

.visual-styles .right-arrow {
  width: 20px;
  height: 20px;
  object-fit: cover;
}

@media (max-width: 768px) {
  .visual-styles .right-arrow {
    width: 16px;
    height: 16px;
  }
}

.visual-styles .social-media {
  display: flex;
  align-items: center;
  gap: 15px;
  font-family: "Dallas-Light", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #000000;
  letter-spacing: 1px;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .visual-styles .social-media {
    font-size: 12px;
  }
}

.visual-styles .icons-right-arrow {
  width: 20px;
  height: 20px;
  object-fit: cover;
}

@media (max-width: 768px) {
  .visual-styles .icons-right-arrow {
    width: 16px;
    height: 16px;
  }
}

.visual-styles .separator-line,
.visual-styles .rectangle,
.visual-styles .div,
.visual-styles .ellipse,
.visual-styles .ellipse-2,
.visual-styles .rectangle-2,
.visual-styles .rectangle-3,
.visual-styles .rectangle-4,
.visual-styles .rectangle-5,
.visual-styles .rectangle-6,
.visual-styles .rectangle-7,
.visual-styles .rectangle-8,
.visual-styles .rectangle-9,
.visual-styles .rectangle-10,
.visual-styles .rectangle-11,
.visual-styles .rectangle-12,
.visual-styles .rectangle-13,
.visual-styles .img,
.visual-styles .overlap,
.visual-styles .overlap-group,
.visual-styles .geometric-section,
.visual-styles .content-overlap {
  display: none;
}

.visual-styles__gallery-item.grid-item {
  margin-bottom: 16px;
  overflow: hidden;
  background: #f8f8f8;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  display: flex;
  align-items: stretch;
  justify-content: stretch;
}

.visual-styles__gallery-image.gallery-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  background: #e8e8e8;
}

.visual-styles .visual-styles__image-gallery {
  display: none;
}

.visual-styles__styling-visuals-container {
  position: relative;
}

.visual-styles__styling-visuals-image {
  max-width: 115%;
  width: 115%;
  position: relative;
}

.visual-styles__styling-visuals-container::before {
  content: '';
  position: absolute;
  top: 29px;
  left: -3500px;
  right: -30px;
  height: 1px;
  background-color: #000000;
  z-index: -10;
}

.visual-styles__styling-visuals-container::after {
  content: '';
  position: absolute;
  bottom: 66px;
  left: -3500px;
  right: -30px;
  height: 1px;
  background-color: #000000;
  z-index: -10;
}

.visual-styles .content-section {
  margin-top: 0px !important;
  margin-bottom: 0px;
  padding-bottom: 0;
  padding-top: 15px;
}
