:root{--navy:#2a4269;--deep:#1b2d49;--gold:#e7b26b;--pale:#dee48c;--mid:#e3c678;--paper:#f7f8fa;--ink:#1b2340;--muted:#5a6580;--line:#d9dee7;--measure:68ch;--gutter:40px;--shell:1200px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);margin:0;font:400 16px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}h1,h2,h3{letter-spacing:.005em;margin:0;font-family:Hoefler Text,Baskerville,Georgia,Times New Roman,serif;font-weight:600}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:var(--shell);padding:0 var(--gutter);margin:0 auto}:where(a,button,input,select,summary):focus-visible{outline:3px solid var(--gold);outline-offset:2px}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--gutter);z-index:10;background:var(--navy);color:#fff;padding:10px 16px;top:10px}.site-head{background:var(--paper);border-bottom:1px solid var(--line)}.site-head .bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.site-head .brand img{width:auto;height:70px}.site-nav{flex-wrap:wrap;align-items:center;gap:28px;font-size:15px;display:flex}.site-nav a{text-decoration:none}.site-nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--gold)}.langs{color:var(--muted);border-left:1px solid var(--line);gap:9px;padding-left:18px;font-size:13px;display:flex}.langs [aria-current]{color:var(--navy);font-weight:600}.rule{background:linear-gradient(90deg, var(--pale), var(--gold));height:3px}.site-foot{background:var(--deep);color:#aab6cd;margin-top:56px;padding:52px 0 40px;font-size:14.5px}.site-foot .wrap{grid-template-columns:2fr 1fr 1fr;gap:40px;display:grid}.site-foot h2{color:#fff;margin-bottom:12px;font-size:16px}.site-foot a{color:#aab6cd;margin-bottom:7px;text-decoration:none;display:block}.site-foot a:hover{color:#fff}.prop{border:1px solid var(--line);background:#fff;flex-direction:column;display:flex}.prop>a{color:inherit;text-decoration:none;display:block}.prop img{aspect-ratio:19.5/9;object-fit:cover;width:100%}.prop .body{padding:18px 20px 20px}.prop .nophoto,.gallery .nophoto{aspect-ratio:800/369;background:var(--paper);border-bottom:2px solid var(--gold);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;font-size:13px;display:flex}.prop .kind{letter-spacing:.08em;text-transform:uppercase;color:#8a5a12;margin-bottom:6px;font-size:12px}.prop h3{font-size:20px;line-height:1.3}.prop .place{color:var(--muted);margin-top:3px;font-size:14px}.prop .price{color:var(--navy);margin-top:12px;font-family:Hoefler Text,Baskerville,Georgia,serif;font-size:23px}.prop .rent{color:var(--muted);margin-top:4px;font-size:14px}table.facts{border-collapse:collapse;width:100%;margin-top:14px;font-size:14px}table.facts th{text-align:left;color:var(--muted);border-top:1px solid var(--line);width:52%;padding:5px 0;font-weight:400}table.facts td{text-align:right;border-top:1px solid var(--line);padding:5px 0}.ref{color:var(--muted);margin-top:12px;font-size:12px}.btn{cursor:pointer;border:1px solid #0000;padding:14px 26px;font-size:16px;text-decoration:none;display:inline-block}.btn-gold{background:var(--gold);color:#22314e;font-weight:600}.btn-line{color:#fff;border-color:#ffffff73}.btn-navy{background:var(--navy);color:#fff}@media (width<=900px){:root{--gutter:16px}.site-foot .wrap{grid-template-columns:1fr;gap:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-foot-blurb{max-width:40ch;margin:0;line-height:1.8}.site-foot-fine{opacity:.75;margin-top:32px;font-size:13px}.site-foot .site-foot-social{align-items:center;gap:8px;margin-top:14px;display:inline-flex}.site-foot-social .icon{flex:none}.avail,.availline{background:var(--navy);color:#fff;font-weight:600}.avail-reserved{background:#8a5a12}.avail{z-index:1;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;font-size:12px;position:absolute;top:12px;left:12px}.prop>a{position:relative}.prop.is-sold img{filter:saturate(.35)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
