:root{--black:#060708;--ink:#0b0d10;--panel:#11151a;--gold:#d7aa57;--gold-light:#f1d18c;--white:#fff;--muted:#c8c4bc;--line:#4a3922;--paper:#f6f3ed}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--white);font:16px/1.65 Arial,Helvetica,sans-serif}
a{color:inherit}
img{display:block;max-width:100%}
.wrap{width:min(1180px,92%);margin:auto}
.topbar{background:#020304;border-bottom:1px solid #2f2518;color:#d7d7d7;font-size:.76rem;letter-spacing:.11em}
.topbar .wrap{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.topbar a{color:var(--gold-light);font-weight:800;text-decoration:none}
.nav{position:sticky;top:0;z-index:50;background:rgba(6,7,8,.97);border-bottom:1px solid #352a1c}
.nav .wrap{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{text-decoration:none;line-height:1;display:block}
.brand img{display:block;width:290px;max-width:32vw;height:auto}
.brand strong{display:block;color:var(--gold-light);font:700 1.38rem Georgia,serif;letter-spacing:.12em}
.brand small{display:block;margin-top:8px;color:#eee;letter-spacing:.28em;font-size:.68rem}
.menu{display:flex;align-items:center;gap:17px}
.menu a{text-decoration:none;font-size:.77rem;font-weight:700;letter-spacing:.08em;white-space:nowrap}
.menu a:hover,.menu a:focus{color:var(--gold-light)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 19px;background:var(--gold);border:1px solid var(--gold);color:#090909!important;font-weight:800;letter-spacing:.04em;text-decoration:none;cursor:pointer}
.btn.outline{background:rgba(0,0,0,.2);color:#fff!important;border-color:#c8b17e}
.hero{min-height:680px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(2,5,9,.94) 0%,rgba(2,5,9,.79) 35%,rgba(2,5,9,.12) 70%),url('assets/chas-wilkerson-las-vegas-hero.webp') center/cover no-repeat}
.hero-copy{width:min(640px,60%);padding:85px 0}
.eyebrow{color:var(--gold-light);font-size:.78rem;font-weight:700;letter-spacing:.21em;text-transform:uppercase}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.08}
h1{font-size:clamp(3rem,6.4vw,5.9rem);margin:.18em 0 .2em}
h2{font-size:clamp(2.1rem,4vw,3.65rem);margin:.15em 0}
h3{font-size:1.45rem}
.gold{color:var(--gold-light)}
.lead{font-size:1.14rem;color:#eee;max-width:760px}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.trustbar{background:#090c10;border-top:1px solid #3b3022;border-bottom:1px solid #3b3022}
.trustgrid{display:grid;grid-template-columns:repeat(4,1fr)}
.trustitem{padding:25px 22px;border-right:1px solid #2e2a24}
.trustitem:last-child{border-right:0}
.trustitem strong{display:block;color:var(--gold-light);font:700 1.17rem Georgia,serif}
.trustitem span{color:#bfbab1;font-size:.82rem}
.section{padding:86px 0}
.section.alt{background:#0d1014}
.section.paper{background:var(--paper);color:#14171b}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}
.section-head p{max-width:620px;color:#bdb8b0}
.paper .section-head p,.paper p{color:#45484c}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{display:block;background:#13171c;border:1px solid #392f23;text-decoration:none;transition:.2s}
.card:hover{transform:translateY(-3px);border-color:var(--gold)}
.photo{aspect-ratio:16/10;overflow:hidden;background:#222}
.photo img{width:100%;height:100%;object-fit:cover}
.pad{padding:24px}
.pad h3{margin:.2rem 0}
.pad p{margin-bottom:0;color:#c6c2bc}
.meta{color:var(--gold-light);font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.portrait{max-width:440px;border:0;box-shadow:none}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}
.fact{padding:17px;border-left:2px solid var(--gold);background:#12161b}
.page-hero{padding:110px 0 90px;background:linear-gradient(90deg,#06090d,#15263b)}
.page-hero h1{max-width:900px;font-size:clamp(2.8rem,6vw,5.7rem)}
.content-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:55px}
.formbox{background:#12161b;border:1px solid var(--line);padding:30px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.form input,.form select,.form textarea{width:100%;min-height:49px;padding:13px;background:#060708;color:#fff;border:1px solid #5b4931;font:inherit}
.form textarea{min-height:130px;resize:vertical}
.form .full{grid-column:1/-1}
.honeypot{position:absolute!important;left:-9999px!important}
.notice{padding:16px;border:1px solid var(--line);background:#100e0b;color:#d8d3cb}
.footer{padding:50px 0;border-top:1px solid #392d1d;background:#050607;color:#c4bfb7}
.footer .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:35px}
.footer strong{color:var(--gold-light)}
.footer a{text-decoration:none}
.small{font-size:.82rem;color:#aaa}
.mobile-call{display:none}
.signature{font:italic 2.35rem 'Brush Script MT','Segoe Script',cursive;color:var(--gold-light);margin:.1em 0}
.success{max-width:760px;text-align:center;margin:auto}
.success .btn{margin-top:20px}
@media(max-width:1020px){.menu{gap:11px}
.menu a{font-size:.7rem}
.brand strong{font-size:1.18rem}
.grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:850px){.topbar span{display:none}
.topbar .wrap{justify-content:center}
.nav .wrap{flex-wrap:wrap;padding:12px 0}
.menu{order:3;width:100%;overflow-x:auto;padding:5px 0 10px}
.menu a{font-size:.72rem}
.mobile-call{display:inline-flex}
.menu .desktop-call{display:none}
.hero{min-height:650px;background-position:64% center}
.hero-copy{width:66%}
.trustgrid{grid-template-columns:1fr 1fr}
.trustitem:nth-child(2){border-right:0}
.trustitem:nth-child(-n+2){border-bottom:1px solid #2e2a24}
.split,.content-grid{grid-template-columns:1fr}
.portrait{max-width:390px}
.section-head{display:block}
}
@media(max-width:620px){body{font-size:16px}
.brand img{width:235px;max-width:68vw}
.brand strong{font-size:1rem}
.brand small{font-size:.58rem;letter-spacing:.2em}
.hero{min-height:700px;align-items:end;background-position:68% center;background-image:linear-gradient(0deg,rgba(2,5,9,.98) 0%,rgba(2,5,9,.83) 45%,rgba(2,5,9,.1) 80%),url('assets/chas-wilkerson-las-vegas-hero.webp')}
.hero-copy{width:100%;padding:250px 0 55px}
.hero h1{font-size:2.65rem}
.actions{display:grid;grid-template-columns:1fr 1fr}
.actions .btn:last-child{grid-column:1/-1}
.trustgrid,.grid,.facts{grid-template-columns:1fr}
.trustitem{border-right:0;border-bottom:1px solid #2e2a24}
.section{padding:62px 0}
.page-hero{padding:75px 0 65px}
.form{grid-template-columns:1fr}
.form .full{grid-column:auto}
.footer .wrap{grid-template-columns:1fr}
}

/* Approved Wilkerson homepage */
.approved-topstrip{min-height:58px;background:#080808;border-bottom:1px solid rgba(216,173,93,.18);display:flex;align-items:center;justify-content:space-between;padding:10px 5vw;color:#d9b66d;font-size:.82rem;letter-spacing:.08em;gap:20px}
.approved-topstrip-left{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.approved-topstrip-left span{padding:0 10px}
.approved-topstrip-right{display:flex;align-items:center;gap:24px;white-space:nowrap}
.approved-topstrip-right>a{text-decoration:none;color:#e3bb6c;font-size:1.05rem;font-weight:700}
.approved-topstrip-right .approved-consult{background:linear-gradient(180deg,#e4bd71,#c99542);color:#17120c!important;padding:13px 22px;font-size:.78rem;letter-spacing:.05em}
.mobile-hero-nav{display:none}
.approved-hero{position:relative;background:#000;line-height:0;overflow:hidden}
.approved-hero>img{display:block;width:100%;height:auto}
.approved-hotspot{position:absolute;display:block;z-index:4;background:transparent}
.hs-home{left:41.2%;top:5.6%;width:5.2%;height:5%}
.hs-buyers{left:47.7%;top:5.6%;width:5.4%;height:5%}
.hs-sellers{left:54.7%;top:5.6%;width:5.4%;height:5%}
.hs-communities{left:61.2%;top:5.6%;width:8.6%;height:5%}
.hs-highrises{left:71.3%;top:5.6%;width:7.3%;height:5%}
.hs-about{left:80.4%;top:5.6%;width:4.8%;height:5%}
.hs-contact{left:86.5%;top:5.6%;width:6%;height:5%}
.hs-buybtn{left:4.3%;top:78.2%;width:12.2%;height:7.4%}
.hs-sellbtn{left:17.7%;top:78.2%;width:11.7%;height:7.4%}
.hs-explore{left:30.3%;top:78.2%;width:16.9%;height:7.4%}
.approved-category-row{display:grid;grid-template-columns:repeat(4,1fr);background:#080808;border-top:1px solid #111;border-bottom:1px solid rgba(216,173,93,.15)}
.approved-category-row>a{min-height:130px;padding:24px 30px;display:flex;gap:17px;align-items:flex-start;text-decoration:none;border-right:1px solid rgba(216,173,93,.13);color:#fff}
.approved-category-row>a:last-child{border-right:0}
.approved-category-row b{display:block;color:#d9ad5e;font-size:1rem;letter-spacing:.06em;margin-bottom:7px}
.approved-category-row small{display:block;color:#c8c1b8;font-size:.82rem;line-height:1.45}
.approved-icon{color:#d9ad5e;font-size:2.5rem;line-height:1;margin-top:-3px}
.home-intro{padding-top:70px;padding-bottom:20px}
.home-intro h2{max-width:900px}
.home-contact-bar{padding:28px 0 70px}
.broker-feature{position:relative;overflow:hidden;padding:0;background:linear-gradient(110deg,#050607 0%,#0b0e12 58%,#151b22 100%);border-top:1px solid rgba(216,173,93,.2);border-bottom:1px solid rgba(216,173,93,.2)}
.broker-feature-inner{width:min(1380px,100%);margin:auto;display:grid;grid-template-columns:minmax(380px,.9fr) minmax(480px,1.1fr);align-items:stretch;min-height:650px}
.broker-portrait{position:relative;min-height:650px;overflow:hidden}
.broker-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#090b0e 100%);pointer-events:none}
.broker-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%;border:0;box-shadow:none}
.broker-copy{align-self:center;max-width:660px;padding:80px 7vw 80px 55px;position:relative;z-index:1}
.broker-copy p{color:#d5d2cd}
.broker-copy .lead{color:#fff}
@media(max-width:900px){.approved-topstrip-left{display:none}.approved-topstrip-right{width:100%;justify-content:space-between;gap:10px}.approved-topstrip-right>a{font-size:.95rem}.approved-topstrip-right .approved-consult{padding:11px 13px;font-size:.7rem}.approved-category-row{grid-template-columns:repeat(2,1fr)}.approved-category-row>a{min-height:120px;padding:20px 17px}.approved-icon{font-size:2rem}}
@media(max-width:900px){.broker-feature-inner{grid-template-columns:1fr 1fr;min-height:560px}.broker-portrait{min-height:560px}.broker-copy{padding:60px 6vw 60px 34px}}
@media(max-width:620px){.mobile-hero-nav{display:flex;gap:18px;overflow-x:auto;padding:13px 4%;background:#070707;border-bottom:1px solid #342818}.mobile-hero-nav a{flex:none;color:#fff;text-decoration:none;font-size:.73rem;font-weight:700;letter-spacing:.06em}.approved-hotspot{display:none}.approved-category-row{grid-template-columns:1fr}.approved-category-row>a{border-right:0;border-bottom:1px solid rgba(216,173,93,.13)}.home-intro{padding-top:52px}.broker-feature-inner{display:block;min-height:0}.broker-portrait{height:500px;min-height:0}.broker-portrait:after{background:linear-gradient(0deg,#090b0e 0%,transparent 45%)}.broker-copy{margin-top:-70px;padding:40px 6% 65px;max-width:none}.broker-copy .actions{display:block}.broker-copy .btn{width:100%}}
