/* Zora Homes Projects + Contact, strictly scoped. */
.zpc-page{--zpc-red:#c8102e;--zpc-dark:#202329;--zpc-ivory:#f5f3ef;max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:#fff;color:var(--zpc-dark)}
.zpc-page,.zpc-page *{box-sizing:border-box}
.zpc-page .zpc-section{margin:0!important;padding:clamp(65px,6.3vw,104px) 0!important;max-width:none!important;position:relative}
.zpc-page .zpc-container{max-width:1260px!important;width:100%!important;padding:0 clamp(22px,4.2vw,50px)!important;margin:0 auto!important}
.zpc-page h1,.zpc-page h2,.zpc-page h3{color:var(--zpc-dark);font-weight:750;line-height:1.08;letter-spacing:-.035em;margin:0 0 22px!important}
.zpc-page p{margin:0 0 18px!important;line-height:1.66}
.zpc-page .zpc-eyebrow{font-size:12px;letter-spacing:.15em;font-weight:800;text-transform:uppercase;color:var(--zpc-red);margin:0 0 18px!important}
.zpc-page .zpc-hero-title{font-size:clamp(2.85rem,5.6vw,6rem)!important;max-width:1050px}
.zpc-page .zpc-hero-title em{font-style:normal;color:#ff8fa0}
.zpc-page .zpc-hero-lead{font-size:clamp(1.05rem,1.4vw,1.35rem);max-width:760px}
.zpc-page .zpc-h2{font-size:clamp(2.05rem,3.45vw,3.75rem)!important;max-width:900px}
.zpc-page .zpc-lead{font-size:clamp(1.05rem,1.42vw,1.3rem);max-width:770px;color:#50585b}
.zpc-page .zpc-buttons{margin-top:24px!important;gap:12px}
.zpc-page .zpc-button .wp-block-button__link{background:var(--zpc-red)!important;color:#fff!important;border:0!important;border-radius:3px!important;padding:15px 26px!important;font-weight:750;text-decoration:none}
.zpc-page .zpc-button-light .wp-block-button__link{background:#fff!important;color:var(--zpc-red)!important}
.zpc-page .zpc-project-hero{background:#202329!important;color:#fff!important;min-height:340px;display:flex;align-items:center}
.zpc-page .zpc-project-hero .zpc-hero-title,.zpc-page .zpc-project-hero p{color:#fff!important}
.zpc-page .zpc-project-hero .zpc-eyebrow{color:#ff94a2!important}
.zpc-page .zpc-project-intro{background:#fff!important}
.zpc-page .zpc-notice{font-size:13px;color:#737a7c!important;max-width:850px;border-left:3px solid #c8102e;padding-left:16px}
.zpc-page .zpc-gallery{background:var(--zpc-ivory)!important}
.zpc-page .zpc-project-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.zpc-page .zpc-project-card{min-width:0;margin:0!important;background:#fff!important;overflow:hidden;box-shadow:0 10px 30px rgba(20,25,30,.07)}
.zpc-page .zpc-portfolio-image{margin:0!important}
.zpc-page .zpc-portfolio-image img{width:100%!important;height:260px!important;display:block;object-fit:cover;transition:transform .35s ease}
.zpc-page .zpc-project-card:hover .zpc-portfolio-image img{transform:scale(1.035)}
.zpc-page .zpc-project-card-copy{padding:22px 24px 25px!important;margin:0!important}
.zpc-page .zpc-card-label{font-size:11px;letter-spacing:.12em;font-weight:800;text-transform:uppercase;color:var(--zpc-red)!important;margin-bottom:10px!important}
.zpc-page .zpc-card-title{font-size:clamp(1.2rem,1.6vw,1.8rem)!important;margin-bottom:10px!important}
.zpc-page .zpc-card-foot{font-size:13px;color:#73797e!important;margin:0!important}
.zpc-page .zpc-feature{background:#fff!important}
.zpc-page .zpc-feature-layout{display:grid!important;grid-template-columns:1.06fr 1fr;gap:clamp(26px,5vw,80px);align-items:center}
.zpc-page .zpc-feature-img{margin:0!important}
.zpc-page .zpc-feature-img img{width:100%!important;height:450px!important;object-fit:cover;display:block}
.zpc-page .zpc-project-cta{background:var(--zpc-red)!important;color:#fff!important}
.zpc-page .zpc-project-cta h2,.zpc-page .zpc-project-cta p{color:#fff!important}
.zpc-page .zpc-project-cta .zpc-eyebrow{color:#ffe3e8!important}
.zpc-page .zpc-contact-hero{background:var(--zpc-dark)!important;color:#fff!important;min-height:340px;display:flex;align-items:center}
.zpc-page .zpc-contact-hero h1,.zpc-page .zpc-contact-hero p{color:#fff!important}
.zpc-page .zpc-contact-hero .zpc-eyebrow{color:#ff94a2!important}
.zpc-page .zpc-contact-intro{background:#fff!important}
.zpc-page .zpc-contact-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:45px!important}
.zpc-page .zpc-step{margin:0!important;border-top:2px solid var(--zpc-red);padding-top:22px!important;align-self:start}
.zpc-page .zpc-step-no{color:var(--zpc-red);font-size:13px;font-weight:800}
.zpc-page .zpc-step-title{font-size:clamp(1.2rem,1.6vw,1.6rem)!important}
.zpc-page .zpc-step-desc{color:#525b60}
.zpc-page .zpc-contact-form-section{background:var(--zpc-ivory)!important}
.zpc-page .zpc-contact-layout{display:grid!important;grid-template-columns:1fr 1.1fr;gap:clamp(30px,5vw,80px);align-items:start}
.zpc-page .zpc-contact-specialties{font-size:14px;color:#5b6267!important}
.zpc-page .zpc-form-placeholder{border:1px solid #dddfe0;background:#fff!important;padding:clamp(28px,3vw,46px)!important;border-radius:2px}
.zpc-page .zpc-form-eyebrow{font-size:12px;font-weight:800;color:var(--zpc-red)!important;letter-spacing:.11em}
.zpc-page .zpc-form-title{font-size:clamp(1.7rem,2.3vw,2.6rem)!important}
.zpc-page .zpc-form-instruction{font-size:15px;color:#51585d}
.zpc-page .zpc-form-warning{font-size:13px;font-weight:700;color:#a02b2b!important}
.zpc-page .zpc-contact-closing{background:#fff!important}
@media(max-width:1000px){.zpc-page .zpc-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:781px){.zpc-page .zpc-feature-layout,.zpc-page .zpc-contact-layout{grid-template-columns:1fr}.zpc-page .zpc-contact-steps{grid-template-columns:1fr;gap:20px}.zpc-page .zpc-section{padding:64px 0!important}.zpc-page .zpc-feature-img img{height:360px!important}}
@media(max-width:560px){.zpc-page .zpc-project-grid{grid-template-columns:1fr}.zpc-page .zpc-portfolio-image img{height:250px!important}.zpc-page .zpc-hero-title{font-size:2.7rem!important}.zpc-page .zpc-feature-img img{height:285px!important}}
