/* V3: an editorial public site and a calmer everyday workspace. */
:root{--bg:#111711;--panel:#1b231b;--gold:#c8ab76;--muted:#9ea994;--line:#354032;--cream:#f4f0e5}body{font-family:"Segoe UI",Tahoma,Arial,sans-serif}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle;pointer-events:none}button,.button{border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:500}button>*{pointer-events:none}.check,.check *{cursor:pointer}.public-header{background:#101610;border-bottom:1px solid #ffffff10;padding:22px 5.5%;min-height:100px;gap:25px}.public-header nav{gap:32px}.public-header nav a{font-size:13px;color:#e8e9de}.brand{font-size:35px;letter-spacing:3px;display:block;text-align:center;width:100px}.brand>span{display:block}.brand .brand-monogram{font:38px Georgia;letter-spacing:1px;position:relative}.brand .brand-diamond{font-size:23px;display:inline;position:absolute;left:-4px;top:5px;color:#9b834f}.brand>span:not(.brand-monogram){font-size:9px;letter-spacing:6px}.header-favorites{background:transparent;border-color:#444a36;color:#d7d7c4;padding:9px 14px;font-size:12px}.header-favorites>span:last-child{background:#2b3423;border-radius:50%;width:23px;height:23px;font-size:11px;display:grid;place-items:center}.header-favorites .icon{width:17px}.mobile-menu{display:none}.public-main{padding:0;max-width:none}.hero{display:block;position:relative;min-height:630px;padding:68px 7% 105px;isolation:isolate;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:center 55%}.hero-shade{z-index:-1;background:linear-gradient(270deg,#101710f2,#101710d9 32%,#10171038 68%,#10171005),linear-gradient(0deg,#111711,transparent 40%)}.hero-content{max-width:600px}.hero h1{font-size:clamp(39px,4.9vw,70px);line-height:1.45;letter-spacing:-1px;font-weight:500;margin:22px 0}.hero h1 em{font-weight:400}.hero p:not(.eyebrow){color:#c1c8b9;font-size:16px;line-height:1.9}.hero-eyebrow{font-size:9px;display:flex;align-items:center;gap:10px;letter-spacing:2px}.hero-eyebrow>span{width:24px;height:1px;background:var(--gold)}.hero .actions{margin-top:28px;gap:28px}.hero .button{margin:0;padding:13px 25px}.hero-text-link{font-size:13px;color:#e9e6d9}.hero-text-link span{margin-right:14px;color:var(--gold)}.hero-signature{display:flex;align-items:center;gap:16px;margin-top:38px}.hero-signature small{margin:0;font-size:11px;letter-spacing:0}.signature-line{width:50px;height:1px;background:#b5ad8e55}.hero-caption{position:absolute;left:5.5%;bottom:100px;text-align:left;display:grid;gap:8px;font-size:9px;letter-spacing:3px;color:#eee8d6}.hero-caption small{font-size:9px;letter-spacing:0;color:#c4c3b3}
.search-dock{position:relative;z-index:2;background:#1d271c;margin:-48px 5.5% 55px;padding:27px 30px;border:1px solid #46513a;border-radius:13px;box-shadow:0 18px 45px #0003;display:grid;grid-template-columns:190px 1fr;gap:30px;align-items:center}.search-heading{border-left:1px solid #64715344;padding-left:22px}.search-heading h2{font-size:20px;line-height:1.7;margin:5px 0}.search-heading .eyebrow{font-size:10px;letter-spacing:0}.search-dock form{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end}.purpose-switch{grid-column:1/-1;display:flex;gap:5px}.purpose-switch label{position:relative;cursor:pointer}.purpose-switch input{position:absolute;opacity:0;width:1px}.purpose-switch span{display:block;padding:4px 16px;font-size:12px;color:#abb59f;border-bottom:2px solid transparent}.purpose-switch input:checked+span{color:var(--gold);border-color:var(--gold)}.purpose-switch input:focus-visible+span{outline:2px solid var(--gold)}.quick-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.quick-fields label{font-size:11px;color:#adb8a1}.quick-fields select,.quick-fields input{border:0;border-bottom:1px solid #59644b;background:transparent;padding:8px 0;border-radius:0;margin-top:3px;color:#f0f2e6;font-size:13px}.quick-fields select option{background:#192319}.search-button{height:45px;white-space:nowrap;font-size:13px}.locations-section,.collection-section{padding:20px 5.5% 60px;scroll-margin-top:30px}.section-heading h2{font-size:33px;font-weight:400;margin:6px 0 12px}.section-heading p{margin-bottom:0}.section-heading .eyebrow{margin-top:0}.text-link{font-size:12px;display:flex;gap:20px;align-items:center}.location-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.location-card{position:relative;text-align:right;display:block;background:#202d20;border:1px solid #44503b;height:210px;border-radius:10px;overflow:hidden;padding:24px;isolation:isolate}.location-card:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a140deb,transparent 75%);z-index:-1}.location-1{background:#30372b}.location-2{background:#393c2b}.location-3{background:#26322e}.location-number{position:absolute;top:15px;right:20px;color:#d3c1956b;font-size:11px;font-family:Georgia}.location-art{position:absolute;left:20px;bottom:40px;width:70%;height:155px;display:flex;gap:9px;align-items:flex-end;z-index:-2;opacity:.65;transform:skewY(-7deg)}.location-art i{display:block;width:22%;height:100%;background:repeating-linear-gradient(0deg,#ad997b55 0 2px,transparent 2px 18px),linear-gradient(90deg,#5e715355,#84956e);border-top:4px solid #b2a17a}.location-art i:nth-child(2){height:75%}.location-art i:nth-child(3){height:90%}.location-art i:nth-child(4){height:55%}.location-art i:nth-child(5){height:68%}.location-1 .location-art{transform:skewY(5deg);height:120px}.location-2 .location-art{height:155px;left:35px}.location-3 .location-art{transform:none;height:130px}.location-copy{position:absolute;bottom:22px;right:22px}.location-copy strong{display:block;font-size:19px;font-weight:400;color:#f3eee1}.location-copy small{display:block;font-size:10px;color:#babdac;margin-top:3px}.location-arrow{position:absolute;bottom:27px;left:20px;color:var(--gold);border:1px solid #c0b18c55;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.location-arrow .icon{width:16px}
.collection-section{padding-bottom:85px}.count-pill,.soft-tag{font-size:11px;color:#bcc4ad;border:1px solid #4c5941;padding:5px 15px;border-radius:20px;white-space:nowrap}.collection-toolbar{background:#192218;border:1px solid #374532;border-radius:10px;padding:22px;margin:25px 0}.basic-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.advanced-search{margin-top:16px}.advanced-search summary{display:inline-flex;align-items:center;gap:7px;font-size:12px;list-style:none}.advanced-search[open] summary{margin-bottom:18px}.filter-actions{display:flex;gap:20px;align-items:center}.filter-actions button{font-size:12px;padding:8px 18px}.text-button{background:none;border:0;color:var(--gold);font-size:12px;padding:7px 0}.results-toolbar{border-top:1px solid #ffffff0c;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding-top:18px}.result-modes{display:flex;gap:5px}.result-modes button{background:transparent;border:0;color:#a4af98;font-size:12px;padding:6px 15px}.result-modes button.active{background:#36412c;color:#e1d2af}.sort-label{display:flex;align-items:center;gap:12px;font-size:11px;white-space:nowrap}.sort-label select{margin:0;padding:7px 12px;width:auto;font-size:11px;background:#111a10}.active-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.active-filters:empty{margin:0}.filter-chip{font-size:10px;background:#2e3d27;color:#c6d0ba;border-color:#48593a;padding:4px 10px;border-radius:4px}.cards{gap:22px}.property-card{border-radius:12px;border:1px solid #34432f;box-shadow:0 3px 10px #0001;transition:transform .2s,border-color .2s}.property-card:hover{transform:translateY(-4px);border-color:#6b7955}.card-image{height:230px;position:relative;overflow:hidden}.card-image>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.property-card:hover .card-image>img{transform:scale(1.04)}.card-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0005);pointer-events:none}.image-tag{position:absolute;top:17px;right:17px;background:#f0eadc;color:#24311f;font-size:10px;padding:4px 12px;border-radius:4px}.favorite-button{position:absolute;top:15px;left:15px;border:1px solid #ffffff44;background:#101a14aa;color:#eee8d9;border-radius:50%;width:34px;height:34px;padding:0;z-index:1}.favorite-button .icon{width:17px}.favorite-button.is-saved{color:#e7bd81;background:#263a28;border-color:#c9aa70}.favorite-button.is-saved .icon{fill:currentColor}.image-count{position:absolute;bottom:12px;left:16px;color:#fff;font-size:10px;display:flex;align-items:center;gap:5px;z-index:1}.image-count .icon{width:14px}.no-photo{height:100%;font:inherit;background:radial-gradient(ellipse at 20% 30%,#53624355,transparent 60%),linear-gradient(140deg,#293724,#182419);color:#859774;gap:12px}.no-photo>.icon{width:46px;height:46px;stroke-width:.8}.no-photo>span{color:#8b9b7b;font-size:11px;margin:0}.card-body{padding:21px}.location-line{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--gold);margin:0 0 9px}.location-line>.icon{width:14px;height:14px}.location-line span{color:var(--muted)}.card-body h3{font-size:18px;line-height:1.6;font-weight:400;margin:6px 0 16px}.property-specs{display:flex;align-items:center;gap:18px;color:#bdc7b3;flex-wrap:wrap;font-size:11px}.property-specs>span{display:flex;align-items:center;gap:6px}.property-specs .icon{width:17px;height:17px;color:#7d8f6e}.property-tags{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.property-tags>span{font-size:9px;padding:3px 8px;border:1px solid #35482e;color:#a6b398;border-radius:3px}.card-bottom{border-top:1px solid #ffffff0b;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:10px}.card-bottom small{font-size:9px;color:#87977a}.price{font-size:21px;font-weight:400;margin:5px 0}.card-bottom .price{font-size:18px}.card-action{min-width:38px;height:38px;background:#c7aa77;color:#152112;border:0;border-radius:6px;padding:7px;font-size:10px}.card-action .icon{width:17px;height:17px}.card-meta{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:var(--muted);margin-top:18px;gap:10px}.card-meta>span:last-child{display:flex;align-items:center;gap:5px}.card-meta .icon{width:13px;height:13px}.empty{background:linear-gradient(140deg,#26312155,transparent);border-radius:10px;padding:55px 20px}.empty>.icon{width:40px;height:40px;color:#9dab83;margin-bottom:10px}.empty h3{color:var(--cream);font-size:20px}.empty p{font-size:13px}.empty button{font-size:12px}
.about{margin:0 5.5%;padding:80px 0;grid-template-columns:1fr 1.1fr;gap:9%;border-top:1px solid #34432e;border-bottom:0;align-items:center}.about-visual{position:relative;isolation:isolate;min-height:460px;background:linear-gradient(150deg,#36452e,#1b2a1d 55%,#253725);border:1px solid #56613e;border-radius:7px;overflow:hidden;display:flex;align-items:center;justify-content:center}.about-visual:before,.about-visual:after{content:'';position:absolute;border:1px solid #a3aa6f4d;width:340px;height:400px;transform:rotate(-25deg);z-index:-1}.about-visual:after{transform:rotate(25deg)}.about-outline{font:155px Georgia;color:transparent;-webkit-text-stroke:1px #b8b2886b;letter-spacing:-18px;margin-top:-60px}.about-caption{position:absolute;bottom:45px;left:40px;font:12px/1.9 Georgia;letter-spacing:4px;color:#c5c2a4;direction:ltr}.about-seal{position:absolute;top:26px;right:26px;border:1px solid #929b6d;width:70px;height:70px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d2c492;font:21px Georgia}.about-seal small{font:6px Arial;letter-spacing:2px;margin-top:5px}.about-copy h2{font-size:39px;line-height:1.6}.about-copy>p:not(.eyebrow){font-size:14px;max-width:470px;line-height:1.9}.approach-item{display:flex;align-items:flex-start;gap:20px;border-top:1px solid #36432f;padding:17px 0}.approach-item>span{font:17px Georgia;color:#a68f58;padding-top:7px}.approach-item h3{font-size:16px;margin:0 0 4px}.approach-item p{font-size:12px;margin:0}.contact{margin:0 5.5% 65px;padding:40px 45px;border:1px solid #515d3d;background:linear-gradient(115deg,#25351f,#1b281b);border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:25px}.contact h2{font-size:34px}.contact p:not(.eyebrow){font-size:13px}.contact-actions{display:grid;gap:10px}.contact-actions .actions{margin:0}.contact-actions .button{white-space:nowrap;font-size:13px}footer{padding:35px 5.5%;border-color:#34422f}footer p,footer small{font-size:11px}
.property-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px}#property-dialog{width:min(1250px,96vw);border-radius:13px;border-color:#64714b;padding:28px}.viewing-panel{align-self:start;position:sticky;top:0;background:#23301f;border:1px solid #48583a;border-radius:10px;padding:24px}.viewing-panel h3{font-size:23px}.viewing-panel p{font-size:12px}.viewing-panel .actions{display:grid;margin:20px 0}.viewing-panel .actions button,.viewing-panel .actions a{font-size:11px;padding:9px}.viewing-panel form small{font-size:9px}.viewing-panel textarea{min-height:80px}.detail-overview{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding-bottom:20px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:430px;overflow:auto}.gallery-image{padding:0;overflow:hidden;border:0;border-radius:7px;background:#293424;min-height:115px}.gallery-image:first-child{grid-column:1/-1;height:280px}.gallery-image img{width:100%;height:100%;max-width:none;object-fit:cover;pointer-events:none}.details-grid>div{border:1px solid var(--line);border-radius:6px;background:transparent}.amenity-pills{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.amenity-pills>span{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:5px;font-size:11px}.amenity-pills .icon{width:14px;color:var(--gold)}#image-lightbox{width:min(1200px,96vw);background:#071009;border:1px solid #4e5f3b;padding:15px;border-radius:10px}#image-lightbox>img{width:100%;max-height:78vh;object-fit:contain;display:block}.lightbox-close{margin:0 auto 15px 0;display:flex;font-size:12px}
.team-page{--bg:#f4f3ed;--panel:#fffefa;--gold:#967542;--muted:#737e6e;--line:#e0e4d8;--cream:#263427;background:var(--bg);color:var(--cream)}.team-page label{color:#596652;font-size:12px}.team-page input,.team-page select,.team-page textarea{background:#fcfcf8;color:#293b28;border:1px solid #dce2d4;border-radius:6px;font-size:13px;padding:11px 12px}.team-page button,.team-page .button{font-size:12px}.team-page button:not(.outline):not(.text-button):not(.stat-card):not(.card-action):not(.followup-row){background:#29442e;border-color:#29442e;color:#f4f3e9}.team-page button:hover{filter:brightness(.97)}.team-page .outline{color:#506345;border-color:#c9d3bd}.team-page header{background:#fffefa;border-color:#e2e5dc;padding:18px 38px;min-height:78px}.team-page header .actions{margin:0;gap:22px}.team-page header a{color:#69785d;font-size:12px}.team-page header #who{margin-right:auto;font-size:12px;color:#52654a}.team-page header #logout{padding:7px 15px}.team-page:has(#workspace:not([hidden])) header{margin-right:244px}.team-page:has(#workspace:not([hidden])) header>.brand{display:none}.team-page:has(#workspace:not([hidden])) header>.actions{width:100%}.team-page:has(#workspace:not([hidden])) main{margin-right:244px;max-width:none;padding:28px 38px 60px}.team-sidebar{position:fixed;right:0;top:0;bottom:0;width:244px;background:#142316;color:#d2d8c5;z-index:20;border-left:1px solid #263b25;padding:36px 20px;display:flex;flex-direction:column}.sidebar-brand{padding:0 14px 26px;display:flex;align-items:center;gap:18px;border-bottom:1px solid #ffffff0d}.sidebar-brand .brand{color:#d5bb83;font-size:33px;width:auto}.sidebar-brand .brand span{font:7px Arial;letter-spacing:4px}.workspace-badge{font-size:9px;line-height:1.6;display:block;border-right:1px solid #73805c55;padding-right:13px;max-width:65px;color:#8d9d7c}.sidebar-label{font-size:9px;color:#6f8564;margin:25px 14px 8px}.team-sidebar .tabs{display:flex;flex-direction:column;align-items:stretch;gap:7px;border:0;margin:0;padding:0}.team-sidebar .tabs button{justify-content:flex-start;gap:13px;background:transparent!important;border:1px solid transparent!important;color:#a3b594!important;padding:12px 15px;font-size:12px}.team-sidebar .tabs button.active{background:#2b4026!important;border-color:#5e714146!important;color:#e2ce9f!important}.team-sidebar .tabs button .icon{width:18px;height:18px;color:#82976d}.team-sidebar .tabs button.active .icon{color:#d0b87d}.team-sidebar .tabs .sidebar-label{margin-top:22px}.sidebar-bottom{margin-top:auto;font-size:10px;color:#829c70;border-top:1px solid #ffffff10;padding:20px 14px 0}.sidebar-bottom small{display:block;font-size:7px;letter-spacing:2px;color:#4e6d43;margin-top:12px}.status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#91a969;margin-left:6px}.dashboard-heading{margin:8px 0 20px}.dashboard-heading .eyebrow{font-size:8px;color:#8b946e}.team-page h1{font-size:32px;font-weight:500;letter-spacing:0;margin:7px 0 10px}.dashboard-heading p:not(.eyebrow){font-size:12px;margin:0}.dashboard-heading .actions{gap:10px}.dashboard-heading .actions button{padding:11px 16px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:25px 0}.stat-card{display:block;position:relative;background:#fffefa!important;border:1px solid #dfe4d6!important;border-radius:10px;padding:20px!important;text-align:right;color:#263b25!important;min-height:140px;box-shadow:0 4px 12px #23362203}.stat-icon{position:absolute;left:17px;top:19px;background:#edf1e4;width:35px;height:35px;border-radius:8px;display:grid;place-items:center;color:#6a8156}.stat-icon .icon{width:18px}.stat-label{font-size:11px;color:#7a8670;display:block}.stat-card>b{font:32px/1.4 Georgia;color:#263d26;display:block;margin:7px 0}.stat-card>small{font-size:9px;color:#929b86}.stat-arrow{position:absolute;bottom:18px;left:19px;color:#9da98c}.stat-arrow .icon{width:14px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:20px}.team-page .panel{border-radius:11px;box-shadow:0 4px 12px #23362203;padding:25px}.overview-grid>.panel{margin:0}.team-page .section-heading{margin:0 0 20px}.team-page .section-heading h2{font-size:23px;line-height:1.5;margin:0}.team-page .eyebrow{color:#969f7a;font-size:8px;letter-spacing:1.5px}.pipeline-bars{display:flex;gap:8px;height:170px;align-items:stretch;margin:28px 0 22px}.pipeline-column{background:transparent!important;border:0!important;color:#34492c!important;display:flex;flex-direction:column;justify-content:flex-end;flex:1;min-width:0;padding:0 5px!important;gap:8px}.pipeline-column>b{font:18px Georgia;font-weight:400;color:#71845c}.pipeline-column>small{font-size:9px;white-space:nowrap;color:#88927c}.bar-track{height:100px;width:100%;display:flex;align-items:flex-end;background:#f1f4ec;border-radius:6px;overflow:hidden}.bar-fill{width:100%;background:#a9b995;border-radius:6px;min-height:4px}.bar-level-0{height:0;min-height:0}.bar-level-1{height:20%}.bar-level-2{height:40%}.bar-level-3{height:60%}.bar-level-4{height:80%}.bar-level-5{height:100%}.stage-0 .bar-fill{background:#aebf9a}.stage-1 .bar-fill{background:#8fa477}.stage-2 .bar-fill{background:#738f60}.stage-3 .bar-fill{background:#bfaa76}.stage-4 .bar-fill{background:#3c6743}.stage-5 .bar-fill{background:#b5bbae}.pipeline-legend{display:flex;justify-content:space-between;color:#8d957e;font-size:9px;border-top:1px solid #e9ece2;padding-top:15px}.health-panel h3{font-size:22px;margin:8px 0}.health-number{padding:12px 0 20px;display:flex;align-items:center;gap:20px}.health-number>b{font:54px Georgia;color:#4b683a}.health-number>span{font-size:12px;color:#879174}.health-row{display:flex;align-items:center;gap:8px;font-size:11px;color:#8a957d;margin:12px 0}.health-row strong{margin-right:auto;font:18px Georgia;color:#7f8d6e}.muted-dot{background:#bfc5b6}.health-panel>.full{margin-top:14px;font-size:11px}.team-page .soft-tag{font-size:9px;border-color:#e2e8d7;color:#83906f;background:#f4f6ef}.followup-row{display:flex;align-items:center;width:100%;justify-content:flex-start;gap:13px;background:none!important;border:0;border-bottom:1px solid #e8ecdf!important;padding:15px 0!important;text-align:right;color:#334a2c!important;border-radius:0}.avatar{width:36px;height:36px;border-radius:10px;background:#eaf0df;color:#7a8f60;display:grid;place-items:center;font-size:16px;flex-shrink:0}.followup-row>span:nth-child(2){flex:1;min-width:0}.followup-row strong{display:block;font-weight:500;font-size:12px}.followup-row small{display:block;font-size:10px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:250px;color:#919b85}.followup-row time{font-size:9px;color:#8f9d80;direction:ltr}.followup-row time.overdue{color:#b18b5a}.followup-row>.icon{width:15px;color:#c0c8b5}.mini-empty{padding:30px 15px;text-align:center}.mini-empty>.icon{width:33px;height:33px;color:#b5c29f}.mini-empty p{font-size:12px;margin:10px 0}.quick-actions h3{font-size:22px}.quick-actions>button{display:flex;align-items:center;justify-content:flex-start;width:100%;gap:13px;background:#f8f9f3!important;border:1px solid #e6ebdb!important;color:#697c55!important;text-align:right;padding:13px 15px;margin-top:10px}.quick-actions>button>span:nth-child(2){flex:1;font-size:12px}.quick-actions small{display:block;color:#a1aa92;font-size:9px;margin-top:4px}.quick-actions .icon{width:17px}
.team-page .filter-panel{border-radius:9px;padding:20px;background:#fffefa}.team-page .filter-panel summary{font-size:12px;color:#718358}.inventory-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:22px 0}.search-input{display:flex;align-items:center;gap:10px;max-width:420px;flex:1;background:#fffefa;border:1px solid #dde4d4;padding:0 14px;border-radius:8px}.search-input input{border:0;background:none;margin:0;padding:12px 0;outline:none;font-size:12px}.search-input>.icon{color:#9aa98a;width:17px}.view-options{display:flex;gap:4px;background:#e9eee0;padding:4px;border-radius:7px}.view-options button{background:none!important;border:0!important;color:#8d9a7d!important;padding:7px 10px}.view-options button.active{background:#fffefa!important;box-shadow:0 2px 8px #0001;color:#4c6940!important}.view-options .icon{width:17px}.team-page .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.team-page .property-card{background:#fffefa;border-color:#dfe5d6}.team-page .card-image{height:175px}.team-page .card-body{padding:18px}.team-page .card-body h3{font-size:15px}.team-page .location-line{font-size:9px;color:#8c9a76}.team-page .property-specs{gap:12px;color:#7d8e6e;font-size:10px}.team-page .property-tags>span{color:#879672;border-color:#e0e8d6;background:#f9faf5}.team-page .property-tags>span.status-live{background:#edf4e4;color:#5a7e39}.team-page .card-bottom{border-color:#edf0e5}.team-page .card-bottom .price{font-size:17px;color:#34562d}.team-page .card-action{background:#eaf0df;color:#6a8551}.team-page .card-meta{font-size:8px}.team-page .no-photo{background:radial-gradient(ellipse at 20% 30%,#dce7cc,transparent 70%),#edf2e5;color:#a0b38a}.team-page .no-photo>span{color:#91a17d}.team-page .list-view{display:flex;flex-direction:column}.list-view .property-card{display:grid;grid-template-columns:210px minmax(0,1fr)}.list-view .card-image{height:100%}.list-view .card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 25px}.list-view .location-line,.list-view .card-body h3,.list-view .property-specs,.list-view .property-tags{grid-column:1;margin:0}.list-view .card-bottom{grid-row:1/5;grid-column:2;border:0;gap:25px}.list-view .card-meta{grid-column:1/-1;margin:0}.client-modes{display:flex;gap:8px;align-items:center;margin:24px 0}.client-modes button{font-size:11px;padding:6px 15px;background:transparent!important;border-color:#dfe5d4!important;color:#8c987c!important}.client-modes button.active{background:#e9efdf!important;border-color:#d9e1cc!important;color:#567140!important}.client-modes>.muted{margin-right:auto;font-size:10px}.client-card{background:#fffefa;border-color:#e0e5d7;border-radius:10px;padding:21px}.client-top{display:flex;align-items:center;gap:12px}.client-top>div{flex:1}.client-top h3{font-size:16px;margin:0 0 3px}.client-phone{font-size:10px;color:#8c9880;display:block;text-align:right}.stage-pill{font-size:9px;padding:4px 9px;background:#ecf2e4;color:#718955;border-radius:4px;white-space:nowrap}.stage-pill.stage-3{background:#f7efdf;color:#a88d50}.stage-pill.stage-4{background:#e1efdf;color:#5e8654}.stage-pill.stage-5{background:#eef0e9;color:#919b86}.client-request{font-size:12px;background:#f8f9f3;border-radius:6px;padding:13px;margin:18px 0;color:#7a876e;min-height:50px}.client-info{display:flex;align-items:center;gap:15px;font-size:10px;color:#96a088}.client-info>span{display:flex;gap:5px;align-items:center}.client-info .icon{width:14px}.followup-date{display:flex;gap:7px;align-items:center;font-size:10px;color:#94a082;margin:15px 0}.followup-date .icon{width:14px}.followup-date.is-due{color:#b0905b}.followup-date>span{margin-right:auto;background:#faf1dd;padding:2px 7px;border-radius:3px;font-size:9px}.client-notes{font-size:10px;color:#9aa38e;border-top:1px dashed #e2e7d8;padding-top:10px}.client-actions{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e9eddf;padding-top:16px;margin-top:10px}.client-actions button{font-size:10px;padding:8px 12px;flex:1}.client-actions .icon{width:14px}.team-page .empty{background:#fbfcf6;border-color:#dce5cf}.team-page .empty p{color:#929d82}.team-page .empty>.icon{color:#adbf96}.import-steps{display:flex;gap:20px;margin:30px 0}.import-steps>div{flex:1;display:flex;align-items:center;gap:17px;border:1px solid #dde5d2;background:#fffefa;border-radius:9px;padding:20px}.import-steps b{font:28px Georgia;color:#b0bc98}.import-steps span{font-size:13px;color:#748760}.import-steps small{display:block;font-size:10px;color:#a1ab92}.team-page table th{background:#eaf0de;color:#758a5e}.team-page table td{color:#77886a}.team-page .table-wrap{border-radius:10px}
.team-page dialog{background:#f8f9f2;border-color:#c7d3b7;border-radius:13px;padding:27px;color:#2f4528}.team-page dialog h2{font-size:27px}.team-page dialog p{color:#8a977a;font-size:12px}.team-page .dialog-close{font-size:10px;padding:6px 15px}.team-page #property-editor{width:min(1160px,96vw)}.wizard-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:8px 0 25px;border-bottom:1px solid #e2e8d7;padding-bottom:20px}.wizard-steps button{padding:8px 7px;background:#f1f5e9!important;border:1px solid #e2e9d6!important;color:#94a380!important;gap:10px;font-size:11px}.wizard-steps button>b{width:24px;height:24px;display:grid;place-items:center;background:#e7eddd;border-radius:50%;font:12px Georgia;color:#9eae8a}.wizard-steps button.active{background:#e2ecda!important;border-color:#bcccaa!important;color:#50753b!important}.wizard-steps button.active b{background:#7e9865;color:#fff}.wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}.wizard-layout .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.wizard-layout h3{font-size:22px}.wizard-preview{background:#fffefa;border:1px solid #dde6cf;border-radius:10px;padding:18px;position:sticky;top:0}.wizard-preview>.eyebrow{margin:0 0 16px}.wizard-preview>p:last-child{font-size:10px;line-height:1.8;margin:16px 0 0}.wizard-preview #ad-preview{margin:0}.preview-no-photo{height:150px;border-radius:6px;background:linear-gradient(130deg,#ecf2df,#e4ecd6);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#a6b88f}.preview-no-photo>.icon{width:35px;height:35px;stroke-width:1}.preview-no-photo span{font-size:10px}.preview-copy{padding:15px 0;border-bottom:1px solid #e5ebdb}.preview-copy>small{font-size:9px;color:#9cae85}.preview-copy h3{font-size:17px;line-height:1.7;margin:7px 0 9px}.preview-copy p{font-size:10px!important}.preview-copy .price{font-size:20px;color:#6c864f;margin:12px 0}.preview-copy .tag{font-size:8px;border-color:#d6e1c9;background:#eef5e4;color:#88a66b}.wizard-preview #ad-preview>img{width:100%;height:150px;object-fit:cover;border-radius:7px}.completion-item{display:flex;align-items:center;gap:9px;font-size:10px;color:#b1baa6;margin:11px 0}.completion-item .icon{width:13px;height:13px}.completion-item.done{color:#7c975e}.wizard-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dfe7d2;padding-top:18px;position:sticky;bottom:-27px;background:#f8f9f2;z-index:2;margin-top:10px;padding-bottom:10px}.wizard-footer .actions{margin:0}.wizard-footer button{font-size:11px}.upload-zone{border:1px dashed #b9cba2;background:#f2f7eb;padding:35px 25px;text-align:center;border-radius:10px}.upload-zone>.icon{width:45px;height:45px;color:#94ad77;stroke-width:1}.upload-zone label{text-align:right;margin:25px 0}.upload-zone small{font-size:10px;color:#97a687}.photo-list{flex-wrap:wrap;overflow:visible}.photo-list>div{flex:0 0 140px}.photo-list img{width:140px;border-radius:7px}.team-page .gallery-image{background:#dbe5cf}.team-page .details-grid>div{border-color:#dce5d1;background:#fffefa}.team-page .details-grid dt{color:#9aa88a}.team-page .details-grid dd{color:#516f41}.team-page .amenity-pills>span{border-color:#d9e4cd;color:#849b6a}.team-page .row{border-color:#e2e9d7;font-size:12px}.team-page #toast{background:#294b30;color:#f1f4e9;border:1px solid #789366;border-radius:8px;font-size:12px}.team-page:not(:has(#workspace:not([hidden]))){background:linear-gradient(270deg,#0f1d13f2,#0d1a13a6),url('assets/hero-v3.png') center/cover fixed;min-height:100vh}.team-page:not(:has(#workspace:not([hidden]))) header{background:#12221566;border-color:#ffffff12}.team-page:not(:has(#workspace:not([hidden]))) header .brand{color:#d5bd8c}.team-page:not(:has(#workspace:not([hidden]))) .login-panel{max-width:450px;text-align:center;margin:45px auto}.login-mark{font:50px Georgia;color:#d2b47d}.team-page:not(:has(#workspace:not([hidden]))) .login-panel h1{color:#eee9da;font-size:35px}.team-page:not(:has(#workspace:not([hidden]))) .login-panel>p{color:#a2b098;font-size:12px}.login-panel .panel{text-align:right;box-shadow:0 20px 60px #0004;border:0}.login-panel small{font-size:10px;color:#a4b08e}
@media(max-width:1200px){.team-page .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr)}.team-page:has(#workspace:not([hidden])) main{padding:25px}.team-page .stats{gap:12px}.stat-card{padding:16px!important}.stat-icon{width:28px;height:28px;left:14px;top:14px}.stat-label{font-size:10px}.search-dock{grid-template-columns:150px 1fr;gap:20px}.quick-fields{gap:12px}.search-button{padding:10px 14px}.public-header nav{gap:20px}.hero h1{font-size:58px}}
@media(max-width:1000px){.team-sidebar{position:static;width:auto;padding:12px 22px;margin:-25px -25px 30px;display:block;border:0;border-radius:0}.sidebar-brand,.team-sidebar>.sidebar-label,.team-sidebar .tabs>.sidebar-label,.sidebar-bottom{display:none}.team-sidebar .tabs{flex-direction:row;flex-wrap:wrap;gap:5px}.team-sidebar .tabs button{padding:8px 10px;font-size:11px}.team-sidebar .tabs button .icon{width:15px}.team-page:has(#workspace:not([hidden])) header{margin:0;padding:15px 25px}.team-page:has(#workspace:not([hidden])) main{margin:0;padding:25px}.team-page .stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-heading .actions button{padding:9px 12px;font-size:11px}.team-page h1{font-size:28px}.public-header{padding:20px 5.5%}.public-header nav{gap:18px}.public-header nav a{font-size:11px}.hero{min-height:610px;padding-top:65px}.hero h1{font-size:52px}.hero-content{max-width:520px}.search-dock{display:block;padding:25px}.search-heading{display:none}.location-card{height:180px;padding:18px}.location-copy strong{font-size:17px}.property-detail-layout{grid-template-columns:1fr 260px;gap:20px}.viewing-panel{padding:20px}.wizard-layout{grid-template-columns:minmax(0,1fr) 250px;gap:22px}}
@media(max-width:760px){.public-header{min-height:86px;padding:18px 5%;flex-wrap:wrap;align-items:center;gap:15px}.public-header .brand{width:70px}.public-header .brand-monogram{font-size:31px}.public-header .brand>span:not(.brand-monogram){font-size:7px;letter-spacing:4px}.public-header .brand-diamond{font-size:17px;left:-5px}.mobile-menu{display:flex;background:none;color:#d7cfb8;border:1px solid #4b543a;border-radius:5px;width:34px;height:34px;padding:0;margin-right:auto}.public-header .header-favorites{font-size:0;padding:5px 7px;gap:5px;border:0;background:#273020}.public-header .header-favorites .icon{width:17px}.public-header .header-favorites>span:last-child{font-size:9px;background:none;width:17px}.public-header nav{display:none;flex-direction:column;align-items:stretch;order:4;width:100%;gap:0;border-top:1px solid #ffffff10;margin-top:8px;padding-top:10px}.public-header nav.mobile-open{display:flex}.public-header nav a{padding:10px 0;font-size:12px}.hero{min-height:600px;padding:65px 6% 95px}.hero-image{object-position:35% center}.hero-shade{background:linear-gradient(270deg,#101910ee,#10191096 65%,#10191055),linear-gradient(0deg,#111711,transparent 70%)}.hero h1{font-size:43px;font-weight:500}.hero-content{max-width:95%}.hero p:not(.eyebrow){font-size:13px;line-height:2}.hero-eyebrow{font-size:7px;letter-spacing:1.2px}.hero .actions{gap:18px}.hero .button{font-size:12px;padding:11px 19px}.hero-text-link{font-size:11px}.hero-signature{margin-top:25px}.hero-caption{left:6%;bottom:58px;letter-spacing:1px;font-size:7px}.hero-caption small{font-size:7px}.search-dock{margin:-35px 5% 35px;padding:20px;border-radius:9px}.search-dock form{grid-template-columns:1fr;gap:15px}.purpose-switch{margin-bottom:0}.quick-fields{grid-template-columns:1fr 1fr;gap:13px}.quick-fields label:last-child{grid-column:1/-1}.quick-fields select,.quick-fields input{font-size:12px}.search-button{width:100%}.locations-section,.collection-section{padding:15px 5% 40px}.section-heading h2{font-size:26px}.section-heading .eyebrow{font-size:9px}.section-heading .text-link{font-size:10px;white-space:nowrap;gap:7px}.section-heading{align-items:flex-end;gap:12px}.section-heading>div>p:not(.eyebrow){font-size:12px}.location-grid{grid-template-columns:1fr 1fr;gap:12px}.location-card{height:165px}.location-copy{right:16px;bottom:18px}.location-copy strong{font-size:16px}.location-copy small{font-size:8px}.location-number{font-size:9px;right:16px}.location-arrow{left:14px;bottom:23px;width:27px;height:27px}.location-art{height:115px;gap:6px;left:14px}.location-2 .location-art{height:125px}.collection-toolbar{padding:17px;margin:20px 0}.basic-filters{grid-template-columns:1fr 1fr;gap:13px}.public-page .form-grid{grid-template-columns:1fr 1fr}.public-page input,.public-page select,.public-page textarea{border-radius:5px;font-size:12px;padding:9px}.public-page label{font-size:11px}.public-page .results-toolbar{display:block}.sort-label{margin-top:15px;justify-content:space-between;font-size:10px}.sort-label select{flex:1;margin-right:15px;max-width:200px;font-size:10px;padding:6px}.filter-actions button{font-size:10px}.count-pill{font-size:9px;padding:4px 10px}.cards{grid-template-columns:1fr}.card-image{height:245px}.card-body{padding:21px}.card-body h3{font-size:20px}.card-bottom .price{font-size:21px}.about{margin:0 5%;padding:35px 0;grid-template-columns:1fr;gap:30px}.about-visual{min-height:310px}.about-outline{font-size:125px}.about-copy h2{font-size:32px}.about-copy>p:not(.eyebrow){font-size:13px}.contact{margin:10px 5% 35px;padding:25px;display:block}.contact h2{font-size:28px}.contact-actions{margin-top:20px}.contact-actions .button{width:100%}.contact .eyebrow{font-size:8px}footer{margin-top:20px;padding:30px 5%;gap:15px}footer p,footer small{margin:0;font-size:10px}.property-detail-layout{grid-template-columns:1fr}.viewing-panel{position:static}.detail-overview{display:block}.detail-overview .price{margin:15px 0}.gallery-image:first-child{height:230px}.gallery{max-height:370px}.gallery-image{min-height:90px}.public-page #property-dialog{padding:18px}.public-page #property-dialog h2{font-size:26px}.public-page .details-grid{grid-template-columns:1fr 1fr}.public-page .property-detail-layout .property-specs{font-size:12px;gap:20px}.team-page:has(#workspace:not([hidden])) main{padding:20px}.team-sidebar{margin:-20px -20px 25px;padding:10px 15px}.team-page:has(#workspace:not([hidden])) header{padding:13px 20px}.team-page header .actions{gap:12px;font-size:10px}.team-page header #who{font-size:10px}.team-page header a{font-size:10px}.team-page header #logout{font-size:10px;padding:5px 10px}.team-sidebar .tabs button{font-size:10px;padding:7px 9px;gap:7px}.dashboard-heading{display:block}.dashboard-heading .actions{margin-top:18px}.team-page h1{font-size:27px}.dashboard-heading p:not(.eyebrow){font-size:11px}.team-page .stats{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.stat-card{min-height:128px;padding:16px!important}.stat-icon{width:28px;height:28px;left:12px;top:14px}.stat-icon .icon{width:15px}.stat-card>b{font-size:29px;margin:10px 0}.stat-label{font-size:10px}.stat-card>small{font-size:8px}.stat-arrow{left:14px;bottom:14px}.overview-grid{grid-template-columns:1fr;gap:17px}.team-page .panel{padding:20px}.team-page .section-heading h2{font-size:23px}.team-page .section-heading .soft-tag{display:none}.pipeline-bars{height:160px;gap:5px}.pipeline-column>small{font-size:8px}.pipeline-column{padding:0 3px!important}.pipeline-legend{font-size:8px}.team-page .cards{grid-template-columns:1fr}.team-page .card-image{height:210px}.team-page .card-body h3{font-size:19px}.team-page .property-specs{font-size:11px;gap:19px}.team-page .card-bottom .price{font-size:21px}.team-page .location-line{font-size:10px}.team-page .list-view .property-card{grid-template-columns:110px minmax(0,1fr)}.list-view .card-body{display:block;padding:13px}.list-view .card-body h3{font-size:13px}.list-view .card-body .property-specs{font-size:8px;gap:6px;margin-top:6px}.list-view .property-specs .icon{width:11px}.list-view .property-tags{display:none}.list-view .card-bottom{display:flex;gap:10px;margin-top:10px;padding:0}.list-view .card-bottom .price{font-size:14px!important}.list-view .card-bottom small{display:none}.list-view .card-action{width:30px;min-width:30px;height:30px}.list-view .card-meta{display:none}.team-page .form-grid{grid-template-columns:1fr 1fr}.team-page .client-list{grid-template-columns:1fr}.client-actions button{font-size:11px}.client-modes button{font-size:10px;padding:6px 10px}.client-modes>.muted{font-size:9px}.client-top h3{font-size:17px}.import-steps{gap:10px;flex-direction:column;margin:20px 0}.import-steps>div{padding:14px}.import-steps b{font-size:23px}.import-steps span{font-size:12px}.team-page dialog{padding:18px}.wizard-layout{grid-template-columns:1fr;gap:20px}.wizard-preview{position:static}.wizard-preview>#ad-preview{display:flex;gap:15px;align-items:center}.wizard-preview #ad-preview>img,.preview-no-photo{width:100px;height:100px;flex:0 0 100px}.preview-copy{border:0;padding:0}.preview-copy h3{font-size:14px;margin:3px 0}.preview-copy .price{font-size:17px;margin:5px 0}.preview-copy p{margin:0}.preview-copy .tag{display:none}.preview-no-photo>span{font-size:8px;text-align:center}.preview-no-photo>.icon{width:25px;height:25px}#completion-checks{display:grid;grid-template-columns:1fr 1fr;gap:0 8px;margin-top:14px;border-top:1px solid #e5ebdb;padding-top:10px}.completion-item{font-size:9px;margin:6px 0}.wizard-preview>p:last-child{font-size:9px}.wizard-steps{gap:5px;margin:5px 0 20px}.wizard-steps button{flex-direction:column;font-size:8px;gap:5px;padding:7px 3px}.wizard-steps button>b{width:22px;height:22px;font-size:11px}.wizard-layout .form-grid{gap:12px}.team-page dialog h2{font-size:24px}.wizard-footer{bottom:-18px;gap:12px;align-items:flex-start}.wizard-footer button{font-size:10px;padding:8px 12px}.wizard-footer #archive-property{font-size:9px;padding:8px}.wizard-footer .actions{gap:5px;flex-wrap:wrap}.upload-zone{padding:25px 20px}.team-page .login-panel{margin:25px auto!important}.team-page .login-panel h1{font-size:30px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.stage-chart{width:100%;height:100%;display:block;pointer-events:none}.team-page .stat-label{font-size:12px;color:#69785c}.team-page .stat-card>small{font-size:10px;color:#7f8b71}.team-page .pipeline-column>small{font-size:10px;color:#718060}.team-page .pipeline-legend{font-size:10px;color:#7e8b6b}.team-page .health-row{font-size:12px;color:#778766}.team-page .health-number>span{font-size:12px;color:#71845e}.team-page .client-phone{font-size:11px;color:#7d8c6e}.team-page .client-info{font-size:11px;color:#7e8f6c}.team-page .followup-date{font-size:11px}.team-page .card-meta{font-size:10px}.team-page .client-notes{font-size:11px;color:#7f8e6d}
@media(max-width:760px){.team-page .stat-label{font-size:11px}.team-page .stat-card>small{font-size:9px}.team-page .pipeline-column>small{font-size:8px}.team-page .pipeline-legend{font-size:9px}}

.quick-fields.rent-mode{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:760px){.quick-fields.rent-mode{grid-template-columns:1fr 1fr}.quick-fields.rent-mode label:last-child{grid-column:auto}.quick-fields label:nth-child(3){grid-column:1/-1}.quick-fields.rent-mode label:nth-child(3){grid-column:auto}}
