/* Readable typography on every shared layout, including forms and dashboards. */
html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-size:16px;line-height:1.65}input,select,textarea,button{font-family:inherit}input,select,textarea{font-size:16px!important;line-height:1.5}label{font-size:15px;line-height:1.5}.button,.text-button,.compare-card-button,.quick-preview-button{font-size:15px;line-height:1.4}
small,.sample-note,.media-note,.sample-disclaimer,.distance-label,.card-media-links,.card-tags,.tag,.ready-tag,.new-listing-tag,.availability-badge,.photo-badge,.photo-count,.card-bottom small,.location-attribution,.personal-caption,.categories-label>span,.search-field>span,.advanced-search-details summary,.advanced-search-details summary>span,.nearby-search>span,.nearby-search label,.result-sort,.wizard-actions p,.property-contact-card p{font-size:14px!important;line-height:1.6}
.sample-note{display:block;background:#f1f5f9;color:#334b60!important;border-radius:8px;padding:10px 12px;margin-top:14px;font-weight:500;letter-spacing:normal;white-space:normal;overflow-wrap:anywhere}.media-note,.sample-disclaimer,.distance-label{color:#42576a}.card-body .property-address,.card-body .card-meta{font-size:16px;color:#42576a}.card-body h3{font-size:22px}.card-bottom strong{font-size:25px}.card-amenities{font-size:14px}.card-photo .photo-price small{color:#fff}.header nav>a,.mega-trigger,.nav-account>a:not(.button),.nav-post.button{font-size:15px}.header-inner{flex-wrap:wrap;gap:14px}.header nav{flex-wrap:wrap}.footer p,.footer a,.footer span{font-size:15px}.footer small{font-size:14px}.footer a,.footer span{color:#e8eef4}.hero-description{font-size:17px!important}.hero-kicker,.hero-trust-pill,.search-suggestions,.video-toggle{font-size:14px!important}.hero-kicker{letter-spacing:1.2px}.section-description,.description,.panel>p{font-size:16px}.form-grid{min-width:0}.field,.panel,.card-body,.facts>div{min-width:0}.validation{font-size:15px;color:#a11b28}.table-wrap{overflow-x:auto}table{font-size:15px}th,td{line-height:1.6}dialog p{font-size:16px}
@media(max-width:1100px){.header-inner{gap:10px}.header nav>a,.mega-trigger{padding:10px 8px}.nav-account{gap:8px}}@media(max-width:600px){body{font-size:16px}.card-body h3{font-size:21px}.hero-description{font-size:16px!important}.sample-note{font-size:14px!important}.search-suggestions{flex-wrap:wrap}.card-meta{flex-wrap:wrap}.hero-trust-pill{white-space:normal}.footer-bottom{flex-wrap:wrap;gap:12px}}
