*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f6f2;color:#17201d;font-family:Arial,Helvetica,sans-serif}.header{height:78px;justify-content:space-between;padding:0 6%;background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid #e9e8e3}.brand,.header{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;color:#17201d}.brandMark{width:38px;height:38px;background:#c9ad63;color:#fff;display:grid;place-items:center;font-weight:800;font-size:20px}.brand span:last-child{display:flex;flex-direction:column}.brand b{font-size:15px;letter-spacing:.08em}.brand small{font-size:9px;letter-spacing:.28em;margin-top:3px}.header nav{display:flex;gap:28px;align-items:center}.header nav a{text-decoration:none;color:#25302b;font-size:14px}.navCta{padding:12px 18px;background:#17201d;color:#fff!important}.hero{min-height:690px;background:url(https://images.unsplash.com/photo-1600585154526-990dced4db0d?auto=format&fit=crop&w=2200&q=90) 50%/cover;position:relative;display:flex;align-items:center}.heroOverlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,18,15,.76),rgba(10,18,15,.15))}.heroContent{position:relative;color:#fff;max-width:720px;margin-left:8%;padding:70px 0}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;margin:0 0 18px;color:#a68c48}.hero h1{font-size:clamp(48px,6vw,82px);line-height:.98;margin:0 0 24px;font-weight:500;letter-spacing:-.04em}.hero h1 em{font-family:Georgia,serif;font-weight:400}.heroText{font-size:18px;line-height:1.65;max-width:570px;color:#eef0ed}.heroActions{display:flex;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;text-decoration:none;border:1px solid transparent;font-weight:700;font-size:13px;cursor:pointer}.button.light{background:#fff;color:#17201d}.button.dark{background:#17201d;color:#fff}.button.ghost{border-color:rgba(255,255,255,.55);color:#fff}.searchBar{max-width:1120px;margin:-45px auto 0;position:relative;background:#fff;padding:25px 30px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 14px 40px rgba(0,0,0,.08)}.searchBar small{display:block;color:#8b8d87;font-size:10px;letter-spacing:.14em;margin-bottom:7px}.searchBar strong{font-size:20px}.section{max-width:1120px;margin:0 auto;padding:105px 24px}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.contact h2,.detail h2,.sectionHead h2,.splitText h2{font-size:46px;line-height:1.05;letter-spacing:-.03em;margin:0;font-weight:500}.sectionHead>a{color:#17201d;text-decoration:none;font-weight:700;font-size:13px}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.card{background:#fff;text-decoration:none;color:#17201d;display:block}.cardImage{height:300px;background-position:50%;background-size:cover;position:relative}.cardImage span{position:absolute;top:16px;left:16px;background:#fff;padding:8px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.cardBody{padding:22px}.price{font-weight:800;font-size:18px}.card h3{margin:8px 0 5px;font-size:23px;font-weight:500}.muted{color:#777d78;font-size:13px}.stats{display:flex;gap:12px;border-top:1px solid #eee;margin-top:18px;padding-top:14px;color:#606660;font-size:11px}.split{display:grid;grid-template-columns:1fr 1fr;background:#e9e5db}.splitImage{min-height:650px;background:url(https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1500&q=85) 50%/cover}.splitText{padding:90px 12%;display:flex;flex-direction:column;justify-content:center}.splitText>p:not(.eyebrow){color:#626862;line-height:1.75;max-width:520px}.checks{margin-top:28px;border-top:1px solid #c9c6bc}.checks div{display:flex;gap:25px;padding:18px 0;border-bottom:1px solid #c9c6bc}.checks b{color:#a68c48}.checks span{font-weight:700}.contact{max-width:1120px;margin:0 auto;padding:110px 24px;display:grid;grid-template-columns:1fr 1fr;grid-gap:90px;gap:90px}.contact>div>p:not(.eyebrow){color:#6b706b;line-height:1.7;max-width:460px}.contact form{display:grid;grid-gap:12px;gap:12px}.contact input,.contact select,.contact textarea{font:inherit;border:1px solid #dddcd5;background:#fff;padding:15px;outline:none}.contact button{border:0}.footer{background:#17201d;color:#e8e9e5;padding:60px 7%;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:35px;gap:35px}.footer p{color:#aeb4ae;line-height:1.7;font-size:13px}.copy{color:#737a74;font-size:11px;align-self:end}.listingPage{min-height:70vh}.listingHero{background:#e9e5db;padding:90px 8%}.listingHero h1{font-size:60px;max-width:800px;margin:0 0 15px;font-weight:500;letter-spacing:-.04em}.listingHero>p:last-child{color:#676d67}.filters{display:flex;gap:10px;margin-bottom:28px}.filters button{border:1px solid #d8d6cf;background:#fff;padding:11px 16px}.filters .active{background:#17201d;color:#fff}.propertyHero{display:grid;grid-template-columns:1.2fr .8fr;min-height:680px}.propertyImage{background-size:cover;background-position:50%}.propertyIntro{padding:80px 8%;display:flex;flex-direction:column;justify-content:center;background:#fff}.propertyIntro h1{font-size:64px;font-weight:500;letter-spacing:-.04em;margin:0}.location{color:#6e746e}.bigPrice{font-size:30px;font-weight:800;margin:30px 0 8px}.stats.big{border:0;margin:0 0 35px;padding:0}.detail{max-width:1100px;margin:auto;padding:100px 24px;display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;gap:100px}.detail p:not(.eyebrow){color:#676d67;line-height:1.8}.featureList{display:grid;grid-template-columns:1fr 1fr;align-content:start;grid-gap:14px;gap:14px}.featureList div{background:#fff;padding:18px}@media(max-width:800px){.header{padding:0 5%}.header nav a:not(.navCta){display:none}.hero{min-height:620px}.heroContent{margin:0 7%}.searchBar{margin:0;display:block}.searchBar .button{margin-top:18px}.contact,.detail,.footer,.grid,.propertyHero,.split{grid-template-columns:1fr}.sectionHead{align-items:start;gap:20px;flex-direction:column}.cardImage{height:260px}.splitImage{min-height:400px}.splitText{padding:70px 8%}.contact{gap:45px;padding:80px 24px}.listingHero h1{font-size:45px}.propertyIntro{padding:55px 8%}.propertyIntro h1{font-size:50px}.propertyImage{min-height:420px}.footer{padding:50px 8%}}