/* Paul Lauzon Music independent elements — no ThemeREX dependencies. */
.plmc-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:36px;width:100%;margin:16px auto 28px}.plmc-post-card{background:#fff;box-shadow:0 10px 30px rgba(12,32,48,.08);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.plmc-post-thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:#e7edf1}.plmc-post-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.plmc-post-thumb:hover img{transform:scale(1.025)}.plmc-post-details{padding:22px 25px 26px;display:flex;flex-direction:column;flex-grow:1}.plmc-post-details time{font-size:13px;color:#667786;letter-spacing:.03em}.plmc-post-details h3{font-size:23px;line-height:1.23;margin:9px 0 13px;letter-spacing:0}.plmc-post-details h3 a,.plmc-post-details h3 a:visited{color:#173c5a;text-decoration:none}.plmc-post-details h3 a:hover{color:#407ea8}.plmc-post-details p{color:#4b5963;font-size:16px;line-height:1.55;margin:0 0 14px}.plmc-readmore{margin-top:auto;font-weight:700;text-decoration:none;color:#246083}.plmc-readmore:hover{text-decoration:underline}
.plmc-action-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:14px auto 28px}.plmc-action,.plmc-submit{border-radius:6px;border:2px solid #174d75;background:#174d75;padding:13px 26px;color:#fff!important;display:inline-block;text-decoration:none!important;letter-spacing:.015em;font-weight:700;font-size:15px;line-height:1.25;transition:background .2s ease,color .2s ease}.plmc-action:hover,.plmc-submit:hover{background:#123e5f;border-color:#123e5f;color:#fff!important}.plmc-action.outline{background:transparent;color:#174d75!important}.plmc-action.outline:hover{background:#174d75;color:#fff!important}
.plmc-contact{max-width:720px;width:100%;margin:12px auto 35px}.plmc-form{display:grid;gap:20px}.plmc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.plmc-form label:not(.plmc-privacy){font-size:15px;font-weight:650;display:block;margin-bottom:9px;color:#1e3445}.plmc-form input[type=text],.plmc-form input[type=email],.plmc-form textarea{width:100%;display:block;max-width:100%;padding:13px 15px;border:1px solid #b6c2ca;border-radius:5px;box-sizing:border-box;background:#fff;color:#172f40;font-size:16px}.plmc-form :is(input,textarea):focus-visible{outline:2px solid #327db3;outline-offset:2px}.plmc-privacy{display:flex;align-items:flex-start;gap:11px;color:#435465;font-size:14px;line-height:1.5}.plmc-privacy input{margin-top:4px;flex:none}.plmc-submit{justify-self:start;cursor:pointer}.plmc-form-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.plmc-notice{border:1px solid;border-radius:6px;padding:12px 15px;font-size:16px;margin:0 0 22px}.plmc-success{color:#205c39;border-color:#6eac84;background:#f4fbf5}.plmc-error{color:#8e2832;border-color:#d69ca5;background:#fff4f4}
@media(max-width:767px){.plmc-post-grid{grid-template-columns:1fr;gap:20px}.plmc-form-row{grid-template-columns:1fr}.plmc-post-details{padding:20px}.plmc-post-details h3{font-size:21px}.plmc-action-row{flex-direction:column;align-items:stretch}.plmc-action{text-align:center}}
