@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');
:root{--navy:#132b3b;--ink:#17252e;--cream:#f4f1e9;--muted:#677178;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:white;color:var(--ink);font:15px/1.7 var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a78956;outline-offset:4px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h2{font:58px/1.07 var(--serif);letter-spacing:-1px}em{font-weight:400}[hidden]{display:none!important}.preview{display:flex;justify-content:space-between;background:var(--navy);color:var(--cream);font-size:8px;letter-spacing:1.5px;padding:8px 4%}.preview a{letter-spacing:.4px;text-decoration:underline}header{height:104px;background:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:0 4%;gap:25px;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:15px;font-size:14px;letter-spacing:2px;white-space:nowrap}.brand small{font:8px/2 var(--sans);letter-spacing:1.6px;display:block}.mark{font:36px var(--serif);letter-spacing:-6px;border:1px solid currentColor;height:55px;width:56px;display:grid;place-content:center;padding-right:6px}nav{display:flex;align-items:center;gap:25px;font-size:11px}nav button{padding:0;border:0;background:none;font-size:11px}#saved-count{padding:2px 6px;border-radius:50%;background:#e6e2d9}.nav-cta{padding:8px 0;border-bottom:1px solid var(--navy)}.menu{display:none}.hero{height:690px;position:relative;color:var(--cream);background:var(--navy);overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 54%}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#071d2edb,#071d2e65 47%,#071d2e08 80%)}.hero-copy{position:absolute;left:8%;top:65px}.eyebrow{font-size:9px;letter-spacing:2.2px;font-weight:500;margin-bottom:22px}h1{font:84px/.99 var(--serif);letter-spacing:-1px}.hero-description{font-size:13px;line-height:1.95;margin:24px 0;color:#ece9e0}.button{display:inline-flex;gap:35px;justify-content:space-between;align-items:center;min-height:49px;border:1px solid transparent;padding:13px 24px;font-size:11px;letter-spacing:.2px}.cream{background:var(--cream);color:var(--navy)}.navy{background:var(--navy);color:#fff}.button:hover{filter:brightness(1.12)}.signature{font:20px var(--serif);margin-top:26px}.hero-caption{position:absolute;right:4%;bottom:100px;font-size:9px;letter-spacing:2px;text-align:right;text-shadow:0 1px 4px #000}.hero-caption small{font:9px var(--sans);letter-spacing:0;display:block;margin-top:8px}.vertical{position:absolute;right:4%;top:35px;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px}.search-wrap{max-width:1160px;margin:-59px auto 0;background:white;box-shadow:0 10px 50px #142c3b14;position:relative;z-index:2}.tabs{height:55px;display:flex;gap:25px;align-items:center;padding:0 28px;border-bottom:1px solid #e4e4e0}.tabs button{background:none;border:0;border-bottom:2px solid transparent;height:55px;padding:0;font-size:12px}.tabs .selected{border-color:var(--navy);font-weight:600}.tabs>span{margin-left:auto;font-size:8px;letter-spacing:1.5px;color:var(--muted)}.search-form{display:grid;grid-template-columns:1.5fr 1fr .8fr auto;gap:25px;padding:26px 28px}.search-form label,.inline-seller label{display:flex;flex-direction:column;gap:8px;font-size:8px;letter-spacing:1.1px;font-weight:500}.search-form select{background:white;color:var(--ink);border:0;border-bottom:1px solid #d7d9d5;padding:0 20px 8px 0;font-size:13px;width:100%}.search-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #eee;padding:10px 28px;font-size:9px;color:var(--muted)}.search-foot button{border:0;background:none;font-size:10px;padding:5px;white-space:nowrap}.inline-seller{display:flex;padding:26px 28px;gap:20px}.inline-seller label{flex:1}.inline-seller input{width:100%;border:0;border-bottom:1px solid #ddd;padding:8px 0;font-size:14px}.section{max-width:1160px;margin:auto;padding:100px 0}.intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.intro>div>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:2;margin-bottom:20px}.text-link{display:inline-flex;border:0;border-bottom:1px solid currentColor;background:none;padding:6px 0;font-size:11px;gap:25px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:32px}.section-heading>p{max-width:350px;font-size:13px;color:var(--muted)}.homes{padding-top:40px}.homes h2{font-size:51px}.listing-actions{display:flex;align-items:flex-end;flex-direction:column;gap:12px;font-size:10px;color:var(--muted)}.demo-note{font-size:10px;color:var(--muted);margin:-10px 0 24px}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.property-card{min-width:0}.property-image{position:relative;overflow:hidden}.property-image>button:first-child{padding:0;border:0;background:none;width:100%;display:block}.property-image img{width:100%;aspect-ratio:1.25;object-fit:cover;transition:transform .4s}.property-card:hover img{transform:scale(1.025)}.demo-pill{position:absolute;bottom:13px;left:13px;font-size:8px;background:#fffef7eb;padding:4px 7px;pointer-events:none;letter-spacing:.5px}.favorite{position:absolute;right:13px;top:13px;width:34px;height:34px;border-radius:50%;border:0;background:#fffe;font-size:20px;display:grid;place-content:center}.favorite[aria-pressed=true]{background:var(--navy);color:#fff}.property-info{padding:18px 0;border-bottom:1px solid #ddd}.property-price{font-size:20px;margin-bottom:5px}.property-info h3{font:25px var(--serif);margin-bottom:8px}.property-meta{font-size:10px;color:var(--muted);display:flex;gap:12px}.property-bottom{display:flex;justify-content:space-between;margin-top:16px;font-size:11px;align-items:center}.property-bottom button{border:0;background:none;font-size:19px;padding:0}.empty{padding:45px;background:var(--cream);text-align:center}.empty h3{font:34px var(--serif)}.empty p{font-size:13px;max-width:600px;margin:15px auto 25px}.sell{display:grid;grid-template-columns:1fr 1fr;min-height:640px;background:var(--navy);color:var(--cream)}.sell-copy{padding:70px 6vw 65px 8vw}.sell h2{font-size:61px}.sell-copy>p:not(.eyebrow){margin-top:26px;max-width:430px;font-size:12px;color:#d0d6d7}.valuation{max-width:430px;display:flex;margin:25px 0 10px;border-bottom:1px solid #9ca9ae}.valuation input{background:none;border:0;min-height:50px;color:white;width:100%;min-width:0;font-size:13px}.valuation input::placeholder{color:#d3d7d5}.valuation button{border:0;background:none;color:var(--cream);font-size:28px}.sell-copy small{font-size:9px;color:#acbdc5;display:block}.sell-copy .text-link{margin-top:30px}.sell-image{position:relative;min-width:0}.sell-image img{width:100%;height:100%;object-fit:cover}.sell-image>span{position:absolute;left:30px;bottom:25px;font-size:8px;letter-spacing:2px;text-shadow:0 1px 5px black}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.community{height:460px;position:relative;overflow:hidden;background:var(--navy)}.community>img{width:100%;height:100%;object-fit:cover}.community:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#071e2ded)}.community>div{position:absolute;z-index:1;left:32px;bottom:28px;right:25px;color:white}.community h3{font:43px/1.1 var(--serif)}.community .eyebrow{margin-bottom:14px}.area-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:23px}.area-links button{color:white;border:0;border-bottom:1px solid #fff7;background:none;font-size:10px;padding:3px 0}.reviews{border-top:1px solid #e1e1db;display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:70px;padding-bottom:70px}.reviews h2{font-size:48px}.reviews p:not(.eyebrow){font-size:13px;color:var(--muted)}.review-sources{display:flex;gap:10px;margin:22px 0}.review-sources span{font-size:12px;border:1px solid #dadcd8;padding:10px 16px}.reviews p.fine{font-size:10px}.journal{background:var(--cream)}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.journal-card{background:#faf8f3;border:1px solid #ddddd3;text-align:left;padding:26px;display:flex;flex-direction:column;align-items:flex-start;min-height:280px}.article-num{font:30px var(--serif);color:#8a8d87;margin-bottom:28px}.journal-card .eyebrow{font-size:8px;margin-bottom:14px}.journal-card h3{font:29px/1.2 var(--serif);margin-bottom:30px}.journal-card .text-link{margin-top:auto}.events{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-bottom:1px solid #dfdfd8;padding-top:70px;padding-bottom:70px}.events h2{font-size:43px;margin-bottom:18px}.events p:not(.eyebrow){font-size:12px;color:var(--muted)}.events-preview{display:flex;gap:25px;border:1px solid #dddfd8;padding:25px}.calendar-icon{font:28px var(--serif);padding:10px 12px;background:var(--cream);height:65px;border-top:5px solid var(--navy)}.events-preview h3{font:25px var(--serif)}.events-preview p{font-size:11px!important;margin:12px 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px}.tagline{font:23px var(--serif);margin-top:30px}.contact-details{display:flex;flex-direction:column;gap:3px;margin-top:25px;font-size:12px;color:var(--muted)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{font-size:10px;display:flex;flex-direction:column;gap:8px}.contact-form input,.contact-form select,.contact-form textarea{background:white;border:0;border-bottom:1px solid #c9ceca;border-radius:0;min-height:41px;width:100%;font-size:14px;padding:8px 0;color:var(--ink)}.contact-form label:nth-child(n+3),.contact-form .button,.contact-form small{grid-column:1/-1}.contact-form small{font-size:9px;color:var(--muted)}.contact-form .button{width:fit-content}footer{background:var(--navy);color:var(--cream);padding:55px 8% 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #fff3;padding-bottom:35px}.footer-top .brand small{font-size:9px;letter-spacing:.5px}.brokerage{font-size:24px;line-height:1.1;text-align:center;letter-spacing:1px}.brokerage strong{font-size:13px;letter-spacing:3px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:25px;font-size:9px;color:#bdc9cd}.footer-bottom a{text-decoration:underline}.footer-bottom button{border:0;background:none;color:inherit;padding:0;font-size:9px;text-decoration:underline}dialog{width:min(700px,calc(100vw - 30px));max-height:85vh;border:0;padding:40px;background:var(--cream);color:var(--ink);box-shadow:0 20px 80px #0004}dialog::backdrop{background:#0d223dcc;backdrop-filter:blur(4px)}.close{position:absolute;right:13px;top:10px;border:0;background:none;font-size:21px}.dialog-image{width:100%;aspect-ratio:1.9;object-fit:cover;margin:8px 0 20px}dialog h2{font-size:43px;margin:15px 0}dialog p{font-size:13px;margin:15px 0}dialog .fine{font-size:10px;color:var(--muted)}dialog ul{font-size:13px;padding-left:20px}.toast{display:none;position:fixed;bottom:25px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 30px);background:var(--navy);color:white;padding:14px 22px;font-size:12px;z-index:30;box-shadow:0 5px 30px #0003}.toast.show{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1250px){.section{padding-left:6%;padding-right:6%}header{gap:20px}nav{gap:16px;font-size:10px}.brand{font-size:12px;gap:10px}.mark{width:46px;height:48px;font-size:31px}.brand small{font-size:7px}.search-wrap{margin-left:6%;margin-right:6%}.search-form{gap:15px}.intro,.reviews,.contact{gap:50px}.sell h2{font-size:52px}}
@media(max-width:900px){header{height:86px}.menu{display:block;background:none;border:0;font-size:11px}nav{display:none;position:absolute;top:86px;left:0;right:0;padding:24px;background:var(--cream);flex-direction:column;align-items:flex-start;gap:20px;font-size:14px;box-shadow:0 15px 25px #0001}nav.open{display:flex}.hero{height:650px}.hero-copy{left:7%;top:55px}h1{font-size:70px}.hero>img{object-position:63% center}.hero-caption{display:none}.search-form{grid-template-columns:1fr 1fr}.search-form label:first-child,.search-form .button{grid-column:1/-1}.tabs>span{display:none}.search-foot>span{max-width:70%}.intro{grid-template-columns:1fr;gap:30px}.property-grid{gap:16px}.property-info h3{font-size:23px}.sell-copy{padding:55px 7%}.sell h2{font-size:46px}.reviews{gap:35px}.journal-grid{gap:15px}.journal-card{padding:20px}.journal-card h3{font-size:25px}.events{grid-template-columns:1fr;gap:25px}.contact h2{font-size:46px}.contact{gap:45px}.contact-form{grid-template-columns:1fr}.contact-form label{grid-column:1/-1}.inline-seller{flex-direction:column}}
@media(max-width:600px){.preview{font-size:7px;letter-spacing:.5px;padding:7px 5%}.preview a{font-size:8px}header{height:80px;padding:0 5%}nav{top:80px}.brand{font-size:11px;letter-spacing:1.6px}.brand small{font-size:6px;letter-spacing:1.5px}.mark{width:42px;height:44px;font-size:29px}.hero{height:635px}.hero-copy{left:7%;right:5%;top:55px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:26px}h1{font-size:62px;letter-spacing:-1.3px}.hero-description{font-size:12px}.hero>img{object-position:66% center}.shade{background:linear-gradient(90deg,#071c2ee0,#071c2d55)}.vertical{display:none}.signature{font-size:18px}.search-wrap{margin:-35px 5% 0}.tabs{padding:0 20px}.search-form{padding:22px 20px;gap:22px 15px}.search-form label{font-size:7px;letter-spacing:.7px}.search-foot{padding:10px 20px;gap:12px}.search-foot span{font-size:8px}.search-foot button{font-size:9px}.section{padding:65px 7%}h2{font-size:45px}.eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:18px}.intro>div>p:not(.eyebrow){font-size:12px}.section-heading{flex-direction:column;align-items:flex-start;gap:20px}.homes h2{font-size:43px}.listing-actions{flex-direction:row;align-items:center;width:100%;justify-content:space-between}.property-grid{grid-template-columns:1fr;gap:30px}.property-image img{aspect-ratio:1.3}.property-info h3{font-size:29px}.property-price{font-size:21px}.property-meta{font-size:11px}.sell{grid-template-columns:1fr}.sell-copy{padding:55px 7%}.sell h2{font-size:50px}.sell-image{height:320px}.community-grid{grid-template-columns:1fr}.community{height:410px}.community>div{left:25px}.community h3{font-size:39px}.reviews{grid-template-columns:1fr;gap:25px}.reviews h2{font-size:43px}.review-sources{flex-wrap:wrap}.journal-grid{grid-template-columns:1fr}.journal-card{min-height:245px;padding:25px}.journal-card h3{font-size:32px}.article-num{margin-bottom:20px}.journal-card .text-link{margin-top:20px}.events h2{font-size:42px}.events-preview{padding:20px;gap:15px}.events-preview h3{font-size:23px}.contact{grid-template-columns:1fr;gap:40px}.contact h2{font-size:49px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px;min-height:46px}.footer-top{flex-direction:column;align-items:flex-start;gap:25px}.footer-bottom{flex-direction:column}footer{padding:45px 7% 25px}.footer-top .brand{white-space:normal;font-size:12px}.footer-top .brand small{letter-spacing:0}.brokerage{font-size:20px}.brokerage strong{font-size:11px}dialog{padding:32px 24px}dialog h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
