/* Comfortable client reading sizes; loaded after the shell and RealHomes popup overrides. */
.ttrcn{--tr-muted:#526457;font-size:17px;line-height:1.6}
.ttrcn label,.ttrcn .ttrcn-link,.ttrcn .ttrcn-checkbox{font-size:15px;color:#355541}
.ttrcn button{font-size:16px}
.ttrcn input:not([type=checkbox]),.ttrcn select{font-size:16px}
.ttrcn input:not([type=checkbox]),.ttrcn select{height:48px}
.ttrcn input::placeholder{color:#637366}
.ttrcn .ttrcn-primary,.ttrcn .ttrcn-secondary{font-size:16px;min-height:48px}
.ttrcn .ttrcn-intro p{font-size:18px;color:#526457}
.ttrcn-breadcrumb{font-size:14px;color:#526457}
.ttrcn-breadcrumb span{color:#647568}
.ttrcn-eyebrow{font-size:13px}
.ttrcn-formrow{grid-template-columns:minmax(250px,2.4fr) minmax(115px,1fr) minmax(135px,1fr) minmax(200px,1.3fr)}
.ttrcn .ttrcn-filterrow select{font-size:15px;height:44px}
.ttrcn .ttrcn-area{height:44px;font-size:15px}
.ttrcn .ttrcn-area input{font-size:16px;height:38px;min-height:38px;width:64px}
.ttrcn-area>span{font-size:14px;color:#526457}
.ttrcn-search-help,.ttrcn-search-help .ttrcn-link,.ttrcn-status,.ttrcn-loaded-query,.ttrcn-candidates p{font-size:15px;color:#526457}
.ttrcn .ttrcn-candidate{font-size:17px;min-height:48px;line-height:1.6}
.ttrcn-maplegend{font-size:13px;color:#355541;flex-wrap:wrap;gap:8px 16px;right:16px;width:max-content;max-width:calc(100% - 32px)}
.ttrcn .ttrcn-fit{font-size:14px;min-height:42px;color:#355541}
.ttrcn-map-error{font-size:15px}
.ttrcn .ttrcn-results-head h2{font-size:23px}
.ttrcn-results-head p,.ttrcn-count{font-size:14px;color:#526457}
.ttrcn-results-head{flex-wrap:wrap}
.ttrcn-result-tools{font-size:14px;flex-wrap:wrap;gap:10px}
.ttrcn .ttrcn-result-tools select{font-size:14px;max-width:175px;min-height:40px;height:40px;padding-right:20px}
.ttrcn input[type=checkbox]{width:20px;height:20px;flex-shrink:0}
.ttrcn-result{grid-template-columns:20px 30px minmax(0,1fr);gap:9px;padding:18px 8px 15px}
.ttrcn .ttrcn-row-number{font-size:14px;width:30px;height:30px}
.ttrcn .ttrcn-row-address{font-size:17px;color:#25432f;line-height:1.5}
.ttrcn-row-body p{font-size:14px;color:#526457;line-height:1.6}
.ttrcn-row-price{grid-column:3;min-width:0;text-align:left;display:flex;align-items:baseline;gap:4px 14px;flex-wrap:wrap}
.ttrcn-row-price strong{font-size:20px;color:#21452d}
.ttrcn-row-price>span{font-size:15px;color:#526457;max-width:none;margin-top:0}
.ttrcn-row-price .ttrcn-distance{font-size:14px;color:#526457;margin-top:0}
.ttrcn-row-details{grid-column:3/-1;font-size:14px}
.ttrcn-row-details summary{font-size:14px;color:#355541;min-height:32px;padding-block:5px}
.ttrcn-row-details>div{color:#526457}
.ttrcn-list{height:520px}
.ttrcn-list-pagination{font-size:14px;color:#526457;flex-wrap:wrap;gap:10px}
.ttrcn-list-pagination button{font-size:15px;min-height:40px}
.ttrcn-results-bottom>div,.ttrcn-results-bottom .ttrcn-link{font-size:14px;color:#355541;flex-wrap:wrap;gap:8px}
.ttrcn-results-bottom>.ttrcn-primary{font-size:16px}
.ttrcn-results-bottom>small{font-size:13px;color:#526457}
.ttrcn-empty,.ttrcn-empty p{font-size:16px;color:#526457}
.ttrcn .ttrcn-empty h3{font-size:20px;color:#355541}
.ttrcn-data-note,.ttrcn-data-note p,.ttrcn-data-note .ttrcn-link,.ttrcn-freshness,.ttrcn-method,.ttrcn-method p{font-size:14px;color:#526457}
.ttrcn-method summary{font-size:16px;color:#355541}
.ttrcn-marker b,.ttrcn-cluster>span{font-size:14px}
.ttrcn-marker>span{font-size:13px;padding:5px 8px 5px 10px}
.ttrcn .leaflet-tooltip{font-size:14px;color:#355541}
.ttrcn .leaflet-control-attribution{font-size:11px}
.ttrcn .leaflet-control-zoom{top:82px}
.ttrcn .leaflet-control-zoom a{width:36px;height:36px;line-height:36px;font-size:24px}
.ttrcn .ttrcn-dialog{font-size:16px}
.ttrcn-dialog>p,.ttrcn .ttrcn-targetarea,.ttrcn-estimate,.ttrcn-estimate>p{font-size:16px;color:#526457}
.ttrcn-compare-stats span,.ttrcn-estimate>small,.ttrcn-dialog .ttrcn-legal,.ttrcn-comparison-row span{font-size:14px;color:#526457}
.ttrcn-compare-stats strong{font-size:20px;color:#355541}
.ttrcn-comparison-row strong{font-size:16px;color:#355541}
.ttrcn-mobile-tabs button{font-size:16px;min-height:44px;color:#355541}
.ttrcn-mobile-tabs span{font-size:14px}
.ttrcn-standalone .ttrcn-site-nav>a,.ttrcn-standalone .ttrcn-header-phone{font-size:15px}
.ttrcn-standalone .ttrcn-site-footer{font-size:13px;color:#526457}
/* The earlier popup rules use !important to isolate the app from RealHomes. */
.ttrcn #ttrcn-map .ttrcn-popup-label{font-size:12px!important;color:#526457!important;letter-spacing:.8px!important}
.ttrcn #ttrcn-map .ttrcn-popup-address{font-size:18px!important;margin-bottom:12px!important}
.ttrcn #ttrcn-map .ttrcn-popup-price-label,.ttrcn #ttrcn-map .ttrcn-popup-facts span{font-size:13px!important;color:#526457!important}
.ttrcn #ttrcn-map .ttrcn-popup-price{font-size:29px!important}
.ttrcn #ttrcn-map .ttrcn-popup-unit,.ttrcn #ttrcn-map .ttrcn-popup-facts strong{font-size:16px!important;color:#355541!important}
.ttrcn #ttrcn-map .ttrcn-popup p{font-size:14px!important;color:#526457!important}
.ttrcn #ttrcn-map .ttrcn-popup-action{font-size:15px!important;min-height:44px!important}
.ttrcn #ttrcn-map .ttrcn-popup{padding:18px 16px 14px!important}
.ttrcn #ttrcn-map .ttrcn-popup-facts{gap:12px!important;margin:14px 0 10px!important}
.ttrcn #ttrcn-map .ttrcn-transaction-popup .leaflet-popup-content{max-height:370px!important;overflow-y:auto!important;overscroll-behavior:contain!important}
.ttrcn #ttrcn-map .ttrcn-transaction-popup .leaflet-popup-close-button{width:36px!important;height:36px!important;font:24px/36px Arial,sans-serif!important;right:5px!important;top:5px!important;color:#355541!important}
@media(max-width:1100px){.ttrcn-formrow{grid-template-columns:1fr 1fr}.ttrcn-address-label{grid-column:1/-1}.ttrcn-formrow>.ttrcn-primary{grid-column:1/-1}.ttrcn-split{grid-template-columns:minmax(0,1fr) minmax(390px,1fr)}.ttrcn-header-inner{gap:18px}.ttrcn-site-nav{gap:18px}}
@media(max-width:850px){.ttrcn-split{display:flex}.ttrcn-header-inner{grid-template-columns:1fr auto}.ttrcn-site-nav{grid-row:2;grid-column:1/-1;justify-content:space-between;min-height:44px;gap:12px}.ttrcn-site-nav>a.is-current:after{bottom:0}.ttrcn-result{padding-inline:8px}.ttrcn-maplegend{max-width:calc(100% - 32px)}}
@media(max-width:600px){.ttrcn-wrap{padding-inline:14px}.ttrcn .ttrcn-intro p{font-size:17px}.ttrcn-formrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ttrcn .ttrcn-area{flex-wrap:wrap;flex-basis:100%;height:auto;min-height:44px;gap:7px}.ttrcn .ttrcn-area input{width:56px}.ttrcn-status{flex-wrap:wrap}.ttrcn-status .ttrcn-link,.ttrcn .ttrcn-filterrow>.ttrcn-link{font-size:14px}.ttrcn-results-head{padding-inline:14px}.ttrcn .ttrcn-checkbox{font-size:14px}.ttrcn-result{grid-template-columns:20px 28px minmax(0,1fr);gap:8px;padding-inline:4px}.ttrcn .ttrcn-row-number{width:28px;height:28px}.ttrcn .ttrcn-row-address{font-size:17px}.ttrcn-row-price strong{font-size:20px}.ttrcn-row-price>span{font-size:15px}.ttrcn-maplegend{font-size:12px;left:10px;right:10px;max-width:calc(100% - 20px)}.ttrcn .ttrcn-fit{font-size:14px}.ttrcn-data-note{flex-wrap:wrap}.ttrcn-data-note .ttrcn-link{white-space:normal}.ttrcn-site-footer{flex-wrap:wrap}.ttrcn-standalone .ttrcn-site-footer>span:last-child{text-align:left}.ttrcn-standalone .ttrcn-site-nav>a{font-size:14px}.ttrcn .ttrcn-dialog{padding-inline:18px}.ttrcn-compare-stats{grid-template-columns:1fr}.ttrcn-compare-stats>div:last-child{grid-column:auto}.ttrcn-estimate>strong{font-size:30px}}
@media print{.ttrcn-list{height:auto}}
