.info-page { max-width: 1080px; margin: auto; padding: 56px 24px 72px; }
.info-page > h1 { color: var(--brand-orange); }
.info-page p { line-height: 1.55; }
.info-page a { color: var(--brand-plum); text-underline-offset: 4px; overflow-wrap: anywhere; }
.info-page address { font-style: normal; line-height: 1.6; }
.info-card { background: white; padding: 32px; margin-top: 28px; border-radius: 24px; }
.info-card h2 { margin-top: 0; }
.brand-logos { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.brand-logos figure { margin: 0; padding: 30px; border-radius: 16px; background: var(--brand-background); }
.brand-logos img { display: block; max-width: 100%; width: 260px; height: 100px; object-fit: contain; margin: 0 auto 24px; }
.brand-logos figcaption { font-size: 14px; text-align: center; }
.brand-logos .brand-logos__dark { background: #58324f; color: white; }
.brand-swatches { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.brand-swatch { height: 90px; border-radius: 12px; border: 1px solid #61405f30; }
.brand-swatches h3 { font-size: 18px; margin-bottom: 8px; }
.brand-swatches p { font-size: 16px; }
.brand-georgia { font-family: Georgia, 'Times New Roman', serif; font-size: 32px; font-style: italic; }
.brand-playfair { font-family: 'Playfair Display', Georgia, serif; font-style: italic; font-size: 36px; }
.brand-table { overflow-x: auto; }
.brand-table table { width: 100%; border-collapse: collapse; font-size: 15px; text-align: left; }
.brand-table td, .brand-table th { padding: 14px 10px; border-bottom: 1px solid #61405f25; }
.brand-buttons { display: flex; gap: 16px; flex-wrap: wrap; }
@media (max-width: 700px) { .info-page { padding: 32px 16px 48px; } .info-card { padding: 24px; } .brand-logos { grid-template-columns: 1fr; } .brand-swatches { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media print { .site-header, .site-footer, .whatsapp-sticky { display: none; } .info-page { padding: 0; } .info-card { break-inside: avoid; } .brand-swatch, .brand-logos__dark { print-color-adjust: exact; } }
