:root{--ink:#253c32;--paper:#f7f6f0;--line:#d9ddd4;--muted:#607166}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}header{padding:24px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;font-weight:700;letter-spacing:2px;font-size:18px}.wordmark span{display:block;font-size:9px;letter-spacing:2.8px;font-weight:400}nav{display:flex;gap:30px;font-size:13px}nav a{text-decoration:none}.nav-contact{border-bottom:1px solid var(--ink)}.hero{display:grid;grid-template-columns:1fr 1.12fr;min-height:620px}.hero-copy{padding:70px 9% 60px 10%}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 24px}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-2px;line-height:1.1;margin:0 0 25px}h1{font-size:clamp(46px,5.5vw,80px)}h2{font-size:clamp(35px,3.6vw,53px)}.lead{font-size:18px;max-width:400px;color:var(--muted)}.address{font-size:14px;font-weight:700;margin:26px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{padding:13px 22px;background:var(--ink);color:white;text-decoration:none;font-size:12px;font-weight:700;display:inline-block;border:1px solid var(--ink)}.outline{background:transparent;color:var(--ink)}.hero-note{font-size:11px;margin-top:23px;color:var(--muted)}.hero-image{position:relative;min-height:500px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;position:absolute}.hero-image span{position:absolute;bottom:24px;left:24px;background:var(--paper);font-size:9px;letter-spacing:1.4px;padding:8px 12px}.facts{display:grid;grid-template-columns:repeat(3,1fr);margin:0 5%;border-bottom:1px solid var(--line);padding:32px 0}.facts div{padding:0 30px;border-right:1px solid var(--line)}.facts div:first-child{padding-left:0}.facts div:last-child{border:0}.facts strong{display:block;font-family:Georgia,serif;font-size:23px;font-weight:400}.facts span{font-size:12px;color:var(--muted)}.section{padding:80px 5%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.section-heading p:not(.eyebrow){font-size:13px;color:var(--muted)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.filters button{font:inherit;font-size:12px;border:1px solid var(--line);background:transparent;padding:9px 17px;border-radius:30px;cursor:pointer;color:var(--ink)}.filters button.selected{background:var(--ink);color:white}.filters span{margin-left:8px;font-size:10px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.photo{padding:0;border:0;text-align:left;background:transparent;cursor:pointer;color:var(--ink)}.photo img{display:block;width:100%;height:260px;object-fit:cover;transition:filter .2s}.photo:hover img{filter:brightness(.93)}.photo span{display:block;font-size:11px;margin:7px 0 9px}.caption{font-size:12px;color:var(--muted);margin-top:22px}.details{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;border-top:1px solid var(--line)}.details p{color:var(--muted);font-size:15px}.notice{border-left:3px solid #a17542;background:#eee9de;padding:20px 25px;margin-top:28px}.notice strong{font-size:13px}.notice p{margin:6px 0 0;color:#655b4b;font-size:13px}.updates h3{font-size:18px;margin:0 0 22px}.updates>div{border-top:1px solid var(--line);padding:17px 0}.updates span{font-size:10px;letter-spacing:1px;display:block;color:var(--muted)}.updates strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.updates p{font-size:13px;margin:3px 0}.waterfront{display:grid;grid-template-columns:1.1fr 1fr;background:var(--ink);color:white}.waterfront img{width:100%;height:100%;max-height:550px;min-height:480px;object-fit:cover}.waterfront>div{padding:70px 12%}.waterfront p{color:#d2dbd0}.water-note{font-size:12px;margin:30px 0}.light{color:white;border-color:#a4b3a8}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.contact p{max-width:420px;color:var(--muted)}.contact-card{background:#e9ede4;padding:38px}.contact-card>span{font-size:9px;letter-spacing:2px}.contact-card h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:12px 0}.phone{display:block;font-size:25px;text-decoration:none}.email{display:block;font-size:14px;margin:5px 0 25px;overflow-wrap:anywhere}footer{border-top:1px solid var(--line);padding:24px 5%;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}dialog{border:0;background:#18251e;color:white;padding:55px 65px;width:94vw;max-width:1400px;height:90vh;max-height:100vh}dialog::backdrop{background:#000c}dialog figure{margin:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}dialog img{max-width:100%;max-height:calc(100% - 40px);object-fit:contain}dialog figcaption{font-size:12px}dialog button{position:absolute;background:transparent;color:white;border:0;font-size:28px;cursor:pointer;padding:10px}.close{top:8px;right:15px}.previous{left:8px;top:45%}.next{right:8px;top:45%}a:focus-visible,button:focus-visible{outline:3px solid #b17a38;outline-offset:5px}@media(max-width:800px){header{padding:20px 5%}nav{gap:14px}nav a:not(.nav-contact){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 6%}.hero-image{min-height:350px}.facts{gap:15px;padding:25px 0}.facts div{padding:0 10px}.facts strong{font-size:18px}.facts span{font-size:10px;line-height:1.4;display:block}.section{padding:50px 5%}.section-heading{display:block}.gallery{grid-template-columns:repeat(2,1fr);gap:12px}.photo img{height:190px}.details,.contact,.waterfront{grid-template-columns:1fr;gap:35px}.waterfront{gap:0}.waterfront img{min-height:300px;max-height:370px}.waterfront>div{padding:45px 6%}.contact-card{padding:28px}.updates{margin-top:10px}footer{gap:15px;flex-wrap:wrap}dialog{padding:45px 35px}}@media(max-width:450px){.photo img{height:145px}.wordmark{font-size:15px}.nav-contact{font-size:11px}.facts strong{font-size:16px}}

.asking-price{margin:0 0 24px;display:flex;align-items:center;gap:16px}.asking-price strong{font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.2}.asking-price span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}
