@font-face {
  font-family: 'Amiri';
  src: url('/assets/fonts/amiri/Amiri-Bold.ttf') format('truetype');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
.chantilly-hero { width: 100%; aspect-ratio: 16 / 9; background: #e9e3da; }
.chantilly-hero video { display: block; width: 100%; height: 100%; object-fit: cover; }
.chantilly-collection, .chantilly-model { width: 100%; padding: 0 32px 64px; }
.chantilly-heading { text-align: center; padding: 24px 0 32px; }
.chantilly-heading p { margin-top: 12px; }
.chantilly-grid, .chantilly-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.chantilly-tile { display: block; position: relative; aspect-ratio: 2 / 3; overflow: hidden; background: #e9e3da; }
.chantilly-tile-wide { grid-column: span 2; aspect-ratio: auto; }
.chantilly-tile picture, .chantilly-tile img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.chantilly-tile img { object-fit: cover; }
.chantilly-tile img, .chantilly-photo img { opacity: 1; }
.chantilly-model-number { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgb(0 0 0 / 22%); color: #fff; font-size: 32px; opacity: 0; transition: opacity 180ms; }
.chantilly-tile:hover .chantilly-model-number, .chantilly-tile:focus-visible .chantilly-model-number { opacity: 1; }
.chantilly-tile:focus-visible, .chantilly-photo a:focus-visible { outline: 3px solid #222; outline-offset: 4px; }
.chantilly-back { display: inline-block; margin-bottom: 16px; font-size: 20px; }
.chantilly-photo, .chantilly-film { margin: 0; min-width: 0; aspect-ratio: 2 / 3; background: #f3f0eb; }
.chantilly-photo a, .chantilly-photo picture, .chantilly-photo img, .chantilly-film video { display: block; width: 100%; height: 100%; }
.chantilly-photo img, .chantilly-film video { object-fit: contain; }
@font-face {
  font-family: 'Amiri';
  src: url('/assets/fonts/amiri/Amiri-Regular.ttf') format('truetype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
.chantilly-extra-grid { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 32px; margin-top: 32px; }
.chantilly-extra-grid .chantilly-tile { flex: 0 0 calc((100% - 32px) * 0.3076923); aspect-ratio: var(--photo-ratio); }
.chantilly-extra-grid .chantilly-tile-wide { flex-basis: calc((100% - 32px) * 0.6923077); }
.chantilly-extra-grid .chantilly-tile:nth-last-child(-n+3) { flex-basis: calc((100% - 64px) / 3); }
.about-chantilly { width: min(100% - 48px, 1080px); margin: 48px auto 64px; color: #222; text-align: center; }
.about-chantilly h2 { margin-bottom: 28px; }
.about-chantilly-copy, .about-chantilly-signature { font-family: 'Amiri', Georgia, serif; font-weight: 400; font-size: 22px; line-height: 1.2; }
.about-chantilly-copy p { margin: 0; text-wrap: pretty; }
.about-chantilly-copy p:nth-child(5), .about-chantilly-copy p:nth-child(8) { margin-top: 22px; }
.about-chantilly-copy p:last-child { margin-top: 32px; }
.about-chantilly-copy p, .about-chantilly-copy a { font-weight: 400; }
.about-chantilly a { text-underline-offset: 3px; overflow-wrap: anywhere; }
.about-chantilly a:hover, .about-chantilly a:focus-visible { text-decoration: underline; }
.about-chantilly-signature { margin-top: 22px; }
.lilurose-qa { width: min(100% - 48px, 1040px); margin: 40px auto 80px; font-family: 'Amiri', Georgia, serif; font-weight: 400; font-size: 22px; line-height: 1.45; }
.lilurose-qa h1 { font-size: 36px; text-align: center; margin-bottom: 36px; }
.lilurose-qa h2 { font-size: 24px; font-weight: 700; margin: 30px 0 10px; text-wrap: pretty; }
.lilurose-qa p { margin: 0 0 12px; text-wrap: pretty; }
.lilurose-qa strong { font-weight: 700; }
.lilurose-privacy { width: min(100% - 64px, 1200px); margin: 48px auto 64px; text-align: center; }
.lilurose-privacy h1 { margin-bottom: 36px; }
.lilurose-privacy-copy { font-size: 18px; font-weight: 300; line-height: 1.5; }
.lilurose-privacy-copy p { margin: 0 0 14px; text-wrap: pretty; }
.lilurose-privacy-copy h2 { font-size: 22px; margin: 24px 0 14px; }
.lilurose-privacy-copy a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 639px) {
  .chantilly-hero { aspect-ratio: 9 / 16; }
  .chantilly-collection, .chantilly-model { padding: 0 16px 40px; }
  .chantilly-grid, .chantilly-gallery { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .chantilly-tile-wide { grid-column: auto; aspect-ratio: 2 / 3; }
  .chantilly-model-number { opacity: 1; align-items: end; justify-content: start; padding: 16px; font-size: 28px; background: linear-gradient(transparent 65%, rgb(0 0 0 / 32%)); }
  .chantilly-film { aspect-ratio: 9 / 16; }
  .chantilly-extra-grid { gap: 24px; margin-top: 24px; }
  .chantilly-extra-grid .chantilly-tile, .chantilly-extra-grid .chantilly-tile:nth-last-child(-n+3) { flex-basis: 100%; aspect-ratio: var(--photo-ratio); }
  .about-chantilly { width: calc(100% - 32px); margin-top: 32px; }
  .about-chantilly-copy, .about-chantilly-signature { font-size: 20px; line-height: 1.3; }
  .lilurose-qa { width: calc(100% - 40px); margin-top: 28px; font-size: 20px; }
  .lilurose-qa h1 { font-size: 30px; margin-bottom: 24px; }
  .lilurose-qa h2 { font-size: 22px; }
  .lilurose-privacy { width: calc(100% - 32px); margin-top: 32px; }
  .lilurose-privacy-copy { font-size: 16px; }
}

@media (min-width: 1060px) and (max-width: 1199px) {
  html[lang="pl"] #nav > ul > li.parent { margin-right: 12px; }
}
