#main-nav{z-index:100;justify-content:space-between;align-items:center;padding:1.75rem 3rem;transition:background .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}#main-nav.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:.5px solid var(--rule);background:#f5f2edf5}#main-nav.scrolled a{color:var(--ink)}.nav-logo{font-family:var(--serif);letter-spacing:.04em;text-transform:uppercase;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;color:#f5f2edd9;font-size:15px;font-weight:500;text-decoration:none;transition:color .4s,opacity .2s}#main-nav.scrolled .nav-logo{color:var(--ink)}.nav-logo:hover{opacity:.5}.nav-links{align-items:center;gap:2.5rem;display:flex}#main-nav a{letter-spacing:.14em;text-transform:uppercase;color:#f5f2edb3;font-size:11px;font-weight:400;text-decoration:none;transition:color .2s,opacity .2s}#main-nav a:hover{opacity:.5}#main-nav.scrolled a:hover{opacity:.4}#hero{background:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:8rem 3rem 5rem;display:flex;position:relative;overflow:hidden}#hero:before{content:"";pointer-events:none;background:radial-gradient(at 50% 60%,#5a503c26 0%,#0000 70%);position:absolute;inset:0}#hero:after{content:"";pointer-events:none;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-mark{opacity:0;z-index:1;margin-bottom:4.5rem;animation:1s .2s forwards fadeUp;position:relative;transform:translateY(20px)}.hero-wordmark{font-family:var(--serif);letter-spacing:.04em;text-transform:uppercase;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;color:var(--cream);opacity:0;z-index:1;margin-top:-3rem;margin-bottom:1.75rem;font-size:62px;font-weight:500;line-height:1;animation:1s .4s forwards fadeUp;position:relative;transform:translateY(20px)}.hero-city{letter-spacing:.38em;text-transform:uppercase;color:var(--ink-light);opacity:0;z-index:1;margin-bottom:4rem;font-size:10px;font-weight:400;animation:1s .7s forwards fadeIn;position:relative}.hero-rule{background:var(--rule-dark);opacity:0;z-index:1;width:40px;height:.5px;margin:0 auto 4rem;animation:1s .9s forwards fadeIn;position:relative}.hero-desc{color:var(--ink-light);letter-spacing:.02em;opacity:0;z-index:1;max-width:420px;font-size:15px;font-weight:300;line-height:2;animation:1s 1.1s forwards fadeUp;position:relative;transform:translateY(12px)}.hero-cta{opacity:0;z-index:1;margin-top:3rem;animation:1.2s 1.5s forwards fadeIn;position:relative}.hero-cta a{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);border-bottom:.5px solid #b5a48a66;padding-bottom:3px;font-size:10px;text-decoration:none;transition:opacity .2s}.hero-cta a:hover{opacity:.6}.hero-scroll{letter-spacing:.22em;text-transform:uppercase;color:#3a3835;opacity:0;z-index:1;font-size:10px;animation:1.5s 1.8s forwards fadeIn;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}.photo-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;flex-direction:row;height:500px;display:flex;overflow:auto hidden}.photo-strip::-webkit-scrollbar{display:none}.photo-strip.grabbing{cursor:grabbing}.photo-panel{cursor:pointer;scroll-snap-align:start;flex:0 0 42vw;align-items:flex-end;min-width:360px;padding:2rem 2.5rem;display:flex;position:relative;overflow:hidden}.photo-panel:first-child{flex:0 0 55vw;min-width:480px}.photo-a{background:#2b2720}.photo-b{background:#1e2228}.photo-c{background:#22251f}.photo-d{background:#1c2020}.photo-e{background:#20201c}.photo-f{background:#201c1c}.photo-panel .panel-img{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.photo-panel:hover .panel-img{transform:scale(1.03)}.photo-panel:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#1a19171a 45%,#1a191799 100%);position:absolute;inset:0}.photo-a:before{content:"";z-index:0;background:linear-gradient(160deg,#3a3228 0%,#1e1a16 100%);position:absolute;inset:0}.photo-b:before{content:"";z-index:0;background:linear-gradient(160deg,#252830 0%,#141620 100%);position:absolute;inset:0}.photo-c:before{content:"";z-index:0;background:linear-gradient(160deg,#272820 0%,#161710 100%);position:absolute;inset:0}.photo-d:before{content:"";z-index:0;background:linear-gradient(160deg,#1e2824 0%,#101814 100%);position:absolute;inset:0}.photo-e:before{content:"";z-index:0;background:linear-gradient(160deg,#28261e 0%,#181610 100%);position:absolute;inset:0}.photo-f:before{content:"";z-index:0;background:linear-gradient(160deg,#26201e 0%,#161010 100%);position:absolute;inset:0}.photo-inner{z-index:2;position:relative}.photo-neighborhood{font-family:var(--serif);color:var(--cream);margin-bottom:4px;font-size:22px;font-style:italic;line-height:1}.photo-tag{letter-spacing:.16em;text-transform:uppercase;color:#f5f2ed99;font-size:10px}.section{padding:6rem 3rem}.section+.section{border-top:.5px solid var(--rule)}.sec-label{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3.5rem;font-size:10px;font-weight:400}.sec-label-light{letter-spacing:.22em;text-transform:uppercase;color:#4a4845;margin-bottom:3.5rem;font-size:10px;font-weight:400}.sec-title{font-family:var(--serif);color:var(--ink);font-size:40px;font-weight:400;line-height:1.2}.sec-title-light{font-family:var(--serif);color:var(--cream);max-width:520px;font-size:40px;font-weight:400;line-height:1.2}.sec-body{color:#5c5a55;font-size:14px;font-weight:300;line-height:1.9}#services{border-top:.5px solid var(--rule)}.services-header{grid-template-columns:1fr 1.5fr;align-items:end;gap:4rem;margin-bottom:4.5rem;display:grid}.service-row{border-top:.5px solid var(--rule);cursor:pointer;grid-template-columns:60px 240px 1fr 32px;align-items:start;gap:2rem;padding:2.25rem 0;transition:opacity .2s;display:grid}.service-row:last-child{border-bottom:.5px solid var(--rule)}.service-row:hover{opacity:.5}.svc-num{letter-spacing:.15em;color:var(--ink-faint);padding-top:4px;font-size:11px}.svc-name{font-family:var(--serif);color:var(--ink);font-size:22px;font-weight:400}.svc-desc{color:#5c5a55;font-size:13px;font-weight:300;line-height:1.8}.svc-arrow{color:var(--ink-faint);text-align:right;padding-top:4px;font-size:18px}#portfolio{background:var(--ink);border-top:none;padding:6rem 3rem}.portfolio-header{grid-template-columns:1fr 1.5fr;align-items:end;gap:4rem;margin-bottom:4rem;display:grid}.portfolio-stat-row{gap:3rem;margin-bottom:1.75rem;display:flex}.portfolio-stat-num{font-family:var(--serif);color:var(--cream);margin-bottom:4px;font-size:38px;font-weight:400;line-height:1}.portfolio-stat-label{letter-spacing:.12em;text-transform:uppercase;color:#4a4845;font-size:11px}.portfolio-desc{color:#4a4845;max-width:480px;font-size:13px;font-weight:300;line-height:1.85}.portfolio-grid{background:#111;grid-template-rows:auto auto;grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.portfolio-tile{cursor:default;height:320px;position:relative;overflow:hidden}.portfolio-tile-lg{grid-column:span 2;height:320px}.portfolio-tile-img{background-position:50%;background-size:cover;transition:transform .6s;position:absolute;inset:0}.portfolio-tile:hover .portfolio-tile-img{transform:scale(1.04)}.portfolio-img-3300{background:linear-gradient(160deg,#2a2620 0%,#181410 100%)}.portfolio-img-3225{background:linear-gradient(160deg,#20242a 0%,#101418 100%)}.portfolio-img-3210{background:linear-gradient(160deg,#22261e 0%,#121610 100%)}.portfolio-img-3501{background:linear-gradient(160deg,#261e20 0%,#161010 100%)}.portfolio-img-3129{background:linear-gradient(160deg,#202420 0%,#101410 100%)}.ptile-img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.portfolio-tile-overlay{z-index:1;background:linear-gradient(#0a09081a 25%,#0a090899 60%,#0a0908eb 100%);position:absolute;inset:0}.portfolio-tile-content{z-index:2;padding:1.75rem 2rem;position:absolute;bottom:0;left:0;right:0}.ptile-address{font-family:var(--serif);color:#fff;text-shadow:0 1px 4px #0009;margin-bottom:3px;font-size:20px;font-weight:500;line-height:1.2}.portfolio-tile-lg .ptile-address{letter-spacing:.02em;color:#fff;text-shadow:0 1px 6px #000000b3;font-size:28px;font-weight:500}.ptile-label{letter-spacing:.14em;text-transform:uppercase;color:#f5f2edbf;text-shadow:0 1px 3px #000c;margin-bottom:1rem;font-size:10px}.ptile-tenants{flex-wrap:wrap;gap:6px;margin-bottom:1rem;display:flex}.ptile-tenant{color:#f5f2ede6;letter-spacing:.06em;background:#f5f2ed1f;border:.5px solid #f5f2ed40;border-radius:2px;padding:3px 8px;font-size:11px;font-weight:500}.ptile-status{letter-spacing:.14em;text-transform:uppercase;color:#f5f2eda6;text-shadow:0 1px 3px #000c;align-items:center;gap:6px;font-size:10px;display:flex}.ptile-dot{background:#a8c4a0;border-radius:50%;flex-shrink:0;width:5px;height:5px}.ptile-slide-label{z-index:3;letter-spacing:.2em;text-transform:uppercase;color:#f5f2edbf;font-size:10px;font-family:var(--sans);opacity:0;pointer-events:none;font-weight:400;transition:opacity .4s;position:absolute;top:1.75rem;left:2rem}.ptile-slide-active .ptile-slide-label{opacity:1}.ptile-carousel{z-index:0;position:absolute;inset:0}.ptile-slide{opacity:0;transition:opacity .5s;position:absolute;inset:0}.ptile-slide-active{opacity:1}.ptile-carousel-img{object-fit:cover;width:100%;height:100%;display:block}.ptile-nav{z-index:10;align-items:center;gap:.75rem;display:flex;position:absolute;top:1.75rem;right:2rem}.ptile-prev,.ptile-next{color:#f5f2edb3;cursor:pointer;background:#f5f2ed1f;border:.5px solid #f5f2ed33;border-radius:2px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:14px;line-height:1;transition:background .2s;display:flex}.ptile-prev:hover,.ptile-next:hover{background:#f5f2ed38}.ptile-dots{align-items:center;gap:5px;display:flex}.ptile-dot-ind{background:#f5f2ed4d;border-radius:50%;width:4px;height:4px;transition:background .2s}.ptile-dot-ind.active{background:#f5f2edd9}#tenants{background:var(--cream);border-top:.5px solid var(--rule);padding:6rem 3rem}.tenants-intro{grid-template-columns:1fr 1.5fr;align-items:end;gap:4rem;margin-bottom:4rem;display:grid}.tenants-grid{background:var(--rule);border:.5px solid var(--rule);border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.tenant-card{background:var(--cream);flex-direction:column;transition:background .2s;display:flex}.tenant-card:hover{background:var(--cream-mid)}.tenant-card-photo{aspect-ratio:4/3;background:var(--ink);position:relative;overflow:visible}.tenant-card-photo-inner,.tenant-carousel{border-radius:0;position:absolute;inset:0;overflow:hidden}.tc-slide{opacity:0;transition:opacity .5s;position:absolute;inset:0}.tc-active{opacity:1}.tc-img{object-fit:cover;width:100%;height:100%;display:block}.tc-nav{z-index:50;pointer-events:auto;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:1rem;right:1.25rem}.tc-prev,.tc-next{color:#f5f2edcc;cursor:pointer;pointer-events:auto;z-index:50;background:#f5f2ed26;border:.5px solid #f5f2ed40;border-radius:2px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:13px;line-height:1;transition:background .2s;display:flex;position:relative}.tc-prev:hover,.tc-next:hover{background:#f5f2ed47}.tc-dots{align-items:center;gap:4px;display:flex}.tc-dot{background:#f5f2ed4d;border-radius:50%;width:4px;height:4px;transition:background .2s}.tc-dot.active{background:#f5f2ede6}.tenant-card-body{flex-direction:column;gap:.5rem;padding:2rem 2.25rem 2.5rem;display:flex}.tenant-cat{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.tenant-name{font-family:var(--serif);color:var(--ink);margin-bottom:.25rem;font-size:26px;font-weight:400;line-height:1.2}.tenant-desc{color:#5c5a55;margin-bottom:.75rem;font-size:13px;font-weight:300;line-height:1.85}.tenant-role{border-top:.5px solid var(--rule);align-items:center;gap:1rem;padding-top:1rem;display:flex}.tenant-role-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);flex-shrink:0;font-size:10px}.tenant-role-val{color:var(--ink);letter-spacing:.04em;font-size:12px;font-weight:400}.listing-card-with-photo{grid-template-columns:320px 1fr;align-items:stretch;gap:0;padding:0;display:grid}.listing-card-photo{background:var(--ink);flex-shrink:0;min-height:240px;position:relative;overflow:hidden}.lc-carousel{position:absolute;inset:0;overflow:hidden}.lc-slide{opacity:0;transition:opacity .5s;position:absolute;inset:0}.lc-slide-active{opacity:1}.lc-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.lc-nav{z-index:5;align-items:center;gap:.4rem;display:flex;position:absolute;bottom:.75rem;right:.75rem}.lc-prev,.lc-next{color:#f5f2edcc;cursor:pointer;pointer-events:auto;z-index:5;background:#f5f2ed26;border:.5px solid #f5f2ed40;border-radius:2px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:12px;display:flex;position:relative}.lc-prev:hover,.lc-next:hover{background:#f5f2ed47}.lc-dots{align-items:center;gap:4px;display:flex}.lc-dot{background:#f5f2ed4d;border-radius:50%;width:4px;height:4px;transition:background .2s}.lc-dot.active{background:#f5f2ede6}.listing-card-info{flex-direction:column;gap:.4rem;padding:2rem 2.25rem;display:flex}.listing-loopnet{border-top:.5px solid var(--rule);margin-top:.75rem;padding-top:.75rem}.listing-loopnet a{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);border-bottom:.5px solid var(--rule);padding-bottom:1px;font-size:11px;text-decoration:none;transition:opacity .2s}.listing-loopnet a:hover{opacity:.5}.listing-tenant-row{flex-wrap:wrap;gap:5px;margin:.5rem 0;display:flex}.listing-tenant-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);background:var(--cream-mid);border:.5px solid var(--rule);border-radius:2px;padding:2px 7px;font-size:10px}#listings{background:var(--cream-mid);border-top:.5px solid var(--rule);padding:6rem 3rem}.listings-header{grid-template-columns:1fr 1.5fr;align-items:end;gap:4rem;margin-bottom:4rem;display:grid}.listings-grid{background:var(--rule);border:.5px solid var(--rule);border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.listing-card{background:var(--cream);cursor:default;padding:2.5rem 2.25rem;transition:background .25s;position:relative}.listing-card:hover{background:#f0ede7}.listing-status{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:6px;margin-bottom:1.5rem;font-size:10px;display:inline-flex}.listing-status-dot{background:#a8c4a0;border-radius:50%;flex-shrink:0;width:5px;height:5px}.listing-status-dot.pending{background:var(--accent)}.listing-address{font-family:var(--serif);color:var(--ink);margin-bottom:.4rem;font-size:22px;font-weight:400;line-height:1.25}.listing-neighborhood{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:1.5rem;font-size:11px}.listing-desc{color:#5c5a55;margin-bottom:2rem;font-size:13px;font-weight:300;line-height:1.8}.listing-specs{border-top:.5px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:1.5rem;display:grid}.listing-spec-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;font-size:10px}.listing-spec-val{color:var(--ink);font-size:13px;font-weight:400}.listing-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);border:.5px solid var(--rule);border-radius:2px;padding:3px 8px;font-size:10px;position:absolute;top:2.5rem;right:2.25rem}.listings-contact{color:var(--ink-faint);margin-top:3rem;font-size:13px;font-style:italic}.listings-contact a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);transition:opacity .2s}.listings-contact a:hover{opacity:.5}#work{border-top:.5px solid var(--rule)}.work-intro{grid-template-columns:1fr 1.5fr;align-items:end;gap:4rem;margin-bottom:3.5rem;display:grid}.work-grid{background:var(--rule);border:.5px solid var(--rule);border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.work-card{background:var(--cream);padding:2.5rem 2.25rem;transition:background .25s}.work-card:hover{background:#eeeae3}.work-cat{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:1.25rem;font-size:10px}.work-title{font-family:var(--serif);color:var(--ink);margin-bottom:1rem;font-size:20px;font-weight:400;line-height:1.35}.work-body{color:#5c5a55;font-size:13px;font-weight:300;line-height:1.8}.work-stat{border-top:.5px solid var(--rule);margin-top:2rem;padding-top:1.5rem}.work-stat-num{font-family:var(--serif);color:var(--ink);margin-bottom:4px;font-size:30px;font-weight:400;line-height:1}.work-stat-label{color:var(--ink-faint);letter-spacing:.06em;font-size:11px}#about{border-top:.5px solid var(--rule)}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:6rem;display:grid}.about-pull{font-family:var(--serif);color:var(--ink);margin-bottom:2rem;font-size:30px;font-weight:400;line-height:1.45}.about-body{color:#5c5a55;margin-bottom:1.25rem;font-size:14px;font-weight:300;line-height:1.9}.about-card{border:.5px solid var(--rule);border-radius:4px;margin-bottom:1rem;padding:2rem;transition:background .2s}.about-card:last-child{margin-bottom:0}.about-card:hover{background:var(--cream-mid)}.about-card-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.75rem;font-size:10px}.about-card-title{color:var(--ink);margin-bottom:.6rem;font-size:15px;font-weight:500}.about-card-body{color:#5c5a55;font-size:13px;font-weight:300;line-height:1.78}.founder-block{border-bottom:.5px solid var(--rule);grid-template-columns:380px 1fr;align-items:start;gap:5rem;margin-bottom:4rem;padding-bottom:4rem;display:grid}.founder-img-wrap{aspect-ratio:3/4;border-radius:2px;position:relative;overflow:hidden}.founder-img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.founder-label{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.75rem;font-size:10px}.founder-name{font-family:var(--serif);color:var(--ink);margin-bottom:2rem;font-size:38px;font-weight:400;line-height:1.15}.founder-bio{color:#5c5a55;margin-bottom:1.1rem;font-size:14px;font-weight:300;line-height:1.9}.founder-meta{border-top:.5px solid var(--rule);flex-direction:column;gap:.75rem;margin-top:2rem;padding-top:2rem;display:flex}.founder-meta-item{align-items:baseline;gap:1.5rem;display:flex}.founder-meta-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);flex-shrink:0;min-width:72px;font-size:10px}.founder-meta-val{color:var(--ink);font-size:13px;font-weight:400}.founder-meta-val a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);transition:opacity .2s}.founder-meta-val a:hover{opacity:.5}.about-footer-rule{display:none}#contact{border-top:.5px solid var(--rule)}.contact-grid{grid-template-columns:1fr 1fr;align-items:end;gap:6rem;margin-bottom:4rem;display:grid}.contact-title{font-family:var(--serif);color:var(--ink);font-size:52px;font-weight:400;line-height:1.1}.contact-intro{color:#5c5a55;font-size:14px;font-weight:300;line-height:1.9}.contact-details{border-top:.5px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding-top:2.5rem;display:grid}.cd-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.6rem;font-size:10px}.cd-val{color:var(--ink);font-size:15px;font-weight:400}.cd-val a{color:var(--ink);border-bottom:.5px solid var(--rule);padding-bottom:1px;text-decoration:none;transition:opacity .2s}.cd-val a:hover{opacity:.5}footer{border-top:.5px solid var(--rule);justify-content:space-between;align-items:center;padding:1.75rem 3rem;display:flex}.footer-copy{color:var(--ink-faint);letter-spacing:.08em;font-size:11px}.footer-links{gap:2rem;display:flex}.footer-links a{color:var(--ink-faint);letter-spacing:.08em;font-size:11px;text-decoration:none;transition:opacity .2s}.footer-links a:hover{opacity:.5}@media (width<=900px){#main-nav{padding:1.25rem}.nav-links{display:none}.nav-logo{font-size:13px}#hero{min-height:90vh;padding:7rem 1.5rem 4rem}.hero-mark{margin-bottom:2.5rem}.hero-wordmark{letter-spacing:.03em;margin-top:0;font-size:36px}.hero-city{letter-spacing:.3em;margin-bottom:2.5rem;font-size:9px}.hero-rule{margin:0 auto 2.5rem}.hero-desc{font-size:14px;line-height:1.9}.photo-strip{flex-direction:row;height:auto}.photo-panel{flex:0 0 80vw;min-width:280px;height:240px}.photo-panel:first-child{flex:0 0 88vw}.section,#listings,#portfolio,#tenants{padding:3.5rem 1.25rem}.services-header{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}.sec-title{font-size:30px}.service-row{grid-template-columns:36px 1fr 20px;gap:1rem;padding:1.75rem 0}.svc-num{font-size:10px}.svc-name{font-size:18px}.svc-desc{display:none}.listings-header{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}.listings-grid,.listing-card-with-photo{grid-template-columns:1fr}.listing-card-photo{min-height:220px;position:relative}.listing-card-info{padding:1.5rem}.listing-specs{grid-template-columns:repeat(2,1fr);gap:.75rem}.listing-address{font-size:20px}.portfolio-header{grid-template-columns:1fr;gap:2rem;margin-bottom:2.5rem}.portfolio-stat-row{gap:1.5rem}.portfolio-stat-num,.sec-title-light{font-size:28px}.portfolio-grid{grid-template-columns:1fr;gap:2px}.portfolio-tile-lg{grid-column:span 1;height:280px}.portfolio-tile{height:220px}.ptile-address{font-size:18px}.portfolio-tile-lg .ptile-address{font-size:22px}.tenants-intro{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}.tenants-grid{grid-template-columns:1fr}.tenant-card-photo{aspect-ratio:16/10}.tenant-name{font-size:22px}.work-intro{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}.work-grid{grid-template-columns:1fr}.work-card{padding:2rem 1.5rem}.founder-block{grid-template-columns:1fr;gap:2rem;margin-bottom:3rem;padding-bottom:3rem}.founder-img-wrap{aspect-ratio:4/3;max-width:100%}.founder-img{object-position:center top}.founder-name{font-size:26px}.founder-bio{font-size:13px}.founder-meta{gap:.6rem}.founder-meta-item{flex-direction:column;gap:.2rem}.founder-meta-label{min-width:unset}.contact-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}.contact-title{font-size:38px}.contact-details{grid-template-columns:1fr;gap:1.25rem}.cd-val{font-size:14px}footer{text-align:center;flex-direction:column;gap:.75rem;padding:1.5rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:1rem}}@media (width<=480px){.hero-wordmark{font-size:28px}.portfolio-tile-lg{height:240px}.portfolio-tile{height:180px}.contact-title{font-size:30px}.sec-title{font-size:26px}.founder-name{font-size:22px}}.login-page{background:var(--ink);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.login-container{text-align:center;width:100%;max-width:400px}.login-back{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3rem;font-size:11px;text-decoration:none;transition:opacity .2s;display:inline-block}.login-back:hover{opacity:.5}.login-mark{margin-bottom:2.5rem}.login-title{font-family:var(--serif);color:var(--cream);margin-bottom:.75rem;font-size:32px;font-weight:400}.login-subtitle{color:var(--ink-faint);margin-bottom:3rem;font-size:13px;font-weight:300}.login-form{text-align:left}.login-field{margin-bottom:1.5rem}.login-field label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.5rem;font-size:10px;display:block}.login-field input{width:100%;color:var(--cream);font-family:var(--sans);background:#f5f2ed0f;border:.5px solid #f5f2ed26;border-radius:3px;outline:none;padding:.875rem 1rem;font-size:14px;font-weight:300;transition:border-color .2s}.login-field input::placeholder{color:var(--ink-faint)}.login-field input:focus{border-color:var(--accent)}.login-btn{background:var(--accent);width:100%;color:var(--ink);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:none;border-radius:3px;margin-top:.5rem;padding:.875rem;font-size:11px;font-weight:500;transition:opacity .2s}.login-btn:hover{opacity:.85}.dashboard{background:var(--cream);min-height:100vh;display:flex}.dash-sidebar{background:var(--ink);flex-direction:column;flex-shrink:0;width:240px;padding:2rem 1.25rem;display:flex}.dash-brand{font-family:var(--serif);letter-spacing:.04em;text-transform:uppercase;color:var(--cream);align-items:center;gap:.75rem;margin-bottom:2.5rem;padding-left:.5rem;font-size:15px;font-weight:500;display:flex}.dash-nav{flex-direction:column;flex:1;gap:2px;display:flex}.dash-nav-item{color:#f5f2ed99;font-family:var(--sans);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:13px;font-weight:400;transition:background .15s,color .15s;display:flex}.dash-nav-item:hover{color:var(--cream);background:#f5f2ed14}.dash-nav-icon{text-align:center;width:20px;font-size:14px}.dash-sidebar-footer{border-top:.5px solid var(--rule-dark);padding-top:1.5rem}.dash-user{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.75rem;padding-left:.5rem;font-size:12px;overflow:hidden}.dash-logout{border:.5px solid var(--rule-dark);width:100%;color:var(--ink-faint);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:3px;padding:.5rem .75rem;font-size:11px;transition:opacity .2s}.dash-logout:hover{opacity:.6}.dash-main{flex:1;padding:3rem;overflow-y:auto}.dash-header{margin-bottom:3rem}.dash-title{font-family:var(--serif);color:var(--ink);margin-bottom:.5rem;font-size:32px;font-weight:400}.dash-subtitle{color:var(--ink-faint);font-size:14px;font-weight:300}.dash-grid{background:var(--rule);border:.5px solid var(--rule);border-radius:4px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.dash-card{background:var(--cream);cursor:default;padding:2.25rem;transition:background .2s}.dash-card:hover{background:var(--cream-mid)}.dash-card-icon{margin-bottom:1.25rem;font-size:24px}.dash-card-title{font-family:var(--serif);color:var(--ink);margin-bottom:.5rem;font-size:20px;font-weight:400}.dash-card-desc{color:var(--ink-faint);margin-bottom:1.5rem;font-size:13px;font-weight:300;line-height:1.7}.dash-card-badge{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);border:.5px solid var(--rule);border-radius:2px;padding:3px 8px;font-size:10px;display:inline-block}.analyze-bar{margin-bottom:2rem}.analyze-bar-inner{border:.5px solid var(--rule);background:#fff;border-radius:4px;gap:0;display:flex;overflow:hidden}.analyze-input{font-family:var(--sans);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:1rem 1.25rem;font-size:14px;font-weight:300}.analyze-input::placeholder{color:var(--ink-faint)}.analyze-input:disabled{opacity:.5}.analyze-btn{background:var(--ink);color:var(--cream);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;padding:1rem 2rem;font-size:11px;font-weight:500;transition:opacity .2s}.analyze-btn:hover:not(:disabled){opacity:.8}.analyze-btn:disabled{opacity:.4;cursor:not-allowed}.analyze-error{color:#c44;margin-top:.75rem;font-size:13px;font-weight:400}.analyze-loading{border:.5px solid var(--rule);background:#fff;border-radius:4px;align-items:center;gap:1rem;margin-bottom:2rem;padding:2.5rem;display:flex}.analyze-loading-spinner{border:2px solid var(--rule);border-top-color:var(--ink);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.analyze-loading-text{color:var(--ink-faint);font-size:14px;font-weight:300}.analysis-results{border:.5px solid var(--rule);background:#fff;border-radius:4px;margin-bottom:2rem;overflow:hidden}.analysis-header{justify-content:space-between;align-items:flex-start;gap:2rem;padding:2.25rem 2.25rem 0;display:flex}.analysis-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.75rem;font-size:10px}.analysis-address{font-family:var(--serif);color:var(--ink);margin-bottom:1rem;font-size:28px;font-weight:400;line-height:1.2}.analysis-meta{flex-wrap:wrap;gap:6px;display:flex}.analysis-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);background:var(--cream-mid);border:.5px solid var(--rule);border-radius:2px;padding:3px 8px;font-size:11px}.analysis-link{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);border-bottom:.5px solid var(--rule);white-space:nowrap;flex-shrink:0;padding-bottom:1px;font-size:11px;text-decoration:none;transition:opacity .2s}.analysis-link:hover{opacity:.5}.analysis-summary{color:var(--ink-mid);border-bottom:.5px solid var(--rule);padding:2rem 2.25rem;font-size:15px;font-weight:300;line-height:1.8}.analysis-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.analysis-section{border-bottom:.5px solid var(--rule);border-right:.5px solid var(--rule);padding:2rem 2.25rem}.analysis-section:nth-child(2n){border-right:none}.analysis-section-full{border-right:none;grid-column:1/-1}.analysis-section-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:1rem;font-size:10px}.analysis-list{flex-direction:column;gap:.6rem;padding:0;list-style:none;display:flex}.analysis-list li{color:var(--ink-mid);padding-left:1.25rem;font-size:13px;font-weight:300;line-height:1.7;position:relative}.analysis-list li:before{content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.analysis-list-green li:before{background:#a8c4a0}.analysis-list-amber li:before{background:var(--accent)}.analysis-body{color:var(--ink-mid);font-size:13px;font-weight:300;line-height:1.8}.analysis-action{background:var(--cream)}.analysis-footer{color:var(--ink-faint);border-top:.5px solid var(--rule);padding:1rem 2.25rem;font-size:11px}.buyers-results{border:.5px solid var(--rule);background:#fff;border-radius:4px;margin-bottom:2rem;overflow:hidden}.buyers-header{border-bottom:.5px solid var(--rule);padding:2.25rem 2.25rem 1.5rem}.buyers-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.75rem;font-size:10px}.buyers-title{font-family:var(--serif);color:var(--ink);margin-bottom:.5rem;font-size:24px;font-weight:400}.buyers-subtitle{color:var(--ink-faint);font-size:13px;font-weight:300}.buyers-list{flex-direction:column;display:flex}.buyer-card{border-bottom:.5px solid var(--rule);gap:0;transition:background .15s;display:flex}.buyer-card:last-child{border-bottom:none}.buyer-card:hover{background:var(--cream)}.buyer-card-rank{border-right:.5px solid var(--rule);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-width:72px;padding:1.75rem 1.5rem;display:flex}.buyer-rank-num{font-family:var(--serif);color:var(--ink);font-size:24px;font-weight:400;line-height:1}.buyer-rank-score{color:#a8c4a0;letter-spacing:.04em;font-size:11px;font-weight:500}.buyer-card-main{flex:1;padding:1.75rem 2rem}.buyer-card-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.buyer-name{font-family:var(--serif);color:var(--ink);margin-bottom:2px;font-size:18px;font-weight:400}.buyer-type{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.buyer-tags{flex-wrap:wrap;flex-shrink:0;gap:5px;display:flex}.buyer-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);background:var(--cream-mid);border:.5px solid var(--rule);border-radius:2px;padding:2px 7px;font-size:10px}.buyer-rationale{color:var(--ink-mid);margin-bottom:1rem;font-size:13px;font-style:italic;font-weight:300;line-height:1.7}.buyer-details{border-top:.5px solid var(--rule);border-bottom:.5px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:.75rem;padding:1rem 0;display:grid}.buyer-detail-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px;font-size:10px;display:block}.buyer-detail-val{color:var(--ink);font-size:12px;font-weight:400;display:block}.buyer-contact-row{align-items:center;gap:1.5rem;padding-top:.5rem;display:flex}.buyer-contact-name{color:var(--ink);font-size:13px;font-weight:500}.buyer-contact-link{color:var(--ink-faint);border-bottom:.5px solid var(--rule);padding-bottom:1px;font-size:12px;text-decoration:none;transition:opacity .2s}.buyer-contact-link:hover{opacity:.5}.buyer-draft-btn{background:var(--ink);color:var(--cream);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;border-radius:3px;margin-left:auto;padding:.4rem 1rem;font-size:11px;font-weight:500;transition:opacity .2s}.buyer-draft-btn:hover:not(:disabled){opacity:.8}.buyer-draft-btn:disabled{opacity:.4;cursor:not-allowed}.email-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a191799;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.email-modal{background:#fff;border-radius:6px;flex-direction:column;width:100%;max-width:640px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 48px #0003}.email-modal-header{border-bottom:.5px solid var(--rule);justify-content:space-between;align-items:flex-start;padding:1.75rem 2rem;display:flex}.email-modal-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.4rem;font-size:10px}.email-modal-recipient{font-family:var(--serif);color:var(--ink);font-size:18px;font-weight:400}.email-modal-close{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:24px;line-height:1;transition:opacity .2s}.email-modal-close:hover{opacity:.5}.email-modal-body{flex:1;padding:1.5rem 2rem;overflow-y:auto}.email-field{margin-bottom:1.25rem}.email-field label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.4rem;font-size:10px;display:block}.email-field input,.email-field textarea{border:.5px solid var(--rule);width:100%;font-family:var(--sans);color:var(--ink);background:var(--cream);resize:vertical;border-radius:3px;outline:none;padding:.75rem .875rem;font-size:13px;font-weight:300;transition:border-color .2s}.email-field input:focus,.email-field textarea:focus{border-color:var(--ink-faint)}.email-field textarea{line-height:1.7}.email-modal-footer{border-top:.5px solid var(--rule);justify-content:flex-end;gap:.75rem;padding:1.25rem 2rem;display:flex}.email-cancel-btn{border:.5px solid var(--rule);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:3px;padding:.625rem 1.25rem;font-size:11px;font-weight:400;transition:opacity .2s}.email-cancel-btn:hover{opacity:.6}.email-send-btn{background:var(--ink);color:var(--cream);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:3px;padding:.625rem 1.5rem;font-size:11px;font-weight:500;transition:opacity .2s}.email-send-btn:hover{opacity:.8}@media (width<=900px){.dashboard{flex-direction:column}.dash-sidebar{flex-direction:row;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;overflow-x:auto}.dash-brand{margin-bottom:0}.dash-nav{flex-direction:row;flex:unset;gap:.25rem}.dash-sidebar-footer{display:none}.dash-main{padding:1.5rem}.dash-grid{grid-template-columns:1fr}.buyer-details{grid-template-columns:repeat(2,1fr)}.buyer-card-top{flex-direction:column}.buyer-contact-row{flex-direction:column;align-items:flex-start;gap:.5rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--cream:#f5f2ed;--cream-mid:#ede9e2;--cream-dark:#d8d4cc;--ink:#1a1917;--ink-mid:#3a3835;--ink-light:#6c6a65;--ink-faint:#8c8880;--rule:#d4d0c8;--rule-dark:#2e2c2a;--serif:"Playfair Display", Georgia, serif;--sans:"DM Sans", system-ui, sans-serif;--accent:#b5a48a}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}
