@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Playfair+Display:ital,wght@1,500&display=swap";:root{--ink:#111;--cream:#f2f3f3;--gold:#b01f23;--white:#fff;--muted:#5f6870}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#faf9f5;margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em;font-weight:300;line-height:.98}h1{font-size:clamp(3.5rem,7vw,7.5rem)}h2{font-size:clamp(2.6rem,5vw,5rem)}em{font-family:Playfair Display,serif;font-weight:500}.skip{z-index:100;background:#fff;padding:1rem;position:fixed;top:-5rem;left:1rem}.skip:focus{top:1rem}.site-header{z-index:50;background:#faf9f5;border-bottom:1px solid #00000018;align-items:center;height:94px;padding:0 4vw;display:flex;position:sticky;top:0}.brand{letter-spacing:.14em;width:168px;line-height:.9;display:grid}.brand span{font-size:.68rem}.brand strong{font-size:1rem}.brand small{color:var(--muted);margin-top:7px;font-size:.48rem}.rcr{object-fit:contain;width:142px;height:52px;margin-left:.35rem}nav{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:2.1rem;margin-left:auto;font-size:.72rem;display:flex}nav a{border-bottom:1px solid #0000;padding:12px 0}nav a.active{border-color:var(--gold)}.contact-nav{border:1px solid var(--ink)!important;padding:14px 20px!important}.menu{display:none}.hero{color:#fff;align-items:flex-end;min-height:calc(100vh - 94px);padding:9vw 6vw;display:flex;position:relative;overflow:hidden}.hero-bg{background:linear-gradient(90deg,#070707e8 0%,#070707a8 38%,#07070722 75%),url(/images/hero.webp) 50%/cover;animation:1.2s both reveal;position:absolute;inset:0}.hero-content{z-index:2;max-width:900px;position:relative}.hero h1{margin:.25em 0 .3em}.hero-content>p:not(.eyebrow){max-width:580px;font-size:1.1rem;line-height:1.7}.hero-actions{gap:1rem;margin-top:2rem;display:flex}.hero-monogram{opacity:.08;font-size:18vw;font-weight:600;line-height:.8;position:absolute;bottom:-.11em;right:4vw}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;font-weight:600}.green{color:#b01f23}.button{text-transform:uppercase;letter-spacing:.14em;cursor:pointer;border:0;justify-content:center;align-items:center;min-height:52px;padding:0 28px;font-size:.68rem;display:inline-flex}.button.gold{background:var(--gold);color:#fff}.button.outline{color:#fff;border:1px solid #fff9}.button.dark{background:var(--ink);color:#fff}.text-link{text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid;margin-top:1.5rem;padding-bottom:6px;font-size:.74rem;display:inline-block}.light{color:#fff}.intro{grid-template-columns:1fr 2fr;gap:5vw;padding:10vw 7vw;display:grid}.intro>div{max-width:800px}.intro p:not(.eyebrow){color:#535b60;max-width:650px;line-height:1.8}.section-number{letter-spacing:.14em;color:#71818a;font-size:.65rem}.featured{background:var(--ink);color:#fff;padding:8vw 5vw}.office-featured{background:#374b51;border-top:1px solid #ffffff26;padding-top:6vw}.section-head{justify-content:space-between;align-items:end;margin-bottom:4rem;display:flex}.section-head h2{margin:0;font-size:clamp(2.8rem,4vw,4rem)}.listing-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.listing-card{color:var(--ink);background:#fff;transition:transform .35s}.listing-card:hover{transform:translateY(-6px)}.listing-image{aspect-ratio:4/3;position:relative;overflow:hidden}.listing-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.listing-card:hover img{transform:scale(1.035)}.listing-image>span{letter-spacing:.12em;text-transform:uppercase;background:#fff;padding:8px 11px;font-size:.6rem;position:absolute;top:15px;left:15px}.listing-info{padding:1.5rem}.listing-info p{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-size:.63rem}.listing-info h3{margin-bottom:.6rem;font-size:1.15rem;font-weight:400}.listing-info strong{font-size:1.25rem}.facts{color:var(--muted);border-top:1px solid #ddd8ce;flex-wrap:wrap;gap:12px;margin-top:1.2rem;padding-top:1rem;font-size:.7rem;display:flex}.disclaimer,.attribution{opacity:.7;margin-top:1.5rem;font-size:.65rem;line-height:1.5}.categories{padding:10vw 5vw}.categories>h2{max-width:800px}.category-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:4rem;display:grid}.category{color:#fff;flex-direction:column;justify-content:flex-end;height:520px;padding:2rem;display:flex;position:relative;overflow:hidden}.category:after{content:"";background:linear-gradient(#0000,#060606d9);position:absolute;inset:0}.category img{object-fit:cover;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.category:hover img{transform:scale(1.04)}.category span,.category h3,.category b{z-index:2;position:relative}.category span{font-size:.65rem;position:absolute;top:2rem}.category h3{margin-bottom:.5rem;font-size:1.7rem;font-weight:400}.category b{letter-spacing:.14em;text-transform:uppercase;font-size:.65rem}.about{background:var(--cream);grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:9vw 8vw;display:grid}.portrait-wrap{position:relative}.portrait-wrap img{object-fit:cover;object-position:top;width:100%;max-height:720px}.portrait-wrap span{background:var(--gold);color:#fff;text-transform:uppercase;letter-spacing:.13em;padding:1.5rem;font-size:.6rem;position:absolute;bottom:0;right:-20px}.about p:not(.eyebrow){color:#56636a;line-height:1.8}.market{color:#fff;background:linear-gradient(90deg,#111e,#1117),url(/images/land.webp) 50%/cover;grid-template-columns:1.2fr 1fr;align-items:end;gap:8vw;min-height:620px;padding:9vw 7vw;display:grid}.market p:last-child{font-size:1.1rem;line-height:1.8}.home-contact,.contact-body,.property-content{grid-template-columns:1fr 1.2fr;gap:10vw;padding:9vw 8vw;display:grid}.home-contact>div>p{max-width:480px;line-height:1.8}.phone{margin:1.5rem 0;font-size:1.5rem;display:block}.inquiry{gap:1.2rem;display:grid}.inquiry label{text-transform:uppercase;letter-spacing:.12em;gap:8px;font-size:.61rem;display:grid}.inquiry input,.inquiry textarea,.filters input,.filters select{font:inherit;color:inherit;background:0 0;border:0;border-bottom:1px solid #94a09c;border-radius:0;padding:12px 2px}.inquiry input:focus,.inquiry textarea:focus,.filters input:focus,.filters select:focus{outline:2px solid var(--gold);outline-offset:3px}.form-row{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.success{color:#3e7182}.error{color:#9d2323}footer{color:#fff;background:#060606;padding:7vw 5vw 2rem}.footer-main{grid-template-columns:1.5fr 1fr;gap:8vw;display:grid}.footer-main h2{font-size:clamp(2.6rem,4vw,4.5rem)}.footer-contact{flex-direction:column;gap:.85rem;font-size:.85rem;line-height:1.5;display:flex}.footer-contact span{color:#aeb8bd}.footer-legal{letter-spacing:.08em;color:#aeb8bd;border-top:1px solid #ffffff2b;flex-wrap:wrap;gap:2rem;margin-top:6rem;padding-top:1.5rem;font-size:.58rem;display:flex}.search-hero{background:var(--ink);color:#fff;padding:8vw 6vw 6vw}.search-hero h1{margin:.4em 0 .25em;font-size:clamp(3rem,6vw,6rem)}.search-shell{padding:4vw 5vw 9vw}.filters{background:var(--cream);flex-wrap:wrap;align-items:end;gap:1.5rem;padding:1.5rem;display:flex}.filters label{letter-spacing:.13em;text-transform:uppercase;gap:5px;min-width:130px;font-size:.6rem;display:grid}.results-head{padding:3rem 0 1rem}.light-grid .listing-card{box-shadow:0 14px 35px #00000012}.skeleton,.property-loading{background:linear-gradient(90deg,#eee9df,#f8f6f0,#eee9df) 0 0/200%;height:420px;animation:1.5s infinite pulse}.state{text-align:center;padding:6rem 2rem}.page{min-height:60vh}.gallery{background:#ddd;grid-template-columns:2fr 1fr;gap:5px;height:70vh;display:grid}.gallery img{object-fit:cover;width:100%;height:100%}.property-title{justify-content:space-between;align-items:end;padding:5vw 7vw;display:flex}.property-title h1{margin:.25em 0;font-size:clamp(2.5rem,5vw,5rem)}.property-title>strong{font-size:2rem}.property-content{padding-top:2rem}.property-facts{border-block:1px solid #d8d7d0;gap:3rem;margin-bottom:4rem;padding:1.5rem 0;display:flex}.property-facts span{text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;display:grid}.property-facts b{font-size:1.4rem;font-weight:400}.property-content article>p{line-height:1.8}.property-content aside{background:var(--cream);align-self:start;padding:3rem}.map-placeholder{text-align:center;background:#d9ded9;place-content:center;gap:.5rem;height:310px;margin-top:3rem;display:grid}.contact-hero{background:var(--ink);color:#fff;grid-template-columns:1.3fr 1fr;align-items:end;gap:8vw;min-height:620px;padding:6vw 8vw 0;display:grid}.contact-hero img{object-fit:contain;object-position:bottom;width:100%;max-height:570px}.contact-hero p{max-width:600px;line-height:1.8}.contact-details{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex;position:relative}.not-found>span{color:#eeeae1;z-index:-1;font-size:28vw;position:absolute}.not-found h1{font-size:clamp(3rem,6vw,6rem)}@keyframes reveal{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes pulse{to{background-position:-200%}}@media (width<=900px){.site-header{height:78px}.rcr{width:100px;margin-left:auto;margin-right:1rem}.menu{background:0 0;border:0;gap:6px;width:35px;display:grid}.menu i{background:var(--ink);width:28px;height:1px}nav{background:#faf9f5;flex-direction:column;align-items:stretch;gap:1rem;padding:2rem;display:none;position:absolute;top:78px;left:0;right:0}nav.open{display:flex}.hero{min-height:760px}.intro,.about,.market,.home-contact,.contact-body,.property-content,.footer-main{grid-template-columns:1fr}.listing-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:1fr 1fr}.category{height:400px}.contact-hero{grid-template-columns:1fr;padding-top:7rem}.contact-hero img{max-height:430px}.gallery{height:55vh}.property-title{flex-direction:column;align-items:flex-start;gap:1rem}}@media (width<=600px){h1{font-size:3.5rem}.brand{width:145px}.rcr{display:none}.site-header{padding:0 5vw}.hero{padding:7rem 6vw 5rem}.hero-actions{flex-direction:column;align-items:stretch}.intro,.featured,.categories,.about,.market,.home-contact,.contact-body{padding:5rem 6vw}.intro{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:flex-start}.listing-grid,.category-grid{grid-template-columns:1fr}.category{height:460px}.portrait-wrap span{right:0}.market{min-height:680px}.form-row{grid-template-columns:1fr}.footer-legal{flex-direction:column}.filters{display:grid}.filters label{width:100%}.gallery{grid-template-columns:1fr;height:auto}.gallery img{height:360px}.gallery img+img{display:none}.property-title{padding:3rem 6vw}.property-content aside{padding:2rem}.property-facts{flex-wrap:wrap;gap:1.2rem}.contact-hero{padding:5rem 6vw 0}.contact-hero h1{font-size:3.1rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.listing-attribution{color:var(--muted);border-top:1px solid #e4e4e4;gap:.25rem;margin-top:1rem;padding-top:.9rem;font-size:.66rem;line-height:1.4;display:grid}.property-gallery{background:#111;padding:0 4vw 1rem}.gallery-stage{background:#181818;height:min(68vh,760px);position:relative;overflow:hidden}.gallery-stage>img{object-fit:contain;width:100%;height:100%}.gallery-arrow{color:#111;cursor:pointer;background:#fff;border:0;width:50px;height:50px;font-size:1.3rem;position:absolute;top:50%;translate:0 -50%}.gallery-arrow.previous{left:1rem}.gallery-arrow.next{right:1rem}.gallery-count{color:#fff;letter-spacing:.12em;background:#060606d9;padding:.65rem .9rem;font-size:.7rem;position:absolute;bottom:1rem;right:1rem}.gallery-thumbs{gap:.5rem;padding-top:1rem;display:flex;overflow-x:auto}.gallery-thumbs button{opacity:.62;cursor:pointer;background:0 0;border:2px solid #0000;flex:0 0 110px;height:75px;padding:0}.gallery-thumbs button.active{opacity:1;border-color:#b01f23}.gallery-thumbs img{object-fit:cover;width:100%;height:100%}.listing-details{border-top:1px solid #d8d7d0;grid-template-columns:1fr 1fr;margin:3rem 0;display:grid}.listing-details div{border-bottom:1px solid #d8d7d0;padding:1.2rem 0}.listing-details dt{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-size:.6rem}.listing-details dd{margin:.4rem 0 0;font-size:.95rem}.property-contact-card .contact-email{color:#b01f23;margin:-.75rem 0 2rem;display:block}.pagination{justify-content:center;align-items:center;gap:1.5rem;margin-top:4rem;display:flex}.pagination button{text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:#fff;border:1px solid #111;padding:.9rem 1.2rem;font-size:.65rem}.pagination button:disabled{opacity:.35;cursor:not-allowed}.pagination span{font-size:.75rem}@media (width<=600px){.gallery-stage{height:420px}.gallery-arrow{width:42px;height:42px}.gallery-thumbs button{flex-basis:82px;height:58px}.listing-details{grid-template-columns:1fr}.pagination{gap:.75rem}.pagination button{padding:.8rem}.pagination span{font-size:.65rem}}.property-map{margin-top:3rem}.property-map iframe{background:#d9ded9;border:0;width:100%;height:390px;display:block}.property-map>a{color:#b01f23;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;margin-top:1rem;padding-bottom:.35rem;font-size:.7rem;display:inline-block}.lead-consent{align-items:start;line-height:1.45;text-transform:none!important;letter-spacing:0!important;grid-template-columns:auto 1fr!important;font-size:.78rem!important}.lead-consent input{width:18px;height:18px;margin:0}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}
