
/*
Theme Name: Genesis Realty
Author: Genesis Realty Solutions
Description: Premium real-estate advisory WordPress theme with project and location templates.
Version: 2.0.0
*/
:root{--ink:#111214;--muted:#6d7076;--paper:#f7f5f0;--white:#fff;--gold:#b99a5b;--dark:#141516;--line:#e5e0d6;--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}.container{width:min(var(--max),92%);margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(247,245,240,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.07)}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.07em;font-size:13px;line-height:1.05}.brand img{width:50px;height:50px;object-fit:contain}.nav{display:flex;gap:22px;font-size:13px;font-weight:700}.nav a:hover{color:var(--gold)}.header-actions{display:flex;gap:10px;align-items:center}.top-btn{padding:10px 15px;border:1px solid var(--ink);font-size:12px;font-weight:800}.wa{background:#111;color:#fff;border-color:#111}
.hero{min-height:750px;color:#fff;display:flex;align-items:center;position:relative;background:linear-gradient(90deg,rgba(8,8,8,.88),rgba(8,8,8,.50),rgba(8,8,8,.12)),url("assets/hero-luxury.jpg") center/cover}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;background:linear-gradient(transparent,var(--paper))}.hero-content{position:relative;z-index:2;padding:110px 0;max-width:900px}.eyebrow,.kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:var(--gold)}.hero h1{font:500 clamp(48px,7vw,90px)/.98 Georgia,serif;margin:16px 0 22px}.hero p{font-size:18px;max-width:720px;color:#e9e9e9}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border:1px solid #fff;font-size:12px;font-weight:800}.btn.primary{background:#fff;color:#111}.btn.gold{background:var(--gold);color:#111;border-color:var(--gold)}
.section{padding:92px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.section h2,.project-title{font:500 clamp(36px,5vw,62px)/1.05 Georgia,serif;margin:8px 0}.lead{max-width:680px;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);padding:30px}.card h3{font:500 28px/1.1 Georgia,serif;margin:8px 0 10px}.card p{font-size:14px;color:var(--muted)}
.feature{display:grid;grid-template-columns:1fr 1fr;background:var(--dark);color:#fff;min-height:600px}.feature-image{min-height:520px;background:url("assets/project-placeholder.jpg") center/cover}.feature-copy{padding:65px}.feature-copy h2{color:#fff}.feature-copy p{color:#d2d2d2}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;border-top:1px solid #333;margin-top:30px;padding-top:25px}.fact strong{font-size:24px;color:var(--gold);display:block}.fact span{font-size:11px;color:#aaa}
.locations{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.location{background:#fff;border:1px solid var(--line);padding:28px;font-weight:800}.location small{display:block;color:var(--muted);font-weight:400;margin-top:7px}
.project-hero{background:var(--dark);color:#fff;padding:110px 0 75px}.project-hero .lead{color:#cfcfcf}.project-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:20px;margin-top:45px}.project-panel{background:#fff;color:#111;padding:32px}.project-panel.dark{background:#1c1d1f;color:#fff}.project-panel h3{font:500 30px/1.1 Georgia,serif;margin-top:0}.meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.meta{border-top:1px solid #ddd;padding-top:12px}.meta strong{display:block}.meta span{font-size:12px;color:var(--muted)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{margin-bottom:14px}.field label{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:13px;border:1px solid #ddd;background:#fff;font:inherit}.field textarea{min-height:125px}.full{grid-column:1/-1}.notice{padding:12px 15px;background:#f1eadb;border-left:3px solid var(--gold);font-size:13px}
.footer{background:#0d0e0f;color:#aaa;padding:55px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer h4{color:#fff;margin:0 0 10px}.footer a:hover{color:#fff}.disclaimer{border-top:1px solid #222;padding-top:20px;margin-top:30px;font-size:11px;color:#777}
.mobile-nav{display:none}
@media(max-width:900px){.nav{display:none}.mobile-nav{display:block}.header-actions .top-btn:first-child{display:none}.hero{min-height:670px}.feature,.project-grid,.footer-grid{grid-template-columns:1fr}.feature-image{min-height:360px;order:-1}.feature-copy{padding:42px 28px}.cards{grid-template-columns:1fr}.locations{grid-template-columns:1fr 1fr}.section{padding:65px 0}.section-head{display:block}.project-hero{padding:75px 0 50px}}
@media(max-width:560px){.locations,.form-grid,.meta-grid{grid-template-columns:1fr}.brand span{display:none}.header-inner{height:68px}.hero h1{font-size:48px}}
