h1:has(> em:empty) > br,
h2:has(> em:empty) > br { display: none; }
h1 > em:empty, h2 > em:empty { display: none; }
.hero .photoArt > p {
  background: rgba(246, 242, 235, .92);
  color: #1b1d1c;
  padding: 7px 10px 5px 12px;
}
.hero .photoArt > p small:empty { display: none; }
.feature .specs b { font-size: 17px; line-height: 1.25; flex: 1 1 0; }
.feature .specs small:empty { display: none; }
.contact .polish-contact {
  list-style: none; margin: 34px 0 0; padding: 0;
  color: #d1cbc0; font-size: 14px; line-height: 1.9;
}
.contact .polish-contact a { color: #f7f3eb; text-decoration: underline; text-underline-offset: 3px; }
.contact .polish-contact span { color: #c4a36c; font: 10px DM Mono, monospace; letter-spacing: .14em;
  text-transform: uppercase; margin-right: 10px; }
.gen-page[data-gen="extra"] { background: #f6f1ea; }
.gen-page[data-gen="extra"] .gen-page__inner { max-width: 820px; padding: 100px 28px 115px; }
.gen-page[data-gen="extra"] h1 { font-size: clamp(40px, 5vw, 68px); margin: 0 0 .6em; }
.gen-page[data-gen="extra"] h2 { font-size: clamp(26px, 2.6vw, 36px); line-height: 1.1; margin: 1.7em 0 .55em; }
.gen-page[data-gen="extra"] p { color: #4c4943; font-size: 16px; line-height: 1.8; margin: 0 0 1em; }
footer { flex-wrap: wrap; }
footer > div.gen-operator[data-gen] { flex: 0 0 100%; max-width: none; margin-top: 8px; }
