/* Scoped to the verified Houzez v3 property template. */
body.single-property .property-detail-v3 {
  --tmld-navy:#082b40; --tmld-ink:#183747; --tmld-gold:#a77532;
  --tmld-muted:#687985; --tmld-line:#dfe6e9; --tmld-paper:#fff;
  --tmld-bg:#f4f6f6; --tmld-offset:0px;
  color:var(--tmld-ink); background:var(--tmld-bg); padding:0 0 48px;
  font-family:Arial,Helvetica,sans-serif; font-size:15px; line-height:1.7;
}
.tmld *, .tmld *::before, .tmld *::after { box-sizing:border-box; }
body.single-property .property-detail-v3 > .container,
body.single-property .property-detail-v3 > .page-title-wrap > .container { width:100%; max-width:1320px!important; padding-inline:28px; margin-inline:auto; }
.tmld > .container > .row { --bs-gutter-x:32px; align-items:stretch; }
.tmld .bt-content-wrap { width:calc(100% - 372px); flex:0 0 calc(100% - 372px); min-width:0; }
.tmld .bt-sidebar-wrap { width:372px; flex:0 0 372px; min-width:0; position:relative!important; min-height:0!important; }
.tmld .page-title-wrap { padding:28px 0 30px!important; margin:0!important; background:none; }
.tmld .page-title-wrap > .container > nav { margin-bottom:22px; gap:16px; }
.tmld .breadcrumb-wrap { display:flex; flex-wrap:wrap; gap:10px; color:var(--tmld-muted); font-size:12px; }
.tmld .breadcrumb-wrap a { color:var(--tmld-muted); text-decoration:none; }
.tmld .breadcrumb-wrap a:hover { color:var(--tmld-gold); }
.tmld-separator { opacity:.45; }
.tmld .property-header-wrap { gap:24px; margin-top:0!important; }
.tmld .property-title-wrap { min-width:0; width:100%; gap:14px!important; }
.tmld .page-title { margin:0!important; }
.tmld .page-title h1 { color:var(--tmld-navy); font-family:inherit; font-weight:700; font-size:clamp(26px,2.65vw,38px); line-height:1.25; letter-spacing:-.035em; margin:0; overflow-wrap:anywhere; }
.tmld-title-main { display:block; }
.tmld .page-title h1 .tmld-title-detail { display:block; max-width:1040px; margin-top:12px; font-size:15px; line-height:1.7; font-weight:400; letter-spacing:0; color:var(--tmld-muted); }
.tmld .property-labels-wrap { gap:8px!important; flex-wrap:wrap; }
.tmld .property-labels-wrap .label { font:600 11px/1.4 Arial,Helvetica,sans-serif; letter-spacing:.045em; color:var(--tmld-navy)!important; background:#e7edf0!important; padding:7px 11px; border-radius:5px; text-decoration:none; }
.tmld .property-labels-wrap .label-status { background:#eef0e7!important; color:#4a5b33!important; }
.tmld .property-price-wrap { flex-shrink:0; white-space:nowrap; }
.tmld.tmld-has-price .page-title-wrap .property-price-wrap { display:none; }
.tmld .property-item-tools { flex-shrink:0; }
.tmld .property-item-tools .item-tool > span { width:36px; height:36px; display:grid; place-items:center; border:1px solid var(--tmld-line); border-radius:50%; color:var(--tmld-navy); background:#fff; cursor:pointer; }
.tmld .property-item-tools .item-tool > span:hover { border-color:var(--tmld-gold); color:var(--tmld-gold); }
.tmld .tmld-duplicate { display:none!important; }

/* Consistent gallery: stage height owns the image, thumbnails sit 10px below. */
.tmld .property-top-wrap { margin-bottom:22px; }
.tmld .property-banner { border-radius:14px; background:transparent; overflow:hidden; }
.tmld .property-banner .tab-content,.tmld .property-banner #pills-gallery { padding:0!important; margin:0!important; height:auto!important; aspect-ratio:auto!important; }
.tmld .property-banner.tmld-gallery-only > .container { display:none!important; }
.tmld .property-banner > .container { z-index:4; right:16px; top:16px; }
.tmld .property-banner .nav-pills .nav-link { background:#082b40!important; color:#fff!important; border-radius:7px; }
.tmld .top-gallery-section.tmld-gallery-ready { position:relative!important; inset:auto!important; height:auto!important; min-height:0!important; padding:0!important; margin:0!important; background:transparent; }
.tmld .tmld-gallery-ready > :not(.tmld-media) { display:none!important; }
.tmld .tmld-media { display:block; width:100%; margin:0; padding:0; }
.tmld .tmld-media-stage { position:relative; width:100%; aspect-ratio:4/3; max-height:560px; overflow:hidden; border-radius:14px; background:#e9edef; touch-action:pan-y; }
.tmld .tmld-media-open { display:block; position:absolute; inset:0; width:100%; height:100%; padding:0; margin:0; border:0; border-radius:0; background:transparent; cursor:zoom-in; }
.tmld .tmld-media-image { display:block; position:absolute; inset:0; width:100%!important; height:100%!important; max-height:none; object-fit:contain!important; user-select:none; -webkit-user-drag:none; }
.tmld .tmld-icon,.tmld-lightbox .tmld-icon { display:inline-block; width:20px; height:20px; flex-shrink:0; vertical-align:middle; }
.tmld .tmld-gallery-arrow,.tmld-lightbox .tmld-gallery-arrow { display:grid; place-items:center; position:absolute; top:50%; transform:translateY(-50%); z-index:3; width:42px; height:42px; padding:0; margin:0; border:1px solid #ffffffa8; border-radius:50%; background:#ffffffed; color:#082b40; box-shadow:0 2px 12px #082b4026; cursor:pointer; transition:background .18s, color .18s; }
.tmld .tmld-gallery-arrow:hover,.tmld-lightbox .tmld-gallery-arrow:hover { background:#082b40; color:#fff; }
.tmld .tmld-gallery-prev,.tmld-lightbox .tmld-gallery-prev { left:14px; }
.tmld .tmld-gallery-next,.tmld-lightbox .tmld-gallery-next { right:14px; }
.tmld .tmld-gallery-expand { display:grid; place-items:center; position:absolute; right:14px; top:14px; z-index:3; width:38px; height:38px; padding:0; border:0; border-radius:9px; background:#082b40cf; color:white; cursor:pointer; }
.tmld .tmld-media-count,.tmld-lightbox .tmld-media-count { position:absolute; left:50%; bottom:14px; transform:translateX(-50%); padding:5px 12px; border-radius:20px; background:#082b40db; color:#fff; font:600 12px/1.5 Arial,Helvetica,sans-serif; pointer-events:none; }
.tmld .tmld-thumbnails { display:flex; position:relative; gap:8px; overflow-x:auto; overflow-y:hidden; padding:0 0 4px!important; margin:10px 0 0!important; scrollbar-width:thin; scrollbar-color:#bbc7cd transparent; }
.tmld .tmld-thumbnail { display:block; flex:0 0 86px; width:86px; height:64px; border:2px solid transparent; padding:2px; margin:0; border-radius:8px; background:#fff; opacity:.6; overflow:hidden; cursor:pointer; }
.tmld .tmld-thumbnail[aria-pressed=true] { border-color:#a77532; opacity:1; }
.tmld .tmld-thumbnail:hover { opacity:1; }
.tmld .tmld-thumbnail img { display:block; width:100%; height:100%; object-fit:cover; border-radius:4px; }
.tmld-lightbox { width:100vw; height:100dvh; max-width:100vw; max-height:100dvh; padding:50px 22px 20px; border:0; margin:0; background:#071b2aef; color:white; }
.tmld-lightbox::backdrop { background:#071b2a; }
.tmld-lightbox-stage { height:100%; width:100%; position:relative; display:grid; place-items:center; touch-action:pan-y; }
.tmld-lightbox-image { display:block; width:100%; height:100%; min-height:0; object-fit:contain; user-select:none; -webkit-user-drag:none; }
.tmld-lightbox-close { position:absolute; right:22px; top:9px; display:grid; place-items:center; width:36px; height:36px; border:1px solid #ffffff66; background:#ffffff12; color:white; border-radius:50%; cursor:pointer; }
.tmld-lightbox-open { overflow:hidden!important; }
.tmld-lightbox button:focus-visible { outline:2px solid #e9c487; outline-offset:3px; }
.tmld .tmld-gallery-arrow[hidden],.tmld-lightbox .tmld-gallery-arrow[hidden] { display:none; }

/* Section navigation stays inside the content column. */
.tmld.tmld-has-nav > .property-navigation-wrap { display:none!important; }
.tmld-nav { display:flex; position:sticky; top:var(--tmld-offset); z-index:25; padding:0 14px; gap:6px; margin-bottom:22px; border:1px solid var(--tmld-line); border-radius:10px; background:rgba(255,255,255,.97); box-shadow:0 5px 16px rgba(8,43,64,.04); overflow:auto; scrollbar-width:thin; }
.tmld-nav a { flex:0 0 auto; color:var(--tmld-muted); font-size:13px; font-weight:600; padding:16px 14px 13px; border-bottom:3px solid transparent; text-decoration:none; }
.tmld-nav a:hover,.tmld-nav a.is-active { color:var(--tmld-navy); border-bottom-color:var(--tmld-gold); }
.tmld .property-section-wrap { margin-bottom:24px; scroll-margin-top:calc(var(--tmld-offset) + 86px); }
.tmld .block-wrap { padding:28px!important; border:1px solid var(--tmld-line); border-radius:12px; background:var(--tmld-paper); box-shadow:none; }
.tmld .block-title-wrap { padding:0 0 18px!important; margin:0 0 20px!important; border-bottom:1px solid var(--tmld-line); }
.tmld .block-title-wrap h2 { font:700 21px/1.4 Arial,Helvetica,sans-serif; letter-spacing:-.025em; color:var(--tmld-navy); margin:0; }
.tmld .tmld-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0; }
.tmld .tmld-facts > .col { display:block; width:auto; padding:15px 16px; margin:0; border-radius:8px; background:#f4f7f8; border:1px solid #e9eef0; min-width:0; }
.tmld .tmld-facts > .col > ul { display:flex; flex-direction:column-reverse; gap:6px; }
.tmld .property-overview-item { line-height:1.3; min-height:25px; }
.tmld .property-overview-item img { display:none; }
.tmld .property-overview-item strong { font-size:19px; color:var(--tmld-navy); font-weight:700; overflow-wrap:anywhere; }
.tmld .hz-meta-label { color:var(--tmld-muted); font-size:12px; line-height:1.4; margin:0!important; }
.tmld .description-content { font-size:15px; line-height:1.85; color:#354b57; }
.tmld .description-content p { margin:0 0 18px; }
.tmld .description-content h2,.tmld .description-content h3 { color:var(--tmld-navy); font-family:inherit; font-weight:700; line-height:1.4; margin:28px 0 14px; }
.tmld .description-content h3 { font-size:17px; }
.tmld .description-content a { color:#93621f; text-underline-offset:3px; }
.tmld .description-content img { max-width:100%; height:auto; border-radius:8px; }
.tmld .description-content table { width:100%; font-size:14px; }
.tmld .description-content td,.tmld .description-content th { padding:10px; border:1px solid var(--tmld-line); }
.tmld-description-group + .tmld-description-group { margin-top:28px; }
.tmld-description-group h3 { margin-top:0!important; }
.tmld-specs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; margin:0; }
.tmld-specs > div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 16px; padding:10px 0; border-bottom:1px solid #edf0f1; }
.tmld-specs dt { font-weight:400; color:var(--tmld-muted); }
.tmld-specs dd { font-weight:600; margin:0; color:var(--tmld-ink); }
.tmld-payment { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0; }
.tmld-payment > div { padding:15px; border-radius:8px; background:#faf6ef; border:1px solid #ece1cf; }
.tmld-payment dt { color:#796342; font-size:12px; font-weight:400; line-height:1.5; margin-bottom:7px; }
.tmld-payment dd { color:var(--tmld-navy); font-size:21px; font-weight:700; margin:0; line-height:1.3; }
.tmld-description-list { padding-left:20px; margin:0; }
.tmld-description-list li { padding-left:3px; margin:6px 0; }
.tmld-description-list li::marker { color:var(--tmld-gold); }
.tmld .property-address-wrap .list-lined { margin-bottom:0; }
.tmld .list-lined-item { gap:12px; font-size:14px; flex-wrap:wrap; }
.tmld .list-lined-item strong { color:var(--tmld-muted); font-weight:400; }

/* A compact contact card without a scrolling inner panel. */
.tmld .bt-sidebar-wrap .theiaStickySidebar { position:sticky!important; top:calc(var(--tmld-offset) + 18px)!important; transform:none!important; width:auto!important; left:auto!important; padding:0!important; }
.tmld .bt-sidebar-wrap:not(:has(.theiaStickySidebar)) > aside { position:sticky; top:calc(var(--tmld-offset) + 18px); }
.tmld.tmld-short-viewport .bt-sidebar-wrap .theiaStickySidebar,.tmld.tmld-short-viewport .bt-sidebar-wrap > aside { position:static!important; }
.tmld .widget-property-form { background:#fff; border:1px solid var(--tmld-line); border-radius:14px; padding:20px!important; box-shadow:0 10px 30px #082b400b; height:auto!important; max-height:none!important; overflow:visible!important; scroll-margin-top:calc(var(--tmld-offset) + 20px); }
.tmld .tmld-contact-intro { background:var(--tmld-navy); border-radius:13px 13px 0 0; margin:-20px -20px 17px; padding:17px 20px; color:#fff; }
.tmld .tmld-eyebrow { font-size:10px; font-weight:600; letter-spacing:.10em; color:#b8cbd5; margin:0 0 7px; }
.tmld .tmld-contact-intro .tmld-price { display:block!important; position:static!important; float:none!important; padding:0!important; margin:0!important; font:700 34px/1.15 Arial,Helvetica,sans-serif!important; text-align:left!important; color:#f0d2a1!important; letter-spacing:-.025em; overflow-wrap:anywhere; }
.tmld .tmld-property-code { font-size:11px; line-height:1.4; color:#c4d1d8; margin:6px 0 0; }
.tmld .tmld-hotline { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; margin-top:12px; padding:9px 12px; border:1px solid #ffffff45; border-radius:8px; background:#ffffff0a; color:white!important; text-decoration:none; font-size:14px; font-weight:600; line-height:1.3; }
.tmld .tmld-hotline:hover { background:#ffffff20; }
.tmld .tmld-hotline .tmld-icon { width:16px; height:16px; }
.tmld .tmld-cta-row { display:flex; gap:8px; margin-top:12px; }
.tmld .tmld-cta-row .tmld-hotline { width:auto; margin-top:0; flex:1 1 auto; min-width:0; white-space:nowrap; }
.tmld .tmld-cta-row .tmld-zalo { flex:0 0 auto; padding-left:16px; padding-right:16px; }
.tmld .tmld-board-cta { margin:0 0 18px; }
.tmld .tmld-board-btn { display:inline-flex; align-items:center; gap:10px; padding:12px 18px; border-radius:8px; background:var(--tmld-navy); color:#fff!important; font:600 14px/1.4 Arial,Helvetica,sans-serif; text-decoration:none!important; }
.tmld .tmld-board-btn:hover,.tmld .tmld-board-btn:focus-visible { background:#0c3b57; }
.tmld .tmld-board-btn .tmld-icon { width:18px; height:18px; flex:none; }
.tmld .tmld-board-btn .tmld-icon:last-child { margin-left:4px; }
.tmld .tmld-form-heading h2 { font:700 17px/1.4 Arial,Helvetica,sans-serif; color:var(--tmld-navy); margin:0 0 12px; }
.tmld .widget-property-form .agent-details { display:none!important; }
.tmld .tmld-contact-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-bottom:12px; }
.tmld .widget-property-form .form-group { min-width:0; margin:0 0 10px!important; }
.tmld .tmld-contact-fields > .form-group { margin:0!important; }
.tmld .tmld-field-message { grid-column:1/-1; }
.tmld .tmld-field-label { display:block; font-size:11px; color:var(--tmld-ink); font-weight:600; margin:0 0 4px; line-height:1.4; }
.tmld .widget-property-form input.form-control,.tmld .widget-property-form textarea.form-control,.tmld .widget-property-form select.form-control { display:block; width:100%; height:38px; min-height:38px; margin:0; border:1px solid #d9e1e5; border-radius:7px; color:var(--tmld-ink); background:#fafcfc; font:400 13px/1.4 Arial,Helvetica,sans-serif; padding:8px 10px; box-shadow:none; }
.tmld .widget-property-form .form-control:focus { border-color:var(--tmld-gold); box-shadow:0 0 0 3px #a775321a; }
.tmld .widget-property-form .form-control::placeholder { color:#82939c; }
.tmld .widget-property-form textarea.form-control { height:62px; min-height:62px; resize:vertical; }
.tmld .widget-property-form .tmld-native-picker { display:block!important; height:auto!important; min-height:0!important; padding:0!important; margin:0!important; border:0!important; background:none!important; width:100%!important; }
.tmld .widget-property-form .tmld-native-picker > :not(select) { display:none!important; }
.tmld .widget-property-form select.tmld-native-select { display:block!important; position:static!important; opacity:1!important; visibility:visible!important; width:100%!important; height:38px!important; margin:0!important; padding:8px 26px 8px 10px!important; pointer-events:auto!important; clip:auto!important; appearance:auto!important; }
.tmld .widget-property-form .gdpr-text-wrap { font-size:11px; line-height:1.5; color:var(--tmld-muted); }
.tmld .widget-property-form .gdpr-text-wrap a { color:var(--tmld-gold); }
.tmld .widget-property-form .houzez_agent_property_form { min-height:42px; height:auto; padding:10px; border:1px solid var(--tmld-navy); border-radius:8px; background:var(--tmld-navy)!important; color:#fff!important; font:600 13px/1.5 Arial,Helvetica,sans-serif; }
.tmld .widget-property-form .houzez_agent_property_form:hover { background:#17445b!important; }
.tmld .widget-property-form .property-schedule-tour-type-form { margin:0!important; }
.tmld .widget-property-form .form_messages { font-size:12px; line-height:1.5; }
.tmld .widget-property-form .form_messages:empty { display:none; }

/* Related properties use the same card language, retaining native links and tools. */
.tmld #similar-listings-wrap { padding-top:8px; }
.tmld #similar-listings-wrap .listing-view { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:0; }
.tmld #similar-listings-wrap .item-listing-wrap { width:100%; margin:0; padding:0; min-width:0; }
.tmld #similar-listings-wrap .item-wrap { border:1px solid var(--tmld-line); border-radius:12px; overflow:hidden; height:100%; background:#fff; }
.tmld #similar-listings-wrap .item-wrap > .d-flex { display:flex!important; flex-direction:column!important; align-items:stretch!important; height:100%; }
.tmld #similar-listings-wrap .item-header { width:100%!important; min-width:0!important; max-width:none!important; flex:auto!important; border-radius:0; }
.tmld #similar-listings-wrap .item-header img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.tmld #similar-listings-wrap .item-body { width:100%; padding:18px!important; flex:1; }
.tmld #similar-listings-wrap .item-body .labels-wrap { position:static; margin-bottom:10px; }
.tmld #similar-listings-wrap .label { background:#edf2f4!important; color:var(--tmld-navy)!important; font-size:9px; padding:5px 7px; border-radius:4px; }
.tmld #similar-listings-wrap .item-title { font:700 16px/1.5 Arial,Helvetica,sans-serif; margin:10px 0; padding:0!important; white-space:normal!important; }
.tmld #similar-listings-wrap .item-title a { color:var(--tmld-navy); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; white-space:normal; }
.tmld #similar-listings-wrap .item-body .item-price-wrap { position:static!important; margin:10px 0; text-align:left; }
.tmld #similar-listings-wrap .item-body .item-price { font-size:22px; color:var(--tmld-gold); margin:0!important; }
.tmld #similar-listings-wrap .item-amenities { font-size:12px; color:var(--tmld-muted); display:flex; flex-wrap:wrap; gap:10px; margin-bottom:16px; }
.tmld #similar-listings-wrap .item-amenities li { margin:0!important; font-size:12px; }
.tmld #similar-listings-wrap .item-address:empty { display:none; }
.tmld #similar-listings-wrap .btn-item { position:static!important; display:inline-flex!important; align-items:center; justify-content:space-between; gap:22px; min-width:150px; margin-top:14px; margin-bottom:12px; background:#f5f7f7!important; border:1px solid #dce4e7!important; color:var(--tmld-navy)!important; border-radius:24px; font:600 13px/1.5 Arial,Helvetica,sans-serif; text-decoration:none; padding:10px 16px; }
.tmld #similar-listings-wrap .btn-item:hover { background:var(--tmld-navy)!important; border-color:var(--tmld-navy)!important; color:white!important; }
.tmld #similar-listings-wrap .btn-item .tmld-icon { width:17px; height:17px; }
.tmld #similar-listings-wrap .item-footer { padding:10px 18px; border-top:1px solid var(--tmld-line); font-size:11px; color:var(--tmld-muted); }
.tmld :is(a,button,input,select,textarea,summary,[role=button]):focus-visible,.tmld-mobile-bar a:focus-visible { outline:2px solid var(--tmld-gold,#a77532); outline-offset:3px; }
.tmld-mobile-bar { display:none; }

@media (max-width:1100px) and (min-width:992px) {
  .tmld .bt-sidebar-wrap { width:330px; flex-basis:330px; }
  .tmld .bt-content-wrap { width:calc(100% - 330px); flex-basis:calc(100% - 330px); }
  .tmld .tmld-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tmld-specs,.tmld-payment { grid-template-columns:1fr; }
}
@media (max-width:991px) {
  body.single-property .property-detail-v3 > .container,body.single-property .property-detail-v3 > .page-title-wrap > .container { padding-inline:20px; }
  .tmld .bt-content-wrap,.tmld .bt-sidebar-wrap { width:100%; flex:0 0 100%; }
  .tmld .bt-sidebar-wrap { margin-top:10px; }
  .tmld .bt-sidebar-wrap .theiaStickySidebar,.tmld .bt-sidebar-wrap:not(:has(.theiaStickySidebar)) > aside { position:static!important; }
  .tmld .widget-property-form { max-width:680px; margin-inline:auto; }
  .tmld-mobile-contact .mobile-property-contact { display:none!important; }
  .tmld-mobile-contact { padding-bottom:80px; }
  .tmld-mobile-bar { display:flex; align-items:center; justify-content:space-between; gap:14px; position:fixed; z-index:1000; bottom:0; left:0; right:0; padding:12px 20px calc(12px + env(safe-area-inset-bottom)); border-top:1px solid #dfe6e9; background:#fff; box-shadow:0 -5px 20px rgba(8,43,64,.07); }
  .tmld-mobile-price { color:#082b40; font:700 23px/1.3 Arial,Helvetica,sans-serif; overflow-wrap:anywhere; }
  .tmld-consult { flex-shrink:0; border-radius:7px; background:#082b40; color:#fff!important; text-decoration:none!important; padding:12px 23px; font:600 13px/1.5 Arial,Helvetica,sans-serif; }
}
@media (max-width:600px) {
  .tmld .tmld-board-btn { display:flex; justify-content:center; }
  body.single-property .property-detail-v3 > .container,body.single-property .property-detail-v3 > .page-title-wrap > .container { padding-inline:16px; }
  .tmld .page-title-wrap { padding:18px 0 22px!important; }
  .tmld .page-title-wrap > .container > nav { margin-bottom:18px; align-items:flex-start!important; }
  .tmld .breadcrumb-wrap { font-size:10px; gap:7px; line-height:1.7; max-width:65%; }
  .tmld .page-title h1 { font-size:29px; }
  .tmld .page-title h1 .tmld-title-detail { font-size:13px; line-height:1.65; }
  .tmld .property-item-tools .item-tool > span { width:32px; height:32px; }
  .tmld .property-labels-wrap .label { font-size:9px; }
  .tmld .property-banner { border-radius:10px; }
  .tmld .tmld-media-stage { border-radius:10px; }
  .tmld .tmld-thumbnail { flex-basis:68px; width:68px; height:52px; }
  .tmld .tmld-gallery-arrow { width:34px; height:34px; }
  .tmld .tmld-gallery-prev { left:9px; }
  .tmld .tmld-gallery-next { right:9px; }
  .tmld .tmld-gallery-expand { top:9px; right:9px; width:32px; height:32px; }
  .tmld-lightbox { padding:50px 0 10px; }
  .tmld-lightbox .tmld-gallery-arrow { width:34px; height:34px; }
  .tmld-nav { margin-bottom:16px; padding:0 5px; gap:0; border-radius:8px; }
  .tmld-nav a { padding:13px 12px 10px; font-size:12px; }
  .tmld .block-wrap { padding:20px!important; border-radius:10px; }
  .tmld .block-title-wrap { padding-bottom:13px!important; margin-bottom:16px!important; }
  .tmld .block-title-wrap h2 { font-size:20px; }
  .tmld .tmld-facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .tmld .tmld-facts > .col { padding:12px; }
  .tmld .property-overview-item strong { font-size:17px; }
  .tmld .hz-meta-label { font-size:11px; }
  .tmld .description-content { font-size:14px; }
  .tmld-specs { grid-template-columns:1fr; }
  .tmld-payment { grid-template-columns:1fr; }
  .tmld-payment > div { display:flex; gap:12px; justify-content:space-between; align-items:center; padding:12px; }
  .tmld-payment dt { margin:0; }
  .tmld-payment dd { font-size:20px; white-space:nowrap; }
  .tmld #similar-listings-wrap .listing-view { grid-template-columns:1fr; }
  .tmld #similar-listings-wrap .item-body .labels-wrap { display:block!important; }
  .tmld #similar-listings-wrap .item-body .item-price-wrap { display:block!important; }
  .tmld #similar-listings-wrap .item-header > .item-price-wrap,.tmld #similar-listings-wrap .item-header > .labels-wrap { display:none!important; }
  .tmld-mobile-bar { padding-inline:16px; }
  .tmld-mobile-price { font-size:20px; }
}
@media (prefers-reduced-motion:reduce) { .tmld * { scroll-behavior:auto!important; transition:none!important; } }
@media print {
  .tmld-nav,.tmld .bt-sidebar-wrap,.tmld-mobile-bar,.tmld .property-item-tools { display:none!important; }
  .tmld .bt-content-wrap { width:100%; flex:0 0 100%; }
  .tmld.tmld-has-price .page-title-wrap .property-price-wrap { display:block; }
  .tmld-page { padding-bottom:0!important; }
  .tmld .block-wrap { break-inside:avoid; }
}

/* Text and numeric typography are scoped explicitly; icon fonts are not changed. */
body.single-property .tmld :is(h1,h2,h3,h4,p,li,dt,dd,address,label,input,select,textarea,button,a,strong,span):not(.houzez-icon) { font-family:Arial,Helvetica,sans-serif!important; }
body.single-property .tmld .page-title h1,.tmld .page-title h1 .tmld-title-main { font-style:normal!important; text-transform:none!important; font-weight:700!important; letter-spacing:-.025em; }
body.single-property .tmld .page-title h1 .tmld-title-main { font-size:inherit!important; line-height:inherit!important; color:inherit!important; }
body.single-property .tmld .page-title h1 .tmld-title-detail { font-weight:400!important; }
body.single-property .tmld #similar-listings-wrap .item-title a { color:var(--tmld-navy)!important; font-size:16px!important; font-weight:600!important; line-height:1.5!important; letter-spacing:0!important; text-transform:none!important; }
.tmld #similar-listings-wrap .item-body .item-price-wrap { display:flex!important; align-items:flex-start!important; justify-content:flex-start!important; padding:0!important; margin:10px 0 14px!important; gap:0!important; }
body.single-property .tmld #similar-listings-wrap .item-body .item-price,.tmld #similar-listings-wrap .item-body .item-price .price { display:inline!important; position:static!important; float:none!important; text-align:left!important; color:#986924!important; text-shadow:none!important; font:700 24px/1.2 Arial,Helvetica,sans-serif!important; letter-spacing:-.02em; }
.tmld #similar-listings-wrap .item-header > .item-price-wrap,.tmld #similar-listings-wrap .item-header > .labels-wrap { display:none!important; }
.tmld #similar-listings-wrap .item-body .labels-wrap { display:flex!important; flex-wrap:wrap; gap:4px; }
.tmld #similar-listings-wrap .item-address[hidden] { display:none!important; }
.tmld #similar-listings-wrap .item-amenities li { display:flex!important; align-items:center; gap:5px; }
.tmld #similar-listings-wrap .item-amenities .tmld-icon { width:19px; height:19px; color:#587482; }
.tmld .property-overview-item { display:flex; align-items:center; gap:8px; }
.tmld .property-overview-item .tmld-icon { color:#8f7447; width:20px; height:20px; }
