/* Lake Charles v3 homepage — front porch */
body.site-page main.lcm{width:100% !important;max-width:none;margin:0}
.lcm{color:#2a3530;font-size:1.04rem;line-height:1.7}
.lcm h2{font-family:Georgia,serif;font-size:clamp(1.5rem,3.2vw,2rem);color:#1f4d3a;margin:.2em 0 .5em}
.lcm p{margin:.85em 0}
.lcm a{color:#1f6b4d}

.lc-hero{position:relative;min-height:440px;display:flex;align-items:flex-end}
.lc-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lc-hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,54,39,.25) 0%,rgba(21,54,39,.82) 78%)}
.lc-hero-txt{position:relative;max-width:1000px;margin:0 auto;width:100%;padding:60px 24px 44px;color:#fff}
.lc-kick{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:#e9b44c;font-weight:700;margin:0 0 10px}
.lc-hero h1{font-family:Georgia,serif;font-size:clamp(1.9rem,4.4vw,2.9rem);line-height:1.12;margin:0 0 10px;color:#fff}
.lc-sub{font-size:1.15rem;color:#e6efe9;margin:0 0 22px}

.lc-call{display:inline-block;background:#e9b44c;color:#1f4d3a !important;text-decoration:none;font-weight:700;
  font-size:1.1rem;padding:12px 30px;border-radius:999px}
.lc-call:hover{background:#f3c869}
.lc-call-lg{font-size:1.28rem;padding:15px 36px}

.lc-sec{max-width:720px;margin:0 auto;padding:30px 24px 4px}
.lcp-ph{max-width:960px;margin:34px auto;padding:0 24px}
.lcp-ph img{width:100%;max-height:430px;object-fit:cover;border-radius:14px;border:3px solid #1f4d3a}

.lc-band{background:#e9b44c;color:#1f4d3a;text-align:center;padding:42px 24px;margin:42px 0}
.lc-band-big{font-family:Georgia,serif;font-size:1.6rem;font-weight:700;margin:0 0 16px}
.lc-band .lc-call{background:#1f4d3a;color:#fff !important}
.lc-band .lc-call:hover{background:#153627}
.lc-band-small{font-size:.95rem;margin:14px 0 0;color:#5d4a1a}

.lc-faq{background:#f2f7f4;border-top:4px solid #1f4d3a;padding:46px 0;margin-top:44px}
.lc-faq-in{max-width:1020px;margin:0 auto;padding:0 24px}
.lc-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.lc-qa{background:#fff;border:1px solid #cfe3d8;border-radius:14px;padding:18px 20px}
.lc-q{font-family:Georgia,serif;font-weight:700;color:#1f4d3a;margin:0 0 .4em;font-size:1.05rem}
.lc-a{margin:0;color:#44534b;font-size:.98rem}

.lc-close{text-align:center;padding:54px 24px}
.lc-close p{max-width:44em;margin:0 auto 22px}

@media (max-width:760px){
  .lc-faq-grid{grid-template-columns:1fr}
  .lc-call-lg{font-size:1.12rem;padding:13px 28px}
  .lc-hero{min-height:380px}
}

/* ===== v3.1 polish: content image alignment + rhythm (2026-07-03) =====
   Fixes platform rule `body.site-page figure{margin:0}` out-specifying site
   figure classes (left-anchored images), oversized portrait images, and
   excessive vertical spacing. Append AFTER site css; idempotent by marker. */
figure[class$="-ph"],figure[class$="-photo"],figure[class$="-fig"],
figure.vnp-pic,figure.srp-pic,figure.pxp-pic,figure.hbp-cardpic,figure.sr-wide{
 max-width:720px !important;margin:24px auto !important;padding:0 20px !important;
 box-sizing:border-box;float:none;clear:both}
figure[class$="-ph"] img,figure[class$="-photo"] img,figure[class$="-fig"] img,
figure.vnp-pic img,figure.srp-pic img,figure.pxp-pic img,figure.hbp-cardpic img,figure.sr-wide img{
 width:100% !important;display:block;max-height:480px;object-fit:cover}
body main[class] h2{margin-top:30px}
main[class] section>h2:first-child,main[class] div>h2:first-child{margin-top:0}
body main[class] p{margin-top:12px;margin-bottom:12px}
main[class] section[class*="-sec"]{margin-top:32px}
