.pf-section{background:#f7f5f0;padding:clamp(4.5rem,9vw,8rem) 0 clamp(5rem,9vw,8rem);font-family:Plus Jakarta Sans,Helvetica Neue,-apple-system,sans-serif}.pf-row{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:clamp(2rem,5vw,4rem);display:grid}.pf-copy{max-width:560px}.pf-eyebrow{color:var(--pf-accent,#c35d3f);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .5rem;font-size:.72rem;font-weight:600}.pf-eyebrow span{background:currentColor;width:24px;height:1px;margin:0 .6rem .2rem 0;display:inline-block}.pf-title{color:#111;letter-spacing:-.03em;max-width:9ch;margin:0 0 1.25rem;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:800;line-height:.98}.pf-desc{color:#55534f;max-width:49ch;margin:0 0 1.6rem;font-size:1rem;line-height:1.65}.pf-cta{color:#202421;border-bottom:1px solid var(--pf-accent,#c35d3f);align-items:center;gap:.65rem;padding-bottom:.45rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:gap .18s,color .18s;display:inline-flex}.pf-cta:hover{color:var(--pf-accent,#c35d3f);gap:.9rem}.pf-stats{flex-wrap:wrap;gap:1.25rem 2.5rem;margin-top:3.25rem;display:flex}.pf-stat{flex-direction:column;gap:.25rem;display:flex}.pf-stat-value{color:#202421;letter-spacing:-.02em;font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:800}.pf-stat-label{color:#83817c;font-size:.78rem;font-weight:500}.pf-media{min-width:0}.pf-img{aspect-ratio:1/1.05;object-fit:cover;background:#e8e4db;border:0;border-radius:0;width:100%;display:block}.pf-img-placeholder{background:radial-gradient(circle at 25% 20%,#f4e9d8 0 13%,#0000 14%),linear-gradient(135deg,#ddd4c5,#b9a894);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pf-img-placeholder span{color:#fffaf2d9;font-family:Georgia,serif;font-size:clamp(5rem,13vw,10rem);font-weight:800;line-height:1}.pf-img-placeholder small{color:#fffaf2cc;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;position:absolute;bottom:1.1rem;right:1.25rem}@media (max-width:900px){.pf-row{grid-template-columns:1fr;gap:2rem}.pf-media{order:-1}.pf-copy{max-width:none}}@media (max-width:640px){.pf-section{padding:2.5rem 0 3rem}.pf-stats{gap:1.5rem}.pf-title{max-width:12ch}}
