/* TinaRealty editorial PHP integration: scoped, additive, keeps approved hero unchanged. */
.tr-live-listings{padding-block:70px 90px}.tr-live-listings .section-topline{margin-bottom:30px}.tr-listing-control{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:25px 0 30px}.tr-listing-control label{font:600 13px Cabin, sans-serif;letter-spacing:.08em;text-transform:uppercase}.tr-listing-control input{min-width:250px;flex:1;max-width:480px;border:1px solid #d1c7bb;border-radius:0;background:#fff;padding:13px 16px;font:16px Cabin,sans-serif}.tr-listing-control span{color:#53615c;font:13px Cabin,sans-serif}.tr-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.tr-listing-card{background:#fff;border:1px solid #dfd7ca;min-width:0}.tr-listing-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#e2e4e1}.tr-listing-image img{height:100%;width:100%;object-fit:cover;display:block}.tr-listing-noimage{display:grid;place-items:center;height:100%;font:12px Cabin,sans-serif;letter-spacing:.09em;color:#626e6c}.tr-listing-content{padding:24px}.tr-listing-content small{font:12px Cabin,sans-serif;color:#646c66;letter-spacing:.1em;text-transform:uppercase}.tr-listing-content h3{margin:9px 0 12px;font:400 clamp(22px,2vw,29px)/1.15 'GFS Didot',Georgia,serif}.tr-listing-content h3 a{color:#173d3c;text-decoration:none}.tr-listing-content p{font:12px Cabin,sans-serif;color:#606960;letter-spacing:.04em}.tr-listing-content strong{display:block;font:600 18px Cabin,sans-serif;color:#183f3b;margin:16px 0}.tr-listing-content .inline-arrow{display:inline-block;margin-top:18px}.tr-snapshot-label{font:600 11px Cabin,sans-serif;letter-spacing:.07em;color:#805e35;display:block;margin-top:12px}.tr-inventory-warning{padding:24px;border:1px solid #ccbeaa}.tr-form-wrap{padding-block:70px 110px;display:grid;grid-template-columns:minmax(230px,.8fr) minmax(360px,1.2fr);gap:clamp(35px,5vw,90px)}.tr-form-intro h2{font:400 clamp(34px,4vw,52px)/1.15 'GFS Didot',Georgia,serif;margin:12px 0 23px}.tr-form-intro p{max-width:38ch;line-height:1.75}.tr-lead-form{background:#faf8f4;border:1px solid #ddd2c2;padding:clamp(24px,3vw,44px);display:grid;gap:21px}.tr-lead-form label{display:grid;gap:8px;font:600 13px Cabin,sans-serif;color:#33413d}.tr-lead-form label span:not(.tr-consent span){color:#9f723d}.tr-lead-form input:not([type=checkbox]),.tr-lead-form textarea,.tr-lead-form select{border:1px solid #cfc6b8;padding:13px 12px;border-radius:0;background:#fff;color:#293d3a;font:16px Cabin,sans-serif;width:100%;min-width:0}.tr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.tr-lead-form .tr-consent{display:flex;align-items:start;gap:12px;line-height:1.6;font-weight:400}.tr-consent input{margin-top:4px}.tr-consent span{color:#56645f}.tr-consent a{color:#244f4e}.tr-honeypot{position:absolute;left:-99999px;opacity:0;height:0;overflow:hidden}.tr-preview-note{font:600 12px Cabin,sans-serif;color:#8a5c27;letter-spacing:.05em}.tr-form-button{border:0;background:#1c4d49;color:white;padding:17px 24px;font:600 13px Cabin,sans-serif;letter-spacing:.1em;text-transform:uppercase}.tr-form-button:disabled{background:#777f79;cursor:not-allowed}.tr-staging-banner{position:fixed;z-index:9999;bottom:15px;left:15px;background:#162f33;color:#fff;padding:9px 14px;font:600 11px Cabin,sans-serif;letter-spacing:.06em;box-shadow:0 2px 12px #0003;max-width:calc(100% - 30px)}
@media(max-width:780px){.tr-card-grid{grid-template-columns:1fr 1fr}.tr-form-wrap{grid-template-columns:1fr;gap:25px}}@media(max-width:550px){.tr-card-grid,.tr-form-grid{grid-template-columns:1fr}.tr-live-listings{padding-block:45px 70px}.tr-form-wrap{padding-block:40px 70px}.tr-lead-form{padding:20px}}

html{overflow-x:clip}
