/* Blog-only rules: existing product pages retain their exact styles. */
.pm-blog-v20 .pm-blog-banner{position:relative;isolation:isolate;background:#594734;min-height:430px;aspect-ratio:12/5;display:flex;align-items:center;overflow:hidden}
.pm-blog-v20 .pm-blog-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.pm-blog-v20 .pm-blog-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,20,15,.68),rgba(24,20,15,.4) 43%,transparent 74%);z-index:-1}
.pm-blog-v20 .pm-blog-banner-inner{padding-block:56px}
.pm-blog-v20 .pm-blog-banner-copy{max-width:590px;width:49%;color:#fff}
.pm-blog-v20 .pm-blog-banner h1{font-family:var(--pm-serif,Georgia,serif);font-weight:400;font-size:clamp(38px,4.3vw,68px);line-height:1.07;letter-spacing:-.02em;color:#fff;margin:18px 0 24px}
.pm-blog-v20 .pm-blog-banner p{color:#fff;font-size:clamp(15px,1.15vw,18px);line-height:1.75;max-width:470px}
.pm-blog-v20 .pm-blog-banner .pm-eyebrow{color:#fff}
.pm-blog-v20 .pm23-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 30px;margin-top:30px}
.pm-blog-v20 .pm23-contact{display:inline-flex!important;align-items:center;gap:8px;min-height:48px;padding:10px 0;border:0;background:transparent;border-radius:0;box-shadow:none;color:#fff!important;font:600 16px/1.4 Inter,Arial,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap}
.pm-blog-v20 .pm23-arrow{font-size:18px;line-height:1}
.pm-blog-v20 .pm23-wa{color:#66ee99!important}
.pm-blog-v20 .pm23-wa svg{width:21px;height:21px;fill:currentColor}
.pm-blog-v20 .pm23-contact:hover{text-decoration:underline;text-underline-offset:7px;background:transparent}
.pm-blog-v20 :is(a,button):focus-visible{outline:3px solid #ad9267;outline-offset:5px}
.pm-blog-v20 .pm-blog-heading{margin-bottom:32px;max-width:760px}
.pm-blog-v20 .pm-blog-heading p{font-size:16px;color:#68645e;line-height:1.7}
.pm-blog-v20 .pm-blog-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;align-items:start}
.pm-blog-v20 .pm-blog-card{min-width:0;border:0;border-bottom:1px solid #ded9d0;background:transparent;box-shadow:none;overflow:hidden}
.pm-blog-v20 .pm-blog-cover{display:block;aspect-ratio:16/9;overflow:hidden;background:#eeeae2;border-radius:4px}
.pm-blog-v20 .pm-blog-cover img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.pm-blog-v20 .pm-blog-card-copy{padding:22px 0 25px}
.pm-blog-v20 .pm-blog-card time{font-size:12px;color:#6d675f}
.pm-blog-v20 .pm-blog-card h3{font:400 clamp(23px,2vw,29px)/1.22 var(--pm-serif,Georgia,serif);margin:12px 0 14px;overflow-wrap:anywhere}
.pm-blog-v20 .pm-blog-card p{font-size:15px;line-height:1.75;color:#625e57;margin:0 0 20px}
.pm-blog-v20 .pm-blog-read{display:inline-flex;gap:24px;align-items:center;min-height:44px;font-size:13px;font-weight:600;border-bottom:1px solid #aaa394}
.pm-blog-v20 .pm-blog-pagination{margin-top:46px}
.pm-blog-v20 .pm-blog-pagination ul{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;list-style:none;padding:0}
.pm-blog-v20 .pm-blog-pagination a,.pm-blog-v20 .pm-blog-pagination span{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:8px 13px;border:1px solid #d8d2c7}
.pm-blog-v20 .pm-blog-pagination .current{background:#282620;color:#fff}
@media(max-width:1000px){.pm-blog-v20 .pm-blog-banner{width:100%;min-width:0;aspect-ratio:auto;min-height:430px}.pm-blog-v20 .pm-blog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-blog-v20 .pm-blog-banner-copy{width:60%}}
@media(max-width:600px){.pm-blog-v20 .pm-blog-banner{min-height:480px;aspect-ratio:auto;align-items:flex-end}.pm-blog-v20 .pm-blog-banner-image{object-position:70% center}.pm-blog-v20 .pm-blog-banner:before{background:linear-gradient(0deg,rgba(24,20,15,.88),rgba(24,20,15,.34) 65%,rgba(24,20,15,.08))}.pm-blog-v20 .pm-blog-banner-copy{width:100%;max-width:430px}.pm-blog-v20 .pm-blog-banner-inner{padding-top:150px;padding-bottom:32px}.pm-blog-v20 .pm-blog-banner h1{font-size:38px}.pm-blog-v20 .pm-blog-cards{grid-template-columns:minmax(0,1fr);gap:30px}.pm-blog-v20 .pm-blog-card p{font-size:16px}}
