/* Shared interaction and reading improvements, preserving the original brand. */
.visual-migration a:focus-visible,.visual-migration button:focus-visible,.visual-migration input:focus-visible,.visual-migration select:focus-visible,.visual-migration summary:focus-visible{outline:3px solid #075f79!important;outline-offset:4px;box-shadow:0 0 0 6px #fff}
.rebuilt-content{--muted:#596773}
.rebuilt-content .page-banner{background:linear-gradient(120deg,#edfafd,#f6f9fb);padding-block:48px;border-bottom:1px solid #dce9ee}
.rebuilt-content .page-banner h1{color:#123747;letter-spacing:-1.2px}
.rebuilt-content .page-banner p{color:#405d6b}
.rebuilt-content .filter-bar{padding:24px;border:1px solid #dce7ec;border-radius:16px;background:white;box-shadow:0 8px 32px #153d5010;align-items:end}
.rebuilt-content input,.rebuilt-content select,.rebuilt-content textarea{border-color:#bacdd5;border-radius:9px;color:#193e4f;min-height:48px}
.rebuilt-content input::placeholder{color:#607481;opacity:1}
.rebuilt-content .button:not(.dark):not(.whatsapp){color:#082e3d;font-weight:800;border-radius:9px}
.rebuilt-content .button:hover{color:white!important}
.rebuilt-content .region-links{display:flex;gap:9px;overflow-x:auto;padding:20px 2px;scrollbar-width:thin;overscroll-behavior-inline:contain}
.rebuilt-content .region-links a{flex-shrink:0;border-radius:100px;min-height:44px;color:#234c5d;background:#f7fbfc}
.rebuilt-content .results-toolbar{padding-block:18px;border-bottom:1px solid #dce7ec;margin-bottom:24px}
.rebuilt-content #results-count{font-weight:750;color:#163e50;margin:0}
.rebuilt-content #active-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0}
.filter-chip{display:inline-flex;align-items:center;gap:9px;border:1px solid #a9d8e2;background:#e9f8fb;color:#16475a;padding:9px 13px;border-radius:100px;font-size:13px;line-height:1.5;min-height:44px;cursor:pointer}
.filter-chip:hover{background:#d5f0f5}
.rebuilt-content .catalog-grid .listing-one__single{border:1px solid #dce7ec;border-radius:15px;overflow:hidden;box-shadow:0 5px 22px #163c5009;transition:box-shadow .2s,transform .2s}
.rebuilt-content .catalog-grid .listing-one__single:hover{box-shadow:0 12px 30px #163c501a;transform:translateY(-3px)}
.rebuilt-content .catalog-grid .listing-one__title a{color:#153b4c}
.rebuilt-content .catalog-grid .listing-one__tagline{color:#526773;line-height:1.75}
.rebuilt-content .detail-box{border-color:#dce7ec;border-radius:15px;box-shadow:0 4px 22px #163c5006}
.rebuilt-content .prose{line-height:1.85;color:#394f5c}.rebuilt-content .prose p{color:inherit}
.rebuilt-content .prose a{color:#075f79;text-decoration:underline;text-underline-offset:3px}
.rebuilt-content .outline-button{min-height:44px;border-radius:9px;color:#214859}
.rebuilt-content .gallery button{border-radius:10px;overflow:hidden}
.rebuilt-content summary{cursor:pointer;padding-block:12px;font-weight:650;color:#163e50}
.rebuilt-content .empty-state{border:1px dashed #a9c6d1;border-radius:16px;background:#f5fbfd;padding:40px 20px;text-align:center}
.visual-migration .service-notice{background:#edf8fb;border:1px solid #c7e3ea;border-radius:12px;padding:16px;color:#234c5d;font-size:14px;line-height:1.7;margin:14px 0}
.visual-migration .service-notice a{display:inline-flex;min-height:44px;align-items:center;color:#07536d;font-weight:750;text-decoration:underline}
@media(max-width:767px){.rebuilt-content .page-banner{padding-block:30px}.rebuilt-content .page-banner h1{font-size:34px}.rebuilt-content .filter-bar{padding:18px}.rebuilt-content .results-toolbar{align-items:flex-start}.rebuilt-content .results-toolbar label{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.rebuilt-content .results-toolbar select{width:auto;max-width:65%}.rebuilt-content .listing-actions{padding-block:20px;gap:12px}.rebuilt-content .detail-layout{padding-top:30px}.rebuilt-content .mobile-visit-actions{padding-bottom:max(10px,env(safe-area-inset-bottom))}.rebuilt-content .listing-hero{height:auto;min-height:340px;padding-block:28px}.rebuilt-content .listing-hero>img{position:absolute;inset:0}.rebuilt-content .listing-hero>.container{position:relative;bottom:auto;margin-top:90px}.rebuilt-content .listing-hero h1{font-size:clamp(28px,7.5vw,36px)}.filter-chip{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.rebuilt-content .section.container:has(#listing-search){padding-top:32px;padding-bottom:64px}
.rebuilt-content .region-links{flex-wrap:nowrap;margin:16px 0;padding:4px 2px 12px}
.rebuilt-content #active-filters:not(:empty){margin-bottom:12px}
.rebuilt-content .results-toolbar{margin-top:0;padding-top:8px}
