*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f2eb;color:#211f1a;font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:78px;padding:0 6vw;background:#11110f;color:#f8f5ed;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:9;border-bottom:1px solid #4d412c}.brand{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:2px}.brand b{display:block;color:#c6a15b;font-size:9px;letter-spacing:3px;font-weight:500}.mark{border:1px solid #c6a15b;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;color:#c6a15b;font:24px 'Playfair Display',serif}nav{display:flex;gap:30px;align-items:center;font-size:12px;letter-spacing:1px}.navbtn{border:1px solid #c6a15b;padding:12px 16px}.menu{display:none}.hero{min-height:670px;background:linear-gradient(90deg,rgba(12,12,11,.88),rgba(12,12,11,.22)),url('images/chicagoland-home.jpg') center/cover;display:flex;align-items:center;padding:8vw;color:white;position:relative}.heroText{max-width:640px}.hero small,section>small,.sellText>small,.teamText>small,.contact small{letter-spacing:3px;font-size:10px;font-weight:700;color:#c6a15b}.hero h1{font:clamp(48px,7vw,82px)/1.05 'Playfair Display',serif;font-weight:500;margin:22px 0}.hero em,h2 em{color:#d4b779}.heroText p{font-size:17px;line-height:1.8;max-width:460px;color:#e7e2d8;margin-bottom:32px}.btn{display:inline-flex;padding:15px 22px;margin:0 10px 8px 0;border:1px solid transparent;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700;cursor:pointer}.gold{background:#c6a15b;color:#171612}.outline{border-color:#d7c7a4;color:white}.caption{position:absolute;right:6vw;bottom:28px;font-size:9px;letter-spacing:2px;color:#e3d7bd}.intro{text-align:center;padding:100px 8vw;max-width:1100px;margin:auto}.intro h2,.services h2{font:clamp(36px,5vw,60px)/1.1 'Playfair Display',serif;font-weight:500;margin:22px 0}.intro h2 em,.services h2 em{color:#9d7a40}.intro p{max-width:730px;margin:25px auto 0;line-height:1.9;color:#68645c}.sell{display:grid;grid-template-columns:1fr 1fr;background:#171715;color:#f7f3ea}.sellPhoto{min-height:650px;background:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1400&q=85') center/cover}.sellText{padding:9% 11%;align-self:center}.sellText h2,.teamText h2,.contact h2{font:clamp(38px,5vw,62px)/1.08 'Playfair Display',serif;font-weight:500;margin:22px 0}.sellText>p,.teamText p,.contact p{font-size:14px;line-height:1.9;color:#c9c4b9}.fee{border-block:1px solid #6d5b3d;margin:30px 0 18px;padding:22px 0;display:grid;gap:5px}.fee small{font-size:9px;letter-spacing:2px;color:#c6a15b}.fee strong{font:66px 'Playfair Display',serif;color:#d1b476}.fee sup{font-size:28px}.fee span,.fine{font-size:11px;line-height:1.7;color:#aaa398}.link{display:inline-block;color:#d4b779;border-bottom:1px solid #9d7a40;padding-bottom:7px;margin-top:15px;font-size:12px}.services{padding:100px 8vw;text-align:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px;text-align:left}.cards article{padding:32px;border:1px solid #ddd5c7;background:#faf8f3}.cards i{font:28px 'Playfair Display',serif;color:#b28e51}.cards h3{font:25px 'Playfair Display',serif;font-weight:500}.cards p{font-size:13px;line-height:1.8;color:#6f6a60}.cards a{font-size:11px;color:#8b6a35}.team{display:grid;grid-template-columns:1fr 1fr;background:#e8e2d6}.teamPhoto{min-height:550px;background:#191815;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:center;padding:34px}.agentPortrait{min-width:0;text-align:center;color:#e7d7b5;font:13px 'Playfair Display',serif;letter-spacing:2px}.agentPortrait img{display:block;width:100%;height:390px;object-fit:cover;object-position:center top;border:1px solid #b99a5d;margin-bottom:16px}.agentPortrait span{display:block}.teamText{padding:10% 11%;align-self:center}.teamText h2{color:#25231e}.teamText h2 em{color:#9d7a40}.teamText p{color:#625e55}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding:100px 8vw;background:#171715;color:#f8f4eb}.contact a{color:#d3b576;font-size:13px}.contactPhones{margin-top:20px;line-height:2}.contact form{display:grid;gap:16px}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:grid;gap:8px;font-size:11px;color:#d5cbb7}input,select,textarea{width:100%;padding:14px;background:#24231f;border:1px solid #575247;color:white;font:13px 'DM Sans',sans-serif}.notice,.fine{font-size:10px;line-height:1.6;color:#aaa398}.contact button{justify-self:start}#status{color:#d3b576;font-size:12px}footer{background:#0e0e0d;color:#d5d0c5;padding:42px 8vw 25px;text-align:center}footer .brand{justify-content:center}footer p{font-size:12px;color:#aaa398}.foot{border-top:1px solid #39362f;margin-top:28px;padding-top:20px;font-size:10px;color:#aaa398}.fine{max-width:900px;margin:16px auto 0}@media(max-width:800px){header{height:70px;padding:0 5vw}.menu{display:block;background:none;border:0;color:white;font-size:24px}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#11110f;padding:24px 7vw;flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero{min-height:600px;padding:12vw 7vw;background-position:58%}.heroText p{font-size:15px}.caption{left:7vw;right:auto}.intro,.services{padding:75px 7vw}.sell,.team,.contact{grid-template-columns:1fr}.sellPhoto{min-height:330px}.sellText,.teamText{padding:60px 8vw}.cards{grid-template-columns:1fr}.teamPhoto{min-height:380px;padding:22px;gap:12px}.agentPortrait img{height:280px}.contact{gap:35px;padding:75px 7vw}.row{grid-template-columns:1fr}.foot{line-height:1.8}}
/* Contact form delivery helpers */
.hidden-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.consent{display:flex;grid-template-columns:none;flex-direction:row;align-items:flex-start;gap:.7rem;font-size:.88rem;line-height:1.5;color:#ddd}
.consent input{width:auto;margin-top:.25rem;accent-color:#c9a45c}
