.mexico-hero em{font-family:'Playfair Display',serif;font-style:italic;color:#a63f32}.mexico-lead{font-size:17px;line-height:1.65;max-width:440px;color:#4f4944}.factory-photo-placeholder{background:#d9d2c7;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px;gap:16px;border:1px dashed #998b7e;color:#554d46}.factory-photo-placeholder.concept-factory{background:linear-gradient(0deg,#1b17137a,transparent 40%),url('factory-line.png') center/cover;justify-content:flex-end;align-items:flex-start;border:0;padding:20px}.factory-photo-placeholder .concept-tag{background:#fbf7ef;color:#443a31;padding:8px 12px;border-radius:2px;font-size:11px;font-weight:700}.placeholder-label{letter-spacing:.15em;font-weight:700}.mexico-promise{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:28px 5%;background:#28252a;color:#fff}.mexico-promise div{display:flex;flex-direction:column;gap:5px}.mexico-promise strong{font-size:11px;letter-spacing:.12em}.mexico-promise span{font-size:13px;color:#e4dcd4}.mexico-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:70px}.photo-request{background:#f4f0e8;overflow:hidden;color:#554d46}.photo-request img{display:block;width:100%;height:240px;object-fit:cover}.photo-request div{padding:20px}.photo-request strong{font-size:13px}.photo-request p{font-size:12px}.photo-request span{font-size:10px;font-weight:700;letter-spacing:.06em}.factory-intro h2{max-width:750px}@media(max-width:760px){.factory-photo-placeholder{min-height:300px}.mexico-promise{grid-template-columns:1fr;gap:16px}.mexico-photo-grid{grid-template-columns:1fr;gap:14px;margin-bottom:50px}.photo-request img{height:250px}}

.factory-photo-placeholder.concept-factory{position:relative;display:block;min-height:470px;padding:0;overflow:hidden;border:0;background:#d9d2c7}
.factory-photo-placeholder.concept-factory>img{display:block;width:100%;height:100%;min-height:470px;object-fit:cover}
.factory-image-overlay{position:absolute;inset:auto 0 0;padding:36px 28px 24px;display:grid;gap:8px;color:#fff;background:linear-gradient(0deg,rgba(34,25,21,.82),transparent)}
.factory-image-overlay .placeholder-label{font-size:10px}.factory-image-overlay strong{font-size:24px;line-height:1.05;letter-spacing:-.03em}.factory-image-overlay>span:last-child{font-size:10px;color:#eee3dc}
.photo-request{border-radius:12px;box-shadow:0 10px 22px rgba(60,38,28,.06)}.photo-request img{height:260px}.photo-request div{padding:18px}.photo-request span{display:block;color:#a63f32;line-height:1.45;margin-top:10px}
@media(max-width:760px){.factory-photo-placeholder.concept-factory,.factory-photo-placeholder.concept-factory>img{min-height:330px}.factory-image-overlay{padding:28px 18px 18px}.factory-image-overlay strong{font-size:21px}}
