PageSourceSearch

https://citadelatlookout.com/Contact-Us.aspx

html citadelatlookout.com collected 2026-10-09 01:17:17 UTC 132,690 bytes, 1,861 lines download raw bytes

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&amp;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&amp;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&amp;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>&nbsp;Up to 1 Month Free Base Rent!&nbsp;</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 &copy; 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.