/* Full-width page backgrounds with fluid, contained content. */
body{width:100%;max-width:none;margin:0;min-width:0}
body>main,body>header,body>footer,.topbar{width:100%;min-width:0}
.hero{width:100%;max-width:none}
.hero-copy{max-width:1800px;margin-inline:auto}
.hero h1{overflow-wrap:break-word}
.search-section{width:auto;max-width:1600px;margin-inline:max(5.5%,calc((100% - 1600px)/2));min-width:0}
.search-section form,.fields>*{min-width:0}
.fields{grid-template-columns:minmax(0,1.15fr) minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr)}
.section,.topbar,footer{padding-inline:max(5.5%,calc((100% - 1600px)/2))}
body>header:not(.admin-header){padding-inline:max(5.5%,calc((100% - 1600px)/2))}
.grid,.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.section-head>*,.footer-top>*,.about>*,.faq>*,.rich-layout>*,.rich-heading>div{min-width:0}
.footer-top{gap:30px;flex-wrap:wrap}
.footer-top>div{flex-wrap:wrap}
.rich-property-page{width:100%;max-width:1440px;margin-inline:auto}
.rich-heading-price{max-width:100%}
.rich-heading-price strong{overflow-wrap:anywhere}
@media(max-width:1000px){.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.card-bottom{gap:10px;flex-wrap:wrap}.card .specs{flex-wrap:wrap}}
@media(max-width:700px){.grid,.related-grid{grid-template-columns:minmax(0,1fr)}.search-section{margin-inline:5%;max-width:none}.section,.topbar,footer{padding-inline:6%}body>header:not(.admin-header){padding-inline:5%}.hero h1{font-size:clamp(30px,7.5vw,42px)}.rich-heading-price{flex-shrink:1}}
@media(max-width:380px){.fields{grid-template-columns:minmax(0,1fr)}.search-section .tabs{display:flex}.search-section .tabs button{flex:1;gap:6px;padding-inline:9px;font-size:11px}.topbar{letter-spacing:1px}}
