/* Matched transparent imagegen icons: frosted white and translucent amber. */
.solutions.solutions--curated{padding-top:clamp(76px,6.4vw,106px)}
.solutions--curated .showcase-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;margin-bottom:clamp(34px,3vw,48px);text-align:center}
.solutions.solutions--curated .showcase-heading h2{font-size:clamp(32px,3.3vw,52px);line-height:1.45;letter-spacing:-.04em;white-space:nowrap;font-weight:500}
.solutions.solutions--curated .showcase-heading>p{margin:0;font-size:14px;line-height:1.9;color:#81766a;max-width:42em;text-wrap:balance}
.solutions.solutions--curated .solution-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(25px,4vw,65px);margin:0 0 clamp(65px,7vw,110px);width:100%;left:auto;transform:none}
.solutions.solutions--curated .solution-index__item{display:block;min-height:0;padding:0;border:0;border-radius:0;background:none;color:#302c28;text-align:center;overflow:visible;transform:none;transition:none}
.solutions.solutions--curated .solution-index__item:hover,.solutions.solutions--curated .solution-index__item:focus-visible{background:none;border:0;color:#302c28;transform:none}
.solutions--curated .solution-preview{display:grid;align-items:center;justify-items:center;height:clamp(160px,14vw,215px);border-radius:0;background:none}
.solution-preview img{display:block;width:clamp(165px,14vw,210px);height:auto;max-width:100%;object-fit:contain;filter:saturate(.32) sepia(.15) brightness(.97);transform:none;transition:transform .4s ease}
.solutions--curated .solution-caption{display:block;padding:16px 0 0}
.solutions--curated .solution-index__heading{display:flex;justify-content:center;align-items:center;gap:16px;min-height:0;white-space:normal}
.solutions--curated .solution-index__heading strong{font-size:clamp(21px,1.65vw,26px);font-weight:500;line-height:1.45;letter-spacing:.015em}
.solutions--curated .solution-index__description{display:block;margin:13px auto 0;padding:0;max-width:25em;font-size:13px;line-height:1.85;color:#81766a;text-wrap:pretty}
.solutions--curated .solution-index__item:hover .solution-preview img{transform:translateY(-4px)}
.solutions.solutions--curated .solution-index__item:focus-visible{outline:2px solid #967451;outline-offset:7px}
@media(max-width:760px){
 .solutions.solutions--curated{padding-top:64px}
 .solutions--curated .showcase-heading{display:flex;gap:15px;margin-bottom:28px}
 .solutions.solutions--curated .showcase-heading h2{font-size:clamp(16px,4.7vw,26px);line-height:1.5;white-space:nowrap}
 .solutions.solutions--curated .showcase-heading>p{margin:0;font-size:13px;max-width:26em}
 .solutions--curated .showcase-heading>p>span{display:block;white-space:nowrap}
 .solutions.solutions--curated .solution-index{grid-template-columns:1fr;gap:30px;margin-bottom:55px}
 .solutions.solutions--curated .solution-index__item{display:block;min-height:0}
 .solutions--curated .solution-preview{height:110px;width:100%}
 .solution-preview img{width:110px;max-width:none}
 .solutions--curated .solution-caption{padding:10px 0 0}
 .solutions--curated .solution-index__heading{gap:8px}
 .solutions--curated .solution-index__heading strong{font-size:21px}
 .solutions--curated .solution-index__description{font-size:12px;margin-top:10px;max-width:25em}
}
@media(prefers-reduced-motion:reduce){.solutions--curated .solution-preview img{transition:none}.solutions--curated .solution-index__item:hover .solution-preview img{transform:none}}
