/* Lumisil — contact and location page. Loaded only on /contacto/. */
body.page .lumisil-contact-page{background:#fff}
.lumisil-contact-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:42px 0 64px}
.lumisil-contact-intro{max-width:800px;margin-bottom:30px}
.lumisil-contact-kicker{display:inline-block;margin-bottom:8px;color:#9b6500;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.lumisil-contact-intro h1{margin:0 0 12px;color:var(--lumisil-ink);font-size:clamp(34px,4vw,52px);line-height:1.03;letter-spacing:-.035em}
.lumisil-contact-intro p{margin:0;color:var(--lumisil-muted);font-size:17px;line-height:1.65}
.lumisil-contact-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.4fr);gap:28px;align-items:stretch}
.lumisil-contact-details,.lumisil-contact-map{border:1px solid var(--lumisil-line);border-radius:16px;background:#fff;overflow:hidden}
.lumisil-contact-details{padding:28px}
.lumisil-contact-details h2{margin:0 0 20px;color:var(--lumisil-ink);font-size:22px;letter-spacing:-.02em}
.lumisil-contact-details dl{display:grid;gap:0;margin:0 0 26px}
.lumisil-contact-details dl>div{padding:15px 0;border-bottom:1px solid var(--lumisil-line)}
.lumisil-contact-details dl>div:first-child{padding-top:0}
.lumisil-contact-details dt{margin-bottom:4px;color:var(--lumisil-muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.lumisil-contact-details dd{margin:0;color:var(--lumisil-ink);font-size:15px;font-weight:700;line-height:1.5}
.lumisil-contact-details a:not(.lumisil-contact-quote-btn){color:inherit;text-decoration:none}
.lumisil-contact-details a:not(.lumisil-contact-quote-btn):hover{text-decoration:underline}
.lumisil-contact-quote-btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:11px 18px;border-radius:9px;background:var(--lumisil-orange-strong);color:#17212b;font-weight:800;text-decoration:none}
.lumisil-contact-map iframe{display:block;width:100%;height:100%;min-height:450px}
@media(max-width:760px){.lumisil-contact-shell{width:calc(100% - 32px);padding:30px 0 48px}.lumisil-contact-intro{margin-bottom:22px}.lumisil-contact-intro h1{font-size:32px}.lumisil-contact-intro p{font-size:15px;line-height:1.6}.lumisil-contact-grid{grid-template-columns:1fr;gap:18px}.lumisil-contact-details{padding:22px}.lumisil-contact-map iframe{min-height:360px}.lumisil-contact-quote-btn{width:100%}}
