:root { --renewal-navy:#10243a; --renewal-deep:#0a1930; --renewal-blue:#162a46; --renewal-indigo:#24345c; --renewal-violet:#44366d; --renewal-purple:#62519a; --renewal-lilac:#9386c5; --renewal-gold:#d9b873; --renewal-white:#f8fafc; }
.home-renewal { color:#26384a; background:#fff; }
.home-renewal #main { background:#0a1930; }
.home-renewal .container { width:min(calc(100% - 56px),1280px); }
.home-renewal h1,.home-renewal h2 { font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-weight:600; letter-spacing:.035em; }
.home-renewal [hidden] { display:none !important; }

.renewal-header { height:74px; color:#fff; background:rgba(7,22,44,.97); border:0; box-shadow:0 12px 34px rgba(2,10,24,.18); }
.renewal-header__inner { height:74px; display:flex; align-items:center; gap:26px; }
.renewal-brand { flex:0 0 auto; color:#fff; line-height:1.15; }
.renewal-brand strong,.renewal-brand small { display:block; }
.renewal-brand strong { font:500 25px/1.1 Georgia,"Times New Roman",serif; letter-spacing:.12em; }
.renewal-brand small { margin-top:6px; color:#aebbd1; font-size:9px; letter-spacing:.14em; }
.renewal-nav { margin-left:auto; display:flex; align-self:stretch; align-items:center; gap:1px; }
.renewal-nav a { min-width:0; height:100%; padding:0 11px; display:flex; align-items:center; color:#dbe3ef; border:0; font-size:11px; font-weight:700; white-space:nowrap; }
.renewal-nav a:hover,.renewal-nav a.is-current { color:#fff; background:rgba(109,93,170,.16); border:0; }
.renewal-nav .renewal-nav__login { margin-left:8px; color:#fff; }
.renewal-nav .renewal-nav__register { height:40px; margin-left:4px; padding-inline:19px; color:#172747; background:#fff; border-radius:4px; }
.renewal-nav .renewal-nav__register:hover { color:#172747; background:#eeeaf8; }

.renewal-hero { width:min(100%,1440px); margin-inline:auto; position:relative; overflow:hidden; container-type:inline-size; color:#fff; background:#0a1930; }
.renewal-hero__image { width:100%; height:auto; display:block; user-select:none; }
.renewal-hero__shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,21,43,.2) 0%,rgba(12,27,55,.08) 31%,transparent 55%),linear-gradient(180deg,transparent 80%,rgba(10,25,48,.22) 100%); pointer-events:none; }
.renewal-hero__content { position:absolute; inset:0; width:100%; height:100%; }
.renewal-hero__copy { width:47%; position:absolute; z-index:1; top:18.5%; left:10.75%; user-select:text; }
.renewal-hero h1 { margin:0; font-size:3.15cqw; line-height:1.38; text-shadow:0 3px 18px rgba(3,10,27,.34); }
.renewal-hero__copy p { margin:2.25cqw 0 0; color:#f1f3fa; font-size:1.28cqw; line-height:1.9; text-shadow:0 2px 12px rgba(3,10,27,.38); }
.renewal-hero__actions { display:flex; gap:12px; }
.renewal-button { min-width:190px; min-height:52px; padding:13px 22px; display:inline-flex; align-items:center; justify-content:space-between; gap:30px; border:1px solid rgba(255,255,255,.62); border-radius:4px; color:#fff; font-size:14px; font-weight:800; transition:.2s ease; }
.renewal-button:hover { transform:translateY(-2px); box-shadow:0 12px 25px rgba(3,11,29,.25); }
.renewal-button--primary { background:linear-gradient(135deg,#34457b,#59458a); border-color:#7f72ae; }
.renewal-button--glass { background:rgba(10,26,54,.45); backdrop-filter:blur(8px); }

.home-property-gradient { position:relative; isolation:isolate; background-image:url("../images/backgrounds/home-search-gradient-bg.png?v=20260927-2"); background-repeat:no-repeat; background-size:auto 100%; background-position:center center; }
.home-property-gradient::after { content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background:linear-gradient(90deg,rgba(4,22,51,.10),rgba(5,20,46,.07) 52%,rgba(8,23,52,.16)),linear-gradient(180deg,rgba(4,17,43,.10),rgba(4,17,43,.18) 58%,rgba(4,17,43,.48)); }
.home-property-gradient > section { position:relative; z-index:1; }
.property-discovery { padding:0 24px 68px; position:relative; z-index:3; color:#172946; background:#f4f3f0; }
.property-discovery::before { display:none; }
.le-search { max-width:1440px; margin:-76px auto 0; padding:22px 36px 36px; position:relative; background:#fff; border:1px solid #e1e6ed; border-radius:18px; box-shadow:0 14px 40px rgba(20,43,73,.06); }
.le-search__heading { min-height:0; margin-bottom:12px; display:flex; align-items:start; justify-content:space-between; gap:16px; }
.le-search__heading h2 { margin:0 0 5px; color:#142b49; font:600 34px Georgia,"Yu Mincho",serif; letter-spacing:.08em; }
.le-search__heading p,.le-search__results-heading p { margin:0; color:#738399; font-size:12px; }
.le-search__layout { display:grid; grid-template-columns:minmax(260px,35fr) minmax(0,65fr); gap:22px; align-items:start; }
.le-search__filters { padding:24px; background:#f0f3f7; border:1px solid #e1e6ee; border-radius:12px; }
.le-search__panel-title { margin-bottom:24px; display:flex; justify-content:space-between; color:#142b49; font-size:18px; font-weight:800; }
.le-search__reset { padding:0; color:#687d95; background:none; border:0; font-size:12px; text-decoration:underline; cursor:pointer; }
.le-search__filters fieldset { min-width:0; margin:0 0 23px; padding:0; border:0; }
.le-search__filters legend,.le-search__field { color:#233c5a; font-size:13px; font-weight:750; }
.le-search__filters legend { margin-bottom:12px; }
.le-search__types { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.le-search__types label { position:relative; cursor:pointer; }
.le-search__types input { position:absolute; opacity:0; }
.le-search__types span { min-height:46px; padding:8px 3px; display:flex; align-items:center; justify-content:center; color:#142b49; background:#fff; border:1px solid #a7b9ca; border-radius:6px; font-size:13px; font-weight:700; transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease; }
.le-search__types input:checked + span { color:#fff; background:#ed742c; border-color:#ed742c; box-shadow:0 4px 9px rgba(237,116,44,.21); }
.le-search__types label:hover input:not(:checked) + span { background:#edf2f6; border-color:#607f9b; }
.le-search__types input:focus-visible + span { border-color:#607f9b; outline:0; box-shadow:0 0 0 3px rgba(96,127,155,.28); }
.le-search__field { margin:0 0 19px; display:block; }
.le-search__field select { width:100%; min-height:49px; margin-top:9px; padding:0 38px 0 12px; display:block; color:#142b49; background-color:#fff; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%23385470' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; background-size:12px 8px; border:1px solid #a7b9ca; border-radius:6px; font:inherit; cursor:pointer; appearance:none; transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease; }
.le-search__field select:not(:disabled):hover { background-color:#edf2f6; border-color:#607f9b; }
.le-search__field select:focus-visible { border-color:#607f9b; outline:0; box-shadow:0 0 0 3px rgba(96,127,155,.28); }
.le-search__field select:disabled { color:#8794a2; background-color:#e8edf3; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%238794A2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); border-color:#cbd4de; cursor:not-allowed; }
.le-search__submit { width:100%; min-height:52px; margin-top:8px; display:flex; align-items:center; justify-content:center; gap:14px; color:#fff; background:linear-gradient(#fa943f,#e46a20); border-radius:7px; box-shadow:0 5px 12px rgba(220,112,43,.17); font-size:14px; font-weight:800; text-align:center; }
.le-search__submit:hover { color:#fff; background:linear-gradient(#fca052,#e8752c); }
.le-search__helper { margin:14px 0 0; color:#8b98a8; font-size:11px; line-height:1.7; }
.le-search__totals { margin-top:14px; padding:5px 13px; background:#fff; border:1px solid #d2dce7; border-radius:8px; }
.le-search__totals > div { padding:11px 0; display:flex; align-items:baseline; justify-content:space-between; gap:8px; color:#53677e; font-size:12px; }
.le-search__totals > div + div { border-top:1px solid #e8edf3; }
.le-search__totals strong { color:#203b58; font-size:17px; white-space:nowrap; }
.le-search__totals-grand > span { color:#203b58; font-weight:800; }
.le-search__totals-grand strong { color:#ed742c; font-size:22px; }
.le-search__results { min-width:0; }
.le-search__results-heading { min-height:42px; margin:0 0 12px; display:flex; align-items:start; justify-content:space-between; gap:16px; }
.le-search__results-heading h3 { margin:0 0 4px; display:flex; align-items:baseline; flex-wrap:wrap; gap:8px; color:#142b49; font-size:19px; line-height:1.4; }
.le-search__results-heading h3 > strong { color:#ed742c; font-size:26px; white-space:nowrap; }
.le-search__count-suffix { color:#213b59; font-size:16px; font-weight:700; }
.le-search__all-link { flex:none; margin-top:6px; color:#193654; font-size:15px; font-weight:750; line-height:1.5; text-decoration:none; white-space:nowrap; transition:color .2s; }
.le-search__all-link:hover,.le-search__all-link:focus-visible { color:#ed742c; }
.le-search__cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:1fr; gap:14px; }
.le-search__card { min-width:0; overflow:hidden; display:flex; flex-direction:column; background:#fff; border:1px solid #dfe5ed; border-radius:9px; box-shadow:0 4px 14px rgba(20,43,73,.04); }
.le-search__visual { height:196px; position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; background:#f0f3f7; }
.le-search__visual img { width:100%; height:100%; display:block; object-fit:contain; object-position:center; transition:transform .3s ease; }
.le-search__visual img.is-contain { padding:5px; background:#f0f3f7; }
.le-search__chip { position:absolute; top:10px; left:10px; padding:5px 8px; color:#fff; background:#193654; border-radius:3px; font-size:10px; font-weight:700; }
.le-search__chip--member { background:#a77845; }
.le-search__card-body { padding:12px 13px; display:flex; flex:1; flex-direction:column; }
.le-search__card h4 { margin:0 0 5px; overflow:hidden; display:-webkit-box; color:#142b49; font-size:14px; font-weight:800; line-height:1.5; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.le-search__price { margin:0 0 6px; color:#d94e0b; font-size:clamp(15px,1.35vw,19px); font-weight:850; line-height:1.25; letter-spacing:-.035em; white-space:nowrap; }
.le-search__price-number { color:#d94e0b; }
.le-search__price--member { color:#a77845; }
.le-search__detail { min-height:49.5px; max-height:49.5px; margin:0; overflow:hidden; display:-webkit-box; color:#697a8c; font-size:12px; line-height:1.5; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.le-search__facts { color:#4f6478; font-size:12px; line-height:1.45; }
.le-search__access { margin:0 0 4px; overflow:hidden; color:#415a70; font-size:12px; font-weight:600; text-overflow:ellipsis; white-space:nowrap; }
.le-search__facts dl { margin:0; display:grid; gap:2px; }
.le-search__facts dl > div { min-width:0; display:grid; grid-template-columns:auto minmax(0,1fr); gap:6px; align-items:baseline; }
.le-search__facts dt { color:#284761; font-weight:800; white-space:nowrap; }
.le-search__facts dd { min-width:0; margin:0; white-space:nowrap; }
.le-search__fact--layout dd { overflow:hidden; text-overflow:ellipsis; }
.le-search__fact--area dd { font-size:11px; letter-spacing:-.02em; }
.le-search__view { min-height:36px; margin-top:auto; padding:9px 5px; display:block; color:#193654; border:1px solid #193654; border-radius:4px; font-size:11px; font-weight:750; text-align:center; text-decoration:none; }
.le-search__view:hover { color:#fff; background:#193654; }
.le-search__empty { margin:0; padding:28px; color:#53657a; background:#f0f3f7; border-radius:8px; text-align:center; }
.le-search__empty[hidden] { display:none; }

@media (max-width:1000px) {
  .property-discovery { padding-inline:12px; }
  .le-search { margin-top:-38px; padding:21px 25px 25px; }
  .le-search__layout { grid-template-columns:32% minmax(0,1fr); gap:15px; }
  .le-search__filters { padding:15px; }
  .le-search__cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .le-search__visual { height:175px; }
}

@media (min-width:1100px) {
  .le-search { display:grid; grid-template-columns:minmax(290px,33fr) minmax(0,67fr); grid-template-rows:78px auto; column-gap:22px; row-gap:12px; align-items:start; }
  .le-search__heading { grid-column:1; grid-row:1; margin-bottom:0; }
  .le-search__layout { display:contents; }
  .le-search__filters { grid-column:1; grid-row:2; }
  .le-search__results { grid-column:2; grid-row:1 / span 2; padding-top:4px; }
  .le-search__cards { gap:13px; }
}

@media (max-width:700px) {
  .property-discovery { padding-inline:0; }
  .le-search { margin-top:-26px; padding:16px 14px 28px; border-radius:0; }
  .le-search__heading { margin-bottom:14px; }
  .le-search__heading h2 { font-size:29px; }
  .le-search__layout { display:block; }
  .le-search__filters { margin-bottom:24px; padding:16px; }
  .le-search__panel-title { margin-bottom:15px; }
  .le-search__filters fieldset { margin-bottom:16px; }
  .le-search__field { margin-bottom:13px; }
  .le-search__types { gap:7px; }
  .le-search__types span { min-height:45px; font-size:13px; }
  .le-search__cards { gap:9px; }
  .le-search__visual { height:152px; }
  .le-search__card-body { padding:10px; }
  .le-search__card h4 { font-size:13px; }
  .le-search__price { font-size:14px; }
  .le-search__detail { font-size:11px; }
  .le-search__facts { font-size:11px; }
  .le-search__access { font-size:11px; }
  .le-search__fact--area dd { font-size:10px; }
  .le-search__view { min-height:38px; font-size:11px; }
  .le-search__results-heading h3 { font-size:16px; }
  .le-search__results-heading h3 > strong { font-size:23px; }
  .le-search__count-suffix { font-size:13px; }
  .le-search__results-heading { flex-direction:column; gap:5px; }
  .le-search__all-link { align-self:flex-end; margin-top:0; font-size:13px; }
}

@media (max-width:350px) {
  .le-search__cards { grid-template-columns:1fr; }
  .le-search__visual { height:210px; }
}

.renewal-section-head { margin-bottom:28px; display:flex; align-items:end; justify-content:space-between; gap:30px; }
.renewal-section-head p { margin:0 0 5px; color:#9386c5; font-size:10px; font-weight:800; letter-spacing:.16em; }
.renewal-section-head h2 { margin:0 0 7px; color:#172946; font-size:40px; }
.renewal-section-head span { color:#68788b; font-size:12px; }
.renewal-section-head > a { padding:9px 0; color:inherit; border-bottom:1px solid currentColor; font-size:12px; font-weight:800; }
.renewal-section-head--light h2,.renewal-section-head--light > a { color:#fff; }
.renewal-section-head--light span { color:#c4cfdf; }

.renewal-open-house { padding:76px 0 84px; color:#fff; background:linear-gradient(135deg,#181311 0%,#211a17 56%,#29201c 100%); }
.renewal-open-house__head { align-items:flex-start; }
.renewal-open-house__title-row { display:flex; align-items:center; flex-wrap:wrap; gap:14px 20px; }
.renewal-open-house__title-row h2 { margin-bottom:0; }
.renewal-open-house__count { min-height:48px; margin:0; padding:5px 15px; display:inline-flex; align-items:center; gap:7px; color:#f7f2eb; background:#2d201a; border:1px solid #8f6943; border-radius:4px; box-shadow:inset 0 1px 0 rgba(255,255,255,.05); font-size:15px; font-weight:700; letter-spacing:.02em; }
.renewal-open-house__count strong { color:#f4a65e; font:800 30px/1 Arial,sans-serif; }
.renewal-open-house__title-row + span { margin-top:8px; display:block; }
.renewal-open-house__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.open-house-renewal-card { overflow:hidden; color:#26384b; background:#fff; border:1px solid rgba(255,255,255,.22); border-radius:7px; box-shadow:0 16px 34px rgba(3,10,31,.28); }
.open-house-renewal-card__image { height:250px; position:relative; overflow:hidden; display:block; background:#e9edf1; }
.open-house-renewal-card__image img { width:100%; height:100%; object-fit:cover; }
.open-house-renewal-card__image img.is-contain { padding:6px; object-fit:contain; background:#f5f6f3; }
.open-house-renewal-card__image span { position:absolute; left:12px; bottom:12px; padding:5px 10px; color:#fff; background:#da7b2b; border-radius:3px; font-size:10px; font-weight:900; }
.open-house-renewal-card__body { padding:18px 19px 20px; }
.open-house-renewal-card h3 { margin:0 0 9px; color:#152844; font-size:18px; }
.open-house-renewal-card__price { margin:0 0 10px; color:#d96f18; font:800 27px Arial,sans-serif; }
.open-house-renewal-card__spec { min-height:3.4em; margin:0; color:#65778a; font-size:11px; line-height:1.7; }
.open-house-renewal-card__access { min-height:3.4em; margin:8px 0 0; color:#3d5065; font-size:10px; line-height:1.7; }
.open-house-renewal-card__detail { margin-top:14px; display:inline-flex; color:#303c77; font-size:11px; font-weight:900; }
.renewal-open-house__footer { margin-top:28px; text-align:center; }
.renewal-open-house__footer > p { margin:0 0 10px; color:#e4d8cd; font-size:13px; letter-spacing:.04em; }
.renewal-open-house__footer > p[hidden] { display:none; }
.renewal-open-house__footer > a { width:100%; min-height:62px; padding:15px 24px; display:flex; align-items:center; justify-content:center; gap:2px; color:#152844; background:#fff; border:1px solid rgba(255,255,255,.78); border-radius:5px; box-shadow:0 12px 30px rgba(0,0,0,.2); font-size:16px; font-weight:900; transition:background .2s ease,box-shadow .2s ease,transform .2s ease; }
.renewal-open-house__footer > a strong { color:inherit; font:inherit; }
.renewal-open-house__footer > a > span { margin-left:9px; font-size:19px; transition:transform .2s ease; }
.renewal-open-house__footer > a:hover { color:#152844; background:#fffaf3; box-shadow:0 15px 34px rgba(0,0,0,.26); transform:translateY(-1px); }
.renewal-open-house__footer > a:hover > span { transform:translateX(4px); }
.renewal-open-house__footer > a:focus-visible { outline:3px solid rgba(244,166,94,.68); outline-offset:3px; }

.renewal-strengths { padding:82px 0 88px; position:relative; overflow:hidden; color:#fff; background:#0d2038; }
.renewal-strengths__image,.renewal-strengths__shade { position:absolute; inset:0; width:100%; height:100%; }
.renewal-strengths__image { object-fit:cover; object-position:50% 43%; opacity:.92; }
.renewal-strengths__shade { background:linear-gradient(180deg,rgba(7,22,41,.96),rgba(9,27,48,.28) 112px,rgba(9,27,48,0) 220px),linear-gradient(90deg,rgba(8,24,43,.98),rgba(18,38,62,.85) 48%,rgba(38,36,79,.62)); opacity:.92; }
.renewal-strengths .container { position:relative; }
.renewal-strengths__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.renewal-strengths__grid article { min-height:220px; padding:28px; background:rgba(12,29,50,.70); border:1px solid rgba(212,220,235,.32); border-radius:6px; backdrop-filter:blur(5px); }
.renewal-strengths__grid article > span { color:#d9b873; font:500 27px Georgia,serif; }
.renewal-strengths__grid h3 { margin:18px 0 10px; color:#fff; font:500 24px "Yu Mincho",serif; }
.renewal-strengths__grid p { margin:0; color:#d4dce8; font-size:12px; line-height:1.9; }

.le-members-v2 { padding:52px 24px 55px; color:#152e4a; background:#f0f3f7; border-bottom:1px solid #d9e0e8; }
.le-members-v2__inner { max-width:1320px; margin:auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,.85fr); gap:7%; align-items:center; }
.le-members-v2__eyebrow { color:#a77943; font-size:12px; font-weight:700; letter-spacing:.24em; }
.le-members-v2 h2 { margin:12px 0; color:#142b49; font:600 clamp(26px,2.6vw,39px)/1.48 "Yu Mincho","Hiragino Mincho ProN",serif; letter-spacing:.045em; }
.le-members-v2__intro > p:not(.le-members-v2__note) { margin:0 0 22px; color:#5c6b7c; font-size:14px; line-height:1.8; }
.le-members-v2__cta { max-width:340px; padding:16px 21px; display:flex; align-items:center; justify-content:space-between; color:#fff; background:#142b49; border-radius:4px; font-size:15px; font-weight:700; text-decoration:none; }
.le-members-v2__cta:hover { color:#fff; background:#203e65; }
.le-members-v2__note { margin:13px 0 4px; color:#66768b; font-size:12px; }
.le-members-v2__login { color:#455f7e; font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.le-members-v2__stats { padding:13px 30px; background:#fff; border:1px solid #dce4eb; border-top:3px solid #b58a55; border-radius:8px; box-shadow:0 8px 25px rgba(16,40,66,.04); }
.le-members-v2__stat { padding:19px 0; display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid #e5e9ee; }
.le-members-v2__stat:last-child { border-bottom:0; }
.le-members-v2__stat > span { color:#54657a; font-size:15px; }
.le-members-v2__stat strong { color:#152e4a; font-size:34px; font-weight:750; font-variant-numeric:tabular-nums; white-space:nowrap; }
.le-members-v2__stat strong small { margin-left:5px; font-size:12px; font-weight:400; }
.le-members-v2__stat .le-members-v2__member { color:#a77943; }
.le-members-v2__stat--total > span { color:#152e4a; font-weight:700; }
.le-members-v2__stat--total strong { font-size:41px; }

.renewal-news { padding:62px 0; background:linear-gradient(180deg,#c5d1de 0,#e4ebf1 92px,#edf2f6 100%); }
.renewal-news .renewal-section-head { margin-bottom:22px; }
.renewal-news .renewal-section-head p { color:#4f6380; letter-spacing:.14em; }
.renewal-news__list { max-height:420px; overflow-y:auto; border-top:1px solid #c7d0da; scrollbar-color:#8c9aab transparent; scrollbar-width:thin; }
.renewal-news__list::-webkit-scrollbar { width:5px; }
.renewal-news__list::-webkit-scrollbar-track { background:transparent; }
.renewal-news__list::-webkit-scrollbar-thumb { background:#8c9aab; border-radius:5px; }
.renewal-news__item { min-height:42px; padding:5px 4px; display:grid; grid-template-columns:96px 104px minmax(0,1fr); align-items:center; gap:12px; color:#26394f; border-bottom:1px solid rgba(119,137,157,.22); cursor:pointer; transition:background-color .2s ease,color .2s ease; }
.renewal-news__item:hover { color:#142b49; background:rgba(255,255,255,.38); }
.renewal-news__item time { width:96px; height:24px; padding:0 8px; display:flex; align-items:center; justify-content:center; color:#fff; background:#51647d; border-radius:3px; font-size:10.5px; font-weight:800; letter-spacing:.04em; }
.renewal-news__details { min-width:0; display:flex; align-items:baseline; gap:18px; }
.renewal-news__location,.renewal-news__price,.renewal-news__type { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.renewal-news__location { flex:0 1 auto; font-size:12.5px; }
.renewal-news__price { color:#1e3552; font-size:13px; font-weight:800; }
.renewal-news__type { width:104px; height:24px; display:flex; align-items:center; justify-content:center; color:#fff; background:#4b627d; border-radius:3px; font-size:10.5px; font-weight:800; letter-spacing:.02em; }
.renewal-news__type--new-house { background:#395978; }
.renewal-news__type--used-house { background:#607486; }
.renewal-news__type--land { background:#75685a; }
.renewal-news__type--condo { background:#655d7c; }
.renewal-news__type--other { background:#67717e; }
.renewal-news__date-short,.renewal-news__location-short,.renewal-news__type-short { display:none; }
.renewal-footer { padding:58px 0 18px; color:#cbd4e2; background:#07182f; }
.renewal-footer__grid { display:grid; grid-template-columns:1.6fr repeat(3,1fr); gap:50px; }
.renewal-footer__brand strong,.renewal-footer__brand small { display:block; }
.renewal-footer__brand strong { color:#fff; font:500 25px Georgia,serif; letter-spacing:.12em; }
.renewal-footer__brand small { margin-top:5px; color:#8fa0b8; font-size:9px; }
.renewal-footer__brand p,.renewal-footer address { color:#92a1b5; font-size:10px; font-style:normal; line-height:1.8; }
.renewal-footer nav { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.renewal-footer nav strong { margin-bottom:5px; color:#fff; font-size:11px; }
.renewal-footer nav a { color:#9faec1; font-size:10px; }
.renewal-footer nav a:hover { color:#fff; }
.renewal-footer__bottom { margin-top:42px; padding-top:14px; display:flex; justify-content:space-between; border-top:1px solid rgba(255,255,255,.12); }
.renewal-footer__bottom p,.renewal-footer__bottom a { margin:0; color:#7f90a7; font-size:9px; }

@media (max-width:1180px) {
  .renewal-nav a { padding-inline:7px; font-size:10px; }
  .renewal-nav a:nth-child(5),.renewal-nav a:nth-child(6) { display:none; }
}
@media (max-width:900px) {
  .home-renewal .container { width:min(calc(100% - 36px),1280px); }
  .renewal-header,.renewal-header__inner { height:68px; }
  .renewal-menu-toggle { display:flex; }
  .renewal-nav { display:none; }
  .renewal-nav.is-open { position:fixed; inset:68px 0 auto; padding:18px; display:grid; grid-template-columns:1fr 1fr; gap:2px; background:#0b1d38; box-shadow:0 18px 30px rgba(0,0,0,.28); }
  .renewal-nav.is-open a { min-height:46px; justify-content:center; border-bottom:1px solid rgba(255,255,255,.1); }
  .renewal-nav.is-open .renewal-nav__login,.renewal-nav.is-open .renewal-nav__register { height:46px; margin:8px 0 0; }
  .renewal-hero__copy { width:52%; top:15%; left:8.5%; }
  .renewal-hero h1 { font-size:3.6vw; }
  .renewal-hero__copy p { margin-top:1.8vw; font-size:1.5vw; line-height:1.75; }
  .renewal-open-house__grid { grid-template-columns:1fr; }
  .open-house-renewal-card { display:grid; grid-template-columns:44% 1fr; }
  .open-house-renewal-card__image { height:250px; min-height:0; }
  .renewal-strengths__grid { grid-template-columns:1fr; }
  .renewal-strengths__grid article { min-height:0; }
  .le-members-v2 { padding:36px 18px; }
  .le-members-v2__inner { grid-template-columns:1fr; gap:25px; }
  .le-members-v2__cta { max-width:none; }
  .le-members-v2__stats { padding:8px 21px; }
  .renewal-footer__grid { grid-template-columns:1.4fr repeat(3,1fr); gap:25px; }
}
@media (max-width:640px) {
  .home-renewal .container { width:min(calc(100% - 28px),1280px); }
  .home-property-gradient { background-position:38% center; }
  .home-property-gradient::after { background:linear-gradient(90deg,rgba(4,22,51,.12),rgba(5,20,46,.10) 52%,rgba(8,23,52,.18)),linear-gradient(180deg,rgba(4,17,43,.16),rgba(4,17,43,.24) 58%,rgba(4,17,43,.52)); }
  .renewal-brand strong { font-size:21px; }
  .renewal-hero__copy { width:66%; top:8%; left:7%; }
  .renewal-hero h1 { font-size:19px; line-height:1.42; }
  .renewal-hero__copy p { margin-top:7px; font-size:8.5px; line-height:1.58; }
  .renewal-hero__actions { width:100%; }
  .renewal-button { min-width:0; width:50%; padding-inline:14px; gap:8px; font-size:12px; }
  .property-discovery { padding-bottom:46px; }
  .renewal-section-head { align-items:flex-end; }
  .renewal-section-head h2 { font-size:31px; }
  .renewal-section-head span { display:block; font-size:10px; }
  .renewal-section-head > a { max-width:132px; font-size:9px; }
  .renewal-open-house { padding:55px 0 60px; }
  .renewal-open-house__head { margin-bottom:22px; }
  .renewal-open-house__title-row { align-items:flex-start; gap:10px 14px; }
  .renewal-open-house__count { min-height:42px; padding:4px 11px; gap:5px; font-size:15px; }
  .renewal-open-house__count strong { font-size:28px; }
  .renewal-open-house__title-row + span { margin-top:9px; }
  .renewal-open-house__footer { margin-top:22px; }
  .renewal-open-house__footer > p { font-size:12px; }
  .renewal-open-house__footer > a { min-height:58px; padding:13px 10px; font-size:14px; }
  .open-house-renewal-card { display:block; }
  .open-house-renewal-card__image { height:225px; min-height:0; }
  .renewal-strengths { padding:58px 0; }
  .renewal-strengths__grid article { padding:22px; }
  .renewal-news { padding:48px 0; }
  .renewal-news__list { max-height:350px; }
  .renewal-news__item { min-height:40px; padding:5px 2px; grid-template-columns:46px 52px minmax(0,1fr); gap:5px; }
  .renewal-news__item time { width:46px; height:22px; padding:0 4px; font-size:9px; }
  .renewal-news__date-full,.renewal-news__location-full,.renewal-news__type-full { display:none; }
  .renewal-news__date-short,.renewal-news__location-short,.renewal-news__type-short { display:inline; }
  .renewal-news__type { width:52px; height:22px; font-size:9px; }
  .renewal-news__details { gap:7px; }
  .renewal-news__location { flex:1 1 auto; font-size:10.5px; }
  .renewal-news__price { flex:0 0 auto; font-size:10.5px; }
  .renewal-footer__grid { grid-template-columns:1fr 1fr; }
  .renewal-footer__brand { grid-column:1/-1; }
  .renewal-footer__grid nav:last-child { display:none; }
}

#property-search,#property-results,#open-house,#strengths,#member-registration,#company { scroll-margin-top:82px; }

@media (max-width:390px) {
  .le-members-v2 { padding:30px 15px; }
  .le-members-v2 h2 { font-size:clamp(22px,6.92vw,27px); }
  .le-members-v2__stat strong { font-size:29px; }
  .le-members-v2__stat--total strong { font-size:35px; }
  .le-members-v2__stat > span { font-size:13px; }
}

@media (max-width:640px) {
  .home-renewal .mobile-contact-bar { background:#0b1d38; border-top-color:rgba(255,255,255,.13); box-shadow:0 -8px 22px rgba(5,15,34,.32); }
  .home-renewal .mobile-contact-bar a { background:#172f52; }
  .home-renewal .mobile-contact-bar__line { background:#44366d !important; }
}
