:root{--ilpc-black:#0b0b0b;--ilpc-black2:#171717;--ilpc-gold:#dfba6b;--ilpc-gold2:#8a641d;--ilpc-cream:#f6f2ea;--ilpc-white:#fff;--ilpc-ink:#171717;--ilpc-muted:#68655f;--ilpc-line:#dfdbd2;--ilpc-shadow:0 22px 60px rgb(23 23 23 / 12%);--ilpc-shell:min(1180px,calc(100% - 40px));--ilpc-serif:Georgia,"Times New Roman",serif;--ilpc-sans:Inter,Montserrat,"Segoe UI",Arial,sans-serif}.ilpc{font-family:var(--ilpc-sans);color:var(--ilpc-ink);background:#fff}.ilpc *{box-sizing:border-box}.ilpc img{max-width:100%;display:block}.ilpc-shell{width:var(--ilpc-shell);margin-inline:auto}.ilpc-hero{min-height:min(720px,82vh);position:relative;display:flex;align-items:flex-end;background:#111 var(--hero) center/cover no-repeat;color:#fff;overflow:hidden}.ilpc-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgb(11 11 11 / .88) 0%,rgb(11 11 11 / .62) 42%,rgb(11 11 11 / .08) 78%),linear-gradient(0deg,rgb(11 11 11 / .55),transparent 45%)}.ilpc-hero__content{position:relative;padding:110px 0 72px;z-index:1;max-width:780px;margin-left:max(20px,calc((100vw - 1180px)/2));margin-right:auto;width:min(760px,calc(100% - 40px))}.ilpc-back{color:#fff;text-decoration:none;font-size:.92rem;opacity:.86}.ilpc-kicker,.ilpc-eyebrow{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--ilpc-gold)}.ilpc-hero h1{font-family:var(--ilpc-serif);font-size:clamp(3rem,7vw,6.7rem);font-weight:500;line-height:.94;margin:.25em 0 .18em}.ilpc-hero__lede{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.6;max-width:680px;color:rgb(255 255 255 / .92)}.ilpc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ilpc-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 22px;text-decoration:none;font-weight:800;border:1px solid #fff0;cursor:pointer;font:inherit}.ilpc-btn--gold{background:var(--ilpc-gold);color:#111}.ilpc-btn--ghost{border-color:rgb(255 255 255 / .5);color:#fff;background:rgb(255 255 255 / .06);backdrop-filter:blur(5px)}.ilpc-btn--black{background:#111;color:#fff}.ilpc-facts{background:#fff;border-bottom:1px solid var(--ilpc-line)}.ilpc-facts__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.ilpc-facts__grid>div{padding:22px 16px;border-right:1px solid var(--ilpc-line)}.ilpc-facts__grid>div:last-child{border-right:0}.ilpc-facts span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ilpc-muted);margin-bottom:6px}.ilpc-facts strong{font-size:.96rem}.ilpc-index{position:sticky;top:0;z-index:30;background:rgb(11 11 11 / .94);backdrop-filter:blur(10px);overflow:auto}.ilpc-index .ilpc-shell{display:flex;gap:22px;white-space:nowrap;padding:12px 0}.ilpc-index a{color:#fff;text-decoration:none;font-size:.86rem}.ilpc-section{padding:82px 0}.ilpc-section--light{background:#fff}.ilpc-section--cream{background:var(--ilpc-cream)}.ilpc-section--dark{background:var(--ilpc-black);color:#fff}.ilpc-section h2{font-family:var(--ilpc-serif);font-weight:500;line-height:1.08;font-size:clamp(2.05rem,4vw,4rem);margin:.22em 0 .45em}.ilpc-section p{line-height:1.75;color:#4d4a45}.ilpc-section--dark p{color:#d7d4cc}.ilpc-two{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}.ilpc-two--reverse{grid-template-columns:.95fr 1.05fr}.ilpc-photo{margin:0;border-radius:22px;overflow:hidden;box-shadow:var(--ilpc-shadow);aspect-ratio:4/3}.ilpc-photo img{width:100%;height:100%;object-fit:cover}.ilpc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.ilpc-chips span{border:1px solid var(--ilpc-line);background:#fff;border-radius:999px;padding:8px 12px;font-size:.82rem}.ilpc-section-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:28px}.ilpc-section-head>p{max-width:440px}.ilpc-section-head--dark>p{color:#c8c4bb}.ilpc-table-wrap{overflow:auto;border-radius:18px;background:#fff;box-shadow:0 14px 40px rgb(23 23 23 / 8%)}.ilpc-table{width:100%;border-collapse:collapse;min-width:820px}.ilpc-table th,.ilpc-table td{text-align:left;padding:15px 16px;border-bottom:1px solid #ece8df;font-size:.9rem}.ilpc-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;background:#151515;color:#fff}.ilpc-table tbody tr:hover{background:#faf8f3}.ilpc-note{font-size:.8rem;color:var(--ilpc-muted)!important;margin-top:14px}.ilpc-pay-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.ilpc-pay-grid article{background:#181818;border:1px solid #2b2b2b;border-radius:18px;padding:22px}.ilpc-pay-grid strong{font-family:var(--ilpc-serif);font-size:1.35rem;display:block}.ilpc-pay-grid span{color:var(--ilpc-gold);font-size:.82rem;font-weight:800;display:block;margin:6px 0 14px}.ilpc-pay-grid p{font-size:.85rem;margin:0}.ilpc-callout{border-left:3px solid var(--ilpc-gold);padding:12px 0 12px 18px;margin:22px 0}.ilpc-callout strong{display:block;margin-bottom:4px}.ilpc-link{color:var(--ilpc-gold2);font-weight:800;text-decoration:none}.ilpc-amenities{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:28px 0}.ilpc-amenities span{background:#fff;border:1px solid var(--ilpc-line);border-radius:14px;padding:15px;font-size:.9rem}.ilpc-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ilpc-gallery figure{margin:0;background:#fff;border-radius:18px;overflow:hidden}.ilpc-gallery img{width:100%;height:210px;object-fit:cover}.ilpc-gallery figcaption{padding:12px 14px;font-size:.86rem;font-weight:700}.ilpc-mini-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ilpc-mini-gallery img{height:360px;width:100%;object-fit:cover;border-radius:18px}.ilpc-nearby{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.ilpc-nearby span{border-bottom:1px solid #333;padding:9px 0;font-size:.9rem}.ilpc-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ilpc-review-grid article{border:1px solid var(--ilpc-line);border-radius:16px;padding:20px;background:#fff}.ilpc-review-grid strong{font-family:var(--ilpc-serif);font-size:1.15rem}.ilpc-review-grid p{font-size:.86rem;margin-bottom:0}.ilpc-faq{max-width:880px}.ilpc-faq details{background:#fff;border:1px solid var(--ilpc-line);border-radius:14px;padding:0 18px;margin:10px 0}.ilpc-faq summary{cursor:pointer;font-weight:800;padding:16px 0}.ilpc-faq p{margin-top:0}.ilpc-contact{background:#101010;color:#fff}.ilpc-contact p{color:#d7d4cc}.ilpc-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.ilpc-form{background:#fff;color:#111;border-radius:20px;padding:24px}.ilpc-form label{display:block;font-size:.82rem;font-weight:800;margin-bottom:12px}.ilpc-form input,.ilpc-form select{display:block;width:100%;margin-top:7px;border:1px solid #d9d4cb;border-radius:10px;padding:12px;background:#fff;font:inherit}.ilpc-form small{font-weight:400;color:#777}.ilpc-form .ilpc-btn{width:100%;margin-top:6px}.ilpc-form__legal{font-size:.73rem!important;color:#777!important;margin-bottom:0}.ilpc-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.ilpc-alert{border-radius:10px;padding:11px 12px;background:#fff7dd;border:1px solid #ead28a;font-size:.82rem;margin-bottom:14px}.ilpc-alert--ok{background:#eaf7ed;border-color:#a9d7b0}.ilpc-alert--error{background:#fff0f0;border-color:#e2a4a4}.ilpc-wa{position:fixed;right:18px;bottom:18px;z-index:50;background:#111;color:#fff;border:2px solid var(--ilpc-gold);text-decoration:none;border-radius:999px;padding:12px 16px;font-weight:800;box-shadow:0 8px 30px rgb(0 0 0 / 25%)}@media(max-width:980px){.ilpc-facts__grid{grid-template-columns:repeat(2,1fr)}.ilpc-facts__grid>div{border-bottom:1px solid var(--ilpc-line)}.ilpc-two,.ilpc-two--reverse,.ilpc-contact__grid{grid-template-columns:1fr;gap:34px}.ilpc-pay-grid{grid-template-columns:repeat(2,1fr)}.ilpc-amenities{grid-template-columns:repeat(2,1fr)}.ilpc-gallery{grid-template-columns:1fr 1fr}.ilpc-review-grid{grid-template-columns:1fr 1fr}.ilpc-hero__content{margin-left:20px}.ilpc-section-head{display:block}}@media(max-width:620px){.ilpc-shell{width:min(100% - 28px,1180px)}.ilpc-hero{min-height:680px}.ilpc-hero__content{padding:90px 0 48px;width:calc(100% - 28px);margin-left:14px}.ilpc-section{padding:58px 0}.ilpc-facts__grid{grid-template-columns:1fr}.ilpc-facts__grid>div{border-right:0}.ilpc-pay-grid,.ilpc-gallery,.ilpc-review-grid,.ilpc-amenities,.ilpc-nearby{grid-template-columns:1fr}.ilpc-mini-gallery{grid-template-columns:1fr}.ilpc-mini-gallery img{height:280px}.ilpc-index .ilpc-shell{padding-inline:14px}.ilpc-actions .ilpc-btn{width:100%}.ilpc-wa{right:12px;bottom:12px}}.ilpc-typology-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}.ilpc-photo--plan{aspect-ratio:1/1;background:#111}.ilpc-photo--plan img{object-fit:contain;background:#111}.ilpc-typology-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ilpc-typology-grid article{background:#fff;border:1px solid var(--ilpc-line);border-radius:16px;padding:18px}.ilpc-typology-grid span{display:block;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ilpc-muted);font-weight:800;margin-bottom:8px}.ilpc-typology-grid strong{display:block;font-family:var(--ilpc-serif);font-size:1.55rem;margin-bottom:6px}.ilpc-typology-grid p{font-size:.84rem;line-height:1.55;margin:0}.ilpc-payment-focus{margin-top:26px;border:1px solid #333;border-radius:20px;padding:24px;display:grid;grid-template-columns:.7fr 1.3fr;gap:28px;align-items:start;background:#121212}.ilpc-payment-focus h3{font-family:var(--ilpc-serif);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500;margin:.25em 0 0;color:#fff}.ilpc-payment-focus p{margin:0;color:#d7d4cc}.ilpc-section--quote{background:linear-gradient(180deg,#f6f2ea 0%,#fff 100%)}.ilpc-quote-card{background:#fff;border:1px solid var(--ilpc-line);border-radius:24px;overflow:hidden;box-shadow:var(--ilpc-shadow)}.ilpc-quote-main{padding:28px;background:#111;color:#fff}.ilpc-quote-main span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;color:var(--ilpc-gold);font-weight:800}.ilpc-quote-main strong{display:block;font-family:var(--ilpc-serif);font-size:clamp(2rem,5vw,4rem);font-weight:500;margin:8px 0}.ilpc-quote-main small{color:#ccc}.ilpc-quote-grid{display:grid;grid-template-columns:repeat(4,1fr)}.ilpc-quote-grid article{padding:22px;border-right:1px solid var(--ilpc-line)}.ilpc-quote-grid article:last-child{border-right:0}.ilpc-quote-grid span{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ilpc-muted);font-weight:800}.ilpc-quote-grid strong{display:block;font-family:var(--ilpc-serif);font-size:1.55rem;margin:8px 0}.ilpc-quote-grid p{font-size:.8rem;line-height:1.5;margin:0}.ilpc-quote-summary{margin:0 22px 22px;padding:18px 20px;border-radius:16px;background:var(--ilpc-cream);display:grid;grid-template-columns:auto auto 1fr;gap:16px;align-items:center}.ilpc-quote-summary span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--ilpc-muted)}.ilpc-quote-summary strong{font-family:var(--ilpc-serif);font-size:1.7rem}.ilpc-quote-summary p{margin:0;font-size:.82rem}.ilpc-actions--light{margin-top:18px}@media(max-width:980px){.ilpc-typology-layout{grid-template-columns:1fr}.ilpc-quote-grid{grid-template-columns:1fr 1fr}.ilpc-quote-grid article:nth-child(2){border-right:0}.ilpc-quote-grid article{border-bottom:1px solid var(--ilpc-line)}.ilpc-payment-focus{grid-template-columns:1fr}.ilpc-quote-summary{grid-template-columns:1fr}}@media(max-width:620px){.ilpc-typology-grid,.ilpc-quote-grid{grid-template-columns:1fr}.ilpc-quote-grid article{border-right:0}.ilpc-quote-main{padding:22px}.ilpc-quote-summary{margin:0 14px 14px;padding:16px}.ilpc-payment-focus{padding:20px}}.ilpc-section--summary{background:#efe9dd;border-bottom:1px solid var(--ilpc-line)}.ilpc-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.ilpc-summary-grid article{background:#fff;border:1px solid var(--ilpc-line);border-radius:18px;padding:20px;box-shadow:0 10px 30px rgb(23 23 23 / 5%)}.ilpc-summary-grid span,.ilpc-example-banner span{display:block;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ilpc-muted);font-weight:800}.ilpc-summary-grid strong{display:block;font-family:var(--ilpc-serif);font-size:1.45rem;line-height:1.12;margin:8px 0}.ilpc-summary-grid p{font-size:.82rem;line-height:1.5;margin:0}.ilpc-example-banner{margin-top:18px;background:#fff;border:1px solid var(--ilpc-line);border-radius:20px;padding:20px;display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:20px;align-items:center}.ilpc-example-banner strong{display:block;font-family:var(--ilpc-serif);font-size:1.35rem;margin-top:5px}.ilpc-example-banner small{display:block;color:var(--ilpc-muted);margin-top:3px}.ilpc-location-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:stretch}.ilpc-location-map,.ilpc-location-facade{margin:0;border-radius:20px;overflow:hidden;border:1px solid #333;background:#111}.ilpc-location-map img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}.ilpc-location-copy{display:flex;flex-direction:column;gap:18px}.ilpc-location-facade{flex:1;min-height:260px}.ilpc-location-facade img{width:100%;height:100%;object-fit:cover;display:block}.ilpc-note--dark{color:#bdb8ad!important}@media(max-width:1100px){.ilpc-summary-grid{grid-template-columns:repeat(2,1fr)}.ilpc-example-banner{grid-template-columns:1fr 1fr}.ilpc-location-grid{grid-template-columns:1fr}}@media(max-width:620px){.ilpc-summary-grid,.ilpc-example-banner{grid-template-columns:1fr}.ilpc-example-banner .ilpc-btn{width:100%}.ilpc-location-map img{min-height:300px}.ilpc-section--summary{padding-top:46px}}.ilpc-build-badge{position:fixed;left:12px;bottom:12px;z-index:99998;background:#0b0b0b;color:#dfba6b;border:1px solid rgb(223 186 107 / .65);padding:7px 10px;border-radius:999px;font:600 11px/1.2 Inter,Montserrat,Arial,sans-serif;letter-spacing:.04em;box-shadow:0 8px 24px rgb(0 0 0 / .18)}@media (max-width:720px){.ilpc-build-badge{bottom:76px;max-width:72vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}