 /* Libera o body como base */
  body {
    all: initial !important;
    margin: 0 !important;
    padding: 0 !important;
	font-size: 14px!important;
  }

  /* Exibe .image-section, exceto .broker */
  .image-section {
    display: block !important;
    position: relative !important;
	  padding: 0!important
  }

  h1 {
	text-align: left!important;
	font-size: 22!important;
	color: #000!important
  }

  .card.card-body {
    padding: 0!important;
    border: none!important;
  }
  .gallery-section,
  #model-video,
  .contact-section,
  .btn-layout,
  .link-arrow,
   .menu,
   .short-info-section,
   .main-banner,
  .image-section.broker,
  .info-section .royalSlider,
  .latest-section,
  .events-section,
  .footer,
  .copy {
    display: none !important;
  }

  /* Exibe .gallery-masonry em grid */
  .gallery-masonry {
    display: none !important;
  }

  .gallery-masonry img {
    display: block !important;
    width: 100% !important;
    height: 100px !important;
    object-fit: cover !important;
    border: 1px solid #ccc !important;
  }

  /* Exibe .info-section e oculta slider de imagens */
  .info-section {
    display: block !important;
    padding: 0!important;
    margin-top: 20px!important;
  }
  .info-section .col-lg-6 {
    padding: 0!important;
    width:100%!important;
  }

  .info-section .slider,
  .info-section .slider-container,
  .info-section .image-slider {
    display: none !important;
  }

  /* Força quebra limpa e evita páginas extras */
  html, body {
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    background: #fff !important;
  }

  @page {
    margin: 20mm;
  }