/* v3.6.1 — final readability + compact interaction pass */
body.leb-v361{--leb361-ink:#272824;--leb361-muted:#666861;--leb361-paper:#f8f8f5;--leb361-line:#c8cac3;background:#efefec!important;color:var(--leb361-ink)!important}
/* Theme/Elementor header must remain legible on the light LEB screens. */
body.leb-v361 header:not(.lebp-property-hero *) a,body.leb-v361 header:not(.lebp-property-hero *) button,body.leb-v361 .elementor-location-header a,body.leb-v361 .elementor-location-header .elementor-item,body.leb-v361 .elementor-nav-menu--main .elementor-item{color:#242521!important;text-shadow:none!important}
body.leb-v361 .elementor-location-header svg,body.leb-v361 header svg{stroke:currentColor}
/* The question text inherited white from the original dark experience. Always readable on the light card. */
body.leb-v361 .leb-exp-form-card,body.leb-v361 .leb-exp-form-card *{text-shadow:none}
body.leb-v361 .leb-v32-question h2,body.leb-v361 .leb-v32-prompt,body.leb-v361 .leb-v32-question [role="heading"],body.leb-v361 .leb-flow-screen h2,body.leb-v361 .leb-flow-screen h3{color:var(--leb361-ink)!important}
body.leb-v361 .leb-v32-question p,body.leb-v361 .leb-flow-screen p{color:var(--leb361-muted)!important}
body.leb-v361 .leb-v32-back{color:#4d4f49!important}
/* Desktop aligns to the same live logo edge and uses substantially less empty space. */
@media(min-width:900px){
 body.leb-v361 .leb-v32-experience .leb-exp-shell,body.leb-v361 .lebp-submit-shell,body.leb-v361 .leb-role-auth-shell,body.leb-v361 .leb-v32-account>.leb-wrap{margin-left:var(--lebp-shell-left,48px)!important;margin-right:var(--lebp-shell-right,48px)!important;width:auto!important;max-width:none!important}
 body.leb-v361 .leb-v32-experience .leb-exp-shell{grid-template-columns:minmax(240px,32%) minmax(520px,68%)!important;gap:clamp(28px,4vw,64px)!important;padding-top:52px!important;padding-bottom:32px!important}
 body.leb-v361 .leb-exp-copy{top:64px!important;padding-top:0!important}
 body.leb-v361 .leb-exp-copy h1{font-size:clamp(30px,3.1vw,44px)!important;margin:10px 0 18px!important;max-width:480px}
 body.leb-v361 .leb-exp-copy p{font-size:12.5px!important;line-height:1.55!important;max-width:420px!important}
 body.leb-v361 .leb-exp-form-card{padding:clamp(22px,2.4vw,34px)!important;min-height:360px!important}
 body.leb-v361 .leb-v32-flow{min-height:330px!important}
}
body.leb-v361 .leb-v32-question h2,body.leb-v361 .leb-v32-prompt{font-size:clamp(18px,1.55vw,24px)!important;line-height:1.16!important;font-weight:400!important;margin:0 0 10px!important}
body.leb-v361 .leb-v32-answer{margin-top:14px!important}
body.leb-v361 .leb-v32-choice{min-height:54px!important;padding:10px 12px!important;font-size:12px!important;line-height:1.3!important}
body.leb-v361 .leb-v32-choice-icon{width:30px!important;height:30px!important;font-size:13px!important}
body.leb-v361 .leb-v32-nav{margin-top:16px!important;padding-top:14px!important;min-height:58px!important}
body.leb-v361 .leb-v32-experience input,body.leb-v361 .leb-v32-experience select,body.leb-v361 .leb-v32-experience textarea{font-size:13px!important;line-height:1.35!important}
body.leb-v361 .leb-v32-experience input,body.leb-v361 .leb-v32-experience select{min-height:48px!important}
/* Autocomplete is obvious while loading and always above the form. */
body.leb-v361 .leb-autocomplete{position:relative!important}
body.leb-v361 .leb-suggestions,body.leb-v361 .lebp-auto-results{z-index:2147482000!important;background:#fff!important;color:#252622!important;border:1px solid #aeb0a8!important;box-shadow:0 16px 42px rgba(32,33,29,.14)!important;max-height:300px!important;overflow:auto!important}
body.leb-v361 .leb-suggestions button,body.leb-v361 .lebp-auto-results button{background:#fff!important;color:#252622!important;border:0!important;border-bottom:1px solid #e1e2dc!important;min-height:48px!important}
body.leb-v361 .leb-suggestions button:hover,body.leb-v361 .lebp-auto-results button:hover,body.leb-v361 .leb-suggestions button.is-active,body.leb-v361 .lebp-auto-results button.is-active{background:#ecece7!important}
body.leb-v361 .leb-autocomplete-loading,body.leb-v361 .leb-autocomplete-empty{display:flex;align-items:center;gap:9px;padding:12px 14px;color:#555750!important;font-size:11px!important;background:#fff!important}
body.leb-v361 .leb-autocomplete-loading:before{content:"";width:13px;height:13px;border:1px solid #b7b9b1;border-top-color:#2e2f2b;border-radius:50%;animation:leb361spin .65s linear infinite;flex:0 0 auto}@keyframes leb361spin{to{transform:rotate(360deg)}}
/* Keep native select menus readable and compact. */
body.leb-v361 select,body.leb-v361 select option{color:#252622!important;background:#fff!important;font-size:13px!important}
/* Portal search: compact, logo-aligned and no doubled progress line. */
body.leb-v361 .lebp-property-hero-inner,body.leb-v361 .lebp-results{padding-left:var(--lebp-shell-left,48px)!important;padding-right:var(--lebp-shell-right,48px)!important}
body.leb-v361 .lebp-hero-search{max-width:880px!important}
body.leb-v361 .lebp-hero-search input,body.leb-v361 .lebp-hero-search select,body.leb-v361 .lebp-hero-search button{height:50px!important;font-size:11px!important}
body.leb-v361 .lebp-property-slide-nav button{border-top:0!important;position:relative}body.leb-v361 .lebp-property-slide-nav button:before{content:"";position:absolute;left:0;right:0;top:0;border-top:1px solid rgba(255,255,255,.38)}body.leb-v361 .lebp-property-slide-nav button i{top:0!important;height:2px!important}
@media(max-width:899px){
 body.leb-v361 .leb-v32-experience .leb-exp-shell,body.leb-v361 .lebp-submit-shell,body.leb-v361 .leb-role-auth-shell{width:calc(100% - 36px)!important;margin:0 auto!important;padding-top:30px!important;padding-bottom:24px!important}
 body.leb-v361 .leb-exp-copy h1{font-size:30px!important;margin:8px 0 12px!important}.leb-v361 .leb-exp-copy p{font-size:12px!important;margin-bottom:14px!important}
 body.leb-v361 .leb-exp-form-card{padding:18px!important;min-height:330px!important}.leb-v361 .leb-v32-flow{min-height:290px!important}
 body.leb-v361 .lebp-property-hero-inner,body.leb-v361 .lebp-results{padding-left:20px!important;padding-right:20px!important}
}
@media(max-width:600px){
 body.leb-v361 .leb-v32-experience .leb-exp-shell,body.leb-v361 .lebp-submit-shell,body.leb-v361 .leb-role-auth-shell{width:calc(100% - 24px)!important;padding-top:20px!important}
 body.leb-v361 .leb-exp-copy h1{font-size:26px!important}.leb-v361 .leb-v32-question h2,body.leb-v361 .leb-v32-prompt{font-size:18px!important}
 body.leb-v361 .leb-exp-form-card{padding:15px 12px!important}.leb-v361 .leb-v32-choice-grid,.leb-v361 .leb-v32-choice-grid-2,.leb-v361 .leb-v32-choice-grid-3{grid-template-columns:1fr!important}
 body.leb-v361 .lebp-property-hero-inner,body.leb-v361 .lebp-results{padding-left:16px!important;padding-right:16px!important}
 body.leb-v361 .lebp-hero-search input,body.leb-v361 .lebp-hero-search select,body.leb-v361 .lebp-hero-search button{height:46px!important}
}
