/* Quiet premium details: intentionally restrained to preserve the site's calm layout. */
.trust.assurance-strip {
  padding: 0;
  background: #241f1d;
  border-top: 1px solid rgba(224, 198, 169, .25);
  border-bottom: 1px solid rgba(224, 198, 169, .18);
}

.trust .assurance-grid {
  grid-template-columns: 146px minmax(0, 1fr) auto;
  gap: 0;
  align-items: stretch;
}

.assurance-emblem {
  min-height: 132px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  color: #f1dfca;
  border-right: 1px solid rgba(224, 198, 169, .25);
  font: 3rem/.8 var(--serif);
  letter-spacing: -.06em;
}

.assurance-emblem small {
  align-self: flex-start;
  margin-top: 38px;
  color: #cda888;
  font: .9rem var(--sans);
  letter-spacing: 0;
}

.assurance-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 28px 38px;
}

.assurance-copy .eyebrow {
  margin-bottom: 7px;
  color: #d5ad89;
}

.assurance-copy p:last-child {
  max-width: 650px;
  margin: 0;
  color: #f4ebe1;
  font: 1.12rem/1.45 var(--serif);
}

.assurance-copy strong { color: #e1b995; font-weight: 400; }

.assurance-notes {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 9px;
  min-width: 212px;
  padding: 28px 0 28px 31px;
  border-left: 1px solid rgba(224, 198, 169, .25);
}

.assurance-notes span {
  color: #d8c9bb;
  font-size: .69rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

@media (hover: hover) and (pointer: fine) {
  .button { transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, color .25s ease; }
  .button span { transition: transform .25s ease; }
  .button:hover span { transform: translateX(4px); }
  .text-link { transition: color .2s ease, letter-spacing .2s ease; }
  .text-link:hover { color: var(--cocoa); letter-spacing: .015em; }
  .intro-photo-frame .intro-photo,
  .care-editorial img,
  .corporate-availability-image,
  .contact-editorial img { transition: transform .7s cubic-bezier(.22,.61,.36,1), filter .7s ease; }
  .intro-photo-frame:hover .intro-photo,
  .care-editorial:hover img,
  .corporate-availability:hover .corporate-availability-image,
  .contact-editorial:hover img { transform: scale(1.025); filter: saturate(1.035); }
}

@media (max-width: 850px) {
  .trust .assurance-grid { grid-template-columns: 104px minmax(0, 1fr); }
  .assurance-emblem { min-height: 150px; font-size: 2.45rem; }
  .assurance-emblem small { margin-top: 45px; }
  .assurance-copy { padding: 25px 24px; }
  .assurance-copy p:last-child { font-size: 1rem; }
  .assurance-notes { grid-column: 1 / -1; flex-direction: row; justify-content: flex-start; gap: 22px; min-width: 0; padding: 15px 24px 18px; border-top: 1px solid rgba(224, 198, 169, .2); border-left: 0; }
}

@media (max-width: 480px) {
  .trust .assurance-grid { grid-template-columns: 82px minmax(0, 1fr); }
  .assurance-emblem { min-height: 142px; font-size: 2.1rem; }
  .assurance-emblem small { margin-top: 44px; font-size: .75rem; }
  .assurance-copy { padding: 23px 18px; }
  .assurance-copy p:last-child { font-size: .95rem; }
  .assurance-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 14px 18px 17px; }
  .assurance-notes span { font-size: .6rem; }
}

@media (prefers-reduced-motion: reduce) {
  .button, .button span, .text-link,
  .intro-photo-frame .intro-photo, .care-editorial img,
  .corporate-availability-image, .contact-editorial img { transition: none !important; }
}
