/* Fit the new-development FAQ title to its own column. */
#elika-new-development-v1 .cnd-faq-grid { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(28px,5vw,72px); }
#elika-new-development-v1 .cnd-faq-grid > * { min-width: 0; }
#elika-new-development-v1 #cnd-faq-title { max-width: 100%; font-size: clamp(36px,3.3vw,56px) !important; line-height: 1.08 !important; overflow-wrap: anywhere; }
@media(max-width:980px) { #elika-new-development-v1 .cnd-faq-grid { grid-template-columns: minmax(0,1fr); } }

/* Scoped custom search presentation. */
body.elika-private-search-v50 :is(.site-content,.site-content>.cs-container,#content,#primary,#main,.main-content,.content-area,.site-main) { float: none !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.elika-private-search-v50 :is(.page-header,.entry-header,main .sidebar,main #secondary) { display: none !important; }
#elika-private-search-v50 { --eps-ink:#171816; --eps-dark:#293229; --eps-ivory:#fbfaf7; --eps-paper:#f2efe7; --eps-sage:#aeb7ad; --eps-line:rgba(23,24,22,.2); color:var(--eps-ink); background:var(--eps-ivory); font:16px/1.65 Arial,Helvetica,sans-serif; text-align:left; }
#elika-private-search-v50, #elika-private-search-v50 * { box-sizing:border-box; min-width:0; }
#elika-private-search-v50 :is(h1,h2,h3) { color:inherit !important; font-family:Georgia,'Times New Roman',serif !important; font-weight:400 !important; text-transform:none !important; letter-spacing:-.035em; overflow-wrap:anywhere; }
#elika-private-search-v50 p { margin:0 0 22px; }
#elika-private-search-v50 a { color:inherit; box-shadow:none; }
#elika-private-search-v50 .eps-shell { width:calc(100% - 80px); max-width:1440px; margin-inline:auto; }
#elika-private-search-v50 .eps-kicker { margin:0 0 22px; font:700 10px/1.5 Arial,Helvetica,sans-serif !important; letter-spacing:.18em; text-transform:uppercase; }
#elika-private-search-v50 .eps-hero { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); background:var(--eps-dark); color:var(--eps-ivory); }
#elika-private-search-v50 .eps-hero-copy { padding:clamp(48px,6vw,96px) clamp(28px,5vw,80px); }
#elika-private-search-v50 h1 { max-width:12ch; margin:0 0 28px !important; font-size:clamp(44px,5.1vw,78px) !important; line-height:1.02 !important; text-align:left !important; }
#elika-private-search-v50 .eps-intro { max-width:620px; color:rgba(251,250,247,.88); font:20px/1.6 Georgia,'Times New Roman',serif; }
#elika-private-search-v50 .eps-hero-image { position:relative; min-height:560px; }
#elika-private-search-v50 .eps-hero-image img { position:absolute; inset:0; display:block; width:100% !important; height:100% !important; max-width:100%; object-fit:cover; object-position:center; opacity:1; filter:none; }
#elika-private-search-v50 .eps-button { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; min-height:58px; max-width:100%; padding:20px 26px; border:1px solid var(--eps-ivory); background:var(--eps-ivory); color:var(--eps-ink) !important; -webkit-text-fill-color:var(--eps-ink) !important; text-decoration:none !important; font:700 11px/1.4 Arial,Helvetica,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
#elika-private-search-v50 .eps-button:hover { background:var(--eps-paper); }
#elika-private-search-v50 :is(a,summary,input,select,textarea,button):focus-visible { outline:2px solid #b79258 !important; outline-offset:4px; }
#elika-private-search-v50 .eps-points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding-block:56px; }
#elika-private-search-v50 .eps-points article { padding:24px 36px; border-left:1px solid var(--eps-line); }
#elika-private-search-v50 .eps-points article:first-child { border-left:0; padding-left:0; }
#elika-private-search-v50 .eps-points h2 { margin:0 0 18px !important; font-size:30px !important; line-height:1.2 !important; }
#elika-private-search-v50 .eps-points p:last-child { margin-bottom:0; color:#565951; }
#elika-private-search-v50 .eps-brief { padding:88px 0; background:var(--eps-paper); scroll-margin-top:110px; }
#elika-private-search-v50 .eps-brief-grid { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:clamp(32px,5vw,72px); align-items:start; }
#elika-private-search-v50 .eps-brief-copy h2, #elika-private-search-v50 .eps-faq h2 { margin:0 0 24px !important; font-size:clamp(36px,3.5vw,56px) !important; line-height:1.08 !important; }
#elika-private-search-v50 .eps-brief-copy > p:not(.eps-kicker) { color:#565951; font:19px/1.65 Georgia,'Times New Roman',serif; }
#elika-private-search-v50 .eps-text-link { display:inline-flex; align-items:center; gap:14px; min-height:44px; font-size:13px; text-underline-offset:5px; }
#elika-private-search-v50 .eps-form-card { padding:clamp(24px,3vw,44px); border:1px solid var(--eps-line); background:var(--eps-ivory); }
#elika-private-search-v50 .eps-form-card h2 { margin:0 0 32px !important; font-size:34px !important; line-height:1.15 !important; }
#elika-private-search-v50 .wpforms-container { margin:0 !important; padding:0 !important; width:100% !important; max-width:none !important; background:transparent !important; }
#elika-private-search-v50 .wpforms-field-container { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
#elika-private-search-v50 .wpforms-field-container > .wpforms-field { float:none !important; width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
#elika-private-search-v50 :is(.wpforms-field-checkbox,.wpforms-field-textarea,.wpforms-field-html) { grid-column:1/-1; }
#elika-private-search-v50 .wpforms-field-container .wpforms-field-label { position:static !important; display:block !important; width:auto !important; height:auto !important; clip:auto !important; clip-path:none !important; overflow:visible !important; white-space:normal !important; margin:0 0 12px !important; padding:0 !important; color:var(--eps-ink) !important; font:700 11px/1.5 Arial,Helvetica,sans-serif !important; letter-spacing:.08em; text-transform:uppercase; }
#elika-private-search-v50 .wpforms-field-container > :is([data-field-id="12"],[data-field-id="15"],[data-field-id="53"],[data-field-id="22"]) { display:flex !important; flex-direction:column; }
#elika-private-search-v50 .wpforms-field-container > :is([data-field-id="12"],[data-field-id="15"],[data-field-id="53"],[data-field-id="22"]) > .wpforms-field-label { order:-1; }
#elika-private-search-v50 .wpforms-field-container .wpforms-field :is(input[type=text],input[type=email],input[type=tel],select,textarea) { box-sizing:border-box !important; max-width:none !important; width:100% !important; min-height:52px !important; padding:12px 14px !important; border:1px solid #9c9f98 !important; border-radius:0 !important; background:#fff !important; color:var(--eps-ink) !important; -webkit-text-fill-color:var(--eps-ink) !important; font:16px/1.5 Arial,Helvetica,sans-serif !important; box-shadow:none !important; }
#elika-private-search-v50 .wpforms-field-container .wpforms-field input[type=tel] { padding-left:58px !important; }
#elika-private-search-v50 .iti { width:100% !important; }
#elika-private-search-v50 .wpforms-field-select select { position:static !important; display:block !important; height:54px !important; opacity:1 !important; visibility:visible !important; clip:auto !important; }
#elika-private-search-v50 .wpforms-field-select .nice-select { display:none !important; }
#elika-private-search-v50 .wpforms-field-textarea textarea { min-height:150px !important; resize:vertical; }
#elika-private-search-v50 .wpforms-field-checkbox ul { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 18px; margin:0 !important; padding:0 !important; list-style:none; }
#elika-private-search-v50 .wpforms-field-checkbox ul li { display:flex; align-items:flex-start; gap:9px; width:100% !important; margin:0 !important; padding:6px 0 !important; float:none !important; }
#elika-private-search-v50 .wpforms-field-checkbox input { flex:0 0 auto; margin-top:4px !important; accent-color:var(--eps-dark); }
#elika-private-search-v50 .wpforms-field-label-inline { margin:0 !important; color:var(--eps-ink); font:14px/1.5 Arial,Helvetica,sans-serif !important; text-transform:none; letter-spacing:0; }
#elika-private-search-v50 .wpforms-submit-container { margin:0 !important; padding:30px 0 0 !important; }
#elika-private-search-v50 .wpforms-submit { display:block !important; width:100% !important; min-height:58px; padding:18px 24px !important; border:1px solid var(--eps-dark) !important; border-radius:0 !important; background:var(--eps-dark) !important; color:var(--eps-ivory) !important; -webkit-text-fill-color:var(--eps-ivory) !important; font:700 11px/1.5 Arial,Helvetica,sans-serif !important; letter-spacing:.14em; }
#elika-private-search-v50 .eps-privacy { margin:22px 0 0; font-size:12px; line-height:1.6; color:#62655f; }
#elika-private-search-v50 .eps-faq { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:clamp(32px,5vw,72px); padding-block:80px; }
#elika-private-search-v50 details { border-top:1px solid var(--eps-line); }
#elika-private-search-v50 details:last-child { border-bottom:1px solid var(--eps-line); }
#elika-private-search-v50 summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 0; cursor:pointer; font:22px/1.35 Georgia,'Times New Roman',serif; list-style:none; }
#elika-private-search-v50 summary::-webkit-details-marker { display:none; }
#elika-private-search-v50 summary::after { content:'+'; flex:0 0 20px; text-align:center; }
#elika-private-search-v50 details[open] summary::after { content:'−'; }
#elika-private-search-v50 details p { color:#565951; }
#elika-private-search-v50 .eps-contact { padding:72px 0; background:var(--eps-dark); color:var(--eps-ivory); }
#elika-private-search-v50 .eps-contact h2 { margin:0 0 26px !important; font-size:clamp(36px,4vw,58px) !important; line-height:1.1 !important; }
@media(max-width:980px) {
  #elika-private-search-v50 .eps-hero, #elika-private-search-v50 .eps-brief-grid, #elika-private-search-v50 .eps-faq { grid-template-columns:minmax(0,1fr); }
  #elika-private-search-v50 .eps-hero-image { min-height:420px; }
  #elika-private-search-v50 .eps-brief-copy { max-width:700px; }
}
@media(max-width:620px) {
  #elika-private-search-v50 .eps-shell { width:calc(100% - 36px); }
  #elika-private-search-v50 .eps-hero-copy { padding:48px 24px; }
  #elika-private-search-v50 h1 { font-size:44px !important; }
  #elika-private-search-v50 .eps-hero-image { min-height:340px; }
  #elika-private-search-v50 .eps-points { grid-template-columns:minmax(0,1fr); padding-block:28px; }
  #elika-private-search-v50 .eps-points article { border-left:0; border-top:1px solid var(--eps-line); padding:26px 0; }
  #elika-private-search-v50 .eps-points article:first-child { border-top:0; }
  #elika-private-search-v50 .eps-brief, #elika-private-search-v50 .eps-contact { padding:56px 0; }
  #elika-private-search-v50 .eps-form-card { padding:26px 20px; }
  #elika-private-search-v50 .wpforms-field-container { grid-template-columns:minmax(0,1fr); }
  #elika-private-search-v50 .eps-faq { padding-block:56px; }
  #elika-private-search-v50 .eps-button { width:100%; }
}
@media(max-width:380px) { #elika-private-search-v50 .wpforms-field-checkbox ul { grid-template-columns:minmax(0,1fr); } }
