:root{--ink: #0A0A0A;--paper: #F6F5F2;--grid: #D9D6CD;--muted: #706C66;--faint: #B9B6AE;--white: #FFFFFF;--amber: #FFB020;--body: #3A3934;--ui: "Montserrat", system-ui, sans-serif;--serif: "Playfair Display", Georgia, serif;--ease: cubic-bezier(.2, 0, 0, 1);--max: 1280px;--gutter: 32px}*{box-sizing:border-box;margin:0}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--ui);font-weight:500;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:800;letter-spacing:-.02em;line-height:1.1}img,video,svg{max-width:100%;display:block}button{font:inherit}.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}.label.light{color:#f6f5f2bf}.grid-panel{background:var(--white);border:1px solid var(--grid)}.serif-em{font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:0}.btn-primary{display:inline-block;background:var(--amber);color:var(--ink);font-weight:700;padding:14px 22px;font-size:13px;line-height:1.2;min-height:44px;transition:filter .15s var(--ease)}.btn-primary:hover{filter:brightness(.96)}.btn-plain{display:inline-block;font-size:13px;font-weight:700;border-bottom:2px solid var(--ink);padding:8px 0}.btn-plain.light{border-bottom-color:var(--paper);color:var(--paper)}.btn-ink{display:inline-block;background:var(--ink);color:var(--paper);font-weight:700;padding:14px 22px;font-size:13px;line-height:1.2;min-height:44px}.site-nav{height:64px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;border-bottom:1px solid var(--grid);position:relative}.nav-mobile{display:none}.site-nav .wordmark{font-weight:800;letter-spacing:.12em;font-size:14px}.site-nav nav{display:flex;gap:24px;font-size:13px;color:var(--muted)}.site-nav nav a:hover,.site-nav nav a[aria-current=page]{color:var(--ink)}.site-nav .nav-cta{font-size:13px;font-weight:700;border-bottom:2px solid var(--ink)}.nav-over{border-bottom:0;color:var(--paper)}.nav-over nav{color:#f6f5f2cc}.nav-over nav a:hover{color:var(--paper)}.nav-over .nav-cta{border-bottom-color:var(--paper)}.site-foot{border-top:1px solid var(--grid);padding:40px 0 48px;font-size:12px;color:var(--muted)}.site-foot .cols{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:32px}.site-foot .social{flex-direction:row;flex-wrap:wrap;gap:4px 16px;margin-top:12px}.site-foot .social a{display:inline-flex;align-items:center;white-space:nowrap}.site-foot .social .bmark{margin-right:6px;opacity:.8}.site-foot h3{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:12px}.site-foot ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:2px}.site-foot li a{display:inline-block;padding:5px 0}.site-foot a:hover{color:var(--ink)}.site-foot .legal{margin-top:32px;padding-top:20px;border-top:1px solid var(--grid);display:flex;flex-direction:column;gap:6px}.site-foot .brokerage{color:var(--ink);font-weight:700}.mls-notices{border-top:1px solid var(--grid);padding:20px 0;font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:8px}.dir-switch{display:block;text-align:center;font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:10px;background:var(--amber);color:var(--ink);font-weight:700}@media(max-width:960px){:root{--gutter: 24px}.site-nav{grid-template-columns:1fr auto auto;gap:16px}.site-nav .nav-desktop,.site-nav .nav-cta{display:none}.nav-mobile{display:block}.nav-mobile summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 4px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.nav-mobile summary::-webkit-details-marker{display:none}.burger{display:inline-flex;flex-direction:column;gap:4px;width:20px}.burger i{display:block;height:2px;background:var(--ink)}.nav-mobile[open] .burger i:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-mobile[open] .burger i:nth-child(2){opacity:0}.nav-mobile[open] .burger i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-sheet{position:absolute;left:0;right:0;top:64px;background:var(--paper);border-bottom:1px solid var(--grid);padding:8px var(--gutter) 24px;display:flex;flex-direction:column;z-index:50}.nav-sheet a:not(.btn-primary):not(.sheet-phone){padding:14px 0;border-bottom:1px solid var(--grid);font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.nav-sheet a[aria-current=page]{color:var(--muted)}.nav-sheet .btn-primary{margin-top:20px;text-align:center}.sheet-phone{margin-top:14px;font-size:13px;font-weight:700;color:var(--body)}.site-foot .cols{grid-template-columns:repeat(2,1fr);gap:24px 32px}.site-foot .cols>div:first-child{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.placeholder-note{margin-top:24px;font-size:12px;color:var(--muted)}.plain{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px;color:var(--body);margin-top:8px}.plain li{padding-left:20px;position:relative}.plain li:before{content:"";position:absolute;left:0;top:.7em;width:8px;height:2px;background:var(--ink)}.faq details{border-top:1px solid var(--grid)}.faq details:last-child{border-bottom:1px solid var(--grid)}.faq summary{cursor:pointer;padding:16px 0;font-weight:800;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-weight:500;color:var(--muted);flex-shrink:0}.faq details[open] summary:after{content:"−"}.faq details p{padding:0 0 18px;color:var(--body)}.dl-title{grid-area:t;font-weight:800}.dl-blurb{grid-area:b;font-size:13px;color:var(--body)}.dl-act{grid-area:a;align-self:center;font-size:11px;letter-spacing:.14em;font-weight:700;color:var(--muted)}h1,h2,h3{text-wrap:balance}.mls-notices p{max-width:90ch}@media(max-width:600px){.site-foot .cols{grid-template-columns:1fr}}.mosaic{display:grid;gap:4px;background:var(--grid)}.mosaic-tile{position:relative;margin:0;overflow:hidden;background:var(--ink)}.mosaic-tile img{display:block;width:100%;height:100%;object-fit:cover}.mosaic-tile figcaption{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);background:var(--paper);color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.06em;padding:6px 10px;line-height:1.3}.mosaic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mosaic-grid .mosaic-tile{aspect-ratio:3 / 2}.mosaic-feature{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}.mosaic-feature .mosaic-tile{aspect-ratio:3 / 2}.mosaic-feature .mosaic-tile:first-child{grid-column:1 / 3;grid-row:1 / 3;aspect-ratio:auto}.mosaic-grid.mosaic-narrow{grid-template-columns:repeat(2,minmax(0,1fr))}.mosaic-grid.mosaic-narrow .mosaic-tile:first-child{grid-column:1 / -1}@media(max-width:720px){.mosaic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mosaic-grid:not(.mosaic-narrow) .mosaic-tile:nth-child(3n){grid-column:1 / -1}.mosaic-feature{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.mosaic-feature .mosaic-tile:first-child{grid-column:1 / -1;grid-row:auto;aspect-ratio:3 / 2}.mosaic-tile figcaption{font-size:10px;letter-spacing:.04em;left:8px;bottom:8px;padding:4px 7px}}.bmark{display:inline-block;width:var(--bm, 16px);height:var(--bm, 16px);vertical-align:-.18em;line-height:0}.bmark svg{display:block;width:100%;height:100%}.with-mark{display:inline-flex;align-items:center;white-space:nowrap}.with-mark .bmark{margin-right:8px;flex:0 0 auto}.rating-badge{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:8px 12px 8px 10px;border:1px solid var(--grid);background:var(--white);color:var(--ink);font-size:13px;line-height:1;transition:border-color .15s var(--ease)}.rating-badge:hover{border-color:var(--ink)}.rating-badge strong{font-size:18px;font-weight:800;letter-spacing:-.02em}.rating-badge .stars{display:inline-flex;gap:2px}.rating-badge .stars svg{width:13px;height:13px;fill:var(--ink)}.rating-badge .rb-count{color:var(--muted)}.cpage-toc{position:sticky;top:24px;display:flex;flex-direction:column;gap:12px}.cpage-toc ol{list-style:none;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--grid)}.cpage-toc li a{display:block;padding:10px 0;border-bottom:1px solid var(--grid);font-size:13px;font-weight:700;color:var(--body)}.cpage-toc li a:hover{color:var(--ink)}.cpage-toc .btn-ink{margin-top:12px;text-align:center}@media(max-width:960px){.cpage-toc{position:static}.cpage-toc ol{flex-direction:row;flex-wrap:wrap;gap:0 16px;border-top:0}.cpage-toc li a{border-bottom:0;padding:6px 0}.cpage-toc .btn-ink{display:none}}a,button,summary,[role=button]{touch-action:manipulation}:focus-visible{outline:3px solid currentColor;outline-offset:3px}.btn-primary:focus-visible{outline-color:var(--ink)}.skip-link{position:absolute;left:16px;top:-200px;z-index:1000;background:var(--ink);color:var(--paper);font-weight:700;font-size:13px;padding:12px 16px}.skip-link:focus-visible{top:16px;outline-color:var(--paper)}main:focus{outline:none}.site-nav .wordmark,.site-nav .nav-cta{padding:6px 0}.site-foot p a{display:inline-block;padding:4px 0}
