:root {
--gold:        #C9A96E;
--gold-light:  #E2C98E;
--gold-xlight: #F5ECD4;
--gold-dark:   #A07840;
--cream:       #FDFAF5;
--cream-2:     #F7F2EA;
--noir:        #141414;
--gris-1:      #2A2A2A;
--gris-2:      #5A5A5A;
--gris-3:      #9A9A9A;
--gris-4:      #D8D8D8;
--blanc:       #FFFFFF;
--shadow-sm:   0 2px 12px rgba(0,0,0,.06);
--shadow-md:   0 8px 32px rgba(0,0,0,.10);
--shadow-lg:   0 20px 60px rgba(0,0,0,.15);
--trans:       all .35s cubic-bezier(.25,.46,.45,.94);
--trans-fast:  all .2s cubic-bezier(.25,.46,.45,.94);
--r:           6px;
--r-lg:        14px;
--w:           1200px;
}
.lmi-page *,
.lmi-page *::before,
.lmi-page *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
.lmi-page {
font-family: 'Raleway', sans-serif;
font-size: 16px;
color: var(--noir);
background: var(--blanc);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
line-height: 1.7;
}
.lmi-page img { display: block; max-width: 100%; }
.lmi-page a { color: inherit; text-decoration: none; }
.lmi-page ul { list-style: none; }
.lmi-page button { cursor: pointer; border: none; background: none; font-family: inherit; } .lmi-page h1,
.lmi-page h2,
.lmi-page h3,
.lmi-page h4 {
font-family: 'Cormorant Garamond', serif;
font-weight: 600;
line-height: 1.15;
color: var(--noir);
letter-spacing: -.01em;
}
.lmi-page .lmi-eyebrow {
display: inline-block;
font-family: 'Raleway', sans-serif;
font-size: .7rem;
font-weight: 700;
letter-spacing: .22em;
text-transform: uppercase;
color: var(--gold);
margin-bottom: 1rem;
}
.lmi-page .lmi-section-title {
font-size: clamp(2rem, 4vw, 3rem);
margin-bottom: .6rem;
}
.lmi-page .lmi-section-lead {
font-size: 1.05rem;
color: var(--gris-2);
max-width: 540px;
margin: 0 auto 3.5rem;
line-height: 1.8;
} .lmi-page .lmi-wrap {
max-width: var(--w);
margin: 0 auto;
padding: 0 2rem;
}
.lmi-page .lmi-section {
padding: 6rem 0;
}
.lmi-page .lmi-section--cream {
background: var(--cream);
}
.lmi-page .lmi-section--dark {
background: var(--gris-1);
}
.lmi-page .lmi-section-head {
text-align: center;
margin-bottom: 4rem;
}
.lmi-page .lmi-rule {
display: block;
width: 48px;
height: 1px;
background: var(--gold);
margin: 1.25rem auto;
}
.lmi-page .lmi-rule--left {
margin-left: 0;
} .lmi-page .lmi-btn {
display: inline-flex;
align-items: center;
gap: .6rem;
padding: .9rem 2.2rem;
font-family: 'Raleway', sans-serif;
font-size: .75rem;
font-weight: 700;
letter-spacing: .14em;
text-transform: uppercase;
border-radius: 2px;
border: 1.5px solid transparent;
transition: var(--trans);
white-space: nowrap;
position: relative;
overflow: hidden;
}
.lmi-page .lmi-btn::after {
content: '';
position: absolute;
inset: 0;
background: rgba(255,255,255,.12);
opacity: 0;
transition: opacity .2s;
}
.lmi-page .lmi-btn:hover::after { opacity: 1; }
.lmi-page .lmi-btn--gold {
background: var(--gold);
border-color: var(--gold);
color: var(--noir);
}
.lmi-page .lmi-btn--gold:hover {
background: var(--gold-dark);
border-color: var(--gold-dark);
transform: translateY(-2px);
box-shadow: 0 8px 28px rgba(160,120,64,.3);
}
.lmi-page .lmi-btn--white {
background: transparent;
border-color: rgba(255,255,255,.6);
color: var(--blanc);
}
.lmi-page .lmi-btn--white:hover {
background: var(--blanc);
border-color: var(--blanc);
color: var(--noir);
transform: translateY(-2px);
}
.lmi-page .lmi-btn--outline {
background: transparent;
border-color: var(--gold);
color: var(--gold-dark);
}
.lmi-page .lmi-btn--outline:hover {
background: var(--gold);
color: var(--noir);
transform: translateY(-2px);
}
.lmi-page .lmi-btn--dark {
background: var(--noir);
border-color: var(--noir);
color: var(--blanc);
}
.lmi-page .lmi-btn--dark:hover {
background: var(--gris-1);
border-color: var(--gris-1);
transform: translateY(-2px);
} .lmi-header {
position: fixed;
top: 0; left: 0; right: 0;
z-index: 9999;
transition: background .4s, padding .4s, backdrop-filter .4s;
padding: 1.5rem 0;
}
.lmi-header--scrolled {
background: rgba(20,20,20,.88);
backdrop-filter: blur(20px) saturate(1.4);
-webkit-backdrop-filter: blur(20px) saturate(1.4);
padding: .9rem 0;
box-shadow: 0 1px 0 rgba(255,255,255,.06);
}
.lmi-header__inner {
max-width: var(--w);
margin: 0 auto;
padding: 0 2rem;
display: flex;
align-items: center;
justify-content: space-between;
gap: 2rem;
} .lmi-header__logo {
flex-shrink: 0;
display: flex;
align-items: center;
}
.lmi-header__logo img {
height: 52px;
width: auto;
transition: height .35s;
filter: brightness(0) invert(1);
}
.lmi-header--scrolled .lmi-header__logo img { height: 40px; } .lmi-nav {
display: flex;
align-items: center;
gap: .25rem;
flex: 1;
justify-content: center;
}
.lmi-nav__item { position: relative; }
.lmi-nav__link {
display: flex;
align-items: center;
gap: .3rem;
padding: .5rem .9rem;
font-size: .78rem;
font-weight: 600;
letter-spacing: .08em;
text-transform: uppercase;
color: rgba(255,255,255,.85);
border-radius: 3px;
transition: var(--trans-fast);
white-space: nowrap;
}
.lmi-nav__link:hover { color: var(--gold-light); }
.lmi-nav__link .nav-arrow {
font-size: .55rem;
opacity: .6;
transition: transform .25s;
display: inline-block;
}
.lmi-nav__item:hover .nav-arrow { transform: rotate(180deg); } .lmi-dropdown {
position: absolute;
top: calc(100% + 1rem);
left: 50%;
transform: translateX(-50%) translateY(-6px);
min-width: 210px;
background: var(--blanc);
border-radius: var(--r);
box-shadow: 0 12px 48px rgba(0,0,0,.18);
opacity: 0;
visibility: hidden;
pointer-events: none;
transition: opacity .22s, transform .22s, visibility .22s;
overflow: hidden;
border-top: 2px solid var(--gold);
}
.lmi-nav__item:hover .lmi-dropdown {
opacity: 1;
visibility: visible;
pointer-events: auto;
transform: translateX(-50%) translateY(0);
}
.lmi-dropdown a {
display: block;
padding: .7rem 1.2rem;
font-size: .8rem;
font-weight: 500;
color: var(--gris-1);
border-bottom: 1px solid var(--gris-4);
transition: var(--trans-fast);
}
.lmi-dropdown li:last-child a { border-bottom: none; }
.lmi-dropdown a:hover {
background: var(--cream);
color: var(--gold-dark);
padding-left: 1.5rem;
} .lmi-header__cta { flex-shrink: 0; } .lmi-burger {
display: none;
flex-direction: column;
gap: 6px;
padding: .4rem;
flex-shrink: 0;
}
.lmi-burger span {
display: block;
width: 22px;
height: 1.5px;
background: var(--blanc);
border-radius: 2px;
transition: var(--trans);
}
.lmi-burger.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.lmi-burger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.lmi-burger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); } .lmi-mobile-nav {
position: fixed;
inset: 0;
background: var(--noir);
z-index: 9998;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 2rem;
opacity: 0;
visibility: hidden;
transition: opacity .35s, visibility .35s;
}
.lmi-mobile-nav.open { opacity: 1; visibility: visible; }
.lmi-mobile-nav > ul {
text-align: center;
width: 100%;
}
.lmi-mobile-nav > ul > li + li { margin-top: .1rem; }
.lmi-mobile-nav > ul > li > a {
font-family: 'Cormorant Garamond', serif;
font-size: 2.4rem;
font-weight: 600;
color: rgba(255,255,255,.9);
display: block;
padding: .5rem 0;
transition: var(--trans-fast);
}
.lmi-mobile-nav > ul > li > a:hover { color: var(--gold-light); }
.lmi-mobile-sub { display: none; }
.lmi-mobile-sub li a {
font-family: 'Raleway', sans-serif;
font-size: .95rem;
color: var(--gris-3);
padding: .2rem 0;
display: block;
transition: var(--trans-fast);
}
.lmi-mobile-sub li a:hover { color: var(--gold-light); }
.lmi-mobile-sub-toggle.open + .lmi-mobile-sub { display: block; margin-bottom: .5rem; }
.lmi-mobile-nav .lmi-btn { margin-top: 2.5rem; } .lmi-hero {
position: relative;
height: 100vh;
min-height: 640px;
display: flex;
align-items: flex-end;
justify-content: flex-start;
overflow: hidden;
}
.lmi-hero__bg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
will-change: transform;
}
.lmi-hero__overlay {
position: absolute;
inset: 0;
background: linear-gradient(
100deg,
rgba(14,14,14,.78) 0%,
rgba(14,14,14,.45) 55%,
rgba(14,14,14,.15) 100%
);
} .lmi-hero::after {
content: '';
position: absolute;
bottom: 0; left: 0; right: 0;
height: 120px;
background: linear-gradient(to top, rgba(255,255,255,.08), transparent);
pointer-events: none;
}
.lmi-hero__content {
position: relative;
z-index: 2;
padding: 0 2rem 7rem;
max-width: calc(var(--w) + 4rem);
margin: 0 auto;
width: 100%;
}
.lmi-hero__inner {
max-width: 640px;
}
.lmi-hero__eyebrow {
display: block;
font-size: .68rem;
font-weight: 700;
letter-spacing: .28em;
text-transform: uppercase;
color: var(--gold-light);
margin-bottom: 1.5rem;
opacity: 0;
animation: lmi-up .9s .2s forwards;
}
.lmi-hero__title {
font-family: 'Cormorant Garamond', serif;
font-size: clamp(3.5rem, 8vw, 6.5rem);
font-weight: 600;
color: var(--blanc);
line-height: 1;
letter-spacing: -.02em;
margin-bottom: 1.5rem;
opacity: 0;
animation: lmi-up .9s .4s forwards;
}
.lmi-hero__title span {
color: var(--gold-light);
font-style: italic;
}
.lmi-hero__sub {
font-size: 1.05rem;
color: rgba(255,255,255,.75);
line-height: 1.75;
max-width: 460px;
margin-bottom: 2.5rem;
opacity: 0;
animation: lmi-up .9s .6s forwards;
}
.lmi-hero__ctas {
display: flex;
gap: 1rem;
flex-wrap: wrap;
opacity: 0;
animation: lmi-up .9s .8s forwards;
} .lmi-hero__scroll {
position: absolute;
bottom: 2.5rem;
right: 2.5rem;
display: flex;
flex-direction: column;
align-items: center;
gap: .5rem;
color: rgba(255,255,255,.45);
font-size: .65rem;
letter-spacing: .15em;
text-transform: uppercase;
z-index: 2;
opacity: 0;
animation: lmi-fade 1s 1.2s forwards;
}
.lmi-hero__scroll-line {
width: 1px;
height: 50px;
background: linear-gradient(to bottom, var(--gold), transparent);
animation: lmi-scroll-line 2s 1.5s ease-in-out infinite;
}
@keyframes lmi-scroll-line {
0%   { transform: scaleY(0); transform-origin: top; opacity: 1; }
50%  { transform: scaleY(1); transform-origin: top; }
51%  { transform: scaleY(1); transform-origin: bottom; }
100% { transform: scaleY(0); transform-origin: bottom; opacity: .3; }
} .lmi-events {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1.5px;
background: var(--gris-4);
}
.lmi-event {
background: var(--blanc);
padding: 3rem 2.5rem;
display: flex;
flex-direction: column;
position: relative;
transition: var(--trans);
overflow: hidden;
}
.lmi-event::before {
content: '';
position: absolute;
bottom: 0; left: 0; right: 0;
height: 2px;
background: linear-gradient(90deg, var(--gold-dark), var(--gold-light));
transform: scaleX(0);
transition: transform .4s;
}
.lmi-event:hover {
background: var(--cream);
transform: translateY(-4px);
box-shadow: var(--shadow-md);
z-index: 1;
}
.lmi-event:hover::before { transform: scaleX(1); }
.lmi-event__num {
font-family: 'Cormorant Garamond', serif;
font-size: 4rem;
font-weight: 600;
color: var(--gold-xlight);
line-height: 1;
margin-bottom: .5rem;
transition: color .3s;
}
.lmi-event:hover .lmi-event__num { color: var(--gold-light); }
.lmi-event__title {
font-family: 'Cormorant Garamond', serif;
font-size: 1.6rem;
font-weight: 600;
color: var(--noir);
margin-bottom: .75rem;
}
.lmi-event__desc {
font-size: .9rem;
color: var(--gris-2);
line-height: 1.75;
flex: 1;
margin-bottom: 2rem;
}
.lmi-event__link {
font-size: .7rem;
font-weight: 700;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--gold-dark);
display: inline-flex;
align-items: center;
gap: .5rem;
transition: gap .2s;
}
.lmi-event__link::after { content: '→'; }
.lmi-event:hover .lmi-event__link { gap: .75rem; } .lmi-about {
display: grid;
grid-template-columns: 1fr 1fr;
min-height: 580px;
}
.lmi-about__visual {
position: relative;
overflow: hidden;
}
.lmi-about__visual img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .9s cubic-bezier(.25,.46,.45,.94);
}
.lmi-about__visual:hover img { transform: scale(1.04); } .lmi-about__frame {
position: absolute;
inset: 1.5rem;
border: 1px solid rgba(201,169,110,.3);
pointer-events: none;
z-index: 1;
}
.lmi-about__body {
background: var(--cream);
padding: 5rem 4.5rem;
display: flex;
flex-direction: column;
justify-content: center;
}
.lmi-about__quote {
font-family: 'Cormorant Garamond', serif;
font-size: clamp(1.5rem, 2.5vw, 2rem);
font-style: italic;
color: var(--noir);
line-height: 1.55;
margin-bottom: 2rem;
position: relative;
padding-left: 2rem;
}
.lmi-about__quote::before {
content: '"';
position: absolute;
left: 0;
top: -.5rem;
font-size: 4rem;
color: var(--gold);
line-height: 1;
font-style: normal;
}
.lmi-about__sig {
display: flex;
align-items: center;
gap: 1rem;
margin-bottom: 2.5rem;
}
.lmi-about__sig-line {
width: 32px;
height: 1px;
background: var(--gold);
flex-shrink: 0;
}
.lmi-about__sig-name {
font-size: .8rem;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
color: var(--gris-2);
}
.lmi-about__text {
font-size: .95rem;
color: var(--gris-2);
line-height: 1.85;
margin-bottom: 2.5rem;
} .lmi-services-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1px;
background: var(--gris-4);
}
.lmi-service {
background: var(--blanc);
position: relative;
overflow: hidden;
aspect-ratio: 4/5;
display: flex;
flex-direction: column;
}
.lmi-service__img {
flex: 1;
overflow: hidden;
}
.lmi-service__img img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .7s cubic-bezier(.25,.46,.45,.94);
}
.lmi-service__body {
padding: 1.5rem 1.75rem;
background: var(--blanc);
position: relative;
z-index: 1;
transition: background .3s;
}
.lmi-service__title {
font-family: 'Cormorant Garamond', serif;
font-size: 1.3rem;
font-weight: 600;
color: var(--noir);
margin-bottom: .35rem;
transition: color .3s;
}
.lmi-service__link {
font-size: .72rem;
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
color: var(--gold-dark);
display: inline-flex;
align-items: center;
gap: .4rem;
opacity: 0;
transform: translateY(6px);
transition: var(--trans);
}
.lmi-service__link::after { content: '→'; }
.lmi-service:hover .lmi-service__img img { transform: scale(1.06); }
.lmi-service:hover .lmi-service__body { background: var(--cream); }
.lmi-service:hover .lmi-service__title { color: var(--gold-dark); }
.lmi-service:hover .lmi-service__link {
opacity: 1;
transform: translateY(0);
} .lmi-gallery {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-auto-rows: 220px;
gap: 6px;
}
.lmi-gallery__item {
overflow: hidden;
border-radius: 2px;
position: relative;
cursor: pointer;
}
.lmi-gallery__item:nth-child(3n+1) { grid-row: span 2; }
.lmi-gallery__item:nth-child(5)     { grid-column: span 2; }
.lmi-gallery__item img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .6s cubic-bezier(.25,.46,.45,.94);
}
.lmi-gallery__item:hover img { transform: scale(1.06); }
.lmi-gallery__item::after {
content: '';
position: absolute;
inset: 0;
background: rgba(201,169,110,.0);
transition: background .3s;
}
.lmi-gallery__item:hover::after { background: rgba(201,169,110,.12); } .lmi-reviews {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1.5rem;
}
.lmi-review {
background: var(--blanc);
border-radius: var(--r);
padding: 2.25rem 2rem;
box-shadow: var(--shadow-sm);
border: 1px solid var(--gris-4);
transition: var(--trans);
position: relative;
}
.lmi-review::before {
content: '"';
position: absolute;
top: 1.25rem;
right: 1.5rem;
font-family: 'Cormorant Garamond', serif;
font-size: 4rem;
color: var(--gold-xlight);
line-height: 1;
}
.lmi-review:hover {
box-shadow: var(--shadow-md);
transform: translateY(-4px);
border-color: var(--gold-xlight);
}
.lmi-review__stars {
display: flex;
gap: .2rem;
margin-bottom: 1rem;
}
.lmi-review__stars span {
color: var(--gold);
font-size: 1rem;
}
.lmi-review__text {
font-size: .9rem;
color: var(--gris-2);
line-height: 1.8;
margin-bottom: 1.5rem;
font-style: italic;
}
.lmi-review__author {
font-size: .78rem;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
color: var(--noir);
} .lmi-cta {
position: relative;
padding: 7rem 0;
text-align: center;
overflow: hidden;
}
.lmi-cta__bg {
position: absolute;
inset: 0;
background: linear-gradient(135deg, #8B6914 0%, var(--gold) 45%, var(--gold-light) 100%);
}
.lmi-cta__pattern {
position: absolute;
inset: 0;
background-image:
radial-gradient(circle at 20% 80%, rgba(255,255,255,.06) 0%, transparent 50%),
radial-gradient(circle at 80% 20%, rgba(255,255,255,.06) 0%, transparent 50%);
}
.lmi-cta__content {
position: relative;
z-index: 1;
max-width: 640px;
margin: 0 auto;
padding: 0 2rem;
}
.lmi-cta .lmi-eyebrow { color: rgba(20,20,20,.6); }
.lmi-cta h2 {
font-size: clamp(2.2rem, 4.5vw, 3.2rem);
color: var(--noir);
margin-bottom: 1rem;
}
.lmi-cta p {
color: rgba(20,20,20,.65);
font-size: 1rem;
margin-bottom: 2.5rem;
line-height: 1.8;
}
.lmi-cta__btns {
display: flex;
gap: 1rem;
justify-content: center;
flex-wrap: wrap;
} .lmi-footer {
background: #0E0E0E;
color: rgba(255,255,255,.55);
padding-top: 5rem;
}
.lmi-footer__grid {
display: grid;
grid-template-columns: 1.5fr 1fr 1.2fr;
gap: 4rem;
padding-bottom: 4rem;
border-bottom: 1px solid rgba(255,255,255,.07);
}
.lmi-footer__logo {
height: 46px;
width: auto;
margin-bottom: 1.5rem;
filter: brightness(0) invert(1);
opacity: .7;
}
.lmi-footer__desc {
font-size: .875rem;
line-height: 1.85;
margin-bottom: 1.75rem;
color: rgba(255,255,255,.45);
}
.lmi-footer__social {
display: flex;
gap: .6rem;
}
.lmi-footer__social a {
width: 34px;
height: 34px;
border: 1px solid rgba(255,255,255,.15);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: rgba(255,255,255,.45);
transition: var(--trans-fast);
}
.lmi-footer__social a:hover {
background: var(--gold);
border-color: var(--gold);
color: var(--noir);
}
.lmi-footer__heading {
font-family: 'Raleway', sans-serif;
font-size: .72rem;
font-weight: 700;
letter-spacing: .18em;
text-transform: uppercase;
color: rgba(255,255,255,.7);
margin-bottom: 1.5rem;
}
.lmi-footer__links {
display: flex;
flex-direction: column;
gap: .55rem;
}
.lmi-footer__links a {
font-size: .875rem;
color: rgba(255,255,255,.45);
transition: var(--trans-fast);
display: flex;
align-items: center;
gap: .4rem;
}
.lmi-footer__links a:hover {
color: var(--gold-light);
padding-left: .3rem;
}
.lmi-footer__links a::before {
content: '';
width: 14px;
height: 1px;
background: var(--gold);
flex-shrink: 0;
opacity: 0;
transition: var(--trans-fast);
}
.lmi-footer__links a:hover::before { opacity: 1; }
.lmi-footer__contact {
display: flex;
flex-direction: column;
gap: 1rem;
}
.lmi-footer__ci {
display: flex;
align-items: flex-start;
gap: .85rem;
font-size: .875rem;
color: rgba(255,255,255,.45);
}
.lmi-footer__ci svg {
flex-shrink: 0;
margin-top: .15rem;
color: var(--gold);
opacity: .8;
}
.lmi-footer__ci a { color: rgba(255,255,255,.45); }
.lmi-footer__ci a:hover { color: var(--gold-light); }
.lmi-footer__bar {
padding: 1.5rem 0;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: .75rem;
font-size: .78rem;
color: rgba(255,255,255,.3);
}
.lmi-footer__bar a { color: rgba(255,255,255,.35); transition: var(--trans-fast); }
.lmi-footer__bar a:hover { color: var(--gold-light); }
.lmi-footer__bar-links { display: flex; gap: 1.5rem; } @keyframes lmi-up {
from { opacity: 0; transform: translateY(28px); }
to   { opacity: 1; transform: translateY(0); }
}
@keyframes lmi-fade {
from { opacity: 0; }
to   { opacity: 1; }
}
.lmi-reveal {
opacity: 0;
transform: translateY(28px);
transition: opacity .8s cubic-bezier(.25,.46,.45,.94),
transform .8s cubic-bezier(.25,.46,.45,.94);
}
.lmi-reveal.visible {
opacity: 1;
transform: none;
}
.lmi-reveal--d1 { transition-delay: .1s; }
.lmi-reveal--d2 { transition-delay: .2s; }
.lmi-reveal--d3 { transition-delay: .3s; }
.lmi-reveal--d4 { transition-delay: .45s; }
.lmi-reveal--d5 { transition-delay: .6s; } .lmi-page .whole-layout > #header,
.lmi-page .whole-layout > #mid,
.lmi-page .whole-layout > #footer,
.lmi-page #content .a13-main-content-header {
display: none !important;
}
.lmi-page,
.lmi-page .whole-layout {
padding: 0 !important;
margin: 0 !important;
} @media (max-width: 1024px) {
.lmi-services-grid { grid-template-columns: repeat(2, 1fr); }
.lmi-gallery { grid-template-columns: repeat(3, 1fr); }
.lmi-footer__grid { grid-template-columns: 1fr 1fr; }
.lmi-footer__grid > :last-child { grid-column: 1 / -1; }
.lmi-about { grid-template-columns: 1fr 1fr; }
.lmi-about__body { padding: 3.5rem 3rem; }
}
@media (max-width: 768px) {
.lmi-page .lmi-section { padding: 4rem 0; }
.lmi-page .lmi-wrap { padding: 0 1.25rem; }
.lmi-nav, .lmi-header__cta { display: none; }
.lmi-burger { display: flex; }
.lmi-header__logo img { filter: brightness(0) invert(1); }
.lmi-hero__content { padding: 0 1.25rem 6rem; }
.lmi-hero__scroll { display: none; }
.lmi-events { grid-template-columns: 1fr; gap: 1px; }
.lmi-about { grid-template-columns: 1fr; }
.lmi-about__visual { height: 320px; }
.lmi-about__body { padding: 3rem 1.5rem; }
.lmi-services-grid { grid-template-columns: 1fr; }
.lmi-service { aspect-ratio: 3/2; }
.lmi-gallery { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 180px; }
.lmi-gallery__item:nth-child(3n+1) { grid-row: span 1; }
.lmi-gallery__item:nth-child(5) { grid-column: span 1; }
.lmi-reviews { grid-template-columns: 1fr; }
.lmi-footer__grid { grid-template-columns: 1fr; gap: 2.5rem; }
.lmi-footer__grid > :last-child { grid-column: auto; }
.lmi-footer__bar { flex-direction: column; text-align: center; }
.lmi-footer__bar-links { justify-content: center; }
}
@media (max-width: 480px) {
.lmi-hero__ctas { flex-direction: column; align-items: flex-start; }
.lmi-gallery { grid-template-columns: 1fr; }
.lmi-cta__btns { flex-direction: column; align-items: center; }
}