:root{--gold:#b7ae83;--gold-deep:#6f6132;--gold-light:#e2dcc4;--ink:#111111;--ink-soft:#292722;--bg:#f6f4ef;--card:#ffffff;--line:#c8c1b1;--muted:#625e55;--brand-serif:"Noto Serif TC","Songti TC","PMingLiU",serif;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI","PingFang TC","Microsoft JhengHei","Noto Sans TC",sans-serif;--serif:var(--sans)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1480px;margin:0 auto;padding:0 32px}@media (max-width:900px){.wrap{padding:0 16px}}.topbar{background:var(--ink);color:var(--gold-light);font-size:12px;letter-spacing:.12em;border-bottom:1px solid rgba(183,174,131,.25)}.topbar .wrap{display:flex;justify-content:space-between;padding-top:7px;padding-bottom:7px}.topbar a{color:var(--gold-light);margin-left:18px}.topbar a:hover{color:#fff}.navbar{background:var(--ink);border-bottom:1px solid rgba(183,174,131,.35);position:-webkit-sticky;position:sticky;top:0;z-index:50}.nav-wrap{height:76px;gap:24px}.brand,.nav-wrap{display:flex;align-items:center}.brand{gap:12px;flex:0 0 auto;white-space:nowrap}.brand .c21{font-family:Arial Black,Arial,sans-serif;font-weight:900;font-size:25px;color:var(--gold);letter-spacing:.04em;white-space:nowrap}.brand .brand-divider{width:1px;height:26px;background:rgba(183,174,131,.5)}.brand .hk{font-size:13px;color:#fff;letter-spacing:.28em;font-weight:500;white-space:nowrap}.hamburger,.nav-toggle{display:none}.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto;list-style:none;flex:0 1 auto}.nav-links>li{position:relative}.nav-links>li>a{display:block;color:#e8e2d2;font-size:14px;letter-spacing:.04em;padding:8px 11px;white-space:nowrap;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.nav-links>li>a:hover{color:var(--gold);border-bottom-color:var(--gold)}.nav-links .sub{display:none;position:absolute;top:100%;left:0;min-width:168px;background:#1c1a16;border:1px solid rgba(183,174,131,.35);border-top:2px solid var(--gold);list-style:none;padding:6px 0;box-shadow:0 14px 30px rgba(0,0,0,.45)}.nav-links .has-sub:hover .sub{display:block}.nav-links .sub a{display:block;padding:9px 18px;color:#e8e2d2;font-size:13.5px;white-space:nowrap}.nav-links .sub a:hover{background:rgba(183,174,131,.14);color:var(--gold-light)}.nav-links .nav-cta{margin-left:10px}.nav-links .nav-cta a{background:var(--gold);color:#14120e;font-weight:700;padding:8px 18px;border-radius:3px;border-bottom:none}.nav-links .nav-cta a:hover{background:var(--gold-light);color:#14120e}@media (max-width:1180px){.nav-links>li>a{padding:8px 7px;font-size:13.5px}.brand .hk{display:none}}@media (max-width:900px){.nav-wrap{height:64px}.hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;margin-left:auto;width:40px;height:40px;cursor:pointer;padding:8px}.hamburger span{display:block;height:2px;background:var(--gold)}.nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:#161411;flex-direction:column;align-items:stretch;border-bottom:2px solid var(--gold);padding:8px 0;max-height:70vh;overflow-y:auto}.nav-toggle:checked~.nav-links{display:flex}.nav-links>li>a{padding:12px 24px;font-size:15px}.nav-links .sub{position:static;display:block;box-shadow:none;border:none;background:transparent;padding:0 0 0 20px}.nav-links .nav-cta{margin:8px 24px}.nav-links .nav-cta a{display:block;text-align:center}}.hero{position:relative;min-height:78vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}.hero img.bg{width:100%;height:100%;object-fit:cover;z-index:0}.hero img.bg,.hero:after{position:absolute;inset:0}.hero:after{content:"";z-index:1;background:linear-gradient(180deg,rgba(10,10,10,.55),rgba(10,10,10,.25) 45%,rgba(10,10,10,.72))}.hero-inner{position:relative;z-index:2;padding:0 24px;max-width:900px}.hero .eyebrow{font-size:13px;letter-spacing:.5em;color:var(--gold-light);text-transform:uppercase;margin-bottom:18px}.hero h1{font-family:var(--serif);font-weight:900;font-size:clamp(38px,6vw,68px);line-height:1.2;text-shadow:0 2px 30px rgba(0,0,0,.4)}.hero h1 em{color:var(--gold-light);font-style:normal}.hero p.sub{margin-top:16px;font-size:17px;color:rgba(255,255,255,.88)}.hero-search{margin:38px auto 0;display:flex;max-width:720px;background:rgba(255,255,255,.97);border-radius:4px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.35)}.hero-search input{flex:1 1;padding:18px 22px;color:var(--ink);outline:none}.hero-search button,.hero-search input{border:0;font-size:16px;font-family:var(--sans)}.hero-search button{background:var(--gold);color:#fff;letter-spacing:.2em;padding:0 36px;cursor:pointer;font-weight:500;transition:background .2s}.hero-search button:hover{background:var(--gold-deep)}@media (max-width:900px){.hero{min-height:60vh}.hero .eyebrow{letter-spacing:.28em;font-size:11px}.hero h1{font-size:clamp(30px,8vw,44px)}.hero p.sub{font-size:14.5px}.hero-search input{padding:14px 16px;font-size:15px}.hero-search button{padding:0 20px;letter-spacing:.1em}.section{padding:44px 0}.sec-head{margin-bottom:30px}.page-head h1{font-size:28px!important}.stats-band .wrap{padding-top:36px;padding-bottom:36px;gap:14px}.stats-band .num{font-size:30px}.detail-grid{gap:24px}.spec-table th{width:110px}.spec-table td,.spec-table th{padding:10px 12px;font-size:13.5px}}.section{padding:30px 0}.section.alt{background:#f3efe6}.sec-head{text-align:center}.sec-head .eyebrow{font-size:12px;letter-spacing:.45em;color:var(--gold);text-transform:uppercase}.sec-head h2{font-family:var(--serif);font-weight:900;font-size:clamp(28px,4vw,42px);margin-top:10px}.fh-nomedia{aspect-ratio:16/10;border-radius:10px;background:linear-gradient(135deg,#1a1a1a,#3a3325);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;text-align:center}.fh-nomedia span{font-family:var(--brand-serif);font-size:clamp(28px,4vw,44px);font-weight:900;color:var(--gold);letter-spacing:.12em}.fh-nomedia em{font-style:normal;font-size:15px;color:var(--gold-light);letter-spacing:.18em}.sec-head .rule{width:56px;height:2px;background:var(--gold);margin:14px auto 0}.grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));grid-gap:24px;gap:24px}.prop-card{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(18,18,18,.05);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}.prop-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(18,18,18,.14)}.prop-photo{position:relative;overflow:hidden;background:#ddd}.prop-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.prop-photo.fh-photo img{object-fit:contain}.prop-card:hover .prop-photo img{transform:scale(1.05)}.prop-badge{position:absolute;top:12px;left:12px;border-radius:5px;background:var(--ink);color:var(--gold-light);font-size:12px;letter-spacing:.14em;padding:5px 12px}.prop-badge.rent{background:var(--gold);color:#fff}.prop-body{flex:1 1;display:flex;flex-direction:column}.prop-price{font-family:var(--serif);font-weight:900;font-size:26px;color:var(--gold-deep)}.prop-price small{font-size:13px;font-weight:500;color:var(--muted);margin-left:6px}.prop-name{font-size:18px;font-weight:700}.prop-addr{font-size:13.5px;color:var(--muted);margin-top:2px}.prop-meta{display:flex;gap:18px;margin-top:14px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-soft)}.prop-meta b{font-weight:700}.prop-eaa{padding:9px 20px;background:#f7f4ec;border-top:1px solid var(--line);font-size:11px;color:var(--muted);letter-spacing:.04em}.btn-gold{display:inline-block;background:var(--gold);color:#fff;border-radius:6px;padding:14px 42px;letter-spacing:.25em;font-size:14px;font-weight:500;border:1px solid var(--gold);transition:all .2s;cursor:pointer}.btn-gold:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:#fff}.mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-gap:16px;gap:16px}.mod-cell{background:var(--card);padding:34px 26px;text-align:center;border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 10px rgba(18,18,18,.04);transition:transform .2s,box-shadow .2s}.mod-cell:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(18,18,18,.1)}.mod-cell .ico{font-size:30px;color:var(--gold)}.mod-cell h3{font-family:var(--serif);font-size:19px;margin-top:14px;font-weight:700}.mod-cell p{font-size:13px;color:var(--muted);margin-top:6px}.stats-band{background:var(--ink);color:#fff}.stats-band .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;padding-top:56px;padding-bottom:56px;text-align:center}.stats-band .num{font-family:var(--serif);font-size:44px;font-weight:900;color:var(--gold)}.stats-band .lbl{font-size:13px;letter-spacing:.3em;color:rgba(255,255,255,.65);margin-top:4px}.filter-bar{background:var(--card);border:1px solid var(--line);padding:20px 24px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:36px}.filter-bar input,.filter-bar select{border:1px solid var(--line);background:#fff;padding:10px 14px;font-family:var(--sans);color:var(--ink);outline:none}.filter-bar input:focus,.filter-bar select:focus{border-color:var(--gold)}.filter-bar button{background:var(--ink);color:var(--gold-light);border:0;padding:11px 28px;letter-spacing:.15em;cursor:pointer;font-size:14px}.page-head{padding:60px 0 40px}.page-head h1{font-family:var(--serif);font-weight:900;font-size:40px}.page-head .crumb{font-size:13px;color:var(--muted);letter-spacing:.1em;margin-bottom:10px}.detail-grid{display:grid;grid-template-columns:1.9fr 1fr;grid-gap:40px;gap:40px;align-items:start}@media (max-width:900px){.detail-grid{display:flex;flex-direction:column}}.gallery-main{aspect-ratio:16/10;overflow:hidden;background:#ddd;border:1px solid var(--line);border-radius:10px}.gallery-main img{width:100%;height:100%;object-fit:contain;background:#14120e}.gallery-thumbs{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.gallery-thumbs img{width:100px;height:68px;object-fit:cover;cursor:pointer;border:2px solid transparent;opacity:.7;transition:all .2s}.gallery-thumbs img.on,.gallery-thumbs img:hover{border-color:var(--gold);opacity:1}.spec-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:8px;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.spec-table td,.spec-table th{text-align:left;padding:13px 16px;font-size:14.5px;border-bottom:1px solid var(--line)}.spec-table tr:nth-child(2n) td,.spec-table tr:nth-child(2n) th{background:#faf8f2}.spec-table tr:last-child td,.spec-table tr:last-child th{border-bottom:0}.spec-table th{width:160px;color:var(--muted)}.spec-table td,.spec-table th{font-weight:500}.agent-card{background:var(--ink);color:#eee;padding:34px 30px}.agent-card .gold{color:var(--gold)}.agent-card h3{font-family:var(--serif);font-size:22px;color:#fff;font-weight:700}.agent-card .row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:13.5px}.agent-card .row span:first-child{color:rgba(255,255,255,.55);white-space:nowrap}.agent-card .row span:last-child{text-align:right}.eaa-strip{margin-top:28px;background:#f7f4ec;border:1px solid var(--line);border-left:3px solid var(--gold);padding:16px 22px;font-size:12.5px;color:var(--muted);line-height:1.9}.shortcut-rail{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:90;border:1px solid var(--line);border-right:0;border-radius:10px 0 0 10px;overflow:hidden;box-shadow:-4px 0 18px rgba(0,0,0,.08)}.rail-item,.shortcut-rail{display:flex;flex-direction:column;background:#fff}.rail-item{align-items:center;gap:3px;width:72px;padding:12px 4px;text-decoration:none;color:var(--ink);border:0;border-bottom:1px solid var(--line);font-size:11.5px;cursor:pointer;font-family:var(--sans);transition:background .15s,color .15s}.rail-item:last-child{border-bottom:0}.rail-item:hover{background:var(--gold);color:#fff}.rail-icon{font-size:20px;line-height:1}.rail-label{letter-spacing:.02em;white-space:nowrap}@media (max-width:1100px){.shortcut-rail{display:none}}.media-tabs{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.media-tabbar{display:flex;gap:0;border-bottom:1px solid var(--line);background:#f7f4ec}.media-tabbar button{flex:0 0 auto;padding:12px 22px;font-size:14.5px;font-weight:600;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-family:var(--sans);letter-spacing:.04em}.media-tabbar button.on{color:var(--ink);border-bottom-color:var(--gold);background:#fff}.media-tabs .gallery-main{border-radius:0;border:0}.media-subbar,.media-tabs .gallery-thumbs{padding:10px 12px}.media-subbar{display:flex;gap:6px;flex-wrap:wrap;background:#faf8f2;border-bottom:1px solid var(--line)}.media-subbar button{padding:7px 14px;font-size:12.5px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink-soft);cursor:pointer;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-subbar button.on{background:var(--ink);color:var(--gold-light);border-color:var(--ink)}.media-frame{width:100%;height:480px;border:0;display:block;background:#000}.media-frame.tall{height:640px}.media-disclaimer{padding:10px 14px;font-size:12.5px;color:var(--muted);line-height:1.8;border-top:1px solid var(--line)}.media-disclaimer summary{cursor:pointer;color:var(--gold-deep)}@media (max-width:900px){.media-frame{height:300px}.media-frame.tall{height:400px}}.dhead{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start;justify-content:space-between}.dhead-main{min-width:0;flex:1 1}.dhead h1{font-family:var(--sans);font-weight:700;font-size:clamp(24px,3.4vw,34px);letter-spacing:.01em}.dhead .sub-line{color:var(--muted);font-size:14px;margin-top:8px;display:flex;flex-wrap:wrap;gap:6px 18px}.bdg{display:inline-block;font-size:12px;font-weight:700;padding:4px 10px;border-radius:5px;letter-spacing:.06em}.bdg-green{background:#1faa53;color:#fff}.bdg-dark{background:#4a4a4a;color:#fff}.bdg-gold{background:#fff;color:var(--gold-deep);border:1px solid var(--gold)}.dhead-cta{display:flex;gap:10px;flex-wrap:wrap}.cta-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;font-size:14.5px;font-weight:700;border-radius:8px;text-decoration:none;letter-spacing:.04em;white-space:nowrap;transition:all .15s;border:1.5px solid transparent}.cta-outline{background:#fff;color:var(--ink);border-color:#c9c2b2}.cta-outline:hover{border-color:var(--ink)}.cta-gold{background:#fff;color:var(--gold-deep);border-color:var(--gold)}.cta-gold:hover{background:var(--gold);color:#fff}.cta-green{background:#1faa53;color:#fff;border-color:#1faa53}.cta-green:hover{background:#178a43;border-color:#178a43}@media (max-width:900px){.dhead-cta{width:100%}.dhead-cta .cta-btn{flex:1 1;justify-content:center;padding:12px 10px}}.kv-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.kv-cell{padding:14px 16px;border-bottom:1px solid var(--line)}.kv-cell:nth-child(odd){border-right:1px solid var(--line)}.kv-cell:nth-last-child(-n+2){border-bottom:0}.kv-cell .k{font-size:12px;color:var(--muted);letter-spacing:.05em}.kv-cell .v{font-size:15px;font-weight:700;color:var(--ink);margin-top:4px}@media (max-width:480px){.kv-cell{padding:10px 12px}.kv-cell .v{font-size:14px}}.agent-cta{background:#fff;border:1px solid var(--gold);border-top:4px solid var(--gold);padding:24px 22px;box-shadow:0 6px 24px rgba(120,96,40,.1)}.agent-cta-head{font-family:var(--serif);font-size:24px;font-weight:900;color:var(--ink)}.agent-cta-sub{font-size:13px;color:var(--gold-deep);margin-top:4px;letter-spacing:.04em;font-weight:600}.agent-cta .a-row{display:flex;gap:14px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px dashed var(--line)}.agent-cta .agent-cta-sub+.a-row{border-top:0;padding-top:0}.agent-cta .a-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--gold)}.agent-cta .a-name{font-size:18px;font-weight:700;color:var(--ink)}.agent-cta .a-lic{font-size:12.5px;color:var(--muted);margin-top:2px}.agent-cta .a-btns{display:flex;gap:8px;margin-top:10px}.agent-cta .a-wa{flex:1 1;background:#1faa53;color:#fff;text-align:center;padding:10px 6px;border-radius:6px;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.agent-cta .a-wa:hover{background:#178a43}.agent-cta .a-tel{flex:1 1;background:var(--ink);color:#fff;text-align:center;padding:10px 6px;border-radius:6px;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.agent-cta .a-tel:hover{background:var(--gold-deep)}.portal-card{display:block;text-decoration:none;color:#fff;padding:26px 24px;background:linear-gradient(135deg,#8a6a1f,#c9a227 55%,#8a6a1f);border:1px solid #a8832a;box-shadow:0 6px 24px rgba(138,106,31,.25)}.portal-card h3{font-family:var(--serif);font-size:22px;font-weight:900;margin:8px 0 4px;color:#fff}.portal-card p{font-size:13px;color:rgba(255,255,255,.85);margin:0 0 16px}.portal-card .portal-btn{display:block;background:#fff;color:#8a6a1f;text-align:center;padding:12px 0;font-size:15px;font-weight:800;letter-spacing:.15em;border-radius:6px}.portal-card:hover .portal-btn{background:#fdf6e0}footer{background:var(--ink);color:rgba(255,255,255,.72)}footer .wrap{padding:64px 24px 30px}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:40px;gap:40px}@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}footer h4{color:var(--gold);font-size:13px;letter-spacing:.3em;margin-bottom:18px}footer a{display:block;font-size:13.5px;padding:4px 0;color:rgba(255,255,255,.72)}footer a:hover{color:var(--gold-light)}.foot-legal{border-top:1px solid rgba(255,255,255,.14);margin-top:46px;padding-top:24px;font-size:12px;color:rgba(255,255,255,.45);line-height:2}@media (max-width:760px){.hero{min-height:66vh}.section{padding:56px 0}}.calc-grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:36px;gap:36px;align-items:start}@media (max-width:900px){.calc-grid{grid-template-columns:1fr}}.calc-panel{background:var(--card);border:1px solid var(--line);padding:30px 32px}.calc-panel h3{font-family:var(--serif);font-size:20px;font-weight:700}.calc-panel h3,.calc-row{margin-bottom:18px}.calc-row label{display:flex;justify-content:space-between;font-size:13.5px;color:var(--ink-soft);margin-bottom:6px}.calc-row label b{color:var(--gold-deep);font-size:14.5px}.calc-row input[type=range]{width:100%;accent-color:var(--gold)}.calc-row input[type=number],.calc-row input[type=text],.calc-row select{width:100%;border:1px solid var(--line);padding:10px 12px;font-family:var(--sans);font-size:15px;outline:none;background:#fff;color:var(--ink)}.calc-row input:focus,.calc-row select:focus{border-color:var(--gold)}.calc-toggle{display:flex;gap:10px;align-items:center;font-size:14px;margin:4px 0 14px;cursor:pointer}.calc-toggle input{accent-color:var(--gold);width:16px;height:16px}.calc-results{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px;background:var(--line);border:1px solid var(--line)}.calc-cell{background:var(--card);padding:20px 22px}.calc-cell .k{font-size:12.5px;color:var(--muted);letter-spacing:.08em}.calc-cell .v{font-family:var(--serif);font-weight:900;font-size:24px;color:var(--ink);margin-top:4px}.calc-cell .v.gold{color:var(--gold-deep)}.calc-cell.hero-cell{grid-column:1/-1;background:var(--ink)}.calc-cell.hero-cell .k{color:rgba(255,255,255,.6)}.calc-cell.hero-cell .v{color:var(--gold);font-size:34px}.amort-table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13.5px}.amort-table td,.amort-table th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:right}.amort-table th{color:var(--muted);font-weight:500}.amort-table td:first-child,.amort-table th:first-child{text-align:left}.news-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:36px}.news-tabs a{padding:10px 22px;font-size:14px;letter-spacing:.08em;border:1px solid var(--line);background:var(--card);transition:all .2s}.news-tabs a.on,.news-tabs a:hover{background:var(--ink);color:var(--gold-light);border-color:var(--ink)}.news-card{display:flex;flex-direction:column}.news-card .type{font-size:11.5px;letter-spacing:.25em;color:var(--gold)}.news-card h3{font-family:var(--serif);font-size:19px;font-weight:700;margin:10px 0 8px}.news-card p{font-size:13.5px;color:var(--muted);flex:1 1}.news-card time{font-size:12px;color:var(--muted);margin-top:14px;display:block;letter-spacing:.1em}.article-body{font-size:16px;line-height:2;color:var(--ink-soft)}.article-body p{margin-bottom:1.2em;white-space:pre-wrap}.news-list-meta{margin:-18px 0 22px;color:var(--muted);font-size:13px}.news-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:38px}.news-pagination a,.news-pagination>span{min-width:40px;padding:8px 12px;text-align:center;font-size:13.5px;background:#fff;border:1px solid var(--line);border-radius:4px}.news-pagination a.on,.news-pagination a:hover{background:var(--ink);color:var(--gold-light);border-color:var(--ink)}.news-pagination .disabled{color:#bbb5a5;background:#f5f1e7}.news-pagination .ellipsis{border:0;background:transparent;min-width:20px;padding:8px 2px}.news-detail-wrap{max-width:1180px}.news-article{max-width:860px;margin:0 auto}.news-post-nav{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:38px;padding-top:24px;border-top:1px solid var(--line)}.news-post-nav a{display:flex;flex-direction:column;gap:7px;padding:17px 18px;background:#fff;border:1px solid var(--line);border-radius:8px;transition:border-color .2s,transform .2s}.news-post-nav a:hover{border-color:var(--gold);transform:translateY(-2px)}.news-post-nav a.next{text-align:right}.news-post-nav a span{color:var(--gold-deep);font-size:12.5px;letter-spacing:.06em}.news-post-nav a strong{font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-related{margin-top:54px;padding-top:30px;border-top:2px solid var(--gold)}.news-related-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-bottom:22px}.news-related-head .eyebrow{color:var(--gold-deep);font-size:11px;letter-spacing:.22em}.news-related-head h2{margin-top:5px;font-size:26px;font-weight:800}.news-related-head .estate-names{color:var(--muted);font-size:13px}.news-related-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:24px}.news-related-footer>span{color:var(--muted);font-size:13px}.news-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.news-related-grid .prop-name{font-size:16px}.news-related-grid .prop-price{font-size:22px}.news-related-grid .prop-body{padding:14px 16px 12px}.news-related-grid .prop-meta{gap:12px;font-size:12.5px}.news-related-grid .prop-eaa{padding:9px 14px;line-height:1.7}.related-no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#efe9db;color:var(--muted);font-size:13px}@media (max-width:900px){.news-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.news-post-nav{grid-template-columns:1fr}.news-post-nav a.next{text-align:left}.news-related-grid{grid-template-columns:1fr}.news-pagination{gap:5px}.news-pagination a,.news-pagination>span{min-width:35px;padding:7px 9px}}.admin-shell{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 120px)}@media (max-width:860px){.admin-shell{grid-template-columns:1fr}}.admin-side{background:var(--ink);padding:34px 0}.admin-side .who{padding:0 26px 26px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:18px}.admin-side .who .n{color:#fff;font-weight:700;font-size:15px}.admin-side .who .b{color:var(--gold-light);font-size:12px;margin-top:4px;letter-spacing:.06em}.admin-side a{display:block;padding:13px 26px;color:rgba(255,255,255,.75);font-size:14px;letter-spacing:.06em;border-left:3px solid transparent}.admin-side a.on,.admin-side a:hover{color:var(--gold-light);border-left-color:var(--gold);background:rgba(183,174,131,.08)}.admin-main{padding:40px 44px;background:var(--bg)}.admin-main h1{font-family:var(--serif);font-weight:900;font-size:30px;margin-bottom:24px}.admin-table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);font-size:13.5px}.admin-table td,.admin-table th{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left}.admin-table td.nw,.admin-table th.nw{white-space:nowrap}.admin-table td{vertical-align:top}.admin-table th{color:var(--muted);font-weight:500;font-size:12.5px;letter-spacing:.06em;background:#f7f4ec}.admin-table tr:hover td{background:#fbf9f3}.pill{display:inline-block;padding:3px 12px;font-size:11.5px;letter-spacing:.1em;border:1px solid var(--line)}.pill.active{background:#e9f4e5;color:#2e6b2e;border-color:#cde5c5}.pill.draft{background:#fdf3e0;color:#8a6210;border-color:#f0dcae}.pill.leased,.pill.sold{background:#ececf2;color:#444}.pill.published{background:#e9f4e5;color:#2e6b2e}.pill.archived,.pill.removed{background:#f7e4e4;color:#93312f}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 22px;gap:16px 22px}@media (max-width:760px){.form-grid{grid-template-columns:1fr}}.form-grid .full{grid-column:1/-1}.f-field label{display:block;font-size:12.5px;color:var(--muted);letter-spacing:.06em;margin-bottom:5px}.f-field input,.f-field select,.f-field textarea{width:100%;border:1px solid var(--line);padding:10px 12px;font-size:14px;font-family:var(--sans);outline:none;background:#fff;color:var(--ink)}.f-field input:focus,.f-field select:focus,.f-field textarea:focus{border-color:var(--gold)}.f-field textarea{min-height:140px;resize:vertical;line-height:1.8}.btn-ink{display:inline-block;background:var(--ink);color:var(--gold-light);padding:11px 30px;letter-spacing:.15em;font-size:13.5px;border:0;cursor:pointer;transition:background .2s}.btn-ink:hover{background:var(--gold-deep);color:#fff}.btn-line{display:inline-block;background:transparent;color:var(--ink-soft);border-radius:6px;padding:10px 24px;letter-spacing:.1em;font-size:13px;border:1px solid var(--line);cursor:pointer}.btn-line:hover{border-color:var(--gold);color:var(--gold-deep)}.admin-msg{padding:12px 18px;font-size:13.5px;margin-bottom:18px;border:1px solid}.admin-msg.ok{background:#e9f4e5;color:#2e6b2e;border-color:#cde5c5}.admin-msg.err{background:#f7e4e4;color:#93312f;border-color:#ecc7c7}.login-box{max-width:420px;margin:70px auto;background:var(--card);border:1px solid var(--line);padding:44px 42px}.login-box h1{font-family:var(--serif);font-size:26px;font-weight:900;margin-bottom:6px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.media-cell{position:relative;border:1px solid var(--line)}.media-cell img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.media-cell .ops{position:absolute;inset:auto 0 0 0;background:rgba(10,10,10,.78);display:flex}.media-cell .ops button{flex:1 1;background:none;border:0;color:#eee;font-size:11.5px;padding:6px 0;cursor:pointer}.media-cell .ops button:hover{color:var(--gold-light)}.media-cell .cover-tag{position:absolute;top:6px;left:6px;background:var(--gold);color:#fff;font-size:10.5px;padding:2px 8px;letter-spacing:.1em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.research-legacy{max-width:1220px}.research-legacy>.crumb{padding:28px 0 24px;color:var(--muted);font-size:14px}.research-tabs{margin-bottom:26px}.research-tabs a{padding:9px 16px}.research-overview,.research-overview img{display:block;width:100%}.research-overview img{height:auto}.research-list{display:flex;flex-direction:column;gap:10px}.research-row{display:grid;grid-template-columns:110px minmax(0,1fr) 150px;min-height:116px;background:#fff;border:1px solid #e5e1d8}.research-row>time{justify-content:center;border-right:1px solid #e5e1d8;font-size:20px}.research-row-title,.research-row>time{display:flex;align-items:center;font-weight:700}.research-row-title{padding:18px 24px;font-size:16px;line-height:1.75}.research-row-cover{display:flex;align-items:center;justify-content:center;padding:10px}.research-row-cover img{display:block;width:100%;max-height:96px;object-fit:contain}.research-total{margin-top:14px;text-align:right;color:var(--muted);font-size:14px}.research-database{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.research-database-card{background:#fff;border:1px solid #e5e1d8;padding:20px}.research-database-card h2{min-height:58px;margin:0 0 16px;text-align:center;font-size:17px;line-height:1.7}.research-database-card a{display:block}.research-database-card img{display:block;width:100%;height:250px;object-fit:contain}.research-empty{padding:50px 30px;text-align:center;color:var(--muted);background:#fff;border:1px solid var(--line)}@media (max-width:800px){.research-row{grid-template-columns:82px minmax(0,1fr) 96px}.research-row>time{font-size:16px}.research-row-title{padding:14px;font-size:14px}.research-database{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.research-database-card{padding:14px}.research-database-card img{height:200px}}@media (max-width:520px){.research-row{grid-template-columns:72px minmax(0,1fr)}.research-row-cover{grid-column:1/-1;border-top:1px solid #e5e1d8}.research-row-cover img{width:130px}.research-database{grid-template-columns:1fr}.research-database-card h2{min-height:0}}.agent-profile-page,.public-agents-page{padding-bottom:64px}.public-agents-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.public-agent-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold)}.public-agent-main{display:flex;gap:16px;padding:22px;color:var(--ink);text-decoration:none;min-height:170px}.public-agent-photo{width:94px;height:116px;flex:0 0 94px;background:#eee9dc;display:flex;align-items:center;justify-content:center;overflow:hidden}.public-agent-photo img{width:100%;height:100%;object-fit:cover}.public-agent-photo span{font-family:var(--serif);font-size:38px;color:var(--gold-deep)}.public-agent-info{min-width:0}.public-agent-info h3{font-family:var(--serif);font-size:21px;margin:2px 0 7px}.public-agent-info h3 small{display:block;font-family:var(--sans);font-size:12px;font-weight:400;color:var(--muted);margin-top:3px}.public-agent-info p{color:var(--ink-soft);font-size:13px;line-height:1.6;margin:0 0 7px}.public-agent-licence{color:var(--muted);font-size:12px}.public-agent-count{color:var(--gold-deep);font-weight:700;font-size:13px;margin-top:10px}.public-agent-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.public-agent-actions a{text-align:center;padding:11px 8px;color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}.public-agent-actions a+a{border-left:1px solid var(--line)}.public-agent-actions a.wa{background:#187b40;color:#fff}.agent-branch-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 26px;max-height:190px;overflow-y:auto}.agent-branch-filter a{padding:7px 13px;border:1px solid var(--line);background:#fff;color:var(--ink-soft);font-size:12.5px;text-decoration:none}.agent-branch-filter a.on{background:var(--ink);color:var(--gold-light);border-color:var(--ink)}.public-empty{padding:40px;text-align:center;color:var(--muted)}.agent-profile-hero,.public-empty{background:#fff;border:1px solid var(--line)}.agent-profile-hero{display:grid;grid-template-columns:180px minmax(0,1fr) 130px;grid-gap:30px;gap:30px;align-items:center;padding:32px;border-top:4px solid var(--gold)}.agent-profile-photo{width:180px;height:220px;background:#eee9dc;display:flex;align-items:center;justify-content:center;overflow:hidden}.agent-profile-photo img{width:100%;height:100%;object-fit:cover}.agent-profile-photo span{font-family:var(--serif);font-size:70px;color:var(--gold-deep)}.agent-profile-copy h1{font-family:var(--serif);font-size:34px;margin:7px 0}.agent-profile-copy h1 span{font-family:var(--sans);font-size:16px;font-weight:400;color:var(--muted);margin-left:12px}.agent-profile-title{color:var(--gold-deep);font-weight:700}.agent-profile-licence{color:var(--muted);font-size:13px;line-height:1.8}.agent-profile-bio{margin-top:14px;color:var(--ink-soft);line-height:1.8;white-space:pre-line}.agent-profile-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.agent-profile-stat{text-align:center;border-left:1px solid var(--line)}.agent-profile-stat b{display:block;font-family:var(--serif);color:var(--gold-deep);font-size:44px}.agent-profile-stat span{color:var(--muted);font-size:13px}.admin-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-title-row h1{margin:0}.agent-metrics{max-width:850px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.agent-metrics .v{font-size:28px}.agent-metrics .v.money{font-size:22px}.agent-form{margin-bottom:24px}.agent-cell{gap:10px;min-width:155px}.agent-avatar,.agent-cell{display:flex;align-items:center}.agent-avatar{width:42px;height:42px;border-radius:50%;flex:0 0 42px;overflow:hidden;background:#ece6d8;justify-content:center;color:var(--gold-deep);font-weight:700}.agent-avatar img{width:100%;height:100%;object-fit:cover}.muted-small{color:var(--muted);font-size:11.5px;margin-top:3px}.status-warn{color:#a3372e;font-weight:700}.status-ok{color:#28723b;font-weight:700}.link-btn{color:var(--gold-deep);font-weight:700;text-decoration:none;background:none;border:0;padding:0;cursor:pointer;font:inherit}.empty-row{text-align:center;padding:32px!important;color:var(--muted)}.admin-section-title{font-family:var(--serif);font-size:21px;margin:32px 0 14px}.money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pill.pay-paid{background:#e9f4e5;color:#2e6b2e}.pill.pay-held,.pill.pay-pending{background:#fdf3e0;color:#8a6210}.admin-table input:not([type]),.admin-table input[type=date]{max-width:155px;padding:6px;border:1px solid var(--line);background:#fff}@media (max-width:1050px){.public-agents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-profile-hero{grid-template-columns:150px minmax(0,1fr)}.agent-profile-photo{width:150px;height:190px}.agent-profile-stat{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding-top:18px}}@media (max-width:650px){.agent-profile-hero,.public-agents-grid{grid-template-columns:1fr}.agent-profile-hero{padding:24px}.agent-profile-photo{width:130px;height:160px}.agent-metrics{grid-template-columns:1fr}.admin-main{padding:26px 18px}.admin-title-row{align-items:flex-start;flex-direction:column}}.news-card .type,.sec-head .eyebrow{color:var(--gold-deep);font-weight:700}.btn-gold,.hero-search button,.media-cell .cover-tag,.prop-badge.rent,.rail-item:hover{color:#111}.btn-line,.calc-panel,.filter-bar,.login-box,.prop-card,.public-agent-card{border-color:var(--line)}.btn-line:hover{border-color:var(--gold-deep);color:#56491f;background:#faf7ee}.calc-cell .k,.f-field label,.spec-table th{color:#575249}.admin-main input,.admin-main select,.admin-main textarea,.f-field input,.f-field select,.f-field textarea{border-color:#aaa292}.admin-main input:focus,.admin-main select:focus,.admin-main textarea:focus,.f-field input:focus,.f-field select:focus,.f-field textarea:focus{border-color:var(--gold-deep);box-shadow:0 0 0 2px rgba(111,97,50,.13);outline:none}.admin-shell{grid-template-columns:230px minmax(0,1fr)}.admin-main{background:#f3f1ec}.admin-main fieldset{border-color:#b7ae9c!important;box-shadow:0 2px 8px rgba(30,25,15,.04)}.admin-main legend{color:#27231b}.admin-table{border:1px solid #a9a191;font-size:14px;box-shadow:0 2px 8px rgba(30,25,15,.05)}.admin-table th{background:#e8e3d8;color:#302c24;font-weight:700;border-bottom:2px solid #b7ae9d}.admin-table td,.admin-table th{border-right:1px solid #d4cec1;border-bottom-color:#cec7b9;line-height:1.55}.admin-table td:last-child,.admin-table th:last-child{border-right:0}.admin-table tr:nth-child(2n) td{background:#faf9f6}.admin-table tr:hover td{background:#f0ebdd}.admin-table a{text-decoration-thickness:1px;text-underline-offset:3px}.table-scroll{border-radius:4px;padding-bottom:3px}.amort-table td,.amort-table th,.spec-table td,.spec-table th{border-color:var(--line)}.dashboard-charts{grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);grid-gap:20px;gap:20px;margin-top:22px;max-width:1080px}.dashboard-chart{background:#fff;border:1px solid #b7ae9c;border-top:3px solid var(--gold-deep);padding:22px 24px;box-shadow:0 3px 12px rgba(30,25,15,.05)}.dashboard-chart h3{font-size:17px;color:#211e18;margin-bottom:4px}.dashboard-chart-sub{color:var(--muted);font-size:12.5px;margin-bottom:16px}.pie-layout{display:flex;align-items:center;justify-content:center;min-height:205px}.pie-svg{width:184px;height:184px;flex:0 0 184px}.pie-center-total{font:800 28px var(--sans);fill:#191713}.pie-center-label{font:12px var(--sans);fill:#625e55}.chart-legend{display:grid;grid-gap:10px;gap:10px;min-width:120px}.chart-legend-row{display:grid;grid-template-columns:12px minmax(48px,1fr) auto;align-items:center;grid-gap:8px;gap:8px;font-size:13px;color:#38342c}.chart-swatch{width:11px;height:11px;border-radius:2px}.chart-legend-row b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#171511}.bar-chart{display:grid;grid-gap:17px;gap:17px;margin-top:22px}.bar-row{display:grid;grid-template-columns:74px minmax(100px,1fr) 60px;align-items:center;grid-gap:12px;gap:12px}.bar-label{font-size:13px;color:#38342c}.bar-track{height:24px;background:#ece8df;border:1px solid #d4ccbc;overflow:hidden}.bar-fill{height:100%;min-width:2px;background:linear-gradient(90deg,#8b793d,#b7ae83)}.bar-value{text-align:right;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#211e18}.chart-empty{min-height:160px;display:flex;align-items:center;justify-content:center;color:var(--muted)}@media (max-width:900px){.dashboard-charts{grid-template-columns:1fr}}@media (max-width:520px){.pie-layout{flex-direction:column}.chart-legend{width:100%}.bar-row{grid-template-columns:62px minmax(80px,1fr) 48px;gap:8px}}:root{--container-wide:1360px;--container-content:1040px;--container-reading:760px;--gutter:32px;--section-y:56px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:6px;--radius-md:12px;--control-h:44px;--shadow-card:0 3px 14px rgba(24,22,17,.055);--shadow-hover:0 14px 34px rgba(24,22,17,.12);--admin-sidebar-w:232px;--admin-content-max:1440px}body{line-height:1.6}.wrap{width:100%;max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--gutter)}.wrap--content{max-width:var(--container-content)}.wrap--reading{max-width:var(--container-reading)}.page-stack{padding-bottom:64px}.section{padding-block:var(--section-y)}.section+.section{border-top:1px solid rgba(200,193,177,.55)}.section.alt{background:#f0ede6}.sec-head{margin-bottom:28px}.sec-head h2{font-size:clamp(26px,3vw,36px);line-height:1.25;letter-spacing:-.02em}.sec-head .eyebrow{color:var(--gold-deep);font-weight:700;letter-spacing:.28em}.sec-head .rule{width:44px;margin-top:12px}.section-actions{margin-top:28px;text-align:center}.page-head{padding:40px 0 28px}.page-head h1{font-size:clamp(28px,3.4vw,38px);line-height:1.25;letter-spacing:-.02em}.page-head p{margin-top:8px;color:var(--muted);font-size:14px}.page-head .crumb{margin-bottom:12px;letter-spacing:.04em}.page-head--crumb{padding:26px 0 20px}.grid-3,.mod-grid,.news-grid,.public-agents-grid{display:grid;grid-gap:24px;gap:24px;align-items:stretch}.grid-3{grid-template-columns:repeat(4,minmax(0,1fr))}.news-grid,.public-agents-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mod-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.agent-cta,.agent-profile-hero,.calc-panel,.dashboard-chart,.mod-cell,.portal-card,.prop-card,.public-agent-card{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.prop-card{min-width:0}.prop-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.prop-photo{aspect-ratio:4/3;background:#ece9e2}.listing-image-placeholder{width:100%;height:100%;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:20px;background:linear-gradient(135deg,#f1eee6,#e5e0d2);color:var(--muted);text-align:center}.listing-image-placeholder span{color:var(--gold-deep);font-size:15px;font-weight:900;letter-spacing:.12em}.listing-image-placeholder strong{font-size:14px;font-weight:500;letter-spacing:.12em}.gallery-main>.listing-image-placeholder{min-height:420px}.gallery-thumbs button{width:100px;height:68px;padding:0;overflow:hidden;border:2px solid transparent;background:#ece9e2;opacity:.7;cursor:pointer}.gallery-thumbs button.on,.gallery-thumbs button:hover{border-color:var(--gold);opacity:1}.gallery-thumbs button img{width:100%;height:100%;border:0;object-fit:cover;opacity:1}.gallery-thumbs button .listing-image-placeholder{min-height:0;padding:4px}.gallery-thumbs button .listing-image-placeholder span{display:none}.gallery-thumbs button .listing-image-placeholder strong{font-size:10px}.gallery-thumbs>.listing-image-placeholder span{display:none}.gallery-thumbs>.listing-image-placeholder strong{font-size:10px}.prop-photo.fh-photo{background:linear-gradient(135deg,#1a1a1a,#3a3325);display:flex;align-items:center;justify-content:center}.fh-card-placeholder{padding:20px;color:var(--gold);font-size:25px;font-weight:800;letter-spacing:.08em;text-align:center}.prop-body{min-height:190px;padding:18px 20px 16px}.prop-price{font-size:25px;line-height:1.3}.prop-name{min-height:52px;margin-top:6px;font-size:17px;line-height:1.5}.prop-addr,.prop-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prop-addr{min-height:42px;margin-top:3px;font-size:13px;line-height:1.55}.prop-meta{min-height:43px;margin-top:auto;padding-top:12px;gap:14px;align-items:center;flex-wrap:wrap;line-height:1.4}.prop-eaa{min-height:62px;padding:10px 20px;line-height:1.55;display:flex;align-items:center}.news-card{min-width:0}.news-card-body{padding:20px;display:flex;flex-direction:column;flex:1 1}.news-card h3{line-height:1.5}.news-card .type{color:var(--gold-deep);font-weight:700}.mod-cell{min-height:164px;padding:26px 20px;display:flex;flex-direction:column;justify-content:center}.mod-cell h3{margin-top:10px}.agent-profile-hero,.public-agent-card{overflow:hidden}.btn-gold,.btn-ink,.btn-line,.cta-btn{min-height:var(--control-h);padding:10px 20px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;line-height:1.35;letter-spacing:.04em;white-space:nowrap}.btn-gold{color:#17150f;font-weight:700}.btn-line{background:#fff}.filter-bar button:not([class]){min-height:var(--control-h);padding:10px 24px;border-radius:var(--radius-sm);letter-spacing:.06em}.filter-panel{margin-bottom:22px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.filter-bar{margin:0;padding:0;border:0;border-radius:0;box-shadow:none;gap:12px}.filter-bar+.filter-bar{margin-top:12px;padding-top:12px;border-top:1px solid #e5e0d6}.filter-bar input,.filter-bar select{min-height:var(--control-h);min-width:0;padding:9px 12px;border-radius:var(--radius-sm);font-size:14px}.filter-bar .filter-search{flex:1 1 280px}.filter-bar .filter-number{width:128px;flex:0 1 128px}.filter-bar select{flex:0 1 180px}.listing-primary-filter{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(120px,1fr)) auto}.listing-primary-filter .filter-search,.listing-primary-filter select{width:100%}.listing-primary-filter button{align-self:center;height:var(--control-h);min-height:var(--control-h)}.filter-bar.listing-primary-filter button:not([class]){width:auto;padding:10px 16px;white-space:nowrap}@media (max-width:1000px){.listing-primary-filter{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,1fr))}}@media (max-width:760px){.listing-primary-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-primary-filter .filter-search{grid-column:1/-1}}@media (max-width:640px){.listing-primary-filter{display:flex}}.filter-label{white-space:nowrap}.filter-clear,.filter-label{color:var(--muted);font-size:13px}.filter-clear{padding:10px 4px}.results-meta{margin-bottom:20px;color:var(--muted);font-size:13px}.pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:32px}.empty-state{padding:44px 24px;text-align:center;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:var(--radius-md)}.stats-band .wrap{grid-template-columns:repeat(4,minmax(0,1fr));padding-block:36px;gap:20px}.stats-band .num{font-size:38px;line-height:1.2}.stats-band .lbl{letter-spacing:.18em}.hero{min-height:min(680px,72vh)}.hero-search{border-radius:var(--radius-sm)}.detail-grid{grid-template-columns:minmax(0,1.85fr) minmax(280px,.9fr);gap:24px}.detail-grid>*{min-width:0}.detail-section{margin-top:32px}.detail-section-title{margin:32px 0 14px}.detail-grid h2,.detail-section-title,.detail-sections h2{font-size:21px;line-height:1.35;font-weight:700}.spec-table td,.spec-table th{padding:12px 16px;line-height:1.55}.agent-cta{border-top:3px solid var(--gold-deep);padding:22px}.agent-cta-head{font-size:21px}.portal-card{padding:22px}.eaa-strip{border-radius:var(--radius-sm);line-height:1.7}.gallery-main,.kv-grid,.media-tabs{border-radius:var(--radius-md)}footer .wrap{padding:48px var(--gutter) 28px}.foot-grid{gap:32px}.foot-legal{margin-top:36px}.admin-shell{grid-template-columns:var(--admin-sidebar-w) minmax(0,1fr);min-height:100vh}.admin-side{position:-webkit-sticky;position:sticky;top:0;height:100vh;min-height:0;overflow-y:auto;padding:26px 16px;background:#151512}.admin-side .who{padding:0 10px 22px;margin-bottom:14px}.admin-side a{border-radius:var(--radius-sm);margin-bottom:3px;padding:11px 13px}.admin-side a.on{border-left:0;background:var(--gold);color:#151512}.admin-side .admin-back{margin-top:18px;font-size:12px;opacity:.75}.admin-main{min-width:0;padding:28px 32px 40px;line-height:1.5;background:#f5f4f0}.admin-content{width:100%;max-width:var(--admin-content-max);margin-inline:auto}.admin-main h1{font-size:27px;line-height:1.3;letter-spacing:-.02em}.admin-page-head,.admin-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:20px}.admin-page-head{padding-bottom:18px;border-bottom:1px solid var(--line)}.admin-page-head p{margin-top:5px;color:var(--muted);font-size:13px}.admin-section-title{margin:24px 0 12px;font-size:17px;line-height:1.4;font-weight:700}.admin-page-head+section>.admin-section-title{margin-top:0}.admin-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}.admin-page-head .admin-actions,.admin-title-row .admin-actions{margin-top:0}.admin-main .calc-panel,.admin-main fieldset,.admin-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:20px}.admin-main fieldset{margin:0 0 20px;min-width:0}.admin-main fieldset legend{padding:0 8px;font-size:15px;font-weight:700}.admin-main .agent-form{margin:18px 0 22px}.admin-main .form-grid{gap:16px 20px}.admin-main .form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-main .form-grid--3 .full{grid-column:1/-1}.admin-main input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.admin-main select,.admin-main textarea{max-width:100%;min-height:var(--control-h);padding:9px 12px;border:1px solid #bdb6a7;border-radius:var(--radius-sm);background:#fff;color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.4}.admin-main textarea{min-height:110px}.admin-main input[type=file]{font-size:13px}.f-field{min-width:0}.f-field label{color:#514c42;font-weight:600}.metric-grid{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.metric-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{min-width:0;min-height:84px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.metric-card .k{color:var(--muted);font-size:12px;line-height:1.4}.metric-card .v{margin-top:5px;color:var(--ink);font-size:25px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.metric-card .v.gold{color:var(--gold-deep)}.metric-card .sub{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.4}.metric-grid.compact .metric-card{min-height:74px;padding:12px 14px}.metric-grid.compact .metric-card .v{font-size:21px}.dashboard-charts{width:100%;max-width:none;margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.dashboard-chart{min-width:0;min-height:242px;padding:18px 20px;border-top:1px solid var(--line);display:flex;flex-direction:column}.dashboard-chart h3{font-size:16px;line-height:1.4}.dashboard-chart-sub{margin-top:3px;font-size:12px}.pie-layout{min-height:164px;margin-top:12px;gap:24px;flex:1 1}.pie-svg{width:150px;height:150px;flex:0 0 150px}.chart-legend{gap:7px}.chart-legend-row{font-size:12px}.bar-chart{min-height:164px;margin-top:12px;gap:14px;align-content:center;flex:1 1}.bar-track{height:20px}.dashboard-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:20px}.dashboard-secondary.single{grid-template-columns:1fr}.dashboard-secondary .admin-panel{min-width:0}.dashboard-secondary .admin-section-title{margin-top:0}.dashboard-secondary .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-secondary .metric-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.table-scroll{width:100%;max-width:100%;overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.admin-table{border:0;font-size:13px}.admin-table td,.admin-table th{padding:10px 12px;line-height:1.5}.admin-table th{background:#e9e5dc;color:#302d27;font-size:12px}.admin-table tr:last-child td{border-bottom:0}.admin-msg{border-radius:var(--radius-sm)}.pill{border-radius:999px}.agent-metrics{max-width:none}.admin-help{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.6}.admin-help.compact{margin:10px 0 0;font-size:12px}.inline-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}.inline-form input,.inline-form select{width:auto;min-width:150px;flex:1 1 170px}.inline-form .inline-grow{flex:2 1 340px}.inline-form .btn-ink,.inline-form .btn-line{flex:0 0 auto}.btn-compact{min-height:32px;padding:5px 10px;font-size:12px}.danger{color:#993b3b}.table-embedded{margin-bottom:14px;box-shadow:none}.media-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.media-library-item{position:relative;min-width:0}.media-library-item img{width:100%;height:112px;object-fit:contain;background:#f1eee7;border:1px solid var(--line);border-radius:var(--radius-sm)}.media-library-item img.current{border:3px solid var(--gold-deep)}.media-tag{position:absolute;top:5px;left:5px;max-width:calc(100% - 10px);padding:3px 7px;border-radius:4px;background:#333;color:#fff;font-size:11px;line-height:1.4}.media-tag.current{background:var(--gold-deep)}@media (max-width:1200px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mod-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-charts{grid-template-columns:1fr}.dashboard-chart{min-height:224px}.pie-layout{justify-content:center}}@media (max-width:900px){:root{--gutter:20px;--section-y:44px}.grid-3,.mod-grid,.news-grid,.public-agents-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.detail-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}.page-head{padding:32px 0 24px}.page-head h1{font-size:30px}.spec-table th{width:120px}.spec-table td,.spec-table th{padding:10px 12px;font-size:13px}.admin-shell{grid-template-columns:1fr}.admin-side{position:static;width:100%;height:auto;display:flex;align-items:center;overflow-x:auto;overflow-y:hidden;padding:0 8px;white-space:nowrap}.admin-side .who{display:none}.admin-side a{flex:0 0 auto;margin:0;padding:14px 12px;border-radius:0;border-bottom:3px solid transparent}.admin-side a.on{border-bottom-color:var(--gold);background:transparent;color:var(--gold-light)}.admin-side .admin-back{margin:0 0 0 auto}.admin-main{padding:24px 20px 36px}.dashboard-secondary{grid-template-columns:1fr}.foot-grid,.metric-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){:root{--gutter:16px;--section-y:40px}.grid-3,.mod-grid,.news-grid,.public-agents-grid{grid-template-columns:1fr;gap:16px}.prop-body{min-height:176px}.prop-addr,.prop-eaa,.prop-name{min-height:0}.section-actions{margin-top:22px}.sec-head{margin-bottom:22px}.stats-band .wrap{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:28px;gap:24px 12px}.stats-band .num{font-size:30px}.hero{min-height:580px}.filter-panel{padding:12px}.filter-bar,.filter-bar .btn-line,.filter-bar button:not([class]),.filter-bar input,.filter-bar select{width:100%}.filter-label{white-space:normal}.page-stack{padding-bottom:44px}.admin-main{padding:22px 14px 32px}.admin-main h1{font-size:24px}.admin-page-head,.admin-title-row{align-items:flex-start}.metric-grid,.metric-grid--3,.metric-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{min-height:78px;padding:12px}.metric-card .v{font-size:21px}.dashboard-chart{padding:16px}.pie-layout{gap:16px;flex-wrap:wrap;justify-content:center}.chart-legend{min-width:150px}.dashboard-secondary .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main .form-grid,.admin-main .form-grid--3,.foot-grid{grid-template-columns:1fr}}.prop-card-wrap{position:relative;min-width:0;display:flex}.prop-card-wrap .prop-card{width:100%}.card-quick-tools{position:absolute;right:10px;top:10px;display:flex;gap:6px;z-index:2}.card-quick-tools button{width:36px;height:36px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(17,17,17,.72);color:#fff;cursor:pointer;font-size:18px}.card-quick-tools button.active{background:var(--gold);color:#17150f}.shortlist-dock{position:fixed;z-index:45;right:22px;bottom:22px;display:flex;padding:6px;gap:4px;background:#171713;border:1px solid var(--gold);border-radius:999px;box-shadow:0 12px 34px #0004}.shortlist-dock a{padding:8px 13px;color:#fff;font-size:13px;border-radius:999px}.shortlist-dock a:hover{background:#ffffff16}.shortlist-dock b{color:var(--gold-light);margin-left:4px}body:has(.admin-shell) .shortlist-dock{display:none}.property-tools{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md)}.property-tools a,.property-tools button{min-height:38px;padding:7px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink);cursor:pointer;font-size:13px}.property-tools button.active{background:#f2ead2;border-color:var(--gold-deep);color:var(--gold-deep)}.tool-msg{color:#356b48;font-size:13px}.admin-tabs,.shortlist-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px;border-bottom:1px solid var(--line)}.admin-tabs button,.shortlist-tabs button{padding:11px 17px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.admin-tabs button.active,.shortlist-tabs button.active{border-bottom-color:var(--gold-deep);color:var(--ink);font-weight:700}.shortlist-tabs button.clear{margin-left:auto;color:#993b3b}.compare-table{margin-bottom:24px}.compare-table th:first-child{min-width:110px}.compare-table th:not(:first-child){min-width:190px}.tour-panel{margin-top:16px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.tour-open{width:100%}.tour-form{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.tour-form h3{margin-bottom:3px}.tour-form label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;text-align:left}.save-search-panel input,.save-search-panel select,.tour-form input,.tour-form select,.tour-form textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #bdb6a7;border-radius:var(--radius-sm);background:#fff;color:var(--ink)}.tour-form textarea{min-height:74px}.tour-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.results-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.save-search-wrap{position:relative;z-index:8}.save-search-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(380px,calc(100vw - 32px));display:grid;grid-gap:10px;gap:10px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-hover)}.save-search-panel h3,.save-search-panel p{margin:0}.save-search-panel p{color:var(--muted);font-size:12px}.saved-manage{gap:12px}.location-tools,.saved-manage{display:flex;align-items:center;flex-wrap:wrap}.location-tools{gap:10px;margin-bottom:18px}.location-tools form{display:flex;gap:8px;flex:1 1 540px}.location-tools input{flex:1 1;min-width:180px;padding:9px 12px}.location-tools input,.location-tools select{min-height:42px;border:1px solid var(--line);border-radius:var(--radius-sm)}.location-tools select{background:#fff}.location-error{width:100%;color:#993b3b;font-size:13px}.location-mode-note{margin:-10px 0 16px;color:var(--muted);font-size:12px;line-height:1.6}.map-filter-note{padding:10px 14px;background:#f2ead2;border-radius:var(--radius-sm);color:#5f5639;font-size:13px}.listings-map-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.9fr);grid-gap:20px;gap:20px;align-items:start}.listings-map-side{position:-webkit-sticky;position:sticky;top:16px;min-width:0}.listing-map-wrap{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.listing-map{height:620px;min-height:0;width:100%}.map-attribution-note{padding:8px 12px;color:var(--muted);font-size:11px}.c21-map-pin{border:2px solid #fff;border-radius:50%;background:var(--gold-deep);color:#fff;box-shadow:0 2px 8px #0005;text-align:center;font-weight:700;line-height:28px}.map-results-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:#f7f5ef}.map-results-heading{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#fff;border-bottom:1px solid var(--line)}.map-results-heading span{color:var(--muted);font-size:12px}.map-results-scroll{height:605px;overflow-y:auto;overscroll-behavior:contain;padding:12px;scrollbar-gutter:stable}.map-results-grid{grid-template-columns:minmax(0,1fr);gap:12px}.map-results-grid .prop-card{display:grid;grid-template-columns:128px minmax(0,1fr)}.map-results-grid .prop-photo{grid-column:1;grid-row:1;aspect-ratio:auto;min-height:158px}.map-results-grid .prop-body{grid-column:2;grid-row:1;min-height:158px;padding:16px 14px 12px}.map-results-grid .prop-price{font-size:20px}.map-results-grid .prop-name{margin-top:7px}.map-results-grid .prop-addr,.map-results-grid .prop-meta{font-size:12px}.map-results-grid .prop-eaa{grid-column:1/-1;grid-row:2;padding:10px 12px}.map-results-grid .card-quick-tools{top:46px;left:8px;right:auto;flex-direction:column}.map-results-grid .card-quick-tools button{width:30px;height:30px;font-size:15px;background:rgba(17,17,17,.82)}.crm-filter{display:flex;gap:10px}.crm-filter input{flex:1 1}.drawer-backdrop{position:fixed;inset:0;z-index:70;background:#1118;display:flex;justify-content:flex-end}.crm-drawer{width:min(720px,100%);height:100%;overflow-y:auto;padding:24px;background:#f5f4f0;box-shadow:-10px 0 40px #0003}.drawer-head,.drawer-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.drawer-head h2,.drawer-head p{margin:0}.drawer-head p{color:var(--muted)}.crm-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:20px 0}.crm-summary-grid label{display:grid;grid-gap:5px;gap:5px;font-size:12px}.crm-detail-section{margin-top:16px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md)}.crm-detail-section h3{margin:0 0 12px}.activity-form{display:grid;grid-template-columns:130px 1fr;grid-gap:10px;gap:10px}.activity-form textarea{grid-column:1/-1}.match-list{max-height:340px;overflow-y:auto;margin-bottom:12px}.match-list label{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-bottom:0;cursor:pointer}.match-list label:last-child{border-bottom:1px solid var(--line)}.match-list label.selected{background:#f5f0df}.match-list label span{flex:1 1}.match-list small{display:block;color:var(--muted)}.timeline>div{padding:10px 0 10px 16px;border-left:2px solid var(--gold)}.timeline small,.timeline time{color:var(--muted);font-size:11px}.timeline p{margin:4px 0;white-space:pre-wrap}.pipeline-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.pipeline-column{min-width:0;padding:12px;background:#ebe8e0;border-radius:var(--radius-md)}.pipeline-column>header{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 12px}.pipeline-column h2{margin:0;font-size:16px}.pipeline-column header span{min-width:25px;padding:2px 7px;background:#fff;border-radius:999px;text-align:center}.pipeline-card{margin-bottom:10px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}.pipeline-card h3{margin:5px 0;font-size:16px}.pipeline-card p{margin:6px 0;font-size:13px}.pipeline-card label{display:grid;grid-gap:4px;gap:4px;margin-top:10px;color:var(--muted);font-size:11px}.pipeline-card small{display:block;margin-top:8px;color:var(--muted)}.pipeline-agent{margin-top:8px;color:var(--gold-deep);font-size:12px}.pipeline-empty{padding:24px 8px;color:var(--muted);text-align:center;font-size:12px}.approval-list{display:grid;grid-gap:14px;gap:14px}.approval-card{display:grid;grid-template-columns:1fr 320px;grid-gap:20px;gap:20px}.approval-main h2{margin:8px 0 4px;font-size:19px}.approval-main p{color:var(--muted)}.approval-eaa{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px}.approval-eaa .ok{color:#356b48}.approval-actions{display:grid;grid-gap:10px;gap:10px;align-content:center}.approval-actions>div{display:flex;gap:8px}.insight-bars{height:190px;display:flex;align-items:flex-end;gap:4px;overflow-x:auto;padding-top:14px}.insight-bars>div{flex:1 0 20px;max-width:36px;height:180px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.insight-bars span{width:80%;min-height:3px;background:var(--gold-deep);border-radius:3px 3px 0 0}.insight-bars small{margin-top:5px;font-size:9px;white-space:nowrap}.insight-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.insight-split p{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px 0}.notification-list{display:grid;grid-gap:10px;gap:10px}.notification-item{display:flex;justify-content:space-between;gap:18px;width:100%;padding:18px;text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;cursor:pointer}.notification-item.unread{border-left:4px solid var(--gold-deep);background:#fffcf3}.notification-item.read{opacity:.7}.notification-item h2{margin:7px 0 3px;font-size:16px}.notification-item p{margin:0;white-space:pre-wrap}.notification-item time{flex:0 0 auto;color:var(--muted);font-size:11px}@media (max-width:1100px){.pipeline-board{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-card{grid-template-columns:1fr}}@media (max-width:900px){.listings-map-layout{grid-template-columns:1fr}.listings-map-side{position:static}.listing-map{height:420px}.map-results-scroll{height:auto;overflow:visible}}@media (max-width:640px){.shortlist-dock{right:10px;bottom:10px;left:10px;justify-content:center}.shortlist-dock a{flex:1 1;text-align:center}.results-toolbar{display:grid}.results-toolbar .results-meta{margin:0}.save-search-wrap,.save-search-wrap>button{width:100%}.save-search-panel{left:0;right:auto}.location-tools,.location-tools form{display:grid;width:100%}.location-tools input{min-width:0}.map-results-grid{grid-template-columns:1fr}.property-tools a,.property-tools button{flex:1 1 40%;text-align:center}.activity-form,.crm-summary-grid,.pipeline-board,.tour-two{grid-template-columns:1fr}.activity-form textarea{grid-column:auto}.crm-drawer{padding:16px}.admin-main .table-scroll .admin-table{min-width:720px}.notification-item{display:grid}.shortlist-tabs button.clear{margin-left:0}}@media print{.a-btns,.dhead-cta,.media-tabs .tab-buttons,.navbar,.property-tools,.shortcut-rail,.shortlist-dock,.topbar,.tour-panel,footer{display:none!important}body{background:#fff!important;color:#000!important}.wrap{max-width:none;padding:0}.detail-grid{display:block}.detail-grid aside{margin-top:18px}.listing-detail-page .gallery-main img{max-height:380px;object-fit:contain}.eaa-strip{border:1px solid #000;font-weight:700}a{color:#000!important;text-decoration:none}}