
:root {
  --lmim-green: #4B5E48;
  --lmim-burgundy: #542628;
  --lmim-cream: #f8f5ee;
  --lmim-gold: #b8954b;
  --lmim-ink: #2f2f2f;
  --lmim-soft: #efe9dd;
}

.lmim-spotlight-page {
  background: var(--lmim-cream);
  color: var(--lmim-ink);
  font-family: Georgia, "Times New Roman", serif;
  max-width: 1200px;
  margin: 0 auto;
  border: 1px solid rgba(84,38,40,.25);
  box-shadow: 0 8px 30px rgba(0,0,0,.08);
}

.lmim-site-header {
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 24px 34px 18px;
  border-bottom: 8px solid var(--lmim-burgundy);
  background: #fffdf8;
}

.lmim-logo { width: 350px; max-width: 42%; height: auto; }
.lmim-header-right { flex: 1; text-align: right; }
.lmim-kicker {
  text-transform: uppercase; letter-spacing: .14em; color: var(--lmim-green);
  font-weight: 700; border-bottom: 1px solid var(--lmim-burgundy);
  padding-bottom: 10px; font-size: 15px;
}
.lmim-mini-nav { margin-top: 12px; display: flex; gap: 22px; justify-content: flex-end; flex-wrap: wrap; }
.lmim-mini-nav span { font-family: Arial, sans-serif; font-size: 13px; text-transform: uppercase; color: var(--lmim-burgundy); }

.lmim-hero { display: grid; grid-template-columns: 40% 60%; min-height: 330px; background: linear-gradient(90deg, #fffdf8 0%, #fffdf8 42%, rgba(255,255,255,.65) 52%); }
.lmim-hero-title { padding: 58px 34px; position: relative; }
.lmim-hero-title:before {
  content:""; position:absolute; width:160px; height:220px; left:18px; top:0;
  background: radial-gradient(ellipse at top, rgba(184,149,75,.35), transparent 68%);
  clip-path: polygon(42% 0, 58% 0, 100% 100%, 0 100%);
}
.lmim-hero-title p {
  margin:0; color:var(--lmim-green); font-size:46px; font-weight:700;
}
.lmim-hero-title h1 {
  margin:-10px 0 18px; color:var(--lmim-burgundy); font-size:96px; font-weight:400;
  font-family: "Brush Script MT", "Segoe Script", cursive; line-height:.9;
}
.lmim-hero-title h2 {
  font-family: Arial, sans-serif; text-transform: uppercase; letter-spacing:.12em;
  color:var(--lmim-green); font-size:15px; max-width:420px; text-align:center;
}
.lmim-hero-image {
  background-size: cover; background-position: center; min-height: 330px;
  display:flex; align-items:center; justify-content:center; color:rgba(75,94,72,.55);
  font-family: Arial, sans-serif; text-transform: uppercase; letter-spacing:.1em;
  border-left: 1px solid rgba(75,94,72,.15);
}

.lmim-content-grid { display:grid; grid-template-columns: 38% 62%; gap:0; }
.lmim-sidebar { padding: 28px 26px; border-right: 1px solid rgba(75,94,72,.25); }
.lmim-main { padding: 28px 26px; }

.lmim-profile { display:grid; grid-template-columns: 180px 1fr; gap: 22px; align-items:center; margin-bottom:28px; }
.lmim-profile-photo {
  width: 170px; height:170px; border-radius:50%; border:4px solid var(--lmim-green);
  background: #efede7; display:flex; align-items:center; justify-content:center; overflow:hidden;
  color:rgba(75,94,72,.65); text-transform:uppercase; font: 12px Arial, sans-serif;
}
.lmim-profile-photo img { width:100%; height:100%; object-fit:cover; }
.lmim-profile h3 { margin:0; color:var(--lmim-green); font-size:30px; }
.lmim-role { color:var(--lmim-burgundy); font-weight:bold; margin:4px 0 10px; }
.lmim-tagline { font-style:italic; margin:0; }

.lmim-card { margin: 24px 0; }
.lmim-card h4, .lmim-follow h4 {
  color:var(--lmim-green); text-transform:uppercase; letter-spacing:.05em; font-size:18px;
  border-bottom:1px solid rgba(75,94,72,.35); padding-bottom:8px; margin-bottom:14px;
}
.lmim-qa { margin-bottom:14px; }
.lmim-qa strong { color:var(--lmim-burgundy); font-style:italic; }
.lmim-qa p { margin:3px 0 0; font-style:italic; }
.lmim-button {
  display:inline-block; background:var(--lmim-green); color:#fff !important; text-decoration:none;
  padding:12px 18px; border-radius:4px; text-transform:uppercase; letter-spacing:.06em; font-family:Arial,sans-serif; font-size:12px;
}

.lmim-section-title { color:var(--lmim-green); font-size:22px; text-transform:uppercase; font-weight:700; letter-spacing:.04em; margin-bottom:18px; }
.lmim-section-title span:before { content:"📷"; margin-right:12px; }

.lmim-gallery { display:grid; grid-template-columns: repeat(3, 1fr); gap:20px 14px; }
.lmim-gallery figure { margin:0; }
.lmim-gallery-img {
  aspect-ratio: 4/3; background:var(--lmim-soft); border:1px solid rgba(75,94,72,.25);
  display:flex; align-items:center; justify-content:center; overflow:hidden; color:rgba(75,94,72,.65);
  text-transform:uppercase; font: 12px Arial, sans-serif; letter-spacing:.08em;
}
.lmim-gallery-img img { width:100%; height:100%; object-fit:cover; }
.lmim-gallery figcaption { color:var(--lmim-green); text-align:center; font-weight:700; margin-top:7px; font-size:15px; }

.lmim-follow {
  margin-top:32px; border:1px solid var(--lmim-gold); border-radius:8px; padding:18px 18px 10px;
  background:#fffaf2;
}
.lmim-links { display:grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.lmim-links a {
  color:var(--lmim-burgundy); text-decoration:none; font: 700 13px Arial,sans-serif;
  text-transform:uppercase; border-right:1px dashed rgba(84,38,40,.25); padding:10px;
}

.lmim-footer {
  display:grid; grid-template-columns: 35% 40% 25%; align-items:center; gap:20px;
  background: linear-gradient(90deg, var(--lmim-green), var(--lmim-burgundy));
  color:#fff; padding:24px 34px;
}
.lmim-footer img { max-width:300px; background:rgba(255,255,255,.08); }
.lmim-footer p { font-size:13px; line-height:1.5; }
.lmim-footer strong { letter-spacing:.12em; font-size:18px; text-align:right; }

@media (max-width: 900px) {
  .lmim-site-header, .lmim-hero, .lmim-content-grid, .lmim-footer { display:block; }
  .lmim-logo { max-width:100%; width:320px; }
  .lmim-header-right { text-align:left; margin-top:20px; }
  .lmim-mini-nav { justify-content:flex-start; }
  .lmim-hero-title h1 { font-size:72px; }
  .lmim-sidebar { border-right:0; }
  .lmim-profile { grid-template-columns:1fr; }
  .lmim-gallery { grid-template-columns: 1fr 1fr; }
  .lmim-links { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .lmim-gallery, .lmim-links { grid-template-columns: 1fr; }
}
