/* LUXURRE 5.0.158 — seller form layout and Safari scroll fixes. */
#requestModal.lx5127-publish .flow-body{scroll-padding-top:20px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#requestModal.lx5127-publish .flow-step.active{scroll-margin-top:24px}
#requestModal.lx5127-publish .lx158-desktop-hero,
#requestModal.lx5127-publish .lx158-desktop-sidebar{display:none}
#requestModal.lx5127-publish .flow-error:not(.show){display:none}
#requestModal.lx5127-publish .lx129-step-counter{display:none!important}
/* The heading must never disappear beneath the fixed modal header in touch Safari. */
#requestModal.lx5127-publish .flow-body{position:relative;min-height:0}
#requestModal.lx5127-publish .flow-step.active h3{overflow-wrap:break-word}
@media (min-width:1000px) and (min-height:650px){
 #requestModal.lx5127-publish{padding:0;background:rgba(8,11,13,.94)}
 #requestModal.lx5127-publish .modal-panel{width:min(1510px,100%);height:100dvh;max-height:100dvh;min-height:0;border:0;border-radius:0;background:#faf9f5;box-shadow:none;overflow:hidden}
 #requestModal.lx5127-publish .modal-head{height:63px;min-height:63px;flex-basis:63px;background:#131313!important;border:0!important;justify-content:flex-start;padding:0 38px}
 #requestModal.lx5127-publish .modal-head img{filter:brightness(0) invert(1);width:176px;max-height:40px}
 #requestModal.lx5127-publish .modal-close{color:#fff!important;opacity:1!important;inset-inline-end:24px;font-size:35px;z-index:20}
 #requestModal.lx5127-publish .lx5146-header-back{left:auto;right:72px;color:#fff!important;top:50%;transform:translateY(-50%)}
 #requestModal.lx5127-publish .lx158-desktop-hero{display:flex;flex-direction:column;justify-content:center;position:relative;isolation:isolate;min-height:clamp(140px,18vh,210px);flex:0 0 clamp(140px,18vh,210px);padding:20px 40px;background:#ddc1a2 url('/assets/img/lx5151-penthouse-reference.webp') center 52%/cover no-repeat;overflow:hidden;color:#161616}
 #requestModal.lx5127-publish .lx158-desktop-hero:before{content:'';z-index:-1;position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,251,241,.90),rgba(255,251,241,.65) 32%,rgba(255,251,241,.04) 74%)}
 #requestModal.lx5127-publish .lx158-hero-kicker{font:600 11px/1.4 Arial,sans-serif;color:#66513b;letter-spacing:.25em;margin-bottom:8px}
 #requestModal.lx5127-publish .lx158-desktop-hero strong{font:400 clamp(35px,4.3vw,57px)/1.02 Georgia,serif;letter-spacing:-.035em;max-width:450px}
 #requestModal.lx5127-publish .lx158-desktop-hero>span:last-child{font:500 11px/1.5 Arial,sans-serif;letter-spacing:.19em;max-width:380px;margin-top:13px}
 #requestModal.lx5127-publish #requestForm.flow{display:flex;position:relative;flex-direction:column;min-height:0;flex:1;padding-left:clamp(210px,22vw,300px);background:#fbfaf7}
 #requestModal.lx5127-publish .lx158-desktop-sidebar{display:flex;position:absolute;inset:4px auto 0 0;width:clamp(210px,22vw,300px);flex-direction:column;gap:0;overflow:auto;background:#f5f1e9;border-right:1px solid #e6ded3;padding:18px 15px}
 #requestModal.lx5127-publish .lx158-section{display:flex;gap:13px;align-items:center;min-height:63px;padding:10px 12px;border-bottom:1px solid #e1d8cb;color:#36302b}
 #requestModal.lx5127-publish .lx158-section.is-active{background:#e6dbca;border-bottom-color:#e6dbca;border-left:3px solid #9b744a;padding-left:9px}
 #requestModal.lx5127-publish .lx158-section-symbol{font:400 25px/1 Georgia,serif;width:30px;text-align:center;flex-shrink:0}
 #requestModal.lx5127-publish .lx158-section-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
 #requestModal.lx5127-publish .lx158-section-copy strong{font:400 clamp(15px,1.4vw,19px)/1.14 Georgia,serif;color:#1b1b1b}
 #requestModal.lx5127-publish .lx158-section-copy small{font:400 11px/1.3 Arial,sans-serif;color:#76716b}
 #requestModal.lx5127-publish .flow-progress{width:100%;height:3px;flex:0 0 3px}
 #requestModal.lx5127-publish .flow-body{padding:24px clamp(22px,3.4vw,54px) 28px;flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:auto}
 #requestModal.lx5127-publish .flow-step{max-width:920px;width:100%;margin:0 auto}
 #requestModal.lx5127-publish .flow-step h3{font-size:clamp(31px,3.2vw,46px);line-height:1.08;margin-bottom:12px}
 #requestModal.lx5127-publish .flow-note{margin-bottom:18px}
 #requestModal.lx5127-publish .flow-kicker{font-size:10px;margin-bottom:10px}
 #requestModal.lx5127-publish .lx5151-title-figure{display:none}
 #requestModal.lx5127-publish .flow-step :is(input.flow-field,textarea.flow-field,select.flow-field){margin-bottom:12px}
 #requestModal.lx5127-publish .flow-footer{padding:12px clamp(22px,3.4vw,54px);min-height:76px}
 #requestModal.lx5127-publish .flow-footer .btn{min-height:48px}
 #requestModal.lx5127-publish .lx5146-step-counter{top:0;left:auto;right:24px;z-index:2;transform:translateY(calc(63px + clamp(140px,18vh,210px) + 12px));position:fixed}
}
/* Tablet Safari uses a centered, scroll-safe editing panel without the sidebar. */
@media(min-width:641px) and (max-width:999px){
 #requestModal.lx5127-publish .modal-panel{width:min(100%,960px);height:min(100dvh,980px);max-height:100dvh}
 #requestModal.lx5127-publish .flow-body{padding-top:26px!important;padding-bottom:38px!important;scrollbar-gutter:auto}
 #requestModal.lx5127-publish .flow-step h3{font-size:clamp(30px,4.6vw,49px)}
 #requestModal.lx5127-publish .lx5151-title-figure{max-height:180px;overflow:hidden}
 #requestModal.lx5127-publish .lx5151-title-figure img{max-height:170px;object-fit:cover}
}
@media(max-width:640px){
 #requestModal.lx5127-publish .flow-body{padding-top:28px!important}
 #requestModal.lx5127-publish .lx5151-title-figure{margin:8px 0 17px;max-height:160px;overflow:hidden}
 #requestModal.lx5127-publish .lx5151-title-figure img{max-height:150px;object-fit:cover}
 #requestModal.lx5127-publish .flow-step h3{font-size:clamp(30px,8vw,43px)}
}
