:root {
  --lm-primary: #8c907e;
  --lm-dark: #2e2e28;
  --lm-cream: #f6f4ef;
}
body { background: var(--lm-cream); font-family: "Jost", Arial, sans-serif; color: #5c5c54; }
h1, h2, h3, h4, h5, .lm-brand { font-family: "Marcellus", serif; color: var(--lm-dark); font-weight: 400; }

.lm-btn { background: var(--lm-dark); color: #fff; border: none; border-radius: 0; padding: 12px 30px; font-weight: 500; letter-spacing: .5px; text-transform: uppercase; font-size: 13px; transition: .25s; display: inline-block; text-decoration: none; }
.lm-btn:hover { background: var(--lm-primary); color: #fff; }
.lm-btn-outline { background: transparent; color: var(--lm-dark); border: 1px solid var(--lm-dark); border-radius: 0; padding: 11px 29px; font-weight: 500; letter-spacing: .5px; text-transform: uppercase; font-size: 13px; transition: .25s; display: inline-block; text-decoration: none; }
.lm-btn-outline:hover { background: var(--lm-dark); color: #fff; }

/* nav */
.lm-navbar { background: var(--lm-cream); border-bottom: 1px solid #e7e3d8; }
.lm-nav-link { color: var(--lm-dark); font-weight: 500; letter-spacing: .3px; text-transform: uppercase; font-size: 13px; }
.lm-brand { color: var(--lm-dark); font-weight: 600; letter-spacing: 1px; }

/* hero */
.lm-hero { background: #efece2; padding-top: 150px; padding-bottom: 80px; text-align: center; }
.lm-hero-title { font-weight: 400; font-size: clamp(30px, 6vw, 52px); max-width: 760px; margin: 0 auto; }
.lm-hero-text { color: #7a7a70; font-size: 16px; max-width: 520px; margin: 16px auto 0; letter-spacing: .3px; }
.lm-hero-inner { padding-top: 120px; padding-bottom: 50px; }

.lm-tag { color: var(--lm-primary); font-weight: 600; letter-spacing: 1.5px; font-size: 12px; text-transform: uppercase; }

.lm-why-list { list-style: none; padding: 0; margin-top: 12px; }
.lm-why-list li { font-size: 15px; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; color: #5c5c54; }
.lm-why-list i { color: var(--lm-primary); font-size: 16px; }

.lm-gallery-tile { overflow: hidden; aspect-ratio: 3/4; background: #efece2; position: relative; }
.lm-gallery-tile img { width: 100%; height: 100%; object-fit: cover; }

.lm-avatar { width: 84px; height: 84px; border-radius: 50%; background: #efece2; display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; color: var(--lm-primary); }

.lm-cta-box { background: var(--lm-dark); padding: clamp(28px, 5vw, 50px); color: #fff; }

.lm-footer { background: var(--lm-dark); color: rgba(255,255,255,.65); }
.lm-footer a { color: #fff; }

/* product cards */
.store-service-card { position: relative; background: #fff; border: 1px solid #ece8dc; padding: 26px; transition: .2s; text-align: center; }
.store-service-card:hover { box-shadow: 0 10px 26px rgba(46,46,40,.08); }
.store-service-card-title { font-family: "Marcellus", serif; font-weight: 400; font-size: 17px; color: var(--lm-dark); margin-top: 10px; }
.store-service-card-sub { color: var(--lm-primary); font-weight: 600; font-size: .95rem; margin-top: 4px; }
.store-service-card.is-hidden { display: none; }

.store-team-card { position: relative; background: #fff; border: 1px solid #ece8dc; padding: 24px; text-align: center; transition: .2s; }
.store-team-card:hover { box-shadow: 0 10px 26px rgba(46,46,40,.08); }
.store-team-card-title { font-family: "Marcellus", serif; font-weight: 400; font-size: 17px; color: var(--lm-dark); }
.store-team-card-sub { color: #8a8a80; font-size: .9rem; margin-top: 2px; }

.store-pill { display: inline-flex; align-items: center; padding: 8px 18px; border-radius: 0; font-size: 12px; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; border: 1px solid #ddd8c8; color: #7a7a70; background: #fff; cursor: pointer; }
.store-pill.is-active { background: var(--lm-dark); color: #fff; border-color: var(--lm-dark); }
.store-empty-note { display: none; }
.store-empty-note.is-visible { display: block; }

.store-nav-links a.is-current { color: var(--lm-primary) !important; }
.store-nav-links.is-open { display: flex !important; }
.store-nav-toggle { background: none; border: none; cursor: pointer; color: var(--lm-dark); }
