/* LUXURRE 5.0.160 — reference-guided desktop editor and mobile seller journey.
   Additive UI only: account verification, form controls, quote logic and submission remain canonical. */
#requestModal.lx5127-publish{--lx160-ink:#1c1c1b;--lx160-gold:#997448;--lx160-line:#e2ddd5;--lx160-paper:#fffdfa;--lx160-cream:#f5f0e8}
#requestModal.lx5127-publish .modal-head img{object-fit:contain;object-position:center}
#requestModal.lx5127-publish .flow-step .flow-error{margin-bottom:15px}
#requestModal.lx5127-publish .flow-step .flow-error.show{padding:12px 15px;border-left:3px solid #ad6456;background:#fff3f0;color:#793b35}
#requestModal.lx5127-publish .flow-choice label,#requestModal.lx5127-publish .lx5159-gallery-choice{transition:border-color .16s ease,background-color .16s ease}
#requestModal.lx5127-publish .flow-choice label:focus-within{outline:2px solid #a8804d;outline-offset:2px}
#requestModal.lx5127-publish .flow-step :is(input,textarea,select){max-width:100%}
#requestModal.lx5127-publish .lx160-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#requestModal.lx5127-publish .lx160-section-tag{display:none}
#requestModal.lx5127-publish .lx5151-title-figure img{width:100%;object-fit:cover;display:block}
#requestModal.lx5127-publish .lx5151-title-figure{overflow:hidden}
/* Exact reference pattern: a white guided mobile form, fixed navigation, dark photographic onboarding. */
@media(max-width:1099px){
 #requestModal.lx5127-publish{padding:0;background:#fff}
 #requestModal.lx5127-publish .modal-panel{width:100%!important;height:100dvh!important;min-height:0;max-height:100dvh!important;box-shadow:none!important;border:0!important;display:flex;flex-direction:column;background:#fffdfa}
 #requestModal.lx5127-publish .modal-head{background:#fff!important;color:#161616!important;flex:0 0 66px;height:66px;min-height:66px;justify-content:center;padding:0 59px!important;border-bottom:0!important}
 #requestModal.lx5127-publish .modal-head img{filter:none!important;width:clamp(145px,23vw,185px);max-height:45px}
 #requestModal.lx5127-publish .modal-close{color:#111!important;top:7px;inset-inline-end:14px;font-weight:300;font-size:33px}
 #requestModal.lx5127-publish .lx5146-header-back{top:13px;left:14px;right:auto;transform:none;color:#111!important;font-size:24px}
 #requestModal.lx5127-publish .flow-progress{height:2px;flex:0 0 2px;background:#eee9e2}
 #requestModal.lx5127-publish .flow-progress i{background:#a37b4a}
 #requestModal.lx5127-publish .flow-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:28px clamp(20px,4vw,52px) 38px!important;background:#fffdfa;scrollbar-gutter:auto}
 #requestModal.lx5127-publish .flow-step{width:min(100%,850px);margin:0 auto;text-align:start;animation:none}
 #requestModal.lx5127-publish .flow-kicker{text-transform:uppercase;letter-spacing:.18em;color:#865f39;font:600 10px/1.6 Arial,Helvetica,sans-serif;margin-bottom:15px}
 #requestModal.lx5127-publish .flow-step h3{font:400 clamp(32px,4.5vw,48px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.035em;max-width:unset;color:#181818;margin:0 0 12px}
 #requestModal.lx5127-publish .flow-note{font:400 clamp(14px,2vw,17px)/1.56 Arial,Helvetica,sans-serif;color:#676767;margin:0 0 24px}
 #requestModal.lx5127-publish .flow-step :is(input.flow-field,textarea.flow-field,select.flow-field){font:400 16px/1.45 Arial,Helvetica,sans-serif;border:1px solid #d6d3ce;border-radius:4px;background:#fff;min-height:52px;padding:14px 16px;margin-bottom:18px;box-shadow:none}
 #requestModal.lx5127-publish .flow-choice label{background:#fff;border:1px solid #ddd9d2;border-radius:4px;min-height:69px}
 #requestModal.lx5127-publish .flow-choice :checked+label{border-color:#a58156;background:#f9f4ec}
 #requestModal.lx5127-publish .lx5151-title-figure{display:block;margin:18px 0 25px;max-height:none;aspect-ratio:1.7;border-radius:7px}
 #requestModal.lx5127-publish .lx5151-title-figure img{height:100%;max-height:none;object-fit:cover}
 #requestModal.lx5127-publish .lx5151-title-figure figcaption{bottom:10px;right:12px;font-size:10px;max-width:280px}
 #requestModal.lx5127-publish .flow-footer{min-height:73px;flex:0 0 auto;border-top:1px solid #ebe5de;background:#fffdfa;padding:10px clamp(20px,4vw,52px) max(10px,env(safe-area-inset-bottom))!important;gap:12px}
 #requestModal.lx5127-publish .flow-footer .btn{min-height:51px;border-radius:4px;font:600 11px Arial,Helvetica,sans-serif;letter-spacing:.16em}
 #requestModal.lx5127-publish .flow-footer .btn.dark{background:#111;color:white}
 #requestModal.lx5127-publish .lx5146-step-counter{display:none!important}
 #requestModal.lx5127-publish .flow-body:has(.lx5151-intro.active){padding:0!important;background:#19354a url('/assets/img/lx5146-coast-road.webp') center 56%/cover no-repeat}
 #requestModal.lx5127-publish .flow-body:has(.lx5151-intro.active)::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(9,28,45,.50),transparent 38%,rgba(8,23,34,.66) 100%)}
 #requestModal.lx5127-publish .flow-body:has(.lx5151-intro.active) .lx5151-intro{z-index:1;position:relative;min-height:100%;padding:clamp(24px,4vw,48px)}
 #requestModal.lx5127-publish .flow-body:has(.lx5151-intro.active) .lx5151-intro-inner{max-width:820px}
 #requestModal.lx5127-publish .flow-body:has(.lx5151-intro.active) .lx5151-intro h3{color:white;text-shadow:0 2px 15px #0005}
 #requestModal.lx5127-publish .flow-body:has(.lx5151-intro.active) .flow-note{color:#f3eae0}
 #requestModal.lx5127-publish:has(.lx5151-intro.active) .flow-footer{background:#173047;border-color:#3b5364}
 #requestModal.lx5127-publish:has(.lx5151-intro.active) .flow-footer .btn.dark{background:#b99871;color:#181614;border-color:#b99871}
}
@media(max-width:640px){
 #requestModal.lx5127-publish .modal-head{height:60px;min-height:60px;flex-basis:60px}
 #requestModal.lx5127-publish .flow-body{padding:21px 19px 30px!important}
 #requestModal.lx5127-publish .flow-step h3{font-size:clamp(31px,9vw,41px);line-height:1.1}
 #requestModal.lx5127-publish .flow-note{font-size:14px}
 #requestModal.lx5127-publish .flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 #requestModal.lx5127-publish .flow-grid .flow-choice label{min-height:66px;padding:12px 9px;font-size:13px}
 #requestModal.lx5127-publish .flow-step[data-key="network_brokerage"] .flow-grid,#requestModal.lx5127-publish .lx5107-memberships,#requestModal.lx5127-publish .lx5107-partners{grid-template-columns:1fr}
 #requestModal.lx5127-publish .lx5151-title-figure{aspect-ratio:1.35;margin:15px 0 21px}
 #requestModal.lx5127-publish .flow-footer{padding:10px 16px max(10px,env(safe-area-inset-bottom))!important;min-height:70px}
 #requestModal.lx5127-publish .flow-footer .btn{min-height:50px;letter-spacing:.11em}
 #requestModal.lx5127-publish .flow-footer #flowBack{flex:0 1 28%;min-width:0}
 #requestModal.lx5127-publish .flow-body:has(.lx5151-intro.active) .lx5151-intro{padding:25px 23px}
}
/* Large browser reference: dark horizontal brand header, panoramic image, sidebar and section-based edit layout. */
@media(min-width:1100px) and (min-height:630px){
 #requestModal.lx5127-publish{padding:0;background:#fff}
 #requestModal.lx5127-publish .modal-panel{display:flex;flex-direction:column;width:100vw!important;max-width:100vw;height:100dvh!important;max-height:100dvh!important;min-height:0;border:0;box-shadow:none;background:#fffdfa}
 #requestModal.lx5127-publish .modal-head{flex:0 0 62px;height:62px;min-height:62px;background:#111!important;border:none!important;padding:0 38px;justify-content:flex-start}
 #requestModal.lx5127-publish .modal-head img{filter:brightness(0) invert(1);width:170px;max-height:46px;object-position:left center}
 #requestModal.lx5127-publish .modal-close{color:#fff!important;top:4px;inset-inline-end:22px;font-size:32px}
 #requestModal.lx5127-publish .lx5146-header-back{color:#fff!important;top:15px;right:75px;left:auto;transform:none}
 #requestModal.lx5127-publish .lx158-desktop-hero{display:flex!important;flex:0 0 clamp(190px,25vh,285px)!important;min-height:190px!important;justify-content:center;align-items:flex-start;padding:25px clamp(32px,4vw,70px);background:#e9d4b8 url('/assets/img/lx5151-penthouse-reference.webp') center center/cover no-repeat!important;color:#111}
 #requestModal.lx5127-publish .lx158-desktop-hero:before{background:linear-gradient(90deg,rgba(255,249,237,.90) 0%,rgba(255,249,237,.62) 31%,transparent 63%)}
 #requestModal.lx5127-publish .lx158-hero-kicker{font-size:11px;letter-spacing:.23em;color:#6c5135}
 #requestModal.lx5127-publish .lx158-desktop-hero strong{font:400 clamp(42px,4.8vw,70px)/.96 Georgia,serif;max-width:550px;letter-spacing:-.042em}
 #requestModal.lx5127-publish .lx158-desktop-hero>span:last-child{font:500 12px/1.65 Arial,sans-serif;letter-spacing:.21em;max-width:490px;margin-top:16px}
 #requestModal.lx5127-publish #requestForm.flow{display:flex;flex:1;flex-direction:column;min-height:0;padding-left:clamp(245px,24vw,330px);position:relative;background:#fffdfa}
 #requestModal.lx5127-publish .lx158-desktop-sidebar{display:flex!important;width:clamp(245px,24vw,330px);background:#faf8f4;border-right:1px solid #ece7df;inset:0 auto 0 0;position:absolute;flex-direction:column;padding:16px 12px 20px;overflow-y:auto}
 #requestModal.lx5127-publish .lx158-section{min-height:70px;padding:10px 12px;gap:14px;border-bottom:1px solid #ece8e0;cursor:default;color:#161616}
 #requestModal.lx5127-publish .lx158-section.is-active{background:#ede4d8;border-left:3px solid #a67e50;padding-left:9px}
 #requestModal.lx5127-publish .lx158-section-symbol{font-size:0;width:37px;height:37px;display:grid;place-items:center}
 #requestModal.lx5127-publish .lx158-section-symbol svg{width:30px;height:30px;fill:none;stroke:#202020;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
 #requestModal.lx5127-publish .lx158-section-copy strong{font:400 20px/1.18 Georgia,serif;color:#171717}
 #requestModal.lx5127-publish .lx158-section-copy small{font:400 12px/1.45 Arial,sans-serif;color:#77736d}
 #requestModal.lx5127-publish .flow-progress{height:3px;flex:0 0 3px;background:#eee9e1}
 #requestModal.lx5127-publish .flow-body{display:flex;flex-direction:column;align-items:center;min-height:0;overflow-y:auto;overflow-x:hidden;flex:1;padding:26px clamp(24px,4vw,56px) 44px;background:#fffdfa;scrollbar-gutter:auto;scroll-padding-top:20px}
 #requestModal.lx5127-publish .flow-step{max-width:920px;margin:0 auto;width:100%;flex:0 0 auto}
 #requestModal.lx5127-publish #requestForm.lx160-group-mode .flow-step:not(.lx160-show){display:none!important}
 #requestModal.lx5127-publish #requestForm.lx160-group-mode .flow-step.lx160-show{display:block!important;animation:none!important;margin:0 auto 24px;padding-bottom:22px;border-bottom:1px solid #eee8df}
 #requestModal.lx5127-publish #requestForm.lx160-group-mode .flow-step.lx160-show:last-of-type{border-bottom:none}
 #requestModal.lx5127-publish .flow-step h3{font:400 clamp(27px,2.9vw,40px)/1.12 Georgia,serif;letter-spacing:-.026em;max-width:none;margin-bottom:10px}
 #requestModal.lx5127-publish .flow-note{font:400 15px/1.55 Arial,sans-serif;color:#78736f;margin:0 0 18px}
 #requestModal.lx5127-publish .flow-kicker{font:600 11px/1.4 Arial,sans-serif;color:#765438;letter-spacing:.21em;margin-bottom:9px}
 #requestModal.lx5127-publish .flow-step :is(input.flow-field,textarea.flow-field,select.flow-field){margin:5px 0 14px;min-height:44px;padding:12px 15px;font-size:14px}
 #requestModal.lx5127-publish .flow-step[data-key="asset_title"]{order:0}
 #requestModal.lx5127-publish .flow-step[data-key="category"]{order:1}
 #requestModal.lx5127-publish .flow-step[data-key="country"]{order:2}
 #requestModal.lx5127-publish .flow-step[data-key="region"]{order:3}
 #requestModal.lx5127-publish .flow-step[data-key="network_brokerage"]{order:4}
 #requestModal.lx5127-publish .flow-step[data-key="asset_title"] .lx5151-title-figure{display:none!important}
 #requestModal.lx5127-publish .flow-step[data-key="asset_title"] textarea.flow-field{min-height:135px;resize:vertical}
 #requestModal.lx5127-publish .flow-step[data-key="category"] .flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 #requestModal.lx5127-publish .flow-step[data-key="category"] .flow-choice label{min-height:62px;padding:12px;font-size:14px;border-radius:4px}
 #requestModal.lx5127-publish .flow-step[data-key="category"] .lx5159-gallery{max-width:100%;padding:14px;margin-top:16px}
 #requestModal.lx5127-publish .flow-step[data-key="network_brokerage"] .flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 #requestModal.lx5127-publish .flow-step[data-key="network_brokerage"] .flow-choice label{min-height:105px;padding:14px}
 #requestModal.lx5127-publish .lx5146-step-counter{display:none!important}
 #requestModal.lx5127-publish .flow-footer{min-height:66px;flex:0 0 66px;align-items:center;gap:15px;padding:9px clamp(24px,4vw,56px);background:#fffdfa;border-top:1px solid #e8e3dc}
 #requestModal.lx5127-publish .flow-footer .btn{min-height:46px;border-radius:2px;font-size:11px;letter-spacing:.16em}
 #requestModal.lx5127-publish .flow-footer .btn.dark{background:#111;color:#fff;border-color:#111}
 /* Gate before verification is a standalone page, not an editable section. */
 #requestModal.lx5127-publish.lx5128-access .lx158-desktop-hero,#requestModal.lx5127-publish.lx5128-access .lx158-desktop-sidebar{display:none!important}
}
@media(prefers-reduced-motion:reduce){#requestModal.lx5127-publish *{scroll-behavior:auto!important;transition:none!important}}
/* Final contrast and touch sizing corrections from visual regression. */
@media(max-width:1099px){
 #requestModal.lx5127-publish:has(.lx5151-intro.active) .modal-head{background:#173047!important}
 #requestModal.lx5127-publish:has(.lx5151-intro.active) .modal-head img{filter:brightness(0) invert(1)!important}
 #requestModal.lx5127-publish:has(.lx5151-intro.active) .modal-head .modal-close,
 #requestModal.lx5127-publish:has(.lx5151-intro.active) .lx5146-header-back{color:#fff!important;-webkit-text-fill-color:#fff!important}
}
@media(max-width:640px){
 #requestModal.lx5127-publish .flow-footer #flowBack{flex:0 0 110px!important;min-width:110px!important;white-space:nowrap;letter-spacing:.07em;font-size:10px;padding-inline:5px}
 #requestModal.lx5127-publish .flow-footer #flowNext{min-width:0;flex:1}
}
@media(min-width:1100px) and (min-height:630px){
 #requestModal.lx5127-publish .modal-head button.modal-close{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:0 1px 1px #000}
}
