/* Leomilla Contacts page 41, WPVibe draft */
.lm-contact-hero{background:#e7ede8;padding:95px 0 90px}.lm-contact-hero h1{font:normal clamp(48px,6.5vw,84px)/1.07 Georgia,serif;letter-spacing:-.055em;max-width:910px;margin:20px 0}.lm-contact-hero h1 em{font-style:italic;color:var(--lm-red)}.lm-contact-hero>div>p{font-size:18px;color:#556659;max-width:720px;line-height:1.7}
.lm-contact-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.lm-contact-info-grid article,.lm-contact-team article{background:white;border:1px solid var(--lm-line);padding:34px;min-width:0}
.lm-contact-info-grid article>span,.lm-contact-team article>span{font-size:10px;letter-spacing:.16em;font-weight:800;color:var(--lm-red)}
.lm-contact-info-grid h3,.lm-contact-team h3{font:normal 32px Georgia,serif;letter-spacing:-.035em;margin:12px 0}
.lm-contact-info-grid p,.lm-contact-team p{color:var(--lm-muted);font-size:15px;line-height:1.7}
.lm-contact-info-grid a,.lm-contact-team a{display:block;color:var(--lm-ink);font-weight:700;font-size:14px;margin-top:12px;overflow-wrap:anywhere}
.lm-contact-info-grid a:hover,.lm-contact-team a:hover{color:var(--lm-red)}
.lm-contact-team-section{background:#f0f1eb}.lm-contact-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lm-contact-team article{padding:28px}
.lm-contact-team h3{font-size:27px}
.lm-contact-travel{padding:76px 0;background:var(--lm-ink);color:#f7f5f0}.lm-contact-travel-grid{display:flex;align-items:center;justify-content:space-between;gap:55px}.lm-contact-travel h2{font:normal 46px/1.1 Georgia,serif;max-width:630px;letter-spacing:-.04em;margin:15px 0}.lm-contact-travel p{color:#cbd7cd;font-size:15px;max-width:610px}.lm-contact-travel .lm-eyebrow{color:#e6b5b4}.lm-contact-travel .lm-actions{flex:0 0 275px;flex-direction:column}.lm-contact-travel .lm-button-outline-light{color:white!important;border:1px solid #91a598}
.lm-contact-facts{border-top:1px solid var(--lm-line)}.lm-contact-facts>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--lm-line)}.lm-contact-facts span{color:var(--lm-muted);font-size:14px}.lm-contact-facts strong{font-size:14px}
.lm-contact-partners{background:#fff}.lm-contact-partners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lm-contact-partners-grid a{min-height:215px;padding:25px;background:#f4f5ef;border:1px solid var(--lm-line);display:flex;flex-direction:column;color:var(--lm-ink);transition:transform .2s,background .2s}.lm-contact-partners-grid a:hover{background:#e7ede8;transform:translateY(-3px)}
.lm-contact-partners-grid h3{font:normal 26px/1.2 Georgia,serif;margin:0 0 8px}.lm-contact-partners-grid p{font-size:13px;color:var(--lm-muted)}.lm-contact-partners-grid strong{margin-top:auto;font-size:12px;color:var(--lm-red)}
.lm-contact-app{background:#e7ede8;padding:70px 0}.lm-contact-app-grid{display:flex;justify-content:space-between;align-items:center;gap:35px}.lm-contact-app h2{font:normal 40px Georgia,serif;letter-spacing:-.04em;margin:12px 0}.lm-contact-app p{color:var(--lm-muted);font-size:15px}.lm-contact-app-actions{display:flex;flex-wrap:wrap;gap:12px}.lm-contact-app-actions a{display:flex;flex-direction:column;background:#23312b;color:#fff!important;padding:18px 25px;min-width:155px;border-radius:6px;font:normal 23px Georgia,serif}.lm-contact-app-actions a:nth-child(2){background:#f7f5f0;color:#23312b!important;border:1px solid #c8d5c9}.lm-contact-app-actions a span{font:500 11px system-ui;margin-top:4px}
@media(max-width:900px){.lm-contact-team,.lm-contact-partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-contact-travel-grid,.lm-contact-app-grid{flex-direction:column;align-items:flex-start}.lm-contact-travel .lm-actions{flex:auto}}
@media(max-width:600px){.lm-contact-hero{padding:60px 0}.lm-contact-info-grid,.lm-contact-team,.lm-contact-partners-grid{grid-template-columns:1fr}.lm-contact-info-grid article,.lm-contact-team article{padding:24px}.lm-contact-facts>div{align-items:flex-start;flex-direction:column;gap:5px}.lm-contact-travel h2{font-size:38px}.lm-contact-app h2{font-size:33px}}
