*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f7f5ef;color:#24372f;font:16px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(48px,6.3vw,94px)}h2{font-size:clamp(36px,4vw,60px)}h3{font-size:30px}p{color:#667069}header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#f7f5eff5;border-bottom:1px solid #dcded5;position:sticky;top:0;z-index:20}.logo img{width:135px;max-height:78px;object-fit:contain;mix-blend-mode:multiply}nav{display:flex;gap:32px;align-items:center;font-size:13px}nav a:hover,.textlink:hover{color:#99794a}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 25px;background:#263d32;color:#fff;border:1px solid #263d32;font-size:13px;letter-spacing:.04em;cursor:pointer}.button:hover{background:#405748}.button.light{background:#f7f5ef;color:#263d32}.button.outline{background:transparent;border-color:#b7c2b8;color:inherit}.eyebrow{text-transform:uppercase;font:11px/1.5 Arial,sans-serif;letter-spacing:.23em;display:block;margin-bottom:24px;color:#8b7758}.hero{display:grid;grid-template-columns:47% 53%;min-height:690px}.herotext{padding:90px 10% 75px 11%;align-self:center}.herotext h1 em{font-weight:400;color:#88734d}.herotext p{max-width:390px;margin:30px 0}.heroimage{position:relative}.heroimage>img{width:100%;height:100%;object-fit:cover}.caption{position:absolute;bottom:25px;left:30px;color:white;font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:#21382d90;padding:8px 14px}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.textlink{font-size:13px;border-bottom:1px solid;padding:8px 0}.band{display:flex;justify-content:space-between;gap:20px;padding:24px 6%;border-top:1px solid #d9ddd3;border-bottom:1px solid #d9ddd3;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.section{padding:100px 6%;max-width:1600px;margin:auto}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.sectionhead h2{max-width:620px;margin:0}.sectionhead p{max-width:370px;margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.service{border-top:1px solid #bfc6bb;padding-top:25px}.number{color:#9c825a;font:italic 23px Georgia;display:block;margin-bottom:35px}.service h3{font-size:32px}.service p{font-size:15px}.service ul{list-style:none;padding:0;color:#526357;font-size:13px;line-height:2.2}.service li:before{content:'—';margin-right:12px;color:#ac9676}.dark{background:#253d32;color:#f7f5ef}.dark p{color:#c3cfc7}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.split>img{width:100%;height:580px;object-fit:cover}.split h2{max-width:500px}.split p{max-width:500px}.propertygrid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.propertyphoto{position:relative;overflow:hidden;aspect-ratio:1.5}.propertyphoto img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.propertycard:hover img{transform:scale(1.035)}.badge{position:absolute;top:20px;left:20px;background:#f7f5ef;padding:6px 15px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.propertyinfo{display:flex;justify-content:space-between;gap:20px;padding:25px 0 15px}.propertyinfo h3{font-size:30px;margin-bottom:6px}.propertyinfo p{font-size:13px;margin:0}.price{font:25px Georgia;white-space:nowrap}.price small{font:11px Arial;color:#6c746d}.stats{border-top:1px solid #d9ddd3;padding-top:13px;font-size:12px;display:flex;gap:25px}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.articles img{width:100%;height:230px;object-fit:cover;margin-bottom:20px}.articles h3{font-size:27px}.articles .eyebrow{margin-bottom:12px}.contact{background:#e8e9df}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contactline{display:block;font:23px Georgia;margin:16px 0}form{display:grid;gap:18px}label{font-size:12px;display:grid;gap:6px}input,select,textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #a9b3a6;border-radius:0;padding:12px 0;color:#263d32}textarea{min-height:90px}.row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.fine{font-size:12px}.footer{padding:60px 6% 25px;background:#1e3229;color:#d6ded7}.footgrid{display:flex;justify-content:space-between;gap:30px;margin-bottom:50px}.wordmark{font:36px Georgia;letter-spacing:.25em}.footgrid p{color:#acb9ae;font-size:13px}.footer nav{align-items:start}.bottom{border-top:1px solid #506155;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#b8c1b9}.bottom a{margin-right:16px}.intro{padding:65px 6% 45px}.intro h1{font-size:65px;margin-bottom:20px}.listinghero{width:100%;max-height:680px;object-fit:cover}.detail{display:grid;grid-template-columns:2fr 1fr;gap:80px}.detail p{max-width:800px}.aside{border:1px solid #c8cec1;padding:30px;align-self:start}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery button{border:0;padding:0;background:none;cursor:zoom-in}.gallery img{height:250px;width:100%;object-fit:cover}.gallery .floor{object-fit:contain;background:white}dialog{border:0;background:#f7f5ef;padding:12px;max-width:95vw;max-height:95vh}dialog::backdrop{background:#122019df}dialog img{max-height:80vh;max-width:88vw;object-fit:contain}dialog button{display:block;margin:0 0 10px auto;background:none;border:0;cursor:pointer;font-size:18px}.articlebody{max-width:850px}.articlebody h1{font-size:58px}.articlebody p{font-size:18px}.skip{position:fixed;top:-100px;z-index:99;background:white;padding:15px}.skip:focus{top:0}.menubtn{display:none}.note{font-size:12px;color:#6b756b}.filters{display:flex;gap:10px;margin-bottom:30px}.filters button{border:1px solid #bbc4b6;background:transparent;padding:8px 20px;cursor:pointer;color:#263d32}.filters button.active{background:#263d32;color:white}@media(max-width:900px){header{height:80px}.hero{grid-template-columns:1fr 1fr;min-height:570px}.herotext{padding:60px 9%}.herotext h1{font-size:60px}nav{gap:18px}.section{padding:70px 6%}.split,.contactgrid{gap:35px}.services{gap:25px}.heroimage{min-height:500px}.articles img{height:180px}}@media(max-width:650px){.menubtn{display:block;background:none;border:1px solid #a7b1a4;padding:8px 14px;color:#263d32}header nav{display:none;position:absolute;top:80px;left:0;right:0;background:#f7f5ef;padding:25px;flex-direction:column;align-items:stretch}header nav.open{display:flex}.hero,.split,.services,.propertygrid,.contactgrid,.detail{grid-template-columns:1fr}.heroimage{height:420px;min-height:0}.herotext{padding:55px 7%}.herotext h1{font-size:61px}.band{flex-wrap:wrap;font-size:9px;gap:14px}.sectionhead{display:block}.sectionhead p{margin-top:22px}.split>img{height:390px}.services{gap:35px}.number{margin-bottom:18px}.articles{grid-template-columns:1fr}.articles img{height:250px}.footgrid,.bottom{flex-direction:column}.footer nav{flex-wrap:wrap}.intro h1{font-size:43px}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:170px}.propertyinfo h3{font-size:26px}.row{grid-template-columns:1fr}.articlebody h1{font-size:43px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.property-film{background:#152b21;color:#f7f5ef;max-width:none}.property-film p{color:#c5cfc5}.property-film video{display:block;width:100%;aspect-ratio:16/9;background:#0c1610}.film-footer{display:flex;justify-content:space-between;gap:20px;margin-top:16px;font-size:12px}.property-film .eyebrow{color:#d9c7a4}

.office-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.office{border:1px solid #cbd1c5;background:#efeee5}.office-heading{padding:32px}.office-heading .eyebrow{margin-bottom:12px}.office-heading h3{margin-bottom:16px}.office address{font-style:normal;color:#526357;margin-bottom:18px}.office iframe{display:block;width:100%;height:340px;border:0;background:#e1e5dc}.coverage-note{margin:28px 0 0;text-align:center;font-size:14px}@media(max-width:760px){.office-grid{grid-template-columns:1fr}.office iframe{height:300px}.office-heading{padding:25px}}
