
/* Wisdom Luxury Homes — factual-content refinement layer */
.topline{background:#111;color:rgba(255,255,255,.78);font:500 11px/1.2 var(--font-body);letter-spacing:.04em;padding:9px 40px;display:flex;justify-content:space-between;gap:24px;position:relative;z-index:1100}.topline a{color:#fff}.topline+ .nav{top:32px}.topline+ .nav + .nav__mobile{top:0}
.footer__legal{margin-top:20px;color:rgba(255,255,255,.42);font-size:.76rem;line-height:1.7;letter-spacing:.04em}.footer__links{display:flex;flex-direction:column;gap:10px}
.hero__overlay{background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.42) 45%,rgba(0,0,0,.22) 75%,rgba(0,0,0,.34) 100%)}
.page-header__overlay{background:linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.28))}
.collections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.collection-card{position:relative;display:block;min-height:460px;overflow:hidden;border-radius:var(--radius-lg);background:#111;box-shadow:var(--shadow-sm)}.collection-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.25,1)}.collection-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.08) 70%);transition:background .35s ease}.collection-card__content{position:absolute;left:30px;right:30px;bottom:28px;z-index:2;transform:translateY(4px);transition:transform .35s ease}.collection-card__title{color:#fff;margin:0 0 8px;font-size:1.65rem}.collection-card__desc{color:rgba(255,255,255,.76);font-size:.9rem;margin:0}.collection-card:hover img{transform:scale(1.055)}.collection-card:hover .collection-card__overlay{background:linear-gradient(to top,rgba(0,0,0,.84),rgba(0,0,0,.16) 70%)}.collection-card:hover .collection-card__content{transform:translateY(0)}
.fact-strip{padding:34px 0;border-bottom:1px solid var(--border);background:#fff}.fact-strip__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.fact-strip__item{padding:12px 28px;text-align:center;position:relative}.fact-strip__item:not(:last-child)::after{content:'';position:absolute;right:0;top:15%;height:70%;width:1px;background:var(--border)}.fact-strip__title{font-family:var(--font-heading);font-size:1.15rem;color:var(--text-primary);margin-bottom:5px}.fact-strip__text{font-size:.78rem;color:var(--text-secondary);line-height:1.6}
.process-steps.process-steps--six{grid-template-columns:repeat(6,1fr)}
.company-details{background:#1f1f1f;color:#fff}.company-details .section-title,.company-details h3{color:#fff}.company-details .section-subtitle,.company-details p{color:rgba(255,255,255,.66)}.company-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:40px}.company-detail{border:1px solid rgba(255,255,255,.11);padding:24px;border-radius:12px}.company-detail span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:8px}.company-detail strong{font-size:1rem;color:#fff;font-weight:500}
.project-grid-hybrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.project-card-hybrid{margin:0;background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.06);transition:transform .35s ease,box-shadow .35s ease}.project-card-hybrid:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(0,0,0,.12)}.project-card-hybrid img{width:100%;aspect-ratio:4/3;object-fit:cover}.project-card-hybrid__text{padding:20px 20px 22px}.project-card-hybrid__text span{display:block;color:var(--accent);font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;font-weight:600;margin-bottom:8px}.project-card-hybrid__text h3{font-size:1.03rem;line-height:1.35;margin:0}.project-card-hybrid.small img{aspect-ratio:4/3}.call-float-h{position:fixed;right:22px;bottom:22px;z-index:800;background:var(--accent);color:#fff;padding:12px 18px;border-radius:999px;font-size:.78rem;font-weight:600;box-shadow:var(--shadow-accent)}
.gallery-disclaimer{margin-top:28px;padding:18px 20px;border-left:3px solid var(--accent);background:#f8f8f8;color:#666;font-size:.85rem;line-height:1.7}
.legal-note{padding:18px 20px;background:#f8f8f8;border-left:3px solid var(--accent);margin:24px 0;color:#666;font-size:.9rem;line-height:1.7}
.inline-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
@media(max-width:1024px){.collections-grid{grid-template-columns:1fr 1fr}.fact-strip__grid{grid-template-columns:1fr 1fr;row-gap:20px}.fact-strip__item:nth-child(2)::after{display:none}.process-steps.process-steps--six{grid-template-columns:repeat(3,1fr)}.project-grid-hybrid{grid-template-columns:repeat(2,1fr)}.company-details__grid{grid-template-columns:1fr}.topline{display:none}.topline+ .nav{top:0}}
@media(max-width:640px){.collections-grid{grid-template-columns:1fr}.collection-card{min-height:390px}.fact-strip__grid{grid-template-columns:1fr}.fact-strip__item::after{display:none!important}.process-steps.process-steps--six{grid-template-columns:1fr}.project-grid-hybrid{grid-template-columns:1fr}.container{padding-left:22px;padding-right:22px}}
@media(prefers-reduced-motion:reduce){.marquee-track,.hero__scroll-line{animation:none!important}.collection-card img,.project-card-hybrid,.why-card,.design-card{transition:none!important}}

/* Media layering and direct page-header background fixes */
.page-header[style*="background-image"]{background-size:cover;background-position:center;background-repeat:no-repeat}
.hero__image-fallback{z-index:0}
.hero__video{position:relative;z-index:1}
.hero__overlay{z-index:2}
.hero__content,.hero__scroll{z-index:3}
