1<!DOCTYPE html> 2<html lang="en"> 3<head id="head"> 4 <!-- OneTrust consent script must load before GTM and any tracking/analytics tag (TFS 2965948). --> 5 <!-- OneTrust Cookies Consent Notice start for citadelatlookout.com -->
6<script type="text/javascript" src="https://cdn.cookielaw.org/consent/83cdbb84-d3b1-4b16-b035-8ab5dbb386d6/OtAutoBlock.js"></script>
vendor: 1 bytes, line 6
6
7<script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" data-document-language="true" type="text/javascript" charset="UTF-8" data-domain-script="83cdbb84-d3b1-4b16-b035-8ab5dbb386d6"></script>
vendor: 1 bytes, line 7
7
8<script type="text/javascript"> 9function OptanonWrapper() { } 10</script>
10 11<!-- OneTrust Cookies Consent Notice end for citadelatlookout.com --><meta name="viewport" content="width=device-width, initial-scale=1" /><title> 12 Contact Citadel at Lookout Apartments in Selma 13</title><meta charset="UTF-8" /> 14<link href="/CMSPages/GetResource.ashx?stylesheetname=RPcssMaster_C0067-GS-Insta" type="text/css" rel="stylesheet" /> 15<!-- MasterPageIncludes --><link href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/themes/ui-lightness/jquery-ui.css" type="text/css" rel="preload" as="style" onload="this.rel='stylesheet'" integrity="sha256-YUNa6t/JONQ+iBynZFpRTKfiPdqfpMKCPOQEFmtF70Q=" crossorigin="anonymous"></link>
15<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js" type="text/javascript" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous" data-ot-ignore="data-ot-ignore"></script>
15<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js" type="text/javascript" integrity="sha256-VazP97ZCwtekAsvgPBSUwPFKdrwD3unUfSGVYrahUqU=" crossorigin="anonymous" data-ot-ignore="data-ot-ignore"></script>
15<script src="https://cs-cdn.realpage.com/CWS/2671865/CMSScripts/Custom/RPWebParts/global.min.js" type="text/javascript" integrity="" crossorigin="anonymous"></script>
15<script src="https://cs-cdn.realpage.com/CWS/2671865/Accessibe/Accessibe.js" type="text/javascript" integrity="" crossorigin="anonymous"></script>
15<!-- /MasterPageIncludes --><meta name="viewport" content="width=device-width,initial-scale=1" /> 16<meta name="geo.position" content="29.5813931;-98.3370368" /> 17<meta name="geo.placename" content="Selma" /> 18<meta name="geo.region" content="US-TX" /> 19<meta name="ICBM" content="29.5813931, -98.3370368" /> 20 21<link type="text/css" href="/TemplateResources/Global/Icons/font-awesome.min.css" rel="stylesheet" /> 22<link type="text/css" href="/TemplateResources/Global/Icons/fontello.css" rel="stylesheet" /> 23<link type="text/css" href="/GlobalResources/Bootstrap/css/bootstrap.min.css" rel="stylesheet" /> 24<link type="text/css" href="https://fonts.googleapis.com/css?family=Varela+Round" rel="stylesheet" /> 25 26<!--
26<script src="/GlobalResources/Bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
vendor: 1 bytes, line 26
26
27<script src="/templateresources/greystar/insta/js/custom.js" type="text/javascript"></script>
27 --> 28 29<!-- RPTheme --> 30<style> 31/* ============================================================================ 32 * Greystar WCAG - Contrast-Safe Theme (CSS layer) - PROTOTYPE 33 * ---------------------------------------------------------------------------- 34 * Static companion to contrast-safe.js. Handles the cases the JS can't measure 35 * (text over images/gradients) and the non-text-contrast (1.4.11) items, plus a 36 * small FOUC guard. No brand hex values are set here - only scrims, borders, and 37 * decoration. Authored against the Aurora default scheme; generic enough to reuse. 38 * 39 * Loaded as the CssFile of the "Accessibility / Contrast-Safe" lsTheme row. 40 * ========================================================================== */ 41 42/* --- Scrim behind text over photos/gradients (1.4.3 where bg is an image) ---- 43 * The JS adds .cs-scrim to any text element sitting on a background-image. The 44 * scrim is a semi-opaque dark backing (not a color change to the image) so light 45 * text clears 4.5:1. Sized to the text box; rounded to stay unobtrusive. */ 46.cs-scrim { 47 /* 2026-07-27 (v12): this rule used to include `position: relative`, which OVERRODE the existing 48 * positioning of whatever it was applied to. On Tableau (chancerysquare.com) the engine scrimmed 49 * #nav-wrapper - a position:fixed off-canvas menu, 486px tall, out of flow - and forcing it to 50 * relative dropped it back INTO flow, so its static parent went 0 -> 486px and every page grew by 51 * exactly 486px. The ::before only needs a containing block, and an already-positioned element 52 * IS one, so positioning is now applied from JS and ONLY when computed position is `static`. */ 53 isolation: isolate; 54} 55/* Soft radial/gradient scrim (not a hard black box): darkest directly behind the 56 * text, fading to transparent at the edges so it reads as an intentional vignette 57 * rather than a rectangle. Applied at the CONTAINER level by the JS (one per block, 58 * de-duped) to avoid stacked boxes. */ 59.cs-scrim::before { 60 content: ""; 61 position: absolute; 62 /* 2026-07-27 (v10): horizontal inset was -0.6em. An absolutely-positioned ::before contributes to 63 * its containing block's scrollable overflow, so a scrim on any element near the viewport edge 64 * pushed document scrollWidth past innerWidth and produced a horizontal scrollbar - itself a 65 * 1.4.10 (reflow) failure. Measured on hilineliving.com/contact with v9: scrollWidth 1447 vs 66 * innerWidth 1440; zeroing the horizontal inset returned it to 1440, restoring it brought the 7px 67 * back, so the bleed was the cause. Vertical bleed is kept (vertical scrolling is normal and the 68 * page already scrolls); horizontal softness still comes from the radial gradient's transparent 69 * falloff, so the scrim does not read as a hard-edged box. */ 70 inset: -0.25em 0; 71 z-index: -1; 72 background: radial-gradient( 73 ellipse at center, 74 rgba(0, 0, 0, 0.72) 0%, 75 rgba(0, 0, 0, 0.66) 55%, 76 rgba(0, 0, 0, 0) 100% 77 ); 78 border-radius: 6px; 79 pointer-events: none; 80} 81/* Nested text inside an already-scrimmed container never adds its own scrim. */ 82.cs-scrim .cs-scrim::before { display: none; } 83 84/* --- Hero/banner caption containers: default scrim even before JS (1.4.3) ----- 85 * These render before the JS pass; give them a gradient scrim so the first paint 86 * is already compliant (also helps if the scanner samples early). */ 87.background-gallery .bg-caption-container, 88.hero-caption, 89.banner-content .caption { 90 background: linear-gradient(rgba(0,0,0,0.55), rgba(0,0,0,0.55)); 91 padding: 0.4em 0.6em; 92 border-radius: 3px; 93} 94 95/* --- Form controls / UI boundaries (1.4.11) ---------------------------------- 96 * Force control borders to a dark neutral so they meet 3:1 against light fields, 97 * regardless of the brand color the template assigned. Neutral only - no brand 98 * hue introduced. */ 99/* NOTE: form-control BORDER color is set context-aware by the JS (light border on 100 * dark panels, dark on light) so it meets 1.4.11 3:1 against the actual surrounding 101 * - a hardcoded #595959 fails on dark form panels (#1F1F26 -> only 2.34:1). */ 102input.form-control:focus, 103select.form-control:focus, 104textarea.form-control:focus { 105 outline: 2px solid #1a1a1a !important; /* visible focus, 2.4.7 companion */ 106 outline-offset: 1px; 107} 108 109/* --- Links: never color-only (companion to the JS underline) ------------------ */ 110.content a, 111.main-content a, 112p a { 113 text-decoration: underline; 114} 115 116/* --- FOUC guard -------------------------------------------------------------- 117 * Optional: brief opacity fade so any pre-JS flash of low-contrast text is not 118 * jarring. Kept short; does NOT hide content from the scanner (it resolves on 119 * load). Comment out if it interferes with the Silktide capture. */ 120html.cs-pending body { } /* placeholder - enable body dim here only if needed */ 121 122</style>
123<script type="text/javascript"> 124/* ============================================================================ 125 * Greystar WCAG - Contrast-Safe Theme (auto-contrast engine) - PROTOTYPE 126 * ---------------------------------------------------------------------------- 127 * Fixes WCAG 1.4.3 (text contrast) and 1.4.11 (UI/non-text contrast) at RENDER 128 * time by RE-PLACING which color sits where - it does NOT change brand hex values. 129 * 130 * Why JS: the RPcssMaster CSS bakes each site's brand colors into fixed selectors 131 * via server macros (no CSS variables), and the brand palette differs per site. 132 * Only runtime can read an element's *computed* foreground/background, measure the 133 * real contrast ratio, and pick a compliant text color (from the existing black/ 134 * white/neutral tokens) when it fails. This is element-agnostic - it does not rely 135 * on knowing selectors, so it survives any per-site color scheme. 136 * 137 * Loaded as the JsFile of an lsTheme row (group "Accessibility"), enabled per-site 138 * via lsCmsSiteToTheme (PreviewThemeId to preview, PublishThemeId to publish). 139 * 140 * SCOPE: prototype for the Aurora default scheme + real Greystar schemes. Validate 141 * on a Silktide re-scan (confirm the scanner executes this) before fleet rollout. 142 * ========================================================================== */ 143(function () { 144 "use strict"; 145 146 var TEXT_MIN = 4.5; // 1.4.3 normal text 147 var LARGE_MIN = 3.0; // 1.4.3 large text (>=24px, or >=18.66px bold) 148 var UI_MIN = 3.0; // 1.4.11 UI component / graphical boundary 149 var DARK = "#1a1a1a"; // near-black neutral (not pure #000, softer) 150 var LIGHT = "#ffffff"; 151 // v13: the solid backing the scrim now paints, so the scanner can actually see it. 152 // #2b2b2b against #ffffff text = 12.4:1, comfortably over the 4.5 AA threshold, and dark 153 // enough to read as the same soft panel the ::before produced. 154 var SCRIM_SOLID = "#2b2b2b"; 155 156 // ---- color helpers ------------------------------------------------------- 157 function parseRGB(s) { 158 if (!s) return null; 159 var m = s.match(/rgba?\(([^)]+)\)/i); 160 if (!m) return null; 161 var p = m[1].split(",").map(function (x) { return parseFloat(x.trim()); }); 162 return { r: p[0], g: p[1], b: p[2], a: p.length > 3 ? p[3] : 1 }; 163 } 164 function relLum(c) { 165 var f = function (v) { 166 v = v / 255; 167 return v <= 0.03928 ? v / 12.92 : Math.pow((v + 0.055) / 1.055, 2.4); 168 }; 169 return 0.2126 * f(c.r) + 0.7152 * f(c.g) + 0.0722 * f(c.b); 170 } 171 function ratio(a, b) { 172 var l1 = relLum(a), l2 = relLum(b); 173 var hi = Math.max(l1, l2), lo = Math.min(l1, l2); 174 return (hi + 0.05) / (lo + 0.05); 175 } 176 var W = { r: 255, g: 255, b: 255 }, K = { r: 26, g: 26, b: 26 }; 177 178 // Effective background: walk ancestors and prefer the nearest SOLID background 179 // color - even if some ancestor also has a background-image. This is the key fix 180 // for "black box on dark gray": text sitting on a solid dark panel is measured 181 // against that panel (and usually already passes -> no scrim), instead of being 182 // wrongly treated as over-image. Only flag overImage when NO solid bg exists 183 // anywhere up the chain (genuinely floating text on a photo). 184 function effectiveBg(el) { 185 var node = el, imgContainer = null; 186 while (node && node.nodeType === 1) { 187 var cs = getComputedStyle(node); 188 var bg = parseRGB(cs.backgroundColor); 189 if (bg && bg.a >= 0.5) return { bg: bg, overImage: false, node: node }; 190 if (!imgContainer && cs.backgroundImage && cs.backgroundImage !== "none" 191 && cs.backgroundImage.indexOf("gradient") === -1) { 192 imgContainer = node; // remember, but keep looking for a solid bg first 193 } 194 node = node.parentElement; 195 } 196 if (imgContainer) return { bg: null, overImage: true, node: imgContainer }; 197 return { bg: W, overImage: false, node: document.body }; // page default = white 198 } 199 200 function luminance(c) { return relLum(c); } 201 202 function isLargeText(cs) { 203 var size = parseFloat(cs.fontSize) || 16; 204 var bold = (parseInt(cs.fontWeight, 10) || 400) >= 700; 205 return size >= 24 || (bold && size >= 18.66); 206 } 207 208 // Pick a text color that actually MEETS the required ratio for this background. 209 // 2026-07-27: the old version returned whichever of near-black/white scored higher, 210 // even when neither passed - so e.g. #1a1a1a on the brand taupe #8c7d75 scored 4.34 211 // and was left failing (needs 4.5). Pure black on that same background scores 5.31. 212 // Ladder: near-black -> pure black -> white -> pure white, first that meets `need`; 213 // if none do, fall back to the best available and report it so the caller can decide. 214 var BLACK = { r: 0, g: 0, b: 0 }; 215 function bestTextFor(bg, need) { 216 var cands = [[K, DARK], [BLACK, "#000000"], [W, LIGHT]]; 217 var best = null, bestR = -1; 218 for (var i = 0; i < cands.length; i++) { 219 var r = ratio(cands[i][0], bg); 220 if (r >= need) return { css: cands[i][1], ratio: r, ok: true }; 221 if (r > bestR) { bestR = r; best = cands[i][1]; } 222 } 223 return { css: best, ratio: bestR, ok: false }; 224 } 225 function safeTextFor(bg) { 226 return ratio(K, bg) >= ratio(W, bg) ? DARK : LIGHT; 227 } 228 229 // 2026-07-28 (v13, BUG 2): CENTER was absent, so hero captions in the older Kentico 230 // templates were never evaluated at all - no data-cs-sig, untouched. On 231 // broadstoneon9th.com that was 5 of 31 failures on the home page alone 232 // ("Relax. Laugh. Enjoy", "Thoughtful Amenities", "Around Town", "photo tour", "Special!"). 233 // Added the other legacy/inline text tags these templates use at the same time. 234 var TEXT_TAGS = /^(P|SPAN|A|LI|H1|H2|H3|H4|H5|H6|LABEL|BUTTON|TD|TH|DT|DD|FIGCAPTION|SMALL|STRONG|EM|B|I|DIV|BLOCKQUOTE|CITE|SUMMARY|LEGEND|CENT
234ER|FONT|ADDRESS|CAPTION|TIME|MARK|ABBR|OUTPUT|U|S|SUB|SUP|Q|PRE|CODE|DL|OL|UL|NAV|HEADER|FOOTER|ASIDE|SECTION|ARTICLE|MAIN)$/; 235 236 // Nearest block-level ancestor that groups the text (caption/heading block), so a 237 // single scrim covers the whole caption instead of one box per line. Stops short 238 // of the page body / huge sections. 239 function nearestBlock(el) { 240 var node = el; 241 while (node && node.parentElement && node.parentElement !== document.body) { 242 var cs = getComputedStyle(node); 243 var r = node.getBoundingClientRect(); 244 if ((cs.display === "block" || cs.display === "flex" || cs.display === "inline-block") 245 && r.height > 0 && r.height < window.innerHeight * 0.8) { 246 return node; 247 } 248 node = node.parentElement; 249 } 250 return el; 251 } 252 253 // Apply the scrim without disturbing layout. The ::before needs a containing block, but an 254 // element that is already positioned (relative/absolute/fixed/sticky) IS one - and overriding 255 // that positioning is what broke Tableau (see the v12 note in the CSS). So only promote a 256 // genuinely static element, and do it inline rather than from the class. 257 // 2026-07-28 (v13, BUG 1): the scrim earned NO CREDIT from Silktide. It painted its backdrop 258 // with a ::before, and Silktide computes contrast exactly the way effectiveBg() does - it 259 // walks ancestor `background-color` and ignores pseudo-elements. Its own payload proves it: 260 // colorContrast.backgrounds = [{"background-color":"rgb(255,255,255)"}] 261 // So every element the over-image branch and the v9 light-on-light guard "fixed" still 262 // reported a violation: fg == bg == white at ratio 1.00, or brand-colour-on-white at 1.45. 263 // Instance-weighted this was the DOMINANT residual (liveatriverterrace.com 171 of 172 264 // instances; hammockparknaples.com 97 of 97; sparroliving.com 213 of 257). 265 // We fixed our own blind spot with a technique that lands in the scanner's identical one. 266 // 267 // So paint a REAL background-color on the element as well. Solid, not rgba() - it is not 268 // known whether Silktide composites alpha, and guessing wrong reproduces the same failure. 269 // The ::before is kept: it still carries the soft inset/rounding so the visual result is 270 // unchanged on layouts where it was already acceptable. 271 function applyScrim(node) { 272 // v13.1 hard guard: never scrim something with no rendered box. This is the v11 Tableau 273 // regression (position:relative on a hidden off-canvas nav = +486px on every page). 274 var _cs = getComputedStyle(node), _r = node.getBoundingClientRect(); 275 if (_cs.display === "none" || _cs.visibility === "hidden" || _r.width === 0 || _r.height === 0) return; 276 node.classList.add("cs-scrim"); 277 if (getComputedStyle(node).position === "static") { 278 node.style.setProperty("position", "relative"); 279 } 280 // Only paint if the node has no solid background of its own to preserve. 281 var _b = parseRGB(getComputedStyle(node).backgroundColor); 282 if (!_b || _b.a < 0.5) { 283 node.style.setProperty("background-color", SCRIM_SOLID, "important"); 284 node.setAttribute("data-cs-scrimbg", "1"); 285 } 286 } 287 288 function hasDirectText(el) { 289 for (var i = 0; i < el.childNodes.length; i++) { 290 var n = el.childNodes[i]; 291 if (n.nodeType === 3 && n.nodeValue.trim().length) return true; 292 } 293 return false; 294 } 295 296 function fixTextElement(el) { 297 // 2026-07-27: form controls carry their label in `value`, and INPUT/SELECT/TEXTAREA 298 // were absent from TEXT_TAGS, so they were never processed. 299 var isControl = /^(INPUT|SELECT|TEXTAREA)$/.test(el.tagName); 300 if (!isControl && !TEXT_TAGS.test(el.tagName)) return; 301 if (isControl) { 302 var ct = (el.getAttribute("type") || "text").toLowerCase(); 303 if (ct === "hidden" || ct === "image" || ct === "checkbox" || ct === "radio" || ct === "file") return; 304 } else if (!hasDirectText(el)) return; // only elements holding actual text 305 306 // 2026-07-27: the old permanent `data-cs-done="1"` flag meant an element evaluated 307 // BEFORE a widget restyled it was never re-checked. Real case: a floorplan date 308 // button judged passing on its initial background, later restyled to brand teal, 309 // left at white-on-#7fb9b5 = 2.21. Store the (fg|bg) signature we validated instead, 310 // and re-evaluate whenever it changes. 311 var _cs0 = getComputedStyle(el); 312 var sig = _cs0.color + "|" + _cs0.backgroundColor; 313 if (el.getAttribute("data-cs-sig") === sig) return; 314 315 var cs = getComputedStyle(el); 316 317 // 2026-07-29 (v13.1): do NOT bail on un-rendered text any more - fix its COLOUR, just never 318 // give it a scrim. Silktide evaluates hidden content and counts it as failing, and it is right 319 // to: on sparroliving.com the fee-calculator panel DIV.details is display:none and holds white 320 // text on rgb(247,249,248), so the moment a resident expands it the text is unreadable. That 321 // panel was 13 of the 18 residual failures after v13 shipped to the canary. 322 // The v11 Tableau regression was caused by the SCRIM (applyScrim promotes position:static to 323 // relative, which dropped a hidden off-canvas nav back into flow and grew every page by 486px) 324 // - NOT by recolouring. Colour and background-color are layout-neutral, position is not. 325 // So: un-rendered => colour-only path, and every applyScrim() call site is guarded below. 326 var unrendered = (cs.visibility === "hidden" || cs.display === "none"); 327 328 // 2026-07-27 (v11): visibility/display are not the only ways an element is un-rendered. A 329 // collapsed off-canvas menu has visibility:visible and display:block but a ZERO-SIZE box, and 330 // scrimming it is actively harmful: .cs-scrim sets position:relative, which re-anchors the
331 // hidden nav into normal flow. Measured on Tableau (chancerysquare.com): #nav-wrapper and 332 // ul#menuElem got scrimmed, .off-canvas-content went 0 -> 486px and every page grew by exactly 333 // 486px (711->1197, 821->1307, 1090->1575). Nothing with no rendered box needs a contrast fix 334 // anyway - if it becomes visible later, the re-sweeps and the MutationObserver pick it up then. 335 var _r = el.getBoundingClientRect(); 336 if (_r.width === 0 || _r.height === 0) unrendered = true; // v13.1: colour-only, see above 337 338 var fg = parseRGB(cs.color); 339 if (!fg) return; 340 var ctx = effectiveBg(el); 341 342 // v13.1: over-image needs a scrim to be fixable, and a scrim is layout-affecting, so 343 // un-rendered text takes the colour-only path below instead of being scrimmed here. 344 if (ctx.overImage && !unrendered) { 345 // Text genuinely floating on a photo (no solid bg anywhere up the chain). 346 // Only intervene for LIGHT text (which needs a dark backing); dark text over 347 // imagery is a different/rarer case we don't guess at. Scrim ONCE at the 348 // nearest caption container and skip if an ancestor is already scrimmed - so 349 // it reads as one soft caption panel, never stacked or redundant boxes. 350 // 2026-07-27: previously bailed here ("dark text over imagery: leave it"), which 351 // left e.g. #1f1f26 on an effective #6b6b6b at 3.07 (white scores 5.34). Only bail 352 // if the dark text already passes against a dark backing; otherwise fix it below. 353 if (luminance(fg) < 0.5 && ratio(fg, K) >= (isLargeText(cs) ? LARGE_MIN : TEXT_MIN)) { 354 signIfPassing(el); return; 355 } 356 if (!el.closest(".cs-scrim")) { 357 // nearestBlock() falls back to `el` itself when no sized ancestor qualifies, so re-check 358 // that whatever we are about to scrim actually has a box (see the v11 note above). 359 var _nb = nearestBlock(el), _nbr = _nb.getBoundingClientRect(); 360 if (_nbr.width > 0 && _nbr.height > 0) applyScrim(_nb); 361 } 362 el.style.setProperty("color", LIGHT, "important"); 363 signIfPassing(el); 364 return; 365 } 366 367 // 2026-07-27 (v9): effectiveBg() walks ANCESTORS only, so it cannot see a backdrop painted 368 // by a ::before/::after or an absolutely-positioned sibling image. On those layouts the walk 369 // falls through to the page default (white, ctx.node === document.body) and the code below 370 // would flip legible LIGHT text to near-black - which then sits on a photograph. 371 // Real case (Teracy .cta-content spans, callenapartments.com /Amenities.aspx + /floor-plans.aspx): 372 // white 21px/weight-100 text that axe scored 0 violations BEFORE and 3.65 AFTER we darkened it. 373 // A designer does not put light text on a light background, so light-on-light with no solid bg 374 // found anywhere means the WALK is wrong, not the page. Treat it as over-image: scrim the caption 375 // block and keep the light text. This is also the right outcome in the other reading - if the 376 // text really were white-on-white and invisible, the scrim makes it legible. 377 if (luminance(fg) > 0.5 && relLum(ctx.bg) > 0.5 && ctx.node === document.body && !unrendered) { 378 if (!el.closest(".cs-scrim")) { 379 // nearestBlock() falls back to `el` itself when no sized ancestor qualifies, so re-check 380 // that whatever we are about to scrim actually has a box (see the v11 note above). 381 var _nb = nearestBlock(el), _nbr = _nb.getBoundingClientRect(); 382 if (_nbr.width > 0 && _nbr.height > 0) applyScrim(_nb); 383 } 384 el.style.setProperty("color", LIGHT, "important"); 385 signIfPassing(el); 386 return; 387 } 388 389 // 2026-07-29 (v13.1a): un-rendered text is only safe to recolour when we have a REAL measured 390 // background to decide against. Two reasons, both found by shipping v13.1 to a canary: 391 // (a) It made River Terrace WORSE - a collapsed date picker went from untouched to white on 392 // rgb(176,176,176) at 2.17. For hidden elements the ancestor walk is less reliable (the 393 // picker's real backdrop is not in its computed chain while collapsed), so the engine 394 // chose against the page default and got it wrong. Dark would have passed at 7.8. 395 // (b) If ctx.overImage is true, ctx.bg is NULL - and with the over-image branch now skipped 396 // for un-rendered elements, ratio(fg, null) would throw. run()'s try/catch swallowed it, 397 // so it failed silently rather than visibly. My bug, introduced with the v13.1 guard. 398 // So: no trustworthy background => leave it exactly as it was. This keeps the fee-calculator
399 // fix (a real panel background of rgb(247,249,248) IS found) and drops the date-picker case. 400 // TESTED AND NARROWED (2026-07-29): the first version of this guard also bailed when 401 // ctx.node === document.body, and that BROKE the fee-calculator fix - those two elements went 402 // straight back to white/unsigned, because their panel background is NOT in the computed 403 // ancestor chain while collapsed, so the walk legitimately falls through to the page default. 404 // Bailing there costs a real resident-facing fix to avoid one 1-instance date-picker failure 405 // that may just be crawl variance. So the guard is now ONLY the crash case. 406 if (unrendered && (ctx.overImage || !ctx.bg)) return; 407 408 var need = isLargeText(cs) ? LARGE_MIN : TEXT_MIN; 409 if (ratio(fg, ctx.bg) >= need) { el.setAttribute("data-cs-sig", getComputedStyle(el).color + "|" + getComputedStyle(el).backgroundColor); return; } 410 411 // Failing: re-place the TEXT color with one that MEETS `need` for this background. 412 var pick = bestTextFor(ctx.bg, need); 413 el.style.setProperty("color", pick.css, "important"); 414 // If no text color can pass on this background (mid-tone brand panels), give the 415 // element its own compliant backing so the pair passes, rather than leaving a fail. 416 if (!pick.ok) { 417 var lum = relLum(ctx.bg); 418 el.style.setProperty("background-color", lum > 0.18 ? "#ffffff" : "#000000", "important"); 419 el.style.setProperty("color", lum > 0.18 ? "#000000" : "#ffffff", "important"); 420 el.setAttribute("data-cs-bg", "1"); 421 } 422 423 // Links: keep a non-color distinction so they're not identified by color alone. 424 if (el.tagName === "A" && cs.textDecorationLine.indexOf("underline") === -1) { 425 el.style.setProperty("text-decoration", "underline", "important"); 426 } 427 signIfPassing(el, need); 428 } 429 430 // 2026-07-28 (v13, BUG 4): the signature used to be written unconditionally, straight from 431 // computed style AFTER the fix attempt - so if anything won the cascade, or a widget had 432 // already overwritten us, the engine stored the FAILING state as "validated" and never 433 // looked at the element again. Verify against the RENDERED result and only sign when it 434 // actually passes; otherwise leave it unsigned so the next sweep or the attribute observer 435 // retries. This is also the first step toward measuring the rendered backdrop rather than 436 // the walked one - the durable fix for the ancestor-walk limitation. 437 function signIfPassing(el, need) { 438 var cs2 = getComputedStyle(el); 439 var fg2 = parseRGB(cs2.color); 440 var ctx2 = effectiveBg(el); 441 var bg2 = ctx2.bg; 442 // Over-image / scrimmed elements: the solid backing applyScrim() now paints IS the 443 // background, so effectiveBg() sees it and this check is meaningful for them too. 444 if (!fg2 || !bg2) return; // cannot verify - leave unsigned, retry later 445 var n2 = need || (isLargeText(cs2) ? LARGE_MIN : TEXT_MIN); 446 if (ratio(fg2, bg2) >= n2) { 447 el.setAttribute("data-cs-sig", cs2.color + "|" + cs2.backgroundColor); 448 } else if (el.hasAttribute("data-cs-sig")) { 449 el.removeAttribute("data-cs-sig"); // stale pass - force re-evaluation 450 } 451 } 452 453 function run(root) { 454 var els = (root || document).querySelectorAll("body *"); 455 for (var i = 0; i < els.length; i++) { 456 try { fixTextElement(els[i]); } catch (e) { /* never break the page */ } 457 } 458 } 459 460 // WCAG 1.4.11: a form control's boundary must have >=3:1 against BOTH its 461 // surrounding background and its own fill. A fixed border color can't satisfy 462 // that on both light and dark panels - so pick a neutral border per control: 463 // light (#cfcfcf) on dark surroundings, dark (#595959) on light. Only overrides 464 // when the current border actually fails 3:1 against the surrounding. 465 var LIGHTB = { r: 207, g: 207, b: 207 }, DARKB = { r: 89, g: 89, b: 89 }; 466 function fixControlBorder(e) { 467 var t = (e.getAttribute("type") || "").toLowerCase(); 468 if (t === "hidden" || t === "submit" || t === "button" || t === "image") return; 469 var cs = getComputedStyle(e); 470 if (cs.display === "none" || cs.visibility === "hidden") return; 471 if (e.getAttribute("data-cs-border") === "1") return; 472 var ctx = effectiveBg(e); 473 var surround = ctx.overImage ? K : (ctx.bg || W); 474 var fill = parseRGB(cs.backgroundColor); 475 var effFill = (fill && fill.a >= 0.5) ? fill : surround; // transparent shows surrounding 476 var cur = parseRGB(cs.borderBottomColor) || parseRGB(cs.borderTopColor); 477 if (cur && ratio(cur, surround) >= 3 && ratio(cur, effFill) >= 3) { 478 e.setAttribute("data-cs-border", "1"); return; // already compliant 479 } 480 // choose the neutral that clears 3:1 against the surrounding (and prefer one 481 // that also clears the fill); fall back to the better of the two. 482 var pick = ratio(LIGHTB, surround) >= 3 ? LIGHTB : DARKB; 483 if (ratio(pick, effFill) < 3) { 484 var alt = pick === LIGHTB ? DARKB : LIGHTB; 485 if (ratio(alt, surround) >= 3 && ratio(alt, effFill) >= 3) pick = alt; 486 } 487 e.style.setProperty("border-color", pick === LIGHTB ? "#cfcfcf" : "#595959", "important"); 488 if (parseFloat(cs.borderBottomWidth) < 1 && parseFloat(cs.borderWidth) < 1) { 489 e.style.setProperty("border-bottom-width", "2px", "important"); 490 e.style.setProperty("border-bottom-style", "solid", "important"); 491 } 492 e.setAttribute("data-cs-border", "1"); 493 }
494 function runControls(root) { 495 var els = (root || document).querySelectorAll("input, select, textarea"); 496 for (var i = 0; i < els.length; i++) { 497 try { fixControlBorder(els[i]); } catch (e) {} 498 } 499 } 500 501 // Run ASAP to minimize flash; re-run for late/dynamic content (galleries, popups). 502 function boot() { 503 run(document); 504 runControls(document); 505 // Widgets (floorplan filters, date pickers, carousels) restyle existing nodes after 506 // load; a childList MutationObserver never sees that. Re-sweep a few times - the 507 // signature check above makes each sweep cheap and idempotent. 508 [800, 2000, 4500].forEach(function (d) { 509 setTimeout(function () { try { run(document); runControls(document); } catch (e) {} }, d); 510 }); 511 // catch dynamically injected content (Special Offers pop-up, AJAX widgets) 512 if (window.MutationObserver) { 513 // 2026-07-28 (v13, BUG 3): childList-only meant a widget REWRITING AN EXISTING node's 514 // style/class was never seen, and the timed sweeps stop at 4500ms - so anything restyled 515 // after that stayed broken permanently. Measured on broadstoneon9th.com: the 516 // "Check Availability" button has own bg rgb(253,210,85) and computes WHITE text at 1.45, 517 // even though effectiveBg() reads the yellow correctly and bestTextFor() returns #1a1a1a 518 // at 12.05 - i.e. the engine chose right and was overwritten afterwards. 519 // Watch attributes as well. The signature check makes re-entry cheap, and guarding on 520 // our own attributes stops the observer reacting to its own writes. 521 var OURS = { "data-cs-sig": 1, "data-cs-bg": 1, "data-cs-scrimbg": 1 }; 522 var mo = new MutationObserver(function (muts) { 523 for (var i = 0; i < muts.length; i++) { 524 var m = muts[i]; 525 if (m.type === "attributes") { 526 if (OURS[m.attributeName]) continue; // our own write - ignore 527 if (m.target && m.target.nodeType === 1) { 528 try { fixTextElement(m.target); } catch (e) {} 529 } 530 continue; 531 } 532 for (var j = 0; j < m.addedNodes.length; j++) { 533 var n = m.addedNodes[j]; 534 if (n.nodeType === 1) { try { fixTextElement(n); run(n); runControls(n); } catch (e) {} } 535 } 536 } 537 }); 538 mo.observe(document.body, { 539 childList: true, subtree: true, 540 attributes: true, attributeFilter: ["style", "class"] 541 }); 542 } 543 } 544 545 if (document.readyState === "loading") { 546 document.addEventListener("DOMContentLoaded", boot); 547 } else { 548 boot(); 549 } 550})(); 551</script>
551 552<!-- Fix for PME-529793 --> 553<style> 554[id^="Layer_"] { width: 20px; } 555</style> 556<!--/ Fix for PME-529793 --> 557 558 559<!-- HeadInclude -->
560<script src="https://integrations.funnelleasing.com/dni/v1/dni.js" type="text/javascript"></script>
560
560<script type="text/javascript">FunnelDNI("03f5fe3982bf41a380739512238020a1", 9441);</script>
560 561 562
563<script src="https://citadelatl.engine.betterbot.com/loader.js" defer="defer" type="text/javascript"></script>
563<style> 564 .innerContainer2 { 565 padding: 2em 0 0; 566 } 567 .adhoc-page #background-general{ 568 background-image: url(https://capi.myleasestar.com/v2/dimg/71116415/1200x1200/71116415.jpg); 569 background-size: cover; 570 background-position: center; 571 } 572 573</style> 574 575<style> 576 /* template specific */ 577 .template-balcony #hiddenBannerImg.banner.hidden-page-banner { 578 display: block; 579 background-image: url(https://capi.myleasestar.com/v2/dimg/71116415/1200x1200/71116415.jpg); 580 background-size: cover; 581 background-position: center; 582 } 583</style> 584<link href="https://s7d6.scene7.com/is/image/Greystar/Greystar%5FFavicon" rel="shortcut icon" /> 585<link href="https://s7d6.scene7.com/is/image/Greystar/Greystar%5FFavicon" rel="icon" /> 586<link href="/CmsPages/GetResource.ashx?stylesheetname=rpWebpartCss_CookiesConsent;rpWebpartCss_MediaViewer;rpWebpartCss_GallerySocial;RpWebpartCss_PopUp;rpWebpartCss_CCPA" type="text/css" rel="stylesheet" /> 587 588
588<script type="text/javascript">var firstTouchEnabled=true</script>
588 589 590 591 <style> 592 :root { 593 --RPcolor1: #ffffff !important; 594 --RPcolor2: #5f5e5d !important; 595 --RPcolor3: #c15038 !important; 596 --RPcolor4: #c15038 !important; 597 --RPcolor5: #ffffff !important; 598 --RPcolor6: #5f5e5d !important; 599 --RPcolor7: #c15038 !important; 600 --RPcolor8: #5f5e5d !important; 601 --RPcolor9: #ffffff !important; 602 603 --RPHeaderFont: '', Helvetica, Arial, sans-serif; 604 --RPBodyFont: '', Helvetica, Arial, sans-serif; 605 606 --FPCardImageHeight: 200px; 607 --FPCardImageHeight-Medium: 200px; 608 --FPCardImageHeight-Large: 200px; 609 --FPModalImageHeight: 500px; 610 --FPModalImageHeightMedium: 500px; 611 --FPModalImageHeightLarge: 500px; 612 --FPCardCarouselPadding: 15px; 613 --FPCardCarouselPadding-Large: 30px; 614 } 615 616 /* WCAG 2.4.11 â footer content not obscured by the OneTrust cookie banner. All 3 rules gated on the banner being visible so nothing applies when OneTrust is dismissed / absent. */ 617 html:has(#onetrust-banner-sdk:not([style*="display: none"])) { 618 scroll-padding-bottom: 220px; 619 } 620 body:has(#onetrust-banner-sdk:not([style*="display: none"])) { 621 padding-bottom: 220px; 622 } 623 html:has(#onetrust-banner-sdk:not([style*="display: none"])) :focus-visible { 624 scroll-margin-bottom: 220px; 625 } 626 627 /* WCAG 1.4.10 (TFS 3041085) â OneTrust's own responsive CSS for the banner 628 (and its "Cookies Settings" button) can render briefly at desktop width 629 before its breakpoint styles finish applying, pushing the page into 630 horizontal scroll on mobile. This stylesheet is inline in <head>, so it 631 applies to #onetrust-banner-sdk the instant OneTrust injects it â no 632 dependency on OneTrust's own script/CSS load order. */ 633 @media (max-width: 767px) { 634 #onetrust-banner-sdk { 635 max-width: 100vw !important; 636 box-sizing: border-box !important; 637 overflow-x: hidden; 638 } 639 } 640 </head></style> 641 642
642<script src="https://cdn.jsdelivr.net/npm/css-vars-ponyfill@1" type="text/javascript"></script>
642 643
643<script src="/RPWebParts/General/CommonData.js" type="text/javascript"></script>
643 644
644<script type="text/javascript"> 645 cssVars(); 646 </script>
646 647 648
648<script type="text/javascript"> 649 var sourcesList = JSON.parse('[{"DisplayName":"Affordable Housing Agency","PmSourceId":"3377"},{"DisplayName":"Airbnb","PmSourceId":"4860"},{"DisplayName":"Apartment List","PmSourceId":"46"},{"DisplayName":"Apartment Locator","PmSourceId":"48"},{"DisplayName":"ApartmentRatings.com","PmSourceId":"52"},{"DisplayName":"Apartments.com","PmSourceId":"56"},{"DisplayName":"Corporate Housing","PmSourceId":"215"},{"DisplayName":"Craigslist.org","PmSourceId":"229"},{"DisplayName":"Direct Mail","PmSourceId":"1562"},{"DisplayName":"Employee Referral","PmSourceId":"1129"},{"DisplayName":"Event Marketing","PmSourceId":"300"},{"DisplayName":"Greystar Property Referral","PmSourceId":"394"},{"DisplayName":"Greystar.com","PmSourceId":"393"},{"DisplayName":"In House Transfer","PmSourceId":"430"},{"DisplayName":"LiveWork In Area","PmSourceId":"501"},{"DisplayName":"Local Internet Listings","PmSourceId":"507"},{"DisplayName":"Local Internet Source","PmSourceId":"3245"},{"DisplayName":"Local Publication","PmSourceId":"513"},{"DisplayName":"Military Housing","PmSourceId":"546"},{"DisplayName":"MLS Listing","PmSourceId":"5373"},{"DisplayName":"NonPaid Referral","PmSourceId":"3382"},{"DisplayName":"NonPaid Social","PmSourceId":"3385"},{"DisplayName":"Off Site Signage","PmSourceId":"1603"},{"DisplayName":"Online Business Listing","PmSourceId":"3388"},{"DisplayName":"Outbound","PmSourceId":"603"},{"DisplayName":"Outreach Marketing","PmSourceId":"614"},{"DisplayName":"Paid Audio","PmSourceId":"6352"},{"DisplayName":"Paid Display","PmSourceId":"3391"},{"DisplayName":"Paid Email","PmSourceId":"3394"},{"DisplayName":"Paid Search","PmSourceId":"3483"},{"DisplayName":"Paid Social","PmSourceId":"1742"},{"DisplayName":"Paid Video","PmSourceId":"3400"},{"DisplayName":"Paid Zillow Boost","PmSourceId":"3403"},{"DisplayName":"Pilot ILS","PmSourceId":"3412"},{"DisplayName":"Pilot Organic Digital ","PmSourceId":"6250"},{"DisplayName":"Pilot Paid Locators","PmSourceId":"6390"},{"DisplayName":"Pilot Referral","PmSourceId":"3415"},{"DisplayName":"Pilot Social and Reputation","PmSourceId":"3421"},{"DisplayName":"Pilot Student Living","PmSourceId":"6251"},{"DisplayName":"Pilot Traditional","PmSourceId":"3424"},{"DisplayName":"Preferred Employer","PmSourceId":"2070"},{"DisplayName":"Property Website","PmSourceId":"970"},{"DisplayName":"Relate 24 7","PmSourceId":"1694"},{"DisplayName":"RentMarketplace","PmSourceId":"6232"},{"DisplayName":"Resident Referral","PmSourceId":"2875"},{"DisplayName":"Sister Property Referral","PmSourceId":"2953"},{"DisplayName":"StreetEasy","PmSourceId":"840"},{"DisplayName":"Student Housing","PmSourceId":"845"},{"DisplayName":"Walk In","PmSourceId":"942"},{"DisplayName":"Yelp.com","PmSourceId":"1001"},{"DisplayName":"Zillow Rental Network","PmSourceId":"1007"},{"DisplayName":"Zumper","PmSourceId":"1015"}]'); 650 var propertyKey = '408157676079'; 651 var propertyId = '8576609'; 652 var leadList = [ 653 { hcLeadChannelName: "Apartment Finder", Domain: "ApartmentFinder.com"}, 654 { hcLeadChannelName: "Apartment Home Living Export", Domain: "ApartmentHomeLiving.com"}, 655 { hcLeadChannelName: "ApartmentGuide.com", Domain: "ApartmentGuide.com"}, 656 { hcLeadChannelName: "Apartments.com Network", Domain: "Apartments.com" }, 657 { hcLeadChannelName: "Rent.com", Domain: "Rent.com" }, 658 { hcLeadChannelName: "ForRent.com", Domain: "ForRent.com" }, 659 { hcLeadChannelName: "Move.com", Domain: "Move.com" }, 660 { hcLeadChannelName: "ApartmentFinder.com", Domain: "ApartmentFinder.com" }, 661 { hcLeadChannelName: "ApartmentShowcase.com", Domain: "ApartmentShowcase.com" }, 662 { hcLeadChannelName: "ApartmentList.com", Domain: "ApartmentList.com" }, 663 { hcLeadChannelName: "Zillow Rental Network", Domain: "zillow.com" }, 664 { hcLeadChannelName: "LiveLovely.com", Domain: "LiveLovely.com" }, 665 { hcLeadChannelName: "Google.com", Domain: "Google.com" }, 666 { hcLeadChannelName: "MyLeasestar", Domain: "myleasestar.com" }, 667 { hcLeadChannelName: "Greystar", Domain: "greystar.com" } 668 ]; 669 670 //Defined in CommonData 671 //matchedSource = f_getSessionStorage('matchedSource'); 672 //matchedSourceId = f_getSessionStorage('matchedSourceId'); 673 674 tryMatchingSourceFromReferrerUrl(window.document, sourcesList); 675 </script>
675 676 677
677<script type="text/javascript"> 678 var utmConfigInfo = ''; 679 680 $(document).ready(function () { 681 commonDataOnReady(document, sourcesList); 682 }); 683 684 685 function setSEONumber(phoneNumber) { 686 $('.seo-number').each(function() { 687 if ($(this).find('span').length) { 688 $(this).find('span').html(phoneNumber); 689 } else { 690 $(this).html(phoneNumber); 691 } 692 693 if ($(this).attr('href') && $(this).attr('href').indexOf('tel:') > -1) 694 $(this).attr('href', 'tel: ' + phoneNumber); 695 if ($(this).attr('onclick') && $(this).attr('onclick').indexOf('f_analyticsSendEvent(') > -1) { 696 $(this).attr('onclick', "f_analyticsSendEvent('general', 'click-phone-number', '" + phoneNumber + '\')'); 697 } 698 }); 699 700 701 } 702 703 </script>
703 704 705 <!-- OG Image Information --> 706 <meta property="og:image" content="https://capi.myleasestar.com/v2/dimg-crop/71349334/1200x1200/71349334.png" /> 707 <!-- END OG Image Information -->
707<script type="text/javascript">var propertyId='8576609';var lsApi='https://c-leasestar-api.realpage.com';var cacheUrl='';</script>
707<script type="text/javascript">var leadObj=[{"PhoneNumber":"(630) 884-5894","LeadChannelName":"Greystar"},{"PhoneNumber":"(210) 942-7132","LeadChannelName":"Website"},{"PhoneNumber":"(999) 999-9999","LeadChannelName":"Leasing Tablet"},{"PhoneNumber":"(630) 954-5677","LeadChannelName":"Zumper-Syn"},{"PhoneNumber":"","LeadChannelName":"Moving ILS"},{"PhoneNumber":"(630) 954-5677","LeadChannelName":"Syndication"},{"PhoneNumber":"(630) 526-6374","LeadChannelName":"Rent."},{"PhoneNumber":"(630) 324-4564","LeadChannelName":"Apartments.com Network"},{"PhoneNumber":"(630) 454-9530","LeadChannelName":"Zillow Rental Network"},{"PhoneNumber":"(630) 634-9830","LeadChannelName":"ApartmentList.com"},{"PhoneNumber":"(210) 651-0399","LeadChannelName":"Appointment Widget"}];var googleCallTrackingEnabled = false;</script>
707 708<link rel="canonical" href="https://www.citadelatlookout.com/Contact-Us.aspx" /> 709 <!-- ExternalResources_Header --> 710 <link href="https://cs-cdn.realpage.com/CWS/2671865/TemplateResources/Greystar/WCAG/wcag-c0067-gs-insta.css" type="text/css" rel="stylesheet" integrity="" crossorigin="anonymous"></link> 711 <!-- /ExternalResources_Header --> 712 <style> 713 /* WCAG 2.4.1 Bypass Blocks ââ¬â visible-on-focus skip-to-content link (TFS 2850320). */ 714 .skip-link { 715 position: absolute; 716 left: -10000px; 717 top: auto; 718 width: 1px; 719 height: 1px; 720 overflow: hidden; 721 } 722 .skip-link:focus { 723 position: fixed; 724 top: 0; 725 left: 0; 726 width: auto; 727 height: auto; 728 padding: 0.5rem 1rem; 729 background: #000; 730 color: #fff; 731 text-decoration: underline; 732 z-index: 10000; 733 outline: 3px solid #fff; 734 outline-offset: -3px; 735 } 736 737 /* WCAG 3.2.5/2.4.4 ââ¬â screen-reader-only utility (TFS 2991863). 738 RealPage-owned definition; the class is currently only reachable via vendor CSS 739 (Bootstrap / Font Awesome) on several templates. Mirrors header.css:1481. */ 740 .sr-only { 741 position: absolute; width: 1px; height: 1px; 742 padding: 0; margin: -1px; overflow: hidden; 743 clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; 744 } 745 .sr-only-focusable:active, .sr-only-focusable:focus { 746 position: static; width: auto; height: auto; 747 margin: 0; overflow: visible; clip: auto; white-space: normal; 748 } 749 </style>
750<script type="text/javascript">dataLayer = [{'propertyId': '8576609' ,'companyId': '322' ,'productTypeId': '6131'}];</script>
750<script type="text/javascript">function gtag(){dataLayer.push(arguments);}</script>
750<!-- Google Tag Manager Header -->
750<script type="text/javascript">
vendor: 453 bytes, lines 750-754
750(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({"gtm.start": 751 new Date().getTime(),event:"gtm.js"});var f=d.getElementsByTagName(s)[0], 752 j=d.createElement(s),dl=l!="dataLayer"?"&l="+l:"";j.async=true;j.src= 753 "//www.googletagmanager.com/gtm.js?id="+i+dl;f.parentNode.insertBefore(j,f); 754 })(window,document,"script","dataLayer","
754GTM-NNX22Q9
vendor: 33 bytes, lines 754-755
754"); 755
755</script>
755<link href="https://cs-cdn.realpage.com/CWS/2671865/CMSScripts/Custom/RPWebParts/fancybox3/jquery.fancybox.css" type="text/css" rel="preload" as="style" onload="this.rel='stylesheet'" />
756<script src="https://cs-cdn.realpage.com/CWS/2671865/CMSScripts/Custom/RPWebParts/fancybox3/jquery.fancybox.js" type="text/javascript" defer="defer"></script>
756<script src="https://cs-cdn.realpage.com/CWS/2671865/CMSScripts/Custom/RPWebParts/cookies-consent.js" type="text/javascript" defer="defer"></script>
756<link href="https://cs-cdn.realpage.com/CWS/2671865/CMSScripts/Custom/RPWebParts/fancybox3/jquery.fancybox.css" type="text/css" rel="preload" as="style" onload="this.rel='stylesheet'" />
757<script type="text/javascript">var mvTourText = ''; var mvColor = 'c15038'; mvBtnAnimation = 'spin'</script>
757<script type="text/javascript">var mvTours = null</script>
757<script src="https://cs-cdn.realpage.com/CWS/2671865/CMSScripts/Custom/RPWebParts/media-viewer.js" type="text/javascript" defer="defer"></script>
757<script type="application/ld+json">{"@context":"http://schema.org","@type":"Apartment","name":"Citadel at Lookout","image":"https://capi.myleasestar.com/v2/dimg/71349334/400x400/71349334.png","url":"https://www.citadelatlookout.com/","telephone":"(210) 942-7132","address":{"@type":"PostalAddress","streetAddress":"15453 Lookout Road","addressLocality":"Selma","addressRegion":"TX","postalCode":"78154","addressCountry":"USA"},"geo":{"@type":"GeoCoordinates","latitude":29.5813931,"longitude":-98.3370368},"openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":"Monday","opens":"9:00AM","closes":"6:00PM"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Tuesday","opens":"9:00AM","closes":"6:00PM"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Wednesday","opens":"9:00AM","closes":"6:00PM"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Thursday","opens":"9:00AM","closes":"6:00PM"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Friday","opens":"9:00AM","closes":"6:00PM"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Saturday","opens":"10:00AM","closes":"5:00PM"}]}</script>
757<link href="https://cs-cdn.realpage.com/CWS/2671865/CMSScripts/Custom/RPWebParts/fancybox3/jquery.fancybox.css" type="text/css" rel="preload" as="style" onload="this.rel='stylesheet'" /> 758<link href="https://cs-cdn.realpage.com/CWS/2671865/TemplateResources/Global/Icons/font-awesome.min.css" type="text/css" rel="preload" as="style" onload="this.rel='stylesheet'" /> 759<link href="/CMSPages/GetResource.ashx?stylesheetfile=/assets/common/footer/css/footer.min.css" type="text/css" rel="stylesheet" />
760<script type="text/javascript">var footerTemplate = 'footer7';</script>
760<script type="text/javascript">var propertyOfficeHours = [{"DayOfWeek":"Monday","OfficeHoursText":"","StartTime1":"9:00AM","EndTime1":"6:00PM","StartTime2":null,"EndTime2":null},{"DayOfWeek":"Tuesday","OfficeHoursText":"","StartTime1":"9:00AM","EndTime1":"6:00PM","StartTime2":null,"EndTime2":null},{"DayOfWeek":"Wednesday","OfficeHoursText":"","StartTime1":"9:00AM","EndTime1":"6:00PM","StartTime2":null,"EndTime2":null},{"DayOfWeek":"Thursday","OfficeHoursText":"","StartTime1":"9:00AM","EndTime1":"6:00PM","StartTime2":null,"EndTime2":null},{"DayOfWeek":"Friday","OfficeHoursText":"","StartTime1":"9:00AM","EndTime1":"6:00PM","StartTime2":null,"EndTime2":null},{"DayOfWeek":"Saturday","OfficeHoursText":"","StartTime1":"10:00AM","EndTime1":"5:00PM","StartTime2":null,"EndTime2":null}]</script>
760<script type="text/javascript">var latitude='29.5813931',longitude='-98.3370368',name='Citadel at Lookout',addressLine1='15453 Lookout Road',city='Selma',addressState='TX',addressPostalCode='78154',phonesNumber='(210) 942-7132',website='';</script>
760<script type="text/javascript">$(function(){ 761 $('.footer-widget .residents a[target="_blank"]').each(function() { 762 if (!$(this).find('.sr-only').length) { 763 $(this).append('<span class="sr-only"> (opens in a new tab)</span>'); 764 } 765 }); 766 });</script>
766<script type="text/javascript"> 767(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga');</script>
767<!-- Google tag (gtag.js) -->
vendor: 72 bytes, line 767
767 <script async="async" src="https://www.googletagmanager.com/gtag/js?id=
767UA-156235226-279
vendor: 34 bytes, line 767
767" type="text/javascript"></script>
767<script type="text/javascript">
vendor: 127 bytes, line 767
767window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', '
767UA-156235226-279
vendor: 3 bytes, line 767
767')
767</script>
767<link href="/CMSPages/GetResource.ashx?_webparts=1483" type="text/css" rel="stylesheet" /> 768
769<script>(window.BOOMR_mq=window.BOOMR_mq||[]).push(["addVar",{"rua.upush":"false","rua.cpush":"false","rua.upre":"false","rua.cpre":"false","rua.uprl":"false","rua.cprl":"false","rua.cprf":"false","rua.trans":"","rua.cook":"false","rua.ims":"false","rua.ufprl":"false","rua.cfprl":"false","rua.isuxp":"false","rua.texp":"norulematch","rua.ceh":"false","rua.ueh":"false","rua.ieh.st":"0"}]);</script>
769 770
770<script>!function(e){var n="https://s.go-mpulse.net/boomerang/";if("False"=="True")e.BOOMR_config=e.BOOMR_config||{},e.BOOMR_config.PageParams=e.BOOMR_config.PageParams||{},e.BOOMR_config.PageParams.pci=!0,n="https://s2.go-mpulse.net/boomerang/";if(window.BOOMR_API_key="Y2PYZ-3WZ5U-9VEDC-WUEHY-8N7AV",function(){function e(){if(!i){var e=document.createElement("script");e.id="boomr-scr-as",e.src=window.BOOMR.url,e.async=!0,o.parentNode.appendChild(e),i=!0}}function t(e){i=!0;var n,t,a,r,d=document,O=window;if(window.BOOMR.snippetMethod=e?"if":"i",t=function(e,n){var t=d.createElement("script");t.id=n||"boomr-if-as",t.src=window.BOOMR.url,BOOMR_lstart=(new Date).getTime(),e=e||d.body,e.appendChild(t)},!window.addEventListener&&window.attachEvent&&navigator.userAgent.match(/MSIE [67]\./))return window.BOOMR.snippetMethod="s",void t(o.parentNode,"boomr-async");a=document.createElement("IFRAME"),a.src="about:blank",a.title="",a.role="presentation",a.loading="eager",r=(a.frameElement||a).style,r.width=0,r.height=0,r.border=0,r.display="none",o.parentNode.appendChild(a);try{O=a.contentWindow,d=O.document.open()}catch(_){n=document.domain,a.src="javascript:var d=document.open();d.domain='"+n+"';void(0);",O=a.contentWindow,d=O.document.open()}if(n)d._boomrl=function(){this.domain=n,t()},d.write("<bo"+"dy onload='document._boomrl();'>");else if(O._boomrl=function(){t()},O.addEventListener)O.addEventListener("load",O._boomrl,!1);else if(O.attachEvent)O.attachEvent("onload",O._boomrl);d.close()}function a(e){window.BOOMR_onload=e&&e.timeStamp||(new Date).getTime()}if(!window.BOOMR||!window.BOOMR.version&&!window.BOOMR.snippetExecuted){window.BOOMR=window.BOOMR||{},window.BOOMR.snippetStart=(new Date).getTime(),window.BOOMR.snippetExecuted=!0,window.BOOMR.snippetVersion=12,window.BOOMR.url=n+"Y2PYZ-3WZ5U-9VEDC-WUEHY-8N7AV";var o=document.currentScript||document.getElementsByTagName("script")[0],i=!1,r=document.createElement("link");if(r.relList&&"function"==typeof r.relList.supports&&r.relList.supports("preload")&&"as"in r)window.BOOMR.snippetMethod="p",r.href=window.BOOMR.url,r.rel="preload",r.as="script",r.addEventListener("load",e),r.addEventListener("error",function(){t(!0)}),setTimeout(function(){if(!i)t(!0)},3e3),BOOMR_lstart=(new Date).getTime(),o.parentNode.appendChild(r);else t(!1);if(window.addEventListener)window.addEventListener("load",a,!1);else if(window.attachEvent)window.attachEvent("onload",a)}}(),"".length>0)if(e&&"performance"in e&&e.performance&&"function"==typeof e.performance.setResourceTimingBufferSize)e.performance.setResourceTimingBufferSize();!function(){if(BOOMR=e.BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},!BOOMR.plugins.AK){var n=""=="true"?1:0,t="",a="z54cytaxyascs2wiicoa-f-5481e746c-clientnsv4-s.akamaihd.net",o="false"=="true"?2:1,i={"ak.v":"41","ak.cp":"1592120","ak.ai":parseInt("1022256",10),"ak.ol":"0","ak.cr":33,"ak.ipv":4,"ak.proto":"http/1.1","ak.rid":"5a4c4751","ak.r":51139,"ak.a2":n,"ak.m":"","ak.n":"essl","ak.cport":14724,"ak.gh":"23.197.55.228","ak.quicv":"","ak.tlsv":"tls1.2","ak.0rtt":"","ak.0rtt.ed":"","ak.csrc":"-","ak.acc":"bbr","ak.t":"1791508636","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==lDjFjfXREaXLzDVqwVKpN9ufA1djTlwaDtF3tlSnGINjjj29MOa/f9cek+OUu3VirRMUSCfqleD13gMBGnnMl+zrJ8n8wnDSoFAY4ja11VmyvV2mWroXzmkoTgouqwxY4boT6mTccIcpQ4ea7M+3UHKvnejORfj+/u297bdeh6SHstRhRoK7nXP6Igy7KRUcy5vDuNtqc0SdmylBUHB7HkQ8ty9zw/Z0xlP1XaWt9ZDANAZaDCjEB3QaqU1HzO8xcxeIHV8IImh31KLJykKjQ67Ta4JYRy6HhMpZqfFUM8JOb8gVn5Ge0u62/Uj8wl305yeIWu2L/ja7SglC3Da8qbm6NOoym0Ft/CUhteWOJJUSKq1I1MsACmrOydM+Xea6hYoOw3TbSrxzZR4GXwCnjqCkvBLLnbBjwS08WW1L0Fk=","ak.pv":"8","ak.dpoabenc":"","ak.tf":o};if(""!==t)i["ak.ruds"]=t;var r={i:!1,av:function(n){var t="http.initiator";if(n&&(!n[t]||"spa_hard"===n[t]))i["ak.feo"]=void 0!==e.aFeoApplied?1:0,BOOMR.addVar(i)},rv:function(){var e=["ak.cport","ak.cr","ak.csrc","ak.gh","ak.ipv","ak.m","ak.n","ak.ol","ak.proto","ak.quicv","ak.tlsv","ak.0rtt","ak.0rtt.ed","ak.r","ak.acc","ak.t","ak.tf"];BOOMR.removeVar(e)}};BOOMR.plugins.AK={akVars:i,akDNSPreFetchDomain:a,init:function(){if(!r.i){var e=BOOMR.subscribe;e("before_beacon",r.av,null,null),e("onbeacon",r.rv,null,null),r.i=!0}return this},is_complete:function(){return!0}}}}()}(window);</script>
770</head> 771<body class="LTR Mozilla ENUS ContentBody" id="page-Contact-Us"> 772 <a class="skip-link" href="#main-content">Skip to main content</a> 773 <!-- Google Tag Manager --> 774 <noscript> 775 <iframe src="//www.googletagmanager.com/ns.html?id=GTM-NNX22Q9" height="0" width="0" style="display:none;visibility:hidden" title="Google Tag Manager"></iframe> 776 </noscript> 777 <!-- End Google Tag Manager --> 778 779 780 781 782
783<script type="text/javascript"> 784 var displayModal = false; 785 if(navigator.userAgent.indexOf('MSIE')!==-1 || navigator.appVersion.indexOf('Trident/') > -1){ 786 displayModal = true; 787 } 788 789 790 // POLYFILLS 791 if (typeof IntersectionObserver == 'undefined') { 792 var intersectionObserverScript = document.createElement("script"); 793 intersectionObserverScript.type = "text/javascript"; 794 intersectionObserverScript.setAttribute("src", '/CMSScripts/Custom/Polyfill/intersection-observer.js'); 795 document.documentElement.firstChild.appendChild(intersectionObserverScript); 796 } 797 if (navigator.userAgent.toLocaleLowerCase().indexOf('chrome') == -1) { 798 var preloadCssScript = document.createElement("script"); 799 preloadCssScript.type = "text/javascript"; 800 preloadCssScript.setAttribute("src", '/CMSScripts/Custom/Polyfill/cssrelpreload.js'); 801 document.documentElement.firstChild.appendChild(preloadCssScript); 802 } 803 804 // END POLYFILLS 805 //For TESTING 806 //displayModal = true; 807 $(document).ready(function () { 808 var cookie = f_getBrowserSessionCookie('showBrowserVersionOnPageLoad'); 809 //For TESTING 810 //var cookie = null; 811 812 if (displayModal && cookie == null) { 813 $('.oB-overlay').show(); 814 $('#oldBrowserModal').show(); 815 var html = htmlStringBuilder(); 816 $('#oldBrowserModal').append(html); 817 f_setBrowserSessionCookie('showBrowserVersionOnPageLoad', false); 818 } 819 $('#closeBrowserModalButton').on('click', function() { 820 $('.oB-overlay').hide(); 821 $('#oldBrowserModal').hide(); 822 }); 823 }); 824 825 function f_setBrowserSessionCookie(cookieName, value) { 826 document.cookie = cookieName + "=" + value; 827 } 828 829 function f_getBrowserSessionCookie(cookieName) { 830 var cookieValue = document.cookie; 831 var cookieStart = cookieValue.indexOf(" " + cookieName + "="); 832 if (cookieStart == -1) { 833 cookieStart = cookieValue.indexOf(cookieName + "="); 834 } 835 if (cookieStart == -1) { 836 cookieValue = null; 837 } 838 else { 839 cookieStart = cookieValue.indexOf("=", cookieStart) + 1; 840 var cookieEnd = cookieValue.indexOf(";", cookieStart); 841 if (cookieEnd == -1) { 842 cookieEnd = cookieValue.length; 843 } 844 cookieValue = unescape(cookieValue.substring(cookieStart, cookieEnd)); 845 } 846 return cookieValue; 847 } 848 849 function htmlStringBuilder() { 850 var buildHtml = '<div class="oB-dialog">'+ 851 '<div class="oB-content">'+ 852 '<div class="oB-header">'+ 853 '<h4>For the best website experience, please update your browser</h4>'+ 854 '</div>'+ 855 '<div class="oB-body">'+ 856 '<p>Just click on the icons to get to the download page</p>'+ 857 '<div class="browserSelect">'+ 858 '<div class="browserIconContainer" id="firefoxTab">'+ 859 '<div class="browserColumn">'+ 860 '<a class="browserLink" href="https://www.mozilla.org/en-US/firefox/new/?v=1" target="_blank" rel="noopener noreferrer" aria-label="Firefox Download (opens in a new tab)" tabindex="0">'+ 861 '<div class="browserImage"><img src="https://cs-cdn.realpage.com/CWS/2671865/GlobalResources/BrowserIcons/firefoxLogo.png" aria-hidden="true" alt="Firefox" /></div>'+ 862 '<div class="browserName">Firefox</div>'+ 863 '</a>'+ 864 '</div>'+ 865 '</div>'+ 866 '<div class="browserIconContainer" id="chromeTab">'+ 867 '<div class="browserColumn">'+ 868 '<a class="browserLink" href="https://www.google.com/chrome/browser/desktop/" target="_blank" rel="noopener noreferrer" aria-label="Chrome Download (opens in a new tab)" tabindex="0">'+ 869 '<div class="browserImage"><img src="https://cs-cdn.realpage.com/CWS/2671865/GlobalResources/BrowserIcons/chromeLogo.png" aria-hidden="true" alt="Chrome" /></div>'+ 870 '<div class="browserName">Chrome</div>'+ 871 '</a>'+ 872 '</div>'+ 873 '</div>'+ 874 '<div class="browserIconContainer" id="safariTab">'+ 875 '<div class="browserColumn">'+ 876 '<a class="browserLink" href="https://support.apple.com/downloads/safari" target="_blank" rel="noopener noreferrer" aria-label="Safari Download (opens in a new tab)" tabindex="0">'+ 877 '<div class="browserImage"><img src="https://cs-cdn.realpage.com/CWS/2671865/GlobalResources/BrowserIcons/safariLogo.png" aria-hidden="true" alt="Safari"/></div>'+ 878 '<div class="browserName">Safari</div>'+ 879 '</a>'+ 880 '</div>'+ 881 '</div>'+ 882 ' <div class="browserIconContainer" id="edgeTab">'+ 883 '<div class="browserColumn">'+ 884 '<a class="browserLink" href="https://www.microsoft.com/en-us
884/windows/microsoft-edge#0QiY0Omq3i5Z0krF.97" target="_blank" rel="noopener noreferrer" aria-label="Edge Download (opens in a new tab)" tabindex="0">'+ 885 '<div class="browserImage"><img src="https://cs-cdn.realpage.com/CWS/2671865/GlobalResources/BrowserIcons/edgeLogo.png" aria-hidden="true" alt="Edge"/></div>'+ 886 '<div class="browserName">Edge</div>'+ 887 '</a>'+ 888 '</div>'+ 889 '</div>'+ 890 '</div>'+ 891 '</div>'+ 892 '<button id="closeBrowserModalButton" type="button" aria-label="close" tabindex="0">Close Window</button>'+ 893 '<div class="oB-footer">'+ 894 '</p>By closing this window you acknowledge that your experience on this website may be degraded</p>'+ 895 '</div>'+ 896 '</div>'; 897 console.log(buildHtml); 898 return buildHtml; 899 } 900</script>
900 901 <style> 902 #oldBrowserModal { 903 font-family: 'Arial', sans-serif; 904 } 905 #oldBrowserModal .oB-header h4, #oldBrowserModal .oB-body p { 906 color: #666; 907 font-weight: bold; 908 } 909 #oldBrowserModal .oB-header h4 {font-size: 20px;} 910 #oldBrowserModal .oB-body p { 911 font-size: 16px; 912 padding: 0 15px 15px; 913 } 914 #oldBrowserModal .browserIconContainer { 915 width: 90px; 916 display: inline-block; 917 text-align: center; 918 margin-bottom: 15px; 919 } 920 #oldBrowserModal .browserSelect {font-size: 14px;} 921 #oldBrowserModal #explorerTab {width: 140px;} 922 #oldBrowserModal .browserImage img { 923 height: 60px; 924 width: 60px; 925 margin-bottom:10px; 926 border: none !important; 927 } 928 #oldBrowserModal a.browserLink { 929 color: #666; 930 text-decoration: none; 931 } 932 #oldBrowserModal #closeBrowserModalButton { 933 background: #42a5f5; 934 color: #fff; 935 border: none; 936 padding: 15px 45px; 937 border-radius: 500px; 938 font-size: 16px; 939 cursor: pointer; 940 } 941 #oldBrowserModal .oB-content {text-align:center;} 942 #oldBrowserModal :focus { 943 outline: -webkit-focus-ring-color auto 0px; 944 } 945 #oldBrowserModal .oB-content {border-radius: 0;} 946 .oB-overlay { 947 position: fixed; 948 z-index: 2000; 949 height: 100%; 950 width: 100%; 951 top: 0; 952 left: 0; 953 background: rgba(0,0,0,0.5); 954 } 955 #oldBrowserModal .oB-header { 956 border-bottom: 1px solid rgba(0,0,0,.1); 957 padding: 15px; 958 } 959 #oldBrowserModal .oB-body { 960 padding: 15px; 961 } 962 #oldBrowserModal .oB-footer { 963 font-size: 12px; 964 padding: 15px; 965 text-align: center; 966 border: none; 967 color: #666; 968 } 969 @media (min-width: 768px) { 970 #oldBrowserModal .oB-dialog {width: 690px;} 971 #oldBrowserModal { 972 position: absolute; 973 z-index: 2001; 974 top: 10%; 975 left: 50%; 976 background: #fff; 977 transform: translate(-50%, 0); 978 -ms-transform: translate(-50%, 0); 979 } 980 } 981 @media (max-width: 767px) { 982 #oldBrowserModal { 983 position: relative; 984 z-index: 2001; 985 margin: 5% auto 5%; 986 background: #fff; 987 width: 95%; 988 } 989 } 990</style> 991 992<div class="oB-overlay" style="display: none;"></div> <div id="oldBrowserModal" style="display: none;"></div> 993 <form method="post" action="/Contact-Us.aspx" id="form"> 994<div class="aspNetHidden"> 995<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> 996<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> 997<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="yIFXVBmUKU5azqanWqknvR70N5pipWCNlByrJ+Am4G1h8W9Di60Nz63ZMRDug6Wz+w6Ak9LQKGhdbRa+vYRtMRIGXjTWrEAejEG1xvIaDYVS8rrPqMMbmbf/saPIN9IYRDbVoCNRpRiFARwDqarVVnDHlhMPjyM05PzMHIPtylVZZTeSpnNi14hmgIumz36D4d2uSRC2T5VVGb+c/fJkaU/vZcFleYA5PBH6x3g4VwTi5tk10xOTeBboMYwlxZmmuu9pCk/C98BLpw6k9UZmST6TZmDozKdDDMzxEv6irZvK4zaWbag09px0FagWsOktcUUxA9FF2nN2Nx797fbcRw==" /> 998</div> 999
1000<script type="text/javascript"> 1001//<![CDATA[ 1002var theForm = document.forms['form']; 1003if (!theForm) { 1004 theForm = document.form; 1005} 1006function __doPostBack(eventTarget, eventArgument) { 1007 if (!theForm.onsubmit || (theForm.onsubmit() != false)) { 1008 theForm.__EVENTTARGET.value = eventTarget; 1009 theForm.__EVENTARGUMENT.value = eventArgument; 1010 theForm.submit(); 1011 } 1012} 1013//]]> 1014</script>
1014 1015 1016
1017<script src="/WebResource.axd?d=pynGkmcFUV13He1Qd6_TZLJliYB8TA_FIF9xlHcKd7ag0Vv3EWtMdA4IBxcPvyX2M5F_ORIargEI2RFqew7B_g2&t=639191793026372022" type="text/javascript"></script>
1017 1018 1019
1020<script src="/assets/common/footer/js/footer.js" type="text/javascript"></script>
vendor: 2 bytes, line 1020
1020
1021<script src="/Assets/common/wcag/js/unlabeled-controls.js" type="text/javascript"></script>
vendor: 2 bytes, line 1021
1021
1022<script src="/Assets/common/wcag/js/new-tab-announce.js" type="text/javascript"></script>
1022<input type="hidden" name="lng" id="lng" value="en-US" />
1023<script type="text/javascript"> 1024 //<![CDATA[ 1025 1026function PM_Postback(param) { if (window.top.HideScreenLockWarningAndSync) { window.top.HideScreenLockWarningAndSync(1080); } if(window.CMSContentManager) { CMSContentManager.allowSubmit = true; }; __doPostBack('m$am',param); } 1027function PM_Callback(param, callback, ctx) { if (window.top.HideScreenLockWarningAndSync) { window.top.HideScreenLockWarningAndSync(1080); }if (window.CMSContentManager) { CMSContentManager.storeContentChangedStatus(); };WebForm_DoCallback('m$am',param,callback,ctx,null,true); } 1028//]]> 1029</script>
vendor: 2 bytes, line 1029
1029
1030<script src="/ScriptResource.axd?d=NJmAwtEo3Ipnlaxl6CMhvgm388C7z57L5COL7njlfxHabVp02JjeGBqhojV0DvhOls37naEdTKvtve-DZGAUfkLhXnkKZ0JM5n8W_iT84YozJbVtHk6XR7HfTxh00jaQbIJ5RlBvWf7fnz-N3zpSVKNk_Hm4b82dGd4p6rDl7rs1&t=fffffffff7f39b88" type="text/javascript"></script>
vendor: 2 bytes, line 1030
1030
1031<script src="/ScriptResource.axd?d=dwY9oWetJoJoVpgL6Zq8OBLhaBrqwBdVAb8vaEtP5p0RwE8U2clwoyTHecbvHf4xQfmyrJ2iJaF8M22aUIdHdYyU7qY-2hjISrIPPxmhFqA408i6Y0GxT1-SnCjYV3lgC3TXr_eJ0QD4CYVGcu8j6ZFo_C_b-R4EfAA4qAquMMk1&t=fffffffff7f39b88" type="text/javascript"></script>
vendor: 2 bytes, line 1031
1031
1032<script type="text/javascript"> 1033 //<![CDATA[ 1034 1035var CMS = CMS || {}; 1036CMS.Application = { 1037 "language": "en", 1038 "imagesUrl": "/CMSPages/GetResource.ashx?image=%5bImages.zip%5d%2f", 1039 "isDebuggingEnabled": false, 1040 "applicationUrl": "/", 1041 "isDialog": false, 1042 "isRTL": "false" 1043}; 1044 1045//]]> 1046</script>
1046 1047<div class="aspNetHidden"> 1048 1049 <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="A5343185" /> 1050 <input type="hidden" name="__SCROLLPOSITIONX" id="__SCROLLPOSITIONX" value="0" /> 1051 <input type="hidden" name="__SCROLLPOSITIONY" id="__SCROLLPOSITIONY" value="0" /> 1052</div> 1053
1053<script type="text/javascript"> 1054//<![CDATA[ 1055Sys.WebForms.PageRequestManager._initialize('manScript', 'form', ['tctxM',''], [], [], 90, ''); 1056//]]> 1057</script>
1057 1058 1059 <div id="ctxM"> 1060 1061</div> 1062 1063<div class="template template-insta"> 1064 1065 1066 1067 1068<!-- MediaViewer Added --> 1069 1070<!-- header --> 1071<header> 1072 <!-- logo and nav --> 1073 <nav class="navbar navbar" role="navigation"> 1074 <div class="container-fluid"> 1075 <div class="navbar-header"> 1076 <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#top-nav"> 1077 <span class="sr-only">Menu</span> 1078 <span class="icon-bar"></span> 1079 <span class="icon-bar"></span> 1080 <span class="icon-bar"></span> 1081 </button> 1082 1083 <a href="http://citadelatlookout.com" class="logo"><span><img id="p_lt_logo_logo1_ucEditableImage_imgImage" title="Welcome Home" src="https://capi.myleasestar.com/v2/dimg-crop/71349334/0x100/71349334.png" alt="Welcome Home" /> 1084 1085</span></a> 1086 1087 <div class="header-contact"> 1088<a class="seo-number" href="tel:(210) 942-7132" onclick="f_analyticsSendEvent('general', 'click-phone-number', '(210) 942-7132')">(210) 942-7132</a></div> 1089 </div> 1090 1091 <div class="collapse navbar-collapse navbar-left" id="top-nav"> 1092 <div class="navbar-close" data-toggle="collapse" data-target="#top-nav" role="button" tabindex="0" aria-label="Close menu" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();this.click();}"><i class="fa fa-times" aria-hidden="true"></i></div> 1093 1094 <ul id="menuElem" class="nav navbar-nav CMSListMenuUL"> 1095 <li class="home"> 1096 <a title="Home" class="nav navbar-nav CMSListMenuLink" href="/">Home</a> 1097 </li> 1098 <li class="floor-plans"> 1099 <a title="Floor Plans" class="nav navbar-nav CMSListMenuLink" href="/Floor-plans.aspx">Floor Plans</a> 1100 </li> 1101 <li class="amenities"> 1102 <a title="Features" class="nav navbar-nav CMSListMenuLink" href="/Amenities.aspx">Features</a> 1103 </li> 1104 <li class="gallery"> 1105 <a title="Gallery" class="nav navbar-nav CMSListMenuLink" href="/Gallery.aspx">Gallery</a> 1106 </li> 1107 <li class="neighborhood"> 1108 <a title="Location" class="nav navbar-nav CMSListMenuLink" href="/Neighborhood.aspx">Location</a> 1109 </li> 1110 <li class="AdhocBlank-V2-Standard"> 1111 <a title="Interactive Map" class="nav navbar-nav CMSListMenuLink" href="/interactivemap.aspx">Interactive Map</a> 1112 </li> 1113 <li class="AdhocBlank-V2-Standard"> 1114 <a title="Accessibility Statement" class="nav navbar-nav CMSListMenuLink" href="/accessibility-statement.aspx">Accessibility Statement</a> 1115 </li> 1116 <li class="AdhocBlank-V2-Standard active"> 1117 <a title="Contact Us" class="nav navbar-nav CMSListMenuLinkHighlighted" href="/Contact-Us.aspx">Contact Us</a> 1118 </li> 1119 <li class="AdhocBlank-V2-Standard"> 1120 <a title="Schedule A Tour" class="nav navbar-nav CMSListMenuLink" href="/Schedule-A-Tour.aspx">Schedule A Tour</a> 1121 </li> 1122 1123 </ul> 1124 1125 1126 1127 </div> 1128 </div> 1129 </nav> 1130</header> 1131 1132<!-- body --> 1133<main id="main-content" tabindex="-1"> 1134 1135 1136 1137 1138<div id="p_lt_zoneGallery_rpWebpart_GallerySocial_pnlGallerySocialGallery" class="widget gallery-social-widget"> 1139 1140
1140<script type="text/javascript"> 1141 $(function () { 1142 $('.fancybox-button').fancybox({ 1143 fullScreen: { 1144 autoStart: false 1145 }, 1146 thumbs: { 1147 autoStart: false, 1148 hideOnClose: true 1149 }, 1150 smallBtn: "auto", 1151 afterLoad: function (instance, current) { 1152 var pixelRatio = window.devicePixelRatio || 1; 1153 1154 if (pixelRatio > 1.5) { 1155 current.width = current.width / pixelRatio; 1156 current.height = current.height / pixelRatio; 1157 } 1158 } 1159 }); 1160 }); 1161 </script>
1161 1162 1163 <ul class="gallery-social-images" id="gallery-widget-images"><li><a class="fancybox" data-fancybox="gallery" href="//capi.myleasestar.com/v2/dimg/161729046/1920x1080/161729046.jpg" style="background-image:url(//capi.myleasestar.com/v2/dimg-crop/161729046/390x390/161729046.jpg)" aria-label="Gallery image 1"><img alt="" role="presentation" src="/templateresources/global/images/spacer.png" /></a></li><li><a class="fancybox" data-fancybox="gallery" href="//capi.myleasestar.com/v2/dimg/92554431/1920x1080/92554431.jpg" style="background-image:url(//capi.myleasestar.com/v2/dimg-crop/92554431/390x390/92554431.jpg)" aria-label="Gallery image 2"><img alt="" role="presentation" src="/templateresources/global/images/spacer.png" /><div class="gallery-social-card"><div class="gallery-social-card-content"><p><em class="fa fa-picture-o"></em></p><p class="gallery-social-hashtag">Citadel at Lookout</p></div></div></a></li><li><a class="fancybox" data-fancybox="gallery" href="//capi.myleasestar.com/v2/dimg/161729001/1920x1080/161729001.jpg" style="background-image:url(//capi.myleasestar.com/v2/dimg-crop/161729001/390x390/161729001.jpg)" aria-label="Gallery image 3"><img alt="" role="presentation" src="/templateresources/global/images/spacer.png" /></a></li><li><a class="fancybox" data-fancybox="gallery" href="//capi.myleasestar.com/v2/dimg/91963609/1920x1080/91963609.jpg" style="background-image:url(//capi.myleasestar.com/v2/dimg-crop/91963609/390x390/91963609.jpg)" aria-label="Gallery image 4"><img alt="" role="presentation" src="/templateresources/global/images/spacer.png" /></a></li><li><a class="fancybox" data-fancybox="gallery" href="//capi.myleasestar.com/v2/dimg/83083797/1920x1080/83083797.jpg" style="background-image:url(//capi.myleasestar.com/v2/dimg-crop/83083797/390x390/83083797.jpg)" aria-label="Gallery image 5"><img alt="" role="presentation" src="/templateresources/global/images/spacer.png" /></a></li><li><a class="fancybox" data-fancybox="gallery" href="//capi.myleasestar.com/v2/dimg/83088868/1920x1080/83088868.jpg" style="background-image:url(//capi.myleasestar.com/v2/dimg-crop/83088868/390x390/83088868.jpg)" aria-label="Gallery image 6"><img alt="" role="presentation" src="/templateresources/global/images/spacer.png" /></a></li><li><a class="fancybox" data-fancybox="gallery" href="//capi.myleasestar.com/v2/dimg/161729002/1920x1080/161729002.jpg" style="background-image:url(//capi.myleasestar.com/v2/dimg-crop/161729002/390x390/161729002.jpg)" aria-label="Gallery image 7"><img alt="" role="presentation" src="/templateresources/global/images/spacer.png" /></a></li><li><a class="fancybox" data-fancybox="gallery" href="//capi.myleasestar.com/v2/dimg/83083268/1920x1080/83083268.jpg" style="background-image:url(//capi.myleasestar.com/v2/dimg-crop/83083268/390x390/83083268.jpg)" aria-label="Gallery image 8"><img alt="" role="presentation" src="/templateresources/global/images/spacer.png" /></a></li></ul><div class="gallery-social-footer"><div class="col-md-4 gallery-social-footer-name"><a href="/Gallery.aspx"><em class="fa fa-picture-o" aria-hidden="true"></em> Home</a></div></div> 1164 1165</div> 1166 1167 <!-- body_include --> 1168 1169 1170 1171 1172<div id="" class="page page-Contact-Us"> 1173 1174<div id="page-general" class="adhoc-page standard-inner-page"> 1175 <div id="banner-general" class="container-fluid inner-page-banner"> 1176 <div class="row"> 1177 <div id="background-general" class="inner-banner-background"> 1178 <div class="inner-banner-overlay"></div> 1179 </div> 1180 <div class="pageDownButton"></div> 1181 <div class="banner-border-effect-1"></div> 1182 <div class="banner-border-effect-2"></div> 1183 </div> 1184 </div> 1185 <div id="main-general" class="container-fluid inner-page-main-content scroll-anchor"> 1186 <div class="row"> 1187 <div id="adHocPageContainer" class="container-fluid inner-page-main"> 1188 <h1 class="adhoc-page-heading">Contact Us</h1>
1188<script src="https://integrations.nestio.com/contact-widget/v1/integration.js" id="nestio-lead-capture-frame" type="text/javascript"></script>
vendor: 1 bytes, line 1188
1188
1189<script type="text/javascript"> NestioLeadCapture({ 1190 "type": "lead_capture", 1191 "key": "03f5fe3982bf41a380739512238020a1", 1192 "group": 10041, 1193 "color": "c15038", 1194 onComplete: function() { 1195 dataLayer.push({'event': 'lead-form-submission'}); 1196 } 1197})</script>
1197 1198 </div> 1199 </div> 1200 </div> 1201</div></div> 1202 1203
1204<script type="text/javascript"> 1205(function () { 1206 1207 // Per-instance suffix â matches the id suffix the code-behind (Initialize()) applies to 1208 // popup-overlay/popUpWindowDialog/popUpWindowHeader/divCloseButton/popBtnClose/popUpWindowText, 1209 // so two PopUp instances on one page never collide in DOM ids OR in this closure's JS scope. 1210 var suffix = 'p_lt_zoneBottom_rpWebpart_PopUp_PopUpWindow'; 1211 var dialogSelector = '#popUpWindowDialog_' + suffix; 1212 var overlaySelector = '#popup-overlay_' + suffix; 1213 var containerSelector = '#' + suffix; // the PopUpWindow panel itself (.popUpWindowLightBox) 1214 1215 // Remembers the element focused before the dialog opened so focus can be restored on close (WCAG 2.4.3). 1216 var f_lastFocusedBeforeDialog = null; 1217 1218 // Returns the currently focusable, visible elements inside the open dialog. 1219 // Null-guarded: returns an empty jQuery set when the dialog markup is absent/empty. 1220 function f_getDialogFocusables() { 1221 var $dialog = $(dialogSelector); 1222 if ($dialog.length === 0) { return $(); } 1223 return $dialog 1224 .find('a[href], button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])') 1225 .filter(':visible'); 1226 } 1227 1228 function f_dialogIsOpen() { 1229 var $dialog = $(dialogSelector); 1230 return $dialog.length > 0 && $dialog.is(':visible'); 1231 } 1232 1233 // WCAG 2.4.11 â while the dialog is open, mark every non-dialog sibling `inert` + `aria-hidden` so focu
1233s/AT can't escape behind it. 1234 function f_inertBackground() { 1235 var dialog = document.querySelector(containerSelector); 1236 var overlay = document.querySelector(overlaySelector); 1237 if (!dialog) { return; } 1238 var ancestor = dialog; 1239 while (ancestor && ancestor.parentElement) { 1240 var parent = ancestor.parentElement; 1241 Array.prototype.forEach.call(parent.children, function (sibling) { 1242 if (sibling === ancestor || sibling === overlay) { return; } 1243 if (sibling.tagName === 'SCRIPT' || sibling.tagName === 'STYLE' || sibling.tagName === 'LINK') { return; } 1244 if (sibling.hasAttribute('data-popup-was-inert')) { return; } 1245 sibling.setAttribute('data-popup-was-inert', sibling.hasAttribute('inert') ? '1' : '0'); 1246 sibling.setAttribute('data-popup-was-aria-hidden', sibling.getAttribute('aria-hidden') || ''); 1247 sibling.setAttribute('inert', ''); 1248 sibling.setAttribute('aria-hidden', 'true'); 1249 }); 1250 if (parent === document.body) { break; } 1251 ancestor = parent; 1252 } 1253 } 1254
1255 function f_restoreBackground() { 1256 var marked = document.querySelectorAll('[data-popup-was-inert]'); 1257 Array.prototype.forEach.call(marked, function (el) { 1258 if (el.getAttribute('data-popup-was-inert') === '0') { el.removeAttribute('inert'); } 1259 var prev = el.getAttribute('data-popup-was-aria-hidden'); 1260 if (prev) { el.setAttribute('aria-hidden', prev); } else { el.removeAttribute('aria-hidden'); } 1261 el.removeAttribute('data-popup-was-inert'); 1262 el.removeAttribute('data-popup-was-aria-hidden'); 1263 }); 1264 } 1265 1266 function f_showDialog(modal) { 1267 // Guard against a second PopUp instance opening while one is already open. f_inertBackground() 1268 // below has no concept of "this sibling contains another already-open PopUp" â when two 1269 // instances are both open, each one's walk marks the OTHER instance's wrapper (and everything 1270 // inside it, including that instance's own close button) `inert`, so both close buttons drop 1271 // out of hit-testing (TFS 3059418). Never allowing a second instance to open avoids the 1272 // precondition entirely. window is the only scope shared across instances' closures, so the 1273 // open/closed state has to live there. 1274 if (window.RpPopUp_openInstance && window.RpPopUp_openInstance !== suffix) { 1275 return; 1276 } 1277 if ($(dialogSelector).length > 0) { 1278 window.RpPopUp_openInstance = suffix; 1279 // Remember where focus was so it can be restored on close (WCAG 2.4.3). 1280 f_lastFocusedBeforeDialog = document.activeElement; 1281 $(overlaySelector).show(); 1282 $(containerSelector).fadeIn(300, function () { 1283 f_inertBackground(); 1284 // Move focus into the dialog once it is visible (focusing a hidden element silently fails). 1285 var $focusables = f_getDialogFocusables(); 1286 if ($focusables.length) { 1287 $focusables.first().focus(); 1288 } else { 1289 $(dialogSelector).attr('tabindex', '-1').focus(); 1290 } 1291 }); 1292 if (modal) { 1293 $(overlaySelector).unbind('click'); 1294 } else { 1295 $(overlaySelector).click(function () { 1296 f_hideDialog(); 1297 }); 1298 } 1299 } 1300 } 1301 1302 function f_hideDialog() { 1303 if (window.RpPopUp_openInstance === suffix) { 1304 window.RpPopUp_openInstance = null; 1305 } 1306 $(overlaySelector).hide(); 1307 $(containerSelector).fadeOut(300);
1308 f_restoreBackground(); 1309 // Return focus to the element that was focused before the dialog opened (WCAG 2.4.3). 1310 if (f_lastFocusedBeforeDialog && typeof f_lastFocusedBeforeDialog.focus === 'function') { 1311 f_lastFocusedBeforeDialog.focus(); 1312 } 1313 f_lastFocusedBeforeDialog = null; 1314 } 1315 1316 function f_setSessionCookie(cookieName, value) { 1317 document.cookie = cookieName + "=" + value; 1318 } 1319 1320 function f_getSessionCookie(cookieName) { 1321 var cookieValue = document.cookie; 1322 var cookieStart = cookieValue.indexOf(" " + cookieName + "="); 1323 if (cookieStart == -1) { 1324 cookieStart = cookieValue.indexOf(cookieName + "="); 1325 } 1326 if (cookieStart == -1) { 1327 cookieValue = null; 1328 } 1329 else { 1330 cookieStart = cookieValue.indexOf("=", cookieStart) + 1; 1331 var cookieEnd = cookieValue.indexOf(";", cookieStart); 1332 if (cookieEnd == -1) { 1333 cookieEnd = cookieValue.length; 1334 } 1335 cookieValue = unescape(cookieValue.substring(cookieStart, cookieEnd)); 1336 } 1337 return cookieValue; 1338 } 1339 1340 // Registered per instance (keyed by suffix) so the inline onclick="RpPopUp['<suffix>'].hideDialog()" 1341 // built in Initialize() always targets this instance's own closure, never a sibling PopUp's. 1342 window.RpPopUp = window.RpPopUp || {}; 1343 window.RpPopUp[suffix] = { 1344 showDialog: f_showDialog, 1345 hideDialog: f_hideDialog 1346 }; 1347 1348 $(document).ready(function () { 1349 var disableOnMobile = 'False'; 1350 var isSmallScreenDevice = $(window).width() <= 500; 1351 1352 var cookie = f_getSessionCookie('showOnPageLoad'); 1353 var endDate = ''; 1354 var convertedEndDate = new Date(endDate + " 23:59:59"); 1355 var today = new Date(); 1356 1357 var page = '~/Contact-Us.aspx'; 1358 //should only popup for the home page 1359 if (page == "~/" && (!endDate || convertedEndDate > today)) { 1360 if (!cookie || 'True'.toLowerCase() == 'true') { 1361 if (('True'.toLowerCase() == 'true' || 'True'.toLowerCase() == 'true') && ((disableOnMobile.toLowerCase() == 'false' || !isSmallScreenDevice))) { 1362 f_showDialog(true); 1363 } 1364 f_setSessionCookie('showOnPageLoad', false); 1365 } 1366 } 1367 1368 $(document).keydown(function (event) { 1369 // Only act while the dialog is actually open so Esc/Tab never affect a hidden dialog. 1370 if (!f_dialogIsOpen()) { return; } 1371 1372 if (event.keyCode == 27) { // Esc â preserve existing close behavior (avoids a 2.1.2 keyboard trap) 1373 f_hideDialog(); 1374 return; 1375 } 1376 1377 if (event.keyCode == 9) { // Tab / Shift+Tab â confine focus to the dialog (WCAG 2.4.11 / 2.4.3) 1378 var $focusables = f_getDialogFocusables(); 1379 if ($focusables.length === 0) { 1380 // No focusable content inside the dialog: keep focus on the container. 1381 event.preventDefault(); 1382 $(dialogSelector).attr('tabindex', '-1').focus(); 1383 return; 1384 } 1385 var first = $focusables.first()[0]; 1386 var last = $focusables.last()[0]; 1387 var active = document.activeElement; 1388 if (event.shiftKey && active === first) { 1389 event.preventDefault(); 1390 $(last).focus(); 1391 } else if (!event.shiftKey && active === last) { 1392 event.preventDefault(); 1393 $(first).focus(); 1394 } else if ($focusables.index(active) === -1) { 1395 // Focus is currently outside the dialog (e.g. on <body> after an auto-open) â pull it in. 1396 event.preventDefault(); 1397 $(first).focus(); 1398 } 1399 } 1400 }); 1401 }); 1402 1403})(); 1404</script>
1404 1405 1406<div id="popup-overlay_p_lt_zoneBottom_rpWebpart_PopUp_PopUpWindow" class="popup-overlay"></div> 1407<div id="p_lt_zoneBottom_rpWebpart_PopUp_PopUpWindow" class="popUpWindowLightBox"> 1408 <div id="popUpWindowDialog_p_lt_zoneBottom_rpWebpart_PopUp_PopUpWindow" class="popUpWindowDialog" role="dialog" aria-modal="true" aria-labelledby="popUpWindowHeader_p_lt_zoneBottom_rpWebpart_PopUp_PopUpWindow"><div id="popUpWindowHeader_p_lt_zoneBottom_rpWebpart_PopUp_PopUpWindow" class="popUpWindowHeader"><center>Fall for Luxury! <center></center></center></div><div id="divCloseButton_p_lt_zoneBottom_rpWebpart_PopUp_PopUpWindow" class="divCloseButton"><button id="popBtnClose_p_lt_zoneBottom_rpWebpart_PopUp_PopUpWindow" class="popBtnClose" onclick="RpPopUp['p_lt_zoneBottom_rpWebpart_PopUp_PopUpWindow'].hideDialog()" aria-label="Close Window" tabindex="0" type="button">Close</button></div><div id="popUpWindowText_p_lt_zoneBottom_rpWebpart_PopUp_PopUpWindow" class="popUpWindowText"><p style="text-align: center;"><span data-teams="true" style="font-size: 18px;"><b> Up to 1 Month Free Base Rent! </b></span></p><p style="text-align: center;"><font face="Calibri, sans-serif"><span style="font-size: 12px;"><i style="">*Minimum Term Required. Terms Apply.</i></span></font></p></div></div> 1409</div> 1410 1411 1412 1413 1414</main> 1415 1416<!-- footer --> 1417 1418
1419<script type="text/javascript"> 1420 //Google Maps Lazyloading 1421 let lazyLoadedFooter = false; 1422 1423 $(document).on("ready", function () { 1424 let script = document.createElement('script') 1425 1426 //Register Event Listeners so we can look for the widget container 1427 smRegisterListener('load', smLazyLoad); 1428 smRegisterListener('scroll', smLazyLoad); 1429 smRegisterListener('resize', smLazyLoad); 1430 1431 //Load the map script if the widget is in the view port 1432 function smLazyLoad() { 1433 if (document.getElementById("footer-map") && smIsInViewport(document.getElementById("footer-map")) && lazyLoadedFooter === false) { 1434 $('.footer-widget__loader').show(); 1435 lazyLoadedFooter = true; 1436 // adds the script tag to the document 1437 if (document.getElementsByTagName('body')[0]) { 1438 document.getElementsByTagName('body')[0].appendChild(script) 1439 } else { 1440 document.getElementsByTagName('html')[0].appendChild(script) 1441 } 1442 1443 // baseline config for script tag 1444 script.src = 'https://maps.googleapis.com/maps/api/js?key=AIzaSyDS1oKsJ_hSSZqIslqkR4EdK1VndKUOPYM&libraries=places,geometry' 1445 script.async = true 1446 script.defer = true 1447 1448 //after the google map script has loaded we can call the widget script 1449 script.onload = function () { 1450 loadFooterMap(); 1451 $('.footer-widget__loader').hide('slow'); 1452 } 1453 } 1454 } 1455 //check if the widget is in the view port 1456 function smIsInViewport(el) { 1457 var rect = el.getBoundingClientRect(); 1458 return ( 1459 rect.bottom >= 0 && 1460 rect.right >= 0 && 1461 rect.top <= (window.innerHeight || document.documentElement. 1462 clientHeight) && 1463 rect.left <= (window.innerWidth || document.documentElement. 1464 clientWidth) 1465 ); 1466 } 1467 //This is where our event listeners are being created 1468 function smRegisterListener(event, func) { 1469 if (window.addEventListener) { 1470 if (event == 'resize') { 1471 window.addEventListener(event, smDebounce(func)); 1472 } else if (event == 'scroll') { 1473 window.addEventListener(event, smThrottle(func, 500)); 1474 } else { 1475 window.addEventListener(event, func) 1476 } 1477 } else { 1478 window.attachEvent('on' + event, func) 1479 } 1480 } 1481 function smDebounce(func) { 1482 var timer; 1483 return function (event) { 1484 if (timer) clearTimeout(timer); 1485 timer = setTimeout(func, 0, event); 1486 }; 1487 } 1488 function smThrottle(func, wait) { 1489 var time = Date.now(); 1490 return function () { 1491 if ((time + wait - Date.now()) < 0) { 1492 func(); 1493 time = Date.now(); 1494 } 1495 } 1496 } 1497 }); 1498 //End Google Maps Lazyloading 1499 1500 1501 var footerMap; 1502 function loadFooterMap() { 1503 $(function () { 1504 initFooterMap(); 1505 }); 1506 }; 1507 1508 //Initialize Footer Google Map 1509 function initFooterMap() { 1510 origin = new google.maps.LatLng(latitude, longitude); 1511 1512 var stylesObj = [{elementType: 'geometry', 1513 stylers: [{ color: '#f5f5f5' }] 1514 }, 1515 { 1516 elementType: 'labels.icon', 1517 stylers: [{ visibility: 'off' }] 1518 }, 1519 { 1520 elementType: 'labels.text.fill', 1521 stylers: [{ color: '#616161' }] 1522 }, 1523 { 1524 elementType: 'labels.text.stroke', 1525 stylers: [{ color: '#f5f5f5' }] 1526 }, 1527 { 1528 featureType: 'administrative.land_parcel', 1529 elementType: 'labels.text.fill', 1530 stylers: [{ color: '#bdbdbd' }
1530] 1531 }, 1532 { 1533 featureType: 'poi', 1534 elementType: 'geometry', 1535 stylers: [{ color: '#eeeeee' }] 1536 }, 1537 { 1538 featureType: 'poi', 1539 elementType: 'labels.text.fill', 1540 stylers: [{ color: '#757575' }] 1541 }, 1542 { 1543 featureType: 'poi.park', 1544 elementType: 'geometry', 1545 stylers: [{ color: '#e5e5e5' }] 1546 }, 1547 { 1548 featureType: 'poi.park', 1549 elementType: 'labels.text.fill', 1550 stylers: [{ color: '#9e9e9e' }] 1551 }, 1552 { 1553 featureType: 'road', 1554 elementType: 'geometry', 1555 stylers: [{ color: '#ffffff' }] 1556 }, 1557 { 1558 featureType: 'road.arterial', 1559 elementType: 'labels.text.fill', 1560 stylers: [{ color: '#757575' }] 1561 }, 1562 { 1563 featureType: 'road.highway', 1564 elementType: 'geometry', 1565 stylers: [{ color: '#dadada' }] 1566 }, 1567 { 1568 featureType: 'road.highway', 1569 elementType: 'labels.text.fill', 1570 stylers: [{ color: '#616161' }] 1571 }, 1572 { 1573 featureType: 'road.local', 1574 elementType: 'labels.text.fill', 1575 stylers: [{ color: '#9e9e9e' }] 1576 }, 1577 { 1578 featureType: 'transit.line', 1579 elementType: 'geometry', 1580 stylers: [{ color: '#e5e5e5' }] 1581 }, 1582 { 1583 featureType: 'transit.station', 1584 elementType: 'geometry', 1585 stylers: [{ color: '#eeeeee' }] 1586 }, 1587 { 1588 featureType: 'water', 1589 elementType: 'geometry', 1590 stylers: [{ color: '#c9c9c9' }] 1591 }, 1592 { 1593 featureType: 'water', 1594 elementType: 'labels.text.fill', 1595 stylers: [{ color: '#9e9e9e' }] 1596 } 1597 ]; 1598 1599 footerMap = new google.maps.Map(document.getElementById('footer-map'), { 1600 scrollwheel: false, 1601 center: origin, 1602 zoom: 16, 1603 mapTypeControl: false, 1604 keyboardShortcuts: false, 1605 clickableIcons: false 1606 }); 1607 1608 footerMap.setOptions({ styles: stylesObj }); 1609 1610 var markerIcon = { 1611 path: 'M54.549,17.947c-12.314,0-22.332,10.02-22.332,22.334c0,11.854,20.262,39.548,21.125,40.721l0.805,1.096,c0.094,0.129,0.244,0.204,0.402,0.204c0.16,0,0.309-0.075,0.404-0.204l0.805-1.096c0.863-1.173,21.125-28.867,21.125-40.721,C76.883,27.967,66.863,17.947,54.549,17.947z M54.549,32.281c4.412,0,8,3.588,8,8c0,4.41-3.588,8-8,8c-4.41,0-8-3.59-8-8,C46.549,35.869,50.139,32.281,54.549,32.281z', 1612 fillColor: '#' + '616161', 1613 fillOpacity: 1, 1614 scale: 1, 1615 strokeWeight: 0, 1616 anchor: new google.maps.Point(55, 80) 1617 }; 1618 1619 var marker = new google.maps.Marker({ 1620 position: origin, 1621 map: footerMap, 1622 icon: markerIcon, 1623 geometry: { 1624 location: origin 1625 }, 1626 name: name, 1627 vicinity: addressLine1, 1628 addressState: addressState, 1629 addressPostalCode: addressPostalCode, 1630 phonesNumber: phonesNumber, 1631 website: website, 1632 city: city 1633 }); 1634 1635 var center; 1636 1637 function calculateCenter() { 1638 center = footerMap.getCenter(); 1639 } 1640 1641 google.maps.event.addDomListener(footerMap, 'idle', function () { 1642 calculateCenter(); 1643 }); 1644 google.maps.event.addDomListener(window, 'resize', function () { 1645 footerMap.setCenter(center); 1646 }); 1647 } 1648 //End Initialize Footer Google Map 1649</script>
1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663<div id="p_lt_zoneFooter_Footer_pnlFooter7" class="widget footer-widget"> 1664 1665 <footer class="footer-7"> 1666 <div class="footer-content"> 1667 <div class="footer-container"> 1668 <div class="footer-top"> 1669 <div class="footer-top-column footer-top-column-1"> 1670 <div class="footer-property-logo"> 1671 <div class="footer-logo footer-property-logo" title="Citadel at Lookout"><a href="/"><img src="https://capi.myleasestar.com/v2/dimg/71349334/400x400/71349334.png" alt="Citadel at Lookout" /></a></div> 1672 </div> 1673 <div class="footer-follow"> 1674 <ul class="footer-social"><li><a href="https://www.facebook.com/Citadel-At-Lookout-103170271701261" class="facebook" title="" target="_blank" rel="noopener noreferrer" onclick="f_analyticsSendEvent('social', 'click-facebook-icon', 'https://www.facebook.com/Citadel-At-Lookout-103170271701261')" role="button" aria-label="facebook (opens in a new tab)"><i class="fa fa-facebook" aria-hidden="true"></i></a></li><li><a href="https://www.instagram.com/citadelatlookout/" class="instagram" title="" target="_blank" rel="noopener noreferrer" onclick="f_analyticsSendEvent('social', 'click-instagram-icon', 'https://www.instagram.com/citadelatlookout/')" role="button" aria-label="instagram (opens in a new tab)"><i class="fa fa-instagram" aria-hidden="true"></i></a></li></ul> 1675 </div> 1676 1677 <div class="footer-resident-link"> 1678 <div class="footer-resident-icon"> 1679 <em class="fa fa-user" aria-hidden="true"></em> 1680 </div> 1681 <a href="https://citadelatlookoutroad.activebuilding.com">Resident Portal</a> 1682 </div> 1683 1684 </div> 1685 <div class="footer-top-column footer-top-column-2"> 1686 <div class="footer-phone footer-column-2-content"> 1687 <div class="footer-phone-icon footer-icon"> 1688 <em class="fa fa-phone" aria-hidden="true"></em> 1689 </div> 1690 <div class="footer-phone-content"> 1691 1692 <a href="tel:(210) 942-7132" data-phone="(210) 942-7132" class="footer-phone seo-number" onclick="f_analyticsSendEvent('general', 'click-phone-number', '(210) 942-7132')"> 1693 <span>(210) 942-7132</span> 1694 </a> 1695 1696 </div> 1697 </div> 1698 <div class="footer-address footer-column-2-content"> 1699 <div class="footer-address-icon footer-icon"> 1700 <em class="fa fa-map-marker" aria-hidden="true"></em> 1701 </div> 1702 <div class="footer-address-content"> 1703 15453 Lookout Road<br /> 1704 Selma, TX 78154 1705 <a href="http://maps.google.com/?q=15453 Lookout Road, Selma, TX 78154">Directions</a> 1706 </div> 1707 </div> 1708 <div class="footer-office-hours footer-column-2-content"> 1709 <div class="footer-office-hours-icon footer-icon"> 1710 <em class="fa fa-clock-o" aria-hidden="true"></em> 1711 </div> 1712 <div class="footer-office-hours-content"> 1713 <ul class="office-hours"><li><span class="office-hours-day">Monday:</span><span class="office-hours-time"> 9:00AM to 6:00PM</span></li><li><span class="office-hours-day">Tuesday:</span><span class="office-hours-time"> 9:00AM to 6:00PM</span></li><li><span class="office-hours-day">Wednesday:</span><span class="office-hours-time"> 9:00AM to 6:00PM</span></li><li><span class="office-hours-day">Thursday:</span><span class="office-hours-time"> 9:00AM to 6:00PM</span></li><li><span class="office-hours-day">Friday:</span><span class="office-hours-time"> 9:00AM to 6:00PM</span></li><li><span class="office-hours-day">Saturday:</span><span class="office-hours-time"> 10:00AM to 5:00PM</span></li><li><span class="office-hours-day">Sunday:</span><span class="office-hours-time office-hours-time-text"> Closed</span></li></ul> 1714 </div> 1715 </div> 1716 <div class="footer-optional-text"> 1717 1718 </div> 1719 </div> 1720 <div class="footer-top-column footer-top-column-3"> 1721 <div class="footer-menu"> 1722 <nav class="footer-nav"> 1723 1724 <ul id="footerNav7" class="CMSListMenuUL"> 1725 <li class="home"> 1726 <a class="CMSListMenuLink" href="/">Home</a> 1727 </li> 1728 <li class="floor-plans"> 1729 <a class="CMSListMenuLink" href="/Floor-plans.aspx">Floor Plans</a> 1730 </li> 1731 <li class="amenities"> 1732 <a class="CMSListMenuLink" href="/Amenities.aspx">Features</a> 1733 </li> 1734 <li class="gallery"> 1735 <a class="CMSListMenuLink" href="/Gallery.aspx">Gallery</a> 1736 </li> 1737 <li class="neighborhood"> 1738 <a class="CMSListMenuLink" href="/Neighborhood.aspx">Location</a> 1739 </li> 1740 <li class="AdhocBlank-V2-Standard"> 1741 <a class="CMSListMenuLink" href="/interactivemap.aspx">Interactive Map</a> 1742 </li> 1743 <li class="AdhocBlank-V2-Standard"> 1744 <a class="CMSListMenuLink" href="/accessibility-statement.aspx">Accessibility Statement</a> 1745 </li> 1746 <li class="AdhocBlank-V2-Standard active"> 1747 <a class="CMSListMenuLinkHighlighted" href="/Contact-Us.aspx">Contact Us</a> 1748 </li> 1749 <li class="AdhocBlank-V2-Standard"> 1750 <a class="CMSListMenuLink" href="/Schedule-A-Tour.aspx">Schedule A Tour</a> 1751 </li> 1752 1753 </ul> 1754 1755 1756 </nav> 1757 </div> 1758 </div> 1759 </div> 1760 <div class="footer-bottom"> 1761 <div class="footer-bottom-row footer-bottom-row-1"> 1762 <div class="footer-logos"> 1763 <div class="footer-logo footer-pmclogo" title="Greystar logo and Greystar website"><a href="https://www.greystar.com/" target="_blank" rel="noopener noreferrer"><img src="https://capi.myleasestar.com/v2/dimg/65357102/400x400/65357102.png" alt="View Greystar website" /><span class="sr-only"> (opens in a new tab)</span></a></div> 1764 1765 1766 </div> 1767 <div class="footer-icons"> 1768 <div id="ada-hud-links"> 1769 1770 <a title="Equal Housing Opportunity and Greystar Fair Housing Statement" id="link-hud" href="https://www.greystar.com/fair-housing-statement" target="_blank" rel="noopener noreferrer" aria-label="Equal Housing Opportunity and Greystar Fair Housing Statement (opens in a new tab)"><svg data-name="housingSVG" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 539.2 515.23"><g fill-rule="evenodd"><path d="M61.89 421.07h-21.1v8.36h19.38v7.05H40.79v10.26h22.03v7.05H32.66v-39.75h29.23v7.03zM88.56 442.98l4 3.75a9.67 9.67 0 0 1-4.48 1.06c-4.49 0-10.8-2.76-10.8-13.89s6.32-13.89 10.8-13.89 10.79 2.78 10.79 13.9a17.78 17.78 0 0 1-1.82 8.54l-4.18-3.93-4.26 4.46zm18.77 9.17l-4.33-4.07c2.44-3.1 4.16-7.64 4.16-14.18 0-18.65-13.84-20.92-19.1-20.92s-19.09 2.26-19.09 20.92 13.84 20.92 19.09 20.92a20.52 20.52 0 0 0 10.18-2.67l4.71 4.49 4.37-4.49zM146.24 439.9c0 10.44-6.32 14.94-16.34 14.94-3.65 0-9.07-.88-12.62-4.81-2.15-2.42-3-5.66-3.09-9.63v-26.36h8.47v25.78c0 5.56 3.21 8 7.08 8 5.71 0 8-2.76 8-7.59v-26.19h8.48v25.85zM168.48 423.01h.12l4.92 15.72h-10.14l5.1-15.72zm-7.32 22.56h14.71l2.55 8.21h9l-14-39.75h-9.55l-14.17 39.75h8.75l2.76-8.21zM202.19 446.59h19.76v7.2h-28.07v-39.75h8.31v32.55zM253.44 435.95v17.84h-8.29v-39.75h8.29v15.05h15.5v-15.05h8.29v39.75h-8.29v-17.84h-15.5zM293.05 433.91c0-11.12 6.32-13.89 10.79-13.89s10.81 2.76 10.81 13.89-6.31 13.89-10.81 13.89-10.79-2.76-10.79-13.89zm-8.29 0c0 18.66 13.85 20.92 19.08 20.92s19.12-2.26 19.12-20.92S309.12 413 303.87 413s-19.08 2.26-19.08 20.92zM362.59 439.9c0 10.44-6.32 14.94-16.34 14.94-3.65 0-9.06-.88-12.62-4.81-2.16-2.42-3-5.66-3.09-9.63v-26.36H339v25.78c0 5.56 3.22 8 7.1 8 5.7 0 8-2.76 8-7.59v-26.19h8.47v25.85zM377.79 441.55c.
177007 2.21 1.19 6.42 8.43 6.42 3.93 0 8.31-.94 8.31-5.17 0-3.08-3-3.92-7.19-4.92l-4.27-1c-6.44-1.49-12.64-2.91-12.64-11.66 0-4.43 2.39-12.24 15.29-12.24 12.18 0 15.45 8 15.51 12.84h-8c-.22-1.76-.88-6-8.13-6-3.15 0-6.92 1.16-6.92 4.76 0 3.12 2.55 3.75 4.2 4.14l9.69 2.38c5.43 1.33 10.4 3.55 10.4 10.68 0 12-12.17 13-15.66 13-14.49 0-17-8.36-17-13.28zM417.6 453.79h-8.28v-39.75h8.28v39.75zM450.76 414.04h7.74v39.75h-8.29L434 425.44h-.14v28.35h-7.73v-39.75h8.74l15.76 27.68h.13v-27.68zM486.29 432.37h16.58v21.42h-5.53l-.83-5c-2.1 2.41-5.14 6-12.4 6-9.57 0-18.25-6.86-18.25-20.8 0-10.84 6-21.09 19.42-21 12.2 0 17 7.9 17.43 13.4h-8.29c0-1.56-2.83-6.54-8.69-6.54s-11.4 4.1-11.4 14.3c0 10.86 5.93 13.67 11.57 13.67 1.82 0 7.93-.71 9.63-8.75h-9.24v-6.69zM39.19 494.3c0-11.12 6.31-13.9 10.79-13.9s10.79 2.77 10.79 13.9-6.31 13.9-10.79 13.9-10.79-2.79-10.79-13.9zm-8.3 0c0 18.65 13.84 20.94 19.09 20.94s19.09-2.29 19.09-20.94-13.84-20.92-19.09-20.92-19.11 2.26-19.11 20.92zM91.87 492.96v-11.69h6.59c5.14 0 7.3 1.62 7.3 5.5 0 1.77 0 6.19-6.21 6.19zm0 6.87h9.51c10.69 0 12.67-9.08 12.67-12.67 0-7.8-4.64-12.73-12.34-12.73H83.53v39.72h8.34v-14.32zM136.54 492.96v-11.69h6.58c5.15 0 7.31 1.62 7.31 5.5 0 1.77 0 6.19-6.19 6.19zm0 6.87h9.52c10.68 0 12.68-9.08 12.68-12.67 0-7.8-4.64-12.73-12.34-12.73h-18.16v39.72h8.31v-14.32zM179.5 494.3c0-11.12 6.29-13.9 10.8-13.9s10.79 2.77 10.79 13.9-6.32 13.9-10.79 13.9-10.8-2.79-10.8-13.9zm-8.3 0c0 18.65 13.83 20.94 19.1 20.94s19.08-2.29 19.08-20.94-13.84-20.92-19.08-20.92-19.1 2.26-19.1 20.92zM231.97 491.92v-10.65h10.34c4.87 0 5.8 3.12 5.8 5.22 0 3.93-2.09 5.43-6.41 5.43zm-8.15 22.23h8.16v-15.54h8.56c6.15 0 6.49 2.1 6.49 7.53a26.77 26.77 0 0 0 .87 8h9.2v-1.07c-1.77-.65-1.77-2.1-1.77-7.89 0-7.45-1.77-8.65-5-10.09 3.93-1.32 6.13-5.09 6.13-9.45 0-3.44-1.93-11.24-12.5-11.24h-20.14v39.75zM287.36 514.17h-8.3v-32.71h-12.01v-7.04h32.33v7.04h-12.02v32.71zM343.93 500.26c0 10.46-6.31 15-16.33 15-3.64 0-9.06-.92-12.61-4.85-2.16-2.42-3-5.64-3.09-9.62v-26.36h8.46v25.78c0 5.54 3.22 8 7.09 8 5.7 0 8-2.79 8-7.6v-26.18h8.47v25.84zM384.11 474.42h7.76v39.75h-8.32l-16.22-28.35h-.08v28.35h-7.77v-39.75h8.74l15.79 27.68h.1v-27.68zM415.29 514.17h-8.32v-39.75h8.32v39.75zM447.7 514.17h-8.3v-32.71h-11.99v-7.04h32.31v7.04H447.7v32.71zM491.11 514.17h-8.31v-15.01l-13.72-24.74h9.79l8.25 17.28 7.87-17.28h9.4l-13.28 24.85v14.9zM267.6 0L0 131.8v61.91h30v185.71h473.23V193.71h36V131.8L267.6 0zm177.73 323.49H87.87V153.77L267.6 61.91l177.73 91.86v169.72z"></path><path d="M349.46 213.66H183.73v-59.89h165.73v59.89zM349.46 299.57H183.73v-59.94h165.73v59.94z"></path></g></svg></a> 1771 </div> 1772 <div class="additional-icons"> 1773 <div class="additional-icon smoking-icon"> 1774 <span class="no-smoking"><svg width="29px" height="27px" viewbox="0 0 29 27" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>No Smoking</title><defs><polygon id="smk-path-1" points="0 0 27.5968814 0 27.5968814 26.999997 0 26.999997"></polygon></defs> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g transform="translate(-391.000000, -680.000000)"> <g transform="translate(299.000000, 677.000000)"> <g transform="translate(0.000000, 3.000000)"> <g> <g id="smk-Group-13" transform="translate(92.727273, 0.000000)"> <polygon fill="#FFFFFF" points="11.547456 13.5 14.7843228 16.3928571 9.85621521 16.3928571 9.85621521 13.5"></polygon> <polygon fill="#FFFFFF" points="16.7555659 16.3928571 13.8742793 16.3928571 10.8418367 13.5 13.7231233 13.5"></polygon> <polygon fill="#FFFFFF" points="21.6836735 13.5 21.6836735 16.3928571 17.9183512 16.3928571 14.7843228 13.5"></polygon><polygon fill="#FFFFFF" points="22.669295 16.3928571 23.6549165 16.3928571 23.6549165 13.5 22.669295 13.5"></polygon><polygon fill="#FFFFFF" points="23.6549165 16.3928571 24.640538 16.3928571 24.640538 13.5 23.6549165 13.5"></polygon><polygon fill="#FFFFFF" points="3.94248609 16.3928571 8.87059369 16.3928571 8.87059369 13.5 3.94248609 13.5"></polygon><g><path d="M22.7073613,11.7723835 C22.7073613,11.7723835 23.8437749,8.36952189 21.1399429,7.38084863 C18.4361048,6.39218144 19.023896,4.3228711 19.023896,4.3228711 C19.023896,4.3228711 17.7777814,7.19691492 20.50
177451282,8.64543155 C23.2324751,10.0939482 22.7073613,11.7723835 22.7073613,11.7723835" fill="#FFFFFF"></path><g><mask id="smk-mask-2" fill="white"><use xlink:href="#smk-path-1"></use></mask> <g></g> <path d="M25.3136127,11.3071237 C25.4562096,12.0273381 25.5285163,12.7651237 25.5285163,13.499997 C25.5285163,14.2348642 25.4562096,14.9726558 25.3136127,15.6928763 C25.1697997,16.4193158 24.9531774,17.1341909 24.6697705,17.8176489 C24.2327723,18.8714801 23.638696,19.8525388 22.9040641,20.73357 L22.7955668,20.8636797 L22.6741705,20.7449707 L6.26844536,4.70159494 L6.40149984,4.59549404 C7.3024359,3.87707562 8.30564616,3.29612663 9.38327261,2.86878034 C10.0821359,2.59165112 10.813163,2.3798073 11.5560283,2.23914034 C12.2925402,2.09970506 13.0470015,2.02900753 13.7984413,2.02900753 C14.5498873,2.02900753 15.3043425,2.09970506 16.0408482,2.23914034 C16.7837196,2.3798073 17.5147468,2.59165112 18.2136038,2.86878034 C19.6672573,3.44523944 20.9724258,4.29309404 22.0928568,5.38878438 C23.2132754,6.48445652 24.0802793,7.76079809 24.6697705,9.18234506 C24.9531774,9.8658091 25.1697997,10.5806842 25.3136127,11.3071237 L25.3136127,11.3071237 Z M21.1953828,22.404506 C20.2944468,23.1229183 19.2912303,23.7038673 18.2136038,24.1312015 C17.5147344,24.408361 16.7837072,24.6202048 16.0408482,24.7608415 C15.3043673,24.9002889 14.5499059,24.9709925 13.7984413,24.9709925 C13.0469767,24.9709925 12.2925216,24.9002889 11.5560283,24.7608415 C10.8131817,24.6202048 10.0821669,24.4083671 9.38327261,24.1312136 C7.92961914,23.5547424 6.62445061,22.7068938 5.50403205,21.6112096 C4.38359488,20.5155313 3.51659096,19.2391958 2.92711218,17.8176489 C2.64369901,17.1341848 2.42707678,16.4193098 2.28326378,15.6928763 C2.14066686,14.9726558 2.06836638,14.2348642 2.06836638,13.499997 C2.06836638,12.7651237 2.14066686,12.0273381 2.28326378,11.3071176 C2.42707678,10.5806842 2.64369901,9.86581517 2.92711218,9.18235112 C3.36410414,8.12853202 3.95817422,7.14747337 4.69281857,6.26642393 L4.80130961,6.13631427 L4.92270592,6.25502933 L21.207041,22.17969 L21.3284311,22.2984111 L21.1953828,22.404506 Z M13.7984413,-3.03370787e-06 C10.1110176,-3.03370787e-06 6.64429866,1.40424573 4.03689631,3.95405899 C-1.34563334,9.21771202 -1.34563334,17.782294 4.03689631,23.045941 C6.64429866,25.5957543 10.1110176,26.999997 13.7984413,26.999997 C17.4858651,26.999997 20.9525778,25.5957543 23.5599802,23.045941 C28.942516,17.782294 28.942516,9.21771202 23.5599802,3.95405899 C20.9525778,1.40424573 17.4858651,-3.03370787e-06 13.7984413,-3.03370787e-06 L13.7984413,-3.03370787e-06 Z" fill="#FFFFFF" mask="url(#smk-mask-2)"></path> </g> </g> </g> </g> </g> </g> </g> </g> </svg></span> 1775 </div> 1776 <div class="additional-icon pet-icon"> 1777 <span class="pet-friendly"><svg width="32px" height="25px" viewbox="0 0 32 25" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <title>Pet Friendly</title> <defs> <polygon id="pet-path-1" points="0 0 7.97653959 0 7.97653959 8.59846154 0 8.59846154"></polygon> <polygon id="pet-path-3" points="0 0 6.97947214 0 6.97947214 10.5092308 0 10.5092308"></polygon> <polygon id="pet-path-5" points="0 0 7.97653959 0 7.97653959 10.5092308 0 10.5092308"></polygon> </defs> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g transform="translate(-438.000000, -680.000000)"> <g transform="translate(299.000000, 677.000000)"> <g transform="translate(0.000000, 3.000000)"> <g> <g transform="translate(139.090909, 0.000000)"> <g transform="translate(0.000000, 8.598462)"> <mask id="pet-mask-2" fill="white"> <use xlink:href="#pet-path-1"></use> </mask> <g></g> <path d="M7.44151235,3.65695265 C6.33284782,1.69247752 4.34305282,-0.539914672 2.40780476,0.117222695 C0.472637264,0.774360062 -0.675265612,4.07210848 0.43347949,6.03652111 C1.54222459,8.00099624 4.00980889,9.06085288 5.94497638,8.40371552 C7.88022444,7.74657815 8.55025745,5.62142778 7.44151235,3.65695265" fill="#FFFFFF" mask="url(#pet-mask-2)"></path> </g> <path d="M28.8022445,8.71568182 C27.1088975,8.05854427 25.3678924,10.2909996 24.3977376,12.2554128 C23.4276534,14.2198885 24.0138634,16.3451019 25.7072104,17.002177 C27.4005573,17.6593146 29.5596998,16.5994576 30.5297841,14.6349819 C31.4999388,12.6705687 30.4955914,9.37281938 28.8022445,8.71568182" fill="#FFFFFF"></path> <g transform="translate(6.979472, 0.000000)"> <mask id="pet-mask-4" fill="white"> <use xlink:href="#pet-path-3"></use> </mask> <g></g> <path d="M3.48973607,10.5092308 C5.41706452,10.5092308 6.97947214,8.4316757 6.97947214,5.86889954 C6.97947214,3.30612339 6.65218623,0 4.72485778,0 C2.79752933,0 0,3.30612339 0,5.86889954 C0,8.4316757 1.56240762,10.5092308 3.48973607,10.5092308" fill="#FFFFFF" mask="url(#pet-mask-4)"></path> </g> <g transform="translate(16.950147, 0.000000)"> <mask id="pet-mask-6" fill="white"> <use xlink:href="#pet-path-5"></use> </mask> <g></g> <path d="M3.98830733,10.5092308 C6.19094768,10.5092308 7.97653959,8.4316757 7.97653959,5.86889954 C7.97653959,3.30612339 4.7793933,0 2.57667788,0 C0.37411258,0 0,3.30612339 0,5.86889954 C0,8.4316757 1.7855919,10.5092308 3.98830733,10.5092308" fill="#FFFFFF" mask="url(#pet-mask-6)"></path> </g> <path d="M22.3769955,17.1870119 C21.4905181,16.6216338 20.7924113,15.8387143 20.3232888,14.9449411 C19.5391654,13.4507706 17.8770939,12.42 15.9531012,12.42 C14.1532456,12.42 12.582571,13.322045 11.7454334,14.6617086 C11.0687817,15.7444041 10.
17771601931,16.6943891 9.10456909,17.4795426 C7.39932527,18.7477792 6.57307919,20.5719146 7.17545871,22.1945692 C8.01095601,24.445576 11.279001,25.4559992 14.4748077,24.4514326 L14.4906857,24.4464213 C15.43851,24.147249 16.4676925,24.147249 17.4155168,24.4464213 L17.4313948,24.4514326 C20.6271359,25.4559992 23.8952465,24.445576 24.7307438,22.1945692 C25.3810853,20.4424645 24.365878,18.4554901 22.3769955,17.1870119" fill="#FFFFFF"></path> </g> </g> </g> </g> </g> </g> </svg></span> 1778 </div> 1779 </div> 1780 </div> 1781 </div> 1782 <div class="footer-bottom-row footer-bottom-row-2"> 1783 <div class="footer-copyright"> 1784 Copyright © 2026 Citadel at Lookout. All Rights Reserved. 1785 </div> 1786 <div class="footer-additional-links-container"> 1787 <ul id="footerAdditionalLinks"><li class="additional-footer-link footer-link"><a href="https://www.greystar.com/disclosures-and-licenses" target="_blank" rel="noopener noreferrer" title="Local and State Disclosures and License Information">Disclosures & Licenses<span class="sr-only"> (opens in a new tab)</span></a></li><li class="additional-footer-link footer-link"><a href="https://www.greystar.com/terms-of-use#Copyright%20Infringement%20Policy" target="_blank" rel="noopener noreferrer" title="Greystar DMCA Policy">DMCA Agent<span class="sr-only"> (opens in a new tab)</span></a></li><li class="additional-footer-link footer-link"><a href="https://www.greystar.com/privacy/us-policy" target="_blank" rel="noopener noreferrer" title="Greystar Privacy Policy">Privacy Policy<span class="sr-only"> (opens in a new tab)</span></a></li><li class="additional-footer-link footer-link"><a href="/Accessibility-Statement.aspx" target="_self" title="Accessibility Statement">Accessibility Statement</a></li><li class="additional-footer-link footer-link"><a href="/site-map.aspx" target="" title="Sitemap">Sitemap</a></li></ul> 1788 </div> 1789 </div> 1790 <div class="footer-bottom-row footer-bottom-row-3"> 1791 <div class="footer-additional-logos"> 1792 1793 1794 1795 1796 </div> 1797 </div> 1798 <div class="footer-bottom-row footer-bottom-row-4"> 1799 1800 <a id="link-rp" href="https://www.realpage.com/apartment-marketing/" target="_blank" rel="noopener noreferrer" aria-label="RealPage apartment marketing (opens in a new tab)"><svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 338.77332 76.466667" height="76.466667" width="338.77332" xml:space="preserve" version="1.1"><metadata><rdf:RDF><cc:Work rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs></defs><g transform="matrix(1.3333333,0,0,-1.3333333,0,76.466667)"><g transform="scale(0.1)"><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="M 77.5547,545.898 H 0 V 133.203 h 250.879 v 69.492 H 77.5547 v 343.203"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 405.578,365.84 c 10.715,0 20.16,-1.77 28.067,-5.254 7.875,-3.488 14.46,-8.211 19.574,-14.055 5.105,-5.84 8.906,-12.703 11.293,-20.39 2.172,-7.032 3.383,-14.453 3.597,-22.098 H 331.738 c 1.973,17.598 9.629,32.297 22.785,43.699 13.86,12.004 31.04,18.098 51.055,18.098 z m 97.969,18.34 c -12.121,12.695 -26.66,22.39 -43.231,28.82 -16.523,6.414 -34.746,9.668 -54.164,9.668 -20.949,0 -40.726,-3.645 -58.797,-10.832 -18.109,-7.219 -33.984,-17.473 -47.183,-30.488 -13.234,-13.039 -23.785,-29.012 -31.367,-47.469 -7.575,-18.457 -11.418,-39.223 -11.418,-61.699 0,-22.875 3.843,-43.645 11.426,-61.719 7.589,-18.098 18.253,-33.598 31.699,-46.074 13.426,-12.453 29.492,-22.219 47.761,-29.016 18.262,-6.785 38.508,-10.234 60.18,-10.234 52.418,0 93,18.945 120.633,56.297 l 1.434,1.933 -50.04,40.039 -1.527,-2.215 c -7.406,-10.73 -16.988,-19.289 -28.488,-25.41 -11.477,-6.113 -25.805,-9.211 -42.59,-9.211 -9.629,0 -19.023,1.692 -27.91,5.032 -8.938,3.347 -17.031,7.957 -24.063,13.691 -7.004,5.715 -12.703,12.629 -16.937,20.555 -3.832,7.16 -6.266,15.121 -7.227,23.672 h 209.645 l 0.269,2.199 c 0.395,3.211 0.594,6.426 0.594,9.519 v 9.211 c 0,25.098 -3.441,47.371 -10.223,66.211 -6.812,18.848 -16.394,34.832 -28.476,47.52"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 732.648,259.316 h 13.047 v -7.296 c 0,-21.102 -5.965,-37.957 -17.722,-50.086 -11.746,-12.098 -29.356,-18.243 -52.336,-18.243 -5.567,0 -11.211,0.567 -16.789,1.68 -5.469,1.094 -10.438,2.938 -14.782,5.469 -4.242,2.469 -7.734,5.781 -10.39,9.863 -2.59,3.977 -3.91,9.031 -3.91,15.039 0,9.688 3.105,17.071 9.496,22.578 6.629,5.703 15.047,10.188 25.035,13.328 10.168,3.196 21.41,5.293 33.418,6.235 12.242,0.945 23.99
18006,1.433 34.933,1.433 z M 791,384.324 c -9.418,11.391 -22.422,20.735 -38.645,27.774 -16.164,7.011 -36.933,10.57 -61.746,10.57 -21.289,0 -42.589,-3.734 -63.312,-11.086 -20.762,-7.371 -39.363,-18.582 -55.281,-33.34 l -1.758,-1.633 39.004,-45.925 1.922,1.914 c 8.582,8.582 19.574,15.976 32.668,21.953 13.054,5.965 26.847,8.984 40.996,8.984 16.687,0 31.238,-4.023 43.25,-11.953 11.84,-7.852 17.597,-19.695 17.597,-36.223 v -4.402 c -20.64,-0.09 -42.047,-1.152 -63.668,-3.184 -22.554,-2.121 -43.394,-6.523 -61.929,-13.085 -18.719,-6.633 -34.258,-16.34 -46.18,-28.848 -12.109,-12.703 -18.254,-29.949 -18.254,-51.25 0,-16.516 3.516,-30.606 10.449,-41.906 6.883,-11.211 15.66,-20.387 26.09,-27.262 10.371,-6.859 21.879,-11.809 34.195,-14.738 12.239,-2.918 24.161,-4.395 35.418,-4.395 19.864,0 37.875,4.063 53.539,12.078 13.723,7.031 24.29,15.918 31.493,26.485 v -31.649 h 69.492 v 170.645 c 0,13.957 -1.871,28.117 -5.555,42.097 -3.73,14.114 -10.383,27.024 -19.785,38.379"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 927.242,359.199 c 8.828,4.403 18.715,6.641 29.399,6.641 12.172,0 23.586,-2.902 33.918,-8.613 10.401,-5.774 18.661,-12.618 24.561,-20.34 l 1.63,-2.141 48.69,43.074 -1.45,1.86 c -11.4,14.508 -26.98,25.437 -46.32,32.476 -32.44,11.797 -67.959,13.789 -100.248,5.246 -13.258,
1800-3.507 -25.336,-8.957 -35.902,-16.191 -10.637,-7.293 -19.321,-16.777 -25.805,-28.184 -6.524,-11.464 -9.832,-25.254 -9.832,-40.968 0,-13.399 2.422,-24.825 7.195,-33.973 4.766,-9.133 11.195,-16.863 19.11,-22.988 7.832,-6.082 16.871,-11.043 26.859,-14.766 9.805,-3.652 20.09,-6.691 30.527,-9.016 20.797,-4.921 36.617,-9.89 47.02,-14.793 9.691,-4.589 14.402,-11.953 14.402,-22.507 0,-5.625 -1.226,-10.403 -3.641,-14.211 -2.449,-3.836 -5.734,-6.953 -9.773,-9.239 -4.168,-2.363 -8.777,-4.113 -13.711,-5.207 -4.98,-1.109 -9.93,-1.668 -14.715,-1.668 -14.496,0 -27.855,3.196 -39.711,9.5 -11.914,6.329 -21.715,14.426 -29.132,24.075 l -1.68,2.187 -49.313,-46.191 1.676,-1.817 c 13.617,-14.804 30.988,-26.355 51.613,-34.336 20.559,-7.937 41.981,-11.972 63.664,-11.972 15.059,0 29.879,1.668 44.043,4.968 14.244,3.301 26.924,8.75 37.714,16.204 10.85,7.5 19.63,17.382 26.11,29.375 6.51,12.031 9.81,26.867 9.81,44.089 0,13.813 -2.83,25.754 -8.4,35.5 -5.53,9.676 -12.83,17.879 -21.71,24.383 -8.76,6.43 -18.65,11.684 -29.42,15.61 -10.67,3.867 -21.334,6.992 -31.662,9.285 -19.403,4.57 -34.27,9.082 -44.203,13.398 -9.254,4.004 -13.75,10.692 -13.75,20.449 0,9.817 4.066,16.614 12.437,20.801"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 1222.1,365.84 c 10.71,0 20.16,-1.77 28.06,-5.254 7.88,-3.488 14.46,-8.211 19.58,-14.055 5.1,-5.84 8.9,-12.703 11.29,-20.39 2.17,-7.032 3.38,-14.453 3.6,-22.098 h -136.37 c 1.97,17.598 9.63,32.297 22.78,43.699 13.86,12.004 31.04,18.098 51.06,18.098 z m 97.96,18.34 c -12.12,12.695 -26.66,22.39 -43.22,28.82 -16.53,6.414 -34.75,9.668 -54.17,9.668 -20.95,0 -40.73,-3.645 -58.8,-10.832 -18.1,-7.219 -33.98,-17.473 -47.18,-30.488 -13.23,-13.039 -23.78,-29.012 -31.37,-47.469 -7.57,-18.457 -11.41,-39.223 -11.41,-61.699 0,-22.875 3.84,-43.645 11.42,-61.719 7.59,-18.098 18.25,-33.598 31.7,-46.074 13.42,-12.453 29.49,-22.219 47.76,-29.016 18.26,-6.785 38.51,-10.234 60.18,-10.234 52.42,0 93,18.945 120.64,56.297 l 1.43,1.933 -50.04,40.039 -1.53,-2.215 c -7.4,-10.73 -16.99,-19.289 -28.49,-25.41 -11.47,-6.113 -25.8,-9.211 -42.59,-9.211 -9.62,0 -19.02,1.692 -27.91,5.032 -8.94,3.347 -17.03,7.957 -24.06,13.691 -7,5.715 -12.7,12.629 -16.94,20.555 -3.83,7.16 -6.26,15.121 -7.22,23.672 h 209.64 l 0.27,2.199 c 0.39,3.211 0.6,6.426 0.6,9.519 v 9.211 c 0,25.098 -3.45,47.371 -10.23,66.211 -6.81,18.848 -16.39,34.832 -28.48,47.52"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="M 1461.26,545.898 H 1383.7 V 133.203 h 250.88 v 69.492 h -173.32 v 343.203"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 1826.13,259.316 h 13.05 v -7.296 c 0,-21.114 -5.97,-37.957 -17.72,-50.086 -11.75,-12.098 -29.36,-18.243 -52.34,-18.243 -5.56,0 -11.21,0.567 -16.79,1.68 -5.46,1.094 -10.44,2.938 -14.78,5.469 -4.24,2.469 -7.73,5.781 -10.39,9.863 -2.59,3.977 -3.91,9.031 -3.91,15.039 0,9.688 3.11,17.071 9.5,22.578 6.63,5.703 15.04,10.188 25.03,13.328 10.17,3.196 21.41,5.293 33.42,6.235 12.24,0.945 24,1.433 34.93,1.433 z m 58.36,125.008 c -9.41,11.379 -22.41,20.727 -38.64,27.774 -16.17,7.011 -36.94,10.57 -61.75,10.57 -21.29,0 -42.6,-3.734 -63.32,-11.086 -20.76,-7.371 -39.36,-18.582 -55.28,-33.34 l -1.75,-1.633 39,-45.925 1.92,1.914 c 8.58,8.582 19.57,15.976 32.67,21.953 13.05,5.965 26.85,8.984 41,8.984 16.68,0 31.23,-4.023 43.24,-11.953 11.84,-7.844 17.6,-19.695 17.6,-36.223 v -4.402 c -20.64,-0.09 -42.05,-1.152 -63.67,-3.184 -22.55,-2.121 -43.39,-6.523 -61.93,-13.085 -18.72,-6.633 -34.25,-16.34 -46.18,-28.848 -12.11,-12.703 -18.25,-29.949 -18.25,-51.25 0,-16.516 3.52,-30.606 10.45,-41.906 6.88,-11.211 15.66,-20.387 26.09,-27.262 10.37,-6.859 21.88,-11.809 34.19,-14.738 12.24,-2.918 24.16,-4.395 35.42,-4.395 19.87,0 37.88,4.063 53.54,12.078 13.73,7.031 24.29,15.918 31.49,26.477 v -31.641 h 69.5 v 170.645 c 0,13.925 -1.87,28.093 -5.56,42.097 -3.73,14.114 -10.38,27.024 -19.78,38.379"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 2162.23,275.059 c 0,-10.43 -1.61,-21.036 -4.79,-31.512 -3.17,-10.422 -7.97,-19.848 -14.27,-28 -6.28,-8.125 -14.34,-14.871 -23.96,-20.059 -9.57,-5.144 -21,-7.765 -33.95,-7.765 -12.22,0 -23.26,2.519 -32.82,7.492 -9.65,5.008 -18.02,11.68 -24.87,19.836 -6.87,8.164 -12.14,17.488 -15.67,27.715 -3.55,10.242 -5.34,20.718 -5.34,3
18001.14 0,10.418 1.79,20.996 5.34,31.446 3.54,10.41 8.8,19.824 15.67,27.976 6.87,8.176 15.25,14.942 24.9,20.149 9.56,5.148 20.59,7.753 32.79,7.753 12.97,0 24.4,-2.519 33.98,-7.492 9.58,-4.976 17.64,-11.621 23.92,-19.746 6.31,-8.164 11.12,-17.488 14.28,-27.715 3.18,-10.3 4.79,-20.808 4.79,-31.218 z m 65.3,57.871 c -6.62,17.89 -16.08,33.664 -28.14,46.894 -12.08,13.231 -26.68,23.801 -43.41,31.399 -16.77,7.593 -35.33,11.445 -55.17,11.445 -12.86,0 -24.53,-1.488 -34.67,-4.414 -10.11,-2.922 -19.11,-6.574 -26.74,-10.879 -7.6,-4.289 -14.25,-9.055 -19.77,-14.172 -4.13,-3.84 -7.73,-7.598 -10.77,-11.23 v 191.562 h -74.1 V 133.203 h 70.66 v 37.207 c 9.49,-13.847 22.1,-24.707 37.56,-32.336 17.36,-8.582 36.24,-12.937 56.1,-12.937 21.37,0 40.81,4.051 57.79,12.043 16.92,7.976 31.53,18.836 43.41,32.273 11.87,13.438 21.14,29.402 27.55,47.473 6.41,18.054 9.65,37.617 9.65,58.133 0,20.527 -3.35,40 -9.95,57.871"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 2441.16,279.656 c -8.76,6.43 -18.65,11.684 -29.42,15.61 -10.68,3.867 -21.35,6.992 -31.66,9.285 -19.42,4.57 -34.28,9.074 -44.21,13.398 -9.26,4.004 -13.75,10.692 -13.75,20.449 0,9.817 4.07,16.622 12.43,20.801 8.83,4.403 18.72,6.641 29.41,6.641 12.16,0 23.58,-2.902 33.91,-8.613 10.39,-5.762 18.65,-12.61 24.57,-20.34 l 1.63,-2.141 48.68,43.074 -1.45,1.86 c -11.4,14.508 -26.97,25.437 -46.31,32.476 -32.45,11.797 -67.97,13.789 -100.26,5.246 -13.25,-3.507 -25.34,-8.957 -35.89,-16.191 -10.64,-7.293 -19.33,-16.77 -25.82,-28.184 -6.52,-11.464 -9.82,-25.254 -9.82,-40.968 0,-13.407 2.43,-24.84 7.19,-33.973 4.77,-9.133 11.2,-16.863 19.11,-22.988 7.82,-6.075 16.87,-11.043 26.86,-14.766 9.8,-3.66 20.1,-6.691 30.53,-9.016 20.82,-4.921 36.63,-9.898 47.02,-14.793 9.68,-4.589 14.4,-11.953 14.4,-22.507 0,-5.625 -1.22,-10.414 -3.64,-14.211 -2.44,-3.836 -5.73,-6.946 -9.78,-9.239 -4.16,-2.363 -8.77,-4.113 -13.71,-5.207 -4.98,-1.101 -9.93,-1.668 -14.7,-1.668 -14.5,0 -27.87,3.196 -39.72,9.5 -11.91,6.321 -21.71,14.414 -29.13,24.075 l -1.68,2.187 -49.32,-46.191 1.68,-1.817 c 13.62,-14.804 30.99,-26.355 51.61,-34.336 20.57,-7.937 41.99,-11.972 63.67,-11.972 15.05,0 29.88,1.668 44.05,4.968 14.24,3.301 26.92,8.762 37.7,16.204 10.84,7.5 19.63,17.382 26.12,29.375 6.5,12.019 9.8,26.855 9.8,44.089 0,13.801 -2.82,25.743 -8.4,35.5 -5.54,9.688 -12.84,17.891 -21.7,24.383"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 42.9727,23.2617 c 0,5.2227 -3.6446,10.4492 -11.6289,10.4492 H 14.7813 V 13.1055 h 16.5625 c 7.789,0 11.6289,5.2226 11.6289,10.1562 z M 14.7813,62.0039 V 45.1445 h 14.9843 c 6.6992,0 9.7578,4.4336 9.7578,8.6719 0,4.2383 -3.2539,8.1875 -9.2656,8.1875 z M 56.8711,22.2734 C 56.8711,11.0352 48.5938,1.08594 33.9063,1.08594 H 1.47656 V 73.9258 H 32.4258 c 13.8008,0 20.6015,-9.2695 20.6015,-18.1328 0,-6.4063 -3.8437,-12.6172 -9.957,-14.7852 9.3672,-2.4609 13.8008,-10.3555 13.8008,-18.7344"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="M 122.695,26.6094 V 1.08594 H 109.191 V 26.6094 L 84.25,73.9258 h 15.5742 l 16.0708,-33.1172 16.46,33.1172 h 15.473 L 122.695,26.6094"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 243.805,40.5156 h 12.226 c 8.77,0 12.125,5.2149 12.125,10.5469 0,5.5195 -3.648,10.3438 -10.644,10.3438 h -13.707 z m 8.968,-12.125 h -8.968 V 1.08594 H 230.402 V 73.9258 h 27.11 c 16.652,0 24.441,-10.9375 24.441,-22.7656 0,-8.875 -4.633,-17.7422 -15.277,-21.1993 L 285.012,1.08594 H 269.039 L 252.773,28.3906"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 321.742,73.9258 h 48.399 V 61.3086 H 335.25 V 44.1602 h 32.23 V 31.6406 H 335.25 V 13.6992 h 34.891 V 1.08594 H 321.742 V 73.9258"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 426.105,29.7656 h 18.036 L 435.172,54.707 Z M 447.984,17.6445 H 422.16 L 416.148,1.08594 h -14.293 l 28.188,72.83986 h 10.352 L 468.293,1.08594 H 454 l -6.016,16.55856"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 503.16,73.9258 h 13.504 V 13.9922 h 37.457 V 1.08594 H 503.16 V 73.9258"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 627.238,50.3711 c 0,5.8086 -3.847,11.0352 -11.14,11.0352 H 602.887 V 39.1328 h 12.226 c 8.477,0 12.125,5.7188 12.125,11.2383 z m 13.7,-0.1953 c 0,-12.1289 -7.692,-23.3711 -26.219,-23.3711 H 602.887 V 1.08594 H 589.484 V 73.9258 h 26.317 c 17.844,0 25.137,-11.8281 25.137,-23.75"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 689.008,29.7656 h 18.039 L 698.078,54.707 Z M 710.891,17.6445 H 685.063 L 679.055,1.08594 h -14.297 l 28.191,72.83986 h 10.352 L 731.195,1.08594 h -14.289 l -6.015,16.55856"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 759.074,37.4609 c 0,22.1797 17.149,37.7422 38.442,37.7422 12.222,0 23.261,-5.2148 29.57,-12.2148 l -8.969,-9.4649 c
1800-5.226,5.3243 -12.519,8.6719 -20.601,8.6719 -14.098,0 -24.645,-10.4453 -24.645,-24.6367 0,-13.9063 10.25,-24.6484 24.445,-24.6484 7.989,0 15.672,3.5546 20.403,8.3789 v 11.0468 h -21.094 v 11.8243 h 33.516 V 14.6875 C 821.172,5.22266 809.641,0 796.926,0 774.941,0 759.074,15.8672 759.074,37.4609"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 868.848,73.9258 h 48.398 V 61.3086 H 882.355 V 44.1602 h 32.231 V 31.6406 H 882.355 V 13.6992 h 34.891 V 1.08594 H 868.848 V 73.9258"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 2513.13,400.293 h 2.73 c 1.6,0 4,0.066 4,2.805 0,2.664 -2.4,2.8 -4,2.8 h -2.73 z m -6.74,10.809 h 9.2 c 2.81,0 11.08,0 11.08,-8.407 0,-5.273 -3.07,-6.875 -6.07,-7.273 l 6.68,-10.344 h -7.02 l -5.93,10.012 h -1.14 v -10.012 h -6.8 z m 9.54,-32.098 c 9.94,0 18.02,8.476 18.02,18.816 0,10.344 -8.08,18.821 -18.02,18.821 -9.94,0 -18.03,-8.477 -18.03,-18.821 0,-10.34 8.09,-18.816 18.03,-18.816 z m 0,43.641 c 13.68,0 24.82,-11.141 24.82,-24.825 0,-13.679 -11.14,-24.82 -24.82,-24.82 -13.68,0 -24.83,11.141 -24.83,24.82 0,13.684 11.15,24.825 24.83,24.825"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 957.199,60.5273 h 1.766 c 1.035,0 2.582,0.0391 2.582,1.8086 0,1.7188 -1.547,1.8047 -2.582,1.8047 h -1.766 z M 952.852,67.5 h 5.937 c 1.813,0 7.149,0 7.149,-5.4219 0,-3.4062 -1.977,-4.4414 -3.915,-4.6953 l 4.305,-6.668 h -4.519 l -3.836,6.4532 h -0.731 v -6.4532 h -4.39 z m 6.156,-20.7148 c 6.418,0 11.629,5.4726 11.629,12.1484 0,6.6719 -5.211,12.1406 -11.629,12.1406 -6.414,0 -11.629,-5.4687 -11.629,-12.1406 0,-6.6758 5.215,-12.1484 11.629,-12.1484 z m 0,28.164 c 8.828,0 16.015,-7.1836 16.015,-16.0156 0,-8.8281 -7.187,-16.0117 -16.015,-16.0117 -8.828,0 -16.016,7.1836 -16.016,16.0117 0,8.832 7.188,16.0156 16.016,16.0156"></path></g></g></svg></a> 1801 </div> 1802 </div> 1803 </div> 1804 </div> 1805 </footer> 1806 1807</div> 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825</div> 1826 1827
1828<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" type="text/javascript"></script>
vendor: 2 bytes, line 1828
1828
1829<script src="/templateresources/greystar/insta/js/custom.js" type="text/javascript"></script>
1829 1830 1831 <button type="submit" tabindex="-1" aria-hidden="true" style="position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden">Submit</button> 1832 1833
1834<script type="text/javascript"> 1835//<![CDATA[ 1836 1837WebForm_InitCallback(); 1838theForm.oldSubmit = theForm.submit; 1839theForm.submit = WebForm_SaveScrollPositionSubmit; 1840 1841theForm.oldOnSubmit = theForm.onsubmit; 1842theForm.onsubmit = WebForm_SaveScrollPositionOnSubmit; 1843//]]> 1844</script>
1844 1845</form> 1846 1847 1848 1849 1850
1850<script type="text/javascript"> 1851 try { 1852 $(document).foundation(); 1853 } 1854 catch(err) {} 1855 </script>
1855 1856 <!-- ExternalResources_Footer --> 1857 <span id="cookie-preferences" hidden="hidden"></span> 1858 1859 <!-- /ExternalResources_Footer --> 1860</body> 1861</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.