.iconics-feature,
.iconics-teaser-home {
  color: rgb(247,247,228);
  background: #2d382c;
}
.iconics-feature > .frame { padding-block: clamp(30px, 4vw, 65px) clamp(33px, 3.5vw, 57px); }
.iconics-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 22px;
  padding-bottom: clamp(23px, 2.5vw, 38px);
  margin-bottom: clamp(20px, 2vw, 31px);
  border-bottom: 1px solid #77816c;
}
.iconics-heading .eyeline,
.iconics-teaser-home .eyeline { color: #d9c492; }
.iconics-heading h1 {
  margin-top: 12px;
  font-size: clamp(67px, 8.1vw, 138px);
  line-height: .88;
  letter-spacing: -.074em;
}
.iconics-heading h1 em,
.iconics-teaser-home h2 em { color: #eddebe; }
.iconics-heading-copy { padding-bottom: 2px; flex-basis: 35%; max-width: 380px; }
.iconics-heading-copy p {
  max-width: 23ch;
  font: 400 clamp(23px, 2.05vw, 34px)/1.13 var(--serif);
  letter-spacing: -.035em;
}
.iconics-heading-copy span { display: block; margin-top: 9px; color: #d0d5c6; font-size: 13px; }
.iconics-feature-grid,
.iconics-shelf-grid { display: grid; list-style: none; margin: 0; padding: 0; }
.iconics-feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.65vw, 29px); }
.iconics-item,
.iconics-item-link { min-width: 0; }
.iconics-item-link { display: block; }
.iconics-item-photo {
  display: block;
  overflow: hidden;
  background: #d3c5ae;
}
.iconics-item-photo img,
.iconics-teaser-photos img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
}
.iconics-item-photo img { transition: filter .2s; }
.iconics-pigments { display: flex; width: 100%; height: 6px; }
.iconics-pigments i { display: block; flex: 1; background: var(--chip); }
.iconics-item-label {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-top: 13px;
}
.iconics-item-label h2,
.iconics-item-label h3 {
  font-size: clamp(25px, 2.45vw, 42px);
  line-height: 1.06;
  overflow-wrap: break-word;
}
.iconics-item-label > .arr { flex: none; transform: scale(.83); transform-origin: center; }
.iconics-item-link:hover .iconics-item-label h2,
.iconics-item-link:hover .iconics-item-label h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .15em; }
.iconics-item-link:hover .iconics-item-photo img { filter: brightness(1.04); }
.iconics-feature .iconics-item-link:focus-visible,
.iconics-teaser-home .iconics-teaser-link:focus-visible { outline-color: #f9df94; }
.iconics-feature .iconics-item-link > p { margin-top: 7px; max-width: 48ch; color: #d9dcce; font-size: 14px; line-height: 1.5; }
.iconics-shelf { padding-block: clamp(35px, 4.4vw, 73px) clamp(45px, 5.8vw, 92px); }
.iconics-shelf-heading {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 17px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 22px;
}
.iconics-shelf-heading h2 { font-size: clamp(40px, 4.5vw, 74px); line-height: 1; }
.iconics-shelf-heading h2 em { color: #6a6f52; }
.iconics-shelf-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(26px, 3vw, 51px) clamp(12px, 1.5vw, 27px); }
.iconics-shelf .iconics-item-label h3 { font-size: clamp(21px, 1.9vw, 34px); }
.iconics-shelf .iconics-pigments { height: 5px; }

.iconics-teaser-home > .frame { padding-block: clamp(28px, 3.35vw, 59px); }
.iconics-teaser-link { display: grid; align-items: center; min-width: 0; }
.iconics-teaser-home .iconics-teaser-link { grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: clamp(23px, 5vw, 80px); }
.iconics-teaser-copy { min-width: 0; }
.iconics-teaser-home h2 { margin: 13px 0 12px; font-size: clamp(47px, 5.7vw, 94px); line-height: .94; }
.iconics-teaser-home .iconics-teaser-desc { max-width: 43ch; color: #e1e3d4; font-size: 16px; line-height: 1.5; }
.iconics-teaser-photos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 3px; min-width: 0; }
.iconics-teaser-action {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 39px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
.iconics-teaser-home .iconics-teaser-action { margin-top: 7px; }
.iconics-teaser-link:hover .iconics-teaser-action { text-decoration-thickness: 2px; }
.iconics-teaser-archive { margin: 0 0 clamp(16px, 2vw, 28px); }
.iconics-teaser-archive .iconics-teaser-link {
  grid-template-columns: minmax(0, 1fr) minmax(0, min(32%, 285px));
  gap: 18px;
  padding: 10px;
  border: 1px solid #ceccbb;
  background: #eeeadd;
}
.iconics-teaser-archive .iconics-teaser-copy { padding-left: clamp(3px, 1.2vw, 19px); }
.iconics-teaser-archive h2 { font-size: clamp(27px, 2.65vw, 43px); line-height: 1.04; }
.iconics-teaser-archive .iconics-teaser-desc { margin-top: 5px; color: #555b4e; font-size: 14px; }
.iconics-teaser-archive .iconics-teaser-action { min-height: 27px; }
.iconics-teaser-archive .iconics-teaser-action .arr { transform: scale(.72); }
@media (max-width: 900px) {
  .iconics-shelf-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .iconics-teaser-home .iconics-teaser-link { gap: 24px; }
}
@media (max-width: 680px) {
  .iconics-heading { display: block; }
  .iconics-heading-copy { max-width: none; margin-top: 16px; }
  .iconics-heading-copy p { max-width: none; font-size: 23px; }
  .iconics-heading-copy span { margin-top: 5px; }
  .iconics-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 24px; }
  .iconics-feature-grid .iconics-item:first-child { grid-column: 1 / -1; }
  .iconics-feature-grid .iconics-item:first-child img { aspect-ratio: 1.25; }
  .iconics-feature-grid .iconics-item:first-child h2 { font-size: 35px; }
  .iconics-feature-grid .iconics-item:first-child p { max-width: 52ch; }
  .iconics-feature-grid .iconics-item:not(:first-child) p { display: none; }
  .iconics-item-label { margin-top: 9px; }
  .iconics-shelf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .iconics-shelf-heading { align-items: center; gap: 9px; }
  .iconics-shelf-heading .line-link { gap: 6px; font-size: 11px; white-space: nowrap; }
  .iconics-shelf-heading .line-link .arr { transform: scale(.76); }
  .iconics-teaser-home .iconics-teaser-link { grid-template-columns: 1fr; gap: 16px; }
  .iconics-teaser-home h2 { margin: 11px 0 8px; }
  .iconics-teaser-home .iconics-teaser-action { min-height: 29px; margin-top: 4px; }
  .iconics-teaser-archive .iconics-teaser-link { grid-template-columns: minmax(0, 1fr) minmax(85px, 34%); gap: 9px; }
  .iconics-teaser-archive .iconics-teaser-desc { font-size: 12px; }
}
@media (max-width: 380px) {
  .iconics-feature-grid .iconics-item:not(:first-child) h2 { font-size: 22px; }
  .iconics-item-label > .arr { transform: scale(.67); }
  .iconics-shelf-heading h2 { font-size: 35px; }
  .iconics-shelf-grid { column-gap: 11px; }
  .iconics-shelf .iconics-item-label h3 { font-size: 20px; }
}
