/* 5.0.124 — faithful editorial hierarchy, square edges, mobile-first, independent of original object sources. */
body:has(.lx5122-property) .site-header,body:has(.lx5122-property) .lx585-site-header,body:has(.lx5122-property) .lx585-header{background:#101214!important;color:#fff!important}
.lx5122-property{background:#faf9f6!important;padding-top:clamp(70px,7.5vw,104px)!important}
.lx5122-container{max-width:1490px!important}
.lx5122-hero{grid-template-columns:minmax(0,1.81fr) minmax(330px,.93fr)!important;gap:clamp(17px,2vw,32px)!important}
.lx5122-mosaic{height:clamp(295px,32vw,520px)!important;gap:8px}
.lx5122-summary{padding-top:6px!important}
.lx5122-region{letter-spacing:.24em!important}
.lx5122-category{font-size:10px!important;letter-spacing:.16em!important}
.lx5122-summary h1{font-size:clamp(30px,3.3vw,53px)!important;line-height:1.09!important;margin-bottom:18px!important}
.lx5122-summary .lx5122-price{font-size:clamp(31px,3.5vw,58px)!important;line-height:1.1!important;margin-bottom:17px!important}
.lx5122-actions{margin-top:17px!important}
.lx5122-followup{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr) minmax(235px,.6fr)!important;gap:clamp(21px,3vw,43px)!important;padding-top:35px!important}
.lx5122-details dl>div{padding:9px 0!important}
.lx5122-description p{line-height:1.75!important}
.lx5122-gallery-section{margin-top:22px!important}
.lx5122-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.lx5122-thumbs button:nth-child(n+5){display:none}
.lx5124-editor{border-top:1px solid #dbd2c5;margin:20px 0 0;padding:15px 0;min-width:0}
.lx5124-editor *{box-sizing:border-box}
.lx5124-edit-toggle,.lx5124-panel-heading button{border:1px solid #baa28b;background:#fcfaf6;color:#142731;border-radius:0;display:inline-flex;gap:9px;align-items:center;padding:12px 18px;min-height:47px;cursor:pointer;font:600 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.035em}
.lx5124-edit-toggle svg{width:18px;height:18px}
.lx5124-panel[hidden]{display:none!important}
.lx5124-panel{padding:clamp(18px,3vw,35px);margin-top:13px;background:#fff;border:1px solid #d2c6b8;max-width:100%}
.lx5124-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}
.lx5124-panel h2{font-size:clamp(24px,2vw,34px)!important;margin:0}
.lx5124-panel>p{font:13px/1.65 Arial,Helvetica,sans-serif;color:#53616a}
.lx5124-panel form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px}
.lx5124-panel .lx5124-field{display:flex;flex-direction:column;gap:7px;font:600 12px/1.3 Arial,Helvetica,sans-serif;color:#17313a}
.lx5124-field input,.lx5124-field textarea{border:1px solid #cbd0d0;border-radius:0;background:#fff;width:100%;padding:12px 13px;color:#152831;font:14px/1.4 Arial,Helvetica,sans-serif;min-height:49px}
.lx5124-field:has(textarea),.lx5124-specs,.lx5124-approval,.lx5124-submit{grid-column:1/-1}
.lx5124-specs{border-top:1px solid #e2dcd5;padding:12px 0}.lx5124-specs summary{font:400 23px/1.4 Georgia,serif;color:#172b34;cursor:pointer;padding:8px 0}
.lx5124-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 20px;margin-top:16px}
.lx5124-specs>p{font:12px/1.55 Arial,sans-serif;color:#67727a}.lx5124-approval{display:flex;align-items:center;gap:9px;font:12px/1.5 Arial,sans-serif}
.lx5124-submit{justify-self:start;border:0;border-radius:0;background:#132a35;color:#fff;padding:14px 22px;min-height:52px;font:600 11px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;cursor:pointer}
.lx5124-submit svg{width:18px;height:18px;vertical-align:middle}
.lx5124-pending,.lx5124-notice{padding:12px 16px;background:#eef3ec;color:#22553a;border-left:3px solid #38825b;font:13px/1.5 Arial,sans-serif}
.lx5124-review-page,.lx5124-message{background:#f6f4f0;color:#19313b;font:15px/1.5 Arial,sans-serif}.lx5124-review-page main,.lx5124-message main{max-width:1120px;margin:40px auto;padding:0 22px}
.lx5124-review-page h1,.lx5124-message h1{font:400 clamp(27px,4vw,45px)/1.15 Georgia,serif}.lx5124-review-card{background:#fff;padding:26px;margin:25px 0;border:1px solid #ddd7cf}
.lx5124-review-card h2{font:400 26px Georgia,serif}.lx5124-review-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lx5124-review-card dt{font-size:12px;color:#7d8689}.lx5124-review-card dd{margin:4px 0 0;overflow-wrap:anywhere}
.lx5124-review-card form{display:grid;gap:12px}.lx5124-review-card textarea{width:100%;min-height:74px;border:1px solid #bbb;padding:10px}.lx5124-decision{display:flex;gap:10px}.lx5124-decision button,.lx5124-message button{padding:13px 17px;border:1px solid #243c46;background:#132b35;color:#fff;cursor:pointer}.lx5124-error{border-left:3px solid #b14339;background:#fff0ef;padding:14px}
@media(max-width:1050px){.lx5122-hero{grid-template-columns:minmax(0,1.2fr) minmax(270px,.88fr)!important}.lx5122-followup{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lx5122-provider{grid-column:1/-1}}
@media(max-width:740px){
 .lx5122-property{padding-top:65px!important}
 .lx5122-container{padding:0 16px!important}
 .lx5122-hero{display:flex!important;flex-direction:column!important;gap:17px!important}
 .lx5122-mosaic{height:clamp(225px,57vw,380px)!important;gap:6px!important}
 .lx5122-summary{padding:7px 0!important}
 .lx5122-summary h1{font-size:clamp(31px,8vw,45px)!important;line-height:1.03!important;margin-bottom:14px!important}
 .lx5122-summary .lx5122-price{font-size:clamp(34px,8.5vw,49px)!important;margin:11px 0 19px!important}
 .lx5122-highlights>div{flex:1 1 0;padding:0 8px!important}.lx5122-highlights>div:first-child{padding-left:0!important}
 .lx5122-followup{display:block!important;padding-top:20px!important}
 .lx5122-followup>section{border-left:0!important;border-bottom:1px solid #dfd7d0!important;padding:0 0 20px!important;margin:0 0 22px!important}
 .lx5124-panel form,.lx5124-grid{grid-template-columns:1fr}
 .lx5124-panel{padding:18px 14px}.lx5124-panel-heading{align-items:flex-start}
 .lx5122-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .lx5124-review-card dl{grid-template-columns:1fr}
}
