:root{--lm-ink:#171711;--lm-bone:#f5f0e5;--lm-paper:#fffaf0;--lm-green:#18392f;--lm-gold:#f4b942;--lm-coral:#e85b52;--lm-line:#d7cdbb}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
.lm-site{margin:0;background:var(--lm-bone);color:var(--lm-ink);font-family:"Trebuchet MS",Arial,sans-serif;font-size:16px;line-height:1.6}
.lm-site a{color:inherit;text-decoration:none}
.lm-skip{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.8rem 1rem;background:#fff}
.lm-skip:focus{top:1rem}
.lm-header{position:relative;z-index:40;display:grid;grid-template-columns:1fr auto;align-items:center;min-height:5.5rem;padding:1rem max(1.25rem,calc((100% - 76rem)/2));background:#10140f;color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}
.lm-header:after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:8px;background:repeating-linear-gradient(135deg,var(--lm-coral) 0 10px,#111 10px 20px,var(--lm-gold) 20px 30px,#111 30px 40px)}
.lm-brand{display:flex;align-items:center;gap:.85rem;width:max-content}
.lm-brand img{width:3.5rem;height:3.5rem;object-fit:contain}
.lm-brand span{display:grid;line-height:1.1}
.lm-brand strong{font:700 1.1rem/1 Georgia,serif}
.lm-brand small{margin-top:.3rem;color:#c8c1b5;letter-spacing:.15em;text-transform:uppercase}
.lm-header>nav{display:flex;gap:1.7rem;font-weight:700}
.lm-header>nav a:hover{color:var(--lm-gold)}
.lm-mobile{display:none;position:relative}
.lm-mobile summary{cursor:pointer;border:1px solid #fff;border-radius:999px;padding:.55rem .9rem;list-style:none}
.lm-mobile summary::-webkit-details-marker{display:none}
.lm-mobile div{position:absolute;right:0;top:3rem;display:grid;min-width:13rem;padding:1rem;background:#fff;color:var(--lm-ink);box-shadow:0 1rem 2rem rgba(0,0,0,.25)}
.lm-mobile a{padding:.65rem}
.lm-hero{position:relative;display:grid;align-content:center;min-height:calc(100svh - 5.5rem);padding:clamp(4rem,9vw,8rem) max(1.25rem,calc((100% - 76rem)/2));background-color:#10140f;background-image:linear-gradient(90deg,rgba(10,13,10,.97),rgba(10,13,10,.78) 44%,rgba(10,13,10,.2) 78%),var(--lm-hero);background-size:cover;background-position:center,58% center;background-repeat:no-repeat;color:var(--lm-bone)}
.lm-hero>div{width:55%;max-width:47rem}
.lm-hero h1,.lm-page-hero h1{margin:0;font:700 clamp(3.2rem,6.5vw,6rem)/.94 Georgia,serif;letter-spacing:-.055em;text-wrap:balance}
.lm-hero h1{color:var(--lm-bone)!important}
.lm-hero>div>p:not(.lm-kicker){max-width:35rem;color:#d8d2c5;font-size:1.2rem}
.lm-kicker{margin:0 0 .8rem;color:var(--lm-gold);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.lm-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}
.lm-button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding:.8rem 1.2rem;border:1px solid rgba(255,255,255,.4);border-radius:999px;font-weight:800}
.lm-primary{border-color:var(--lm-gold);background:var(--lm-gold);color:var(--lm-ink)!important}
.lm-dark{border-color:var(--lm-ink);background:var(--lm-ink);color:#fff!important}
.lm-section{width:min(76rem,calc(100% - 2.5rem));margin-inline:auto}
.lm-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);padding-block:clamp(5rem,10vw,9rem)}
.lm-intro h2,.lm-cards h2,.lm-contact h2{margin:0;font:700 clamp(2.2rem,5vw,4.5rem)/1 Georgia,serif;letter-spacing:-.035em}
.lm-intro>div:last-child{max-width:40rem;font-size:1.1rem}
.lm-intro .lm-kicker,.lm-cards .lm-kicker,.lm-contact .lm-kicker,.lm-page-hero .lm-kicker{color:var(--lm-green)}
.lm-text-link{display:inline-block;margin-top:.7rem;color:var(--lm-green)!important;border-bottom:1px solid;font-weight:800}
.lm-photo-story{padding-block:1rem clamp(5rem,10vw,9rem);background:var(--lm-paper)}
.lm-photo-lead{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.lm-photo-lead figure,.lm-gallery figure,.lm-wide-photo,.lm-history-opening figure,.lm-history-local figure{position:relative;overflow:hidden;margin:0;background:#d9cfbd}
.lm-photo-lead figure{min-height:clamp(22rem,50vw,39rem);border-radius:0 4rem 0 0}
.lm-photo-lead img,.lm-gallery img,.lm-wide-photo img,.lm-history-opening img,.lm-history-local img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .7s ease}
.lm-photo-lead figure:hover img,.lm-gallery figure:hover img,.lm-wide-photo:hover img,.lm-history-opening figure:hover img,.lm-history-local figure:hover img{transform:scale(1.025)}
.lm-photo-lead h2,.lm-history-local h2{margin:0;font:700 clamp(2.2rem,5vw,4.6rem)/1.02 Georgia,serif;letter-spacing:-.04em}
.lm-gallery{display:grid;grid-template-columns:1fr .8fr 1fr;gap:1rem;align-items:end;margin-top:clamp(2.5rem,6vw,6rem)}
.lm-gallery figure{aspect-ratio:1}
.lm-gallery .lm-gallery-portrait{aspect-ratio:4/5}
.lm-gallery figcaption{position:absolute;right:.8rem;bottom:.8rem;left:.8rem;width:max-content;max-width:calc(100% - 1.6rem);padding:.55rem .75rem;background:rgba(23,23,17,.86);color:#fff;font-size:.82rem;font-weight:800}
.lm-band{padding-block:clamp(4rem,8vw,7rem);background:#ded5c4}
.lm-cards{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:1px;background:#b9ad99;border:1px solid #b9ad99}
.lm-cards article{padding:clamp(1.5rem,4vw,3rem);background:var(--lm-paper)}
.lm-cards article:first-child{background:var(--lm-green);color:#fff}
.lm-cards article:first-child .lm-kicker{color:var(--lm-gold)}
.lm-cards article:first-child h2{font-size:clamp(2rem,4vw,3.6rem)}
.lm-page-hero{padding-block:clamp(4rem,9vw,8rem);border-bottom:1px solid var(--lm-line)}
.lm-page-hero h1{font-size:clamp(3rem,8vw,6.5rem)}
.lm-page-hero>p:last-child{max-width:44rem;font-size:1.2rem;color:#61594f}
.lm-wide-photo{min-height:clamp(18rem,42vw,34rem);margin-top:clamp(1rem,3vw,2.5rem);border-radius:0 4rem 0 0}
.lm-wide-photo img{object-position:center 58%}
.lm-history-opening{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,7vw,7rem);align-items:center;padding-block:clamp(4rem,8vw,8rem)}
.lm-history-opening figure{min-height:clamp(25rem,55vw,43rem);border-radius:0 4rem 0 0}
.lm-history-opening article{max-width:37rem;font:400 clamp(1.12rem,1.7vw,1.35rem)/1.7 Georgia,serif}
.lm-history-opening article p:first-child{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.45}
.lm-history-quote{padding-block:clamp(5rem,10vw,9rem);background:var(--lm-green);color:#fff}
.lm-history-quote blockquote{margin-block:0}
.lm-history-quote p{max-width:21ch;margin:0;font:700 clamp(2.2rem,6vw,5.8rem)/1.05 Georgia,serif;letter-spacing:-.04em;text-wrap:balance}
.lm-history-quote cite{display:block;margin-top:2rem;color:var(--lm-gold);font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.lm-history-local{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(2rem,7vw,7rem);align-items:center;padding-block:clamp(5rem,10vw,9rem)}
.lm-history-local article{max-width:38rem}
.lm-history-local figure{min-height:clamp(28rem,58vw,46rem);border-radius:4rem 0 0 0}
.lm-history-local figure img{object-position:center 58%}
.lm-prose{max-width:58rem;padding-block:4rem;font:400 1.2rem/1.8 Georgia,serif}
.lm-prose h2{margin:0 0 1.5rem;font:700 clamp(2rem,5vw,3.8rem)/1.05 Georgia,serif;letter-spacing:-.035em}
.lm-prose blockquote{margin:2.5rem 0;padding:1.5rem 2rem;background:#ded5c4;border-left:6px solid var(--lm-gold)}
.lm-prose hr{margin:4rem 0;border:0;border-top:1px solid var(--lm-line)}
.lm-contact{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-block:4rem;background:#b9ad99;border:1px solid #b9ad99}
.lm-contact article{min-height:24rem;padding:clamp(1.5rem,4vw,3.5rem);background:var(--lm-paper)}
.lm-contact h2{font-size:clamp(2rem,4vw,3.8rem)}
.lm-notice{display:grid;grid-template-columns:.6fr 1.4fr;gap:2rem;width:min(76rem,calc(100% - 2.5rem));margin:2rem auto 5rem;padding:2rem;background:#ded5c4;border:1px solid #b9ad99}
.lm-notice strong{font:700 2rem/1 Georgia,serif}
.lm-notice p{margin:0}
.lm-footer{position:relative;display:grid;grid-template-columns:1fr 1fr auto;gap:3rem;padding:4rem max(1.25rem,calc((100% - 76rem)/2));background:var(--lm-ink);color:#d8d2c5}
.lm-footer:before{content:"";position:absolute;right:0;top:0;left:0;height:8px;background:repeating-linear-gradient(135deg,var(--lm-coral) 0 10px,#111 10px 20px,var(--lm-gold) 20px 30px,#111 30px 40px)}
.lm-footer>div:first-child{display:flex;gap:1rem;align-items:center}
.lm-footer img{width:4.8rem;height:4.8rem;object-fit:contain}
.lm-footer strong{color:#fff;font:700 1.6rem/1 Georgia,serif}
.lm-footer p{margin:.5rem 0}
.lm-footer nav{display:grid;align-content:start;gap:.6rem}
:focus-visible{outline:3px solid var(--lm-gold);outline-offset:4px}
@media(max-width:820px){.lm-header>nav{display:none}.lm-mobile{display:block}.lm-brand img{width:3rem;height:3rem}.lm-hero{background-image:linear-gradient(90deg,rgba(10,13,10,.94),rgba(10,13,10,.72)),var(--lm-hero);background-size:cover;background-position:center,58% center}.lm-hero>div{width:100%;max-width:42rem}.lm-intro,.lm-photo-lead,.lm-history-opening,.lm-history-local,.lm-cards,.lm-contact,.lm-notice,.lm-footer{grid-template-columns:1fr}.lm-history-opening figure{order:2}.lm-history-local figure{min-height:35rem;border-radius:0 3rem 0 0}.lm-cards article{min-height:auto}.lm-footer>div:first-child{align-items:flex-start}}
@media(max-width:700px){.lm-gallery{grid-template-columns:1fr}.lm-gallery figure,.lm-gallery .lm-gallery-portrait{aspect-ratio:4/3}.lm-photo-lead figure,.lm-history-opening figure,.lm-wide-photo{min-height:21rem;border-radius:0 2.5rem 0 0}}
@media(max-width:520px){.lm-brand small{display:none}.lm-hero h1{font-size:clamp(3rem,15vw,4.8rem)}.lm-actions{display:grid}.lm-actions .lm-button{width:100%}.lm-history-quote p{font-size:clamp(2rem,12vw,3.4rem)}}
/* Compact reference-inspired menu, isolated from other pages. */
.lm-menu-page .lm-menu-hero h1{color:#fff}
.lm-menu-page{background:#fff}.lm-menu-hero{position:relative;isolation:isolate;background:#11261c;color:#fff;overflow:hidden}.lm-menu-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;z-index:-2}.lm-menu-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,12,.92),rgba(4,18,12,.6) 55%,rgba(4,18,12,.12));z-index:-1}.lm-menu-hero>div{max-width:1180px;margin:auto;padding:42px 20px}.lm-menu-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;margin:12px 0 14px}.lm-menu-hero h1 em{color:#ffd269;font-weight:400}.lm-menu-hero p{margin:0;font-size:15px}.lm-menu-page .mavc-header{display:none}.lm-menu-page .mavc-app{padding-bottom:28px;min-height:0}.lm-menu-actions{max-width:980px;margin:0 auto;display:flex;gap:12px;padding:24px 20px}.lm-menu-actions a{display:flex;align-items:center;justify-content:center;border-radius:7px;background:var(--lm-green);color:#fff;padding:12px 20px;min-height:44px;font-weight:700;font-size:14px}.lm-menu-actions a:last-child{background:#f4b942;color:#18392f}.lm-menu-page .lm-notice{max-width:980px;margin:0 auto;padding:20px 20px 36px;font-size:12px}.lm-menu-page .lm-notice p{margin:8px 0}@media(max-width:700px){.lm-menu-hero>div{padding:25px 22px}.lm-menu-hero h1{font-size:31px;margin:8px 0 12px}.lm-menu-hero p{font-size:13px}.lm-menu-hero .lm-kicker{font-size:10px}.lm-menu-actions{padding:22px 16px;gap:10px}.lm-menu-actions a{flex:1;padding:11px 8px;font-size:12px}.lm-menu-page .lm-notice{padding:12px 16px 30px}}

/* Ajustes de la portada solicitados el 14/10/2026. */
.lm-site .lm-band .lm-cards article:first-child h2,
.lm-site .lm-band .lm-cards article:first-child p,
.lm-site .lm-band .lm-cards article:first-child a {
  color: var(--lm-bone);
}
.lm-site .lm-band .lm-cards article:nth-child(2) h2,
.lm-site .lm-band .lm-cards article:nth-child(3) h2 {
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  line-height: 1.25;
}
