/* LUXURRE 5.0.151 — reference-led responsive typography, images and controls.
   Scoped to seller modal/property pages, preserving API and payments. */
#requestModal.lx5127-publish{--lx151-paper:#fdfbf8;--lx151-ink:#151515;--lx151-muted:#77746f;--lx151-gold:#987449;--lx151-line:#ded7ce;--lx151-serif:Georgia,'Times New Roman',serif;--lx151-sans:Arial,Helvetica,sans-serif}
#requestModal.lx5127-publish .modal-panel{background:var(--lx151-paper);box-shadow:0 18px 80px rgba(0,0,0,.25)}
#requestModal.lx5127-publish .modal-head{background:#fff;border-bottom:1px solid #e7dfd4;position:relative;justify-content:center;flex-shrink:0}
#requestModal.lx5127-publish .modal-head img{width:174px;max-height:41px;object-fit:contain}
#requestModal.lx5127-publish .modal-close{position:absolute;inset-inline-end:18px;top:50%;transform:translateY(-50%);font-weight:200;font-family:var(--lx151-sans);color:#121212}
#requestModal.lx5127-publish .lx5146-header-back{position:absolute;inset-inline-start:18px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--lx151-ink);height:42px;width:42px;display:grid;place-items:center;cursor:pointer}
#requestModal.lx5127-publish .flow-body{display:block;padding:48px clamp(26px,5vw,70px);overscroll-behavior:contain;scrollbar-gutter:stable}
#requestModal.lx5127-publish .flow-step{width:min(100%,820px);margin:0 auto;text-align:start}
#requestModal.lx5127-publish .flow-kicker{font:600 12px/1.45 var(--lx151-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--lx151-gold);display:flex;align-items:center;gap:18px;margin:0 0 20px}
#requestModal.lx5127-publish .flow-kicker::after{content:'';position:static;display:block;width:80px;max-width:16vw;height:1px;background:var(--lx151-gold);transform:none}
#requestModal.lx5127-publish .flow-step h3{font:400 clamp(34px,5.4vw,60px)/1.06 var(--lx151-serif);letter-spacing:-.045em;color:var(--lx151-ink);margin:0 0 19px}
#requestModal.lx5127-publish .flow-note{font:400 clamp(14px,1.65vw,17px)/1.55 var(--lx151-sans);color:var(--lx151-muted);margin-bottom:26px;max-width:65ch}
#requestModal.lx5127-publish .flow-step :is(input.flow-field,textarea.flow-field,select.flow-field){border:1px solid #cdc8c3;border-radius:4px;background:#fff;min-height:53px;box-shadow:none;font:400 16px/1.5 var(--lx151-sans);padding:13px 17px;margin:6px 0 21px;color:#242424}
#requestModal.lx5127-publish .flow-step input.flow-field:focus-visible,#requestModal.lx5127-publish .flow-step textarea.flow-field:focus-visible,#requestModal.lx5127-publish .flow-step select.flow-field:focus-visible{outline:2px solid #ae8c67;outline-offset:2px}
#requestModal.lx5127-publish .flow-step :is(input,textarea)::placeholder{color:#a8a4a0;opacity:1}
#requestModal.lx5127-publish .flow-footer{background:var(--lx151-paper);border-top:1px solid #e6dfd6;padding:15px clamp(20px,4vw,48px);gap:14px;flex-shrink:0}
#requestModal.lx5127-publish .flow-footer .btn{font:600 11px/1.4 var(--lx151-sans);letter-spacing:.21em;text-transform:uppercase;border-radius:2px;min-height:57px}
#requestModal.lx5127-publish #flowNext,#requestModal.lx5127-publish #flowSubmit{background:#101010;color:#fff;position:relative;padding-inline-end:35px}
#requestModal.lx5127-publish #flowNext::after,#requestModal.lx5127-publish #flowSubmit::after{content:'→';position:absolute;inset-inline-end:18px;top:50%;transform:translateY(-50%);font:400 25px/1 var(--lx151-sans)}
#requestModal.lx5127-publish .lx5146-step-counter{position:absolute;inset-inline-start:auto;inset-inline-end:clamp(26px,4vw,68px);top:81px;font-size:11px;letter-spacing:.14em;z-index:2}
/* reference 01: background, three benefits, roomy typography */
#requestModal.lx5127-publish .flow-body:has(.lx5151-intro.active){padding:0;overflow:auto;background:#19354a url('/assets/img/lx5146-coast-road.webp') center 58%/cover no-repeat}
#requestModal.lx5127-publish .lx5151-intro{box-sizing:border-box;position:relative;min-height:100%;max-width:none;width:100%;padding:clamp(45px,7vw,85px) clamp(36px,6vw,85px) 50px;background:linear-gradient(105deg,rgba(13,37,58,.84),rgba(13,37,58,.46) 54%,rgba(13,37,58,.07) 87%);color:white}
#requestModal.lx5127-publish .lx5151-intro .lx5151-intro-inner{max-width:730px}
#requestModal.lx5127-publish .lx5151-intro .flow-kicker{color:#e2bd87}
#requestModal.lx5127-publish .lx5151-intro .flow-kicker::after{background:#e2bd87}
#requestModal.lx5127-publish .lx5151-intro h3{color:white;font-size:clamp(48px,6vw,86px);max-width:14ch;letter-spacing:-.035em}
#requestModal.lx5127-publish .lx5151-intro .flow-note{color:#f5eee7;font-size:clamp(17px,2vw,24px);max-width:32ch;line-height:1.5}
#requestModal.lx5127-publish .lx5151-benefits{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:16px}
#requestModal.lx5127-publish .lx5151-benefits li{display:flex;align-items:center;gap:17px;font:400 clamp(20px,2vw,28px)/1.3 var(--lx151-serif)}
#requestModal.lx5127-publish .lx5151-benefits li span{display:grid;place-items:center;flex:0 0 53px;width:53px;height:53px;border:1px solid #d8b47f;border-radius:50%;font:300 30px/1 var(--lx151-sans);color:#ead1a8}
#requestModal.lx5127-publish:has(.lx5151-intro.active) .modal-head{background:#17344b;border-bottom-color:transparent}
#requestModal.lx5127-publish:has(.lx5151-intro.active) .modal-head img{filter:brightness(0) invert(1)}
#requestModal.lx5127-publish:has(.lx5151-intro.active) .modal-head :is(.modal-close,.lx5146-header-back){color:#fff}
#requestModal.lx5127-publish:has(.lx5151-intro.active) .flow-footer{background:#122538;color:#fff;border-color:#314858}
#requestModal.lx5127-publish:has(.lx5151-intro.active) #flowNext{background:#080808;border-color:#bca27c}
#requestModal.lx5127-publish:has(.lx5151-intro.active) #flowBack{color:#e7d5bf;border-color:#aa9374}
/* reference 06: title+description hero and consistent counters */
#requestModal.lx5127-publish .lx5151-title-step{max-width:850px}
#requestModal.lx5127-publish .lx5151-title-figure{position:relative;overflow:hidden;border-radius:7px;margin:0 0 25px;background:#e9e1d6}
#requestModal.lx5127-publish .lx5151-title-figure img{display:block;width:100%;height:auto;aspect-ratio:2.55/1;object-fit:cover}
#requestModal.lx5127-publish .lx5151-title-figure figcaption{position:absolute;inset-inline-end:12px;bottom:12px;background:rgba(12,12,12,.82);padding:9px 12px;color:white;font:400 11px/1.35 var(--lx151-sans);max-width:min(80%,380px);text-align:start}
#requestModal.lx5127-publish .lx5151-input-label{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:11px 0 0;color:#1d1d1d;font:600 12px/1.35 var(--lx151-sans);text-transform:uppercase;letter-spacing:.16em}
#requestModal.lx5127-publish .lx5151-input-label label span{color:#93704d}
#requestModal.lx5127-publish .lx5151-input-label output{font:400 12px/1.35 var(--lx151-sans);letter-spacing:.06em;color:#9c9b9a;white-space:nowrap}
#requestModal.lx5127-publish .lx5151-title-step textarea.flow-field{min-height:150px;resize:vertical;line-height:1.6}
/* reference 07: uploads & natural-cover image grid */
#requestModal.lx5127-publish .flow-step[data-key="files"] .upload-box{background:#faf7f2;border:1px dashed #bb9e7b;border-radius:2px;min-height:110px;display:grid;align-items:center}
#requestModal.lx5127-publish .flow-step[data-key="files"] .upload-box input[type=file]{font-size:13px;line-height:1.5;color:#766653}
#requestModal.lx5127-publish .flow-step[data-key="files"] .upload-box input[type=file]::file-selector-button{background:#f5eee5;border:1px solid #af9475;color:#6b5233;padding:13px 15px;margin-inline-end:12px;font:600 12px var(--lx151-sans);cursor:pointer}
#requestModal.lx5127-publish .flow-step[data-key="files"] .lx5146-photo-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#requestModal.lx5127-publish .flow-step[data-key="files"] .lx5146-photo img{aspect-ratio:1.7;object-fit:cover}
#requestModal.lx5127-publish .flow-step[data-key="files"] .lx5146-photo span{font-size:10px;color:#514c45;overflow-wrap:anywhere}
/* reference 08-12: square cards, clear selection, image-compatible controls */
#requestModal.lx5127-publish .flow-grid{gap:12px}
#requestModal.lx5127-publish .flow-choice label{border:1px solid #ded8d1;background:#fff;border-radius:3px;box-shadow:none;transition:border-color .12s ease,background-color .12s ease;min-width:0;overflow-wrap:anywhere}
#requestModal.lx5127-publish .flow-choice input:checked+label{border-color:#aa8961;background:#f8f1e8;box-shadow:inset 0 0 0 1px #aa8961}
#requestModal.lx5127-publish .flow-choice input:focus-visible+label{outline:3px solid #96744e;outline-offset:2px}
#requestModal.lx5127-publish .lx5150-package label{padding:18px 20px;min-height:115px}
#requestModal.lx5127-publish .lx5128-tab.active{background:#ab916e;color:#fff}
#requestModal.lx5127-publish .seller-quote{background:#faf7f1;border:1px solid #e3d9cb}
#requestModal.lx5127-publish .lx5146-offer{border-radius:3px}
#requestModal.lx5127-publish .lx5146-marketing-hero{min-height:250px;background-position:center 58%;border-radius:2px}
/* public real estate detail: reference: white canvas, hero + gallery + restrained gold */
.lx5122-property{--lx151-ink:#161616;--lx151-gold:#a4805a}
.lx5122-property :is(h1,h2,h3){font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.032em}
.lx5122-property .lx5122-container{width:min(100% - 42px,1420px);margin-inline:auto}
.lx5122-property .lx5122-mosaic{gap:8px;overflow:hidden}
.lx5122-property .lx5122-mosaic img{display:block;width:100%;height:100%;object-fit:cover}
.lx5122-property .lx5122-gallery-section img{max-width:100%;height:auto;object-fit:cover}
.lx5122-property .lx5122-actions a,.lx5122-property .lx5122-actions button{border-radius:1px;min-height:46px}
.lx5122-property :is(.lx5122-description,.lx5122-details){line-height:1.7;color:#454545}
/* mobile reference dimensions are 941/2.5 ~= 376 CSS pixels */
@media(max-width:700px){
 #requestModal.lx5127-publish .modal-panel{height:100dvh;min-height:0;max-height:100dvh;width:100%;border:0;border-radius:0}
 #requestModal.lx5127-publish .modal-head{height:72px;min-height:72px;flex-basis:72px;padding:0 54px}
 #requestModal.lx5127-publish .modal-head img{width:158px;max-width:100%}
 #requestModal.lx5127-publish .modal-close{inset-inline-end:13px;width:39px;height:39px;font-size:29px}
 #requestModal.lx5127-publish .lx5146-header-back{inset-inline-start:12px}
 #requestModal.lx5127-publish .flow-body{padding:26px 22px 25px;overflow-y:auto}
 #requestModal.lx5127-publish .flow-step h3{font-size:clamp(31px,8.3vw,42px);line-height:1.13;margin-bottom:11px}
 #requestModal.lx5127-publish .flow-kicker{font-size:11px;letter-spacing:.18em;margin-bottom:15px;gap:14px}
 #requestModal.lx5127-publish .flow-kicker::after{width:43px}
 #requestModal.lx5127-publish .flow-note{font-size:14px;line-height:1.55;margin-bottom:21px}
 #requestModal.lx5127-publish .flow-footer{min-height:79px;padding:11px 18px max(12px,env(safe-area-inset-bottom));gap:9px}
 #requestModal.lx5127-publish .flow-footer .btn{font-size:10px;min-height:52px;padding:8px 11px;letter-spacing:.14em}
 #requestModal.lx5127-publish #flowNext,#requestModal.lx5127-publish #flowSubmit{padding-inline-end:30px}
 #requestModal.lx5127-publish #flowNext::after,#requestModal.lx5127-publish #flowSubmit::after{inset-inline-end:10px;font-size:20px}
 #requestModal.lx5127-publish .lx5146-step-counter{top:79px;inset-inline-end:18px}
 #requestModal.lx5127-publish .flow-body:has(.lx5151-intro.active){background-position:54% center}
 #requestModal.lx5127-publish .lx5151-intro{padding:34px 26px 35px;min-height:100%;background:linear-gradient(100deg,rgba(17,47,70,.83),rgba(17,47,70,.1) 100%)}
 #requestModal.lx5127-publish .lx5151-intro h3{font-size:clamp(42px,11.5vw,59px);margin-bottom:18px;max-width:13ch}
 #requestModal.lx5127-publish .lx5151-intro .flow-note{font-size:16px;max-width:28ch}
 #requestModal.lx5127-publish .lx5151-benefits{gap:13px;margin-top:22px}
 #requestModal.lx5127-publish .lx5151-benefits li{font-size:19px;gap:14px}
 #requestModal.lx5127-publish .lx5151-benefits li span{flex-basis:43px;width:43px;height:43px;font-size:23px}
 #requestModal.lx5127-publish .lx5151-title-figure{margin-bottom:20px}
 #requestModal.lx5127-publish .lx5151-title-figure img{aspect-ratio:2.5/1}
 #requestModal.lx5127-publish .lx5151-title-figure figcaption{font-size:9px;bottom:6px;inset-inline-end:6px;padding:5px 7px}
 #requestModal.lx5127-publish .lx5151-title-step textarea.flow-field{min-height:115px}
 #requestModal.lx5127-publish .lx5151-input-label{font-size:11px;letter-spacing:.15em;margin-top:7px}
 #requestModal.lx5127-publish .flow-step :is(input.flow-field,textarea.flow-field,select.flow-field){font-size:15px;padding:12px 13px;min-height:48px;margin-bottom:18px}
 #requestModal.lx5127-publish .lx5128-packages .lx5128-term-tabs{gap:6px}
 #requestModal.lx5127-publish .lx5128-tab{min-height:44px;font-size:10px}
 #requestModal.lx5127-publish .lx5150-package label{padding:13px 12px}
 #requestModal.lx5127-publish .lx5146-marketing-hero{min-height:220px;padding:25px 21px}
 #requestModal.lx5127-publish .lx5146-marketing-hero h3{font-size:33px;max-width:13ch}
 .lx5122-property .lx5122-container{width:min(100% - 24px,1420px)}
}
@media(max-width:360px){
 #requestModal.lx5127-publish .flow-body{padding-inline:15px}
 #requestModal.lx5127-publish .lx5151-intro{padding-inline:20px}
 #requestModal.lx5127-publish .lx5151-benefits li{font-size:17px}
 #requestModal.lx5127-publish .lx5151-title-figure figcaption{max-width:95%;font-size:8px}
 #requestModal.lx5127-publish .flow-step[data-key="files"] .lx5146-photo-preview{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){#requestModal.lx5127-publish .flow-step{animation:none}#requestModal.lx5127-publish *,#requestModal.lx5127-publish *::before,#requestModal.lx5127-publish *::after{transition:none!important}}
[dir="rtl"] #requestModal.lx5127-publish .lx5151-benefits li{flex-direction:row}

/* Override earlier v5.0.129 !important header coloration in photographic intro. */
#requestModal.lx5127-publish:has(.lx5151-intro.active) .modal-head{background:#17344b!important;border-bottom-color:#314858!important}
#requestModal.lx5127-publish:has(.lx5151-intro.active) .modal-head .modal-close{color:#fff!important}
#requestModal.lx5127-publish .lx5151-title-figure img{min-height:105px}
