/* vop-r75j-ops
   Operator pass: loosen cramped type, show cropped subjects,
   shorten the two room panels, 4:3 approach image, clearer about crop,
   Why Choose Us is copy, larger footer titles, three contact facts,
   contact split is text-left / image-right.
   Palette A, logo, fonts and the 42/36/24 heading ladder stay. */

/* 1. Set for the table: more air between cards and title lines */
body.vop-pass-r75j.template-home #f-section--kitchen-dining-products .f-mixed-layout__inner {
  column-gap: 28px !important;
  row-gap: 28px !important;
  gap: 28px !important;
}

body.vop-pass-r75j.template-home #f-section--kitchen-dining-products .f-product-card__info {
  padding: 14px 8px 8px !important;
}

body.vop-pass-r75j.template-home #f-section--kitchen-dining-products .f-product-card__title,
body.vop-pass-r75j.template-home #f-section--kitchen-dining-products .f-product-card__name,
body.vop-pass-r75j.template-home #f-section--kitchen-dining-products .f-product-card__title a {
  font-family: "DM Sans", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  color: #2C2622 !important;
  margin: 0 0 8px !important;
  min-height: 0 !important;
  -webkit-line-clamp: 3 !important;
}

body.vop-pass-r75j.template-home #f-section--kitchen-dining-products .f-product-card__price {
  margin-top: 2px !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

/* 2. Style: bring the curved lamp into the first card */
body.vop-pass-r75j.template-home #f-collection-list-osa-stories .f-collection-card:nth-child(1) img {
  object-fit: cover !important;
  object-position: 78% 42% !important;
}

/* 3. Rooms: two panels were a full viewport. Shorter 16:9, subjects kept. */
body.vop-pass-r75j.template-home #f-collection-list-room-entries .f-collection-card__image,
body.vop-pass-r75j.template-home #f-collection-list-room-entries .f-image,
body.vop-pass-r75j.template-home #f-collection-list-room-entries responsive-image {
  aspect-ratio: 16 / 9 !important;
  --aspect-ratio: 1.7778 !important;
  height: auto !important;
  max-height: 420px !important;
}

body.vop-pass-r75j.template-home #f-collection-list-room-entries .f-collection-card__image {
  position: relative !important;
  overflow: hidden !important;
}

body.vop-pass-r75j.template-home #f-collection-list-room-entries .f-collection-card__image img {
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  inset: 0 !important;
}

body.vop-pass-r75j.template-home #f-collection-list-room-entries .f-collection-card:nth-child(1) img {
  object-position: center 28% !important;
}

body.vop-pass-r75j.template-home #f-collection-list-room-entries .f-collection-card:nth-child(2) img {
  object-position: center 62% !important;
}

body.vop-pass-r75j.template-home #f-collection-list-room-entries {
  padding-top: 16px !important;
  padding-bottom: 8px !important;
}

/* 4. Categories: stop the 4:3 crop of square product photos; heavier card titles */
body.vop-pass-r75j.template-home #f-collection-list-category-index .f-collection-card__image,
body.vop-pass-r75j.template-home #f-collection-list-category-index .f-image,
body.vop-pass-r75j.template-home #f-collection-list-category-index responsive-image {
  aspect-ratio: 1 / 1 !important;
  --aspect-ratio: 1 !important;
  height: auto !important;
  max-height: none !important;
}

body.vop-pass-r75j.template-home #f-collection-list-category-index .f-collection-card__image {
  position: relative !important;
  overflow: hidden !important;
}

body.vop-pass-r75j.template-home #f-collection-list-category-index .f-collection-card__image img {
  object-fit: cover !important;
  object-position: center center !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  inset: 0 !important;
}

body.vop-pass-r75j.template-home #f-collection-list-category-index .f-collection-card__title,
body.vop-pass-r75j.template-home #f-collection-list-category-index .f-collection-card__title a {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  color: #2C2622 !important;
  margin-top: 12px !important;
}

body.vop-pass-r75j.template-home #f-collection-list-category-index .f-collection-card__info {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

/* 5. Our approach: 4:3 image, less empty space above and below the copy */
body.vop-pass-r75j.template-home #f-section-house-story .f-image-with-text__inner {
  align-items: center !important;
  gap: 32px !important;
}

body.vop-pass-r75j.template-home #f-section-house-story .f-image-with-text__image-first,
body.vop-pass-r75j.template-home #f-section-house-story responsive-image,
body.vop-pass-r75j.template-home #f-section-house-story .f-image,
body.vop-pass-r75j.template-home #f-section-house-story .f-image-with-text__image {
  aspect-ratio: 4 / 3 !important;
  --aspect-ratio: 1.333333 !important;
  min-height: 0 !important;
  max-height: 460px !important;
  height: auto !important;
}

body.vop-pass-r75j.template-home #f-section-house-story img {
  object-fit: cover !important;
  object-position: center 46% !important;
  transform: none !important;
}

body.vop-pass-r75j.template-home #f-section-house-story .f-image-with-text__content,
body.vop-pass-r75j.template-home #f-section-house-story .f-content-box {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-self: center !important;
}

body.vop-pass-r75j.template-home #f-section-house-story .f-content-box__subheading,
body.vop-pass-r75j.template-home #f-section-house-story .f-content-box__heading,
body.vop-pass-r75j.template-home #f-section-house-story .f-content-box__description,
body.vop-pass-r75j.template-home #f-section-house-story .f-content-box__button {
  margin-top: 0 !important;
}

body.vop-pass-r75j.template-home #f-section-house-story .f-content-box__heading {
  margin-bottom: 10px !important;
}

body.vop-pass-r75j.template-home #f-section-house-story .f-content-box__description {
  margin-bottom: 12px !important;
}

body.vop-pass-r75j.template-home #f-section-house-story {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

/* 6. About first image: use the full sharp frame, keep the lamp in view */
body.vop-pass-r75j.template-page .vop-about-viewpoint .f-image-with-text__image-first,
body.vop-pass-r75j.template-page .vop-about-viewpoint responsive-image,
body.vop-pass-r75j.template-page .vop-about-viewpoint .f-image {
  aspect-ratio: 16 / 9 !important;
  --aspect-ratio: 1.7778 !important;
  min-height: 0 !important;
  max-height: 520px !important;
  background: #E7DCCD !important;
}

body.vop-pass-r75j.template-page .vop-about-viewpoint img {
  object-fit: cover !important;
  object-position: 22% center !important;
  transform: none !important;
  filter: none !important;
}

/* 8. Footer column titles were 14px. Stay on the 24px heading tier. */
body.vop-pass-r75j .f-footer .f-footer--block-title,
body.vop-pass-r75j .f-footer .f-accordion--item-button.f-footer--block-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  color: #3C332C !important;
  letter-spacing: 0 !important;
}

/* 9. Contact facts: three cards, no leftover fourth column, tighter band */
body.vop-pass-r75j.template-contacts .vop-contact-facts {
  padding-top: 4px !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

body.vop-pass-r75j.template-contacts .vop-contact-facts .f-row {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
  margin-bottom: 0 !important;
}

body.vop-pass-r75j.template-contacts .vop-contact-facts .f-contact-information__textblock:nth-child(4),
body.vop-pass-r75j.template-contacts .vop-contact-facts [data-block-id="also"] {
  display: none !important;
}

body.vop-pass-r75j.template-contacts .vop-contact-reference {
  padding-top: 12px !important;
  margin-top: 0 !important;
}

/* 10. Contact split: text left, image right */
@media screen and (min-width: 1024px) {
  body.vop-pass-r75j.template-contacts .vop-contact-reference .f-image-with-text__inner {
    display: grid !important;
    grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr) !important;
    align-items: center !important;
    gap: 32px !important;
  }

  body.vop-pass-r75j.template-contacts .vop-contact-reference .f-image-with-text__content {
    order: 1 !important;
  }

  body.vop-pass-r75j.template-contacts .vop-contact-reference .f-image-with-text__image {
    order: 2 !important;
  }

  body.vop-pass-r75j.template-contacts .vop-contact-visit .f-image-with-text__inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr) !important;
    align-items: center !important;
    gap: 32px !important;
  }

  body.vop-pass-r75j.template-contacts .vop-contact-visit .f-image-with-text__image {
    order: 1 !important;
  }

  body.vop-pass-r75j.template-contacts .vop-contact-visit .f-image-with-text__content {
    order: 2 !important;
  }
}

body.vop-pass-r75j.template-contacts .vop-contact-visit {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

body.vop-pass-r75j.template-contacts .vop-contact-visit .f-image-with-text__image-first,
body.vop-pass-r75j.template-contacts .vop-contact-visit responsive-image,
body.vop-pass-r75j.template-contacts .vop-contact-visit .f-image,
body.vop-pass-r75j.template-contacts .vop-contact-reference .f-image-with-text__image-first,
body.vop-pass-r75j.template-contacts .vop-contact-reference responsive-image,
body.vop-pass-r75j.template-contacts .vop-contact-reference .f-image {
  aspect-ratio: 4 / 3 !important;
  --aspect-ratio: 1.333333 !important;
  min-height: 0 !important;
  max-height: 460px !important;
}

body.vop-pass-r75j.template-contacts .vop-contact-visit img,
body.vop-pass-r75j.template-contacts .vop-contact-reference img {
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

body.vop-pass-r75j.template-contacts .vop-contact-visit .f-content-box__heading,
body.vop-pass-r75j.template-contacts .vop-contact-reference .f-content-box__heading {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 36px !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;
  color: #3C332C !important;
}

@media screen and (max-width: 1023px) {
  body.vop-pass-r75j.template-contacts .vop-contact-facts .f-row {
    grid-template-columns: 1fr !important;
  }

  body.vop-pass-r75j.template-home #f-collection-list-room-entries .f-collection-card__image,
  body.vop-pass-r75j.template-home #f-collection-list-room-entries .f-image {
    max-height: none !important;
    aspect-ratio: 4 / 3 !important;
    --aspect-ratio: 1.333333 !important;
  }

  body.vop-pass-r75j .f-footer .f-footer--block-title,
  body.vop-pass-r75j .f-footer .f-accordion--item-button.f-footer--block-title {
    font-size: 24px !important;
  }
}

/* vop-r75j-ops specificity: beat earlier !important rules */
body.vop-pass-r75j.template-home #main-content #f-collection-list-category-index.vop-r74-categories .f-collection-card__title,
body.vop-pass-r75j.template-home #main-content #f-collection-list-category-index.vop-r74-categories .f-collection-card__title a {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  color: #2C2622 !important;
}

body.vop-pass-r75j.template-home #main-content #f-collection-list-osa-stories .f-mixed-layout__inner > :nth-child(1) img {
  object-fit: cover !important;
  object-position: 78% 42% !important;
}

body.vop-pass-r75j.template-home #main-content #f-collection-list-osa-stories .f-mixed-layout__inner > :nth-child(n + 2) img {
  object-position: center center !important;
}

body.vop-pass-r75j.template-home #main-content #f-collection-list-room-entries .f-mixed-layout__inner > :nth-child(1) img {
  object-fit: cover !important;
  object-position: center 28% !important;
}

body.vop-pass-r75j.template-home #main-content #f-collection-list-room-entries .f-mixed-layout__inner > :nth-child(2) img {
  object-fit: cover !important;
  object-position: center 62% !important;
}

body.vop-pass-r75j.template-home #main-content #f-section-house-story.vop-house-story .f-image,
body.vop-pass-r75j.template-home #main-content #f-section-house-story.vop-house-story responsive-image,
body.vop-pass-r75j.template-home #main-content #f-section-house-story.vop-house-story .f-image-with-text__image,
body.vop-pass-r75j.template-home #main-content #f-section-house-story.vop-house-story .f-image-with-text__image-first,
body.vop-pass-r75j.template-home #main-content .vop-r74-brand.vop-house-story responsive-image,
body.vop-pass-r75j.template-home #main-content .vop-r74-brand.vop-house-story .f-image,
body.vop-pass-r75j.template-home #main-content .vop-r74-brand.vop-house-story .f-image-with-text__image-first {
  aspect-ratio: 4 / 3 !important;
  --aspect-ratio: 1.333333 !important;
  min-height: 0 !important;
  max-height: 460px !important;
  height: auto !important;
}

body.vop-pass-r75j.template-home #main-content #f-section-house-story .f-image-with-text__content,
body.vop-pass-r75j.template-home #main-content #f-section-house-story .f-content-box {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

/* vop-r75j-ops-2
   Beat earlier !important aspect and type rules.
   Numeric aspect ratios only: 16/9 tokens break the padding calc. */

body.vop-pass-r75j.template-home #main-content #f-section--kitchen-dining-products.vop-r74-table .f-mixed-layout__inner {
  display: grid !important;
  gap: 32px 32px !important;
  column-gap: 32px !important;
  row-gap: 36px !important;
  --column-gap: 32px !important;
  --row-gap: 36px !important;
}

body.vop-pass-r75j.template-home #main-content #f-section--kitchen-dining-products.vop-r74-table .f-product-card__info {
  padding: 16px 8px 6px !important;
}

body.vop-pass-r75j.template-home #main-content #f-section--kitchen-dining-products.vop-r74-table .f-product-card__title,
body.vop-pass-r75j.template-home #main-content #f-section--kitchen-dining-products.vop-r74-table .f-product-card__title a,
body.vop-pass-r75j.template-home #main-content #f-section--kitchen-dining-products.vop-r74-table .f-product-card__name {
  font-family: "DM Sans", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  color: #2C2622 !important;
  min-height: 0 !important;
  -webkit-line-clamp: 3 !important;
}

body.vop-pass-r75j.template-home #main-content #f-collection-list-osa-stories .f-mixed-layout__inner > .m\:column:first-child img,
body.vop-pass-r75j.template-home #main-content #f-collection-list-osa-stories .f-mixed-layout__inner > :first-child img {
  object-fit: cover !important;
  object-position: 66% 38% !important;
}

body.vop-pass-r75j.template-home #main-content #f-collection-list-room-entries {
  --section-padding-top: 24px !important;
  --section-padding-bottom: 16px !important;
}

body.vop-pass-r75j.template-home #main-content #f-collection-list-room-entries .f-image,
body.vop-pass-r75j.template-home #main-content #f-collection-list-room-entries responsive-image {
  --aspect-ratio: 1.7778 !important;
  --aspect-ratio-mobile: 1.3333 !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
}

body.vop-pass-r75j.template-home #main-content #f-collection-list-room-entries .f-image:before,
body.vop-pass-r75j.template-home #main-content #f-collection-list-room-entries responsive-image:before {
  padding-top: 56.25% !important;
}

body.vop-pass-r75j.template-home #main-content #f-collection-list-room-entries .f-mixed-layout__inner > .m\:column:nth-child(1) img {
  object-fit: cover !important;
  object-position: center 50% !important;
}

body.vop-pass-r75j.template-home #main-content #f-collection-list-room-entries .f-mixed-layout__inner > .m\:column:nth-child(2) img {
  object-fit: cover !important;
  object-position: center 68% !important;
}

body.vop-pass-r75j.template-home #main-content #f-collection-list-category-index .f-image,
body.vop-pass-r75j.template-home #main-content #f-collection-list-category-index responsive-image {
  --aspect-ratio: 1 !important;
  --aspect-ratio-mobile: 1 !important;
  aspect-ratio: 1 / 1 !important;
}

body.vop-pass-r75j.template-home #main-content #f-collection-list-category-index .f-image:before,
body.vop-pass-r75j.template-home #main-content #f-collection-list-category-index responsive-image:before {
  padding-top: 100% !important;
}

body.vop-pass-r75j.template-home #main-content #f-collection-list-category-index .f-collection-card__image img {
  object-fit: cover !important;
  object-position: center center !important;
}

body.vop-pass-r75j.template-home #main-content #f-collection-list-category-index.vop-r74-categories .f-collection-card__title,
body.vop-pass-r75j.template-home #main-content #f-collection-list-category-index.vop-r74-categories .f-collection-card__title a {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  color: #2C2622 !important;
}

body.vop-pass-r75j.template-home #main-content #f-section-house-story.vop-house-story {
  --section-padding-top: 20px !important;
  --section-padding-bottom: 16px !important;
}

body.vop-pass-r75j.template-home #main-content #f-section-house-story.vop-house-story .f-image,
body.vop-pass-r75j.template-home #main-content #f-section-house-story.vop-house-story responsive-image,
body.vop-pass-r75j.template-home #main-content #f-section-house-story.vop-house-story .f-image-with-text__image-first,
body.vop-pass-r75j.template-home #main-content .vop-r74-brand.vop-house-story .f-image,
body.vop-pass-r75j.template-home #main-content .vop-r74-brand.vop-house-story responsive-image {
  --aspect-ratio: 1.333333 !important;
  aspect-ratio: 4 / 3 !important;
  min-height: 0 !important;
  max-height: none !important;
  height: auto !important;
}

body.vop-pass-r75j.template-home #main-content #f-section-house-story.vop-house-story .f-image:before,
body.vop-pass-r75j.template-home #main-content #f-section-house-story.vop-house-story responsive-image:before,
body.vop-pass-r75j.template-home #main-content .vop-r74-brand.vop-house-story .f-image:before,
body.vop-pass-r75j.template-home #main-content .vop-r74-brand.vop-house-story responsive-image:before {
  padding-top: 75% !important;
}

body.vop-pass-r75j.template-home #main-content #f-section-house-story.vop-house-story .f-image-with-text__inner {
  align-items: center !important;
}

body.vop-pass-r75j.template-home #main-content #f-section-house-story.vop-house-story .f-image-with-text__content,
body.vop-pass-r75j.template-home #main-content #f-section-house-story.vop-house-story .f-content-box {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  justify-content: center !important;
}

body.vop-pass-r75j.template-home #main-content #f-section-house-story.vop-house-story .f-richtext__title,
body.vop-pass-r75j.template-home #main-content #f-section-house-story.vop-house-story .f-content-box__heading {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

body.vop-pass-r75j.template-home #main-content #f-section-house-story.vop-house-story .f-richtext__description,
body.vop-pass-r75j.template-home #main-content #f-section-house-story.vop-house-story .f-content-box__description {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}

body.vop-pass-r75j.template-page #main-content .vop-about-viewpoint .f-image-with-text__image-first responsive-image,
body.vop-pass-r75j.template-page #main-content .vop-about-viewpoint .f-image-with-text__image-first .f-image,
body.vop-pass-r75j.template-page #main-content .vop-about-viewpoint responsive-image,
body.vop-pass-r75j.template-page #main-content .vop-about-viewpoint .f-image {
  --aspect-ratio: 1.7778 !important;
  aspect-ratio: 16 / 9 !important;
  min-height: 0 !important;
  max-height: none !important;
}

body.vop-pass-r75j.template-page #main-content .vop-about-viewpoint .f-image-with-text__image-first responsive-image:before,
body.vop-pass-r75j.template-page #main-content .vop-about-viewpoint .f-image-with-text__image-first .f-image:before,
body.vop-pass-r75j.template-page #main-content .vop-about-viewpoint responsive-image:before,
body.vop-pass-r75j.template-page #main-content .vop-about-viewpoint .f-image:before {
  padding-top: 56.25% !important;
}

body.vop-pass-r75j.template-page #main-content .vop-about-viewpoint img {
  object-fit: cover !important;
  object-position: 24% center !important;
  filter: none !important;
  transform: none !important;
}

body.vop-pass-r75j .f-footer .f-footer--middle .f-footer--block-title,
body.vop-pass-r75j .f-footer .f-footer--middle .f-accordion--item-button.f-footer--block-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 36px !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;
  color: #3C332C !important;
  letter-spacing: 0 !important;
}

body.vop-pass-r75j.template-contacts #main-content .vop-contact-facts {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 8px !important;
  padding-bottom: 4px !important;
}

body.vop-pass-r75j.template-contacts #main-content .vop-contact-facts .f-page-header {
  margin-bottom: 8px !important;
  padding-top: 12px !important;
  padding-bottom: 8px !important;
}

body.vop-pass-r75j.template-contacts #main-content .vop-contact-facts .f-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  margin: 0 !important;
}

body.vop-pass-r75j.template-contacts #main-content .vop-contact-facts .f-contact-information__textblock {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  margin: 0 !important;
}

body.vop-pass-r75j.template-contacts #main-content #f-section-reference,
body.vop-pass-r75j.template-contacts #main-content #f-section-visit-room {
  --section-padding-top: 16px !important;
  --section-padding-bottom: 16px !important;
  margin-top: 0 !important;
}

body.vop-pass-r75j.template-contacts #main-content #f-section-reference .f-section-my,
body.vop-pass-r75j.template-contacts #main-content #f-section-visit-room .f-section-my,
body.vop-pass-r75j.template-contacts #main-content .vop-contact-facts .f-section-my {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media screen and (min-width: 1024px) {
  body.vop-pass-r75j.template-contacts #main-content #f-section-reference .f-image-with-text__inner {
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: center !important;
  }

  body.vop-pass-r75j.template-contacts #main-content #f-section-visit-room .f-image-with-text__inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
  }
}

body.vop-pass-r75j.template-contacts #main-content #f-section-reference .f-image,
body.vop-pass-r75j.template-contacts #main-content #f-section-reference responsive-image,
body.vop-pass-r75j.template-contacts #main-content #f-section-visit-room .f-image,
body.vop-pass-r75j.template-contacts #main-content #f-section-visit-room responsive-image {
  --aspect-ratio: 1.333333 !important;
  aspect-ratio: 4 / 3 !important;
}

body.vop-pass-r75j.template-contacts #main-content #f-section-reference .f-image:before,
body.vop-pass-r75j.template-contacts #main-content #f-section-reference responsive-image:before,
body.vop-pass-r75j.template-contacts #main-content #f-section-visit-room .f-image:before,
body.vop-pass-r75j.template-contacts #main-content #f-section-visit-room responsive-image:before {
  padding-top: 75% !important;
}

body.vop-pass-r75j.template-contacts #main-content #f-section-visit-room img {
  object-fit: cover !important;
  object-position: 24% center !important;
}

@media screen and (max-width: 1023px) {
  body.vop-pass-r75j.template-home #main-content #f-collection-list-room-entries .f-image,
  body.vop-pass-r75j.template-home #main-content #f-collection-list-room-entries responsive-image {
    --aspect-ratio: 1.3333 !important;
    aspect-ratio: 4 / 3 !important;
  }

  body.vop-pass-r75j.template-home #main-content #f-collection-list-room-entries .f-image:before,
  body.vop-pass-r75j.template-home #main-content #f-collection-list-room-entries responsive-image:before {
    padding-top: 75% !important;
  }

  body.vop-pass-r75j .f-footer .f-footer--middle .f-footer--block-title,
  body.vop-pass-r75j .f-footer .f-footer--middle .f-accordion--item-button.f-footer--block-title {
    font-size: 24px !important;
  }

  body.vop-pass-r75j.template-contacts #main-content .vop-contact-facts .f-row {
    grid-template-columns: 1fr !important;
  }
}
