/*
Theme Name: Zora Homes Studio
Author: Mega House Media
Description: A modern, editable WordPress block theme for Zora Homes. Prototype 1.
Version: 0.3.1
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: zora-homes
*/
:root{scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box}body{margin:0}a{text-underline-offset:4px}.zh-header{position:relative;z-index:10}.zh-header .wp-block-site-title a{text-decoration:none}.zh-header .wp-block-navigation a{text-decoration:none}.zh-header .wp-block-navigation a:hover{color:var(--wp--preset--color--brand)}.zh-hero{min-height:650px;display:flex;align-items:end;background:linear-gradient(105deg,rgba(11,16,20,.89) 6%,rgba(11,16,20,.58) 52%,rgba(11,16,20,.2) 100%),linear-gradient(145deg,#1a2429 0%,#354345 55%,#8a8580 100%);position:relative;overflow:hidden}.zh-hero:after{content:"";position:absolute;right:7%;top:9%;width:42%;height:75%;background:linear-gradient(132deg,transparent 32%,rgba(255,255,255,.19) 32.2%,rgba(255,255,255,.19) 34%,transparent 34.2%),linear-gradient(0deg,rgba(0,0,0,.18),rgba(255,255,255,.02));clip-path:polygon(20% 0,100% 0,100% 100%,0 100%,0 35%);border:1px solid rgba(255,255,255,.17);pointer-events:none}.zh-hero>*{position:relative;z-index:2}.zh-kicker{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:700}.zh-hero h1{max-width:850px;letter-spacing:-.065em;line-height:1.02}.zh-hero .wp-block-buttons{margin-top:34px}.zh-accent{height:4px;width:56px;background:#c5182b}.zh-section{padding-top:105px;padding-bottom:105px}.zh-card{position:relative;min-height:355px;padding:28px;display:flex;flex-direction:column;justify-content:end;overflow:hidden;background:#e9e9e7}.zh-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 20%,rgba(9,14,18,.78) 100%)}.zh-card>*{z-index:1;position:relative}.zh-card-one{background:linear-gradient(135deg,#a1aaa8,#334247)}.zh-card-two{background:linear-gradient(135deg,#b8ada0,#4d514f)}.zh-card-three{background:linear-gradient(135deg,#6c777b,#202f35)}.zh-stat{border-left:2px solid #c5182b;padding-left:22px}.zh-photo{background:linear-gradient(125deg,#bdc2bf,#576361 52%,#26323a);min-height:430px;position:relative;overflow:hidden}.zh-photo:after{content:"";position:absolute;inset:13% -5% 0 24%;border:22px solid rgba(255,255,255,.24);clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,0 22%)}.zh-dark-footer a{color:#fff}.zh-dark-footer a:hover{color:#f2a2a9}.wp-block-button__link{transition:background .2s ease,transform .2s ease}.wp-block-button__link:hover{transform:translateY(-2px)}.zh-outline .wp-block-button__link{border:1px solid currentColor;background:transparent}.zh-outline .wp-block-button__link:hover{background:#fff;color:#151b1f}@media(max-width:781px){.zh-hero{min-height:590px}.zh-hero:after{opacity:.35}.zh-section{padding-top:65px;padding-bottom:65px}.zh-card{min-height:285px}.zh-photo{min-height:300px}}@media(max-width:480px){.zh-hero{min-height:520px}.zh-hero h1{font-size:clamp(2.7rem,12vw,4.1rem)!important}.zh-hero .wp-block-button{width:100%}.zh-hero .wp-block-button__link{width:100%;text-align:center}.zh-section{padding-top:48px;padding-bottom:48px}}

/* v0.2 refined design system */
.zh-header{box-shadow:0 2px 18px rgba(0,0,0,.04)}.zh-header .wp-block-site-logo img{max-width:200px;height:auto}.zh-header .wp-block-navigation{gap:clamp(14px,2vw,31px)}.zh-header .wp-block-navigation a:hover{color:#c5182b}.zh-hero{min-height:670px}.zh-hero:after{display:none}.zh-hero h1{max-width:820px;text-wrap:balance}.zh-hero p:not(.zh-kicker){max-width:640px}.zh-kicker{letter-spacing:.16em}.zh-section{padding-top:90px;padding-bottom:90px}.zh-intro{background:#fff}.zh-services{background:#f4f1ec}.zh-services .wp-block-columns{align-items:stretch;gap:24px}.zh-card{min-height:380px;border-radius:4px;padding:26px;background-position:center;background-size:cover;box-shadow:0 10px 35px rgba(0,0,0,.08)}.zh-card::before{background:linear-gradient(180deg,rgba(0,0,0,0) 10%,rgba(8,14,18,.83) 100%)}.zh-card-one{background-image:linear-gradient(135deg,#868e89aa,#243b45aa),url('./assets/hero-original.jpg')}.zh-card-two{background-image:linear-gradient(135deg,#72695f77,#302f2faa),url('./assets/featured-interior-concept.jpg')}.zh-card-three{background-image:linear-gradient(135deg,#92918b,#30414a)}.zh-feature{background:#fff}.zh-feature .wp-block-image img{width:100%;height:100%;object-fit:cover;min-height:390px;display:block}.zh-feature .wp-block-columns{gap:clamp(30px,5vw,84px)}.zh-feature .wp-block-column:first-child{align-self:stretch}.zh-feature .wp-block-column:first-child figure{height:100%}.zh-feature .wp-block-column:first-child figure img{height:100%}.zh-cta{background:#c5182b}.zh-cta h2{max-width:850px}.zh-header .wp-block-navigation__responsive-container.is-menu-open{padding:28px}.zh-outline .wp-block-button__link{border:1px solid #c5182b;color:#c5182b;background:#fff}.zh-outline .wp-block-button__link:hover{background:#c5182b;color:#fff}@media(max-width:781px){.zh-hero{min-height:540px}.zh-section{padding-top:62px;padding-bottom:62px}.zh-card{min-height:280px}.zh-feature .wp-block-image img{min-height:265px}}@media(max-width:480px){.zh-hero{min-height:530px}.zh-header .wp-block-site-logo img{max-width:148px}.zh-section{padding-top:48px;padding-bottom:48px}}


/* v0.3 layout: native blocks; no external UI dependencies */
.zh3-header,.zh3-footer,.zh3-hero,.zh3-intro,.zh3-services,.zh3-feature,.zh3-cta{box-sizing:border-box}
.zh3-container{max-width:1260px!important;margin-left:auto!important;margin-right:auto!important;padding-left:28px;padding-right:28px}
.zh3-header{background:#c8102e;color:#fff;margin:0!important;padding:12px 24px!important;position:relative;z-index:15}
.zh3-header-inner{max-width:1390px!important;margin:auto!important;gap:24px}
.zh3-brand{gap:8px!important;min-width:180px}.zh3-brand .wp-block-site-logo{margin:0}.zh3-brand img{width:auto;max-width:198px;max-height:53px;object-fit:contain}.zh3-brand-fallback{font-weight:800;font-size:1.45rem!important;white-space:nowrap;line-height:1}.zh3-brand-fallback a{color:white!important;text-decoration:none}
.zh3-brand:has(.wp-block-site-logo img) .zh3-brand-fallback{display:none}.zh3-header .wp-block-navigation a{color:#fff!important;text-decoration:none}.zh3-header .wp-block-navigation a:hover{text-decoration:underline;color:#fff!important}.zh3-navigation{gap:clamp(9px,1.4vw,22px)}.zh3-header-actions{flex-shrink:0}.zh3-header .wp-block-navigation__responsive-container-open{color:#fff}
.zh3-btn-white .wp-block-button__link{background:#fff!important;color:#b80925!important;border-radius:5px!important;font-weight:700;padding:13px 22px!important}.zh3-btn-primary .wp-block-button__link{background:#c8102e!important;color:white!important;border-radius:5px!important;padding:13px 24px!important;font-weight:700}.zh3-btn-outline .wp-block-button__link{background:#fff!important;color:#c8102e!important;border:1px solid #c8102e!important;border-radius:5px!important;padding:12px 24px!important;font-weight:700}.zh3-header .wp-block-button__link{white-space:nowrap}
.zh3-hero{min-height:570px;padding:96px 0 85px!important;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(255,255,255,.89) 0%,rgba(255,255,255,.75) 26%,rgba(255,255,255,.26) 50%,transparent 71%),url('./assets/hero-original.jpg');background-size:cover;background-position:center 48%;margin:0!important}.zh3-hero>.zh3-container{width:100%}.zh3-hero .zh3-eyebrow{font-size:12px;font-weight:800;letter-spacing:.04em;color:#bb142c}.zh3-hero h1{font-size:clamp(3.3rem,5.2vw,5.3rem)!important;line-height:1.06!important;letter-spacing:-.055em!important;margin:17px 0 12px!important;max-width:750px;color:#1f2530;font-weight:800}.zh3-hero h1 span,.zh3-intro h2 span,.zh3-feature h2 span{color:#c8102e}.zh3-hero-sub{font-size:clamp(1.05rem,1.5vw,1.3rem);color:#20242d!important;max-width:560px;line-height:1.5!important;margin-bottom:24px}.zh3-hero .wp-block-buttons{gap:15px}
.zh3-section{padding:60px 0!important;margin:0!important}.zh3-eyebrow{font-size:12px!important;font-weight:800;letter-spacing:.09em;color:#bc162e;margin:0 0 12px!important}.zh3-intro{background:#fff}.zh3-intro-grid{gap:clamp(30px,5vw,90px);align-items:center}.zh3-intro-title{flex-basis:42%!important}.zh3-intro h2,.zh3-services h2,.zh3-feature h2{font-size:clamp(2rem,3.2vw,3.2rem)!important;line-height:1.08!important;letter-spacing:-.04em;font-weight:800!important;margin:0}.zh3-intro-right{border-left:1px solid #ddd;padding-left:clamp(25px,4vw,72px)}.zh3-intro-copy{font-size:1.12rem;line-height:1.65}.zh3-benefits{font-size:.9rem;font-weight:700;color:#353a43;margin-top:18px!important}
.zh3-services{background:#f4f1ec}.zh3-services .zh3-container>.wp-block-buttons{margin-top:24px}.zh3-section-lead{margin-top:11px;margin-bottom:25px;color:#495057}.zh3-service-grid{gap:20px!important;align-items:stretch}.zh3-service-column{min-width:0}.zh3-service-card{height:100%;background:#fff;border:1px solid #e7e4de;box-shadow:0 8px 25px rgba(20,25,31,.06);overflow:hidden}.zh3-service-photo{margin:0!important}.zh3-service-photo img{display:block;width:100%;height:205px;object-fit:cover}.zh3-service-column:nth-child(1) .zh3-service-photo img{object-position:70% 48%}.zh3-service-column:nth-child(3) .zh3-service-photo img{filter:saturate(.72);object-position:15% 45%}.zh3-service-info{padding:18px 22px 20px!important}.zh3-service-info h3{font-size:1.22rem;font-weight:800;line-height:1.2;margin:3px 0 9px}.zh3-service-info p{margin:0 0 10px;line-height:1.45;font-size:.93rem}.zh3-service-index{color:#c8102e;font-weight:800!important;font-size:11px!important}.zh3-service-link{font-weight:800!important}.zh3-service-link a{color:#c8102e;text-decoration:none}
.zh3-feature{background:white}.zh3-feature-grid{gap:clamp(25px,5vw,75px);align-items:center}.zh3-feature-media{flex-basis:57%!important}.zh3-feature-photo{margin:0!important}.zh3-feature-photo img{display:block;width:100%;height:400px;object-fit:cover}.zh3-feature-copy-column{flex-basis:43%!important}.zh3-feature-copy{font-size:1.12rem;line-height:1.6;color:#41464b;margin:21px 0!important}.zh3-concept-label{font-size:11px!important;color:#6c7075!important;margin-top:10px!important}
.zh3-cta{background:#c8102e;color:white;padding:26px 0!important;margin:0!important}.zh3-cta-grid{align-items:center;gap:20px}.zh3-cta h2{font-size:clamp(1.5rem,2.5vw,2.3rem)!important;color:#fff;font-weight:800;letter-spacing:-.04em}.zh3-cta p{font-size:1.01rem;margin:0}.zh3-cta .wp-block-buttons{justify-content:flex-end}
.zh3-footer{background:#202124;color:#fff;padding:45px 24px 18px!important;margin:0!important}.zh3-footer-inner{max-width:1240px!important;margin:auto!important}.zh3-footer p,.zh3-footer h4,.zh3-footer a,.zh3-footer .wp-block-site-title a{color:#fff!important}.zh3-footer .wp-block-site-title{font-size:1.5rem;font-weight:800}.zh3-footer a{text-decoration:none}.zh3-footer a:hover{text-decoration:underline}.zh3-footer .wp-block-separator{border-color:#494a4e;margin:22px 0}
@media(max-width:980px){.zh3-header-actions{display:none}.zh3-header-inner{gap:10px}.zh3-hero{min-height:510px;background-position:60% center}.zh3-service-grid{gap:13px!important}.zh3-service-photo img{height:165px}.zh3-service-info{padding:14px!important}.zh3-service-info h3{font-size:1.05rem}}
@media(max-width:781px){.zh3-header{padding:12px 10px!important}.zh3-container{padding:0 22px}.zh3-header .wp-block-navigation__responsive-container.is-menu-open{background:#c8102e;color:#fff}.zh3-hero{min-height:490px;padding:76px 0!important;background-image:linear-gradient(90deg,rgba(255,255,255,.93),rgba(255,255,255,.68) 65%,rgba(255,255,255,.27)),url('./assets/hero-original.jpg')}.zh3-hero h1{font-size:clamp(2.65rem,8vw,4.1rem)!important}.zh3-section{padding:48px 0!important}.zh3-intro-right{border-left:none;border-top:1px solid #ddd;padding:25px 0 0}.zh3-service-photo img{height:240px}.zh3-feature-photo img{height:300px}.zh3-feature-media,.zh3-feature-copy-column{flex-basis:auto!important}.zh3-cta .wp-block-buttons{justify-content:flex-start}}
@media(max-width:480px){.zh3-brand img{max-width:155px;max-height:46px}.zh3-brand-fallback{font-size:1.2rem!important}.zh3-container{padding:0 18px}.zh3-hero{min-height:505px;background-position:62% center}.zh3-hero h1{font-size:clamp(2.48rem,11vw,3.3rem)!important;max-width:420px}.zh3-hero .wp-block-button{width:100%}.zh3-hero .wp-block-button__link{width:100%;text-align:center}.zh3-service-photo img{height:210px}.zh3-cta{padding:30px 0!important}}
@media(prefers-reduced-motion:reduce){.zh3-header *, .zh3-service-card *, .zh3-hero *{scroll-behavior:auto!important;transition:none!important}}

/* v0.3.1 emergency stylesheet repair: robust widths and background defaults */
.zh3-hero,.zh3-intro,.zh3-services,.zh3-feature,.zh3-cta{width:100%;max-width:none!important;}
.zh3-container{width:min(100%, 1320px)!important;max-width:1320px!important;box-sizing:border-box}
.zh3-hero{background-color:#e8edf0!important}
.zh3-hero .zh3-container{margin-left:auto!important;margin-right:auto!important}
.zh3-services,.zh3-services p,.zh3-intro,.zh3-intro p,.zh3-feature,.zh3-feature p{color:#24272e}
.zh3-service-card h3{color:#232832}
.zh3-cta,.zh3-cta p,.zh3-cta h2{color:white!important}
.zh3-footer{background-color:#202124!important}
@media(max-width:781px){.zh3-container{width:100%!important}}
