.catalog-image img.photo-portrait{object-fit:contain;padding:12px;max-height:335px}.catalog-product:hover .photo-portrait{transform:none}.product-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.product-gallery figure{margin:0}.product-gallery img{width:100%;height:auto;object-fit:contain}.product-gallery figcaption,.team-work-photo figcaption{font-size:11px;line-height:1.6;margin-top:9px;color:#655d54}.about-story .about-history-photo img{height:auto;object-fit:contain}.about-story .about-history-photo figcaption{font-size:11px;line-height:1.6;letter-spacing:.04em}.team-heading.team-with-photo{display:grid;grid-template-columns:1fr 240px;align-items:center;gap:45px}.team-with-photo .team-intro h2{margin:20px 0}.team-with-photo .team-intro p{max-width:380px}.team-work-photo{margin:0;width:240px;max-width:100%}.team-work-photo img{width:100%;height:auto;display:block}.ip-plant-image.history-team-photo{background:#e7e5e0;min-height:500px}.ip-plant-image.history-team-photo img{object-fit:contain;object-position:center}.history-team-photo>span{background:#262321cc;padding:10px 13px;line-height:1.6}@media(max-width:650px){.team-heading.team-with-photo{grid-template-columns:1fr;gap:24px}.team-work-photo{width:240px}.ip-plant-image.history-team-photo{min-height:350px}.history-team-photo>span{left:16px;bottom:12px;max-width:calc(100% - 32px)}}

.team-portraits img.team-person-photo{width:120px;height:120px;object-fit:cover;object-position:center;float:left;margin:0 20px 18px 0}.team-portraits img.valery-portrait{object-position:center 23%}.team-portraits article>p{clear:both}.about-leader>img.leader-portrait{width:100%;max-width:330px;height:360px;object-fit:cover;object-position:center 22%}@media(max-width:550px){.about-leader>img.leader-portrait{max-width:280px;height:340px}}

.contact-secondary-link{display:inline-block;color:#98262d;font-size:16px;margin-top:20px;border-bottom:1px solid #c4b6a6;padding-bottom:8px;overflow-wrap:anywhere}.team-portraits img.gabriela-portrait{object-position:center 25%}.adams-header nav a[aria-current="page"]{color:#fff;border-bottom:2px solid #b94449;padding-bottom:8px}

/* Six stages use compact rows rather than the original oversized numbered panels. */
.ip-process{padding:44px 4.5%!important}.ip-process .ip-heading{margin-bottom:28px;align-items:start}.ip-process .ip-heading h2{font-size:clamp(27px,2.2vw,36px)!important;line-height:1.22!important}.ip-process .ip-heading>p{font-size:12px!important;line-height:1.7}.ip-process .process-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 30px}.ip-process .process-line article{display:grid;grid-template-columns:32px minmax(0,1fr);align-content:start;align-items:start;column-gap:12px;row-gap:8px;padding-top:16px}.ip-process .process-line article>span{grid-column:1;grid-row:1;font-size:25px;letter-spacing:-1px;line-height:1.1}.ip-process .process-line h3{grid-column:2;margin:0!important;font-size:17px!important;line-height:1.4}.ip-process .process-line p{grid-column:2;min-height:0;margin:0!important;font-size:12px!important;line-height:1.7!important}.ip-process .process-line small{grid-column:2;display:block;margin-top:3px;font-size:7px;line-height:1.6;letter-spacing:.8px}.ip-process .process-cta{margin-top:25px;padding-top:20px}.ip-process .process-cta a{padding:12px 18px}@media(min-width:1500px){.ip-process .process-line{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.ip-process .process-line article{grid-template-columns:1fr;gap:10px}.ip-process .process-line article>span,.ip-process .process-line h3,.ip-process .process-line p,.ip-process .process-line small{grid-column:1}.ip-process .process-line h3{min-height:48px;font-size:16px!important}.ip-process .process-line article>span{grid-row:auto}}
@media(max-width:800px){.ip-process .process-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ip-process .ip-heading{margin-bottom:24px}}@media(max-width:520px){.ip-process{padding:34px 5%!important}.ip-process .process-line{grid-template-columns:1fr;gap:18px}.ip-process .process-line article{padding-top:13px}.ip-process .process-line h3{font-size:16px!important}.ip-process .ip-heading>p{margin-top:15px}.ip-process .process-cta{gap:12px}.ip-process .process-cta p{margin:0}}
