*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f6f1;color:#172d29;font:16px/1.65 Arial,sans-serif}a{color:inherit}nav{padding:22px 5%;display:flex;justify-content:space-between;align-items:center;background:#fff}nav b{letter-spacing:2px;font-size:13px}nav div{display:flex;gap:26px}nav a{text-decoration:none;font-size:14px}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(42px,5.5vw,78px);margin:22px 0}h2{font-size:clamp(32px,4vw,50px);margin:12px 0 22px}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:2px;text-transform:uppercase;color:#65786a}.hero{display:grid;grid-template-columns:43% 57%;min-height:620px}.hero .copy{padding:65px 12%}.hero img{width:100%;height:100%;object-fit:cover;min-height:500px}.price{font-size:28px;margin:24px 0}.btn{display:inline-block;background:#244c40;color:white;border:1px solid #244c40;padding:14px 23px;text-decoration:none;border-radius:4px;font-weight:bold;font-size:14px;cursor:pointer}.outline{background:transparent;color:#244c40}.buttons{display:flex;gap:12px;flex-wrap:wrap}.stats{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);padding:36px 0;border-bottom:1px solid #d5ddd4}.stats div{text-align:center;border-right:1px solid #d5ddd4}.stats div:last-child{border:0}.stats strong{display:block;font:34px Georgia}.stats span{font-size:13px;color:#65786a}section{padding:76px 6%;max-width:1440px;margin:auto}.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px}.intro p{color:#58665d}.tags{display:flex;gap:10px;flex-wrap:wrap}.tags span{padding:8px 14px;border:1px solid #cdd7cb;border-radius:30px;font-size:13px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery button{padding:0;border:0;cursor:zoom-in;background:none;overflow:hidden;border-radius:5px}.gallery img{width:100%;height:245px;object-fit:cover;display:block;transition:transform .3s}.gallery button:hover img{transform:scale(1.04)}.sectionhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.listinglinks{display:flex;gap:14px;flex-wrap:wrap}.contact{background:#183e33;color:#fff;max-width:none}.contactwrap{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact .eyebrow{color:#adc8b5}.contact .btn{background:#e5d6b8;color:#173e33;border-color:#e5d6b8}.contact .outline{background:none;color:white;border-color:#9fb9a7}.contact p{color:#d0dfd4}.agent{padding:28px 0;border-top:1px solid #537063}footer{padding:30px 6%;font-size:12px;color:#65786a}dialog{border:0;border-radius:8px;padding:12px;background:#fff;width:min(1000px,95vw)}dialog::backdrop{background:#000b}dialog img{max-height:80vh;width:100%;object-fit:contain}dialog button{position:absolute;right:20px;top:20px;background:white;border:0;border-radius:50%;font-size:25px;width:42px;height:42px;cursor:pointer}:focus-visible{outline:3px solid #ac8c47;outline-offset:4px}@media(max-width:760px){nav{padding:18px 5%}nav div a:first-child{display:none}nav div{gap:15px}.hero{grid-template-columns:1fr}.hero .copy{padding:40px 6%}.hero img{min-height:0;height:340px}.stats{padding:25px 0}.stats strong{font-size:27px}.intro,.contactwrap{grid-template-columns:1fr;gap:24px}section{padding:48px 6%}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:170px}.sectionhead{display:block}}