:root{
  --pmp-gold:#b9822d;
  --pmp-ivory:#fbf7f0;
  --pmp-cream:#f5ecdf;
  --pmp-ink:#1d1c1a;
  --pmp-muted:#5f5a54;
}
.pmp-jvf-page-body main.wp-block-group{padding:0!important}
.pmp-jvf-page-body main>.wp-block-post-title{display:none!important}
.pmp-jvf-page-body main>.wp-block-post-content{margin-top:0!important;max-width:none!important;width:100%!important}
.pmp-jvf-page-body .wp-block-post-content>*{max-width:none!important}
.pmp-jvf-page-body .entry-content,.pmp-jvf-page-body .post-content,.pmp-jvf-page-body .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:none!important}
.pmp-jvf-page{
  background:var(--pmp-ivory);color:var(--pmp-ink);font-family:Arial,Helvetica,sans-serif;
  width:100vw;max-width:100vw;position:relative;left:50%;margin-left:-50vw!important;margin-right:-50vw!important;overflow:hidden
}
.pmp-jvf-page *{box-sizing:border-box}
.pmp-jvf-shell{width:min(1220px,calc(100vw - 56px));margin-left:auto!important;margin-right:auto!important}
.pmp-jvf-page h1,.pmp-jvf-page h2,.pmp-jvf-page h3{font-family:Baskerville,'Baskerville Old Face',Georgia,serif;font-weight:400}
.pmp-jvf-hero .wp-block-cover__image-background{object-position:center center}
.pmp-jvf-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(19,14,10,.86),rgba(19,14,10,.48) 50%,rgba(19,14,10,.18))!important;opacity:1!important}
.pmp-jvf-hero-inner{padding:72px 0!important}
.pmp-jvf-hero-inner>*{max-width:700px;margin-left:0!important}
.pmp-jvf-kicker,.pmp-jvf-kicker-dark{text-transform:uppercase;letter-spacing:.22em;font-size:.76rem;font-weight:700;color:#dfbd82!important}
.pmp-jvf-hero h1{font-size:clamp(3.4rem,6vw,5.9rem);line-height:.96;color:#fff!important;margin:10px 0 20px}
.pmp-jvf-lead{font-family:Baskerville,Georgia,serif;font-size:1.3rem;line-height:1.5;color:#fff!important;max-width:650px}
.pmp-jvf-button .wp-block-button__link{background:var(--pmp-gold)!important;color:#fff!important;border-radius:0!important;border:1px solid var(--pmp-gold)!important;text-transform:uppercase;letter-spacing:.07em;font-size:.76rem;font-weight:700;padding:15px 23px}
.pmp-jvf-intro{padding:70px 0 62px!important;text-align:center}
.pmp-jvf-intro>*{max-width:850px!important}
.pmp-jvf-kicker-dark{color:var(--pmp-gold)!important}
.pmp-jvf-intro h2,.pmp-jvf-services h2,.pmp-jvf-smallhouses h2,.pmp-jvf-process h2{font-size:clamp(2.25rem,4vw,3.45rem);margin:10px 0 18px}
.pmp-jvf-intro p,.pmp-jvf-smallhouses p{font-size:1.02rem;line-height:1.75;color:var(--pmp-muted)}
.pmp-jvf-services{padding:62px 0!important;background:#f6eee3}
.pmp-jvf-section-lead{max-width:720px!important;margin:0 auto 42px!important;line-height:1.65;color:var(--pmp-muted)}
.pmp-jvf-feature{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;margin:0 0 24px!important;background:#fff;border:1px solid rgba(80,61,38,.12);min-height:360px}
.pmp-jvf-feature>.wp-block-column{min-width:0}
.pmp-jvf-feature-image{padding:0!important}
.pmp-jvf-feature-image figure{margin:0!important;height:100%}
.pmp-jvf-feature-image img{display:block;width:100%;height:100%!important;min-height:360px;object-fit:cover}
.pmp-jvf-feature-copy{padding:45px 52px!important;display:flex;flex-direction:column;justify-content:center}
.pmp-jvf-number{color:var(--pmp-gold);letter-spacing:.16em;font-size:.78rem;font-weight:700;margin-bottom:8px!important}
.pmp-jvf-feature h3{font-size:2.25rem;margin:0 0 16px}
.pmp-jvf-feature p{font-size:.98rem;line-height:1.7;color:#4e4943}
.pmp-jvf-smallhouses{padding:72px 0!important;text-align:center}
.pmp-jvf-smallhouses>*{max-width:800px!important}
.pmp-jvf-tailor .wp-block-cover__background{background:linear-gradient(90deg,rgba(22,16,11,.72),rgba(22,16,11,.44),rgba(22,16,11,.24))!important;opacity:1!important}
.pmp-jvf-tailor-inner{padding:58px 0!important;text-align:center}
.pmp-jvf-tailor-inner>*{max-width:780px!important}
.pmp-jvf-tailor h2{font-size:clamp(2.4rem,4vw,3.6rem);color:#fff!important}
.pmp-jvf-tailor p{color:#fff!important;font-size:1.05rem;line-height:1.7}
.pmp-jvf-process{padding:70px 0 82px!important}
.pmp-jvf-process-grid{gap:28px!important;margin-top:34px!important}
.pmp-jvf-process-grid>.wp-block-column{padding:28px 22px;background:#fff;border-top:2px solid var(--pmp-gold)}
.pmp-jvf-step{text-align:center;color:var(--pmp-gold);font-size:.82rem;font-weight:700;letter-spacing:.18em}
.pmp-jvf-process h3{font-size:1.55rem}
.pmp-jvf-process-grid p:last-child{font-size:.92rem;line-height:1.6;color:var(--pmp-muted)}
@media(max-width:780px){
  .pmp-jvf-shell{width:min(100vw - 30px,1220px)}
  .pmp-jvf-page{width:100%;max-width:100%;left:auto;margin-left:0!important;margin-right:0!important}
  .pmp-jvf-hero{min-height:560px!important}
  .pmp-jvf-hero .wp-block-cover__background{background:linear-gradient(0deg,rgba(16,12,9,.86),rgba(16,12,9,.36) 70%,rgba(16,12,9,.12))!important}
  .pmp-jvf-hero-inner{padding:250px 0 42px!important}
  .pmp-jvf-feature{display:flex!important;flex-direction:column!important;min-height:0}
  .pmp-jvf-feature-reverse .pmp-jvf-feature-image{order:-1}
  .pmp-jvf-feature-image img{height:auto!important;min-height:0;aspect-ratio:16/9}
  .pmp-jvf-feature-copy{padding:30px 25px!important}
  .pmp-jvf-process-grid{display:block!important}
  .pmp-jvf-process-grid>.wp-block-column{margin-bottom:14px}
}
