/* Caseus: warm surfaces, Figtree, forest emphasis and rounded controls. */
:root{--ink:#2c2b27;--muted:#726c61;--paper:#fdfcf8;--cream:#f1efe8;--line:#e1e2d9;--green:#1f6b4f;--sage:#e8eddf;--button-green:#1f6b4f;--button-green-hover:#0b241e}
body{-webkit-font-smoothing:antialiased}
.browse-header{background:#fdfcf9;border-bottom-color:#e4e3da}
.browse-brand{gap:18px}.browse-brand>svg{display:block;width:125px;height:auto;flex:none}.browse-brand>strong{font-size:13px;font-weight:550;color:var(--muted);letter-spacing:0;border-left:1px solid var(--line);padding-left:18px}
.browse-header nav a{font-weight:550}.browse-header nav a.current{color:var(--green)}
.browse-panel{background:radial-gradient(ellipse at 0 0,#f4efdf90,transparent 65%),#fbfaf6;box-shadow:5px 0 24px #17382c0b}
.search-area{padding:18px 24px 14px;border-color:#e4e3d9;background:#faf9f3bb}
.search-area form{background:#fffdf9;border-color:#dedfd5;border-radius:999px;height:46px;padding:0 16px}
.search-area input{font-size:14px}.search-context{font-size:12px}.search-context button{font-weight:600}
.house-heading{padding:22px 26px 20px}.house-heading h1{font-size:30px;letter-spacing:-1.1px;font-weight:650;color:#263c30}
.house-topline{margin-bottom:10px}.house-topline>span{text-transform:none;letter-spacing:0;font-size:12px}
.house-topline button{border-radius:999px;padding:8px 12px;font-size:12px;background:#fffdf9}
.house-heading p{font-size:12px;line-height:1.55}.house-tabs{padding:0 24px;background:#fbfaf6;border-color:#dedfd6}
.house-tabs button{font-size:13px;padding:14px 3px 12px}.house-tabs button[aria-selected=true]{color:#24523f}
.tab-content{padding:24px 26px 30px}.action-button,.quiet-button{border-radius:999px}.action-button{background:var(--button-green)}.action-button:hover{background:var(--button-green-hover)}
.map-toolbar{background:#fdfcf9f5;border:1px solid #dfe2d7;box-shadow:0 6px 24px #17382c12;border-radius:16px;padding:6px}.map-toolbar button{border-radius:999px}.map-toolbar button.active{background:var(--button-green)}
.map-key{border-radius:16px;background:#fffdf8f5}.map-place-label{border-radius:999px}.panel-footer{background:#f5f4ec;border-color:#e4e3d9}
.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}
.rental-overview{color:var(--ink)}
.estimate-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.estimate-toolbar h2{font-size:23px;line-height:1.2;letter-spacing:-.65px;font-weight:650;margin:0}
.estimate-toolbar select{font-size:12px;max-width:148px;padding:9px 24px 9px 11px;border:1px solid #d9ddcf;border-radius:999px;color:#355744;background:#fffdf9;cursor:pointer}
.estimate-card{background:linear-gradient(135deg,#f8f7ec,#e7efdf);border:1px solid #d9e1d0;border-radius:20px;padding:22px 24px 18px;box-shadow:inset 0 1px 0 #fff,0 8px 20px -15px #17382c25}
.estimate-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#53694d}
.estimate-badge{background:#fffdf9b3;border:1px solid #d4ddca;border-radius:999px;padding:5px 9px;font-weight:600;color:#355940}
.estimate-card h3{font-size:17px;font-weight:550;letter-spacing:-.2px;margin:21px 0 12px;color:#38503d;line-height:1.4}
.estimate-primary{margin:0 0 24px;color:#24523f}.estimate-about{display:block;font-size:13px;color:#5a7155;margin-bottom:3px}
.estimate-primary strong{display:block;font-size:68px;font-weight:600;line-height:1.02;letter-spacing:-3px;white-space:nowrap;font-variant-numeric:tabular-nums}
.estimate-primary strong small{font-size:35px;font-weight:500;letter-spacing:-1px}
.estimate-ruler{margin:0 1px 22px}.estimate-ruler-track{height:8px;background:#cad5bf8c;border-radius:99px;position:relative}
.estimate-ruler-track>span{position:absolute;top:-3px;height:14px;min-width:3px;background:#517550;border-radius:99px;box-shadow:inset 0 1px 0 #7a9b73}
.estimate-ruler-ticks{display:flex;justify-content:space-between;margin-top:10px;font-size:10px;color:#64735b;font-variant-numeric:tabular-nums}
.estimate-vacancy{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:17px;border-top:1px solid #cbd7c4;color:#3b5138;font-size:12px}
.estimate-vacancy b{font-size:18px;font-weight:600;white-space:nowrap;letter-spacing:-.3px}
.estimate-card-note{font-size:11px;line-height:1.5;color:#64725b;margin:13px 0 0}
.estimate-geography{display:flex;align-items:center;gap:11px;padding:18px 4px 20px}.estimate-geography>svg{width:21px;height:25px;color:#708166;flex:none}
.estimate-geography p{margin:0;min-width:0}.estimate-geography b{font-size:13px;font-weight:600;color:#48533f}.estimate-geography span{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:3px}
.estimate-options{border-top:1px solid var(--line)}
.estimate-disclosure{margin:0;border-bottom:1px solid var(--line)}
.estimate-disclosure>summary,.estimate-link-row{display:flex;align-items:center;gap:12px;padding:17px 0;cursor:pointer;list-style:none;text-align:left;width:100%;color:var(--ink)}
.estimate-disclosure>summary::-webkit-details-marker{display:none}.estimate-disclosure>summary::marker{content:''}
.estimate-row-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#eceee3;color:#53704d;flex:none}
.estimate-row-icon svg{width:20px;height:20px}.estimate-disclosure>summary>span:nth-child(2),.estimate-link-row>span:nth-child(2){flex:1;min-width:0}
.estimate-disclosure b,.estimate-link-row b{font-size:14px;line-height:1.4;font-weight:600;display:block}
.estimate-disclosure small,.estimate-link-row small{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:3px}
.estimate-disclosure>summary>svg,.estimate-link-row>svg{width:18px;height:18px;color:#68735d;flex:none}
.estimate-disclosure[open]>summary>svg{transform:rotate(180deg)}
.estimate-disclosure>summary:hover b,.estimate-link-row:hover b{color:var(--button-green)}
.estimate-detail-body{padding:0 0 22px;font-size:13px;line-height:1.65;color:var(--muted)}.estimate-detail-body p{margin:0 0 14px}
.estimate-evidence-block{padding:17px 0;border-top:1px solid #e5e5db}.estimate-evidence-block:first-child{border:0;padding-top:5px}
.estimate-evidence-block:last-child{padding-bottom:0}.estimate-evidence-block h3{font-size:14px;color:#354c39;margin:0 0 8px;font-weight:650}
.estimate-evidence-block p:last-child{margin:0}.estimate-source-facts{margin:14px 0;padding:12px 14px;background:#f0f1e8;border-radius:12px;display:grid;gap:9px}
.estimate-source-facts>div{display:flex;justify-content:space-between;gap:15px;font-size:12px}.estimate-source-facts dt{color:#69725f}.estimate-source-facts dd{margin:0;color:#35533b;font-weight:600}
.estimate-technical{font-size:12px;line-height:1.65;border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.estimate-technical summary{cursor:pointer;font-size:12px;font-weight:600;color:#35543e;margin-bottom:12px}
.estimate-technical ol{padding-left:19px}.estimate-technical li{padding-left:3px;margin:10px 0}.estimate-source-links a{color:#24523f;text-underline-offset:3px;overflow-wrap:anywhere}
#occupancy-assumptions-form{display:grid;gap:14px;margin-top:18px}#occupancy-assumptions-form label{font-size:12px;color:#44533e;font-weight:550;line-height:1.5}
#occupancy-assumptions-form input,#occupancy-assumptions-form select{display:block;width:100%;margin-top:6px;border:1px solid #d8ddce;border-radius:10px;padding:11px 12px;background:#fffdf9;color:var(--ink);font-size:14px;min-height:44px}
.estimate-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:7px}.estimate-form-actions .action-button{font-size:12px;padding:12px 18px;min-height:44px}.estimate-form-actions svg{width:17px;height:17px}.estimate-reset{font-size:12px;color:#52634a;padding:12px 0;text-decoration:underline;text-underline-offset:4px}
.estimate-updated{font-size:10px;line-height:1.5;color:#7d8273;margin:19px 0 0}
.rental-back{font-size:12px;color:#3c6546;padding:0;margin:0 0 24px;font-weight:600}.rental-back:hover{text-decoration:underline;text-underline-offset:4px}
.mobile-map-toggle{background:var(--button-green);border-radius:999px}.mobile-map-toggle:hover{background:var(--button-green-hover)}
/* The secondary ad analysis uses the same readable scale, with detail disclosed. */
.activity-heading .eyebrow{letter-spacing:0;text-transform:none;font-size:12px;color:#6f785f}.activity-heading h2{font-size:28px;font-weight:650;line-height:1.2;color:#263c30}
.activity-primary{background:linear-gradient(135deg,#f8f7ec,#e7efdf);border:1px solid #d9e1d0;padding:22px;border-radius:20px}.activity-primary>strong{font-size:58px;color:#24523f;font-weight:600}.activity-primary small{font-size:30px}
.activity-secondary{gap:18px}.activity-secondary b{font-size:24px;color:#35563f}.activity-secondary span{font-size:12px;line-height:1.5}
.activity-definition,.activity-scope-note,.rental-sample,.note{font-size:12px}.activity-curve text{font-size:10px}.activity-chart-key{font-size:11px}
.public-details{font-size:13px;line-height:1.65}.public-details summary{font-size:13px;font-weight:550}.public-details p{margin:12px 0}.subsection h2{font-size:21px;font-weight:600}.activity-filters .compact-pills button,.room-pills button{border-radius:999px;min-height:35px}
@media(min-width:701px){.browse-layout{grid-template-columns:min(450px,46vw) 1fr}.browse-header{padding:0 24px}.map-toolbar{left:18px;right:18px;max-width:calc(100% - 36px)}}
@media(min-width:701px) and (max-width:1100px){.browse-brand>strong{display:none}.browse-header{gap:15px}.browse-header nav{gap:15px}.browse-header nav a{font-size:12px}.tab-content{padding:22px 24px 28px}.house-heading{padding:20px 24px 18px}.estimate-toolbar h2{font-size:22px}}
@media(max-width:700px){.browse-header{gap:15px;padding:0 17px}.browse-brand>svg{width:112px}.browse-brand>strong{display:none}.browse-panel{background:#fbfaf6}.search-area{padding:12px 19px 10px}.search-area form{height:42px}.search-context{font-size:11px}.house-heading{padding:18px 22px 14px}.house-heading h1{font-size:27px}.house-heading p{font-size:11px}.house-topline>span{font-size:11px}.house-tabs{padding:0 20px}.house-tabs button{font-size:12px}.tab-content{padding:21px 21px 26px}.estimate-toolbar{gap:8px}.estimate-toolbar h2{font-size:22px}.estimate-toolbar select{font-size:11px;padding:9px;max-width:140px}.estimate-card{padding:20px 21px 17px}.estimate-primary strong{font-size:62px}.estimate-primary strong small{font-size:31px}.estimate-vacancy b{font-size:17px}.estimate-disclosure>summary,.estimate-link-row{gap:10px}.estimate-disclosure b,.estimate-link-row b{font-size:14px}.estimate-disclosure small,.estimate-link-row small{font-size:11px}.map-toolbar{border-radius:14px}.map-place-label{border-radius:999px}.estimate-options{margin-top:0}}
@media(max-width:360px){.estimate-toolbar{align-items:flex-start;flex-direction:column}.estimate-primary strong{font-size:57px}.estimate-card-top{gap:5px;font-size:10px}.estimate-card{padding-left:18px;padding-right:18px}}
@media(max-width:700px){.browse-map-area{height:28%}.browse-panel{height:72%;max-height:72%}.house-heading{padding-top:13px;padding-bottom:12px}.house-heading p{display:none}.house-heading h1{font-size:25px;margin-bottom:0}.house-topline{margin-bottom:6px}.house-topline button{padding:6px 11px}.house-tabs button{padding-top:12px;padding-bottom:10px}.estimate-card h3{margin-top:17px}.estimate-primary{margin-bottom:20px}}
