@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--ink:#19241f;--muted:#66736c;--paper:#f3f1e9;--sage:#dce2d9;--accent:#ad7959;--line:#d8d9d1;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.topbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:var(--paper)}.wordmark{font-size:12px;font-weight:700;letter-spacing:.15em}.wordmark span{font-size:9px;font-weight:500;color:var(--muted);letter-spacing:.12em}.top-cta{font-size:11px;font-weight:600}.top-cta span{margin-left:12px;color:var(--accent)}.page-wrap{max-width:1440px;margin:auto}.listing{padding:28px 5vw 0}.listing-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:20px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.17em;color:var(--muted);display:flex;align-items:center;gap:9px;margin:0 0 10px}.eyebrow-line{width:22px;height:1px;background:var(--accent)}h1,h2,p{margin-top:0}h1{font-family:var(--serif);font-size:clamp(30px,3.1vw,44px);line-height:1.12;letter-spacing:-.03em;font-weight:500;max-width:650px;margin:0 0 7px}h1 em{font-weight:500;color:var(--accent)}.address-line{margin:0;font-size:11px;color:var(--muted)}.price-block{display:flex;flex-direction:column;white-space:nowrap;gap:3px}.price-block span,.quick-card-top,.amenity-summary>span{font-size:8px;font-weight:700;color:var(--muted);letter-spacing:.15em}.price-block strong{font-size:23px;letter-spacing:-.04em}.listing-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.8fr);gap:18px;align-items:stretch}.photo-grid{display:grid;grid-template-columns:1.45fr .8fr .8fr;grid-template-rows:1fr 1fr;gap:8px;min-height:385px;max-height:490px}.photo-grid button{border:0;padding:0;position:relative;overflow:hidden;background:#d9ddd5;cursor:pointer}.photo-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.photo-grid button:hover img{transform:scale(1.03)}.main-photo{grid-row:1 / 3;grid-column:1}.small-photo:nth-child(2){grid-column:2;grid-row:1}.small-photo:nth-child(3){grid-column:3;grid-row:1}.small-photo:nth-child(4){grid-column:2;grid-row:2}.small-photo:nth-child(5){grid-column:3;grid-row:2}.photo-tag{position:absolute;bottom:13px;left:13px;background:var(--paper);padding:7px 10px;font-size:8px;font-weight:700;letter-spacing:.1em}.photo-tag b{margin-left:10px;color:var(--accent);font-size:13px}.last-photo span{position:absolute;inset:0;display:grid;place-items:center;color:white;font-weight:700;font-size:11px;background:rgba(13,21,17,.35)}.quick-card{background:#fffefa;border:1px solid #e6e4dc;padding:19px 21px;display:flex;flex-direction:column}.quick-card-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid var(--line)}.status-dot{color:#55745d}.status-dot:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#688b70;margin:0 6px 1px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding:16px 0 11px;border-bottom:1px solid var(--line)}.stats div{display:flex;flex-direction:column;border-right:1px solid var(--line);padding-left:11px}.stats div:first-child{padding-left:0}.stats div:last-child{border:0}.stats strong{font-size:23px;line-height:1.15;font-weight:500;letter-spacing:-.04em}.stats small{font-size:12px}.stats span{font-size:9px;color:var(--muted);margin-top:3px}.extra-stats{display:flex;gap:15px;padding:11px 0 13px;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}.extra-stats b{color:var(--ink)}.costs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:13px 0}.costs div{display:flex;flex-direction:column}.costs span{font-size:9px;color:var(--muted)}.costs strong{font-size:13px}.highlights{font-size:10px;line-height:1.65;color:#59655e;margin:0 0 14px}.highlights b{display:block;color:var(--ink);font-size:9px;margin-bottom:3px}.button{min-height:42px;padding:0 15px;display:flex;justify-content:space-between;align-items:center;gap:25px;border:0;font-size:10px;font-weight:700;letter-spacing:.04em;cursor:pointer}.button-dark{background:var(--ink);color:white}.button span{font-size:15px}.amenity-summary{border-bottom:1px solid var(--line);padding:13px 0 15px;display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:start}.amenity-summary>span{padding-top:3px}.amenity-summary p{margin:0;font-size:10px;color:#505d55;line-height:1.75}.amenity-summary i{font-style:normal;color:var(--accent);padding:0 4px}.lower-grid{padding:54px 5vw 60px;display:grid;grid-template-columns:1.1fr .9fr;gap:7vw}.description h2,.location h2,.contact h2{font-family:var(--serif);font-weight:500;letter-spacing:-.025em;line-height:1.15}.description h2{font-size:clamp(25px,2.8vw,36px);max-width:500px;margin:0 0 17px}.description>p:not(.eyebrow),.location>p:not(.eyebrow){font-size:11px;line-height:1.85;color:#59655e;max-width:570px}.location h2{font-size:26px;margin:0 0 7px}.map-card{height:180px;overflow:hidden;background:#d9ded3;margin-top:14px}.map-card iframe{width:100%;height:100%;border:0;filter:grayscale(.3) saturate(.7)}.text-link{display:inline-block;margin-top:9px;font-size:10px;font-weight:700;border-bottom:1px solid #9b9f96;padding-bottom:4px}.contact{padding:35px 5vw;background:var(--sage);display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.contact h2{font-size:clamp(27px,3vw,39px);margin:15px 0 10px}.contact-copy>p:last-child{font-size:11px;line-height:1.8;color:#59655e;max-width:440px;margin:0}.lead-form{display:grid;grid-template-columns:1fr 1fr;column-gap:15px}.lead-form label{font-size:9px;font-weight:700;margin:7px 0 4px}.lead-form input,.lead-form select{width:100%;height:38px;background:transparent;border:0;border-bottom:1px solid #aab6ab;border-radius:0;color:var(--ink);outline:none;font-size:11px}.lead-form label[for="interest"],.lead-form select,.lead-form button,.form-note{grid-column:1 / -1}.lead-form .button{margin-top:16px}.form-note{font-size:9px;color:#67746b;margin:6px 0 0}.footer{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:14px 5vw;font-size:9px;color:var(--muted)}.footer .wordmark,.footer>a:last-child{color:var(--ink)}.lightbox{border:0;padding:0;background:#101412;color:white;width:min(100vw,1100px);max-width:95vw;max-height:92vh;overflow:visible}.lightbox::backdrop{background:rgba(10,15,12,.88)}.lightbox img{display:block;width:100%;height:min(78vh,760px);object-fit:contain}.lightbox-close,.lightbox-arrow{position:absolute;border:0;background:rgba(0,0,0,.45);color:white;cursor:pointer;width:42px;height:42px;font-size:25px}.lightbox-close{right:0;top:-48px}.lightbox-arrow{top:50%;transform:translateY(-50%)}.lightbox-arrow.prev{left:12px}.lightbox-arrow.next{right:12px}.lightbox-counter{display:block;text-align:center;padding:12px;font-size:11px;letter-spacing:.12em}
@media(max-width:900px){.listing{padding-left:4vw;padding-right:4vw}.listing-grid{grid-template-columns:minmax(0,1.3fr) minmax(290px,.9fr);gap:12px}.photo-grid{min-height:350px}.quick-card{padding:16px}.extra-stats{gap:10px}.lower-grid{padding-left:4vw;padding-right:4vw;gap:5vw}.contact{padding-left:4vw;padding-right:4vw;gap:4vw}}
@media(max-width:700px){.topbar{height:58px;padding:0 5vw}.listing{padding:23px 5vw 0}.listing-heading{align-items:start;flex-direction:column;gap:12px}.listing-heading h1{font-size:35px}.price-block{position:absolute;top:92px;right:5vw;text-align:right}.listing-heading>div:first-child{padding-right:95px}.price-block strong{font-size:17px}.price-block span{font-size:7px}.listing-grid{grid-template-columns:1fr}.photo-grid{min-height:0;height:57vw;max-height:390px;grid-template-columns:1.3fr .8fr .8fr;gap:5px}.quick-card{padding:17px}.quick-card .button{margin-top:1px}.amenity-summary{grid-template-columns:1fr;gap:3px;padding:12px 0}.lower-grid{grid-template-columns:1fr;padding:34px 5vw 40px;gap:28px}.description h2{font-size:30px}.location h2{font-size:24px}.map-card{height:180px}.contact{grid-template-columns:1fr;padding:30px 5vw;gap:20px}.contact h2{font-size:32px}.footer{padding:14px 5vw;gap:12px;flex-wrap:wrap}.footer>span{order:3;width:100%}}
@media(max-width:390px){.listing-heading>div:first-child{padding-right:55px}.listing-heading h1{font-size:31px}.price-block{top:96px}.price-block strong{font-size:15px}.stats strong{font-size:20px}.extra-stats{gap:8px;font-size:9px}.quick-card{padding:14px}.photo-grid{height:62vw}}
