/* IGEMA premium listing page (child theme 0.6.18). Navy and gold; Ultra-style layout. Scoped to .lp. */
.lp{--lp-navy:var(--night,#051d3a);--lp-navy2:#0b2a4a;--lp-gold:var(--action,#d6a74d);--lp-gold-d:#9a6f2c;--lp-ink:var(--ink,#1a2a3b);--lp-mut:#5b6672;--lp-line:#dfe4e9;--lp-paper:#f9fafb;--lp-r:14px;color:var(--lp-ink);font-size:16px;line-height:1.55;padding-bottom:40px}
.lp *,.lp *::before,.lp *::after{box-sizing:border-box}
.lp-wrap{max-width:1360px;margin:0 auto;padding:0 16px}
.lp .lp-i{flex:none;display:block}
.lp a{color:inherit}
.lp :focus-visible{outline:3px solid var(--lp-gold);outline-offset:2px}
.lp-hero{background:#fff;padding-top:12px}
.lp-stage{width:100%;position:relative;border-radius:var(--lp-r);overflow:hidden;background:var(--lp-navy);aspect-ratio:5/4;max-height:78vh}
.lp-track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;outline-offset:-3px}
.lp-track::-webkit-scrollbar{display:none}
.lp-slide{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;display:block;position:relative;cursor:zoom-in;height:100%}
.lp-slide img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none;user-select:none}
.lp-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,29,58,.45) 0,rgba(5,29,58,0) 26%,rgba(5,29,58,0) 42%,rgba(5,29,58,.88) 100%)}
.lp-top{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;pointer-events:none}
.lp-top>*{pointer-events:auto}
.lp-lang{display:inline-flex;background:rgba(5,29,58,.72);border-radius:999px;padding:3px;backdrop-filter:blur(6px)}
.lp .lp-lang a{color:#fff;text-decoration:none;font-size:14px;font-weight:600;padding:6px 14px;border-radius:999px;min-height:32px;display:inline-flex;align-items:center}
.lp .lp-lang a[aria-current=true]{background:var(--lp-gold);color:var(--lp-navy)}
.lp-count{display:inline-flex;align-items:center;gap:8px;border:0;background:rgba(255,255,255,.94);color:var(--lp-navy);font:600 14px/1 inherit;font-family:inherit;padding:10px 14px;border-radius:999px;cursor:pointer;min-height:40px}
.lp-cap{position:absolute;left:0;right:0;bottom:0;padding:20px 16px 16px;color:#fff;pointer-events:none}
.lp-cap *{pointer-events:none}
.lp-chip{display:inline-flex;align-items:center;font-size:13px;font-weight:700;letter-spacing:.02em;padding:5px 12px;border-radius:999px;margin:0 6px 8px 0;line-height:1.2}
.lp-chip--off{background:#fff;color:#8a1f1f}
.lp-chip--on{background:var(--lp-gold);color:var(--lp-navy)}
.lp-chip--date{background:rgba(5,29,58,.72);color:#fff;border:1px solid rgba(255,255,255,.55)}
.lp-card-box .lp-chip--off,.lp-card .lp-chip--off{background:#fdecec}
.lp-chip--sm{font-size:12px;padding:3px 9px;margin:6px 0 0}
.lp-title{margin:0 0 4px;color:#fff;font-size:clamp(20px,4.6vw,38px);line-height:1.15;font-weight:700;letter-spacing:-.01em;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.lp-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:anywhere}
.lp-sub{display:none;margin:0 0 6px;font-size:15px;opacity:.92}
.lp-price{margin:0;font-size:15px}
.lp-price strong{font-size:clamp(24px,5vw,34px);color:#fff;font-weight:700}
.lp-price span{opacity:.9}
.lp-arrow{display:none;position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--lp-navy);cursor:pointer;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.lp-arrow--prev{left:14px}.lp-arrow--next{right:14px}
.lp-arrow:hover{background:#fff}
.lp-pos{display:none;position:absolute;right:16px;top:60px;margin:0;background:rgba(5,29,58,.72);color:#fff;font-size:13px;padding:3px 10px;border-radius:999px}
.lp-nophoto{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:84px!important;color:#c9d3df;text-align:center;padding:24px;gap:6px}
.lp-nophoto svg{width:44px;height:44px}
.lp-stage:has(.lp-nophoto){aspect-ratio:auto;height:430px}
@media (min-width:700px){.lp-stage:has(.lp-nophoto){height:380px}.lp-title{-webkit-line-clamp:2;line-clamp:2}}
.lp-thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px 0 4px;scrollbar-width:thin}
.lp-thumb{flex:0 0 auto;width:96px;aspect-ratio:16/9;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#e8ecf1;cursor:pointer;opacity:.78}
.lp-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.lp-thumb[aria-current=true]{border-color:var(--lp-gold);opacity:1}
/* body grid: one column on phones, content + sticky card on desktop */
.lp-body{display:grid;grid-template-columns:minmax(0,1fr);column-gap:40px;padding-top:8px}
.lp-body>*{min-width:0}
.lp-facts{margin:14px 0 0}
.lp-facts ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff;border:1px solid var(--lp-line);border-radius:var(--lp-r);overflow:hidden}
.lp-facts li{box-shadow:0 0 0 .5px var(--lp-line);display:grid;align-content:center;row-gap:2px;grid-template-columns:24px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:12px 14px;align-items:center}
.lp-facts .lp-i{grid-row:1/3;color:var(--lp-gold-d)}
.lp-fk{font-size:12px;color:var(--lp-mut);text-transform:uppercase;letter-spacing:.05em}
.lp-fv{font-weight:600;font-size:15px;overflow-wrap:anywhere}
.lp-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:10px;font:600 15px/1.2 inherit;font-family:inherit;text-decoration:none;cursor:pointer;border:1px solid transparent;text-align:center}
.lp .lp-btn--ghost{background:#fff;border-color:var(--lp-line);color:var(--lp-navy)}
.lp .lp-btn--ghost:hover{border-color:var(--lp-gold);background:#fff;color:var(--lp-navy)}
.lp .lp-btn--gold{background:var(--lp-gold);color:var(--lp-navy)}
.lp .lp-btn--gold:hover{background:#e2b862;color:var(--lp-navy)}
.lp-btn--block{width:100%}
.lp-btn[data-ico=heart]::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10Z'/%3E%3C/svg%3E") center/contain no-repeat}
.lp .lp-btn[aria-pressed=true]{background:var(--lp-navy);color:#fff}
.lp-sec{margin:34px 0 0;scroll-margin-top:84px}
.lp-sec h2{margin:0 0 12px;font-size:22px;line-height:1.25;color:var(--lp-navy);font-weight:700}
.lp-text p{margin:0 0 14px}
.lp-text{max-width:70ch}
.lp-note{color:var(--lp-mut);font-size:14px;margin:8px 0 0}
.lp-feat{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.lp-feat li{display:flex;align-items:center;gap:10px}
.lp-feat .lp-i{color:var(--lp-gold-d)}
.lp-map{height:280px;border-radius:var(--lp-r);overflow:hidden;background:#e8ecf1;border:1px solid var(--lp-line);z-index:0}
.lp-passport{background:var(--lp-paper);border:1px solid var(--lp-line);border-radius:var(--lp-r);padding:18px 18px 16px}
.lp-pp{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:10px}
.lp-pp-badge{display:inline-flex;align-items:center;gap:8px;background:var(--lp-navy);color:#fff;font-weight:600;font-size:14px;padding:6px 12px 6px 10px;border-radius:999px}
.lp-pp-badge .lp-i{width:18px;height:18px;color:var(--lp-gold)}
.lp-pp-date{font-size:14px;color:var(--lp-mut)}
.lp-pp-items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px 16px}
.lp-pp-items li{display:flex;gap:8px;align-items:center}
.lp-pp-items .lp-i{color:#16794a;width:18px;height:18px}
.lp-pp-items em{color:var(--lp-mut);font-style:normal;font-size:13px}
.lp-video{width:100%;max-height:70vh;border-radius:var(--lp-r);background:#000;display:block}
/* enquiry / waitlist card */
.lp-card-box{background:#fff;border:1px solid var(--lp-line);border-radius:var(--lp-r);padding:20px;box-shadow:0 8px 28px rgba(5,29,58,.08)}
.lp-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.lp-card-head .lp-chip{margin:0}
.lp-card-price{margin:0;color:var(--lp-mut)}
.lp-card-price strong{font-size:24px;color:var(--lp-navy)}
.lp .lp-card-box h2.lp-card-h{margin:12px 0 4px;font-size:20px}
.lp-card-p{margin:0 0 12px;color:var(--lp-mut);font-size:15px}
.lp-from{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;background:#fbf5e8;border:1px solid #ecd9ae;border-radius:10px;color:#6d4c12;font-weight:600}
.lp-form label{display:block;margin:0 0 12px}
.lp-form label>span{display:block;font-size:14px;font-weight:600;margin-bottom:4px}
.lp-form input:not([type=checkbox]),.lp-form textarea{width:100%;min-height:46px;font:inherit;font-size:16px;padding:10px 12px;border:1px solid #b9c2cc;border-radius:10px;background:#fff;color:var(--lp-ink)}
.lp-form textarea{min-height:84px;resize:vertical}
.lp-form input:focus,.lp-form textarea:focus{border-color:var(--lp-navy)}
.lp-form input[aria-invalid=true]{border-color:#b3261e}
.lp-hint{margin:-6px 0 12px;font-size:13px;color:var(--lp-mut)}
.lp-hp{position:absolute!important;left:-9999px!important;height:1px;width:1px;overflow:hidden}
.lp-form label.lp-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--lp-mut)}
.lp-check input{width:22px;height:22px;margin-top:2px;flex:none}
.lp-check span{font-weight:400!important;font-size:14px!important;margin:0!important}
.lp-status{margin:10px 0 0;font-size:14px;min-height:1.4em}
.lp-card-box .rhd-btn{margin-top:8px}
/* similar rooms */
.lp-sim{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;margin:0 -16px;padding-left:16px;padding-right:16px;scrollbar-width:thin}
.lp-sim .lp-card{flex:0 0 78%;scroll-snap-align:start}
.lp-card{display:block;text-decoration:none;border:1px solid var(--lp-line);border-radius:var(--lp-r);overflow:hidden;background:#fff}
.lp-card:hover{box-shadow:0 8px 24px rgba(5,29,58,.12)}
.lp-card-ph{display:block;aspect-ratio:16/10;background:#e8ecf1}
.lp-card-ph img,.lp-card-ph svg{width:100%;height:100%;object-fit:cover;display:block}
.lp-card-ph svg{padding:30%;color:#9aa6b3}
.lp-card-b{display:block;padding:12px 14px 14px}
.lp-card-t{display:block;font-weight:700;color:var(--lp-navy)}
.lp-card-p{display:block}
.lp-card-b .lp-card-p{color:var(--lp-mut);margin:2px 0 0;font-size:15px}
/* sticky mobile CTA */
.lp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:900;background:#fff;border-top:1px solid var(--lp-line);box-shadow:0 -6px 20px rgba(5,29,58,.12);padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;transform:translateY(110%);transition:transform .25s}
.lp-sticky[hidden]{display:none}
.lp-sticky.is-on{transform:none}
.lp-sticky-p{line-height:1.2;min-width:0}
.lp-sticky-p strong{font-size:20px;color:var(--lp-navy)}
.lp-sticky-p span{font-size:13px;color:var(--lp-mut)}
.lp-sticky-p small{display:block;font-size:12px;font-weight:700}
.lp-sticky-p small.is-off{color:#8a1f1f}.lp-sticky-p small.is-on{color:#7a5416}
.lp-sticky .lp-btn{flex:none;padding:10px 20px}
/* staff pill (never printed for visitors) */
.lp-staff{position:fixed;right:14px;bottom:14px;z-index:99990;display:flex;background:var(--lp-navy2);color:#fff;border-radius:999px;box-shadow:0 6px 22px rgba(0,0,0,.3);font-size:13px;line-height:1.2;overflow:hidden}
.lp-staff a{color:#fff;text-decoration:none;display:flex;align-items:center;gap:8px;padding:9px 14px}
.lp-staff-main small{display:block;opacity:.8;font-size:12px}
.lp-staff-eye{border-left:1px solid rgba(255,255,255,.25);padding:9px 13px!important}
.lp-staff .lp-i{width:18px;height:18px;color:var(--lp-gold)}
.lp-staff--back{padding:0}
body.lp-has-sticky .lp-staff{bottom:76px}
@media (min-width:700px){
 .lp-sub,.lp-pos{display:block}
 .lp-stage{aspect-ratio:16/9}
 .lp-facts ul{display:flex;flex-wrap:wrap}.lp-facts li{flex:1 1 150px}
 .lp-feat{grid-template-columns:repeat(3,minmax(0,1fr))}
 .lp-sim{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;overflow:visible}
 .lp-sim .lp-card{flex:none}
 .lp-arrow{display:flex}
 .lp-thumb{width:120px}
}
@media (min-width:1000px){
 .lp-body{grid-template-columns:minmax(0,1fr) 380px;grid-auto-rows:min-content}
 .lp-body>*{grid-column:1}
 .lp-body>.lp-facts{grid-column:1/-1}
 .lp-body>.lp-enquire{grid-column:2;grid-row:3/span 14;align-self:start;position:sticky;top:96px;margin-top:34px}
 .lp-body>#similar{grid-column:1/-1}
 .lp-sticky{display:none!important}
 .lp-stage{aspect-ratio:21/9;max-height:620px}
}
@media (prefers-reduced-motion:reduce){.lp-track{scroll-behavior:auto}.lp-sticky{transition:none}}

/* the parent theme's floating agent bar duplicates the sticky CTA; the cookie-settings pill is lifted above the sticky bar */
body.igema-lp #property-agent-contact-methods-wrapper{display:none!important}
body.igema-lp.lp-has-sticky #igc-open{bottom:78px!important}

/* ---- 0.6.16: back link, trust strip, lease and costs, grouped amenities, getting around, contact, viewing form, WeChat dialog, print ---- */
.lp-backbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;padding-bottom:0;font-size:14px}
.lp .lp-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--lp-navy);font-weight:600;text-decoration:none;padding:0 4px 0 0}
.lp .lp-back:hover{text-decoration:underline}
.lp .lp-back .lp-i{width:18px;height:18px}
.lp-code{color:var(--lp-mut)}.lp-code strong{color:var(--lp-navy);letter-spacing:.04em}
.lp-chip--ver{background:var(--lp-navy);color:#fff;gap:6px;border:1px solid rgba(214,167,77,.7)}
.lp-chip--ver .lp-i{width:16px;height:16px;color:var(--lp-gold)}
.lp-trust{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:8px 18px;grid-template-columns:minmax(0,1fr);font-size:14px;color:var(--lp-mut)}
.lp-trust li{display:flex;gap:10px;align-items:flex-start}
.lp-trust .lp-i{width:20px;height:20px;color:var(--lp-gold-d);margin-top:1px}
.lp-trust li.is-ver{color:var(--lp-navy);font-weight:700}.lp-trust li.is-ver .lp-i{color:#16794a}
.lp-terms{margin:0;border:1px solid var(--lp-line);border-radius:var(--lp-r);background:#fff;overflow:hidden}
.lp-terms>div{display:grid;grid-template-columns:minmax(110px,34%) minmax(0,1fr);gap:4px 16px;padding:12px 16px;border-top:1px solid var(--lp-line)}
.lp-terms>div:first-child{border-top:0}.lp-terms>div:nth-child(even){background:var(--lp-paper)}
.lp-terms dt{color:var(--lp-mut);font-size:14px}.lp-terms dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.lp .lp-feat-h{margin:18px 0 8px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-mut);font-weight:700}
.lp-feat-h:first-of-type{margin-top:0}
.lp-around{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.lp-around li{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--lp-line);border-radius:12px;padding:12px 14px}
.lp-around .lp-i{color:var(--lp-gold-d);margin-top:1px}.lp-around strong{margin-right:6px}
.lp-contact{margin-top:16px;padding-top:14px;border-top:1px solid var(--lp-line)}
.lp .lp-contact h3{margin:0 0 8px;font-size:15px;color:var(--lp-navy)}
.lp-contact ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.lp .lp-ch{display:flex;width:100%;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid var(--lp-line);border-radius:10px;background:#fff;color:var(--lp-navy);font:600 14px/1.25 inherit;font-family:inherit;text-decoration:none;cursor:pointer;text-align:left}
.lp .lp-ch:hover{border-color:var(--lp-gold)}.lp-ch .lp-i{width:20px;height:20px;color:var(--lp-gold-d)}.lp-ch span{overflow-wrap:anywhere}
.lp-form select{width:100%;min-height:46px;font:inherit;font-size:16px;padding:10px 12px;border:1px solid #b9c2cc;border-radius:10px;background:#fff;color:var(--lp-ink)}
.lp-form select:focus{border-color:var(--lp-navy)}
.lp-sticky-r{display:flex;align-items:center;gap:8px;flex:none}
.lp .lp-sticky-ch{padding:10px 12px;min-width:46px}
.lp-dialog{border:0;border-radius:var(--lp-r);padding:0;max-width:min(92vw,380px);width:100%;box-shadow:0 20px 60px rgba(5,29,58,.35);color:var(--lp-ink)}
.lp-dialog::backdrop{background:rgba(5,29,58,.55)}
.lp-dialog-in{padding:20px;text-align:center}
.lp-dialog h2{margin:0 0 12px;font-size:20px;color:var(--lp-navy)}
.lp-qr{width:220px;height:220px;margin:0 auto 10px;border:1px solid var(--lp-line);border-radius:10px;overflow:hidden;background:#fff}
.lp-qr svg{display:block;width:100%;height:100%}
.lp-dialog-url{font-size:12px;color:var(--lp-mut);word-break:break-all;margin:6px 0 12px}
.lp-dialog-act{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.lp-print-only{display:none}
@media (min-width:700px) and (max-width:999px){.lp-trust{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:699px){.lp-facts li:last-child:nth-child(odd){grid-column:1/-1}}
@media print{
 @page{margin:14mm}
 body{background:#fff!important}
 body.igema-lp .rhd-skip,body.igema-lp header,body.igema-lp footer,body.igema-lp .rhd-site>header,body.igema-lp .rhd-site>footer,body.igema-lp .rhd-toast,body.igema-lp #igc-open,body.igema-lp [class*=cookie],body.igema-lp [id*=cookie]{display:none!important}
 .lp{padding:0;font-size:12pt;color:#000}
 .lp-backbar,.lp-top,.lp-arrow,.lp-pos,.lp-thumbs,.lp-actions,.lp-sticky,.lp-staff,.lp-enquire,.lp-sim,#similar,.lp-video,#video,.lp-dialog,.lp-map,.lp-lang,.lp-count,.lp-contact,.lp-sticky-r{display:none!important}
 .lp-stage{aspect-ratio:auto;max-height:none;height:auto;border-radius:0;background:#fff;overflow:visible}
 .lp-track{display:block;height:auto;overflow:visible}
 .lp-slide{display:none;height:auto}.lp-slide:nth-child(-n+2){display:block;break-inside:avoid;margin:0 0 8px}
 .lp-slide img{height:auto;max-height:90mm;width:auto;max-width:100%;object-fit:contain}
 .lp-shade{display:none}
 .lp-cap{position:static;color:#000;padding:8px 0}.lp-title,.lp-price strong,.lp-price span{color:#000!important;text-shadow:none}
 .lp-title{-webkit-line-clamp:unset;line-clamp:unset;display:block;font-size:22pt}.lp-sub{display:block}
 .lp-chip{border:1px solid #000;color:#000!important;background:#fff!important}
 .lp-body{display:block}
 .lp-sec,.lp-facts,.lp-trust{break-inside:avoid;margin-top:14pt}
 .lp-facts ul{grid-template-columns:repeat(3,1fr)}
 .lp-feat{grid-template-columns:repeat(3,1fr)}
 .lp-passport{border:1px solid #999;background:#fff}
 a[href]::after{content:none!important}
 .lp-print-only{display:block;margin-top:18pt;padding-top:8pt;border-top:1px solid #999;font-size:10pt;color:#333;word-break:break-all}
}

/* 0.6.17 move-in cost card + indicative RMB line */
.lp-movein{margin:14px 0 0;padding:16px 18px;border:1px solid var(--lp-gold);border-radius:var(--lp-r);background:linear-gradient(180deg,#fffaf0,#fff)}
.lp-mi-h{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--lp-navy);letter-spacing:.01em}
.lp-mi-total{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.lp-mi-total strong{font-size:28px;line-height:1.1;color:var(--lp-navy)}.lp-mi-total span{color:var(--lp-mut);font-size:14px}
.lp-mi-lines{margin:6px 0 0;color:var(--lp-ink);font-size:15px}
.lp-fx{display:flex;gap:10px;align-items:flex-start;margin:10px 0 0;font-size:14px;color:var(--lp-mut)}.lp-fx .lp-i{width:20px;height:20px;color:var(--lp-gold-d);margin-top:1px}
.lp-around li.lp-est{border-style:dashed}
.lp-alt-n{margin:-4px 0 12px}.lp-card-a{display:block;color:var(--lp-mut);font-size:13px;margin-top:2px}
/* 0.6.17 Before you pay */
.lp-bp-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;border:1px solid var(--lp-line);border-radius:var(--lp-r);background:#fff;padding:14px 16px}
.lp-bp-list li{display:flex;gap:12px;align-items:flex-start}.lp-bp-list .lp-i{width:20px;height:20px;color:var(--lp-gold-d);margin-top:2px}
.lp-bp-t{margin:12px 0 0;padding:12px 16px;border-left:4px solid var(--lp-gold);background:var(--lp-paper);border-radius:0 12px 12px 0}.lp-bp-t h3{margin:0 0 4px;font-size:16px;color:var(--lp-navy)}.lp-bp-t p{margin:0 0 8px}.lp-bp-t p:last-child{margin-bottom:0}
.lp-bp-t.is-pending{border-left-color:#b36b00;background:#fff7e6}.lp-bp-flag{display:inline-block;margin-left:6px;font-size:12px;font-weight:700;color:#7a4a00;background:#ffe2a8;border-radius:999px;padding:2px 9px;vertical-align:middle}
@media print{.lp-bp-t.is-pending,[data-staff-ui]{display:none!important}}
/* 0.6.17 picture provenance */
.lp-prov{display:flex;gap:8px;align-items:flex-start;margin:8px 0 0;font-size:13px;color:var(--lp-mut)}.lp-prov .lp-i{width:18px;height:18px;margin-top:1px;color:var(--lp-gold-d)}
.lp-slide[data-prov]::after{content:attr(data-prov-label);position:absolute;left:12px;bottom:12px;z-index:2;background:rgba(5,29,58,.82);color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;pointer-events:none}
@media(max-width:600px){.lp-slide[data-prov]::after{bottom:auto;top:56px}}

/* 0.6.18: media tabs (photos / video / layout), house rules, picture breakdown. Without script every panel is simply stacked. */
.lp-ptab-h{font-size:18px;margin:18px 0 8px;color:var(--lp-navy)}
.lp-hero.is-tabs .lp-ptab-h{display:none}.lp-hero.is-tabs .lp-ptab:not(.is-active){display:none}
.lp-ptabs{display:flex;gap:6px;margin:0 0 10px;overflow-x:auto;scrollbar-width:none}.lp-ptabs::-webkit-scrollbar{display:none}
.lp-ptabs button{appearance:none;border:1px solid var(--lp-line,#dcdcde);background:#fff;color:var(--lp-navy);border-radius:999px;padding:8px 16px;min-height:44px;font:600 14px/1 inherit;cursor:pointer;white-space:nowrap}
.lp-ptabs button span{font-weight:500;color:var(--lp-mut);margin-left:4px}
.lp-ptabs button[aria-selected="true"]{background:var(--lp-navy);border-color:var(--lp-navy);color:#fff}.lp-ptabs button[aria-selected="true"] span{color:#e6edf6}
.lp-ptabs button:focus-visible{outline:3px solid var(--lp-gold);outline-offset:2px}
.lp-layout{margin:0}.lp-layout a{display:block;background:#fff;border:1px solid var(--lp-line,#dcdcde);border-radius:var(--lp-r);padding:12px;text-align:center}.lp-layout img{max-width:100%;height:auto;max-height:70vh;width:auto;display:inline-block}
.lp-provd{margin:8px 0 0;font-size:13px;color:var(--lp-mut)}.lp-provd summary{cursor:pointer;color:var(--lp-navy);font-weight:600;min-height:24px}.lp-provd ul{margin:6px 0 0;padding-left:20px}
.lp-rules-l{margin:6px 0 0;padding-left:20px}.lp-rules-l li{margin:3px 0}
@media print{.lp-ptabs,.lp-provd,#lp-pt-video,#lp-pt-layout{display:none!important}}
.lp-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lp-pc-opts{border:0;margin:0 0 8px;padding:0;text-align:left;display:grid;gap:6px}.lp-pc-opts label{display:flex;gap:8px;align-items:center;min-height:32px}
.lp-dialog-act .lp-btn[hidden]{display:none}
.lp-res-l{margin:8px 0}.lp-res-l div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--lp-line)}.lp-res-l dt{color:var(--lp-ink)}.lp-res-l dd{margin:0;display:flex;align-items:center;gap:10px}
.lp-res-bar{display:inline-block;width:110px;height:8px;background:#e8ecf0;border-radius:99px;overflow:hidden}.lp-res-bar i{display:block;height:100%;background:var(--lp-gold-d)}
.lp-res-q{margin:12px 0 0;padding:10px 16px;border-left:4px solid var(--lp-gold);background:var(--lp-paper);border-radius:0 12px 12px 0;font-style:italic}
.lp-ptabs-slot{min-height:54px}.lp-ptabs-slot .lp-ptabs{margin:0 0 10px}

/* 0.6.19: Ask about this room */
.lp-ask-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.lp-chipbtn{appearance:none;border:1px solid var(--lp-line);background:#fff;color:var(--lp-navy);border-radius:999px;padding:8px 14px;min-height:44px;font:600 14px/1.2 inherit;cursor:pointer}.lp-chipbtn:hover{border-color:var(--lp-gold-d)}
.lp-ask-form label{display:block;font-weight:600;margin:0 0 4px}.lp-ask-row{display:flex;gap:8px}.lp-ask-row input{flex:1;min-width:0;min-height:48px;border:1px solid #8f9aa5;border-radius:12px;padding:0 14px;font:inherit}.lp-ask-ai{display:flex!important;gap:8px;align-items:flex-start;font-weight:400!important;font-size:14px;margin-top:10px!important}
.lp-ask-out{margin:12px 0 0}.lp-ask-a{background:var(--lp-paper);border-left:4px solid var(--lp-gold);border-radius:0 12px 12px 0;padding:12px 16px}.lp-ask-a p{margin:0 0 6px}.lp-ask-src{font-size:13px;color:var(--lp-mut)}.lp-ask-q{font-size:13px;color:var(--lp-mut);margin:0 0 4px}
@media print{#ask{display:none!important}}

/* 0.6.20: hero like Ultra. Phone: the photo runs edge to edge (no side margin, no rounded corners) and the title, price and status sit in a plain card BELOW it instead of on the blurred photo. Thumbnails are centred. */
.lp-thumbs{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}
@media (max-width:699px){
 .lp-hero{padding-top:0}
 .lp-hero .lp-wrap{padding-left:0;padding-right:0}
 .lp-stage{border-radius:0;aspect-ratio:auto;max-height:none;overflow:visible;background:#fff}
 .lp-track{height:auto;aspect-ratio:4/3;max-height:72vh;background:var(--lp-navy)}
 .lp-shade{display:none}
 .lp-cap{position:static;color:var(--lp-ink);padding:14px 16px 8px;pointer-events:auto;background:#fff}
 .lp-cap *{pointer-events:auto}
 .lp-title{color:var(--lp-navy);text-shadow:none;-webkit-line-clamp:4;line-clamp:4}
 .lp-price,.lp-price strong,.lp-price span{color:var(--lp-navy)}
 .lp-chip--off{background:#fdecec}
 .lp-chip--date{background:#eef2f6;color:var(--lp-navy);border-color:#c8d1da}
 .lp-chip--ver{background:#e8f4ee;color:#14693d}
 .lp-thumbs{padding-left:16px;padding-right:16px}
 .lp-ptabs-slot{padding-left:16px;padding-right:16px}
 .lp-stage:has(.lp-nophoto){height:auto}
 .lp-nophoto{height:260px;background:var(--lp-navy)}
}
/* 0.6.36 How booking works, What IGEMA has checked, polished map */
.lp-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:none}
.lp-steps li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--lp-line);border-radius:var(--lp-r);padding:14px 16px}
.lp-step-n{flex:0 0 32px;height:32px;border-radius:50%;background:var(--lp-navy);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px}
.lp-steps h3{margin:2px 0 4px;font-size:17px;color:var(--lp-navy)}.lp-steps p{margin:0;color:#3b4757;line-height:1.5}
@media(min-width:900px){.lp-steps{grid-template-columns:repeat(3,1fr)}.lp-steps li{flex-direction:column;gap:10px}}
.lp-checked{margin:14px 0 0;padding:12px 16px;border:1px solid #cfe3d6;background:#f3faf5;border-radius:var(--lp-r)}
.lp-checked h3{margin:0 0 6px;font-size:16px;color:#1a5c37}.lp-checked ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.lp-checked li{display:flex;gap:10px;align-items:flex-start}.lp-checked .lp-i{width:18px;height:18px;color:#1a7f4b;margin-top:2px}.lp-checked small{color:#5b6573}
.lp-how-cta{margin:16px 0 0}.lp-how-cta .lp-btn{min-height:48px}
.lp-staffnote{border:1px dashed #b36b00;background:#fff7e6;color:#5c3b00;border-radius:12px;padding:10px 14px}
.lp-loc-place{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:17px;color:var(--lp-navy)}.lp-loc-place .lp-i{color:var(--lp-gold-d)}
.lp-map{height:340px;background:#eef0f2;box-shadow:0 1px 2px rgba(16,24,40,.06)}
@media(min-width:900px){.lp-map{height:400px}}
.lp-map .leaflet-control-attribution{font-size:10.5px;background:rgba(255,255,255,.85);border-radius:6px 0 0 0;padding:1px 6px}
.lp-map .leaflet-control-attribution img{display:inline-block}
.lp-map .leaflet-bar{border:0;box-shadow:0 1px 4px rgba(16,24,40,.18);border-radius:10px;overflow:hidden}
.lp-map .leaflet-bar a{width:34px;height:34px;line-height:34px;color:var(--lp-navy)}
.lp-tiles--osm{filter:grayscale(.85) contrast(.95) brightness(1.04)}
.lp-area-tag{pointer-events:none}
.lp-area-tag span{position:absolute;transform:translate(-50%,-115%);white-space:nowrap;display:flex;flex-direction:column;align-items:center;background:#fff;border-radius:10px;padding:5px 11px;box-shadow:0 2px 8px rgba(16,24,40,.18);line-height:1.2}
.lp-area-tag b{font-size:13px;color:var(--lp-navy)}.lp-area-tag small{font-size:11px;color:#6b7280}
.lp-poi{pointer-events:none}
.lp-poi.is-left span{left:auto;right:4px}
.lp-poi i{position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);border:2px solid #fff}
.lp-poi--mrt i{background:#1d4f91}.lp-poi--school i{background:#7a4fa0}
.lp-poi span{position:absolute;left:30px;top:3px;white-space:nowrap;font-size:12px;font-weight:600;color:#1f2937;background:rgba(255,255,255,.92);padding:1px 6px;border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.12)}
.lp-map-legend{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.lp-map-legend li{display:inline-flex;align-items:center;gap:6px;font-size:14px;background:#fff;border:1px solid var(--lp-line);border-radius:999px;padding:4px 12px 4px 6px}
.lp-map-legend .lp-i{width:18px;height:18px;padding:3px;border-radius:50%;color:#fff;background:#1d4f91}.lp-map-legend .is-school .lp-i{background:#7a4fa0}
@media print{.lp-staffnote,.lp-how-cta{display:none!important}}
.lp-status.is-done{background:#f3faf5;border:1px solid #cfe3d6;color:#1a5c37;border-radius:12px;padding:12px 14px;font-weight:600}
/* 0.6.37 trust strip (How booking works): three calm promises, detail in a tap-to-open panel, refund terms as a real link. */
.lp-safe{margin:14px 0 0;padding:14px 16px;background:var(--lp-paper);border:1px solid var(--lp-line);border-radius:var(--lp-r);display:grid;gap:12px}
.lp-safe-strip{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.lp-safe-strip li{display:flex;gap:10px;align-items:center;font-weight:600;color:var(--lp-navy);line-height:1.35}
.lp-safe .lp-i{flex:0 0 20px;width:20px;height:20px;color:#16794a}
@media(min-width:700px){.lp-safe-strip{grid-template-columns:repeat(3,auto);justify-content:start;column-gap:24px}}
.lp-pay{border-top:1px solid var(--lp-line);padding-top:4px}
.lp-pay summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;cursor:pointer;list-style:none;font-weight:700;color:var(--lp-navy)}
.lp-pay summary>span,.lp .lp-refund>span:first-child{text-decoration:underline;text-underline-offset:3px}
.lp-pay summary::-webkit-details-marker{display:none}
.lp-pay summary::after{content:"+";flex:none;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--lp-navy);display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;text-decoration:none}
.lp-pay[open] summary::after{content:"−"}
.lp-pay-l{margin:4px 0 6px;padding-left:20px;display:grid;gap:6px;color:#3b4757;line-height:1.5}
.lp .lp-pay-l a{color:var(--lp-navy);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.lp .lp-refund{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 14px;border:1.5px solid var(--lp-navy);border-radius:10px;background:#fff;color:var(--lp-navy);font-weight:700;text-decoration:none}
.lp .lp-refund:hover{background:var(--lp-navy);color:#fff}
.lp-refund-go{font-size:22px;line-height:1;text-decoration:none}
@media(min-width:700px){.lp .lp-refund{display:inline-flex;justify-self:start}}

/* 0.6.37 email code (listing card) */
.lp-otp{display:grid;gap:8px;margin:2px 0 6px}
.lp-otp [data-otp-code]{letter-spacing:.35em;font-size:20px;text-align:center}
.lp-otp-msg{margin:0;font-size:14px;color:#44525f}
.lp-otp-msg.is-bad{color:#9b1c1c}
.lp-otp-msg.is-ok{color:#0d5c34;font-weight:600}
.lp-otp-hint{margin:0 0 -4px;font-size:14px;color:#44525f}
/* 0.6.38: address line + "checked in person" sit inside the trust strip (merged from the old two lines under the action buttons) */
.lp-safe-addr{margin:0;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:flex-start;font-size:14px;color:var(--lp-mut);line-height:1.45}
.lp-safe-addr>.lp-i{flex:0 0 20px;color:var(--lp-gold-d)}.lp-safe-addr>span:first-of-type{flex:1 1 200px;min-width:0}
.lp-safe-ver{display:inline-flex;gap:6px;align-items:center;font-weight:700;color:var(--lp-navy)}.lp-safe-ver .lp-i{width:18px;height:18px;color:#16794a}
/* 0.6.38: Book now (instant) */
.lp-ib-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px}
.lp-ib-alt{margin-top:12px;font-size:14px}.lp-ib-alt summary{cursor:pointer;color:var(--lp-navy);min-height:44px;display:flex;align-items:center}
.lp-ib-steps{margin:0 0 10px;padding:0;list-style:none;display:flex;gap:6px;flex-wrap:wrap;font-size:12.5px;color:var(--lp-mut)}.lp-ib-steps li{background:var(--lp-paper);border:1px solid var(--lp-line);border-radius:999px;padding:3px 9px}
.lp .lp-safe ul.lp-safe-strip{padding:0;margin:0}.lp .lp-safe .lp-safe-strip li{margin:0;padding:0}
.lp .lp-safe p.lp-safe-addr{margin:0;padding:0;gap:6px 10px}
.lp ol.lp-ib-steps{padding:0;margin:0 0 12px}.lp .lp-ib-steps li{margin:0}

/* 0.6.38: payment frequency picker */
.lp .lp-freq{border:0;padding:0;margin:12px 0 4px;display:grid;gap:8px}
.lp .lp-freq legend{font-weight:600;margin-bottom:6px;padding:0}
.lp .lp-freq-o{display:flex;gap:10px;align-items:flex-start;border:1px solid #d9d4c7;border-radius:12px;padding:10px 12px;cursor:pointer;background:#fff}
.lp .lp-freq-o[hidden]{display:none}
.lp .lp-freq-o input{margin-top:4px;flex:none;width:18px;height:18px}
.lp .lp-freq-o:has(input:checked){border-color:#b08a2e;box-shadow:0 0 0 2px rgba(176,138,46,.25);background:#fffaf0}
.lp .lp-freq-b{display:grid;gap:2px;min-width:0}
.lp .lp-freq-t{font-size:15px}
.lp .lp-freq-best{font-style:normal;font-size:12px;font-weight:700;color:#fff;background:#2e7d4f;border-radius:999px;padding:2px 8px;margin-left:4px;white-space:nowrap}
.lp .lp-freq-p{font-size:14px}
.lp .lp-freq-p strong{color:#2e7d4f}
.lp .lp-freq-s{font-size:13px;color:#5b5b5b}
.lp .lp-card-sub{font-size:13px;color:#5b5b5b;margin:2px 0 0}

/* 0.6.38 (Ern 22:04): agent booking: agreed payment terms, no picker */
.lp-agent-terms{border:1.5px solid #d9c27a;background:#fffaf0;border-radius:12px;padding:12px 14px;margin:12px 0}.lp-agent-terms p{margin:4px 0}.lp-at-h{font-size:16px}.lp-warn{background:#fdecea;border:1px solid #f1b0a8;color:#7a1f14;border-radius:10px;padding:10px 12px}.lp-form button[disabled]{opacity:.55;cursor:not-allowed}

/* 0.6.42 (Ern 23 Oct, 390 px phone): Book now date + lease side by side without overlap, stacked when narrow */
.lp-ib-row>label{min-width:0}
.lp-ib-row input[type=date],.lp-ib-row select{display:block;width:100%;min-width:0;max-width:100%;-webkit-appearance:none;appearance:none}
.lp-ib-row input[type=date]{padding-right:8px;text-align:left}
.lp-ib-row input[type=date]::-webkit-date-and-time-value{text-align:left}
.lp-ib-row select{padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,#5b6672 50%),linear-gradient(135deg,#5b6672 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat}
@media (max-width:359px){.lp-ib-row{grid-template-columns:minmax(0,1fr);gap:0}}
/* 0.6.42: "Email me a 6-digit code" is the brand secondary button (gold on cream), never the browser/parent default */
.lp .lp-btn--light,.lp .lp-otp .lp-btn--light{background:#F4EDE1!important;color:#6E5326!important;border:1px solid #E6D7BC!important;box-shadow:none!important;text-shadow:none;font-weight:600}
.lp .lp-btn--light:hover,.lp .lp-btn--light:focus-visible{background:#EFE3CF!important;color:#5a4320!important;border-color:#6E5326!important}
.lp .lp-btn--light:focus-visible{outline:3px solid #6E5326;outline-offset:2px}
.lp .lp-btn--light[disabled]{opacity:.6;cursor:default}
/* 0.6.42: staff pill is compact, sits above the sticky Book now bar (safe area included) and can be minimised. Staff only (data-staff-ui). */
.lp-staff{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));font-size:12.5px;max-width:calc(100vw - 24px);background:#1d1d1b}
.lp-staff a{padding:8px 11px;gap:6px}
.lp-staff-eye{padding:8px 10px!important}
.lp-staff-min{appearance:none;-webkit-appearance:none;border:0;border-left:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;min-width:36px;min-height:36px;padding:0 10px;font:700 16px/1 inherit;cursor:pointer}
.lp-staff-min:focus-visible{outline:2px solid #F4EDE1;outline-offset:-3px}
body.lp-has-sticky .lp-staff{bottom:calc(84px + env(safe-area-inset-bottom))}
@media (max-width:520px){.lp-staff-main small{display:none}.lp-staff-main strong{font-weight:600}}
.lp-staff.is-min .lp-staff-main span,.lp-staff.is-min .lp-staff-eye{display:none}
.lp-staff.is-min .lp-staff-main{padding:8px 4px 8px 11px}
.lp-staff.is-min .lp-staff-min span{display:inline-block;transform:rotate(90deg)}
.lp-staff a,.lp-staff a strong,.lp-staff a small,.lp-staff-main span{color:#fff}
/* 0.6.42 (Ern 23 Oct): "How booking works" step numbers are true circles in brand gold at every width (they were squashed navy dots in the desktop column layout); calmer card wrapping on tablet and desktop. */
.lp-steps .lp-step-n{flex:none;width:34px;min-width:34px;height:34px;border-radius:50%;background:#6E5326;color:#fff;font:700 16px/1 inherit;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0;overflow:visible;font-variant-numeric:tabular-nums}
.lp-steps h3{color:#1d1d1b}
.lp-steps li>div{min-width:0;overflow-wrap:break-word}
@media(min-width:600px) and (max-width:899px){.lp-steps li{padding:16px 18px;gap:16px}}
@media(min-width:900px){.lp-steps{align-items:stretch}.lp-steps li{height:100%;box-sizing:border-box;padding:18px 18px 20px;gap:12px}.lp-steps h3{font-size:17px;line-height:1.3}.lp-steps p{font-size:15px}}
/* 0.6.42: staff notes are one short line in a compact dark bar like the Edit in Desk pill, with one action link. Staff only (data-staff-ui). */
.lp .lp-staffnote,.lp-staffnote{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:12px 0;padding:8px 14px;border:0;border-radius:14px;background:#1d1d1b;color:#fff;font-size:13.5px;line-height:1.35}
.lp-staffnote::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#C9A96E}
.lp-staffnote a{color:#F4EDE1;font-weight:700;text-decoration:underline;text-underline-offset:2px;min-height:32px;display:inline-flex;align-items:center}
.lp-staffnote a:focus-visible{outline:2px solid #F4EDE1;outline-offset:2px;border-radius:4px}
/* 0.6.42 (Ern 23 Oct): booking steps are a plain numbered line, not chips; the current step is gold. Not interactive. */
.lp ol.lp-ib-steps{counter-reset:ibs;display:flex;flex-wrap:wrap;gap:4px 0;margin:0 0 12px;padding:0;list-style:none;font-size:12.5px;line-height:1.5;color:var(--lp-mut)}
.lp .lp-ib-steps li{counter-increment:ibs;background:none;border:0;border-radius:0;padding:0;margin:0;white-space:nowrap;cursor:default;pointer-events:none}
.lp .lp-ib-steps li::before{content:counter(ibs) " ";font-weight:700;color:#6E5326}
.lp .lp-ib-steps li+li::after{content:none}
.lp .lp-ib-steps li:not(:last-child)::after{content:"·";margin:0 7px;color:#C9B58F}
.lp .lp-ib-steps li[aria-current=step]{color:#6E5326;font-weight:700}
.lp .lp-ib-steps li[aria-current=step]::before{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:4px;border-radius:50%;background:#6E5326;color:#fff;font-size:11px;content:counter(ibs)}
/* 0.6.42: "Ask a question first" is a real secondary button (outline, brand) that opens the request form; the email line sits under it as small text. */
.lp .lp-ib-alt{margin-top:10px;font-size:14px}
.lp .lp-ib-alt>summary.lp-btn{list-style:none;cursor:pointer;background:#fff;color:#6E5326;border:1.5px solid #6E5326;min-height:44px;display:flex;width:100%;box-sizing:border-box}
.lp .lp-ib-alt>summary.lp-btn::-webkit-details-marker{display:none}
.lp .lp-ib-alt>summary.lp-btn::marker{content:""}
.lp .lp-ib-alt>summary.lp-btn:hover{background:#F4EDE1;color:#5a4320}
.lp .lp-ib-alt>summary.lp-btn:focus-visible{outline:3px solid #6E5326;outline-offset:2px}
.lp .lp-ib-alt[open]>summary.lp-btn{background:#F4EDE1;margin-bottom:12px}
.lp .lp-contact--sub{margin-top:6px;text-align:center}.lp .lp-contact--sub .lp-note{margin:0;font-size:13px}
