/* Zora Homes Services — scoped. Do not style header/footer/home/about. */
.zhs-page {--zhs-red:#c8102e;--zhs-dark:#202329;--zhs-ivory:#f5f3ef;max-width:none!important;width:100%!important;margin:0!important;padding:0!important;color:var(--zhs-dark);background:#fff;font-family:inherit}
.zhs-page,.zhs-page *{box-sizing:border-box}
.zhs-page .zhs-section{margin:0!important;padding:clamp(60px,6vw,100px) 0!important;max-width:none!important}
.zhs-page .zhs-container{max-width:1260px!important;width:100%!important;padding:0 clamp(20px,4vw,48px)!important;margin:0 auto!important}
.zhs-page .zhs-eyebrow{color:var(--zhs-red);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin:0 0 17px!important}
.zhs-page h1,.zhs-page h2,.zhs-page h3{letter-spacing:-.035em;line-height:1.08;font-weight:800;color:var(--zhs-dark);margin:0 0 18px!important}
.zhs-page .zhs-section-heading{font-size:clamp(2rem,3.65vw,3.8rem)!important;max-width:850px}
.zhs-page p{line-height:1.68;margin:0 0 16px!important}
.zhs-page .zhs-lead{font-size:clamp(1rem,1.3vw,1.25rem);max-width:800px;color:#4e5559}
.zhs-page .zhs-hero{background:linear-gradient(90deg,rgba(24,30,35,.86) 0%,rgba(24,30,35,.67) 41%,rgba(24,30,35,.12) 100%),url('assets/coastal-concept.jpg') center 57%/cover no-repeat!important;min-height:510px;display:flex;align-items:center;padding:110px 0!important}
.zhs-page .zhs-hero .zhs-eyebrow{color:#ff9aa7!important}
.zhs-page .zhs-hero h1{color:#fff!important;font-size:clamp(3rem,5.8vw,6.2rem)!important;max-width:940px}
.zhs-page .zhs-hero h1 em{font-style:normal;color:#ff7e90}
.zhs-page .zhs-hero .zhs-hero-lead{color:#fff!important;max-width:650px;font-size:clamp(1.05rem,1.4vw,1.33rem)}
.zhs-page .zhs-button .wp-block-button__link{background:var(--zhs-red)!important;color:#fff!important;border:0;border-radius:4px;padding:15px 26px;font-size:15px;font-weight:800;text-decoration:none}
.zhs-page .zhs-button .wp-block-button__link:hover{background:#a00e25!important}
.zhs-page .zhs-intro{background:#fff!important}
.zhs-page .zhs-cards-section{background:var(--zhs-ivory)!important}
.zhs-page .zhs-cards-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px!important}
.zhs-page .zhs-service-card{background:#fff!important;box-shadow:0 14px 35px rgba(28,32,35,.07);overflow:hidden;margin:0!important;min-width:0}
.zhs-page .zhs-card-image{margin:0!important;overflow:hidden}
.zhs-page .zhs-card-image img{width:100%!important;height:235px!important;display:block;object-fit:cover}
.zhs-page .zhs-card-body{padding:26px 26px 30px!important;margin:0!important}
.zhs-page .zhs-card-number{color:var(--zhs-red);font-weight:800;font-size:12px;letter-spacing:.13em;margin-bottom:12px!important}
.zhs-page .zhs-card-title{font-size:clamp(1.3rem,1.8vw,1.9rem)!important}
.zhs-page .zhs-card-copy{font-size:15px;color:#495054}
.zhs-page .zhs-feature{background:#fff!important}
.zhs-page .zhs-mixed{background:#f5f3ef!important}
.zhs-page .zhs-feature-columns{gap:clamp(28px,5vw,75px);align-items:center}
.zhs-page .zhs-feature-photo{margin:0!important}
.zhs-page .zhs-feature-photo img{width:100%!important;height:410px!important;object-fit:cover;display:block}
.zhs-page .zhs-feature-copy{padding:20px 0!important}
.zhs-page .zhs-feature-copy p:not(.zhs-eyebrow){color:#485056}
.zhs-page .zhs-management{background:var(--zhs-dark)!important;color:#fff!important}
.zhs-page .zhs-management h2,.zhs-page .zhs-management h3{color:#fff!important}
.zhs-page .zhs-management .zhs-eyebrow{color:#ff8795!important}
.zhs-page .zhs-dark-lead{color:#d3d8dc!important;max-width:790px}
.zhs-page .zhs-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:38px!important}
.zhs-page .zhs-step{border-top:2px solid #db2440;padding-top:20px!important;margin:0!important}
.zhs-page .zhs-step-no{color:#ff8795!important;font-size:12px;font-weight:800}
.zhs-page .zhs-step-heading{font-size:1.5rem!important}
.zhs-page .zhs-step-copy{color:#d8dcdf!important}
.zhs-page .zhs-values{background:#fff!important}
.zhs-page .zhs-values-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:36px!important}
.zhs-page .zhs-value{padding:20px 0!important;border-top:3px solid var(--zhs-red)}
.zhs-page .zhs-value-no{color:var(--zhs-red);font-weight:800;font-size:12px}
.zhs-page .zhs-value-title{font-size:1.35rem!important}
.zhs-page .zhs-value-desc{font-size:15px;color:#5a6064}
.zhs-page .zhs-cta{background:var(--zhs-red)!important;color:#fff!important;padding:55px 0!important}
.zhs-page .zhs-cta .zhs-eyebrow{color:#ffd8dd!important}
.zhs-page .zhs-cta h2,.zhs-page .zhs-cta p{color:#fff!important}
.zhs-page .zhs-cta .zhs-cta-columns{align-items:center;gap:28px}
.zhs-page .zhs-cta .zhs-cta-title{font-size:clamp(2rem,3vw,3.2rem)!important}
.zhs-page .zhs-cta .zhs-button .wp-block-button__link{background:#fff!important;color:var(--zhs-red)!important}
@media(max-width:900px){.zhs-page .zhs-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zhs-page .zhs-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:781px){.zhs-page .zhs-section{padding:60px 0!important}.zhs-page .zhs-hero{min-height:480px;padding:75px 0!important;background-position:58% center}.zhs-page .zhs-feature-photo img{height:320px!important}.zhs-page .zhs-steps{grid-template-columns:1fr;gap:20px}}
@media(max-width:600px){.zhs-page .zhs-hero{background-image:linear-gradient(90deg,rgba(24,30,35,.91),rgba(24,30,35,.54)),url('assets/coastal-concept.jpg')!important}.zhs-page .zhs-cards-grid,.zhs-page .zhs-values-grid{grid-template-columns:1fr}.zhs-page .zhs-card-image img{height:235px!important}.zhs-page .zhs-feature-photo img{height:270px!important}}
