.collection-end { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; column-gap: 36px; row-gap: 12px; }
.collection-end .collection-details-link { color: #79585d; border-bottom-color: #79585d66; font-size: 12px; }

.confidence-section {
  position: relative;
  padding: clamp(64px, 6.5vw, 96px) var(--gutter) clamp(72px, 7vw, 104px);
  color: var(--ivory);
  background: #371722;
  scroll-margin-top: 0;
}
.confidence-section:focus { outline: none; }
.confidence-inner {
  display: grid;
  grid-template-columns: minmax(0, 480px) minmax(0, 1fr);
  grid-template-rows: min-content 1fr;
  column-gap: clamp(52px, 7.4vw, 112px);
  row-gap: 36px;
  align-items: start;
  max-width: 1160px;
  margin: 0 auto;
}
.confidence-heading { grid-column: 2; grid-row: 1; padding-top: 48px; }
.confidence-heading h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(50px, 5.1vw, 76px); font-weight: 400; line-height: 1.05; letter-spacing: -.05em; }
.confidence-heading h2 span { display: block; }
.confidence-figure { grid-column: 1; grid-row: 1 / 3; min-width: 0; width: 100%; max-width: 480px; margin: 0; }
.confidence-photo { width: 100%; }
.confidence-photo img { display: block; width: 100%; height: auto; }
.motion-enabled .confidence-ready .confidence-photo { transform: translate3d(0, var(--confidence-rise, 0px), 0); }
.confidence-figure figcaption { padding-top: 20px; color: #e6d5d3; font-size: 12px; line-height: 1.6; }
.confidence-figure figcaption p { margin: 0; }
.confidence-figure figcaption a { display: inline-flex; min-height: 44px; align-items: center; gap: 18px; color: var(--ivory); text-decoration: underline; text-underline-offset: 5px; text-decoration-color: #f8f1e660; }
.confidence-figure figcaption a > span { font-size: 16px; }
.confidence-information { grid-column: 2; grid-row: 2; min-width: 0; width: 100%; max-width: 440px; }
.confidence-information details { border-bottom: 1px solid #f8f1e640; }
.confidence-information details:first-child { border-top: 1px solid #f8f1e640; }
.confidence-information summary { display: flex; min-height: 68px; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 0; font-family: Georgia, 'Times New Roman', serif; font-size: 23px; line-height: 1.2; letter-spacing: -.02em; list-style: none; cursor: pointer; }
.confidence-information summary::-webkit-details-marker { display: none; }
.confidence-disclosure-icon { position: relative; display: block; width: 14px; height: 14px; flex: 0 0 14px; }
.confidence-disclosure-icon::before, .confidence-disclosure-icon::after { content: ''; position: absolute; background: currentColor; }
.confidence-disclosure-icon::before { top: 6px; left: 0; width: 14px; height: 1px; }
.confidence-disclosure-icon::after { top: 0; left: 6px; width: 1px; height: 14px; }
.confidence-information details[open] .confidence-disclosure-icon::after { display: none; }
.confidence-detail-body { padding: 0 24px 20px 0; color: #e6d5d3; font-size: 13px; line-height: 1.75; }
.confidence-detail-body p { margin: 0 0 14px; }
.confidence-detail-body p:last-child { margin-bottom: 0; }
.confidence-detail-body a { display: inline-flex; min-height: 44px; align-items: center; gap: 12px; color: var(--ivory); text-decoration: underline; text-underline-offset: 5px; text-decoration-color: #f8f1e660; }
.confidence-contact { display: inline-flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 32px; margin-top: 26px; padding: 10px 0; border-bottom: 1px solid #f8f1e680; font-size: 13px; }
.confidence-contact > span { font-size: 18px; }
.confidence-section a:hover { text-decoration-color: currentColor; }
.confidence-section a:focus-visible, .confidence-section summary:focus-visible { outline: 2px solid var(--ivory); outline-offset: 5px; }

@media (max-width: 820px) {
  .confidence-section { padding-top: 54px; padding-bottom: 60px; }
  .confidence-inner { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; row-gap: 30px; max-width: 480px; }
  .confidence-heading, .confidence-figure, .confidence-information { grid-column: 1; grid-row: auto; }
  .confidence-heading { padding-top: 0; }
  .confidence-heading h2 { font-size: clamp(42px, 9.2vw, 64px); }
  .confidence-information { max-width: none; }
  .confidence-figure figcaption { padding-top: 18px; font-size: 11px; }
  .confidence-information summary { min-height: 64px; font-size: 21px; }
  .confidence-detail-body { padding-right: 12px; }
  .confidence-contact { margin-top: 22px; }
  .motion-enabled .confidence-ready .confidence-photo { transform: translate3d(0, var(--confidence-mobile-rise, 0px), 0); }
}
