PageSourceSearch

https://www.thewilliamsgroupal.com/

html thewilliamsgroupal.com collected 2026-10-04 21:43:38 UTC 241,992 bytes, 1,508 lines download raw bytes

1<!DOCTYPE html>
2<html class="" lang="en-US">
3<head>
4    <!-- lPRXV-WORD07 -->
5    <meta charset="utf-8">
5<script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"15772231",accountID:"27781",trustKey:"27781",xpid:"VgEAWVdACQYHV1lRBgA=",licenseKey:"NRBR-ef6a1ade564393667ce",applicationID:"15738311",browserID:"15772231"};;/*! For license information please see nr-loader-spa-1.323.0.min.js.LICENSE.txt */
6(()=>{var e={8122(e,t,r){"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let a in s)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:"object"==typeof e[a]&&null!==t[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>a});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,s)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["A",0,"@newrelic/rrweb","x",0,"1.323.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},9752(e,t,r){"use strict";const n="newrelic-iframe-",i=n+"timing-update",s=n+"api",a=n+"api-response",o=n+"vitals-update",c=n+"ajax";r.d(t,["$8",0,o,"Gi",0,a,"KU",0,c,"Pl",0,n,"cS",0,s,"cr",0,i])},6154(e,t,r){"use strict";var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,["OF",0,d,"RI",0,i,"WN",0,f,"bv",0,s,"gm",0,a,"lR",0,l,"m",0,c,"mw",0,o,"sb",0,u,"zk",0,()=>{const e=a?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<a.performance.now())return e}])},7295(e,t,r){"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,a;i>0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a="*");let[c]=s.split(":");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};
6e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,o=i.i.handlers;if(s&&!s.aborted&&s.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof a.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var o=h(n);g(e).forEach(e=>{e.apply(o,r)});var d=v()[a[e]];d&&d.push([f,e,r,o]);return o},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,o,()=>new s.y(o)):new s.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,["P",0,o,"ee",0,c])},2646(e,t,r){"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908(e,t,r){"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var a=t[s]=t[s]||{};(a[r]=a[r]||[]).push([e,i])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>a,ZF:()=>o,bz:()=>s,el:()=>c});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o<e;o++)a.push(i(r,s++).toString(16));return a.join("")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","g",0,{OFF:0,FULL:1,ERROR:2},"iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},733(e,t,r){"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},9119(e,t,r){"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},7485(e,t,r){"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7866(e,t,r){"use strict";r.d(t,["Nc",0,/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,"cn",0,/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i,"fL",0,/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,"h3",0,/function (.+?)\s*\(/,"hB",0,/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i])},944(e,t,r){"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},8990(e,t,r){"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},1910(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},3304(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}})())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},9232(e,t,r){"use strict";r.d(t,["f",0,{MFE:"MFE",BA:"BA"}])},7560(e,t,r){"use strict";r.d(t,{N:()=>a,j:()=>c});var n=r(9119),i=r(944);const s=(0,r(6389).J)(e=>(0,i.R)(80,e));function a(e){if(!Array.isArray(e?.assets)||!e.assets.length)return;
6const t=e.assets.map(o).filter(Boolean);return t.length?{assets:t,scripts:t.filter(e=>e.isScript)}:void 0}function o(e){if(!e||"object"!=typeof e)return;const{matcher:t,type:r}=e;let i="string"==typeof t&&t.endsWith(".js");return void 0!==r&&(!function(e){return"script"===e||"asset"===e}(r)?s(r):i=function(e){return"script"===e}(r)),a=t,"[object RegExp]"===Object.prototype.toString.call(a)?{pattern:t,test:e=>(t.lastIndex=0,t.test((0,n.L)(e))),isScript:i}:"string"==typeof t&&t.length>0?{pattern:t,test:e=>(0,n.L)(e).includes(t),isScript:i}:void s(t);var a}function c(e,t,{scriptsOnly:r=!1}={}){if(!e||!t)return!1;return(r?e.scripts:e.assets).some(e=>e.test(t))}},5718(e,t,r){"use strict";r.d(t,{xo:()=>T,AZ:()=>v,cI:()=>g,Qr:()=>A,QL:()=>y});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=>{},t){return{get:()=>void 0!==t?t:e(),set:e=>{t=e}}}let u;try{u=v(y())[0]}catch(e){u=v(e)[0]}const l=new Map;let f=[];const h=new WeakMap;function p(e){let t=h.get(e);return t||(t={weighedAssetUrls:new Set,recordManifestScriptWindow:(t,r)=>{t&&(e.scriptStart=e.scriptStart>0?Math.min(e.scriptStart,t):t),r&&(e.scriptEnd=e.scriptEnd>0?Math.max(e.scriptEnd,r):r)}},h.set(e,t)),t}function g(e){return l.get(e)}function m(e){const t=g(e);
6if(t)return t;const r=new o(e);if(l.set(e,r),l.size>1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=m((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{if((e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&(0,s.L)(e.name).endsWith(".js"))(e)){const t=m((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e}if(!f.length)return;const t=[];f.forEach(({test:r,addedAt:n},s)=>{(r(e)||(0,i.t)()-n>1e4)&&t.push(s)}),f=f.filter((e,r)=>!t.includes(r))})}).observe({type:"resource",buffered:!0})}function v(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function y(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function b(e,t){return(0,s.L)(e.name)===t}function E(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType,w(e,t)}function w(e,t){const r=(0,s.L)(t.name),{weighedAssetUrls:n}=p(e);n.has(r)||(n.add(r),e.totalWeight=(e.totalWeight||0)+(t.transferSize||0),"blocking"===t.renderBlockingStatus?e.renderBlocking=!0:"non-blocking"===t.renderBlockingStatus&&!0!==e.renderBlocking&&(e.renderBlocking=!1))}function R(e,t,r,n,i){if(w(e,t),"scripts"!==i&&"all"!==i)return;if("all"===i||r.isScript){const r=Math.floor(t.startTime),n=Math.floor(t.responseEnd);e.fetchStart=e.fetchStart>0?Math.min(e.fetchStart,r):r,e.fetchEnd=e.fetchEnd>0?Math.max(e.fetchEnd,n):n}if(r.isScript){const r=g((0,s.L)(t.name));if(r){const t=()=>{const{start:t,end:n}=r.script;p(e).recordManifestScriptWindow(t,n)};t(),!r.dom.end&&r.dom.value&&["load","error"].forEach(e=>r.dom.value.addEventListener(e,t,{once:!0}))}n.resolved||(e.asset=t.name,e.type=t.initiatorType,n.resolved=!0)}}function T(e,t){const r=t?.manifest;if(!r||!r.assets.length)return;const s={resolved:!1},a=new Set(r.assets);(n.gm.performance?.getEntriesByType("resource")||[]).forEach(r=>{const n=[...a].find(e=>e.test(r.name));n&&(R(e,r,n,s,t.timingMethod),a.delete(n))}),a.size&&function(e,t,r,s){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:n=>{const i=[...t].find(e=>e.test(n.name));return i&&(R(e,n,i,r,s),t.delete(i)),0===t.size}})}(e,a,s,t.timingMethod)}function A(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown",totalWeight:0,renderBlocking:void 0},a=y();if(!a)return r;const o=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const e=v(a),c=(e.length>1?e.filter(e=>u!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type="inline",r;r.correlation=g(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType("resource")?.find(e=>b(e,c));if(l)E(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1})(c)&&(r.asset=c,r.type="preload"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:r=>!!b(r,t)&&(E(e,r),!0)})}(r,c)}const h=r.correlation,m=!!t&&!!h?.claimedBy.has(t);h&&t&&h.claimedBy.add(t);const y=()=>{const e=h?.script.start;if(!m||!e)return!1;return r.registeredAt-e>1e4};let w=0,R=0;p(r).recordManifestScriptWindow=(e,t)=>{e&&(w=w>0?Math.min(w,e):e),t&&(R=R>0?Math.max(R,t):t)},Object.defineProperty(r,"scriptStart",d(()=>{const e=y()?r.registeredAt:h?.script.start??r.fetchEnd;return w>0?Math.min(e,w):e})),Object.defineProperty(r,"scriptEnd",d(()=>{const e=y()?r.registeredAt:h?.script.end??r.registeredAt;return R>0?Math.max(e,R):e}))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>m,B5:()=>g,K6:()=>u,M$:()=>
6o,Ms:()=>d,NG:()=>c,Ux:()=>h,YA:()=>p,yx:()=>l});var n=r(5718),i=r(7560),s=r(9119),a=r(9232);function o(e){return e?.type===a.f.MFE}function c(e,t){if(!y(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function d(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function u(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=(0,s.L)(e),a=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!1}):!!t.metadata.timings?.asset&&(0,s.L)(t.metadata.timings.asset)===n});return f(a).map(e=>e.metadata.target)}function l(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!0}):!!t.metadata.timings?.asset?.endsWith(e)});return f(n).map(e=>e.metadata.target)}function f(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i="".concat(e,"::").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked&&!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e&&(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}function h(e,t){return v(t)?o(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function p(e,t){return g(e,t)?{"child.id":e.id,"child.type":e.type,...h(void 0,t)}:{}}function g(e,t){return o(e)&&!!v(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function m(e){if(!e?.runtime)return[];if(!y(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...l(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function v(e){return 2===e?.harvestEndpointVersion}function y(e,t){return!!e&&!!t?.init.api.register.enabled}},5289(e,t,r){"use strict";r.d(t,{GG:()=>a,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=>{s()&&(clearInterval(a),r())},500);(0,n.sp)("load",r,t)}function o(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},8139(e,t,r){"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get("events")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,p),c&&h(c.prototype,p),h(a.gm,p)),r.on(d+"-start",function(e,t){var r=e[1];if(null!==r&&("function"==typeof r||"object"==typeof r)&&"newrelic"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if("function"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,"fn-",null,e.name||"anonymous"):r});this.wrapped=e[1]=n}}),r.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),r}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434(e,t,r){"use strict";r.d(t,{YM:()=>d});var n=r(7836),i=r(5607),s=r(5732);const a="nr@original:".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r="");const o="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=""),nrWrapper[a]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)o.call(e,n)&&(t[n]=e[n])}
6(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l="function"==typeof i?i(a,o):i||{}}catch(t){u([t,"",[a,o,c],l],e)}d(n+"start",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+"err",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e>=50,methodName:c,thrownError:g};t.isLongTask&&d("long-task",[t,o,m],l,f),d(n+"end",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[a])}r.d(t,["Jt",0,a])},9300(e,t,r){"use strict";const n=r(860).K7.ajax;r.d(t,["TZ",0,n,"f5",0,"ajaxRequest.id","mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3333(e,t,r){"use strict";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,["$v",0,{RESOURCES:"experimental.resources",REGISTER:"register"},"TZ",0,i,"Zp",0,["auxclick","click","copy","keydown","paste","scrollend"],"kd",0,s,"qN",0,["focus","blur"]])},6774(e,t,r){"use strict";const n=r(860).K7.jserrors;r.d(t,["T",0,n])},993(e,t,r){"use strict";const n=r(860).K7.logging;r.d(t,["A$",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},"TZ",0,n,"p_",0,{ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"}])},3785(e,t,r){"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)("log",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(o.p_).some(t=>t===e.toUpperCase().trim())}},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},6344(e,t,r){"use strict";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0}
6;r.d(t,["Qb",0,{API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"},"TZ",0,i,"Vh",0,"errorDuringReplay","_s",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},"bc",0,{RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},"yP",0,s])},5270(e,t,r){"use strict";r.d(t,{Aw:()=>a,SR:()=>s,rF:()=>o});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&s(e)}function o(e,t){try{if("string"==typeof t?.type&&"password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738(e,t,r){"use strict";const n=r(860).K7.sessionTrace,i="-start",s="-end",a="fn"+i,o="fn"+s;r.d(t,["He",0,"bstResource","Kp",0,s,"Lc",0,o,"Rz",0,"pushState","TZ",0,n,"bD",0,"resource","bc",0,{CROSS_TAB:{message:"Session Entity was set to OFF on another tab"},ENTITLEMENTS:{message:"Session Trace is not allowed and will not be started"},RESET:{message:"Session was reset"},SESSION_CHANGED:{message:"Session identifier changed unexpectedly"}},"d3",0,i,"uP",0,a])},3962(e,t,r){"use strict";const n=r(860).K7.softNav;r.d(t,["O2",0,{INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},"OV",0,"popstate","Qu",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},"TZ",0,n,"ih",0,{IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"},"pP",0,"initialPageLoad","tC",0,["click","keydown","submit"]])},4234(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","hw",0,"api-ixn-","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>u});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]&&u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)&&(0,i.p)("api-"+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",s="browser/blobs",a="browser/logs",o={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:"ins"};r.d(t,["$J",0,d,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,a,"df",0,s,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s&&n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>({212:"nr-spa-compressor",238:"nr-spa-iframe-message-handler",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.323.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.323.0.PROD:";r.l=(n,i,s,a)=>
6{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName("script");for(var d=0;d<e.length;d++){const r=e[d];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+s){o=r;break}}}if(!o){c=!0;var u={478:"sha512-ORjtmy+nQMgxbu0os8+oTRa5sPzbinyuWSvpZrrstVLIaHofRRlfODdH+oUmkIgeQpM+vPf3vG/4RzvCsFVh1A==",249:"sha512-o7+K6xC0z3TqynjVxpd+jgiSgqy8rrPeRcUSqt5J0Rqg5Su5CycLMYfpwiM3WBCHiNDrG5aZoXJQ6HRc335XYQ==",212:"sha512-kRvBt1IYQDBnClTEWNaE8sDFqbXXM3Vdyf972Uf4MFbJxl7u3KmdO+jdB1H4achPEoT9YtNXHswaESey6sCH0A==",238:"sha512-U5EGmyYbFVR2UMNAuZJ7fTgVVtPa5b8RPMySDwXo7z3frRdkUJ2x1VAQTLQCeBab8VlGVGRV8FiSHIn/pwN72A=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),u[a]&&(o.integrity=u[a])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={38:0,788:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(a,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,s,a]=n;var o,c,d=0;if(i.some(t=>0!==e[t])){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(a)a(r)}for(t&&t(n);d<i.length;d++)c=i[d],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.323.0.PROD"]=self["webpackChunk:NRBA-1.323.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h="[data-nr-mask]",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inl
6ine_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(h):""===t||null===t?e.mask_selector=h:(0,l.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:"PROD",distMethod:"CDN",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var w=r(9232);var R=r(7836),T=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var S=r(9908),x=r(9752);function O(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,A)),d.jsAttributes??={},g.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=>{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:w.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=R.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&g.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(x.Pl)&&(0,S.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var _=r(1863),k=r(4261),N=r(1738);var L=r(1687),M=r(4234),P=r(5289),I=r(5270),j=r(7767),C=r(6389),D=r(7699);const B=new WeakSet,H=new WeakMap;class W extends M.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,C.J)(()=>{(0,L.Ak)(e,this.featureName),t()}))}):(0,L.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(H.has(e))return H.get(e);const i=(async()=>
6{if((0,j.V)(e.init))try{const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit("internal-error",[e]),(0,S.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(478).then(r.bind(r,6589)),r.e(478).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();H.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,P.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,I.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!B.has(e)&&(B.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}O(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var U=r(6630);class K extends W{static featureName=U.T;constructor(e){var t;super(e,U.T),this.setupInspectionEvents(),t=e,(0,N.Y)(k.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,S.p)("api-"+k.Fw,[(0,_.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(478).then(r.bind(r,908)):r.e(478).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,T.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,P.sB)(t=>{e(t,"DOMContentLoaded")}),(0,P.GG)(t=>{e(t,"load")}),(0,P.Qr)(t=>{e(t,"navigate")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,T.W)({type:"lifecycle",name:"session",data:t})})}}class F extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(K),O(this,e,e.loaderType||"agent"),t=this,(0,N.Y)(k.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,N.U)(t,e,r,k.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,N.Y)(k.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,S.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,N.U)(e,"enduser.id",t,k.Dl,!0)},e)}(this),function(e){(0,N.Y)(k.nb,function(t){if("string"==typeof t||null===t)return(0,N.U)(e,"application.version",t,k.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,N.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,N.Y)(k.Pv,function(t=!0){if("boolean"==typeof t){if((0,S.p)("api-"+k.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum?.()})}}else(0,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI&&((0,V.u)(()=>(0,S.p)("docHidden",[(0,_.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=>(0,S.p)("winPagehide",[(0,_.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(478).then(r.bind(r,9917))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=>r.e(478).then(r.bind(r,6555)))}}var Z=r(6774),J=r(3878),X=r(3304);class Q{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,X.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error&&!!e.stack}function ie(e,r,n,i,s=(0,_.t)()){"string"==typeof e&&(e=new Error(e)),(0,S.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,_.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,_.t)()){(0,S.p)("api-"+k.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,_.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=>
6null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,S.p)("api-"+k.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,_.t)()){(0,S.p)("api-"+k.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=>e?.nrMfeId===t.id&&(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=>{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=>{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=>{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]')),n=(Array.from(r)||[]).find(t=>fe(t.dataset,e));let i=!!n;i&&(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=>{r.forEach(r=>{r.addedNodes.forEach(r=>{const n=1===r.nodeType?r:null;!i&&fe(n?.dataset,e)&&(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=>{try{return e?.textContent?.trim()||["img","video","canvas","svg"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)&&(i||pe(r,e))&&t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=>{try{const n=new g.gm.PerformanceObserver(e=>{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=>null==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e>1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=>{}};if(!(e&&g.RI&&g.gm.MutationObserver&&g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=>{r||a.disconnect()},1e4);const c=()=>{if(!i){if(null==r){const e=(0,_.t)();if(s(e)>1e4)return void a.disconnect();r=e}n??=(0,_.t)(),a.cls.value??=0}},d=ge(e,(e,t)=>{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=>{i||e.forEach(e=>{try{const t=e.contentRect.width*e.contentRect.height;t>u&&(u=t,a.lcp.value=(0,_.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=>{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t&&!f.has(t)&&(f.add(t),"IMG"===t.tagName?t.complete?l.observe(t):t.addEventListener("load",()=>{l.observe(t)},{once:!0}):"VIDEO"===t.tagName?t.readyState>=2?l.observe(t):t.addEventListener("loadeddata",()=>{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l&&o.push(l),o.push(h),me(o,{type:"layout-shift",buffered:!0},t=>{i||t.hadRecentInput||(t.sources||[]).some(r=>!!pe(r.node,e)&&(c(),a.cls.value+=t.value,!0))}),me(o,{type:"event",buffered:!0,durationThreshold:40},t=>{!i&&t.interactionId&&pe(t.target,e)&&(void 0===a.inp.value||t.duration>a.inp.value)&&(c(),a.inp.value=t.duration)});const p=["pointerdown","keydown"],m=()=>{p.forEach(e=>{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=>{i=!0,o.forEach(e=>{try{e?.disconnect()}catch(e){}}),m(),["visibilitychange","pagehide"].forEach(e=>{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=>{pe(t?.target,e)&&((()=>{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=>{g.gm.addEventListener(e,v,{passive:!0})}),["visibilitychange","pagehide"].forEach(e=>{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]'));return Array.from(y||[]).some(t=>fe(t.dataset,e))&&c(),a}var ye=r(9566),be=r(7560),Ee=r(9119);const we=["entry","scripts","all"],Re=["name","id","type"],Te=new Map([[ce,"addPageAction"],[oe,"log"],[de,"measure"],[ie,"noticeError"],[ue,"recordCustomEvent"]]),Ae={experimental:(0,C.J)(()=>(0,l.R)(54,"newrelic.register")),disabled:(0,C.J)(()=>(0,l.R)(55)),invalidTarget:(0,C.J)(e=>(0,l.R)(48,e)),deregistered:(0,C.J)(()=>(0,l.R)(68)),invalidTimingMethod:(0,C.J)(e=>(0,l.R)(80,e)),duplicateName:(0,C.J)(e=>(0,l.R)(81,e)),duplicateId:(0,C.J)(e=>(0,l.R)(82,e))};function Se(e){(0,N.Y)(k.eY,function(t){return xe(e,t)},e)}function xe(e,r){Ae.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=w.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:w.f.BA},r.manifest=(0,be.N)(r.manifest),void 0===r.timingMethod||we.includes(r.timingMethod)||(Ae.invali
6dTimingMethod(r.timingMethod),r.timingMethod=void 0);const n=(0,le.Qr)(r);r.manifest&&(0,le.xo)(n,r);const i=ve(r,n),s=(0,Ee.L)(""+location),a={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...a,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||w.f.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{Re.includes(e)||(a["source.".concat(e)]=t)});let o=()=>{};const c=e.runtime.registeredEntities,d=e=>{r.blocked=!0,o=e};function u(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||d(Ae.disabled),u(r.id)&&u(r.name)||d(()=>Ae.invalidTarget(r)),c.forEach(e=>{try{const{name:t,id:n}=e.metadata.target;t===r.name&&n!==r.id&&Ae.duplicateName(r),n===r.id&&t!==r.name&&Ae.duplicateId(r)}catch(e){}});const f={addPageAction:(t,n={})=>m(ce,[t,{...a,...n},e],r),deregister:()=>{p(),d(Ae.deregistered)},log:(t,n={})=>m(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=>m(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>m(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=>m(ue,[t,{...a,...n},e],r),setApplicationVersion:e=>g("application.version",e),setCustomAttribute:(e,t)=>g(e,t),setUserId:e=>g("enduser.id",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=>(r.blocked&&o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,_.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,Ee.L)(""+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,t
6imeToRegister:n.registeredAt,totalWeight:n.totalWeight,...void 0!==n.renderBlocking&&{renderBlocking:n.renderBlocking},...i.fcp.value>=0&&{"vitals.fcp.value":i.fcp.value},...i.lcp.value>=0&&{"vitals.lcp.value":i.lcp.value},...i.cls.value>=0&&{"vitals.cls.value":i.cls.value},...i.inp.value>=0&&{"vitals.inp.value":i.inp.value}};f.recordCustomEvent("MicroFrontEndTiming",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=>{h()||(a[e]=t)},m=(r,n,i)=>{if(h()&&r!==xe)return;const s=f.metadata.events.latestTimestamp??(0,_.t)();f.metadata.events.latestTimestamp=void 0;const a=Te.get(r)||"unknown";(0,S.p)(q.xV,["API/register/".concat(a,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class Oe extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,N.Y)(k.o5,(e,r)=>ie(e,r,t),t),function(e){(0,N.Y)(k.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,N.Y)(k.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Se(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,S.p)("ierr",[ee(t),(0,_.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,S.p)("err",[te(t),(0,_.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",t=>{this.abortHandler&&(0,S.p)("err",[re(t),(0,_.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>r.e(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var _e=r(8990);let ke=1;function Ne(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,_e.I)(e,"nr@id",function(){return ke++})}function Le(e){if("string"==typeof e)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,X.A)(e).length}catch(e){return}}}var Me=r(8139),Pe=r(3434),Ie=r(5732);const je={},Ce=["open","send","setRequestHeader"];function De(e,t){var r=e||R.ee;const n=function(e){return(e||R.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(je[n.debugId]++)return n;je[n.debugId]=1,(0,Me.u)(r,t);var i=(0,Pe.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,Ie.$5)(t);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,u,"fn-",E)}),(0,J.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,"-xhr-",E),n.on("send-xhr-start",function(e,t){p(e,t),function(e){f.push(e),a&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",p),a){var m=o&&o.resolve();if(!c&&!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)p(0,f[e]);f.length&&(f=[])}function E(e,t){return t}return n}var Be="fetch-",He=Be+"body-",We=["arrayBuffer","blob","json","text","formData"],Ue=g.gm.Request,Ke=g.gm.Response,Fe="prototype";const Ve={};function ze(e,t){const r=function(e){return(e||R.ee).get("fetch")}(e);if(!(Ue&&Ke&&g.gm.fetch))return r;if(Ve[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},a=(0,Ie.$5)(t);var o;r.emit(i+"before-start",[e],n),n[R.P]&&n[R.P].dt&&(o=n[R.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,o],c),c.then(function(e){return r.emit(i+"end",[null,e,a],c),e},function(e){throw r.emit(i+"end",[e,void 0,a],c),e})})}
6return Ve[r.debugId]=1,We.forEach(e=>{n(Ue[Fe],e,He),n(Ke[Fe],e,He)}),n(g.gm,"fetch",Be),r.on(Be+"end",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get("content-length");null!==a&&(s.rxSize=a),r.emit(Be+"done",[null,n],s)}else r.emit(Be+"done",[e],s)}),r}var Ge=r(7485);class qe{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s,a=(0,ye.ZF)(),o=(0,ye.el)(),c=Date.now();this.agentRef.runtime?.timeKeeper?.ready&&(s=Math.floor(this.agentRef.runtime.timeKeeper.correctAbsoluteTimestamp(c)));var d={spanId:a,traceId:o,timestamp:c,timestampCorrected:s};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(d.traceContextParentHeader=this.generateTraceContextParentHeader(a,o),d.traceContextStateHeader=this.generateTraceContextStateHeader(a,s??c,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(d.newrelicHeader=this.generateTraceHeader(a,o,s??c,r,n,i)),d}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,s){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(a.d.tk=s),btoa((0,X.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ge.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Ye=r(7295);function Ze(e){return"string"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL&&e instanceof URL?e.href:void 0}function $e(e,t){var r=(0,Ge.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var Je=["load","error","abort","timeout"],Xe=Je.length,Qe=(0,i.dV)().o.REQ,et=(0,i.dV)().o.XHR;const tt="X-NewRelic-App-Data",rt="internal-error";class nt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new qe(e),this.handler=(e,t,r,n)=>(0,S.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};$e(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}ze(this.ee,e),De(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){O(t,e)},(0,J.jT)(!1)),g.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,J.jT)(!1))}function o(e){this.params={method:e[0]},$e(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function u(e,t){s&&e.length>=2&&(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=Le(i);a&&(n.txSize=a)}this.startTime=(0,_.t)(),this.requestBody=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"
6!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit(rt,[e])}catch(e){}}};for(var o=0;o<Xe;o++)t.addEventListener(Je[o],this.listener,(0,J.jT)(!1))}function f(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function h(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,_.t)()}function v(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function y(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof et&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,_.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,_.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Ge.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)o(e[0].headers,n)&&(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function o(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function R(e,t){this.params={},this.metrics={},this.startTime=(0,_.t)(),this.dt=t;let[r,n={}]=e;$e(this,Ze(r));const i=(""+(r&&r instanceof Qe&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.txSize=Le(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s&&a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if("object"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,_.t)(),this.params||(this.params={}),(0,Ye.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=>{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>x(n,this,e))};t&&s?t.clone().text().then(e=>{this.responseBody=e,this.rxSize&&"0"!==this.rxSize&&0!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Le(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(rt,[e])}).finally(()=>{n()}):n()}function A(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<Xe;t++)e.removeEventListener(Je[t],this.listener,!1);if(t.aborted)return;if((0,Ye.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):O(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)&&void 0!==this.responseBody&&0!==t.status){const e=Le(this.responseBody);void 0!==e&&(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split("\r\n").forEach(function(e){const r=e.indexOf(": ");if(r>0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(rt,[e])}}const i=[t,n,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>x(i,this,e))}function x(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function O(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?Le(e.response):"text"===r||""===r||void 0===r?Le(e.responseText):void 0}(n,e.lastSize);if(void 0!==i&&0!==n.status&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(tt)>=0){var s=n.getResponseHeader(tt);s&&((0,S.p)("sm",["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",o),r.on("open-xhr-end",d),r.on("send-xhr-start",l),r.on("setRequestHeader-xhr-start",u),r.on("xhr-cb-time",f),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",m),r.on("addEventListener-end",v),r.on("removeEventListener-end",y),r.on("fn-end",E),r.on("fetch-before-start",w),r.on("fetch-start",R),r.on("fn-start",b),r.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(478).then(r.bind(r,3845)))}}const it={},st=["pushState","replaceState"];function at(e,t){const r=function(e){return(e||R.ee).get("history")}(e);return!g.RI||it[r.debugId]++||(it[r.debugId]=1,(0,Pe.YM)(r,void 0,t).inPlace(window.history,st,"-")),r}var ot=r(3738);function ct(e){(0,N.Y)(k.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,S.p)(q.XG,[k.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:k.BL,start:r,origin:"nr"}),(0,S.p)("api-"+k.hG,[n,k.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:dt,bD:ut,d3:lt,Kp:ft,TZ:ht,Lc:pt,uP:gt,Rz:mt}=ot;class vt extends W{static featureName=ht;constructor(e){var n;super(e,ht),n=e,(0,N.Y)(k.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,S.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),ct(e);
6if(!(0,j.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;at(i,e),this.eventsEE=(0,Me.u)(i,e),this.eventsEE.on(gt,function(e,t){this.bstStart=(0,_.t)()}),this.eventsEE.on(pt,function(e,r){(0,S.p)("bst",[e[0],r,this.bstStart,(0,_.t)()],void 0,t.K7.sessionTrace,i)}),i.on(mt+lt,function(e){this.time=(0,_.t)(),this.startPath=location.pathname+location.hash}),i.on(mt+ft,function(e){(0,S.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,S.p)(dt,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ut,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(478).then(r.bind(r,6974)),{resourceObserver:s})}}var yt=r(733),bt=r(6344);class Et extends W{static featureName=bt.TZ;#i;recorder;constructor(e){var n;let i;super(e,bt.TZ),n=e,(0,N.Y)(k.CH,function(){(0,S.p)(k.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,N.Y)(k.Tb,function(){(0,S.p)(k.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(u.Wt).concat((0,yt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,I.SR)(e.init)&&this.ee.on(k.CH,()=>this.#s()),this.#a(i)&&this.importRecorder().then(e=>{e.startRecording(bt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=>r.e(478).then(r.bind(r,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,S.p)(bt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,I.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(478),r.e(249)]).then(r.bind(r,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL&&this.featAggregate.initializeRecording(u.g.FULL,!0,bt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(bt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var wt=r(3962);class Rt extends W{static featureName=wt.TZ;constructor(e){if(super(e,wt.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,N.Y)(k.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},a=this,o="function"==typeof i;return(0,S.p)(q.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?"":"no-")+"fn-start",[(0,_.t)(),a,o],s),o)try{return i.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],s),t}finally{r.emit("fn-end",[(0,_.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{N.Y.apply(this,[r,function(){return(0,S.p)(k.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,N.Y)(k.PA,function(){(0,S.p)(k.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,i.dV)().o.MO)return;const n=at(this.ee,e);try{this.removeOnAbort=new AbortController}catch(e){}wt.tC.forEach(e=>{(0,J.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)}
6);const s=()=>(0,S.p)("newURL",[(0,_.t)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",s),n.on("replaceState-end",s),(0,J.sp)(wt.OV,e=>{c(e),(0,S.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,i.dV)().o.MO)((e,t)=>{a||(a=!0,requestAnimationFrame(()=>{(0,S.p)("newDom",[(0,_.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,C.s)(e=>{"loading"!==document.readyState&&((0,S.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>r.e(478).then(r.bind(r,4393)),{domObserver:o})}}var Tt=r(981);const At={},St=new Set;function xt(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class Ot{constructor(e,t){this.timestamp=(0,_.t)(),this.currentUrl=(0,Ee.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,Ee.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class _t extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes("websockets")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes("no_spv"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,s];var c;let d;if(c=e,(0,N.Y)(k.hG,(e,t)=>ce(e,t,c),c),function(e){(0,N.Y)(k.fF,(t,r)=>ue(t,r,e),e)}(e),ct(e),Se(e),function(e){(0,N.Y)(k.V1,(t,r)=>de(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get("websockets");if(At[r.debugId]++)return r;At[r.debugId]=1,(0,V.G)(()=>{const e=(0,_.t)();St.forEach(t=>{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason="Page navigating away",t.nrData.closeWasClean=!1,t.nrData.openedAt&&(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit("ws",[t.nrData,t.targets],t)})});
6class n extends WebSocket{static name=Tt.R.WS;static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new Ot(e[0],e[1]),this.targets=(0,Ie.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,_.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),St.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=xt(e.data);this.nrData.messageOrigin??=(0,Ee.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,_.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,St.delete(this),r.emit("ws",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=xt(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on("ws",(e,t)=>{(0,S.p)("ws-complete",[e,t],void 0,this.featureName,this.ee)})}if(s){if("function"==typeof g.gm.ReportingObserver){const l=new g.gm.ReportingObserver(e=>{e.forEach(e=>{(0,S.p)("spv",[kt(e),(0,_.t)()],void 0,t.K7.genericEvents,this.ee)}),l.disconnect()},{types:["csp-violation"],buffered:!0});l.observe()}g.gm.addEventListener("securitypolicyviolation",e=>{(0,S.p)("spv",[kt(e),e.timeStamp],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal))}if(g.RI){if(ze(this.ee,e),De(this.ee,e),d=at(this.ee,e),e.init.user_actions.enabled){function f(t){const r=(0,Ge.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function h(){d.emit("navChange")}o.Zp.forEach(e=>(0,J.sp)(e,e=>(0,S.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEac
6h(e=>{const t=(0,C.s)(e=>{(0,S.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,J.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{f(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!f(Ze(e[0]))&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",h),d.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,J.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",h,(0,J.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,S.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}function kt(e){const t=e.body??e;return{blockedUrl:t.blockedURL??e.blockedURI,documentUrl:t.documentURL??e.documentURI,effectiveDirective:t.effectiveDirective,originalPolicy:t.originalPolicy,sourceFile:t.sourceFile,statusCode:t.statusCode,lineNumber:t.lineNumber,columnNumber:t.columnNumber,disposition:"reporting"===t.disposition?"report":t.disposition,sample:t.sample,referrer:t.referrer}}var Nt=r(2646);const Lt=new Map;function Mt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||R.ee).get("logger")}(e),o=(0,Pe.YM)(a,void 0,s),c=new Nt.y(R.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Pe.Jt]||t[r];return Lt.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>Lt.get(d),void 0,!0),a}var Pt=r(1910);class It extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,N.Y)("log",(e,r)=>oe(e,r,t),t),function(e){(0,N.Y)(k.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=>{Mt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Se(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Pt.i)(g.gm.console[t]),Mt(n,g.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=>{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=>r.e(478).then(r.bind(r,5288)))}}new F({features:[nt,K,G,vt,Et,Y,Oe,_t,It,Rt],loaderType:"spa"})})()})();</script>
6
7    <meta http-equiv="x-dns-prefetch-control" content="on"/>
8    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5, viewport-fit=cover" />
9    
10            
10<script type='text/javascript'>
11                window.bt = {"outage":false,"firebase":{"url":"https:\/\/boomtown.app\/","apn":"com.boomtownroi.android.consumer","ibi":"com.boomtown.BoomTown-Consumer-iOS","isi":1478958795,"ofl":"https:\/\/www.thewilliamsgroupal.com\/","afl":null,"ifl":null,"vid":"\/0MUgtmIaO12Q6JpqDlLZJXJHJl8uVAqqsvo\/NW62OM="},"config":{"disclaimer":"By submitting my phone number and checking the box above, I agree to calls, texts, and emails from The Williams Group at Keller Williams Realty regarding my account, inquiry, and services provided to me. Message &amp; data rates may apply. Message frequency may vary. I also agree to The Williams Group at Keller Williams Realty&#039;s <a href=\"\/privacy\/\" target=\"_blank\">Privacy Policy<\/a> and The Williams Group at Keller Williams Realty&#039;s <a href=\"\/terms\/\" target=\"_blank\">Terms of Use<\/a>. Reply STOP to unsubscribe or HELP for help.","disclaimerLogin":"By submitting my phone number above, I agree to calls, texts, and emails from The Williams Group at Keller Williams Realty regarding my account, inquiry, and services provided to me. Message &amp; data rates may apply. Message frequency may vary. I also agree to The Williams Group at Keller Williams Realty&#039;s <a href=\"\/privacy\/\" target=\"_blank\">Privacy Policy<\/a> and The Williams Group at Keller Williams Realty&#039;s <a href=\"\/terms\/\" target=\"_blank\">Terms of Use<\/a>.  Reply STOP to unsubscribe or HELP for help.","disclaimerFinance":"By submitting my phone number and checking the box above, I agree to calls, texts, and emails from The Williams Group at Keller Williams Realty regarding my account, inquiry, and services provided to me. Message &amp; data rates may apply. Message frequency may vary. I also agree to The Williams Group at Keller Williams Realty&#039;s <a href=\"\/privacy\/\" target=\"_blank\">Privacy Policy<\/a> and The Williams Group at Keller Williams Realty&#039;s <a href=\"\/terms\/\" target=\"_blank\">Terms of Use<\/a>.  Reply STOP to unsubscribe or HELP for help.","soldSidebarDisclaimer":false,"sellerCalculator":true,"sellerProperties":true,"interestRateUS":6.3,"interestRateCA":4.64,"csrf":{"accountUpdate":"05fd643003"},"twilio10DLC":true,"twilio10DLCAdwords":false,"gmapsEmbed":"AIzaSyA0yD1YTgIPu57hbSwlvsrjWHFw6tBXBu8","contactFormMigration":true,"enableAppBanner":true,"ajaxUrl":null,"apiUrl":"https:\/\/flagshipapi.boomtownroi.com","newsstand":null,"baseUrl":null,"staticHost":"bt-boomstatic.global.ssl.fastly.net","build":"1787663817","dataCookieName":"BoomTownData","authCookieName":"BoomTownAuth","tempCookieName":null,"conversionCookieName":"ConversionType","conversionQueryStringName":"regformcomplete","registrationQueryStringName":"regformdisplay","blTrackingOrigUrlQSName":"blt_url","blTrackingReferrerQSName":"blt_ref","defaultLat":33.253452,"defaultLng":-87.56541,"defaultZoom":11,"deviceInfo":{"deviceInfo":"","platformVersion":""},"pageCount":10,"defaultView":"gallery","defaultSearchUrl":"results-gallery","maxviews":1,"maxviewsParam":"mdv","maxphotoParam":"mpv","nonce":null,"suggestApiUrl":"https:\/\/suggest.boomtownroi.com","templateUrl":"https:\/\/www.thewilliamsgroupal.com\/wp-content\/themes\/wp-base-theme\/templates\/","baseThemeUrl":"https:\/\/www.thewilliamsgroupal.com\/wp-content\/themes\/wp-base-theme","themeUrl":"https:\/\/www.thewilliamsgroupal.com\/wp-content\/themes\/wp-base-theme","browserTitle":"West Alabama &amp; Birmingham Real Estate | The Williams Group","token":"0u1F2a2U2E002f010k1F3t3M361b1.0l1c1X1u2a1d2c1b151H3P3Q1Z2Q0j2w1E","viewCookieName":"PropCount","searchCookieName":"LastSearch","boardAlias":"tuscaloosa","boardHtml":{"AllDataPagesDisclaimer":"\u00a9 [YEAR] West Alabama Multiple Listing Service, Inc. All rights reserved. \r\n\r\nIDX information is provided exclusively for consumers' personal, non-commercial use and may not be used for any purpose other than to identify prospective properties consumers may be interested in purchasing. Information is deemed reliable but is not guaranteed accurate by the MLS or [TENANTNAME]. \r\n\r\nData last updated: [UPDATEDTIMESTAMP].<\/br><\/br>","ContentBottomHtml":"","DetailsBottomHtml":"","DetailsRemarksHtml":"","DetailsTopHtml":"","DisclaimerPageHtml":"","eAlertFooter":"","eAlertHtml":"","eAlertHtmlMore":"","FitScreenFooterHtml":"","FullDetailsDisclaimer":"Listing provided by [AGENTNAME] of [OFFICENAME]: [OFFICEPHONE].","HomePageAndMapDisclaimer":"","HomePageDisclaimer":"","MobileDisclaimer":"","MobileFullViewCompliance":"","MobileResultCompliance":"","MultiMLSThumbcardDisclaimer":"\u00a9 [YEAR] West Alabama Multiple Listing Service, Inc.","PreviewDisclaimer":"","PreviewHtml":"","ResultsDisclaimer":"","ResultsHtml":"","ScriptBottom":"","SoldFullDetailsDisclaimer":"","SoldThumbCardDisclaimer":"","TermsDisclaimer":"","ThumbCardDisclaimer":"","ThumbnailDisclaimer":"","ThumbnailLogo":"","TopFullDetailsDisclaimer":"","TopPopBottomHtml":"","TopPopHtml":""},"boards":{"128":{"_ID":128,"BoardAlias":"birmingham","BoardName":"Greater Alabama MLS","Description":"Birmingham Association of Realtors","LastUpdated":"2026-10-04T16:30:50.84","RestrictMLS":false,"LastUpdatedAgo":73},"316":{"_ID":316,"BoardAlias":"tuscaloosa","BoardName":"West Alabama MLS","Description":"","LastUpdated":"2026-10-04T16:50:34.053","RestrictMLS":false,"LastUpdatedAgo":53}},"boardHTMLs":{"128":{"AllDataPagesDisclaimer":"<\/br><\/br><img style=\"border: 0pt none; float:left; padding-right:10px; padding-bottom:0px\" src=\"https:\/\/static.boomtownroi.com\/content\/photos\/birmingham\/idx\/idx-large.gif\" alt=\"Greater Alabama MLS (Birmingham Association of Realtors) logo\"\/>\r\n\r\n\u00a9 [YEAR] Greater Alabama MLS. IDX information is provided exclusively for consumers\u2019 personal, non-commercial use and may not be used for any purpose other than to identify prospective properties consumers may be interested in purchasing. IDX content is not guaranteed accurate by the MLS or [TENANTNAME]. \r\n\r\nData last updated: [UPDATEDTIMESTAMP].<\/br><\/br>","ContentBottomHtml":"","DetailsBottomHtml":"","DetailsRemarksHtml":"","DetailsTopHtml":"","DisclaimerPageHtml":"","eAlertFooter":"","eAlertHtml":"","eAlertHtmlMore":"","FitScreenFooterHtml":"\u00a9 [YEAR] Birmingham Area Multiple Listing Service, Inc. IDX information is provided exclusively for consumers\u2019 personal, non-commercial use and may not be used for any purpose other than to identify prospective properties consumers may be interested in purchasing. IDX content is not guaranteed accurate by the MLS or [TENANTNAME]. Data last updated: [UPDATEDTIMESTAMP].","FullDetailsDisclaimer":"Listing provided by [OFFICENAME]: [OFFICEPHONE].","HomePageAndMapDisclaimer":"Courtesy of [OFFICENAME]","HomePageDisclaimer":"","MobileDisclaimer":"\u00a9 [YEAR] Birmingham Area Multiple Listing Service, Inc. IDX information is provided exclusively for consumers\u2019 personal, non-commercial use and may not be used for any purpose other than to identify prospective properties consumers may be interested in purchasing. IDX content is not guaranteed accurate by the MLS or [TENANTNAME]. Data last updated: [UPDATEDTIMESTAMP]. ","MobileFullViewCompliance":" <div align=\"center\" style=\"background: #fff; color: #000; margin-bottom: 8px;\">Listing provided courtesy of [OFFICENAME].<br\/><br\/>\u00a9 [YEAR] Birmingham Area Multiple Listing Service, Inc.\r\n<br\/><br\/><\/div>","MobileResultCompliance":" ","MultiMLSThumbcardDisclaimer":"\u00a9 [YEAR] Greater Alabama MLS.","PreviewDisclaimer":"","PreviewHtml":"","ResultsDisclaimer":"Courtesy of [OFFICENAME]","ResultsHtml":"Listing provided courtesy of [OFFICENAME].","ScriptBottom":"","SoldFullDetailsDisclaimer":"","SoldThumbCardDisclaimer":"","TermsDisclaimer":"","ThumbCardDisclaimer":"<img src=\"https:\/\/static.boomtownroi.com\/content\/photos\/birmingham\/idx\/idx-small.gif\" alt=\"Greater Alabama MLS (Birmingham Association of Realtors) logo\"\/>","ThumbnailDisclaimer":"","ThumbnailLogo":"","TopFullDetailsDisclaimer":"<img style=\"border: 0pt none; float:left; padding-right:10px; padding-bottom:0px\" src=\"https:\/\/static.boomtownroi.com\/content\/photos\/birmingham\/idx\/idx-large.gif\" alt=\"Greater Alabama MLS (Birmingham Association of Realtors) logo\"\/>\r\n\r\nListing provided courtesy of [OFFICENAME].<\/br>
11\r\n\r\n \u00a9 [YEAR] Greater Alabama MLS.<\/br><\/br><\/br><\/br>","TopPopBottomHtml":"","TopPopHtml":""},"316":{"AllDataPagesDisclaimer":"\u00a9 [YEAR] West Alabama Multiple Listing Service, Inc. All rights reserved. \r\n\r\nIDX information is provided exclusively for consumers' personal, non-commercial use and may not be used for any purpose other than to identify prospective properties consumers may be interested in purchasing. Information is deemed reliable but is not guaranteed accurate by the MLS or [TENANTNAME]. \r\n\r\nData last updated: [UPDATEDTIMESTAMP].<\/br><\/br>","ContentBottomHtml":"","DetailsBottomHtml":"","DetailsRemarksHtml":"","DetailsTopHtml":"","DisclaimerPageHtml":"","eAlertFooter":"","eAlertHtml":"","eAlertHtmlMore":"","FitScreenFooterHtml":"","FullDetailsDisclaimer":"Listing provided by [AGENTNAME] of [OFFICENAME]: [OFFICEPHONE].","HomePageAndMapDisclaimer":"","HomePageDisclaimer":"","MobileDisclaimer":"","MobileFullViewCompliance":"","MobileResultCompliance":"","MultiMLSThumbcardDisclaimer":"\u00a9 [YEAR] West Alabama Multiple Listing Service, Inc.","PreviewDisclaimer":"","PreviewHtml":"","ResultsDisclaimer":"","ResultsHtml":"","ScriptBottom":"","SoldFullDetailsDisclaimer":"","SoldThumbCardDisclaimer":"","TermsDisclaimer":"","ThumbCardDisclaimer":"","ThumbnailDisclaimer":"","ThumbnailLogo":"","TopFullDetailsDisclaimer":"","TopPopBottomHtml":"","TopPopHtml":""}},"overrideTenantRegFormSettings":true,"cookieDomain":".thewilliamsgroupal.com","boardUpdated":"10-04-2026","boardUpdatedTimestamp":"2026-10-04T16:50:34.053","debug":false,"photoSqueeze":3,"powerfulFeaturesDeprecated":false,"publicAssetUrl":"https:\/\/bt-wpstatic.freetls.fastly.net","isMobile":false,"showUserMenu":true,"allowSoldData":true,"showQualifyingQuestions":true,"showStartAnOffer":true,"hideSchoolsInfoLink":false,"btsource":null,"fbAuthenticatorUrl":"https:\/\/wp.prod.boomtownroi.com\/fb-authenticator\/","isMobileApp":false,"mobileAppPlatform":null,"mobileAppVersion":false,"videoBackgroundEnabled":true,"homepageLayout":false,"hasVideoBackground":"","teaserTemplate":"rectangular-image","disableLocationAppMessage":false,"useListMapResultsSync":true,"useUnifiedNearbySearch":true,"enableTextPreferences":true,"enableExternalAppLinks":true,"isLandingPage":false,"passwordReset":true,"homeval":{"calculator":{"brokerFee":"6.0","concessions":"","closing":"0.6","taxes":""}},"homepageHeroPlugin":[],"cdnHost":"bt-wpstatic.freetls.fastly.net","inner_logo_uri":"https:\/\/bt-wpstatic.freetls.fastly.net\/wp-content\/blogs.dir\/14320\/files\/2026\/04\/TWG-ip-logo-0b2bed4875165deb939ed21e5b4dd35477b8e902.png","colorScheme":{"hex":"#00b4f5","darker5":"#00a1dc","darker10":"#008fc2","rgb":"0, 180, 245"},"isCrawler":false},"compliance":{"SuperAggroMode":false,"HideLocalPics":false,"HideYearBuilt":false,"RestrictMLS":false,"MaxListingResults":0,"HideDaysOld":false,"MLSContentOnly":false,"ReplaceUnderContract":"Under Contract","ShowFeatureTextOnCard":null},"tenant":{"id":14833,"street":"4412 HWY 69 N","legalName":"The Williams Group at Keller Williams Realty","city":"Northport","state":"al","zip":"35473","phone":"(205) 292-2108","email":"[email protected]","formNumber":2,"facebookPixelID":null,"allowFBLogin":true,"showAgentDDL":false,"lenderChecked":true,"conversionID":"18132602924","signupLabel":"yo3MCKnu36UcEKygpsZD","clSqueeze":true,"hideLender":true,"isCanadian":false,"doubleOptIn":false,"IsMultiBoard":true,"brandLevelSearchNoResultsText":null,"brandLevelSearchNoResultsPage":null,"IsLiteCustomer":0,"testGroup":2},"network":{"id":0},"plugin":{"contactFormDisclaimer":{"text":"By submitting my phone number and checking the box above, I agree to calls, texts, and emails from The Williams Group at Keller Williams Realty regarding my account, inquiry, and services provided to me. Message &amp; data rates may apply. Message frequency may vary. I also agree to The Williams Group at Keller Williams Realty&#039;s <a href=\"\/privacy\/\" target=\"_blank\">Privacy Policy<\/a> and The Williams Group at Keller Williams Realty&#039;s <a href=\"\/terms\/\" target=\"_blank\">Terms of Use<\/a>. Reply STOP to unsubscribe or HELP for help."}},"visitorActions":{"LoginViewed":61,"FacebookClicked":62,"FacebookRegistrationViewed":63,"FacebookRegistrationIncomplete":64,"FacebookRegistrationComplete":65,"FacebookSuccess":66,"GoogleClicked":67,"GoogleRegistrationViewed":68,"GoogleRegistrationIncomplete":69,"GoogleRegistrationComplete":70,"GoogleSuccess":71},"visitorDetails":{"api":{"token":"0u1F2a2U2E002f010k1F3t3M361b1.0l1c1X1u2a1d2c1b151H3P3Q1Z2Q0j2w1E","apiUrl":null,"down":false,"record":false,"last_error":null,"error_code":null,"timeout":10,"cache":{"enabled":true},"baseUrl":"http:\/\/flagshipapi.boomtownroi.com","apiKey":"5dd11cc6-4960-461c-9781-049be88fe73f","secret":"4b036960-4104-42ba-aac7-8c862818a7cf"},"_ID":6429472341,"IsRegistered":false,"TenantID":14833,"FirstName":"Guest","LastName":"Visitor","FavoriteCount":0,"ActiveSearchCount":0},"visitDetails":{"_ID":7587701893,"Source":"DIRECT","StartDate":"2026-10-04T17:43:37.487","WebVisitorID":6429472341,"Url":"https:\/\/www.thewilliamsgroupal.com\/","UserAgent":"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; PageSourceSearchBot\/1.0; +https:\/\/pagesourcesearch.com\/bot) Chrome\/128.0.0.0 Safari\/537.36","UrlReferrer":"","IPAddress":"181.215.65.77","VisitApplicationType":1},"agentDetails":null,"template_variations":[],"globalVars":{"ImgDir":"\/wp-content\/themes\/wp-base-theme\/assets\/media\/build\/","footerBelow":""}};
12                window.bt.config.dataCookieExpDate = new Date(1791153817000);
13            </script>
13
14        <title>West Alabama, Greater Birmingham Area Real Estate | The Williams Group at Keller Williams Realty</title>
15<meta name='robots' content='max-image-preview:large' />
16
17            
17<script>
vendor: 414 bytes, lines 17-22
17
18                (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
19                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
20                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
21                })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
22                ga('create', '
22UA-22147283-3
vendor: 49 bytes, lines 22-23
22', 'auto', {allowLinker: true});
23                
23ga('require', 'GTM-M8C4ZPS');
24                </script>
24        
24<script type="text/javascript">
25
26            (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function()
27            {(i[r].q=i[r].q||[]).push(arguments)}
28            ,i[r].l=1*new Date();a=s.createElement(o),
29            m=s.getElementsByTagName(o)[0];
30            a.async=1;
31            a.src=g;
32            m.parentNode.insertBefore(a,m)
33            })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
34
35            window.bt.trackers = [['','google code']];
36
37            ga('create','google code', 'thewilliamsgroupal.com', {'name': 'clientAccount'});
38ga('clientAccount.require', 'displayfeatures');
39ga('clientAccount.send', 'pageview', {"&uid":6429472341,"dimension4":"unregistered","dimension11":"6429472341"});
40
41
42            (function() {
43                var ga = document.createElement('script'),
44                    s = document.getElementsByTagName('script')[0];
45                ga.type = 'text/javascript';
46                ga.async = true;
47                ga.src = 'https://stats.g.doubleclick.net/dc.js';
48                s.parentNode.insertBefore(ga, s);
49            })();
50
51        </script>
51
52<!-- START: Google Analytics 4 -->
vendor: 81 bytes, lines 52-53
52
53<script type='text/javascript' src="https://www.googletagmanager.com/gtag/js?id=
53G-SK2113WW5W
vendor: 18 bytes, line 53
53" async></script>
54<script type='text/javascript'>
55var btGlobalAnalyticsParams = {"tenantId":14833,"visitorId":6429472341,"visitId":7587701893,"isRegistered":0,"subdomainAgentId":0,"homepageLayout":"Hawkeye","teaserTemplate":"rectangular-image","videoBackground":"","postId":1,"source":""};
56
57window.dataLayer = window.dataLayer || [];
58function gtag(){dataLayer.push(arguments);}
59gtag('js', new Date());
60gtag('config', 'G-SK2113WW5W', window.btGlobalAnalyticsParams); // BoomTown Tracking
61gtag('config', 'AW-1050553015', window.btGlobalAnalyticsParams); // AdWords Tracking
62
63      gtag('config', 'G-Y1DZ48QG93', window.btGlobalAnalyticsParams); // Client Tracking
64      
65</script>
65
66<!-- END: Google Analytics 4 -->
67
68<!-- START: Google Analytics 4 Event Scripts -->
69<script type='text/javascript' src='/wp-content/plugins/bt-google-analytics/resources/javascript/btga4.js?v=4'></script>
vendor: 1 bytes, line 69
69
70<script type='text/javascript'>
71  window.addEventListener('DOMContentLoaded', function () {
72    window.BoomTownGA4 = new BoomTownGA4(false);
73  });
74</script>
74
75<!-- END: Google Analytics 4 Event Scripts -->
76<link rel='dns-prefetch' href='//www.thewilliamsgroupal.com' />
77<link rel='dns-prefetch' href='//s.w.org' />
78<link rel='dns-prefetch' href='//bt-wpstatic.freetls.fastly.net' />
79<link rel='dns-prefetch' href='//flagshipapi.boomtownroi.com' />
80<link rel='dns-prefetch' href='//suggest.boomtownroi.com' />
81<link href='https://bt-wpstatic.freetls.fastly.net/wp-content/themes/wp-base-theme/assets/js/build/details.7a22ef63.min.js' as='script' rel='prefetch' />
82<link href='https://bt-wpstatic.freetls.fastly.net/wp-content/themes/wp-base-theme/assets/js/build/results-gallery.0fe208be.min.js' as='script' rel='prefetch' />
83<!-- Webmaster Tools Code -->
84<meta name="msvalidate.01" content="D8D04684151FD367E65EE086C044BB13" /><meta name="verify-v1" content="HfrlOxI0tXOyQYVa5mn06aV6HRUw316FVZdvJN7S7Dg=" /><meta name="verify-v1" content="4B9FVONeQL4QgOvNN80STUWkDyrAlYC0719uBNXVK6Q=" /><meta name="y_key" content="caa407bf3d1005c3" /><link rel='stylesheet' id='jquery.bxslider-css'  href='https://bt-wpstatic.freetls.fastly.net/wp-content/plugins/testimonials-widget/includes/libraries/bxslider-4/dist/jquery.bxslider.css' type='text/css' media='all' />
85<link rel='stylesheet' id='Axl_Testimonials_Widget-css'  href='https://bt-wpstatic.freetls.fastly.net/wp-content/plugins/testimonials-widget/assets/css/testimonials-widget.css' type='text/css' media='all' />
86<link rel='stylesheet' id='wp-block-library-css'  href='https://bt-wpstatic.freetls.fastly.net/wp-includes/css/dist/block-library/style.min.css' type='text/css' media='all' />
87<link rel='stylesheet' id='bt-testimonials-widget-frontend-styles-css'  href='https://www.thewilliamsgroupal.com/wp-content/build/plugins/bt-testimonials.frontend.e0fb56d7.min.css' type='text/css' media='all' />
88<link rel='stylesheet' id='bt-block-editor-forms-frontend-styles-css'  href='https://www.thewilliamsgroupal.com/wp-content/build/plugins/bt-block-editor-forms.frontend.85a385f0.min.css' type='text/css' media='all' />
89<link rel='stylesheet' id='bt_pt-styles-css'  href='https://bt-wpstatic.freetls.fastly.net/wp-content/themes/wp-base-theme/assets/css/build/base-theme.36ad7330.min.css' type='text/css' media='all' />
90    
90<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-content/build/manifest.7ecd6199.min.js' id='bt-core-manifest-js'></script>
vendor: 1 bytes, line 90
90
91<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/dist/vendor/regenerator-runtime.min.js' id='regenerator-runtime-js'></script>
vendor: 1 bytes, line 91
91
92<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/dist/vendor/wp-polyfill.min.js' id='wp-polyfill-js'></script>
vendor: 1 bytes, line 92
92
93<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-content/themes/wp-base-theme/assets/js/lib/jquery/jquery-3-6-0-migrate-3.4.0.min.js' id='jquery-js'></script>
vendor: 1 bytes, line 93
93
94<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-content/build/vendor.bundle.63bd000a.js' id='bt-core-vendors-js'></script>
vendor: 1 bytes, line 94
94
95<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/dist/escape-html.min.js' id='wp-escape-html-js'></script>
vendor: 1 bytes, line 95
95
96<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/dist/element.min.js' id='wp-element-js'></script>
vendor: 1 bytes, line 96
96
97<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-content/build/core/core-components.1e6d6953.min.js' id='bt-core-components-js'></script>
vendor: 1 bytes, line 97
97
98<script type='text/javascript' src='https://www.thewilliamsgroupal.com/wp-content/build/plugins/bt-block-editor.frontend.f684738f.min.js' id='bt-block-editor-frontend-script-js'></script>
98
99<link rel='shortlink' href='https://www.thewilliamsgroupal.com/' />
100<link rel="alternate" type="application/json+oembed" href="https://www.thewilliamsgroupal.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.thewilliamsgroupal.com%2F" />
101<link rel="alternate" type="text/xml+oembed" href="https://www.thewilliamsgroupal.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.thewilliamsgroupal.com%2F&#038;format=xml" />
102
103<!-- Meta Description -->
104<meta name="description" content="The Williams Group at Keller Williams helps buyers and sellers across Tuscaloosa, West Alabama, and Greater Birmingham with honest, local real estate expertise." />
105<!-- Meta Keywords -->
106<meta name="keywords" content="Real Estate, West Alabama, Greater Birmingham Area Real Estate, West Alabama, Greater Birmingham Area Homes for Sale" />
107<!-- Robots Instructions -->
108
109<!-- Open Graph -->
110<meta property="og:site_name" content="West Alabama &amp; Birmingham Real Estate | The Williams Group" />
111<meta property="og:title" content="West Alabama, Greater Birmingham Area Real Estate | The Williams Group at Keller Williams Realty" />
112<meta property="og:url" content="https://www.thewilliamsgroupal.com/" />
113<meta property="og:description" content="The Williams Group at Keller Williams helps buyers and sellers across Tuscaloosa, West Alabama, and Greater Birmingham with honest, local real estate expertise." />
114<meta property="og:image" content="https://www.thewilliamsgroupal.com/files/2026/04/TWG-Facebook-0df3ec7f6a98eeb8a9eb864fdfc55aefa4d9916d.png" />
115
116<!-- Schema.org Tags -->
117<meta itemprop="image" content="https://www.thewilliamsgroupal.com/files/2026/04/TWG-Facebook-0df3ec7f6a98eeb8a9eb864fdfc55aefa4d9916d.png">
118<meta itemprop="name" content="West Alabama &amp; Birmingham Real Estate | The Williams Group">
119<meta itemprop="description" content="The Williams Group at Keller Williams helps buyers and sellers across Tuscaloosa, West Alabama, and Greater Birmingham with honest, local real estate expertise.">
120<link rel="canonical" href="https://www.thewilliamsgroupal.com/" />
121<!-- Plugin: Fair Housing Notice -->
122<script type='text/javascript'>
123    window.bt.config.fairHousingTemplate = false;
124</script>
124
125
126
127<!-- NR Plguin -->
128<script type='text/javascript'>
129    if (window.newrelic) {
130        newrelic.setErrorHandler(function(err) {
131            try {
132                if (err instanceof Error) {
133                    if (
134                        !err.name ||
135                        !err.message ||
136                        err.name.toLowerCase().trim() === '' ||
137                        err.message.toLowerCase().trim() === '' ||
138                        err.name.toLowerCase().includes('invocation') ||
139                        err.message.toLowerCase().includes('invocation') ||
140                        err.message.toLowerCase().includes('chrome-extension') ||
141                        err.message.toLowerCase().includes('cross-origin frame') ||
142                        err.message.toLowerCase().includes('g.readyState') ||
143                        err.message.toLowerCase().includes('ceCurrentVideo.currentTime')
144                    ) {
145                        console.log(err);
146                        console.log("Error Object Skip Match. Throwing Out.");
147                        return true;
148                    }
149                } else {
150                    console.log('Not A Real Error Object');
151                    return true;
152                }
153            } catch (e) {
154                console.log('Could Not Parse Error.');
155            }
156            return false;
157        });
158    }
159</script>
159
160<!-- END NR Plugin -->
161
162  
162<script type='text/javascript'>
163    window.btSellerEnabled=true;
164  </script>
164<style>.bt-disclaimer-terms{ display:none !important; }</style>            <link rel="apple-touch-icon" sizes="57x57" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-150x150.png">
165        <link rel="apple-touch-icon" sizes="60x60" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-150x150.png">
166        <link rel="apple-touch-icon" sizes="72x72" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-150x150.png">
167        <link rel="apple-touch-icon" sizes="76x76" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-150x150.png">
168        <link rel="apple-touch-icon" sizes="114x114" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-150x150.png">
169        <link rel="apple-touch-icon" sizes="120x120" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-150x150.png">
170        <link rel="apple-touch-icon" sizes="144x144" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-150x150.png">
171        <link rel="apple-touch-icon" sizes="152x152" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-180x180.png">
172        <link rel="apple-touch-icon" sizes="180x180" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-180x180.png">
173        <link rel="icon" type="image/png" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-32x32.png" sizes="32x32">
174        <link rel="icon" type="image/png" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-192x192.png" sizes="192x192">
175        <link rel="icon" type="image/png" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-150x150.png" sizes="96x96">
176        <link rel="icon" type="image/png" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-32x32.png" sizes="16x16">
177        <link rel="shortcut icon" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7.png" />
178
179<style id="bt-theme-customizations">
180:root {
181  --bt--style--color:           #00b4f5;
182  --bt--style--color--lightest: #f5fcff;
183  --bt--style--color--light:    #bdedff;
184  --bt--style--color--dark:     #008fc2;
185  --bt--style--color--darkest:  #007ca9;
186  --bt--style--color--rgb:      0, 180, 245;
187
188  --bt--style--color--blue:           #1581e2;
189  --bt--style--color--blue--lightest: #f8fbfe;
190  --bt--style--color--blue--light:    #c4e0fa;
191  --bt--style--color--blue--dark:     #1166b3;
192  --bt--style--color--blue--darkest:  #0e599c;
193  --bt--style--color--blue--rgb:      21, 129, 226;
194
195  --bt--style--color--override:           #00b4f5;
196  --bt--style--color--override--lightest: #f5fcff;
197  --bt--style--color--override--light:    #bdedff;
198  --bt--style--color--override--dark:     #008fc2;
199  --bt--style--color--override--darkest:  #007ca9;
200  --bt--style--color--override--rgb:      0, 180, 245;
201}
202
203  @media (max-width: 479px) and (max-aspect-ratio: 13/9),
204  (max-width: 823px) and (min-aspect-ratio: 13/9) {
205    :root {
206      --bt--style--color:           #417be8;
207      --bt--style--color--lightest: #386cd5;
208      --bt--style--color--light:    #386cd5;
209      --bt--style--color--dark:     #386cd5;
210      --bt--style--color--darkest:  #386cd5;
211      --bt--style--color--rgb:      65, 123, 232;
212
213      --bt--style--color--blue:           #417be8;
214      --bt--style--color--blue--lightest: #386cd5;
215      --bt--style--color--blue--light:    #386cd5;
216      --bt--style--color--blue--dark:     #386cd5;
217      --bt--style--color--blue--darkest:  #386cd5;
218      --bt--style--color--blue--rgb:      65, 123, 232;
219    }
220  }
221
222
223
224            .customizer-background {
225              background-image: url('https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/Mountain-Brook-fdecf501bd4cdb3521c841cbd815ffff413b2492-scaled-600x320.jpg');
226            }
227            .customizer-background-homeval {
228              background-image: url('https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/Mountain-Brook-fdecf501bd4cdb3521c841cbd815ffff413b2492-scaled-1440x520.jpg');
229            }
230            @media (min-width: 768px) {
231              .customizer-background {
232                background-image: url('https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/Mountain-Brook-fdecf501bd4cdb3521c841cbd815ffff413b2492-scaled-1024x520.jpg');
233              }
234            }
235            @media (min-width: 960px) {
236              .customizer-background {
237                background-image: url('https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/Mountain-Brook-fdecf501bd4cdb3521c841cbd815ffff413b2492-scaled-1440x520.jpg');
238              }
239            }
240            @media (min-width: 1220px) {
241              .customizer-background {
242                background-image: url('https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/Mountain-Brook-fdecf501bd4cdb3521c841cbd815ffff413b2492-scaled.jpg');
243              }
244            }
245
246            #hero-background {
247              background-image: url('https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/Mountain-Brook-fdecf501bd4cdb3521c841cbd815ffff413b2492-scaled-600x320.jpg');
248            }
249            @media (min-width: 768px) {
250              #hero-background {
251                background-image: url('https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/Mountain-Brook-fdecf501bd4cdb3521c841cbd815ffff413b2492-scaled-1024x520.jpg');
252              }
253            }
254            @media (min-width: 960px) {
255              #hero-background {
256                background-image: url('https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/Mountain-Brook-fdecf501bd4cdb3521c841cbd815ffff413b2492-scaled-1440x520.jpg');
257              }
258            }
259            @media (min-width: 1220px) {
260              #hero-background {
261                background-image: url('https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/Mountain-Brook-fdecf501bd4cdb3521c841cbd815ffff413b2492-scaled.jpg');
262              }
263            }
264        </style>
265        <style id="bt-agent-subdomain-customizer">
266        </style>
267<link rel="icon" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-32x32.png" sizes="32x32" />
268<link rel="icon" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-192x192.png" sizes="192x192" />
269<link rel="apple-touch-icon" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-180x180.png" />
270<meta name="msapplication-TileImage" content="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-270x270.png" />
271    </head>
272<body class="home page-template-default page-id-1 wp-embed-responsive  ui-search-mega ui-responsive-bg">
273<a href='#skip-to-content' style='position:absolute; top:-100%; left:-100%; opacity:0'>Skip To Content</a>
vendor: 78 bytes, lines 273-274
273
274                <noscript><iframe src="//www.googletagmanager.com/ns.html?id=
274GTM-5BDFQV
vendor: 115 bytes, lines 274-276
274"
275                height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
276                
276<script>
vendor: 385 bytes, lines 276-280
276(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
277                new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
278                j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
279                '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
280                })(window,document,'script','dataLayer','
280GTM-5BDFQV
vendor: 3 bytes, line 280
280');
280</script>
280<script type='text/javascript'>
281    window.dataLayer = window.dataLayer || [];
282    window.dataLayer.push({"currentPostID":1});
283</script>
283
284
285  <!--[if IE]>
286    <div id="browser-warning" class="alert alert-warning uk-text-center">
287      <h3 class="mb-4">Browser Warning</h3>
288      <p class="mt-4">You are running an unsupported browser. You need to upgrade or use a different browser, such as <a href="https://google.com/chrome" target="_blank">Google Chrome</a>, to use this site.</p>
289    </div>
290  <![endif]-->
291  <div class="bt-off-canvas__wrapper">
292    <header id="top" class="js-header-top">
293      <nav class="bt-navbar js-hub">
294        <div class="container bt-navbar__container">
295            <div class="bt-navbar__left"><ul id="menu-main-menu" class="uk-subnav"><li  class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item " ><a class="menu-list__link" href="/" >Home</a></li>
296<li  class="menu-item menu-item-type-custom menu-item-object-custom " ><a class="menu-list__link" href="/agents/" >Meet the Team</a></li>
297<li  class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children bt-ccomp" data-bt-ccomp="dropdown"><a class="menu-list__link" href="#" data-bt-ccomp-trigger>Search <i class="bt-fa-icon bt-fa-icon--small far fa-fw fa-chevron-down"></i></a>
298<div class="bt-ccomp__content "><ul class="menu-list level-0">
299	<li  class="menu-item menu-item-type-custom menu-item-object-custom " ><a class="menu-list__link" href="/results-gallery/?userID=all" >Our Listings</a></li>
300	<li  class="menu-item menu-item-type-custom menu-item-object-custom " ><a class="menu-list__link" href="/results-map/" >Map Search</a></li>
301
302</ul></div>
303</li>
304<li  class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children bt-ccomp" data-bt-ccomp="dropdown"><a class="menu-list__link" href="#" data-bt-ccomp-trigger>Buyer Guides <i class="bt-fa-icon bt-fa-icon--small far fa-fw fa-chevron-down"></i></a>
305<div class="bt-ccomp__content "><ul class="menu-list level-0">
306	<li  class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/first-time-home-buyers/" >Buying Your First Home</a></li>
307	<li  class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/buying-selling-together/" >Buying &#038; Selling Together</a></li>
308	<li  class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/veteran-va-home-buyers/" >Veteran (VA) Home Buyers</a></li>
309	<li  class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/investment-property-buyers/" >Investment Property Buyers</a></li>
310	<li  class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/relocating-to-alabama/" >Relocating to Alabama</a></li>
311	<li  class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/short-term-rentals/" >Short-Term Rentals</a></li>
312	<li  class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/new-construction-homes/" >New Construction Homes</a></li>
313	<li  class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/ua-parent-buyers/" >University of Alabama Parents &#8211; Condo Buyer Guide</a></li>
314
315</ul></div>
316</li>
317<li  class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children bt-ccomp" data-bt-ccomp="dropdown"><a class="menu-list__link" href="#" data-bt-ccomp-trigger>Seller Guides <i class="bt-fa-icon bt-fa-icon--small far fa-fw fa-chevron-down"></i></a>
318<div class="bt-ccomp__content "><ul class="menu-list level-0">
319	<li  class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/selling-during-divorce/" >Selling During a Divorce</a></li>
320	<li  class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/downsizing-sellers/" >Downsizing Sellers</a></li>
321	<li  class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/need-to-sell-fast-facing-foreclosure/" >Need to Sell Fast/Facing Foreclosure</a></li>
322	<li  class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/land-lot-sellers/" >Land &#038; Lot Sellers</a></li>
323	<li  class="menu-item menu-item-type-custom menu-item-object-custom " ><a class="menu-list__link" href="/sell/" >Sell Your Home</a></li>
324	<li  class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/selling-an-inherited-home/" >Selling an Inherited Home</a></li>
325
326</ul></div>
327</li>
328<li  class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children bt-ccomp" data-bt-ccomp="dropdown"><a class="menu-list__link" href="#" data-bt-ccomp-trigger>City Guides <i class="bt-fa-icon bt-fa-icon--small far fa-fw fa-chevron-down"></i></a>
329<div class="bt-ccomp__content "><ul class="menu-list level-0">
330	<li  class="menu-item menu-item-type-post_type_archive menu-item-object-guide-page " ><a class="menu-list__link" target="_blank" href="https://www.thewilliamsgroupal.com/guides/" >All Guides</a></li>
331	<li  class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/guide/birmingham/" >Birmingham</a></li>
332	<li  class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/guide/northport/" >Northport</a></li>
333	<li  class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/guide/tuscaloosa/" >Tuscaloosa</a></li>
334	<li  class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/guide/cottondale/" >Cottondale</a></li>
335	<li  class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/guide/homewood/" >Homewood</a></li>
336	<li  class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/guide/coker/" >Coker</a></li>
337	<li  class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/guide/vestavia-hills/" >Vestavia Hills</a></li>
338	<li  class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/guide/mountain-brook/" >Mountain Brook</a></li>
339	<li  class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/guide/hoover/" >Hoover</a></li>
340	<li  class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/guide/mccalla/" >McCalla</a></li>
341	<li  class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/guide/trussville/" >Trussville</a></li>
342	<li  class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/guide/helena/" >Helena</a></li>
343	<li  class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/guide/pelham/" >Pelham</a></li>
344	<li  class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/guide/alabaster/" >Alabaster</a></li>
345	<li  class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/guide/chelsea/" >Chelsea</a></li>
346
347</ul></div>
348</li>
349<li  class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children bt-ccomp" data-bt-ccomp="dropdown"><a class="menu-list__link" href="#" data-bt-ccomp-trigger>Next Chapter <i class="bt-fa-icon bt-fa-icon--small far fa-fw fa-chevron-down"></i></a>
350<div class="bt-ccomp__content "><ul class="menu-list level-0">
351	<li  class="menu-item menu-item-type-custom menu-item-object-custom " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/next-chapter/" >Your Next Chapter Starts Here</a></li>
352	<li  class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/relocating-to-alabama/" >Relocating to Alabama</a></li>
353	<li  class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/moving-to-tuscaloosa/" >Moving to Tuscaloosa</a></li>
354	<li  class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/moving-to-northport/" >Moving to Northport</a></li>
355	<li  class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/moving-to-birmingham/" >Moving to Birmingham</a></li>
356	<li  class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/moving-to-hoover/" >Moving to Hoover</a></li>
357	<li  class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/moving-to-homewood/" >Moving to Homewood</a></li>
358	<li  class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/moving-to-vestavia-hills/" >Moving to Vestavia Hills</a></li>
359
360</ul></div>
361</li>
362<li  class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children bt-ccomp" data-bt-ccomp="dropdown"><a class="menu-list__link" href="#" data-bt-ccomp-trigger>Resources <i class="bt-fa-icon bt-fa-icon--small far fa-fw fa-chevron-down"></i></a>
363<div class="bt-ccomp__content "><ul class="menu-list level-0">
364	<li  class="menu-item menu-item-type-custom menu-item-object-custom " ><a class="menu-list__link" href="/blog/" >TWG Blog</a></li>
365	<li  class="menu-item menu-item-type-custom menu-item-object-custom " ><a class="menu-list__link" href="/finance/" >Financing</a></li>
366	<li  class="menu-item menu-item-type-custom menu-item-object-custom " ><a class="menu-list__link" href="/resources/" >Additional Resources</a></li>
367	<li  class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/in-the-media/" >In the Media</a></li>
368
369</ul></div>
370</li>
371</ul></div>          <div class="bt-navbar__right">
372                          <ul class="uk-subnav">
373                <li class="bt-ccomp js-saved-search-dropdown" data-bt-ccomp="dropdown">
374                  <a class="js-savedsearcheslnk" href="#" data-bt-ccomp-trigger data-cy="top-navbar__saved-searches">Saved Searches <span class="js-savedsearchcount pill pill--badge" data-cy="top-navbar__saved-searches-pill">0</span></a>
375                  <div class="bt-ccomp__content bt-dropdown--right jsx-saved-search-menu" />
376                </li>
377                <li>
378                  <a class="js-favorites" rel="nofollow" href="/results-gallery/?favs=1" data-cy="top-navbar__favorites-link">Favorites <span class="js-favoritescount pill pill--badge">0</span></a>
379                </li>
380                                  <li class="js-account-placeholder uk-hidden"></li>
381                  <li><a class="js-signin" rel="nofollow" href="#" title="Sign In" data-cy="top-navbar__sign-in">Sign In</a></li>
382                              </ul>
383                      </div>
384        </div>
385      </nav>
386    </header>
387    <div class="js-mobile-header__wrapper bt-header__mobile px-12--safe py-4">
388    <div class="grid grid--center grid--justifyBetween">
389        <div class="cell">
390            <a href="/" class="uk-display-inline-block">
391                <img
392                    class="bt-inner-logo"
393                    src="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/TWG-ip-logo-0b2bed4875165deb939ed21e5b4dd35477b8e902.png"
394                    alt="The Williams Group at Keller Williams Realty"
395                >
396            </a>
397        </div>
398        <div class="cell cell-xs-2 text-xs--right">
399            <a href="#" class="bt-off-canvas__hamburger bt-off-canvas__trigger js-off-canvas__trigger at-menu-btn" aria-label="Menu">
400                <i class="fas fa-fw fa-bars"></i>
401            </a>
402        </div>
403    </div>
404</div>
405<a name='skip-to-content'></a>
406<div id="inner-viewport">
407        
408        <div id="page-home" class="view">
409            
410
411    <div id="hero-wrapper">
412        <div id="hero-style-wrapper">
413            <div id="hero-background" class="background-container search">
414                <div id="hero-background-overlay"></div>
415            </div>
416                    </div>
417        <section id="hero" class="container bt-position--relative px-16--safesearch">
418            <div class="grid grid-xs--full grid--justifyCenter">
419                <div class="cell uk-hidden-small uk-hidden-medium">
420                    <a class="bt-logo--home__link" href="">
421                        <img
422                            class="bt-logo--home"
423                            src="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/TWG-Homepage-a4337f7054b36adeeca11d4a9a8a8568d5b7a045.png"
424                            width="1200"
425                            height="400"
426                            alt="The Williams Group at Keller Williams Realty"
427                        >
428                    </a>
429                </div>
430
431                <div class="cell bt-hero__inner-template">
432                    <div class="bt-hero--search">
433    <div class="grid grid--justifyCenter">
434        <div class="cell cell-md-10 search-spacer">
435            
436<div class="jsx-hero__search-bar bt-hero__search-bar">
437  <form>
438    <label class="form__label form__label--hidden" for="bt-ballerbox__autocomplete-input--id">Search Properties</label>
439    <div class="grid ballerbox-wrapper--large ballerbox-wrapper--trans
439parent-border">
440      <div class="cell">
441        <div class="form__input-group">
442          <div class="bt-ccomp bt-ccomp__dropdown height-1-1">
443            <button class="btn bt-ccomp__trigger at-searchby-trigger form__input-prefix ballerbox__searchby-button btn--width-auto" type="button" name="ballerbox__searchby-button">
444              Search By <i class="fa-angle-down far fa-fw bt-fa-icon"></i>
445            </button>
446          </div>
447          <input class="ballerbox__autocomplete-input form__input--grouped" type="text" name="bt-ballerbox__autocomplete-input--id" id="bt-ballerbox__autocomplete-input--id" role="combobox" aria-autocomplete="list" aria-expanded="false" autocomplete="off" placeholder="Type any Area, Address, ZIP, School, etc" value="">
448        </div>
449      </div>
450      <div class="cell cell--autoSize">
451        <button class="btn btn--primary btn--primary-override btn--width-auto ml-8" data-cy="homepage__ballerbox__search-button" type="submit">
452          <i class="fa-search fas fa-fw bt-fa-icon ballerbox__search-button__icon" title="Find Your Home"></i>
453          <span class="ballerbox__search-button__text">Find Your Home</span>
454        </button>
455      </div>
456    </div>
457
458          <button class="btn ballerbox__nearby-button--homepage btn--text" type="button">
459        <i class="fa-location-arrow fas fa-fw bt-fa-icon"></i> Search Properties Near Me
460      </button>
461      </form>
462</div>
463        </div>
464    </div>
465</div>
466                </div>
467            </div>
468        </section>
469    </div>
470<div class="bt-homepage__widget-wrapper px--safe">
471    <div id="bt-sidebar--home" class="bt-homepage__sidebar-wrapper"><div id="bt_instructions-3" class="widget  widget_bt_instructions"><div class="bt-widget-teasers bt-widget-teasers--rectangular-image ">
472    <div class="bt-widget-teasers__wrapper">
473        <div class="grid grid--gutters grid-xs--full grid-md--thirds">
474                                        <div class="cell">
475                    <div class="bt-widget-teasers__teaser">
476                        <a href="/results-gallery/?status=A" target='_self' class="bt-teaser__link" style="background-image:url(/wp-content/plugins/bt-teaser/resources/images/templates/rectangular-image/1.jpg?v=2)">
477                            <figcaption class="mt-4 bt-teaser__header" >
478                                <div class="bt-heading__h2 bt-text--black">Gallery View</div>
479                                <div class="bt-text--semibold">See All Listings</div>
480                            </figcaption>
481                        </a>
482                    </div>
483                </div>
484                                        <div class="cell">
485                    <div class="bt-widget-teasers__teaser">
486                        <a href="/results-map/?status=A" target='_self' class="bt-teaser__link" style="background-image:url(/wp-content/plugins/bt-teaser/resources/images/templates/rectangular-image/2.png?v=2)">
487                            <figcaption class="mt-4 bt-teaser__header" >
488                                <div class="bt-heading__h2 bt-text--black">Map View</div>
489                                <div class="bt-text--semibold">Search the Map</div>
490                            </figcaption>
491                        </a>
492                    </div>
493                </div>
494                                        <div class="cell">
495                    <div class="bt-widget-teasers__teaser">
496                        <a href="/agents/" target='_self' class="bt-teaser__link" style="background-image:url(/wp-content/plugins/bt-teaser/resources/images/templates/rectangular-image/3.jpg?v=2)">
497                            <figcaption class="mt-4 bt-teaser__header" >
498                                <div class="bt-heading__h2 bt-text--black">Talk with an Agent</div>
499                                <div class="bt-text--semibold">Meet Our Agents</div>
500                            </figcaption>
501                        </a>
502                    </div>
503                </div>
504                    </div>
505    </div>
506</div>
507</div><div id="bt_welcome-10" class="widget widget_homepage-text"><div id="intro" class="bt-widget bt_homepage_text">
508    <div>
509        <div class="grid grid--gutters">
510                        <div class="cell">
511                              <div class="bt_homepage_text__content">
512                    <p><!-- =========================================================================
513     THE WILLIAMS GROUP — RealTrends #6 Ranking Homepage Assets  (v2)
514     Recolored to match the live site: white background, cyan accent (#29ABE2),
515     charcoal text, clean sans-serif. Reuses the site's rounded-badge and
516     cyan-underline motifs so it flows into the page.
517
518     Four pieces below:
519       1. Credibility / awards bar  (paste under hero search, above "Top Areas")
520       2. Organization schema       (JSON-LD — see note about Boomtown 
520<script> stripping)
521       3. New FAQ Q&A pair          (add to homepage FAQ)
522       4. About Us opening rewrite  (replace first line of About Us block)
523     ========================================================================= --></p>
524<p><!-- ============ 1. CREDIBILITY BAR ============ -->
525<!-- White bg + cyan accent to match site. All styles inline so Boomtown can't strip them. --></p>
526<div style="background:#ffffff;padding:42px 20px;text-align:center;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;">
527<div style="max-width:1080px;margin:0 auto;">
528<p style="margin:0 0 8px;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#29ABE2;font-weight:600;">
529      RealTrends Verified &mdash; 2025
530    </p>
531<h2 style="margin:0 0 28px;font-size:30px;line-height:1.25;color:#1a1a1a;font-weight:600;">
532      Ranked <span style="color:#29ABE2;">#6 in Alabama</span> by Sales Volume &amp; Transaction Sides
533    </h2>
534<div style="display:flex;flex-wrap:wrap;justify-content:center;gap:16px;">
535<div style="flex:1 1 200px;max-width:240px;background:#f5f9fc;border:1px solid #d7e7f2;border-radius:10px;padding:22px 14px;">
536<div style="font-size:36px;color:#29ABE2;font-weight:700;line-height:1;">#6</div>
537<div style="margin-top:6px;font-size:13px;color:#444;letter-spacing:.4px;">In Alabama &bull; Volume &amp; Sides</div>
538</p></div>
539<div style="flex:1 1 200px;max-width:240px;background:#f5f9fc;border:1px solid #d7e7f2;border-radius:10px;padding:22px 14px;">
540<div style="font-size:36px;color:#29ABE2;font-weight:700;line-height:1;">$63.2M</div>
541<div style="margin-top:6px;font-size:13px;color:#444;letter-spacing:.4px;">In 2025 Sales Volume</div>
542</p></div>
543<div style="flex:1 1 200px;max-width:240px;background:#f5f9fc;border:1px solid #d7e7f2;border-radius:10px;padding:22px 14px;">
544<div style="font-size:36px;color:#29ABE2;font-weight:700;line-height:1;">228+</div>
545<div style="margin-top:6px;font-size:13px;color:#444;letter-spacing:.4px;">Homes Sold in 2025</div>
546</p></div>
547<div style="flex:1 1 200px;max-width:240px;background:#f5f9fc;border:1px solid #d7e7f2;border-radius:10px;padding:22px 14px;">
548<div style="font-size:36px;color:#29ABE2;font-weight:700;line-height:1;">Verified</div>
549<div style="margin-top:6px;font-size:13px;color:#444;letter-spacing:.4px;">by RealTrends</div>
550</p></div>
551</p></div>
552<p style="margin:28px 0 0;font-size:14px;">
553      <a href="https://www.realtrends.com/team-profile/the-williams-group-alabama-keller-williams/"
554         target="_blank" rel="noopener"
555         style="color:#29ABE2;text-decoration:none;font-weight:600;border-bottom:2px solid #29ABE2;padding-bottom:3px;">
556        Verify our ranking on RealTrends &rarr;
557      </a>
558    </p>
559</p></div>
560</div>
561<p><!-- ============ 2. ORGANIZATION SCHEMA (JSON-LD) ============ -->
562<!-- IMPORTANT: Boomtown's content editor may strip 
562<script> tags on save.
563     After publishing, run this page through Google's Rich Results Test.
564     If the schema is gone, ask Boomtown support to inject it into the <head>. --></p>
565<p>
565<script type="application/ld+json">
566{
567  "@context": "https://schema.org",
568  "@type": "RealEstateAgent",
569  "name": "The Williams Group at Keller Williams Realty",
570  "url": "https://www.thewilliamsgroupal.com/",
571  "telephone": "+1-205-292-2108",
572  "address": {
573    "@type": "PostalAddress",
574    "streetAddress": "4412 Hwy 69 N",
575    "addressLocality": "Northport",
576    "addressRegion": "AL",
577    "postalCode": "35473",
578    "addressCountry": "US"
579  },
580  "areaServed": ["Tuscaloosa County, AL", "Greater Birmingham, AL"],
581  "award": [
582    "Ranked #6 in Alabama by sales volume — RealTrends Verified, 2025",
583    "Ranked #6 in Alabama by transaction sides — RealTrends Verified, 2025"
584  ],
585  "sameAs": [
586    "https://www.realtrends.com/team-profile/the-williams-group-alabama-keller-williams/",
587    "https://www.facebook.com/thewilliamsgroupatkw/",
588    "https://www.instagram.com/thewilliamsgroupal/",
589    "https://www.linkedin.com/company/the-williams-group-at-keller-williams-realty"
590  ]
591}
592</script>
592</p>
593<p><!-- ============ 3. NEW FAQ Q&A PAIR (add to homepage FAQ) ============ --><br />
594<!-- Answer-first phrasing so AI engines can lift it cleanly. --></p>
595<p><!--
596Q: Is The Williams Group a top-ranked real estate team in Alabama?
597
598A: Yes. The Williams Group at Keller Williams was ranked #6 in Alabama by both
599   sales volume and transaction sides in the 2025 RealTrends Verified rankings,
600   closing more than $63 million across 228+ transactions. The ranking is
601   independently verified by RealTrends and reflects 2025 production across our
602   Tuscaloosa County and Greater Birmingham markets.
603--></p>
604<p><!-- ============ 4. ABOUT US OPENING REWRITE ============ --><br />
605<!-- Replace the current first sentence ("We're a top-producing real estate team…")
606     with the specific, attributable claim below. --></p>
607<p><!--
608We're one of Alabama's top-ranked real estate teams — #6 statewide by both sales
609volume and transaction sides in the 2025 RealTrends Verified rankings — serving
610West Alabama and the Greater Birmingham area, with offices in Northport (Keller
611Williams Tuscaloosa) and Vestavia Hills (Keller Williams Vestavia).
612--></p>
613                </div>
614            </div>
615        </div>
616    </div>
617</div>
618</div>
619<div id="bt_top_areas-2" class="widget widget_bt_top_areas"><section id="top-areas" class="bt-widget at-top-areas-widget">
620    <div class="container">
621        <h2 class="bt-heading__h3">Top Areas &#38; Neighborhoods</h2>
622                    <ul class="grid grid--gutters grid-xs--full grid-md--halves bt-stripe-list">
623                                    <li class="cell">
624                        <a
625                            href="/results-gallery/?city=53443&status=A,CS"
626                            class="js-areasWidget"
627                            title="Homewood"
628                        >
629                            Homewood                                                            <span class="uk-badge uk-badge-notification uk-float-right">
630                                    63                                </span>
631                                                    </a>
632                    </li>
633                                                        <li class="cell">
634                        <a
635                            href="/results-gallery/?city=53501,154057&status=A"
636                            class="js-areasWidget"
637                            title="Duncanville"
638                        >
639                            Duncanville                                                            <span class="uk-badge uk-badge-notification uk-float-right">
640                                    15                                </span>
641                                                    </a>
642                    </li>
643                                                        <li class="cell">
644                        <a
645                            href="/results-gallery/?city=53439&status=A,CS"
646                            class="js-areasWidget"
647                            title="Mountain Brook"
648                        >
649                            Mountain Brook                                                            <span class="uk-badge uk-badge-notification uk-float-right">
650                                    32                                </span>
651                                                    </a>
652                    </li>
653                                                        <li class="cell">
654                        <a
655                            href="/results-gallery/?city=154044&status=A"
656                            class="js-areasWidget"
657                            title="Fosters"
658                        >
659                            Fosters                                                            <span class="uk-badge uk-badge-notification uk-float-right">
660                                    9                                </span>
661                                                    </a>
662                    </li>
663                                                        <li class="cell">
664                        <a
665                            href="/results-gallery/?city=53444,154088&status=A,CS"
666                            class="js-areasWidget"
667                            title="Hoover"
668                        >
669                            Hoover                                                            <sp
669an class="uk-badge uk-badge-notification uk-float-right">
670                                    383                                </span>
671                                                    </a>
672                    </li>
673                                                        <li class="cell">
674                        <a
675                            href="/results-gallery/?city=154034,53562&status=A"
676                            class="js-areasWidget"
677                            title="Buhl"
678                        >
679                            Buhl                                                            <span class="uk-badge uk-badge-notification uk-float-right">
680                                    5                                </span>
681                                                    </a>
682                    </li>
683                                                        <li class="cell">
684                        <a
685                            href="/results-gallery/?city=53384,154102&status=A"
686                            class="js-areasWidget"
687                            title="Trussville"
688                        >
689                            Trussville                                                            <span class="uk-badge uk-badge-notification uk-float-right">
690                                    232                                </span>
691                                                    </a>
692                    </li>
693                                                        <li class="cell">
694                        <a
695                            href="/results-gallery/?keyword=Samantha&status=A"
696                            class="js-areasWidget"
697                            title="Samantha"
698                        >
699                            Samantha                                                            <span class="uk-badge uk-badge-notification uk-float-right">
700                                    2                                </span>
701                                                    </a>
702                    </li>
703                                                        <li class="cell">
704                        <a
705                            href="/results-gallery/?city=53449,261939&status=A"
706                            class="js-areasWidget"
707                            title="Chelsea"
708                        >
709                            Chelsea                                                            <span class="uk-badge uk-badge-notification uk-float-right">
710                                    183                                </span>
711                                                    </a>
712                    </li>
713                                                        <li class="cell">
714                        <a
715                            href="/results-gallery/?city=154059,53584&status=A"
716                            class="js-areasWidget"
717                            title="Ralph"
718                        >
719                            Ralph                                                            <span class="uk-badge uk-badge-notification uk-float-right">
720                                    1                                </span>
721                                                    </a>
722                    </li>
723                                                        <li class="cell">
724                        <a
725                            href="/results-gallery/?city=53446,154097&status=A"
726                            class="js-areasWidget"
727                            title="Helena"
728                        >
729                            Helena                                                            <span class="uk-badge uk-badge-notification uk-float-right">
730                                    117                                </span>
731                                                    </a>
732                    </li>
733                                                        <li class="cell">
734                        <a
735                            href="/results-gallery/?city=154039,53505&status=A"
736                            class="js-areasWidget"
737                            title="Moundville"
738                        >
739                            Moundville                                                            <sp
739an class="uk-badge uk-badge-notification uk-float-right">
740                                    56                                </span>
741                                                    </a>
742                    </li>
743                                                        <li class="cell">
744                        <a
745                            href="/results-gallery/?city=53447,183432&status=A"
746                            class="js-areasWidget"
747                            title="Pelham"
748                        >
749                            Pelham                                                            <span class="uk-badge uk-badge-notification uk-float-right">
750                                    161                                </span>
751                                                    </a>
752                    </li>
753                                                        <li class="cell">
754                        <a
755                            href="/results-gallery/?city=53465,154119&status=A"
756                            class="js-areasWidget"
757                            title="Alabaster"
758                        >
759                            Alabaster                                                            <span class="uk-badge uk-badge-notification uk-float-right">
760                                    170                                </span>
761                                                    </a>
762                    </li>
763                                                        <li class="cell">
764                        <a
765                            href="/results-gallery/?city=53359,154106&status=A"
766                            class="js-areasWidget"
767                            title="Gardendale"
768                        >
769                            Gardendale                                                            <span class="uk-badge uk-badge-notification uk-float-right">
770                                    96                                </span>
771                                                    </a>
772                    </li>
773                                                        <li class="cell">
774                        <a
775                            href="/results-gallery/?county=30778,1186&status=A,CS"
776                            class="js-areasWidget"
777                            title="Tuscaloosa"
778                        >
779                            Tuscaloosa                                                            <span class="uk-badge uk-badge-notification uk-float-right">
780                                    1229                                </span>
781                                                    </a>
782                    </li>
783                                                        <li class="cell">
784                        <a
785                            href="/results-gallery/?city=53399,205415&status=A"
786                            class="js-areasWidget"
787                            title="Leeds"
788                        >
789                            Leeds                                                            <span class="uk-badge uk-badge-notification uk-float-right">
790                                    93                                </span>
791                                                    </a>
792                    </li>
793                                                        <li class="cell">
794                        <a
795                            href="/results-gallery/?city=154038,53500&status=A,CS"
796                            class="js-areasWidget"
797                            title="Northport"
798                        >
799                            Northport                                                            <span class="uk-badge uk-badge-notification uk-float-right">
800                                    302                                </span>
801                                                    </a>
802                    </li>
803                                                        <li class="cell">
804                        <a
805                            href="/results-gallery/?city=53398&status=A"
806                            class="js-areasWidget"
807                            title="Moody"
808                        >
809                            Moody                                                            <sp
809an class="uk-badge uk-badge-notification uk-float-right">
810                                    77                                </span>
811                                                    </a>
812                    </li>
813                                                        <li class="cell">
814                        <a
815                            href="/results-gallery/?city=154035,53506&status=A,CS"
816                            class="js-areasWidget"
817                            title="Cottondale"
818                        >
819                            Cottondale                                                            <span class="uk-badge uk-badge-notification uk-float-right">
820                                    59                                </span>
821                                                    </a>
822                    </li>
823                                                </ul>
824            </div>
825</section>
826</div>
827<div id="bt_welcome-2" class="widget widget_homepage-text"><div id="intro" class="bt-widget bt_homepage_text">
828    <div>
829        <div class="grid grid--gutters">
830                            <div class="cell cell-xs-12 cell-md-5 order-md-12 text-xs--center">
831                                                                    <img alt="The Williams Group at Keller Williams Realty" class="uk-thumbnail bt_homepage_text__image" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-layzr="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/05/Team-Photo-661bd8307aa9e8794ef12aa036350d1b1bb39bf4.webp">
832                                                            </div>
833                        <div class="cell">
834                              <h1 class="bt-heading__h2 bt_homepage_text__title">The Williams Group at Keller Williams Realty</h1>
835                              <div class="bt_homepage_text__content">
836                    <p><!-- =============================================================================
837THE WILLIAMS GROUP — HOMEPAGE "ABOUT US / WHAT WE DO" BLOCK  (UPDATED)
838-----------------------------------------------------------------------------
839WHERE IT GOES: Replaces your current About Us / What We Do text block.
840
841WHAT CHANGED vs. your current version:
842  - Opening sentence now leads with the verified #6 Alabama ranking (the
843    attributable, citable fact AI engines look for when answering "who is the
844    top real estate team in Tuscaloosa / Alabama").
845  - Fixed run-together sentences ("one client at a time.A home...",
846    "communities they love.That philosophy...", "...signed.What We Do") by
847    adding proper paragraph breaks.
848  - Replaced literal *asterisks* around the motto with real italics.
849  - Switched the "About Us" / "What We Do" labels from bold text to real 
850
851<h2>
852    headings so search engines read the structure. NOTE: if the team-name
853    heading directly above this block is already an 
854
855<h2>, change these two to
856    
857
858<h3> to keep a clean heading hierarchy.
859============================================================================= --></p>
860<h2>About Us</h2>
861<p><strong><em>&#8220;Love Well, Live Well&#8221;</em></strong></p>
862<p>The Williams Group at Keller Williams is one of Alabama&#8217;s top-ranked real estate teams — ranked #6 in the state by both sales volume and transaction sides in the 2025 <a href="https://www.realtrends.com/team-profile/the-williams-group-alabama-keller-williams/" target="_blank" rel="noopener">RealTrends Verified</a> rankings. We serve West Alabama and the Greater Birmingham area from two offices, in Northport (Keller Williams Tuscaloosa) and Vestavia Hills (Keller Williams Vestavia). For nearly a decade, we&#8217;ve helped families across Alabama make confident decisions about one of the most important purchases of their lives — and we&#8217;ve built our reputation the old-fashioned way, one client at a time.</p>
863<p>A home isn&#8217;t just a transaction. It&#8217;s where your family grows, where ordinary Tuesdays become the memories you look back on, where your life actually happens. That&#8217;s why our team operates under a simple motto: <em>Love Well, Live Well.</em> It&#8217;s a reminder that the work we do is about more than closings — it&#8217;s about helping people build lives they&#8217;re proud of, in homes and communities they love.</p>
864<p>That philosophy shapes everything about how we operate. We&#8217;re a full team of career-minded agents backed by dedicated operations, marketing, and transaction support — which means when you hire one of us, you get all of us. You&#8217;ll always know what&#8217;s happening, what&#8217;s next, and what it means for you. No jargon, no pressure, no surprises — just honest counsel from people who&#8217;ve done the work, know the market, and care about the outcome long after the paperwork is signed.<
864/p>
865<h2>What We Do</h2>
866<p>We help buyers, sellers, and investors make decisions they won&#8217;t regret — backed by real data, deep local knowledge, and straightforward advice. <a href="https://www.thewilliamsgroupal.com/first-time-home-buyers/">First-time buyers</a>, families in transition, sellers trying to price a home correctly in a shifting market, <a href="https://www.thewilliamsgroupal.com/investment-property-buyers/">investors building long-term wealth</a>, <a href="https://www.thewilliamsgroupal.com/relocating-to-alabama/">relocating professionals</a> who need boots on the ground — whatever brings you to the table, we&#8217;ll meet you where you are and walk you through it at your pace.</p>
867<p>Our coverage runs deep across two strong markets. In West Alabama, we serve <a href="https://www.thewilliamsgroupal.com/guide/tuscaloosa/">Tuscaloosa</a>, <a href="https://www.thewilliamsgroupal.com/guide/northport/">Northport</a>, <a href="https://www.thewilliamsgroupal.com/guide/cottondale/">Cottondale</a>, <a href="https://www.thewilliamsgroupal.com/guide/moundville/">Moundville</a>, <a href="https://www.thewilliamsgroupal.com/guide/coker/">Coker</a>, and <a href="https://www.thewilliamsgroupal.com/guide/mccalla/">McCalla</a>, plus the rural communities of <a href="https://www.thewilliamsgroupal.com/guide/vance/">Vance</a>, <a href="https://www.thewilliamsgroupal.com/guide/duncanville/">Duncanville</a>, <a href="https://www.thewilliamsgroupal.com/guide/fosters/">Fosters</a>, <a href="https://www.thewilliamsgroupal.com/guide/buhl/">Buhl</a>, <a href="https://www.thewilliamsgroupal.com/guide/samantha/">Samantha</a>, and <a href="https://www.thewilliamsgroupal.com/guide/ralph/">Ralph</a> — and we live here, coach kids&#8217; sports here, and invest in property here. In the Greater Birmingham area, we work throughout <a href="https://www.thewilliamsgroupal.com/guide/homewood/">Homewood</a>, <a href="https://www.thewilliamsgroupal.com/guide/mountain-brook/">Mountain Brook</a>, <a href="https://www.thewilliamsgroupal.com/guide/vestavia-hills/">Vestavia Hills</a>, <a href="https://www.thewilliamsgroupal.com/guide/hoover/">Hoover</a>, along with <a href="https://www.thewilliamsgroupal.com/guide/trussville/">Trussville</a>, <a href="https://www.thewilliamsgroupal.com/guide/chelsea/">Chelsea</a>, <a href="https://www.thewilliamsgroupal.com/guide/helena/">Helena</a>, <a href="https://www.thewilliamsgroupal.com/guide/pelham/">Pelham</a>, <a href="https://www.thewilliamsgroupal.com/guide/alabaster/">Alabaster</a>, <a href="https://www.thewilliamsgroupal.com/guide/gardendale/">Gardendale</a>, <a href="https://www.thewilliamsgroupal.com/guide/leeds/">Leeds</a>, <a href="https://www.thewilliamsgroupal.com/guide/moody/">Moody</a>, <a href="https://www.thewilliamsgroupal.com/guide/calera/">Calera</a>, <a href="https://www.thewilliamsgroupal.com/guide/fultondale/">Fultondale</a>, <a href="https://www.thewilliamsgroupal.com/guide/bessemer/">Bessemer</a>, and <a href="https://www.thewilliamsgroupal.com/guide/hueytown/">Hueytown</a>, plus the surrounding communities with the same depth of market expertise. Two offices, one team, one standard. Click any community above to explore our in-depth local area guide — neighborhoods, schools, market data, and more.</p>
868<p>What sets us apart is the combination of local roots and modern tools. We pair decades of collective market experience with proprietary valuation technology our team has built in-house, so the guidance you get is grounded in both the data and the reality on the ground. Whether you&#8217;re ready to list next month or just starting to think about your options, we&#8217;d love to <a href="https://www.thewilliamsgroupal.com/contactus/">have a conversation</a>. No pressure — just clarity, honesty, and a plan built around what matters most to you.</p>
869<style>/* TWG intro float */
870#intro .grid--gutters{display:block;}
871#intro .cell{width:auto;max-width:none;flex:none;}
872#intro .cell-md-5{float:right;width:38%;max-width:420px;margin:0 0 1.25rem 1.75rem;}
873#intro .bt_homepage_text__image{width:100%;height:auto;}
874#intro .grid--gutters::after{content:"";display:block;clear:both;}
875@media (max-width:782px){#intro .cell-md-5{float:none;width:100%;max-width:100%;margin:0 auto 1rem;}}
876</style>
877<style>/* TWG FAQ full width */
878#intro .twg-faq{max-width:none;}
879</style>
880                </div>
881            </div>
882        </div>
883    </div>
884</div>
885</div><div id="bt_welcome-6" class="widget widget_homepage-text"><div id="intro" class="bt-widget bt_homepage_text">
886    <div>
887        <div class="grid grid--gutters">
888                        <div class="cell">
889                              <div class="bt_homepage_text__content">
890                    <p><!-- =============================================================================
891THE WILLIAMS GROUP — HOMEPAGE FAQ BLOCK + FAQPage SCHEMA  (UPDATED & CLEANED)
892-----------------------------------------------------------------------------
893PART 1 — Visible FAQ block (paste into a homepage HTML/content block, CODE view)
894PART 2 — FAQPage JSON-LD schema (inject in homepage <head>; if BoomTown strips
895         
895<script>, send PART 2 to BoomTown support for the homepage <head>)
896
897RULE: visible answer text in PART 1 and answer text in PART 2 must MATCH. If you
898      edit one, edit the other. (The only difference is PART 1 wraps the RealTrends
899      mention in a link; the words are identical.)
900
901WHAT CHANGED vs. your current version:
902  - Removed the hundreds of empty 
903
904
905
906 tags Boomtown's editor injected.
907  - Updated the ranking everywhere from "#3" to the verified "#6 in Alabama by
908    both sales volume and transaction sides — RealTrends Verified, 2025."
909  - Changed "more than 250 home sales per year" to "well over 200" to align with
910    the verified 2025 figures, and added the $63M+ volume figure.
911  - Added a dedicated question — "Is The Williams Group a top-ranked real estate
912    team in Alabama?" — which directly matches how people (and AI assistants)
913    phrase that query. Answer leads with "Yes." for clean AI citation.
914  - Added a real 
915
916<h2> heading inside the section (satisfies the aria-labelledby
917    and helps SEO). NOTE: if your page already prints an "FAQ" heading above this
918    block, delete the 
919
920<h2> line to avoid a duplicate heading.
921============================================================================= --></p>
922<p><!-- ============================== PART 1: VISIBLE FAQ ========================= --></p>
923<style>
924  .twg-faq{max-width:820px;margin:2.5rem 0;padding:0;font:inherit;}
925  .twg-faq h2{font:inherit;font-size:1.6rem;font-weight:700;margin:0 0 1.25rem;}
926  .twg-faq details{border-bottom:1px solid rgba(0,0,0,.12);}
927  .twg-faq summary{list-style:none;cursor:pointer;padding:1rem 2rem 1rem 0;position:relative;font-weight:600;font-size:1.05rem;line-height:1.4;}
928  .twg-faq summary::-webkit-details-marker{display:none;}
929  .twg-faq summary::after{content:"+";position:absolute;right:.25rem;top:50%;transform:translateY(-50%);font-size:1.4rem;font-weight:400;line-height:1;}
930  .twg-faq details[open] summary::after{content:"\2212";}
931  .twg-faq .twg-faq-answer{padding:0 0 1.15rem;line-height:1.65;opacity:.92;}
932  .twg-faq .twg-faq-answer p{margin:0 0 .75rem;}
933  .twg-faq .twg-faq-answer p:last-child{margin-bottom:0;}
934  .twg-faq .twg-faq-answer a{color:#29ABE2;text-decoration:underline;}
935</style>
936<section class="twg-faq" aria-labelledby="twg-faq-heading">
937<h2 id="twg-faq-heading">Frequently Asked Questions</h2>
938<details>
939<summary>Who is The Williams Group at Keller Williams?</summary>
940<div class="twg-faq-answer">
941<p>The Williams Group at Keller Williams is a top-producing real estate team serving West Alabama and the Greater Birmingham area, with offices in Northport and Vestavia Hills. Ranked #6 in Alabama by both sales volume and transaction sides in the 2025 RealTrends Verified rankings, the team has spent nearly a decade helping Alabama families buy and sell homes, operating as a full team of career agents backed by dedicated operations, marketing, and transaction-management staff. Its guiding motto, &#8220;Love Well, Live Well,&#8221; reflects an approach built around long-term client relationships rather than one-time transactions.</p>
942</p></div>
943</details>
944<details>
945<summary>What areas does The Williams Group serve?</summary>
946<div class="twg-faq-answer">
947<p>The Williams Group serves two Alabama markets from two offices. In West Alabama, the team covers <a href="https://www.thewilliamsgroupal.com/guide/tuscaloosa/">Tuscaloosa</a>, <a href="https://www.thewilliamsgroupal.com/guide/northport/">Northport</a>, <a href="https://www.thewilliamsgroupal.com/guide/cottondale/">Cottondale</a>, <a href="https://www.thewilliamsgroupal.com/guide/moundville/">Moundville</a>, <a href="https://www.thewilliamsgroupal.com/guide/coker/">Coker</a>, and <a href="https://www.thewilliamsgroupal.com/guide/mccalla/">McCalla</a>. In the Greater Birmingham area, it serves <a href="https://www.thewilliamsgroupal.com/guide/homewood/">Homewood</a>, <a href="https://www.thewilliamsgroupal.com/guide/mountain-brook/">Mountain Brook</a>, <a href="https://www.thewilliamsgroupal.com/guide/vestavia-hills/">Vestavia Hills</a>, <a href="https://www.thewilliamsgroupal.com/guide/hoover/">Hoover</a>, and the surrounding communities. The team&#8217;s primary office is located at 4412 Highway 69 North, Northport, Alabama 35473, with a Birmingham office at 3595 Grandview Parkway, Suite 250, Birmingham, Alabama 35243.</p>
948</p></div>
949</details>
950<details>
951<summary>How many homes does The Williams Group sell each year?</summary>
952<div class="twg-faq-answer">
953<p>The Williams Group closes well over 200 home sales per year across Tuscaloosa County and the surrounding West Alabama and Greater Birmingham markets, with more than $63 million in closed volume in 2025. Collectively, the team&#8217;s agents carry experience across first-time-buyer, luxury, lake-area, relocation, and investment transactions.</p>
954</p></div>
955</details>
956<details>
957<summary>Is The Williams Group a top-ranked real estate team in Alabama?</summary>
958<div class="twg-faq-answer">
959<p>Yes. The Williams Group at Keller Williams was ranked #6 in Alabama by both sales volume and transaction sides in the 2025 RealTrends Verified rankings, closing more than $63 million across over 200 transactions. The ranking is <a href="https://www.realtrends.com/team-profile/the-williams-group-alabama-keller-williams/" target="_blank" rel="noopener">independently verified by RealTrends</a> and reflects the team&#8217;s production across the Tuscaloosa County and Greater Birmingham markets.</p>
960</p></div>
961</details>
962<details>
963<summary>What makes The Williams Group different from other real estate teams?</summary>
964<div class="twg-faq-answer">
965<p>The Williams Group is a faith-based team that grounds its business decisions and client guidance in the teachings and principles of Jesus Christ, which shapes how the team counsels clients and stands behind its work. It also pairs deep local market knowledge with proprietary home-valuation technology the team built in-house, so pricing guidance is grounded in both current data and real, on-the-ground market conditions. Clients work with a full team — agents supported by dedicated operations, marketing, and transaction specialists — and the team lives, invests, and coaches in the same West Alabama and Greater Birmingham communities it serves.</p>
966</p></div>
967</details>
968<details>
969<summary>What types of clients does The Williams Group work with?</summary>
970<div class="twg-faq-answer">
971<p>The Williams Group works with <a href="https://www.thewilliamsgroupal.com/first-time-home-buyers/">first-time buyers</a>, growing families, sellers pricing homes in a shifting market, <a href="https://www.thewilliamsgroupal.com/investment-property-buyers/">real estate investors</a>, and <a href="https://www.thewilliamsgroupal.com/relocating-to-alabama/">professionals relocating to Alabama</a>. The team also has specific experience with luxury and Lake Tuscaloosa properties, <a href="https://www.thewilliamsgroupal.com/selling-an-inherited-home/">inherited-home</a> and <a href="https://www.thewilliamsgroupal.com/selling-during-divorce/">divorce</a> sales, <a href="https://www.thewilliamsgroupal.com/downsizing-sellers/">downsizing sellers</a>, and <a href="https://www.thewilliamsgroupal.com/veteran-va-home-buyers/">veteran (VA) buyers</a>. Whatever the situation, the team&#8217;s approach is to meet clients where they are and guide them at their own pace.</p>
972</p></div>
973</details>
974<details>
975<summary>How do I contact The Williams Group at Keller Williams?</summary>
976<div class="twg-faq-answer">
977<p>You can reach The Williams Group at Keller Williams by phone at (205) 292-2108. The team&#8217;s main office is at 4412 Highway 69 North, Northport, Alabama 35473, with a Birmingham office at 3595 Grandview Parkway, Suite 250, Birmingham, Alabama 35243 — call Luke Williams at (205) 292-7142 for the Greater Birmingham area. You can also connect with the team online at thewilliamsgroupal.com.</p>
978</p></div>
979</details>
980</section>
981<p><!-- ============================ END PART 1 =================================== --></p>
982<p><!-- ====================== PART 2: FAQPage JSON-LD SCHEMA ====================== -->
983<!-- Inject in the homepage <head>. Answer text MUST match PART 1 above. -->
984<script type="application/ld+json">
985{
986  "@context": "https://schema.org",
987  "@type": "FAQPage",
988  "mainEntity": [
989    {
990      "@type": "Question",
991      "name": "Who is The Williams Group at Keller Williams?",
992      "acceptedAnswer": {
993        "@type": "Answer",
994        "text": "The Williams Group at Keller Williams is a top-producing real estate team serving West Alabama and the Greater Birmingham area, with offices in Northport and Vestavia Hills. Ranked #6 in Alabama by both sales volume and transaction sides in the 2025 RealTrends Verified rankings, the team has spent nearly a decade helping Alabama families buy and sell homes, operating as a full team of career agents backed by dedicated operations, marketing, and transaction-management staff. Its guiding motto, \"Love Well, Live Well,\" reflects an approach built around long-term client relationships rather than one-time transactions."
995      }
996    },
997    {
998      "@type": "Question",
999      "name": "What areas does The Williams Group serve?",
1000      "acceptedAnswer": {
1001        "@type": "Answer",
1002        "text": "The Williams Group serves two Alabama markets from two offices. In West Alabama, the team covers Tuscaloosa, Northport, Cottondale, Moundville, Coker, and McCalla. In the Greater Birmingham area, it serves Homewood, Mountain Brook, Vestavia Hills, Hoover, and the surrounding communities. The team's primary office is located at 4412 Highway 69 North, Northport, Alabama 35473, with a Birmingham office at 3595 Grandview Parkway, Suite 250, Birmingham, Alabama 35243."
1003      }
1004    },
1005    {
1006      "@type": "Question",
1007      "name": "How many homes does The Williams Group sell each year?",
1008      "acceptedAnswer": {
1009        "@type": "Answer",
1010        "text": "The Williams Group closes well over 200 home sales per year across Tuscaloosa County and the surrounding West Alabama and Greater Birmingham markets, with more than $63 million in closed volume in 2025. Collectively, the team's agents carry experience across first-time-buyer, luxury, lake-area, relocation, and investment transactions."
1011      }
1012    },
1013    {
1014      "@type": "Question",
1015      "name": "Is The Williams Group a top-ranked real estate team in Alabama?",
1016      "acceptedAnswer": {
1017        "@type": "Answer",
1018        "text": "Yes. The Williams Group at Keller Williams was ranked #6 in Alabama by both sales volume and transaction sides in the 2025 RealTrends Verified rankings, closing more than $63 million across over 200 transactions. The ranking is independently verified by RealTrends and reflects the team's production across the Tuscaloosa County and Greater Birmingham markets."
1019      }
1020    },
1021    {
1022      "@type": "Question",
1023      "name": "What makes The Williams Group different from other real estate teams?",
1024      "acceptedAnswer": {
1025        "@type": "Answer",
1026        "text": "The Williams Group is a faith-based team that grounds its business decisions and client guidance in the teachings and principles of Jesus Christ, which shapes how the team counsels clients and stands behind its work. It also pairs deep local market knowledge with proprietary home-valuation technology the team built in-house, so pricing guidance is grounded in both current data and real, on-the-ground market conditions. Clients work with a full team — agents supported by dedicated operations, marketing, and transaction specialists — and the team lives, invests, and coaches in the same West Alabama and Greater Birmingham communities it serves."
1027      }
1028    },
1029    {
1030      "@type": "Question",
1031      "name": "What types of clients does The Williams Group work with?",
1032      "acceptedAnswer": {
1033        "@type": "Answer",
1034        "text": "The Williams Group works with first-time buyers, growing families, sellers pricing homes in a shifting market, real estate investors, and professionals relocating to Alabama. The team also has specific experience with luxury and Lake Tuscaloosa properties, inherited-home and divorce sales, downsizing sellers, and veteran (VA) buyers. Whatever the situation, the team's approach is to meet clients where they are and guide them at their own pace."
1035      }
1036    },
1037    {
1038      "@type": "Question",
1039      "name": "How do I contact The Williams Group at Keller Williams?",
1040      "acceptedAnswer": {
1041        "@type": "Answer",
1042        "text": "You can reach The Williams Group at Keller Williams by phone at (205) 292-2108. The team's main office is at 4412 Highway 69 North, Northport, Alabama 35473, with a Birmingham office at 3595 Grandview Parkway, Suite 250, Birmingham, Alabama 35243, serving the Greater Birmingham area. You can also connect with the team online at thewilliamsgroupal.com."
1043      }
1044    }
1045  ]
1046}
1047</script>
1047<br />
1048<!-- ============================ END PART 2 =================================== --></p>
1049                </div>
1050            </div>
1051        </div>
1052    </div>
1053</div>
1054</div><div id="bt_welcome-4" class="widget widget_homepage-text"><div id="intro" class="bt-widget bt_homepage_text">
1055    <div>
1056        <div class="grid grid--gutters">
1057                        <div class="cell">
1058                              <div class="bt_homepage_text__content">
1059                    <p><!-- Elfsight Google Reviews | Untitled Google Reviews --> 
1059<script src="https://static.elfsight.com/platform/platform.js" async></script>
1059</p>
1060<div class="elfsight-app-0c0b9bd0-478f-4de2-aef4-affc1aa19f52" data-elfsight-app-lazy=""></div>
1061                </div>
1062            </div>
1063        </div>
1064    </div>
1065</div>
1066</div><div id="bt_listings-2" class="widget widget_bt_listings"><div class="js-widget-listings at-widget-listings" data-props="{&quot;title&quot;:&quot;Our Featured Listings&quot;,&quot;searchURL&quot;:&quot;\/results-gallery\/?UserID=all&quot;,&quot;display&quot;:&quot;slider&quot;,&quot;hideWhileLoading&quot;:true,&quot;params&quot;:{&quot;UserID&quot;:&quot;all&quot;,&quot;pageCount&quot;:4}}"></div></div><div id="bt_listings-3" class="widget widget_bt_listings"><div class="js-widget-listings at-widget-listings" data-props="{&quot;title&quot;:&quot;New Listings&quot;,&quot;searchURL&quot;:&quot;\/results-gallery\/?sort=importdate&amp;status=A&amp;photo=1&quot;,&quot;display&quot;:&quot;slider&quot;,&quot;hideWhileLoading&quot;:true,&quot;params&quot;:{&quot;sort&quot;:&quot;importdate&quot;,&quot;status&quot;:&quot;A&quot;,&quot;photo&quot;:&quot;1&quot;,&quot;pageCount&quot;:4}}"></div></div><div id="bt_listings-4" class="widget widget_bt_listings"><div class="js-widget-listings at-widget-listings" data-props="{&quot;title&quot;:&quot;Popular Listings&quot;,&quot;searchURL&quot;:&quot;\/results-gallery\/?sort=popularity&amp;status=A&amp;photo=1&quot;,&quot;display&quot;:&quot;slider&quot;,&quot;hideWhileLoading&quot;:true,&quot;params&quot;:{&quot;sort&quot;:&quot;popularity&quot;,&quot;status&quot;:&quot;A&quot;,&quot;photo&quot;:&quot;1&quot;,&quot;pageCount&quot;:4}}"></div></div><div id="bt_welcome-8" class="widget widget_homepage-text"><div id="intro" class="bt-widget bt_homepage_text">
1067    <div>
1068        <div class="grid grid--gutters">
1069                        <div class="cell">
1070                              <div class="bt_homepage_text__content">
1071                    <p><!-- =============================================================================
1072THE WILLIAMS GROUP — RealEstateAgent / LocalBusiness SCHEMA (HOMEPAGE)
1073-----------------------------------------------------------------------------
1074PURPOSE: Gives Google and the answer engines your business identity as
1075structured data — both office addresses, phone, service area, social
1076profiles, parent brand, and credentials. This is what feeds the Google
1077knowledge/local panel and lets an LLM state your facts with confidence.
1078
1079WHERE IT GOES: Inject this 
1079<script> block in the homepage <head> (same
1080     method as the FAQ schema). If BoomTown's editor strips 
1080<script>, send it to
1081     BoomTown support and ask them to add it to the homepage <head>.
1082
1083     HOW TO VERIFY (IMPORTANT): Do NOT use Google's Rich Results Test for this —
1084     RealEstateAgent/LocalBusiness is not a "rich result" type, so that tool will
1085     show nothing for it even when it's working correctly. Instead use the
1086     Schema Markup Validator at validator.schema.org — paste the homepage URL and
1087     it will list RealEstateAgent and confirm there are no errors.
1088
1089     BEFORE PUBLISHING — CONFIRM / OPTIONAL ADDITIONS:
1090       1. AWARD (UPDATED): now set to "Ranked #6 in Alabama by sales volume and
1091          transaction sides — RealTrends Verified, 2025" — confirmed on the
1092          RealTrends profile, based on 2025 sales data. Refresh the rank/year each
1093          cycle when new RealTrends data drops.
1094       2. BIRMINGHAM PHONE: the second node uses 205-292-7142. Confirm that's the
1095          correct Birmingham office line.
1096       3. SOCIAL: the "sameAs" list now includes the RealTrends Verified profile
1097          (which backs the award claim), plus Facebook, Instagram, and LinkedIn.
1098          Adding your Google Business Profile URL and TikTok URL strengthens this
1099          a lot (GBP especially helps the knowledge panel). Drop them into the
1100          sameAs array as additional comma-separated lines.
1101       4. OPTIONAL: office hours and a founding year can be added (see the commented
1102          examples at the very bottom) — only add real values, not guesses.
1103============================================================================= --></p>
1104<p>
1104<script type="application/ld+json">
1105{
1106  "@context": "https://schema.org",
1107  "@graph": [
1108    {
1109      "@type": "RealEstateAgent",
1110      "@id": "https://www.thewilliamsgroupal.com/#organization",
1111      "name": "The Williams Group at Keller Williams",
1112      "alternateName": "The Williams Group at Keller Williams Realty",
1113      "url": "https://www.thewilliamsgroupal.com/",
1114      "logo": {
1115        "@type": "ImageObject",
1116        "url": "https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/TWG-ip-logo-0b2bed4875165deb939ed21e5b4dd35477b8e902.png"
1117      },
1118      "image": "https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/TWG-Facebook-0df3ec7f6a98eeb8a9eb864fdfc55aefa4d9916d.png",
1119      "telephone": "+1-205-292-2108",
1120      "slogan": "Love Well, Live Well",
1121      "description": "The Williams Group at Keller Williams is a top-producing real estate team serving West Alabama and the Greater Birmingham area from offices in Northport and Birmingham. The team closes well over 200 home sales per year and works with first-time buyers, families, sellers, investors, and relocating professionals across the Tuscaloosa and Birmingham markets.",
1122      "award": "Ranked #6 in Alabama by sales volume and transaction sides — RealTrends Verified, 2025",
1123      "parentOrganization": {
1124        "@type": "Organization",
1125        "name": "Keller Williams Realty"
1126      },
1127      "subOrganization": {
1128        "@id": "https://www.thewilliamsgroupal.com/#birmingham-office"
1129      },
1130      "address": {
1131        "@type": "PostalAddress",
1132        "streetAddress": "4412 Highway 69 North",
1133        "addressLocality": "Northport",
1134        "addressRegion": "AL",
1135        "postalCode": "35473",
1136        "addressCountry": "US"
1137      },
1138      "areaServed": [
1139        { "@type": "City", "name": "Tuscaloosa, Alabama" },
1140        { "@type": "City", "name": "Northport, Alabama" },
1141        { "@type": "City", "name": "Cottondale, Alabama" },
1142        { "@type": "City", "name": "Moundville, Alabama" },
1143        { "@type": "City", "name": "Coker, Alabama" },
1144        { "@type": "City", "name": "McCalla, Alabama" },
1145        { "@type": "City", "name": "Birmingham, Alabama" },
1146        { "@type": "City", "name": "Homewood, Alabama" },
1147        { "@type": "City", "name": "Mountain Brook, Alabama" },
1148        { "@type": "City", "name": "Vestavia Hills, Alabama" },
1149        { "@type": "City", "name": "Hoover, Alabama" }
1150      ],
1151      "sameAs": [
1152        "https://www.realtrends.com/team-profile/the-williams-group-alabama-keller-williams/",
1153        "https://www.facebook.com/thewilliamsgroupatkw/",
1154        "https://www.instagram.com/thewilliamsgroupal/",
1155        "https://www.linkedin.com/company/the-williams-group-at-keller-williams-realty"
1156      ]
1157    },
1158    {
1159      "@type": "RealEstateAgent",
1160      "@id": "https://www.thewilliamsgroupal.com/#birmingham-office",
1161      "name": "The Williams Group at Keller Williams - Birmingham Office",
1162      "url": "https://www.thewilliamsgroupal.com/",
1163      "telephone": "+1-205-292-7142",
1164      "image": "https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/TWG-ip-logo-0b2bed4875165deb939ed21e5b4dd35477b8e902.png",
1165      "branchOf": {
1166        "@id": "https://www.thewilliamsgroupal.com/#organization"
1167      },
1168      "address": {
1169        "@type": "PostalAddress",
1170        "streetAddress": "3595 Grandview Parkway, Suite 250",
1171        "addressLocality": "Birmingham",
1172        "addressRegion": "AL",
1173        "postalCode": "35243",
1174        "addressCountry": "US"
1175      },
1176      "areaServed": [
1177        { "@type": "City", "name": "Birmingham, Alabama" },
1178        { "@type": "City", "name": "Homewood, Alabama" },
1179        { "@type": "City", "name": "Mountain Brook, Alabama" },
1180        { "@type": "City", "name": "Vestavia Hills, Alabama" },
1181        { "@type": "City", "name": "Hoover, Alabama" }
1182      ]
1183    }
1184  ]
1185}
1186</script>
1186</p>
1187<p><!-- ============================================================================= OPTIONAL ADD-ONS (only add real values, not guesses) ----------------------------------------------------------------------------- To add OFFICE HOURS, insert this inside a node (e.g. the main #organization node), after "telephone", adjusting days/times to your actual hours: "openingHoursSpecification": [ { "@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"], "opens": "09:00", "closes": "17:00" } ], To add a FOUNDING YEAR, insert this in the main node (use your real year): "foundingDate": "2016", To add GOOGLE BUSINESS PROFILE + TIKTOK to "sameAs", add them as extra comma-separated lines in the sameAs array, e.g.: "https://www.tiktok.com/@YOUR_HANDLE", "https://www.google.com/maps/place/?q=place_id:YOUR_GBP_PLACE_ID" ============================================================================= --></p>
1188                </div>
1189            </div>
1190        </div>
1191    </div>
1192</div>
1193</div></div></div>
1194            </div>
1195</div>
1196<div id="footer">
1197    <footer class="bt-footer" data-cy="footer">
1198        <div class="px--safe">
1199            <div class="container uk-text-small">
1200                <div class="grid grid--gutters">
1201                    <div class="cell cell-xs-12 cell-md-3 cell-lg-2">
1202
1203                        
1204                            <h3 class="bt-footer-widget__title">Guides</h3>
1205                            <ul class="uk-list">
1206                                                                    <li>
1207                                        <a class="js-footer-guides" href="https://www.thewilliamsgroupal.com/guide/northport/">Northport</a>
1208                                    </li>
1209                                                                    <li>
1210                                        <a class="js-footer-guides" href="https://www.thewilliamsgroupal.com/guide/cottondale/">Cottondale</a>
1211                                    </li>
1212                                                                    <li>
1213                                        <a class="js-footer-guides" href="https://www.thewilliamsgroupal.com/guide/coker/">Coker</a>
1214                                    </li>
1215                                                                    <li>
1216                                        <a class="js-footer-guides" href="https://www.thewilliamsgroupal.com/guide/mccalla/">McCalla</a>
1217                                    </li>
1218                                                                    <li>
1219                                        <a class="js-footer-guides" href="https://www.thewilliamsgroupal.com/guide/birmingham/">Birmingham</a>
1220                                    </li>
1221                                                                                                <li>
1222                                    <a href="/guides/" class="bt-more-bounce js-footer-guides">More Guides <i class="far fa-fw fa-chevron-right"></i></a>
1223                                </li>
1224                            </ul>
1225
1226                        
1227                    </div>
1228                    <div class="cell cell-xs-12 cell-md-3 cell-lg-2">
1229
1230                                                    <h3 class="bt-footer-widget__title">Company</h3>
1231                            <ul class="uk-list">
1232                                                                    <li>
1233                                        <a class="js-footer-agents" href="/agents/" title="Meet The Team">Meet The Team</a>
1234                                    </li>
1235                                                                <li>
1236                                    <a class="js-footer-blog" href="/blog/" title="Our blog">Our Blog</a>
1237                                </li>
1238                                <li>
1239                                    <a class="at-footer-contactus" href="/contactus/" title="Contact Us">Contact Us</a>
1240                                </li>
1241                            </ul>
1242                        
1243                    </div>
1244                    <div class="cell cell-xs-12 cell-md-3 cell-lg-2">
1245
1246                                                    <h3 class="bt-footer-widget__title">Resources</h3>
1247                            <ul class="uk-list">
1248                                <li>
1249                                    <a class="js-footer-buyhome" href="/buy/" title="Buy a home in West Alabama, Greater Birmingham Area">Buy a Home</a>
1250                                </li>
1251                                <li>
1252                                    <a class="js-footer-sellhome" href="/sell/" title="Sell homes in West Alabama, Greater Birmingham Area">Sell Your Home</a>
1253                                </li>
1254                                <li>
1255                                    <a class="js-footer-finance" href="/finance/" title="Finance your dream home in West Alabama, Greater Birmingham Area">Finance</a>
1256                                </li>
1257                            </ul>
1258                        
1259                    </div>
1260                    <div class="cell cell-xs-12 cell-md-3 cell-lg-2">
1261
1262                                                    <h3 class="bt-footer-widget__title">Get Social</h3>
1263                            <div class="bt-social-icons js-footer-social-icons">
1264            <a href="/feed" target="_blank" aria-label="rss"  title="rss" class="bt-icon__button bt-icon--rss js-footer-social-rss">
1265            <i class="fas fa-fw fa-rss"></i>
1266        </a>
1267            <a href="https://www.facebook.com/thewilliamsgroupatkw/" target="_blank" aria-label="facebook"  title="facebook" class="bt-icon__button bt-icon--facebook">
1268            <i class="fab fa-fw fa-facebook-f"></i>
1269        </a>
1270            <a href="https://www.instagram.com/thewilliamsgroupal/" target="_blank" aria-label="instagram"  title="instagram" class="bt-icon__button bt-icon--instagram">
1271            <i class="fab fa-fw fa-instagram"></i>
1272        </a>
1273            <a href="https://www.linkedin.com/company/the-williams-group-at-keller-williams-realty" target="_blank" aria-label="linkedin"  title="linkedin" class="bt-icon__button bt-icon--linkedin">
1274            <i class="fab fa-fw fa-linkedin-in"></i>
1275        </a>
1276    </div>
1277                        
1278                    </div>
1279
1280                    
1281                        <div class="cell cell-xs-12 cell-lg-4">
1282                            <div class="js-global-footer-about">
1283                                <h3 class="bt-footer-widget__title">About Us</h3>
1284                                <div class="js-global-footer-about-tag"><p>The Williams Group at Keller Williams Realty is West Alabama, Greater Birmingham Area's most innovative real estate team.</p>
1285</div>
1286                            </div>
1287                            <address class="js-global-footer-address"><p>The Williams Group at Keller Williams Tuscaloosa<br />
12884412 HWY 69 N, Northport, AL 35473<br />
1289(205) 292-2108</p>
1290<p>The Williams Group at Keller Williams Realty<br />
12913595 Grandview Pkwy Suite 250, Birmingham, AL 35243<br />
1292(205) 292-7142</p>
1293</address>                        </div>
1294
1295                    
1296                </div>
1297                <div class="mt-16 bt-disclaimer-bottom js-footer-bottom-links" data-cy="footer__disclaimer">
1298                    <p class="mb-4">
1299                        </br></br><img style="border: 0pt none; float:left; padding-right:10px; padding-bottom:0px" src="https://static.boomtownroi.com/content/photos/birmingham/idx/idx-large.gif" alt="Greater Alabama MLS (Birmingham Association of Realtors) logo"/>
1300
1301© 2026 Greater Alabama MLS. IDX information is provided exclusively for consumers’ personal, non-commercial use and may not be used for any purpose other than to identify prospective properties consumers may be interested in purchasing. IDX content is not guaranteed accurate by the MLS or The Williams Group at Keller Williams Realty. 
1302
1303Data last updated: 2026-10-04T16:30:50.84.</br></br>© 2026 West Alabama Multiple Listing Service, Inc. All rights reserved. 
1304
1305IDX information is provided exclusively for consumers' personal, non-commercial use and may not be used for any purpose other than to identify prospective properties consumers may be interested in purchasing. Information is deemed reliable but is not guaranteed accurate by the MLS or The Williams Group at Keller Williams Realty. 
1306
1307Data last updated: 2026-10-04T16:50:34.053.</br></br>                    </p>
1308                                    </div>
1309
1310                
1311                            </div>
1312        </div>
1313        <nav class="bt-footer-aux px--safe">
1314            <div class="container">
1315                <ul class="uk-subnav uk-subnav-line bt-disclaimer-menu mb-0">
1316            <li class="bt-disclaimer-menu__copyright">
1317            <a
1318                target="_blank"
1319                href="https://boomtownroi.com?utm_campaign=thewilliamsgroupal.com&utm_medium=bt_client_site_referral&utm_source=client_sites"
1320                rel="nofollow"
1321                title="BoomTown &copy; 2026"
1322            >
1323                <img class='bt-disclaimer-menu__copyright__logo' src="/wp-content/themes/wp-base-theme/assets/media/build/boomtown-footer.webp" alt="BoomTown"/> &copy; 2026            </a>
1324        </li>
1325                <li><a href="/terms">Terms of Use</a></li>
1326        <li><a href="/privacy/">Privacy Policy</a></li>
1327        <li><a href="/accessibility/">Accessibility</a></li>
1328        <li><a href="/dmca/">DMCA</a></li>
1329        <li><a href="/sitemap/">Listings Sitemap</a></li>
1330    </ul>
1331            </div>
1332        </nav>
1333    </footer>
1334</div></div> 
1335<nav class="bt-off-canvas bt-off-canvas__common bt-off-canvas-main-menu js-hub">
1336    <a href="#" class="bt-off-canvas-menu__close js-off-canvas__close" aria-label="Close"><i class="fas fa-fw fa-times-circle"></i></a>
1337    <div class="text-xs--center bt-off-canvas__header">
1338        <i class="fas fa-fw fa-user"></i>
1339    </div>
1340
1341    
1342                            <div class="container js-user-instance--guest">
1343                    <div class="grid grid--gutters grid-xs--halves bt-off-canvas__account-btns">
1344                        <div class="cell text-xs--right">
1345                            <button type="button" class="btn btn--secondary btn--width-auto js-signin at-sign-in-btn" rel="nofollow">Sign In</button>
1346                        </div>
1347                        <div class="cell">
1348                            <button type="button" class="btn btn--primary btn--width-auto js-register at-register-btn" rel="nofollow">Register</button>
1349                        </div>
1350                    </div>
1351                </div>
1352                <div class="container bt-user-instance--registered js-user-instance--registered uk-hidden">
1353                    <div class="grid grid--gutters grid-xs--halves bt-off-canvas__account-btns">
1354                        <div class="cell text-xs--right">
1355                            <a role="button" href="/account/" class="js-account-off-canvas btn btn--primary btn--width-auto at-profile-btn" rel="nofollow">My Account</a>
1356                        </div>
1357                        <div class="cell">
1358                            <a role="button" href="#" class="btn btn--secondary btn--width-auto js-signout at-sign-out-btn" rel="nofollow">Sign Out</a>
1359                        </div>
1360                    </div>
1361                </div>
1362                
1363    <ul class="bt-nav-main"><li id="menu-item-7" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item " ><a href="/" class="p-16" >Home</a></li>
1364<li id="menu-item-9" class="menu-item menu-item-type-custom menu-item-object-custom " ><a href="/agents/" class="p-16" >Meet the Team</a></li>
1365<li id="menu-item-8" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children bt-ccomp" data-bt-ccomp="toggle"><a href="#" class="p-16" data-bt-ccomp-trigger>Search <i class="bt-fa-icon bt-fa-icon--small far fa-fw fa-chevron-down"></i></a>
1366<div class="bt-ccomp__content px-16--safe"><ul class="bt-off-canvas__sub-menu level-0">
1367	<li id="menu-item-11" class="menu-item menu-item-type-custom menu-item-object-custom " ><a href="/results-gallery/?userID=all" class="p-16" >Our Listings</a></li>
1368	<li id="menu-item-10" class="menu-item menu-item-type-custom menu-item-object-custom " ><a href="/results-map/" class="p-16" >Map Search</a></li>
1369
1370</ul></div>
1371</li>
1372<li id="menu-item-12" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children bt-ccomp" data-bt-ccomp="toggle"><a href="#" class="p-16" data-bt-ccomp-trigger>Buyer Guides <i class="bt-fa-icon bt-fa-icon--small far fa-fw fa-chevron-down"></i></a>
1373<div class="bt-ccomp__content px-16--safe"><ul class="bt-off-canvas__sub-menu level-0">
1374	<li id="menu-item-103" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/first-time-home-buyers/" class="p-16" >Buying Your First Home</a></li>
1375	<li id="menu-item-157" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/buying-selling-together/" class="p-16" >Buying &#038; Selling Together</a></li>
1376	<li id="menu-item-184" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/veteran-va-home-buyers/" class="p-16" >Veteran (VA) Home Buyers</a></li>
1377	<li id="menu-item-163" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/investment-property-buyers/" class="p-16" >Investment Property Buyers</a></li>
1378	<li id="menu-item-136" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/relocating-to-alabama/" class="p-16" >Relocating to Alabama</a></li>
1379	<li id="menu-item-466" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/short-term-rentals/" class="p-16" >Short-Term Rentals</a></li>
1380	<li id="menu-item-467" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/new-construction-homes/" class="p-16" >New Construction Homes</a></li>
1381	<li id="menu-item-650" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/ua-parent-buyers/" class="p-16" >University of Alabama Parents &#8211; Condo Buyer Guide</a></li>
1382
1383</ul></div>
1384</li>
1385<li id="menu-item-14" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children bt-ccomp" data-bt-ccomp="toggle"><a href="#" class="p-16" data-bt-ccomp-trigger>Seller Guides <i class="bt-fa-icon bt-fa-icon--small far fa-fw fa-chevron-down"></i></a>
1386<div class="bt-ccomp__content px-16--safe"><ul class="bt-off-canvas__sub-menu level-0">
1387	<li id="menu-item-147" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/selling-during-divorce/" class="p-16" >Selling During a Divorce</a></li>
1388	<li id="menu-item-153" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/downsizing-sellers/" class="p-16" >Downsizing Sellers</a></li>
1389	<li id="menu-item-213" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/need-to-sell-fast-facing-foreclosure/" class="p-16" >Need to Sell Fast/Facing Foreclosure</a></li>
1390	<li id="menu-item-214" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/land-lot-sellers/" class="p-16" >Land &#038; Lot Sellers</a></li>
1391	<li id="menu-item-15" class="menu-item menu-item-type-custom menu-item-object-custom " ><a href="/sell/" class="p-16" >Sell Your Home</a></li>
1392	<li id="menu-item-142" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/selling-an-inherited-home/" class="p-16" >Selling an Inherited Home</a></li>
1393
1394</ul></div>
1395</li>
1396<li id="menu-item-19" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children bt-ccomp" data-bt-ccomp="toggle"><a href="#" class="p-16" data-bt-ccomp-trigger>City Guides <i class="bt-fa-icon bt-fa-icon--small far fa-
1396fw fa-chevron-down"></i></a>
1397<div class="bt-ccomp__content px-16--safe"><ul class="bt-off-canvas__sub-menu level-0">
1398	<li id="menu-item-296" class="menu-item menu-item-type-post_type_archive menu-item-object-guide-page " ><a target="_blank" href="https://www.thewilliamsgroupal.com/guides/" class="p-16" >All Guides</a></li>
1399	<li id="menu-item-171" class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a href="https://www.thewilliamsgroupal.com/guide/birmingham/" class="p-16" >Birmingham</a></li>
1400	<li id="menu-item-166" class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a href="https://www.thewilliamsgroupal.com/guide/northport/" class="p-16" >Northport</a></li>
1401	<li id="menu-item-167" class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a href="https://www.thewilliamsgroupal.com/guide/tuscaloosa/" class="p-16" >Tuscaloosa</a></li>
1402	<li id="menu-item-168" class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a href="https://www.thewilliamsgroupal.com/guide/cottondale/" class="p-16" >Cottondale</a></li>
1403	<li id="menu-item-173" class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a href="https://www.thewilliamsgroupal.com/guide/homewood/" class="p-16" >Homewood</a></li>
1404	<li id="menu-item-169" class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a href="https://www.thewilliamsgroupal.com/guide/coker/" class="p-16" >Coker</a></li>
1405	<li id="menu-item-172" class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a href="https://www.thewilliamsgroupal.com/guide/vestavia-hills/" class="p-16" >Vestavia Hills</a></li>
1406	<li id="menu-item-174" class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a href="https://www.thewilliamsgroupal.com/guide/mountain-brook/" class="p-16" >Mountain Brook</a></li>
1407	<li id="menu-item-175" class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a href="https://www.thewilliamsgroupal.com/guide/hoover/" class="p-16" >Hoover</a></li>
1408	<li id="menu-item-170" class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a href="https://www.thewilliamsgroupal.com/guide/mccalla/" class="p-16" >McCalla</a></li>
1409	<li id="menu-item-295" class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a href="https://www.thewilliamsgroupal.com/guide/trussville/" class="p-16" >Trussville</a></li>
1410	<li id="menu-item-309" class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a href="https://www.thewilliamsgroupal.com/guide/helena/" class="p-16" >Helena</a></li>
1411	<li id="menu-item-310" class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a href="https://www.thewilliamsgroupal.com/guide/pelham/" class="p-16" >Pelham</a></li>
1412	<li id="menu-item-314" class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a href="https://www.thewilliamsgroupal.com/guide/alabaster/" class="p-16" >Alabaster</a></li>
1413	<li id="menu-item-308" class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a href="https://www.thewilliamsgroupal.com/guide/chelsea/" class="p-16" >Chelsea</a></li>
1414
1415</ul></div>
1416</li>
1417<li id="menu-item-1076" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children bt-ccomp" data-bt-ccomp="toggle"><a href="#" class="p-16" data-bt-ccomp-trigger>Next Chapter <i class="bt-fa-icon bt-fa-icon--small far fa-fw fa-chevron-down"></i></a>
1418<div class="bt-ccomp__content px-16--safe"><ul class="bt-off-canvas__sub-menu level-0">
1419	<li id="menu-item-1081" class="menu-item menu-item-type-custom menu-item-object-custom " ><a href="https://www.thewilliamsgroupal.com/next-chapter/" class="p-16" >Your Next Chapter Starts Here</a></li>
1420	<li id="menu-item-1553" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/relocating-to-alabama/" class="p-16" >Relocating to Alabama</a></li>
1421	<li id="menu-item-1552" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/moving-to-tuscaloosa/" class="p-16" >Moving to Tuscaloosa</a></li>
1422	<li id="menu-item-1551" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/moving-to-northport/" class="p-16" >Moving to Northport</a></li>
1423	<li id="menu-item-1547" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/moving-to-birmingham/" class="p-16" >Moving to Birmingham</a></li>
1424	<li id="menu-item-1550" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/moving-to-hoover/" class="p-16" >Moving to Hoover</a></li>
1425	<li id="menu-item-1549" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/moving-to-homewood/" class="p-16" >Moving to Homewood</a></li>
1426	<li id="menu-item-1548" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/moving-to-vestavia-hills/" class="p-16" >Moving to Vestavia Hills</a></li>
1427
1428</ul></div>
1429</li>
1430<li id="menu-item-17" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children bt-ccomp" data-bt-ccomp="toggle"><a href="#" class="p-16" data-bt-ccomp-trigger>Resources <i class="bt-fa-icon bt-fa-icon--small far fa-fw fa-chevron-down"></i></a>
1431<div class="bt-ccomp__content px-16--safe"><ul class="bt-off-canvas__sub-menu level-0">
1432	<li id="menu-item-18" class="menu-item menu-item-type-custom menu-item-object-custom " ><a href="/blog/" class="p-16" >TWG Blog</a></li>
1433	<li id="menu-item-13" class="menu-item menu-item-type-custom menu-item-object-custom " ><a href="/finance/" class="p-16" >Financing</a></li>
1434	<li id="menu-item-20" class="menu-item menu-item-type-custom menu-item-object-custom " ><a href="/resources/" class="p-16" >Additional Resources</a></li>
1435	<li id="menu-item-1772" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/in-the-media/" class="p-16" >In the Media</a></li>
1436
1437</ul></div>
1438</li>
1439</ul>
1440            <ul class="bt-nav-main bt-off-canvas__ccomp-nav">
1441            <li>
1442                <div class="bt-ccomp" data-bt-ccomp="toggle">
1443                    <a href="#" class="py-16 px-16--safe" data-bt-ccomp-trigger>
1444                        Saved Searches
1445                        <span class="js-savedsearchcount uk-badge uk-badge-notification">
1446                            0                        </span>
1447                        <i class="far fa-fw fa-chevron-down"></i>
1448                    </a>
1449                    <div class="bt-ccomp__content jsx-off-canvas-saved-search-menu px-16--safe" />
1450                    </div>
1451                </div>
1452            </li>
1453            <li>
1454                <a href="/results-gallery/?favs=1" class="js-favorites at-user-favs-btn py-16 px-16--safe" data-cy="top-navbar__favorites-link">
1455                    <i class="fas fa-fw fa-heart"></i>
1456                    Favorites
1457                    <span class="js-favoritescount uk-badge uk-badge-notification">
1458                        0                    </span>
1459                </a>
1460            </li>
1461        </ul>
1462    </nav>
1463<!-- Served from lPRXV-WORD07 -->
1463<script type='text/javascript' src='https://www.thewilliamsgroupal.com/wp-content/build/plugins/bt-testimonials.frontend.5f0d4557.min.js' id='bt-testimonials-widget-frontend-js'></script>
vendor: 1 bytes, line 1463
1463
1464<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-content/themes/wp-base-theme/assets/js/build/manifest.46cd590d.min.js' id='bt_pt-manifest-js'></script>
vendor: 1 bytes, line 1464
1464
1465<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-content/themes/wp-base-theme/assets/js/build/deps.5f3a1861.min.js' id='bt_pt-deps-js'></script>
vendor: 1 bytes, line 1465
1465
1466<script type='text/javascript' id='bt_pt-components-js-extra'>
1467/* <![CDATA[ */
1468var bt_data = {"listings":null,"account":{"Offices":[{"_ID":15742,"Name":"The Williams Group at Keller Williams Realty","MLS":"","Phone":"(205) 292-2108","Fax":"","Address1":"4412 HWY 69 N","Address2":"","City":"Northport","State":"al","PostalCode":"35473","Website":"","PhotoUrl":""}],"SocialSettings":[{"Name":"RSS","Url":"\/feed","TenantID":14833},{"Name":"Facebook","Url":"https:\/\/www.facebook.com\/thewilliamsgroupatkw\/","TenantID":14833},{"Name":"Instagram","Url":"https:\/\/www.instagram.com\/thewilliamsgroupal\/","TenantID":14833},{"Name":"Linkedin","Url":"https:\/\/www.linkedin.com\/company\/the-williams-group-at-keller-williams-realty","TenantID":14833}],"TimeZoneID":2,"Website":"thewilliamsgroupal.com","CompanyName":"The Williams Group at Keller Williams Realty","LegalName":"The Williams Group at Keller Williams Realty","OfficeMLS":"UserID=all","ServiceArea":"West Alabama, Greater Birmingham Area","EmailAddress":"[email protected]","WebPhoneNumber":"(205) 292-2108","PhoneNumber":"(205) 292-2108","FaxNumber":"","Street":"4412 HWY 69 N","City":"Northport","State":"al","ZipCode":"35473","CraigsListArea":"","GoogleCode":"google code","AdwordsConversion":"18132602924","AdwordsSignupLabel":"yo3MCKnu36UcEKygpsZD","AdwordsLeadLabel":"adwords lead label","GMapKey":"AIzaSyDkI4WEplhhwG1bR2HLTOCxQ1-UgRR82Sg","TagLine":"","SubTagLine":"","ThemeName":"Hawkeye","HomeImageUrl":"homepage.jpg","DefaultMapLat":33.253452,"DefaultMapLng":-87.56541,"DefaultMapZoom":11,"OnStageServer":false,"HideStreet":0,"GuestUnbranded":false,"QuickSearchField":"CustomArea","ShowListingAreaOnPS":true,"ShowCountyOnPS":true,"AgentExportLeads":false,"IsCustomMapPin":false,"IsDiscountBroker":false,"ShowOpenHouse":true,"EmailDomain":"thewilliamsgroupal.net","CancelDate":"0001-01-01T00:00:00","LaunchDate":"2026-04-29T00:00:00","CraigsListUseCityForCampaign":false,"RegisterNoAutoLender":false,"AdWordsProjected":0,"HomeGainProjected":0,"AllowListingComments":true,"AllowAgentComments":true,"CraigsListLinkBehaviorID":0,"ShowSchoolSearch":true,"ShowSchoolDistrictSearch":false,"AllowAutoEAlert":true,"AllowAgentEAlertOverride":true,"CustomScript":"","AllowLeadModifyEAlert":true,"AllowFBLogin":true,"ShowPriceHistory":true,"ZillowWidgetStatus":0,"ShowDripPlans":true,"ShowNeighborhoodSearch":true,"SuccessManagerID":0,"AssignedToSuccessManagerDate":"0001-01-01T00:00:00","UseInstantSearch":true,"Name":"The Williams Group at Keller Williams Realty","Alias":"TWGKWRByronAL","BoardID":316,"BoardIDs":[128,316],"PrimaryDomain":"thewilliamsgroupal.com","UseCityForLocation":false,"ShowAgentsOnSiteKey":0,"ShowAgentsOnSiteTypeID":0,"LeadDistributionID":0,"NetworkID":0,"MobileWebPhoneNumber":"(205) 292-2108","TenantID":14833,"AllowGoogleLogin":false,"GoogleClientID":"","RentalsOnly":false,"AllowCraigslist":true,"LimitCraigslist":false,"RegisterShowOwnership":false,"PrimaryContactID":342862,"RegisterShowAgentDDL":false,"ShowSellerLeadCaptureForm":true,"BingWebmasterCode":"D8D04684151FD367E65EE086C044BB13","ShowTopHoodsOnGuides":false,"NotifyBrokerAdminOnPublished":false,"CustomConversionScript":"","IsCanadian":false,"IsLiteCustomer":false,"RequireIDXApproval":false,"ShowPreferredLender":false,"IsMultiBoard":true,"HomeIntroHtml":"","HomeMetaDescription":"","HomeMetaKeywords":""},"specialRules":{"ShowSchoolInfo":true,"ShowSchoolDistrictInfo":true,"ShowDaysOld":true,"ShowMapDisclaimer":false,"ShowYearBuilt":true,"ShowYearBuiltInDetails":true,"ShowNeighborhoodInfo":true,"ShowStatus":true,"ShowMobile":true,"HideStatusOnListingDetails":false,"HideAgentFromRequest":false,"HideContactMention":false,"HideSashTag":[""],"ShowPublicRemarks":true,"ShowFeatures":true,"ShowNumUnits":true,"ShowAcresSQFT":true,"ShowSQFT":true,"DisplaySQFT":true,"ShowDaysListed":true,"ShowPriceReduced":true,"ShowPricePerSqFt":true,"ShowGarages":true,"HideRentals":false,"ShowStories":true,"ShowHalfBaths":true,"ShowActiveContingent":false,"HideForeclosure":false,"HideHomeSearchNowBanner":false,"HideShortsale":true,"ShowListingStatus":true,"ChangeSearchTitle":"MLS Home Search","ShowRemarks":true,"ShowICBM":false,"ShowRegisteredInfo":false,"HideMobileNumbers":false,"HideMarketTrends":false,"HideListingsLink":false,"HideLandingSellInfo":false,"HideCompanyAddress":false,"HideZillow":false,"CraigsListUsePostalCode":false,"ShowMostPopular":true,"CraigsListGoToPropDeets":false,"UseHoodlike":false,"HideLandingHoods":false,"ShowSqFtSource":false,"AddDecimalToCoordinates":false,"ShowOffMarketAddress":true,"FancyFeaturedHouses":false,"ShowAllLeadsOption":true,"AddDirections":false,"AddExtrasToRemarks":false,"DontUseMoreFolder":false,"MaxDeetsBeforeRegister":null,"UseSacramentoPricing":false,"RestrictMarketTrends":false,"FeaturedHousesByOffice":false,"MaxListingResults":0,"ShowPreviewOffice":true,"FeatureListDelimiter":",","UseRetsListingKeyForImport":false,"OverrideLenderSub":false,"ShowAverageTrends":true,"ShowSharing":true,"ShowFBLike":true,"ShowListingCountInBannerAndQuickSearch":true,"DistressedReplacementText":"Distressed","ClientIsCanadian":false,"BoardIsCanadian":false,"ShowForeclosureBanner":true,"UseMetersForAcreageConversions":false,"ShowAgentInMapResults":false,"HideBrandingOnFinancePage":false,"UseMasterEmailForSyndication":false,"LandingPageForMarketTrends":0,"ShowRegistrationFormOnFirstPropertyDetailVie
1468wForAdwords":true,"ShowRegistrationFormOnFirstPropertyDetailViewForAdcenter":false,"DisableSyndicationForBoard":true,"EnableSyndicationForTenant":false,"ListAgentEmailDelimiter":"","StripExtraApostrophesFromData":true,"DetailsListingCourtesyOfText":"Listing Courtesy Of","ShowCourtesyOfUnderPreviewImage":false,"FeaturedHomesWhereClause":"","HideVirtualTours":false,"AllowAdditionalCraigsListListings":false,"ShowCounty":true,"DownloadPhotosOneAtATime":false,"HideLotSize":false,"HideLocalPics":false,"MLSContentOnly":false,"ShowAcresSearch":true,"ShowHudSearchOption":false,"BypassCLRegForm":false,"ReplaceUnderContract":"Under Contract","UseSlashParsingForBedRooms":false,"PhotoSqueezeCount":null,"HideAgentFromPropDesc":false,"HideSponsoredLenderLanguage":false,"ShowIDXApproved":false,"ShowPreferredLender":false,"OptOutOfCASL":false,"IgnoreMalformedHeaders":false,"ShowPriceTypeOnListing":false,"ShowPending":true,"HideComingSoon":false,"IncreaseDisclaimerFontSize":false},"searchFields":[{"FieldID":1,"Group":"PropType","FieldName":"Single-Family Home","FieldValue":"SF","InQuickSearch":true,"ListingField":"","IsHidden":false},{"FieldID":2,"Group":"PropType","FieldName":"Condo","FieldValue":"C","InQuickSearch":true,"ListingField":"","IsHidden":false},{"FieldID":3,"Group":"PropType","FieldName":"Townhouse","FieldValue":"VT","InQuickSearch":true,"ListingField":"","IsHidden":false},{"FieldID":4,"Group":"PropType","FieldName":"Vacant Land \/ Lots","FieldValue":"VC","InQuickSearch":true,"ListingField":"","IsHidden":false},{"FieldID":5,"Group":"PropType","FieldName":"Manufactured Home","FieldValue":"M","InQuickSearch":true,"ListingField":"","IsHidden":false},{"FieldID":6,"Group":"PropType","FieldName":"Multi-Family","FieldValue":"MF","InQuickSearch":true,"ListingField":"","IsHidden":false},{"FieldID":7,"Group":"PropType","FieldName":"Commercial","FieldValue":"CM","InQuickSearch":true,"ListingField":"","IsHidden":false},{"FieldID":9,"Group":"PropType","FieldName":"Rentals","FieldValue":"RN","InQuickSearch":true,"ListingField":"","IsHidden":false},{"FieldID":10,"Group":"PropType","FieldName":"Farm","FieldValue":"FM","InQuickSearch":true,"ListingField":"","IsHidden":false},{"FieldID":11,"Group":"Feature","SubGroup":"Waterfront","FieldName":"Lake Front","FieldValue":"L","InQuickSearch":true,"ListingField":"IsLakefront","IsHidden":false},{"FieldID":12,"Group":"Feature","SubGroup":"Property Features","FieldName":"On Golf Course","FieldValue":"GC","InQuickSearch":true,"ListingField":"OnGolfCourse","IsHidden":false},{"FieldID":13,"Group":"Feature","SubGroup":"Community Features","FieldName":"Gated Community","FieldValue":"GT","InQuickSearch":true,"ListingField":"InGatedCommunity","IsHidden":false},{"FieldID":14,"Group":"Feature","SubGroup":"Waterfront","FieldName":"Waterfront","FieldValue":"W","InQuickSearch":true,"ListingField":"IsWaterfront","IsHidden":false},{"FieldID":18,"Group":"Feature","SubGroup":"Property Features","FieldName":"New Construction","FieldValue":"N","InQuickSearch":true,"ListingField":"IsNewHome","IsHidden":false},{"FieldID":19,"Group":"Feature","SubGroup":"Property Features","FieldName":"Historic Property","FieldValue":"H","InQuickSearch":true,"ListingField":"IsHistoric","IsHidden":false},{"FieldID":20,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Garage","FieldValue":"GR","InQuickSearch":true,"ListingField":"HasGarage","IsHidden":false},{"FieldID":21,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Pool","FieldValue":"P","InQuickSearch":true,"ListingField":"HasPool","IsHidden":false},{"FieldID":22,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Fireplace","FieldValue":"F","InQuickSearch":true,"ListingField":"HasFireplace","IsHidden":false},{"FieldID":26,"Group":"Feature","SubGroup":"Title Status","FieldName":"Foreclosure or Bank-owned","FieldValue":"BO","InQuickSearch":false,"ListingField":"IsBankOwned","IsHidden":false},{"FieldID":27,"Group":"Feature","FieldName":"Open House","FieldValue":"OH","InQuickSearch":false,"ListingField":"HasOpenHouse","IsHidden":false},{"FieldID":29,"Group":"Feature","SubGroup":"Waterfront","FieldName":"River Front","FieldValue":"R","InQuickSearch":true,"ListingField":"IsRiverfront","IsHidden":false},{"FieldID":33,"Group":"Feature","SubGroup":"Community Features","FieldName":"Horse Property","FieldValue":"HP","InQuickSearch":true,"ListingField":"IsHorse","IsHidden":false},{"FieldID":111,"Group":"Feature","SubGroup":"Waterfront","FieldName":"Creek Front","FieldValue":"ICF","InQuickSearch":false,"ListingField":"IsCreekFront","IsHidden":false},{"FieldID":132,"Group":"Feature","SubGroup":"Property Features","FieldName":"Cul-De-Sac","FieldValue":"ICDS","InQuickSearch":false,"ListingField":"InCulDeSac","IsHidden":false},{"FieldID":134,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Carport","FieldValue":"HCARP","InQuickSearch":false,"ListingField":"HasCarport","IsHidden":false},{"FieldID":136,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Fenced Yard","FieldValue":"ISFENCE","InQuickSearch":false,"ListingField":"IsFenced","IsHidden":false},{"FieldID":137,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Pool - Below Ground","FieldValue":"HPIGP","InQuickSearch":false,"ListingField":"HasPrivateInGroundPool","IsHidden":false},{"FieldID":138,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Pool - Above Ground","FieldValue":"HPAGP","InQuickSearch":false,"ListingField":"HasPrivateAboveGroundPool","IsHidden":false},{"FieldID":139,"Group":"Feature","SubGroup":"Community Features","FieldName":"Community Pool","FieldValue":"HCPOOL","InQuickSearch":false,"ListingField":"HasCommunityPool","IsHidden":false},{"FieldID":140,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Basement","FieldValue":"HBASE","InQuickSearch":false,"ListingField":"HasBasement","IsHidden":false},{"FieldID":141,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Basement - Finis
1468hed","FieldValue":"HFBASE","InQuickSearch":false,"ListingField":"HasFinishedBasement","IsHidden":false},{"FieldID":142,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Basement - Unfinished","FieldValue":"HUFBASE","InQuickSearch":false,"ListingField":"HasUnfinishedBasement","IsHidden":false},{"FieldID":145,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Dock","FieldValue":"HDOCK","InQuickSearch":false,"ListingField":"HasDock","IsHidden":false},{"FieldID":146,"Group":"Feature","SubGroup":"Style","FieldName":"Ranch \/ One Story","FieldValue":"ISS","InQuickSearch":false,"ListingField":"IsSingleStory","IsHidden":false},{"FieldID":147,"Group":"PropType","FieldName":"Commercial-Lease","FieldValue":"CL","InQuickSearch":true,"ListingField":"","IsHidden":false},{"FieldID":151,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Basement - Partially Finished","FieldValue":"HPFB","InQuickSearch":false,"ListingField":"HasPartiallyFinishedBasement","IsHidden":false},{"FieldID":153,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Parking - RV \/ Boat","FieldValue":"HBP","InQuickSearch":false,"ListingField":"HasBoatParking","IsHidden":false},{"FieldID":155,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Storage Buildings","FieldValue":"HSB","InQuickSearch":false,"ListingField":"HasStorageBuildings","IsHidden":false},{"FieldID":158,"Group":"Feature","SubGroup":"Community Features","FieldName":"Has HOA","FieldValue":"HOA","InQuickSearch":false,"ListingField":"HasHOA","IsHidden":false},{"FieldID":164,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Hardwood Floors","FieldValue":"HHF","InQuickSearch":false,"ListingField":"HasHardwoodFloors","IsHidden":false},{"FieldID":196,"Group":"Feature","SubGroup":"Not Title Status","FieldName":"NOT Foreclosure or Bank-owned","FieldValue":"NBO","InQuickSearch":false,"ListingField":"IsBankOwned","IsHidden":false},{"FieldID":198,"Group":"PropType","FieldName":"Patio Home","FieldValue":"PH","InQuickSearch":true,"ListingField":"","IsHidden":false},{"FieldID":201,"Group":"Feature","SubGroup":"Financing","FieldName":"VA Loan","FieldValue":"VA","InQuickSearch":false,"ListingField":"IsVAHome","IsHidden":false},{"FieldID":207,"Group":"Feature","SubGroup":"Community Features","FieldName":"No HOA","FieldValue":"NHOA","InQuickSearch":false,"ListingField":"IsNotHOA","IsHidden":false},{"FieldID":209,"Group":"Feature","SubGroup":"Financing","FieldName":"FHA Loan","FieldValue":"IFHA","InQuickSearch":false,"ListingField":"IsFHA","IsHidden":false},{"FieldID":211,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Garage - Attached","FieldValue":"HAG","InQuickSearch":false,"ListingField":"HasAttachedGarage","IsHidden":false},{"FieldID":212,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Garage - Detached","FieldValue":"HDC","InQuickSearch":false,"ListingField":"HasDetachedGarage","IsHidden":false},{"FieldID":217,"Group":"Feature","SubGroup":"Property Features","FieldName":"Public Water","FieldValue":"IPW","InQuickSearch":false,"ListingField":"IsPublicWater","IsHidden":false},{"FieldID":218,"Group":"Feature","SubGroup":"Property Features","FieldName":"Sewer","FieldValue":"IS","InQuickSearch":false,"ListingField":"IsSewer","IsHidden":false},{"FieldID":220,"Group":"Feature","SubGroup":"Property Features","FieldName":"Septic","FieldValue":"ISP","InQuickSearch":false,"ListingField":"IsSeptic","IsHidden":false},{"FieldID":223,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Wet Bar","FieldValue":"HWB","InQuickSearch":false,"ListingField":"HasWetBar","IsHidden":false},{"FieldID":224,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Walk-In Closet","FieldValue":"HWIC","InQuickSearch":false,"ListingField":"HasWalkInCloset","IsHidden":false},{"FieldID":226,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Sprinkler System","FieldValue":"HSS","InQuickSearch":false,"ListingField":"HasSprinklerSystem","IsHidden":false},{"FieldID":227,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Deck","FieldValue":"HD","InQuickSearch":false,"ListingField":"HasDeck","IsHidden":false},{"FieldID":228,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Patio","FieldValue":"HPTO","InQuickSearch":false,"ListingField":"HasPatio","IsHidden":false},{"FieldID":230,"Group":"Feature","SubGroup":"Property Features","FieldName":"Corner Lot","FieldValue":"ICL","InQuickSearch":false,"ListingField":"IsCornerLot","IsHidden":false},{"FieldID":231,"Group":"Feature","SubGroup":"Community Features","FieldName":"Community Playground","FieldValue":"HCPG","InQuickSearch":false,"ListingField":"HasCommunityPlayground","IsHidden":false},{"FieldID":233,"Group":"Feature","SubGroup":"Property Features","FieldName":"Pets Allowed","FieldValue":"IPA","InQuickSearch":false,"ListingField":"IsPetsAllowed","IsHidden":false},{"FieldID":237,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"No Pool","FieldValue":"HNP","InQuickSearch":false,"ListingField":"HasNoPool","IsHidden":false},{"FieldID":241,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Central Air Conditioning","FieldValue":"HCA","InQuickSearch":false,"ListingField":"HasCentralAir","IsHidden":false},{"FieldID":266,"Group":"Feature","SubGroup":"Financing","FieldName":"Conventional Financing","FieldValue":"CNF","InQuickSearch":false,"ListingField":"IsConventional","IsHidden":false},{"FieldID":269,"Group":"Feature","SubGroup":"Financing","FieldName":"Trade\/Exchange","FieldValue":"TE","InQuickSearch":false,"ListingField":"IsTradeExchange","IsHidden":false},{"FieldID":279,"Group":"Feature","SubGroup":"Style","FieldName":"1.5 Story","FieldValue":"OHS","InQuickSearch":false,"ListingField":"IsOneAndHalfStory","IsHidden":false},{"FieldID":282,"Group":"Feature","SubGroup":"Style","FieldName":"Two Story","FieldValue":"TS","InQuickSearch":false,"ListingField":"IsTwoStory","IsHidden":false},{"FieldID":293,"Group":"Feature","SubGroup":"Community Features","FieldName":"Community Dock","FieldValue":"CD","InQuickSearch":false,"ListingField":"HasCommonDock","IsHidden":false},{"FieldID":294,"Group":"Feature","SubGroup":"Community Features","FieldName":"Tennis Community","FieldValue":"TC","InQuickSearch":false,"ListingField":"InTennisCommunity","IsHidden":false},{"FieldID":299,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Brick","FieldValue":"BRC","InQuickSearch":false,"ListingField":"IsBrick","IsHidden":false},{"FieldID":305,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Block Construction","FieldValue":"IBC","InQuickSearch":false,"ListingField":"IsBlock","IsHidden":false},{"FieldID":307,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Elevator","FieldValue":"HE","InQuickSearch":false,"ListingField":"HasElevator","IsHidden":false},{"FieldID":308,"Group":"Feature","SubGroup":"Waterfront","FieldName":"Not Waterfront","FieldValue":"NWF","InQuickSearch":false,"ListingField":"IsNotWaterfront","IsHidden":false},{"FieldID":317,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Heat - Gas","FieldValue":"HEATG","InQuickSearch":false,"ListingField":"IsGasHeat","IsHidden":false},{"FieldID":318,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Heat - Electric","FieldValue":"HEATE","InQuickSearch":false,"ListingField":"IsElectricHeat","IsHidden":false},{"FieldID":323,"Group":"Feature","SubGroup":"Financing","FieldName":"Cash","FieldValue":"CASH","InQuickSearch":false,"ListingField":"IsCash","IsHidden":false},{"FieldID":325,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Balcony","FieldValue":"BALC","InQuickSearch":false,"ListingField":"HasBalcony","IsHidden":false},{"FieldID":327,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Cathedral Ceiling","FieldValue":"CATH","InQuickSearch":false,"ListingField":"HasCathedralCeilling","IsHidden":false},{"FieldID":341,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Pantry","FieldValue":"PNTRY","InQuickSearch":false,"ListingField":"HasPantry","IsHidden":false},{"FieldID":342,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Porch","FieldValue":"PRCH","InQuickSearch":false,"ListingField":"HasPorch","IsHidden":false},{"FieldID":348,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Guest House","FieldValue":"GHOUS","InQuickSearch":false,"ListingField":"HasGuestHouse","IsHidden":false},{"FieldID":355,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Workshop","FieldValue":"WKSHP","InQuickSearch":false,"ListingField":"HasWorkshop","IsHidden":false},{"FieldID":356,"Group":"Feature","SubGroup":"Financing","FieldName":"USDA","FieldValue":"USDAF","InQuickSearch":false,"ListingField":"IsUSDA","IsHidden":false},{"FieldID":361,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Main Floor Laundry","FieldValue":"MFL","InQuickSearch":false,"ListingField":"HasMainFloorLaundry","IsHidden":false},{"FieldID":367,"Group":"Feature","SubGroup":"Property Features","FieldName":"Lot Level To Street","FieldValue":"LVL","InQuickSearch":false,"ListingField":"IsLotLevelToStreet","IsHidden":false},{"FieldID":368,"Group":"Feature","SubGroup":"Property Features","FieldName":"Propane Utilities","FieldValue":"PU","InQuickSearch":false,"ListingField":"IsPropane","IsHidden":false},{"FieldID":379,"Group":"Feature","SubGroup":"Style","FieldName":"Split Level","FieldValue":"SL","InQuickSearch":false,"ListingField":"IsSplitLevel","IsHidden":false},{"FieldID":383,"Group":"Feature","SubGroup":"Style","FieldName":"Duplex","FieldValue":"DUP","InQuickSearch":false,"ListingField":"IsDuplex","IsHidden":false},{"FieldID":390,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Stucco","FieldValue":"STUC","InQuickSearch":false,"ListingField":"IsStucco","IsHidden":false},{"FieldID":1297,"Group":"Feature","SubGroup":"Style","FieldName":"Triplex","FieldValue":"TRI","InQuickSearch":false,"ListingField":"IsTriplex","IsHidden":false},{"FieldID":1301,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Barn","FieldValue":"HB","InQuickSearch":false,"ListingField":"HasBarn","IsHidden":false},{"FieldID":1304,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Basement - Full","FieldValue":"FB","InQuickSearch":false,"ListingField":"IsFullBasement","IsHidden":false},{"FieldID":2343,"Group":"Feature","SubGroup":"Property Features","FieldName":"Storm Shelter","FieldValue":"STORM","InQuickSearch":false,"ListingField":"HasStormShelter","IsHidden":false}],"searchFieldsCondensed":{"expandedproptypes":{"SF":{"key":"SF","DDName":"Homes (Single Family)","TagName":"Homes","last":false},"C":{"key":"C","DDName":"Condos","TagName":"Condos","last":false},"VT":{"key":"VT","DDName":"Townhouses","TagName":"Townhouses","last":false},"VC":{"key":"VC","DDName":"Land & Lots","TagName":"Land & Lots","last":false},"M":{"key":"M","DDName":"Manufactured Home","TagName":"Manufactured Home","last":false},"MF":{"key":"MF","DDName":"Multi-Family","TagName":"Multi-Family","last":false},"CM":{"key":"CM","DDName":"Commercial","TagName":"Commercial","last":false},"RN":{"key":"RN","DDName":"Rentals","TagName":"Rentals","last":false},"FM":{"key":"FM","DDName":"Farm","TagName":"Farm","last":false},"CL":{"key":"CL","DDName":"Commercial-Lease","TagName":"Commercial-Lease","last":false},"PH":{"key":"PH","DDName":"Patio Home","TagName":"Patio Home","last":true}},"features":{"Community Features":{"Community Dock":"CD","Community Playground":"HCPG","Community Pool":"HCPOOL","Gated Community":"GT","Has HOA":"HOA","Horse Property":"HP","No HOA":"NHOA","Tennis Community":"TC"},"Property Features":{"Corner Lot":"ICL","Cul-De-Sac":"ICDS","Historic Property":"H","Lot Level To Street":"LVL","New Construction":"N","On Golf Course":"GC","Pets Allowed":"IPA","Propane Utilities":"PU","Public Water":"IPW","Septic":"ISP","Sewer":"IS","Storm Shelter":"STORM"},"Waterfront":{"Creek Front":"ICF","Lake Front":"L","Not Waterfront":"NWF","River Front":"R","Waterfront":"W"},"Exterior Features":{"Balcony":"BALC","Barn":"HB","Block Construction":"IBC","Brick":"BRC","Carport":"HCARP","Deck":"HD","Dock":"HDOCK","Fenced Yard":"ISFENCE","Garage":"GR","Garage - Attached":"HAG","Garage - Detached":"HDC","Guest House":"GHOUS","No Pool":"HNP","Parking - RV \/ Boat":"HBP","Patio":"HPTO","Pool":"P","Pool - Above Ground":"HPAGP","Pool - Below Ground":"HPIGP","Porch":"PRCH","Sprinkler System":"HSS","Storage Buildings":"HSB","Stucco":"STUC","Workshop":"WKSHP"}
1468,"Interior Features":{"Basement":"HBASE","Basement - Finished":"HFBASE","Basement - Full":"FB","Basement - Partially Finished":"HPFB","Basement - Unfinished":"HUFBASE","Cathedral Ceiling":"CATH","Central Air Conditioning":"HCA","Elevator":"HE","Fireplace":"F","Hardwood Floors":"HHF","Heat - Electric":"HEATE","Heat - Gas":"HEATG","Main Floor Laundry":"MFL","Pantry":"PNTRY","Walk-In Closet":"HWIC","Wet Bar":"HWB"},"Style":{"1.5 Story":"OHS","Duplex":"DUP","Ranch \/ One Story":"ISS","Split Level":"SL","Triplex":"TRI","Two Story":"TS"},"Financing":{"Cash":"CASH","Conventional Financing":"CNF","FHA Loan":"IFHA","Trade\/Exchange":"TE","USDA":"USDAF","VA Loan":"VA"},"popular":{"Waterfront":"W","New Construction":"N","Garage":"GR","Pool":"P","Fireplace":"F","Basement":"HBASE"}},"locations":[{"Value":204947,"Name":"Birmingham"},{"Value":204948,"Name":"Coker"},{"Value":204949,"Name":"Cottondale"},{"Value":204950,"Name":"Homewood"},{"Value":205059,"Name":"Hoover"},{"Value":204951,"Name":"McCalla"},{"Value":204952,"Name":"Mountain Brook"},{"Value":204954,"Name":"Northport"},{"Value":204955,"Name":"Tuscaloosa"},{"Value":204956,"Name":"Vestavia Hills"}],"year":[2027,2026,2025,2024,2023,2022,2021,2020,2019,2018,2017,2016,2015,2014,2013,2012,2011,2010,2009,2008,2007,2006,2005,2000,1995,1990,1980,1970,1960,1950,1940,1930,1920,1900,1850,1800,1750]},"menuItems":[{"id":7,"url":"\/","title":"Home","parent":0},{"id":9,"url":"\/agents\/","title":"Meet the Team","parent":0},{"id":8,"url":"\/results\/","title":"Search","parent":0},{"id":11,"url":"\/results-gallery\/?userID=all","title":"Our Listings","parent":8},{"id":10,"url":"\/results-map\/","title":"Map Search","parent":8},{"id":12,"url":"\/buy\/","title":"Buyer Guides","parent":0},{"id":103,"url":"https:\/\/www.thewilliamsgroupal.com\/first-time-home-buyers\/","title":"Buying Your First Home","parent":12},{"id":157,"url":"https:\/\/www.thewilliamsgroupal.com\/buying-selling-together\/","title":"Buying &#038; Selling Together","parent":12},{"id":184,"url":"https:\/\/www.thewilliamsgroupal.com\/veteran-va-home-buyers\/","title":"Veteran (VA) Home Buyers","parent":12},{"id":163,"url":"https:\/\/www.thewilliamsgroupal.com\/investment-property-buyers\/","title":"Investment Property Buyers","parent":12},{"id":136,"url":"https:\/\/www.thewilliamsgroupal.com\/relocating-to-alabama\/","title":"Relocating to Alabama","parent":12},{"id":466,"url":"https:\/\/www.thewilliamsgroupal.com\/short-term-rentals\/","title":"Short-Term Rentals","parent":12},{"id":467,"url":"https:\/\/www.thewilliamsgroupal.com\/new-construction-homes\/","title":"New Construction Homes","parent":12},{"id":650,"url":"https:\/\/www.thewilliamsgroupal.com\/ua-parent-buyers\/","title":"University of Alabama Parents - Condo Buyer Guide","parent":12},{"id":14,"url":"\/sell\/","title":"Seller Guides","parent":0},{"id":147,"url":"https:\/\/www.thewilliamsgroupal.com\/selling-during-divorce\/","title":"Selling During a Divorce","parent":14},{"id":153,"url":"https:\/\/www.thewilliamsgroupal.com\/downsizing-sellers\/","title":"Downsizing Sellers","parent":14},{"id":213,"url":"https:\/\/www.thewilliamsgroupal.com\/need-to-sell-fast-facing-foreclosure\/","title":"Need to Sell Fast\/Facing Foreclosure","parent":14},{"id":214,"url":"https:\/\/www.thewilliamsgroupal.com\/land-lot-sellers\/","title":"Land &#038; Lot Sellers","parent":14},{"id":15,"url":"\/sell\/","title":"Sell Your Home","parent":14},{"id":142,"url":"https:\/\/www.thewilliamsgroupal.com\/selling-an-inherited-home\/","title":"Selling an Inherited Home","parent":14},{"id":19,"url":"\/guides\/","title":"City Guides","parent":0},{"id":296,"url":"https:\/\/www.thewilliamsgroupal.com\/guides\/","title":"All Guides","parent":19},{"id":171,"url":"https:\/\/www.thewilliamsgroupal.com\/guide\/birmingham\/","title":"Birmingham","parent":19},{"id":166,"url":"https:\/\/www.thewilliamsgroupal.com\/guide\/northport\/","title":"Northport","parent":19},{"id":167,"url":"https:\/\/www.thewilliamsgroupal.com\/guide\/tuscaloosa\/","title":"Tuscaloosa","parent":19},{"id":168,"url":"https:\/\/www.thewilliamsgroupal.com\/guide\/cottondale\/","title":"Cottondale","parent":19},{"id":173,"url":"https:\/\/www.thewilliamsgroupal.com\/guide\/homewood\/","title":"Homewood","parent":19},{"id":169,"url":"https:\/\/www.thewilliamsgroupal.com\/guide\/coker\/","title":"Coker","parent":19},{"id":172,"url":"https:\/\/www.thewilliamsgroupal.com\/guide\/vestavia-hills\/","title":"Vestavia Hills","parent":19},{"id":174,"url":"https:\/\/www.thewilliamsgroupal.com\/guide\/mountain-brook\/","title":"Mountain Brook","parent":19},{"id":175,"url":"https:\/\/www.thewilliamsgroupal.com\/guide\/hoover\/","title":"Hoover","parent":19},{"id":170,"url":"https:\/\/www.thewilliamsgroupal.com\/guide\/mccalla\/","title":"McCalla","parent":19},{"id":295,"url":"https:\/\/www.thewilliamsgroupal.com\/guide\/trussville\/","title":"Trussville","parent":19},{"id":309,"url":"https:\/\/www.thewilliamsgroupal.com\/guide\/helena\/","title":"Helena","parent":19},{"id":310,"url":"https:\/\/www.thewilliamsgroupal.com\/guide\/pelham\/","title":"Pelham","parent":19},{"id":314,"url":"https:\/\/www.thewilliamsgroupal.com\/guide\/alabaster\/","title":"Alabaster","parent":19},{"id":308,"url":"https:\/\/www.thewilliamsgroupal.com\/guide\/chelsea\/","title":"Chelsea","parent":19},{"id":1076,"url":"https:\/\/www.thewilliamsgroupal.com\/next-chapter\/","title":"Next Chapter","parent":0},{"id":1081,"url":"https:\/\/www.thewilliamsgroupal.com\/next-chapter\/","title":"Your Next Chapter Starts Here","parent":1076},{"id":1553,"url":"https:\/\/www.thewilliamsgroupal.com\/relocating-to-alabama\/","title":"Relocating to Alabama","parent":1076},{"id":1552,"url":"https:\/\/www.thewilliamsgroupal.com\/moving-to-tuscaloosa\/","title":"Moving to Tuscaloosa","parent":1076},{"id":1551,"url":"https:\/\/www.thewilliamsgroupal.com\/moving-to-northport\/","title":"Moving to Northport","parent":1076},{"id":1547,"url":"https:\/\/www.thewilliamsgroupal.com\/moving-to-birmingham\/","title":"Moving to Birmingham","parent":1076},{"id":1550,"url":"https:\/\/www.thewilliamsgroupal.com\/moving-to-hoover\/","title":"Moving to Hoover","parent":1076},{"id":1549,"url":"https:\/\/www.thewilliamsgroupal.com\/moving-to-homewood\/","title":"Moving to Homewood","parent":1076},{"id":1548,"url":"https:\/\/www.thewilliamsgroupal.com\/moving-to-vestavia-hills\/","title":"Moving to Vestavia Hills","parent":1076},{"id":17,"url":"\/resources\/","title":"Resources","parent":0},{"id":18,"url":"\/blog\/","title":"TWG Blog","parent":17},{"id":13,"url":"\/finance\/","title":"Financing","parent":17},{"id":20,"url":"\/resources\/","title":"Additional Resources","parent":17},{"id":1772,"url":"https:\/\/www.thewilliamsgroupal.com\/in-the-media\/","title":"In the Media","parent":17}]};
1469/* ]]> */
1470</script>
vendor: 1 bytes, line 1470
1470
1471<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-content/themes/wp-base-theme/assets/js/build/components.36ad7330.min.js' id='bt_pt-components-js'></script>
vendor: 1 bytes, line 1471
1471
1472<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-content/themes/wp-base-theme/assets/js/build/home.1d3ebbc1.min.js' id='bt_pt-home-js'></script>
vendor: 1 bytes, line 1472
1472
1473<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/dist/hooks.min.js' id='wp-hooks-js'></script>
vendor: 1 bytes, line 1473
1473
1474<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/dist/deprecated.min.js' id='wp-deprecated-js'></script>
vendor: 1 bytes, line 1474
1474
1475<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/dist/dom.min.js' id='wp-dom-js'></script>
vendor: 1 bytes, line 1475
1475
1476<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/dist/is-shallow-equal.min.js' id='wp-is-shallow-equal-js'></script>
vendor: 1 bytes, line 1476
1476
1477<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/dist/i18n.min.js' id='wp-i18n-js'></script>
vendor: 1 bytes, line 1477
1477
1478<script type='text/javascript' id='wp-i18n-js-after'>
1479wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
1480</script>
vendor: 1 bytes, line 1480
1480
1481<script type='text/javascript' id='wp-keycodes-js-translations'>
1482( function( domain, translations ) {
1483	var localeData = translations.locale_data[ domain ] || translations.locale_data.messages;
1484	localeData[""].domain = domain;
1485	wp.i18n.setLocaleData( localeData, domain );
1486} )( "default", { "locale_data": { "messages": { "": {} } } } );
1487</script>
vendor: 1 bytes, line 1487
1487
1488<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/dist/keycodes.min.js' id='wp-keycodes-js'></script>
vendor: 1 bytes, line 1488
1488
1489<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/dist/priority-queue.min.js' id='wp-priority-queue-js'></script>
vendor: 1 bytes, line 1489
1489
1490<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/dist/compose.min.js' id='wp-compose-js'></script>
vendor: 1 bytes, line 1490
1490
1491<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/dist/redux-routine.min.js' id='wp-redux-routine-js'></script>
vendor: 1 bytes, line 1491
1491
1492<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/dist/data.min.js' id='wp-data-js'></script>
vendor: 1 bytes, line 1492
1492
1493<script type='text/javascript' id='wp-data-js-after'>
1494( function() {
1495	var userId = 0;
1496	var storageKey = "WP_DATA_USER_" + userId;
1497	wp.data
1498		.use( wp.data.plugins.persistence, { storageKey: storageKey } );
1499	wp.data.plugins.persistence.__unstableMigrate( { storageKey: storageKey } );
1500} )();
1501</script>
vendor: 1 bytes, line 1501
1501
1502<script type='text/javascript' id='bt-block-editor-forms-frontend-scripts-js-before'>
1503window.currentPostID = 1;
1504</script>
vendor: 1 bytes, line 1504
1504
1505<script type='text/javascript' src='https://www.thewilliamsgroupal.com/wp-content/build/plugins/bt-block-editor-forms.frontend.7803f122.min.js' id='bt-block-editor-forms-frontend-scripts-js'></script>
vendor: 1 bytes, line 1505
1505
1506<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/wp-embed.min.js' id='wp-embed-js'></script>
1506
1507    
1507<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRBR-ef6a1ade564393667ce","applicationID":"15738311","transactionName":"ZlUBbRBSXUNSAhVQV18fIloWWlxeHAcTVlZFHRNYBVY=","queueTime":0,"applicationTime":292,"atts":"ShIWG1hIThwRAEMDQ0xN","errorBeacon":"bam.nr-data.net","agent":""}</script>
1507</body>
1508</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.