.lmc{--forest:#173b2a;--moss:#3f704d;--gold:#d8b75a;max-width:1320px;margin:auto;padding:24px 18px 72px;color:#263229}.lmc-hero{display:grid;grid-template-columns:.92fr 1.08fr;gap:36px;align-items:center;min-height:650px;padding:clamp(34px,6vw,76px);border-radius:30px;color:#fff;background:radial-gradient(circle at 12% 18%,rgba(216,183,90,.15),transparent 24%),linear-gradient(135deg,#10291d,#224d34 64%,#416d4a)}.lmc-hero__copy>p,.lmc-section header>p,.lmc-mission>div>p,.lmc-close p{margin:0 0 12px;color:#ecd47f;letter-spacing:.17em;text-transform:uppercase;font-size:11px;font-weight:800}.lmc-hero h1{margin:0;color:#fffaf0;font-family:Georgia,serif;font-size:clamp(58px,8vw,104px);line-height:.94}.lmc-hero__copy>div{margin-top:24px;color:rgba(255,255,255,.82);font-size:20px;line-height:1.7}.lmc-hero figure{position:relative;margin:0;overflow:hidden;border-radius:28px;transform:rotate(1.5deg);box-shadow:0 30px 70px rgba(0,0,0,.35)}.lmc-hero figure img{display:block;width:100%;min-height:520px;object-fit:cover}.lmc-hero figcaption{position:absolute;right:16px;bottom:16px;padding:9px 14px;border-radius:999px;color:#fff;background:rgba(13,38,25,.74);font-weight:800}.lmc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.lmc-actions a{display:inline-flex;min-height:48px;align-items:center;padding:11px 21px;border:1px solid var(--gold);border-radius:999px;color:var(--forest);background:var(--gold);text-decoration:none;font-weight:800}.lmc-actions a.alt{color:#fff;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.07)}.lmc-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 56px}.lmc-strip article,.lmc-card{padding:20px;border:1px solid rgba(47,93,62,.16);border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(23,59,42,.06)}.lmc-strip strong,.lmc-strip span{display:block}.lmc-strip strong{color:var(--forest);font-size:18px}.lmc-strip span{margin-top:5px;color:#6b746e;font-size:13px}.lmc-section{margin:72px 0}.lmc-section header{max-width:800px;margin-bottom:26px}.lmc-section h2,.lmc-mission h2,.lmc-close h2{margin:0;color:var(--forest);font-family:Georgia,serif;font-size:clamp(38px,5vw,62px);line-height:1.02}.lmc-grid{display:grid;gap:18px}.lmc-grid.two{grid-template-columns:repeat(2,1fr)}.lmc-grid.three{grid-template-columns:repeat(3,1fr)}.lmc-card{border-radius:22px;padding:28px;background:radial-gradient(circle at 100% 0,rgba(216,183,90,.1),transparent 32%),#fff}.lmc-card__icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:18px;border-radius:16px;background:#edf3eb;font-size:28px}.lmc-card>p{margin:0;color:#6b756e;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:800}.lmc-card h3{margin:6px 0 12px;color:var(--forest);font-family:Georgia,serif;font-size:31px}.lmc-card>div:not(.lmc-card__icon){color:#5e6861;line-height:1.65}.lmc-card>span{display:inline-flex;margin-top:18px;padding:7px 10px;border-radius:999px;color:#31543c;background:#edf4eb;font-size:11px;font-weight:800}.lmc-kids{overflow:hidden;margin-bottom:18px;border-radius:25px;box-shadow:0 18px 45px rgba(23,59,42,.12)}.lmc-kids img{display:block;width:100%;max-height:720px;object-fit:cover;object-position:center 39%}.lmc-mission{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;padding:clamp(30px,5vw,60px);border-radius:26px;background:#eef3eb}.lmc-mission>div>div{margin-top:20px;color:#5f6962;font-size:17px;line-height:1.7}.lmc-mission blockquote{margin:0;padding:35px;border-radius:20px;color:#fff;background:linear-gradient(145deg,#173b2a,#315c40);font-family:Georgia,serif;font-size:25px;line-height:1.45}.lmc-mission small{display:block;margin-top:18px;color:#e4ca73;font-size:13px}.lmc-close{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:56px;padding:42px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#10291d,#2e5a3d)}.lmc-close h2{max-width:760px;color:#fff}.lmc-close .lmc-actions{margin-top:0;flex-shrink:0}@media(max-width:980px){.lmc-hero,.lmc-mission{grid-template-columns:1fr}.lmc-hero figure{transform:none}.lmc-grid.three{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.lmc-strip,.lmc-grid.two,.lmc-grid.three{grid-template-columns:1fr}.lmc-close{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.lmc{padding-left:10px;padding-right:10px}.lmc-hero{padding:35px 22px}.lmc-hero h1{font-size:57px}.lmc-kids img{min-height:420px;object-position:center}}


/* v1.2 grown-up crew redesign */
.lmc-couple-feature{
    display:grid;
    grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);
    gap:28px;
    align-items:center;
    margin-bottom:22px;
    padding:18px;
    border:1px solid rgba(47,93,62,.16);
    border-radius:24px;
    background:linear-gradient(135deg,#eef3eb,#fff);
    box-shadow:0 16px 38px rgba(23,59,42,.08)
}
.lmc-couple-feature img{
    display:block;
    width:100%;
    max-height:520px;
    object-fit:cover;
    border-radius:18px
}
.lmc-couple-feature>div{padding:18px}
.lmc-couple-feature>div>p,
.lmc-person__body>p{
    margin:0 0 8px;
    color:#667069;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:10px;
    font-weight:800
}
.lmc-couple-feature h3,
.lmc-person h3{
    margin:0 0 14px;
    color:#173b2a;
    font-family:Georgia,"Times New Roman",serif;
    line-height:1.04
}
.lmc-couple-feature h3{font-size:clamp(32px,4.2vw,52px)}
.lmc-couple-feature>div>div{
    color:#5f6962;
    font-size:17px;
    line-height:1.7
}
.lmc-adult-profiles{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px
}
.lmc-person{
    overflow:hidden;
    border:1px solid rgba(47,93,62,.16);
    border-radius:24px;
    background:#fff;
    box-shadow:0 16px 38px rgba(23,59,42,.09)
}
.lmc-person img{
    display:block;
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    object-position:center 28%
}
.lmc-person.is-lauren img{object-position:center 23%}
.lmc-person__body{padding:25px}
.lmc-person h3{font-size:34px}
.lmc-person__body>div{
    color:#5f6962;
    line-height:1.68
}
.lmc-person ul{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin:19px 0;
    padding:0;
    list-style:none
}
.lmc-person li{
    padding:9px 10px;
    border-radius:10px;
    color:#34553e;
    background:#edf4eb;
    font-size:12px;
    font-weight:700
}
.lmc-person__body>span{
    display:inline-flex;
    padding:8px 11px;
    border-radius:999px;
    color:#31543c;
    background:#f2ead0;
    font-size:11px;
    font-weight:800
}
@media(max-width:900px){
    .lmc-couple-feature{grid-template-columns:1fr}
    .lmc-adult-profiles{grid-template-columns:1fr}
}
@media(max-width:560px){
    .lmc-couple-feature{padding:11px}
    .lmc-couple-feature>div{padding:10px}
    .lmc-person ul{grid-template-columns:1fr}
}


/* v1.3 closing section contrast and readability correction */
.lmc-closing,
.laurarium-crew__closing {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    color: #ffffff !important;
    background: #10291d !important;
    box-shadow: 0 18px 42px rgba(10, 34, 22, .18);
}
.lmc-closing::before,
.laurarium-crew__closing::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        radial-gradient(circle at 88% 16%, rgba(216, 183, 90, .18), transparent 25%),
        linear-gradient(110deg, #0d2418 0%, #173b2a 55%, #254f36 100%);
}
.lmc-closing::after,
.laurarium-crew__closing::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgba(7, 24, 15, .38), rgba(7, 24, 15, .08));
}
.lmc-closing p,
.lmc-closing h2,
.lmc-closing div,
.lmc-closing span,
.laurarium-crew__closing p,
.laurarium-crew__closing h2,
.laurarium-crew__closing div,
.laurarium-crew__closing span {
    color: #ffffff !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .28);
}
.lmc-closing > div > p,
.laurarium-crew__closing > div > p {
    color: #f0d477 !important;
}
.lmc-closing .lmc-actions a,
.laurarium-crew__closing .laurarium-crew__actions a {
    color: #10291d !important;
    background: #d8b75a !important;
    border-color: #d8b75a !important;
    text-shadow: none;
}
.lmc-closing .lmc-actions a.alt,
.lmc-closing .lmc-actions a.is-secondary,
.laurarium-crew__closing .laurarium-crew__actions a.is-secondary {
    color: #ffffff !important;
    background: rgba(255, 255, 255, .10) !important;
    border-color: rgba(255, 255, 255, .38) !important;
    backdrop-filter: blur(8px);
}
\n\n/* v1.4 Brian miniature-world portrait */\n.lmc-person__media{position:relative;overflow:hidden;background:#e9dfcc}\n.lmc-person__media video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 48%}\n.lmc-person__media>span{position:absolute;left:14px;bottom:14px;padding:8px 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;background:rgba(15,40,27,.76);backdrop-filter:blur(8px);font-size:11px;font-weight:800;letter-spacing:.04em}\n.lmc-person.is-brian{background:linear-gradient(180deg,#fff 0%,#fbf6eb 100%)}\n.lmc-person.is-brian .lmc-person__body>span{background:#ead8a4;color:#2e4b36}\n@media (prefers-reduced-motion:reduce){.lmc-person__media video{display:none}.lmc-person__media{min-height:320px;background:url("brian-bugsmith-poster.jpg") center/cover no-repeat}}\n

/* v1.5 Brian cozy profile */
.lmc-person__media--cozy{
    position:relative;
    overflow:hidden;
    min-height:420px;
    background:#182b20;
}
.lmc-person__media--cozy>img{
    display:block;
    width:100%;
    min-height:420px;
    aspect-ratio:4/3;
    object-fit:cover;
    object-position:center;
}
.lmc-person__media--cozy>span{
    position:absolute;
    left:16px;
    bottom:16px;
    max-width:58%;
    padding:9px 13px;
    border:1px solid rgba(255,255,255,.35);
    border-radius:999px;
    color:#fff;
    background:rgba(10,34,22,.78);
    box-shadow:0 8px 24px rgba(0,0,0,.22);
    backdrop-filter:blur(9px);
    font-size:11px;
    font-weight:800;
}
.lmc-person__mini{
    position:absolute;
    right:15px;
    bottom:15px;
    width:118px;
    margin:0;
    padding:6px;
    border:1px solid rgba(255,255,255,.38);
    border-radius:16px;
    background:rgba(255,255,255,.92);
    box-shadow:0 14px 35px rgba(0,0,0,.28);
    transform:rotate(3deg);
}
.lmc-person__mini img{
    display:block;
    width:100%;
    aspect-ratio:4/5;
    object-fit:cover;
    border-radius:11px;
}
.lmc-person__mini figcaption{
    padding:6px 3px 2px;
    color:#173b2a;
    text-align:center;
    font-size:9px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.06em;
}

/* v1.5 exact closing selector contrast fix */
.lmc-close{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    color:#fff !important;
    background:#10291d !important;
    box-shadow:0 18px 42px rgba(10,34,22,.2);
}
.lmc-close::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    background:
        radial-gradient(circle at 88% 16%,rgba(216,183,90,.22),transparent 25%),
        linear-gradient(110deg,#081c12 0%,#143423 54%,#2d5a3d 100%);
}
.lmc-close::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(90deg,rgba(4,18,11,.62),rgba(4,18,11,.18));
}
.lmc-close p{color:#f0d477 !important;text-shadow:0 2px 12px rgba(0,0,0,.36)}
.lmc-close h2{color:#fff !important;text-shadow:0 3px 18px rgba(0,0,0,.46)}
.lmc-close .lmc-actions a{
    color:#10291d !important;
    background:#d8b75a !important;
    border-color:#d8b75a !important;
    text-shadow:none !important;
}
.lmc-close .lmc-actions a.alt{
    color:#fff !important;
    background:rgba(255,255,255,.12) !important;
    border-color:rgba(255,255,255,.48) !important;
}
@media(max-width:560px){
    .lmc-person__mini{width:92px}
    .lmc-person__media--cozy>span{max-width:62%;font-size:10px}
}


/* v1.6 Brian profile cleanup */
.lmc-person__media--cozy{
    min-height:0;
}
.lmc-person__media--cozy>img{
    min-height:0;
    aspect-ratio:16/10;
    object-fit:cover;
    object-position:center 42%;
}
.lmc-person__media--cozy>span{
    max-width:none;
    left:18px;
    right:auto;
    bottom:18px;
}
.lmc-person__mini{
    display:none !important;
}
@media(max-width:700px){
    .lmc-person__media--cozy>img{
        aspect-ratio:4/3;
        object-position:center;
    }
}
