img,canvas{max-width:100%}.poster-wrap{overflow:hidden}.poster-heading{max-width:680px;margin:0 auto 28px}.poster-heading h2{font:700 clamp(30px,4vw,46px) Georgia,serif;margin:8px 0}.poster-wrap canvas{display:block;width:min(100%,620px);height:auto;aspect-ratio:2160/3040;margin:0 auto;background:#fbf8ef}.feature-list{margin:20px 0;padding:18px;background:#edf2fa}.feature-list ul{margin:10px 0 0;padding-left:20px}.status-form{margin:0}.form-card .button,.detail aside .button{min-height:48px}.gallery img{display:block}.property-copy h3,.detail h1,.welcome-panel strong{overflow-wrap:anywhere}
@media(max-width:850px){.section-head{align-items:flex-start;gap:20px}.detail aside{min-width:0}.detail h1{font-size:clamp(36px,11vw,54px)}.poster-wrap{padding:15px 4vw 45px}.poster-heading p{line-height:1.55}.listing-tabs{overflow-x:auto;padding-bottom:5px}.listing-tabs a{white-space:nowrap}.profile-card{margin:35px 5vw;align-items:flex-start}.site-footer{padding:45px 6vw 25px}.table-wrap{max-width:100vw}.table-wrap table{min-width:680px}}
@media(max-width:560px){.topbar{padding:0 16px}.brand img{width:135px}.property-hero{min-height:560px;padding:50px 20px}.hero h1,.page-head h1{font-size:clamp(39px,13vw,58px)}.hero-overlay>p:last-child{font-size:16px}.property-search{padding:12px}.search-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.search-tabs a{text-align:center;padding:12px 8px}.property-search>.button{text-align:center}.welcome,.section,.detail,.form-page,.contact-form{padding:40px 20px}.welcome{gap:35px}.welcome h2,.section-head h2,.contact-form h2{font-size:35px}.welcome-panel{padding:32px;min-height:260px}.welcome-panel strong{font-size:34px}.section-head{display:block}.section-head>a{display:inline-block;margin-top:12px}.property-image{height:220px}.gallery{grid-template-columns:1fr}.gallery .gallery-main,.gallery img,.gallery-placeholder{grid-column:1;height:280px}.gallery img:not(.gallery-main){height:210px}.form-card{padding:22px 18px}.login-art{padding:45px 22px}.login-art h1{font-size:48px}.login-card{margin:25px 20px}.profile-card{display:grid;margin:25px 20px;padding:25px}.site-footer{grid-template-columns:1fr}.site-footer>div,.footer-logo,.copyright{grid-column:1}.trust{padding:45px 22px}.contact-banner{padding:55px 22px}.contact-banner h2{font-size:38px}.poster-wrap canvas{width:100%}.button{width:100%;text-align:center}.page-head{padding:50px 20px}.listing-tabs{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}

/* Keep the document locked to the device viewport. Wide data belongs to its own scroller. */
html,body{width:100%;max-width:100%;overflow-x:hidden}
@supports(overflow:clip){html,body{overflow-x:clip}}
body>*{max-width:100%}
main,.topbar,.utility,.site-footer{width:100%;min-width:0}
.topbar>*,main>*,.dashboard-head>*,.contact-form>*,.form-page>*,.detail>*,.workflow-shell>*,.profile-edit>*{min-width:0}
.page-head h1,.dashboard-head h1{max-width:100%;overflow-wrap:anywhere}
.dashboard-table,.table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.dashboard-filters{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.notification-drawer{max-width:100%;visibility:hidden;contain:layout paint;transition:transform .3s ease,visibility 0s linear .3s}
.notifications-open .notification-drawer{visibility:visible;transition-delay:0s}
@media(max-width:850px){.dashboard-head{width:100%;padding-inline:20px}.dashboard-head .button{max-width:100%}.dashboard-filters{flex-wrap:nowrap;padding:14px 20px}.dashboard-filters a{flex:0 0 auto}.table-wrap{width:100%;max-width:100%}}
