1<!DOCTYPE html> 2<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]--> 3<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]--> 4<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]--> 5<!--[if gt IE 8]><!--> <html class="no-js" lang="en-US"> <!--<![endif]--> 6<head><meta charset="utf-8">
6<script>if(navigator.userAgent.match(/MSIE|Internet Explorer/i)||navigator.userAgent.match(/Trident\/7\..*?rv:11/i)){var href=document.location.href;if(!href.match(/[?&]nowprocket/)){if(href.indexOf("?")==-1){if(href.indexOf("#")==-1){document.location.href=href+"?nowprocket=1"}else{document.location.href=href.replace("#","?nowprocket=1#")}}else{if(href.indexOf("#")==-1){document.location.href=href+"&nowprocket=1"}else{document.location.href=href.replace("#","&nowprocket=1#")}}}}</script>
6<script>(()=>{class RocketLazyLoadScripts{constructor(){this.v="2.0.5",this.userEvents=["keydown","keyup","mousedown","mouseup","mousemove","mouseover","mouseout","touchmove","touchstart","touchend","touchcancel","wheel","click","dblclick","input"],this.attributeEvents=["onblur","onclick","oncontextmenu","ondblclick","onfocus","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onscroll","onsubmit"]}async t(){this.i(),this.o(),/iP(ad|hone)/.test(navigator.userAgent)&&this.h(),this.u(),this.l(this),this.m(),this.k(this),this.p(this),this._(),await Promise.all([this.R(),this.L()]),this.lastBreath=Date.now(),this.S(this),this.P(),this.D(),this.O(),this.M(),await this.C(this.delayedScripts.normal),await this.C(this.delayedScripts.defer),await this.C(this.delayedScripts.async),await this.T(),await this.F(),await this.j(),await this.A(),window.dispatchEvent(new Event("rocket-allScriptsLoaded")),this.everythingLoaded=!0,this.lastTouchEnd&&await new Promise(t=>setTimeout(t,500-Date.now()+this.lastTouchEnd)),this.I(),this.H(),this.U(),this.W()}i(){this.CSPIssue=sessionStorage.getItem("rocketCSPIssue"),document.addEventListener("securitypolicyviolation",t=>{this.CSPIssue||"script-src-elem"!==t.violatedDirective||"data"!==t.blockedURI||(this.CSPIssue=!0,sessionStorage.setItem("rocketCSPIssue",!0))},{isRocket:!0})}o(){window.addEventListener("pageshow",t=>{this.persisted=t.persisted,this.realWindowLoadedFired=!0},{isRocket:!0}),window.addEventListener("pagehide",()=>{this.onFirstUserAction=null},{isRocket:!0})}h(){let t;function e(e){t=e}window.addEventListener("touchstart",e,{isRocket:!0}),window.addEventListener("touchend",function i(o){o.changedTouches[0]&&t.changedTouches[0]&&Math.abs(o.changedTouches[0].pageX-t.changedTouches[0].pageX)<10&&Math.abs(o.changedTouches[0].pageY-t.changedTouches[0].pageY)<10&&o.timeStamp-t.timeStamp<200&&(window.removeEventListener("touchstart",e,{isRocket:!0}),window.removeEventListener("touchend",i,{isRocket:!0}),"INPUT"===o.target.tagName&&"text"===o.target.type||(o.target.dispatchEvent(new TouchEvent("touchend",{target:o.target,bubbles:!0})),o.target.dispatchEvent(new MouseEvent("mouseover",{target:o.target,bubbles:!0})),o.target.dispatchEvent(new PointerEvent("click",{target:o.target,bubbles:!0,cancelable:!0,detail:1,clientX:o.changedTouches[0].clientX,clientY:o.changedTouches[0].clientY})),event.preventDefault()))},{isRocket:!0})}q(t){this.userActionTriggered||("mousemove"!==t.type||this.firstMousemoveIgnored?"keyup"===t.type||"mouseover"===t.type||"mouseout"===t.type||(this.userActionTriggered=!0,this.onFirstUserAction&&this.onFirstUserAction()):this.firstMousemoveIgnored=!0),"click"===t.type&&t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation(),"touchstart"===this.lastEvent&&"touchend"===t.type&&(this.lastTouchEnd=Date.now()),"click"===t.type&&(this.lastTouchEnd=0),this.lastEvent=t.type,t.composedPath&&t.composedPath()[0].getRootNode()instanceof ShadowRoot&&(t.rocketTarget=t.composedPath()[0]),this.savedUserEvents.push(t)}u(){this.savedUserEvents=[],this.userEventHandler=this.q.bind(this),this.userEvents.forEach(t=>window.addEventListener(t,this.userEventHandler,{passive:!1,isRocket:!0})),document.addEventListener("visibilitychange",this.userEventHandler,{isRocket:!0})}U(){this.userEvents.forEach(t=>window.removeEventListener(t,this.userEventHandler,{passive:!1,isRocket:!0})),document.removeEventListener("visibilitychange",this.userEventHandler,{isRocket:!0}),this.savedUserEvents.forEach(t=>{(t.rocketTarget||t.target).dispatchEvent(new window[t.constructor.name](t.type,t))})}m(){const t="return false",e=Array.from(this.attributeEvents,t=>"data-rocket-"+t),i="["+this.attributeEvents.join("],[")+"]",o="[data-rocket-"+this.attributeEvents.join("],[data-rocket-")+"]",s=(e,i,o)=>{o&&o!==t&&(e.setAttribute("data-rocket-"+i,o),e["rocket"+i]=new Function("event",o),e.setAttribute(i,t))};new MutationObserver(t=>{for(const n of t)"attributes"===n.type&&(n.attributeName.startsWith("data-rocket-")||this.everythingLoaded?n.attributeName.startsWith("data-rocket-")&&this.everythingLoaded&&this.N(n.target,n.attributeName.substring(12)):s(n.target,n.attributeName,n.target.getAttribute(n.attributeName))),"childList"===n.type&&n.addedNodes.forEac
6h(t=>{if(t.nodeType===Node.ELEMENT_NODE)if(this.everythingLoaded)for(const i of[t,...t.querySelectorAll(o)])for(const t of i.getAttributeNames())e.includes(t)&&this.N(i,t.substring(12));else for(const e of[t,...t.querySelectorAll(i)])for(const t of e.getAttributeNames())this.attributeEvents.includes(t)&&s(e,t,e.getAttribute(t))})}).observe(document,{subtree:!0,childList:!0,attributeFilter:[...this.attributeEvents,...e]})}I(){this.attributeEvents.forEach(t=>{document.querySelectorAll("[data-rocket-"+t+"]").forEach(e=>{this.N(e,t)})})}N(t,e){const i=t.getAttribute("data-rocket-"+e);i&&(t.setAttribute(e,i),t.removeAttribute("data-rocket-"+e))}k(t){Object.defineProperty(HTMLElement.prototype,"onclick",{get(){return this.rocketonclick||null},set(e){this.rocketonclick=e,this.setAttribute(t.everythingLoaded?"onclick":"data-rocket-onclick","this.rocketonclick(event)")}})}S(t){function e(e,i){let o=e[i];e[i]=null,Object.defineProperty(e,i,{get:()=>o,set(s){t.everythingLoaded?o=s:e["rocket"+i]=o=s}})}e(document,"onreadystatechange"),e(window,"onload"),e(window,"onpageshow");try{Object.defineProperty(document,"readyState",{get:()=>t.rocketReadyState,set(e){t.rocketReadyState=e},configurable:!0}),document.readyState="loading"}catch(t){console.log("WPRocket DJE readyState conflict, bypassing")}}l(t){this.originalAddEventListener=EventTarget.prototype.addEventListener,this.originalRemoveEventListener=EventTarget.prototype.removeEventListener,this.savedEventListeners=[],EventTarget.prototype.addEventListener=function(e,i,o){o&&o.isRocket||!t.B(e,this)&&!t.userEvents.includes(e)||t.B(e,this)&&!t.userActionTriggered||e.startsWith("rocket-")||t.everythingLoaded?t.originalAddEventListener.call(this,e,i,o):(t.savedEventListeners.push({target:this,remove:!1,type:e,func:i,options:o}),"mouseenter"!==e&&"mouseleave"!==e||t.originalAddEventListener.call(this,e,t.savedUserEvents.push,o))},EventTarget.prototype.removeEventListener=function(e,i,o){o&&o.isRocket||!t.B(e,this)&&!t.userEvents.includes(e)||t.B(e,this)&&!t.userActionTriggered||e.startsWith("rocket-")||t.everythingLoaded?t.originalRemoveEventListener.call(this,e,i,o):t.savedEventListeners.push({target:this,remove:!0,type:e,func:i,options:o})}}J(t,e){this.savedEventListeners=this.savedEventListeners.filter(i=>{let o=i.type,s=i.target||window;return e!==o||t!==s||(this.B(o,s)&&(i.type="rocket-"+o),this.$(i),!1)})}H(){EventTarget.prototype.addEventListener=this.originalAddEventListener,EventTarget.prototype.removeEventListener=this.originalRemoveEventListener,this.savedEventListeners.forEach(t=>this.$(t))}$(t){t.remove?this.originalRemoveEventListener.call(t.target,t.type,t.func,t.options):this.originalAddEventListener.call(t.target,t.type,t.func,t.options)}p(t){let e;function i(e){return t.everythingLoaded?e:e.split(" ").map(t=>"load"===t||t.startsWith("load.")?"rocket-jquery-load":t).join(" ")}function o(o){function s(e){const s=o.fn[e];o.fn[e]=o.fn.init.prototype[e]=function(){return this[0]===window&&t.userActionTriggered&&("string"==typeof arguments[0]||arguments[0]instanceof String?arguments[0]=i(arguments[0]):"object"==typeof arguments[0]&&Object.keys(arguments[0]).forEach(t=>{const e=arguments[0][t];delete arguments[0][t],arguments[0][i(t)]=e})),s.apply(this,arguments),this}}if(o&&o.fn&&!t.allJQueries.includes(o)){const e={DOMContentLoaded:[],"rocket-DOMContentLoaded":[]};for(const t in e)document.addEventListener(t,()=>{e[t].forEach(t=>t())},{isRocket:!0});o.fn.ready=o.fn.init.prototype.ready=function(i){function s(){parseInt(o.fn.jquery)>2?setTimeout(()=>i.bind(document)(o)):i.bind(document)(o)}return"function"==typeof i&&(t.realDomReadyFired?!t.userActionTriggered||t.fauxDomReadyFired?s():e["rocket-DOMContentLoaded"].push(s):e.DOMContentLoaded.push(s)),this},s("on"),s("one"),s("off"),t.allJQueries.push(o)}e=o}t.allJQueries=[],o(window.jQuery),Object.defineProperty(window,"jQuery",{get:()=>e,set(t){o(t)}})}P(){const t=new Map;document.write=document.writeln=function(e){const i=document.currentScript,o=document.createRange(),s=i.parentElement;let n=t.get(i);void 0===n&&(n=i.nextSibling,t.set(i,n));const c=document.createDocumentFragment();o.setStart(c,0),c.appendChild(o.createContextualFragment(e)),s.insertBefore(c,n)}}async R(){return new Promise(t=>{this.userActionTriggered?t():this.onFirstUserAction=t})}async L(){return new Promise(t=>{document.addEventListener("DOMContentLoaded",()=>{this.realDomReadyFired=!0,t()},{isRocket:!0})})}async j(){return this.realWindowLoadedFired?Promise.resolve():new Promise(t=>{window.addEventListener("load",t,{isRocket:!0})})}M(){this.pendingScripts=[];this.scriptsMutationObserver=new MutationObserver(t=>
6{for(const e of t)e.addedNodes.forEach(t=>{"SCRIPT"!==t.tagName||!t.src||t.noModule||t.isWPRocket||this.pendingScripts.push({script:t,promise:new Promise(e=>{const i=()=>{const i=this.pendingScripts.findIndex(e=>e.script===t);i>=0&&this.pendingScripts.splice(i,1),e()};t.addEventListener("load",i,{isRocket:!0}),t.addEventListener("error",i,{isRocket:!0}),setTimeout(i,1e3)})})})}),this.scriptsMutationObserver.observe(document,{childList:!0,subtree:!0})}async F(){await this.X(),this.pendingScripts.length?(await this.pendingScripts[0].promise,await this.F()):this.scriptsMutationObserver.disconnect()}D(){this.delayedScripts={normal:[],async:[],defer:[]},document.querySelectorAll("script[type$=rocketlazyloadscript]").forEach(t=>{t.hasAttribute("data-rocket-src")?t.hasAttribute("async")&&!1!==t.async?this.delayedScripts.async.push(t):t.hasAttribute("defer")&&!1!==t.defer||"module"===t.getAttribute("data-rocket-type")?this.delayedScripts.defer.push(t):this.delayedScripts.normal.push(t):this.delayedScripts.normal.push(t)})}async _(){await this.L();let t=[];document.querySelectorAll("script[type$=rocketlazyloadscript][data-rocket-src]").forEach(e=>{let i=e.getAttribute("data-rocket-src");if(i&&!i.startsWith("data:")){i.startsWith("//")&&(i=location.protocol+i);try{const o=new URL(i).origin;o!==location.origin&&t.push({src:o,crossOrigin:e.crossOrigin||"module"===e.getAttribute("data-rocket-type")})}catch(t){}}}),t=[...new Map(t.map(t=>[JSON.stringify(t),t])).values()],this.Y(t,"preconnect")}
6async G(t){if(await this.K(),!0!==t.noModule||!("noModule"in HTMLScriptElement.prototype))return new Promise(e=>{let i;function o(){(i||t).setAttribute("data-rocket-status","executed"),e()}try{if(navigator.userAgent.includes("Firefox/")||""===navigator.vendor||this.CSPIssue)i=document.createElement("script"),[...t.attributes].forEach(t=>{let e=t.nodeName;"type"!==e&&("data-rocket-type"===e&&(e="type"),"data-rocket-src"===e&&(e="src"),i.setAttribute(e,t.nodeValue))}),t.text&&(i.text=t.text),t.nonce&&(i.nonce=t.nonce),i.hasAttribute("src")?(i.addEventListener("load",o,{isRocket:!0}),i.addEventListener("error",()=>{i.setAttribute("data-rocket-status","failed-network"),e()},{isRocket:!0}),setTimeout(()=>{i.isConnected||e()},1)):(i.text=t.text,o()),i.isWPRocket=!0,t.parentNode.replaceChild(i,t);else{const i=t.getAttribute("data-rocket-type"),s=t.getAttribute("data-rocket-src");i?(t.type=i,t.removeAttribute("data-rocket-type")):t.removeAttribute("type"),t.addEventListener("load",o,{isRocket:!0}),t.addEventListener("error",i=>{this.CSPIssue&&i.target.src.startsWith("data:")?(console.log("WPRocket: CSP fallback activated"),t.removeAttribute("src"),this.G(t).then(e)):(t.setAttribute("data-rocket-status","failed-network"),e())},{isRocket:!0}),s?(t.fetchPriority="high",t.removeAttribute("data-rocket-src"),t.src=s):t.src="data:text/javascript;base64,"+window.btoa(unescape(encodeURIComponent(t.text)))}}catch(i){t.setAttribute("data-rocket-status","failed-transform"),e()}});t.setAttribute("data-rocket-status","skipped")}async C(t){const e=t.shift();return e?(e.isConnected&&await this.G(e),this.C(t)):Promise.resolve()}O(){this.Y([...this.delayedScripts.normal,...this.delayedScripts.defer,...this.delayedScripts.async],"preload")}Y(t,e){this.trash=this.trash||[];let i=!0;var o=document.createDocumentFragment();t.forEach(t=>{const s=t.getAttribute&&t.getAttribute("data-rocket-src")||t.src;if(s&&!s.startsWith("data:")){const n=document.createElement("link");n.href=s,n.rel=e,"preconnect"!==e&&(n.as="script",n.fetchPriority=i?"high":"low"),t.getAttribute&&"module"===t.getAttribute("data-rocket-type")&&(n.crossOrigin=!0),t.crossOrigin&&(n.crossOrigin=t.crossOrigin),t.integrity&&(n.integrity=t.integrity),t.nonce&&(n.nonce=t.nonce),o.appendChild(n),this.trash.push(n),i=!1}}),document.head.appendChild(o)}W(){this.trash.forEach(t=>t.remove())}async T(){try{document.readyState="interactive"}catch(t){}this.fauxDomReadyFired=!0;try{await this.K(),this.J(document,"readystatechange"),document.dispatchEvent(new Event("rocket-readystatechange")),await this.K(),document.rocketonreadystatechange&&document.rocketonreadystatechange(),await this.K(),this.J(document,"DOMContentLoaded"),document.dispatchEvent(new Event("rocket-DOMContentLoaded")),await this.K(),this.J(window,"DOMContentLoaded"),window.dispatchEvent(new Event("rocket-DOMContentLoaded"))}catch(t){console.error(t)}}async A(){try{document.readyState="complete"}catch(t){}try{await this.K(),this.J(document,"readystatechange"),document.dispatchEvent(new Event("rocket-readystatechange")),await this.K(),document.rocketonreadystatechange&&document.rocketonreadystatechange(),await this.K(),this.J(window,"load"),window.dispatchEvent(new Event("rocket-load")),await this.K(),window.rocketonload&&window.rocketonload(),await this.K(),this.allJQueries.forEach(t=>t(window).trigger("rocket-jquery-load")),await this.K(),this.J(window,"pageshow");const t=new Event("rocket-pageshow");t.persisted=this.persisted,window.dispatchEvent(t),await this.K(),window.rocketonpageshow&&window.rocketonpageshow({persisted:this.persisted})}catch(t){console.error(t)}}async K(){Date.now()-this.lastBreath>45&&(await this.X(),this.lastBreath=Date.now())}async X(){return document.hidden?new Promise(t=>setTimeout(t)):new Promise(t=>requestAnimationFrame(t))}B(t,e=window){return e===document&&"readystatechange"===t||(e===document&&"DOMContentLoaded"===t||(e===window&&"DOMContentLoaded"===t||(e===window&&"load"===t||e===window&&"pageshow"===t)))}static run(){(new RocketLazyLoadScripts).t()}}RocketLazyLoadScripts.run()})(); 7</script>
7 8 9 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 10 <meta name="viewport" content="width=device-width, initial-scale=1"> 11 <link rel="apple-touch-icon-precomposed" sizes="57x57" href="https://www.cottagesportrepublic.com/wp-content/themes/cottagesonportrepublic/assets/img/icons/apple-touch-icon-57x57.png" /> 12 <link rel="apple-touch-icon-precomposed" sizes="114x114" href="https://www.cottagesportrepublic.com/wp-content/themes/cottagesonportrepublic/assets/img/icons/apple-touch-icon-114x114.png" /> 13 <link rel="apple-touch-icon-precomposed" sizes="72x72" href="https://www.cottagesportrepublic.com/wp-content/themes/cottagesonportrepublic/assets/img/icons/apple-touch-icon-72x72.png" /> 14 <link rel="apple-touch-icon-precomposed" sizes="144x144" href="https://www.cottagesportrepublic.com/wp-content/themes/cottagesonportrepublic/assets/img/icons/apple-touch-icon-144x144.png" /> 15 <link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://www.cottagesportrepublic.com/wp-content/themes/cottagesonportrepublic/assets/img/icons/apple-touch-icon-120x120.png" /> 16 <link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://www.cottagesportrepublic.com/wp-content/themes/cottagesonportrepublic/assets/img/icons/apple-touch-icon-152x152.png" /> 17 <link rel="icon" type="image/png" href="https://www.cottagesportrepublic.com/wp-content/themes/cottagesonportrepublic/assets/img/icons/favicon-32x32.png" sizes="32x32" /> 18 <link rel="icon" type="image/png" href="https://www.cottagesportrepublic.com/wp-content/themes/cottagesonportrepublic/assets/img/icons/favicon-16x16.png" sizes="16x16" /> 19 <link rel="icon" type="image/png" href="https://www.cottagesportrepublic.com/wp-content/themes/cottagesonportrepublic/assets/img/icons/favicon-196x196.png" sizes="196x196" /> 20 <meta name="application-name" content="The Cottages on Port Republic"/> 21 <meta name="msapplication-TileColor" content="#FFFFFF" /> 22 <meta name="msapplication-TileImage" content="https://www.cottagesportrepublic.com/wp-content/themes/cottagesonportrepublic/assets/img/icons/mstile-144x144.png" /> 23 <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 24 25 <!-- This site is optimized with the Yoast SEO plugin v28.5 - https://yoast.com/product/yoast-seo-wordpress/ --> 26 <title>Amenities | Harrisonburg Student Townhomes | The Cottages</title> 27<link data-rocket-prefetch href="https://www.googletagmanager.com" rel="dns-prefetch"> 28<link data-rocket-prefetch href="https://www.google-analytics.com" rel="dns-prefetch"> 29<link data-rocket-prefetch href="https://www.keytexting.com" rel="dns-prefetch"> 30<link data-rocket-prefetch href="https://googleads.g.doubleclick.net" rel="dns-prefetch"> 31<link data-rocket-prefetch href="https://www.gstatic.com" rel="dns-prefetch"> 32<link data-rocket-prefetch href="https://translate.googleapis.com" rel="dns-prefetch"> 33<link data-rocket-prefetch href="https://translate.google.com" rel="dns-prefetch"> 34<link data-rocket-prefetch href="https://lcp360.cachefly.net" rel="dns-prefetch"> 35<link data-rocket-prefetch href="https://cmp.osano.com" rel="dns-prefetch"><link rel="preload" data-rocket-preload as="image" href="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Cottage_Living.svg" fetchpriority="high"> 36 <meta name="description" content="Relax by the pool, study in one of the community spaces, or enjoy a meal on your private porch. It's all possible here at The Cottages on Port Republic!" /> 37 <link rel="canonical" href="https://www.cottagesportrepublic.com/amenities/" /> 38 <meta property="og:locale" content="en_US" /> 39 <meta property="og:type" content="article" /> 40 <meta property="og:title" content="Amenities | Harrisonburg Student Townhomes | The Cottages" /> 41 <meta property="og:description" content="Relax by the pool, study in one of the community spaces, or enjoy a meal on your private porch. It's all possible here at The Cottages on Port Republic!" /> 42 <meta property="og:url" content="https://www.cottagesportrepublic.com/amenities/" /> 43 <meta property="og:site_name" content="The Cottages on Port Republic" /> 44 <meta property="article:publisher" content="https://www.facebook.com/thecottagesjmu" /> 45 <meta property="article:modified_time" content="2026-09-25T22:04:39+00:00" /> 46 <meta property="og:image" content="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/the-cottages-on-port-republic-exterior-3-harrisonburg-va-1.jpg" /> 47 <meta property="og:image:width" content="2000" /> 48 <meta property="og:image:height" content="986" /> 49 <meta property="og:image:type" content="image/jpeg" /> 50 <meta name="twitter:card" content="summary_large_image" /> 51 <meta name="twitter:title" content="Amenities | Harrisonburg Student Townhomes | The Cottages" /> 52 <meta name="twitter:description" content="Relax by the pool, study in one of the community spaces, or enjoy a meal on your private porch. It's all possible here at The Cottages on Port Republic!" /> 53 <meta name="twitter:image" content="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/the-cottages-on-port-republic-exterior-3-harrisonburg-va-1.jpg" /> 54
54<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.cottagesportrepublic.com\/amenities\/","url":"https:\/\/www.cottagesportrepublic.com\/amenities\/","name":"Amenities | Harrisonburg Student Townhomes | The Cottages","isPartOf":{"@id":"https:\/\/www.cottagesportrepublic.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cottagesportrepublic.com\/amenities\/#primaryimage"},"image":{"@id":"https:\/\/www.cottagesportrepublic.com\/amenities\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cottagesportrepublic.com\/wp-content\/uploads\/2022\/09\/Amenities-Header-scaled-e1664221091607.jpg","datePublished":"2021-11-26T12:00:36+00:00","dateModified":"2026-09-25T22:04:39+00:00","description":"Relax by the pool, study in one of the community spaces, or enjoy a meal on your private porch. It's all possible here at The Cottages on Port Republic!","breadcrumb":{"@id":"https:\/\/www.cottagesportrepublic.com\/amenities\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cottagesportrepublic.com\/amenities\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.cottagesportrepublic.com\/amenities\/#primaryimage","url":"https:\/\/www.cottagesportrepublic.com\/wp-content\/uploads\/2022\/09\/Amenities-Header-scaled-e1664221091607.jpg","contentUrl":"https:\/\/www.cottagesportrepublic.com\/wp-content\/uploads\/2022\/09\/Amenities-Header-scaled-e1664221091607.jpg","width":2048,"height":1049,"caption":"amenities header"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cottagesportrepublic.com\/amenities\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cottagesportrepublic.com\/"},{"@type":"ListItem","position":2,"name":"Amenities"}]},{"@type":"WebSite","@id":"https:\/\/www.cottagesportrepublic.com\/#website","url":"https:\/\/www.cottagesportrepublic.com\/","name":"The Cottages on Port Republic","description":"","publisher":{"@id":"https:\/\/www.cottagesportrepublic.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cottagesportrepublic.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.cottagesportrepublic.com\/#organization","name":"The Cottages on Port Republic","url":"https:\/\/www.cottagesportrepublic.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.cottagesportrepublic.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.cottagesportrepublic.com\/wp-content\/uploads\/2021\/12\/the-cottages-on-port-republic-logo-2.svg","contentUrl":"https:\/\/www.cottagesportrepublic.com\/wp-content\/uploads\/2021\/12\/the-cottages-on-port-republic-logo-2.svg","width":108,"height":108,"caption":"The Cottages on Port Republic"},"image":{"@id":"https:\/\/www.cottagesportrepublic.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/thecottagesjmu","https:\/\/www.instagram.com\/thecottagesjmu\/"]}]}</script>
54 55 <!-- / Yoast SEO plugin. --> 56 57 58<style id="af3-fallback-css">:root {--wp--preset--color--background: #ffffff; 59--wp--preset--color--foreground: #333333; 60--wp--preset--color--primary: #0693e3; 61--wp--preset--color--secondary: #310067; 62--wp--preset--color--tertiary: #9b51e0; 63--wp--preset--color--muted: #abb8c3; 64}.has-background-background-color { background-color: var(--wp--preset--color--background) !important; }.has-background-color { color: var(--wp--preset--color--background) !important; }.has-foreground-background-color { background-color: var(--wp--preset--color--foreground) !important; }.has-foreground-color { color: var(--wp--preset--color--foreground) !important; }.has-primary-background-color { background-color: var(--wp--preset--color--primary) !important; }.has-primary-color { color: var(--wp--preset--color--primary) !important; }.has-secondary-background-color { background-color: var(--wp--preset--color--secondary) !important; }.has-secondary-color { color: var(--wp--preset--color--secondary) !important; }.has-tertiary-background-color { background-color: var(--wp--preset--color--tertiary) !important; }.has-tertiary-color { color: var(--wp--preset--color--tertiary) !important; }.has-muted-background-color { background-color: var(--wp--preset--color--muted) !important; }.has-muted-color { color: var(--wp--preset--color--muted) !important; }</style><style id="wp-img-auto-sizes-contain-inline-css"> 65img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 66/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 67</style> 68<style id="classic-theme-styles-inline-css"> 69/*! This file is auto-generated */ 70.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 71/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 72</style> 73 74<style id="global-styles-inline-css"> 75:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
75--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
75.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 76/*# sourceURL=global-styles-inline-css */ 77</style> 78 79<link data-minify="1" rel='stylesheet' id='af3-integrations-frontend-css' href='https://www.cottagesportrepublic.com/wp-content/cache/min/1/wp-content/plugins/af3-integrations/build/frontend/style-index.css?ver=1790631143' media='all' /> 80<link data-minify="1" rel='stylesheet' id='af3-integrations-frontend-assets-css' href='https://www.cottagesportrepublic.com/wp-content/cache/min/1/wp-content/plugins/af3-integrations/build/frontend/index.css?ver=1790631143' media='all' /> 81<link data-minify="1" rel='stylesheet' id='app-styles-css' href='https://www.cottagesportrepublic.com/wp-content/cache/min/1/wp-content/themes/cottagesonportrepublic/assets/css/min/app.min.css?ver=1790631143' media='all' /> 82<link data-minify="1" rel='stylesheet' id='typekit-fonts-css' href='https://www.cottagesportrepublic.com/wp-content/cache/min/1/zcr2jfm.css?ver=1790631143' media='all' />
83<script type="rocketlazyloadscript" id="jquery-core-js" data-rocket-src="https://www.cottagesportrepublic.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" data-rocket-defer defer></script>
vendor: 1 bytes, line 83
83
84<script type="rocketlazyloadscript" id="jquery-migrate-js" data-rocket-src="https://www.cottagesportrepublic.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" data-rocket-defer defer></script>
84 85 86<link rel='shortlink' href='https://www.cottagesportrepublic.com/?p=9' />
87<script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"ApartmentComplex","name":"The Cottages On Port Republic","petsAllowed":"Yes","tourBookingPage":"https:\/\/www.cottagesportrepublic.com\/contact","address":{"@type":"PostalAddress","addressCountry":"US","addressLocality":"Harrisonburg","addressRegion":"VA","postalCode":"22801","streetAddress":"2100 Aspen Heights Lane"}}</script>
87 <style id="af3-css-vars"> 88 body { 89 --wp--preset--color--background: #fff; 90 --wp--preset--color--foreground: #000000; 91 --wp--preset--color--primary: #4980a8; 92 --wp--preset--color--secondary: #4980a8; 93 --wp--custom--border--width: 2px; 94 --wp--custom--border--radius: 5px; 95 } 96 </style> 97 <style id="wp-custom-css"> 98/* Hides prices on Floor Plans page */ 99/* div.af3-integrations-floorplans-loop--results > div.af3-integrations-floorplans-loop--result > div > ul:nth-child(3) { 100 display:none; 101} 102div.af3-integrations-floorplan-content--content > ul:nth-child(3) > li:nth-child(2) { 103 display:none; 104} */ 105/* END Hides prices on Floor Plans page */ 106 107.page--home .menu-item a { 108 text-decoration:none; 109} 110/* -----Floorplans ----- */ 111 112/* Floorplans field toggles not inline with each other */ 113body .af3-integrations-floorplans-loop ul li { 114 display: inline-flex; 115} 116 117/* Hide empty floorplan p tags */ 118body .af3-integrations-floorplans-loop div.af3-integrations-floorplans-loop--result > p:nth-child(2) > a:nth-child(1) { 119 display: none; 120} 121 122/* Hide the first of two tour trigger buttons in cases where a custom tour trigger button is used (uncommon situation) */ 123body .af3-integrations-floorplans-loop .af3-integrations-floorplans-loop--results .af3-integrations-floorplans-loop--result .af3-integrations-floorplans-loop--result-content ul li:nth-child(2):has(.af3-integrations-floorplans-loop--button) { 124 display: none; 125} 126 127body .af3-integrations-floorplans-loop .af3-integrations-floorplans-loop--results .af3-integrations-floorplans-loop--result .af3-integrations-floorplans-loop--result-sold-out { 128 padding: 0 1rem 1rem; 129} 130</style> 131<noscript><style id="rocket-lazyload-nojs-css">.rll-youtube-player, [data-lazy-src]{display:none !important;}</style></noscript> 132
132<script type="rocketlazyloadscript" data-rocket-type="text/javascript"> 133 window.keyChatWidgetConfig = { propertyUID : '97725749ad9e46a19a7bf2e66b0af457' }; 134</script>
vendor: 1 bytes, line 134
134
135<script type="rocketlazyloadscript" data-rocket-src="https://www.keytexting.com/assets/livechat.js" data-rocket-defer defer></script>
135 136 137<!-- Google Tag Manager -->
138<script type="rocketlazyloadscript">
vendor: 327 bytes, lines 138-142
138(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 139new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 140j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 141'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 142})(window,document,'script','dataLayer','
142GTM-KPFZBHN
vendor: 3 bytes, line 142
142');
142</script>
142 143<!-- End Google Tag Manager --> 144<style id="rocket-lazyrender-inline-css">[data-wpr-lazyrender] {content-visibility: auto;}</style><meta name="generator" content="WP Rocket 3.20.5" data-wpr-features="wpr_delay_js wpr_defer_js wpr_lazyload_images wpr_preconnect_external_domains wpr_automatic_lazy_rendering wpr_oci wpr_image_dimensions wpr_minify_css wpr_preload_links wpr_desktop" /></head> 145 146<body class="page page--amenities "> 147 148<div class="main-wrap"> 149 150 151<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 151-152
151 152<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
152GTM-KPFZBHN
vendor: 83 bytes, lines 152-153
152" 153height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
154<!-- End Google Tag Manager (noscript) --> 155 156<header role="banner" class="header"> 157 158 159 160 161 162 163 164 <div class="header__bottom"> 165 166 <div class="container container--header-bottom is-flex"> 167 168 <nav role="navigation" class="header__menu header__menu--bottom"> 169 170 <ul id="menu-mail-left" class="main-nav main-nav--left"><li class=" menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.cottagesportrepublic.com/floor-plans/">Floor Plans</a></li> 171<li class=" menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-9 current_page_item"><a href="https://www.cottagesportrepublic.com/amenities/">Amenities</a></li> 172<li class=" menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.cottagesportrepublic.com/gallery/">Gallery</a></li> 173<li class=" menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.cottagesportrepublic.com/location/">Location</a></li> 174</ul> 175 <div itemscope itemtype="https://schema.org/Organization" class="header__logo"> 176 <a itemprop="url" href="https://www.cottagesportrepublic.com"> 177 <img width="216" height="216" src="https://www.cottagesportrepublic.com/wp-content/uploads/2022/04/CA_CottagesPortRepublic_Logo_Primary_Color-2.svg" class="attachment-large size-large" alt="The Cottages on Port Republic Logo" itemprop="logo" decoding="async" /> </a> 178 </div> 179 180 <ul id="menu-main-right" class="main-nav main-nav--right"><li class=" menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.cottagesportrepublic.com/contact-faq/">Contact & FAQ</a></li> 181<li class=" menu-item menu-item-type-custom menu-item-object-custom"><a href="tel:5404123479">540.412.3479</a></li> 182<li class="is-button menu-item menu-item-type-custom menu-item-object-custom"><a target="_blank" href="https://cottages-2.prospectportal.com/Apartments/module/application_authentication/property%5Bid%5D/1091589/show_in_popup/false/kill_session/1/">Apply</a></li> 183<li class="is-button menu-item menu-item-type-custom menu-item-object-custom"><a target="_blank" href="https://cottages-2.residentportal.com/auth">Residents</a></li> 184</ul> 185 <button class="menu-icon" type="button"> 186 <span>Menu</span> 187 </button> 188 189 190 </nav><!-- .header__menu --> 191 192 </div> 193 194 </div> 195 196 197 <div class="google-translate"> 198 <div class="container" id="google-translate-element"> 199
199<script type="rocketlazyloadscript" data-rocket-type="text/javascript"> 200 function googleTranslateElementInit() { 201 new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.FloatPosition.TOP_LEFT}, 'google-translate-element'); 202 } 203 </script>
203 204
204<script type="rocketlazyloadscript" id="google-translate-script" data-rocket-type="text/javascript" data-rocket-src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit" data-rocket-defer defer></script>
204 205 </div> 206 </div> 207 208 <div class="open-translate container" style="display:none;"> 209 <button class="open-translate-button">Translate</button> 210 </div> 211 212</header><!-- .header --> 213<main id="main" role="main" class="page-wrap"> 214 215 216 217 218 <section data-bg="https://www.cottagesportrepublic.com/wp-content/uploads/2022/09/Amenities-Header-scaled-e1664221091607-2000x1024.jpg" id="page-header " 219 class="page-header is-flex rocket-lazyload" 220 style=""> 221 222 <div class="page-header__overlay"></div> 223 224 <div class="container container--page-header"> 225 226 <h1 class="page-header__title animate">Amenities</h1> 227 228 </div><!-- .container --> 229 230 </section><!-- .page-header --> 231 232 233 234 235 236<section id="" class="top-reasons "> 237 238 <div class="container container--top-reasons"> 239 240 <div class="top-reasons__header animate"> 241 <div class="mountains-icon mountains-icon--top-reasons"> 242 <svg xmlns="http://www.w3.org/2000/svg" width="130.438" height="30.782" viewBox="0 0 130.438 30.782"> 243 <path id="Brand_Mark_Blue" d="M366.465,291.989l12.8-9.525s11.314-3.275,14.292-5.957,10.421-7.146,12.207-6.85,11.907,2.386,12.8,2.682,6.057,2.082,6.45,2.082,5.757-.893,8.436-2.678,9.828-3.275,11.614-3.871,5.953-.6,8.632,0,9.828,6.253,15.485,8.636,20.842,11.91,24.113,15.481,5.064,7.743,2.086,5.661-13.4-10.721-14.885-11.021-13.4-6.846-13.7-5.953,4.171,6.253,4.171,6.253l-7.146-4.112s-5.657-3.927-6.253-4.82-2.678-5.953-3.571-2.978.33,5.572.893,7.8.3,5.6-.6,5.3-1.786-.481-4.464-5.3-3.575-6.309-3.575-6.309l-8.335,2.082s-3.545,3.386-6.238,4.227-7.157,6.494-8.65,6.194-5.361-7.739-5.361-7.739-1.486-2.082-2.678-2.382-2.678-3.871-2.975-1.489.893,6.365-1.489,5.416-1.489-.055-3.275-2.438-2.678-4.168-4.468-2.978a28.979,28.979,0,0,0-4.168,3.275c-.893.9-2.678,0-5.953.9s-9.232,2.675-9.232,2.675a28.635,28.635,0,0,1-6.253,3.575c-2.678.893-10.121,6.253-10.717,4.168" transform="translate(-366.465 -267.425)" fill="#4980a8"/> 244 </svg> 245 </div> 246 <h2 class="top-reasons__title">The Top 3 Reasons To Live at THE Cottages</h2> 247 </div> 248 249 <div class="reasons-list animate"> 250 <div class="reasons-list__item animate"> 251 <div class="reasons-list__item-icon"> 252 <img fetchpriority="high" width="101" height="101" src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Cottage_Living.svg" class="attachment-thumbnail size-thumbnail" alt="icon_cottage_living" decoding="async" /> </div> 253 <div class="reasons-list__item-content"> 254 <div class="reasons-list__item-title">1. Cottage Living</div> 255 <div class="reasons-list__item-text"> 256 <p>Often imitated, never duplicated - weâre Harrisonburgâs premier off-campus student community. Our spacious cottage-style layouts have been custom-designed to fit your student lifestyle. Enjoy a âgreat room styleâ common area, generously-sized bedroom, and your own private bathroom â located in a true student neighborhood with over 600 of your soon-to-be friends.</p> 257 </div> 258 </div> 259 </div> 260 <div class="reasons-list__item animate"> 261 <div class="reasons-list__item-icon"> 262 <img width="101" height="101" src="https://www.cottagesportrepublic.com/wp-content/uploads/2022/03/Icon_Pet_People.svg" class="attachment-thumbnail size-thumbnail" alt="icon pet people" decoding="async" /> </div> 263 <div class="reasons-list__item-content"> 264 <div class="reasons-list__item-title">
2642. We're Pet People</div> 265 <div class="reasons-list__item-text"> 266 <p>Enjoy our dog park and ample green space â and if you have a new puppy, no worries â our cottages feature beautifully-stained concrete flooring throughout each unitâs common area.</p> 267 </div> 268 </div> 269 </div> 270 <div class="reasons-list__item animate"> 271 <div class="reasons-list__item-icon"> 272 <img width="91" height="91" src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Clubhouse.svg" class="attachment-thumbnail size-thumbnail" alt="icon_clubhouse" decoding="async" /> </div> 273 <div class="reasons-list__item-content"> 274 <div class="reasons-list__item-title">3. Have You Seen Our New Clubhouse?</div> 275 <div class="reasons-list__item-text"> 276 <p>Our farmhouse-inspired clubhouse truly stands apart within the Harrisonburg market. Enjoy our 2,250 sf fitness center, well-equipped cyber lounge, newly renovated study rooms, and abundant meeting space.</p> 277 </div> 278 </div> 279 </div> 280 </div> 281 282 </div> 283 284</section> 285<section id="community-amenities" 286 class="amenities amenities--type-1"> 287 288 <div class="container is-flex container--amenities"> 289 <div class="amenities__content animate"> 290 <h2 class="amenities__title">Community amenities</h2> 291 <div class="amenities-list"> 292 <div class="amenities-list__item"> 293 <div class="amenities-list__icon"> 294 <img width="29" height="27" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2029%2027'%3E%3C/svg%3E" class="attachment-thumbnail size-thumbnail" alt="icon_pool" decoding="async" data-lazy-src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Pool.svg" /><noscript><img width="29" height="27" src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Pool.svg" class="attachment-thumbnail size-thumbnail" alt="icon_pool" decoding="async" /></noscript> </div> 295 <div class="amenities-list__text">Resort-Style Pool with Hot Tub & Grill Stations</div> 296 </div> 297 <div class="amenities-list__item"> 298 <div class="amenities-list__icon"> 299 <img width="59" height="53" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2059%2053'%3E%3C/svg%3E" class="attachment-thumbnail size-thumbnail" alt="clubhouse icon" decoding="async" data-lazy-src="https://www.cottagesportrepublic.com/wp-content/uploads/2022/03/MesaShadows_ClubhouseIcon.svg" /><noscript><img width="59" height="53" src="https://www.cottagesportrepublic.com/wp-content/uploads/2022/03/MesaShadows_ClubhouseIcon.svg" class="attachment-thumbnail size-thumbnail" alt="clubhouse icon" decoding="async" /></noscript> </div> 300 <div class="amenities-list__text">24/7 Two-Story Clubhouse</div> 301 </div> 302 <div class="amenities-list__item"> 303 <div class="amenities-list__icon"> 304 <img width="23" height="19" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2023%2019'%3E%3C/svg%3E" class="attachment-thumbnail size-thumbnail" alt="icon_fitness_center" decoding="async" data-lazy-src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Fitness_Center.svg" /><noscript><img width="23" height="19" src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Fitness_Center.svg" class="attachment-thumbnail size-thumbnail" alt="icon_fitness_center" decoding="async" /></noscript> </div> 305 <div class="amenities-list__text">State-of-the-Art Fitness Center</div> 306 </div> 307 <div class="amenities-list__item"> 308 <div class="amenities-list__icon"> 309 <img width="26" height="27" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2026%2027'%3E%3C/svg%3E" class="attachment-thumbnail size-thumbnail" alt="icon_tanning_beds" decoding="async" data-lazy-src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Tanning_Beds.svg" /><noscript><img width="26" height="27" src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Tanning_Beds.svg" class="attachment-thumbnail size-thumbnail" alt="icon_tanning_beds" decoding="async" /></noscript> </div> 310 <div class="amenities-list__text">Infrared Sauna with Red Light Therapy and Stand-up Tanning Bed</div> 311 </div> 312 <div class="amenities-list__item"> 313 <div class="amenities-list__icon"> 314 <img width="31" height="19" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2031%2019'%3E%3C/svg%3E" class="attachment-thumbnail size-thumbnail" alt="icon_computer_lab" decoding="async" data-lazy-src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Computer_Lab.svg" /><noscript><img width="31" height="19" src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Computer_Lab.svg" class="attachment-thumbnail size-thumbnail" alt="icon_computer_lab" decoding="async" /></noscript> </div> 315 <div class="amenities-list__text">Business Center & Private Study Rooms </div> 316 </div> 317 <div class="amenities-list__item"> 318 <div class="amenities-list__icon"> 319 <img width="21" height="19" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2021%2019'%3E%3C/svg%3E" class="attachment-thumbnail size-thumbnail" alt="icon_pet_friendly" decoding="async" data-lazy-src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Pet_Friendly.svg" /><noscript><img width="21" height="19" src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Pet_Friendly.svg" class="attachment-thumbnail size-thumbnail" alt="icon_pet_friendly" decoding="async" /></noscript> </div> 320 <div class="amenities-list__text">On-Site Dog Park</div> 321 </div> 322 <div class="amenities-list__item"> 323 <div class="amenities-list__icon"> 324 <img width="29" height="29" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2029%2029'%3E%3C/svg%3E" class="attachment-thumbnail size-thumbnail" alt="icon_volleyball" decoding="async" data-lazy-src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Volleyball.svg" /><noscript><img width="29" height="29" src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Volleyball.svg" class="attachment-thumbnail size-thumbnail" alt="icon_volleyball" decoding="async" /></noscript> </div> 325 <div class="amenities-list__text">Sand Volleyball Court</div> 326 </div> 327 <div class="amenities-list__item"> 328 <div class="amenities-list__icon"> 329 <img width="32" height="26" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2026'%3E%3C/svg%3E" class="attachment-thumbnail size-thumbnail" alt="icon greenspace white" decoding="async" data-lazy-src="https://www.cottagesportrepublic.com/wp-content/uploads/2022/02/Icon_GreenSpace_White.svg" /><noscript><img width="32" height="26" src="https://www.cottagesportrepublic.com/wp-content/uploads/2022/02/Icon_GreenSpace_White.svg" class="attachment-thumbnail size-thumbnail" alt="icon greenspace white" decoding="async" /></noscript> </div> 330 <div class="amenities-list__text">Abundant Green Space</div> 331 </div> 332 <div class="amenities-list__item"> 333 <div class="amenities-list__icon"> 334 <img width="32" height="26" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2026'%3E%3C/svg%3E" class="attachment-thumbnail size-thumbnail" alt="icon amazon white" decoding="async" data-lazy-src="https://www.cottagesportrepublic.com/wp-content/uploads/2022/03/Icon_Amazon_White.svg" /><noscript><img width="32" height="26" src="https://www.cottagesportrepublic.com/wp-content/uploads/2022/03/Icon_Amazon_White.svg" class="attachment-thumbnail size-thumbnail" alt="icon amazon white" decoding="async" /></noscript> </div> 335 <div class="amenities-list__text">24/7 Package Pickup with Amazon Hub </div> 336 </div> 337 <div class="amenities-list__item"> 338 <div class="amenities-list__icon"> 339 <img width="29" height="26" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2029%2026'%3E%3C/svg%3E" class="attachment-thumbnail size-thumbnail" alt="icon_shuttle" decoding="async" data-lazy-src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Shuttle.svg" /><noscript><img width="29" height="26" src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Shuttle.svg" class="attachment-thumbnail size-thumbnail" alt="icon_shuttle" decoding="async" /></noscript> </div> 340 <div class="amenities-list__text">Located on JMU Bus Route</div> 341 </div> 342 </div> 343 </div> 344 <div class="amenities__gallery animate"> 345 <div class="amenities__gallery-item carousel__slide"> 346 <div data-bg="https://www.cottagesportrepublic.com/wp-content/uploads/2022/09/Cottages-on-Port-Republic-poi-018-2000x1333.jpg" class="amenities__gallery-item-bg rocket-lazyload" 347 style=''></div> 348 </div> 349 </div> 350 </div> 351 352</section> 353<section id="apartment-amenities" 354 class="amenities amenities--type-2"> 355 356 <div class="container is-flex container--amenities"> 357 <div class="amenities__content animate"> 358 <h2 class="amenities__title">Apartment Features</h2> 359 <div class="amenities-list"> 360 <div class="amenities-list__item"> 361 <div class="amenities-list__icon"> 362 <img width="23" height="34" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2023%2034'%3E%3C/svg%3E" class="attachment-thumbnail size-thumbnail" alt="icon_kitchen" decoding="async" data-lazy-src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Kitchen.svg" /><noscript><img width="23" height="34" src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Kitchen.svg" class="attachment-thumbnail size-thumbnail" alt="icon_kitchen" decoding="async" /></noscript> </div> 363 <div class="amenities-list__text">Open Floor Plans with Eat-In Kitchens</div> 364 </div> 365 <div class="amenities-list__item"> 366 <div class="amenities-list__icon"> 367 <img width="32" height="29" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2029'%3E%3C/svg%3E" class="attachment-thumbnail size-thumbnail" alt="icon_bedroom" decoding="async" data-lazy-src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Bedroom.svg" /><noscript><img width="32" height="29" src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Bedroom.svg" class="attachment-thumbnail size-thumbnail" alt="icon_bedroom" decoding="async" /></noscript> </div> 368 <div class="amenities-list__text">Spacious Bedrooms with Walk-In Closets</div> 369 </div> 370 <div class="amenities-list__item"> 371 <div class="amenities-list__icon"> 372 <img width="30" height="29" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2030%2029'%3E%3C/svg%3E" class="attachment-thumbnail size-thumbnail" alt="icon_private_bath" decoding="async" data-lazy-src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Private_Bath.svg" /><noscript><img width="30" height="29" src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Private_Bath.svg" class="attachment-thumbnail size-thumbnail" alt="icon_private_bath" decoding="async" /></noscript> </div> 373 <div class="amenities-list__text">Individual Bathrooms</div> 374 </div> 375 <div class="amenities-list__item"> 376 <div class="amenities-list__icon"> 377 <img width="21" height="30" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2021%2030'%3E%3C/svg%3E" class="attachment-thumbnail size-thumbnail" alt="icon_guest_bath" decoding="async" data-lazy-src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Guest_Bath.svg" /><noscript><img width="21" height="30" src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Guest_Bath.svg" class="attachment-thumbnail size-thumbnail" alt="icon_guest_bath" decoding="async" /></noscript> </div> 378 <div class="amenities-list__text">Half Bathroom for Guests</div> 379 </div> 380 <div class="amenities-list__item"> 381 <div class="amenities-list__icon"> 382 <img width="32" height="25" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2025'%3E%3C/svg%3E" class="attachment-thumbnail size-thumbnail" alt="icon_furniture" decoding="async" data-lazy-src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Furniture.svg" /><noscript><img width="32" height="25" src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Furniture.svg" class="attachment-thumbnail size-thumbnail" alt="icon_furniture" decoding="async" /></noscript> </div> 383 <div class="amenities-list__text">Stained-Concrete Flooring in Common Area</div> 384 </div> 385 <div class="amenities-list__item"> 386 <div class="amenities-list__icon"> 387 <img width="29" height="24" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2029%2024'%3E%3C/svg%3E" class="attachment-thumbnail size-thumbnail" alt="icon_porch" decoding="async" data-lazy-src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Porch.svg" /><noscript><img width="29" height="24" src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Porch.svg" class="attachment-thumbnail size-thumbnail" alt="icon_porch" decoding="async" /></noscript> </div> 388 <div class="amenities-list__text">Porches, Patios, and Balconies*</div> 389 </div> 390 <div class="amenities-list__item"> 391 <div class="amenities-list__icon"> 392 <img width="27" height="30" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2027%2030'%3E%3C/svg%3E" class="attachment-thumbnail size-thumbnail" alt="icon_washer" decoding="async" data-lazy-src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Washer.svg" /><noscript><img width="27" height="30" src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Washer.svg" class="attachment-thumbnail size-thumbnail" alt="icon_washer" decoding="async" /></noscript> </div> 393 <div class="amenities-list__text">Full-Sized Washer & Dryer Included</div> 394 </div> 395 <div class="amenities-list__item"> 396 <div class="amenities-list__icon"> 397 <img width="26" height="20" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2026%2020'%3E%3C/svg%3E" class="attachment-thumbnail size-thumbnail" alt="icon_internet" decoding="async" data-lazy-src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Internet.svg" /><noscript><img width="26" height="20" src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Internet.svg" class="attachment-thumbnail size-thumbnail" alt="icon_internet" decoding="async" /></noscript> </div> 398 <div class="amenities-list__text">Community-Wide Wi-Fi with Wi-Fi 6 Technology</div> 399 </div> 400 <div class="amenities-list__item"> 401
401 <div class="amenities-list__icon"> 402 <img width="32" height="25" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2025'%3E%3C/svg%3E" class="attachment-thumbnail size-thumbnail" alt="icon_furniture" decoding="async" data-lazy-src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Furniture.svg" /><noscript><img width="32" height="25" src="https://www.cottagesportrepublic.com/wp-content/uploads/2021/12/Icon_Furniture.svg" class="attachment-thumbnail size-thumbnail" alt="icon_furniture" decoding="async" /></noscript> </div> 403 <div class="amenities-list__text">Furnished & Unfurnished Options</div> 404 </div> 405 <div class="amenities-list__item"> 406 <div class="amenities-list__icon"> 407 <img width="32" height="27" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2027'%3E%3C/svg%3E" class="attachment-thumbnail size-thumbnail" alt="icon trash white" decoding="async" data-lazy-src="https://www.cottagesportrepublic.com/wp-content/uploads/2022/02/Icon_Trash_White.svg" /><noscript><img width="32" height="27" src="https://www.cottagesportrepublic.com/wp-content/uploads/2022/02/Icon_Trash_White.svg" class="attachment-thumbnail size-thumbnail" alt="icon trash white" decoding="async" /></noscript> </div> 408 <div class="amenities-list__text">Valet Trash Service</div> 409 </div> 410 <div class="amenities-list__item"> 411 <div class="amenities-list__text"><small>*In select units</small></div> 412 </div> 413 </div> 414 </div> 415 <div class="amenities__gallery animate"> 416 <div class="amenities__gallery-item carousel__slide"> 417 <div data-bg="https://www.cottagesportrepublic.com/wp-content/uploads/2022/02/IMG-9221-e1646241256534.jpg" class="amenities__gallery-item-bg rocket-lazyload" 418 style=''></div> 419 </div> 420 </div> 421 </div> 422 423</section> 424 425 426</main> <!-- .page-wrap --> 427 428 429<footer data-wpr-lazyrender="1" role="contentinfo" class="footer footer--3-columns"> 430 431 <div class="footer__top"> 432 <div class="container container--footer-top is-flex"> 433 434 435 <div class="footer__column footer__column--one"> 436 <div class="inner"> 437 <div class="widget"><div class="menu-footer-menu-container"><ul id="menu-footer-menu" class="menu"><li id="menu-item-233" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-233"><a href="https://www.cottagesportrepublic.com/">Home</a></li> 438<li id="menu-item-236" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-236"><a href="https://www.cottagesportrepublic.com/floor-plans/">Floor Plans</a></li> 439<li id="menu-item-234" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-9 current_page_item menu-item-234"><a href="https://www.cottagesportrepublic.com/amenities/" aria-current="page">Amenities</a></li> 440<li id="menu-item-237" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-237"><a href="https://www.cottagesportrepublic.com/gallery/">Gallery</a></li> 441<li id="menu-item-238" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-238"><a href="https://www.cottagesportrepublic.com/location/">Location</a></li> 442<li id="menu-item-235" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-235"><a href="https://www.cottagesportrepublic.com/contact-faq/">Contact</a></li> 443</ul></div></div> </div> 444 </div> 445 446 447 <div class="footer__column footer__column--two"> 448 <div class="inner"> 449 <div class="widget_text widget"><div class="textwidget custom-html-widget"><div class="footer-logo"><img width="108" height="108" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20108%20108'%3E%3C/svg%3E" alt="The Cottages On Port Republic Logo" data-lazy-src="/wp-content/uploads/2021/12/the-cottages-on-port-republic-logo-2.svg"><noscript><img width="108" height="108" src="/wp-content/uploads/2021/12/the-cottages-on-port-republic-logo-2.svg" alt="The Cottages On Port Republic Logo"></noscript></div> 450<div class="footer-text">The Cottages on Port Republic <br><a href="https://goo.gl/maps/VDXz6u1uBn5CZSZw8" target="_blank"> 2100 Aspen Heights Lane <br>Harrisonburg, VA 22801</a></div> 451<ul class="footer-info footer-info--desktop"> 452 <li><a href="tel:5404123479">(540) 412-3479</a></li> 453 <li class="footer-info__socials"><ul class="social-links is-flex"> 454 455 456 457 <li class="social-link"> 458 <a href="https://www.facebook.com/thecottagesjmu" target="_blank"> 459 <span class="social-link__icon"> 460 <svg xmlns="http://www.w3.org/2000/svg" width="8.453" height="18.096" viewBox="0 0 8.453 18.096"><path id="Social_Facebook_Icon" d="M755.081,3981.717c0,.057-.009.115-.009.173,0,.929,0,1.858,0,2.788,0,.129-.037.162-.163.16q-.76-.008-1.517.005a3.049,3.049,0,0,0-.514.061.688.688,0,0,0-.565.679c-.025.653-.023,1.309-.033,1.963,0,.12.077.1.147.1h2.658l-.329,3.115h-2.471v.195l0,8.7c0,.052,0,.1-.005.159h-3.381c0-.054,0-.106,0-.16q0-4.334,0-8.672v-.216h-2.254c0-.063-.009-.109-.009-.156,0-.934,0-1.87,0-2.8,0-.129.037-.161.164-.161.645.006,1.29,0,1.937.005.137,0,.167-.044.167-.172,0-.839,0-1.677.031-2.514a4.108,4.108,0,0,1,.432-1.754,2.368,2.368,0,0,1,1.433-1.219c.355-.112.73-.162,1.1-.239l.153-.035Z" transform="translate(-746.633 -3981.717)" fill="#fff"/></svg> </span> 461 </a> 462 </li> 463 464 465 466 467 468 469 <li class="social-link"> 470 <a href="https://www.instagram.com/thecottagesjmu/" target="_blank"> 471 <span class="social-link__icon"> 472 <svg xmlns="http://www.w3.org/2000/svg" width="18.54" height="18.544" viewBox="0 0 18.54 18.544"><path id="Social_Instagram_Icon" d="M772.052,4000.089c-1.747,0-3.494.01-5.24,0a3.671,3.671,0,0,1-3.96-3.985q0-5.347,0-10.692a3.619,3.619,0,0,1,3.74-3.837q5.526-.048,11.051,0a3.619,3.619,0,0,1,3.744,3.833q.006,5.418,0,10.836a3.651,3.651,0,0,1-3.74,3.846h-5.6Zm5.613-10.656a5.753,5.753,0,0,1-5.465,7.08,5.516,5.516,0,0,1-4.078-1.618,5.8,5.8,0,0,1-1.591-5.445h-1.585c0,2.5-.024,4.959.013,7.416.012.736.553,1.113,1.4,1.114q5.734.008,11.468,0c.976,0,1.4-.432,1.4-1.394q.006-2.9,0-5.806v-1.347Zm-1.994,1.417a3.568,3.568,0,0,0-3.573-3.609,3.586,3.586,0,0,0-.045,7.171A3.563,3.563,0,0,0,775.67,3990.85Zm3.555-5.271c0-1.593-.275-1.887-1.766-1.887-1.469,0-1.818.329-1.819,1.712,0,1.62.288,1.926,1.825,1.925C778.915,3987.328,779.225,3987.021,779.225,3985.578Z" transform="translate(-762.851 -3981.549)" fill="#fff"/></svg> </span> 473 </a> 474 </li> 475 476 477 478 479 480 481 482 483 <li class="social-link"> 484 <a href="https://www.tiktok.com/@thecottagesjmu" target="_blank"> 485 <span class="social-link__icon">
486 <svg width="450" height="516" viewBox="0 0 450 516" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_1_2)"><path d="M382.31 103.3C354.55 85.2 334.52 56.23 328.27 22.48C326.92 15.19 326.17 7.68 326.17 0H237.57L237.42 355.09C235.94 394.86 203.21 426.77 163.09 426.77C150.62 426.77 138.88 423.66 128.54 418.21C104.83 405.74 88.6 380.89 88.6 352.3C88.6 311.23 122.02 277.81 163.08 277.81C170.75 277.81 178.1 279.08 185.05 281.25V190.8C177.85 189.81 170.54 189.21 163.08 189.21C73.16 189.21 0 262.36 0 352.3C0 407.47 27.56 456.3 69.63 485.82C96.11 504.43 128.34 515.38 163.09 515.38C253.02 515.38 326.17 442.22 326.17 352.3V172.23C360.92 197.17 403.5 211.87 449.45 211.87V123.26C424.7 123.26 401.65 115.91 382.31 103.3Z" fill="white"/></g><defs><clipPath id="clip0_1_2"><rect width="449.45" height="515.38" fill="white"/></clipPath></defs></svg> </span> 487 </a> 488 </li> 489 490 491 492</ul><!-- .social-links --></li> 493</ul></div></div> </div> 494 </div> 495 496 497 <div class="footer__column footer__column--three"> 498 <div class="inner"> 499 <div class="widget_text widget--office-hours widget"><h4 class="widget__title">Office Hours</h4><div class="textwidget custom-html-widget"><div class="office-hours"> 500<div> 501<p class="color-blue">Mon - FRI:</p> 502<p>10am - 6pm</p> 503</div> 504<div> 505<p class="color-blue">Saturday:</p> 506<p>11am - 5pm</p> 507</div> 508<div> 509<p class="color-blue">Sunday:</p> 510<p>CLOSED</p> 511</div> 512</div></div></div> </div> 513 </div> 514 515 516 </div><!-- .container --> 517 </div> <!-- .footer__top --> 518 519 520 <div class="footer__bottom"> 521 <div class="container is-flex"> 522 <div class="widget_text widget"><div class="textwidget custom-html-widget"><ul class="footer-list"> 523 <li class="footer-management"><a href="https://www.campusapartments.com/" target="_blank">Managed By Campus Apartments</a></li> 524 <li class="delimiter"></li> 525 <li class="footer-privacy"><a href="https://agencyfifty3.com/privacy-policy/" target="_blank">Privacy Policy</a></li> 526 <li class="delimiter"></li> 527 <li class="footer-privacy"><a href="javascript:;" class="consent-link">Cookie Policy</a></li> 528 <li class="delimiter"></li> 529 <li class="footer-design"><a href="https://agencyfifty3.com/" target="_blank">WEBSITE DESIGN BY AGENCY FIFTY3</a></li> 530 <li class="delimiter"></li> 531 <li class="open-translate-button"><a href="#" target="_blank">Translate</a></li> 532 <li class="footer-icons"><img width="49" height="14" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2049%2014'%3E%3C/svg%3E" alt="footer icons" data-lazy-src="/wp-content/uploads/2022/03/FH_ADA_Pet_Icons.svg"><noscript><img width="49" height="14" src="/wp-content/uploads/2022/03/FH_ADA_Pet_Icons.svg" alt="footer icons"></noscript></li> 533</ul></div></div> </div><!-- .container --> 534 </div><!-- .footer__bottom --> 535 536 537 538 539 540 541 542 543 544 <div style="display: none;" id="privacy-policy"> 545 <div class="container"> 546 <h2 class="align-center">Privacy Policy</h2> 547<p><a href="https://cottages-2.prospectportal.com/cottages-privacy-policy" target="_blank">FIND OUR PRIVACY POLICY HERE</a></p> 548 </div> 549 </div> 550 551 552</footer> 553
554<script type="speculationrules"> 555{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/cottagesonportrepublic/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 556</script>
vendor: 1 bytes, line 556
556
557<script type="rocketlazyloadscript" id="moment-js" data-rocket-src="https://www.cottagesportrepublic.com/wp-includes/js/dist/vendor/moment.min.js?ver=2.30.1" data-rocket-defer defer></script>
vendor: 1 bytes, line 557
557
558<script type="rocketlazyloadscript" id="moment-js-after"> 559moment.updateLocale( 'en_US', {"months":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthsShort":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"weekdays":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"weekdaysShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"week":{"dow":1},"longDateFormat":{"LT":"g:i a","LTS":null,"L":null,"LL":"F j, Y","LLL":"F j, Y g:i a","LLLL":null}} ); 560//# sourceURL=moment-js-after 561</script>
vendor: 1 bytes, line 561
561
562<script type="rocketlazyloadscript" id="wp-hooks-js" data-rocket-src="https://www.cottagesportrepublic.com/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 562
562
563<script type="rocketlazyloadscript" id="wp-deprecated-js" data-rocket-src="https://www.cottagesportrepublic.com/wp-includes/js/dist/deprecated.min.js?ver=fe587bac92b7d0ef760e" data-rocket-defer defer></script>
vendor: 1 bytes, line 563
563
564<script type="rocketlazyloadscript" id="wp-date-js" data-rocket-src="https://www.cottagesportrepublic.com/wp-includes/js/dist/date.min.js?ver=8173fc0fc12b7bb7eaf0" data-rocket-defer defer></script>
vendor: 1 bytes, line 564
564
565<script type="rocketlazyloadscript" id="wp-date-js-after"> 566wp.date.setSettings( {"l10n":{"locale":"en_US","months":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthsShort":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"weekdays":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"weekdaysShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"meridiem":{"am":"am","pm":"pm","AM":"AM","PM":"PM"},"relative":{"future":"%s from now","past":"%s ago","s":"a second","ss":"%d seconds","m":"a minute","mm":"%d minutes","h":"an hour","hh":"%d hours","d":"a day","dd":"%d days","M":"a month","MM":"%d months","y":"a year","yy":"%d years"},"startOfWeek":1},"formats":{"time":"g:i a","date":"F j, Y","datetime":"F j, Y g:i a","datetimeAbbreviated":"M j, Y g:i a"},"timezone":{"offset":-6,"offsetFormatted":"-6","string":"America/Denver","abbr":"MDT"}} ); 567//# sourceURL=wp-date-js-after 568</script>
vendor: 1 bytes, line 568
568
569<script id="af3-integrations-frontend-js-extra"> 570var aF3Vars = {"api_url":"https://www.cottagesportrepublic.com/wp-json/","lead_source":[{"id":"1","lead_source_name":"Community Website","lead_source_id":"59550","lead_source_phone":"+15404123479","property_id":"1091589"},{"id":"2","lead_source_name":"Off-Campus Partners","lead_source_id":"63694","lead_source_phone":"+15404250045","property_id":"1091589"}],"current_property_id":"1091589","default_lead_source":"59550","dni_param":"switch_cli[id]","tour_form_id":"0","specials_form_id":"0","self_guided":"","tour_guided_self_guided_link_enabled":"","tour_self_guided_url":"","appt_id_field":"6","appt_str_field":"10","tour_type_field":"12","property_id_field":"13","property_ids":["entrata-1091589"]}; 571//# sourceURL=af3-integrations-frontend-js-extra 572</script>
vendor: 1 bytes, line 572
572
573<script type="rocketlazyloadscript" id="af3-integrations-frontend-js" data-rocket-src="https://www.cottagesportrepublic.com/wp-content/plugins/af3-integrations/build/frontend/index.js?ver=c275b0f1ef2099e4451d.1784765192" data-rocket-defer defer></script>
vendor: 1 bytes, line 573
573
574<script type="rocketlazyloadscript" id="rocket-browser-checker-js-after"> 575"use strict";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var RocketBrowserCompatibilityChecker=function(){function RocketBrowserCompatibilityChecker(options){_classCallCheck(this,RocketBrowserCompatibilityChecker),this.passiveSupported=!1,this._checkPassiveOption(this),this.options=!!this.passiveSupported&&options}return _createClass(RocketBrowserCompatibilityChecker,[{key:"_checkPassiveOption",value:function(self){try{var options={get passive(){return!(self.passiveSupported=!0)}};window.addEventListener("test",null,options),window.removeEventListener("test",null,options)}catch(err){self.passiveSupported=!1}}},{key:"initRequestIdleCallback",value:function(){!1 in window&&(window.requestIdleCallback=function(cb){var start=Date.now();return setTimeout(function(){cb({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-start))}})},1)}),!1 in window&&(window.cancelIdleCallback=function(id){return clearTimeout(id)})}},{key:"isDataSaverModeOn",value:function(){return"connection"in navigator&&!0===navigator.connection.saveData}},{key:"supportsLinkPrefetch",value:function(){var elem=document.createElement("link");return elem.relList&&elem.relList.supports&&elem.relList.supports("prefetch")&&window.IntersectionObserver&&"isIntersecting"in IntersectionObserverEntry.prototype}},{key:"isSlowConnection",value:function(){return"connection"in navigator&&"effectiveType"in navigator.connection&&("2g"===navigator.connection.effectiveType||"slow-2g"===navigator.connection.effectiveType)}}]),RocketBrowserCompatibilityChecker}(); 576//# sourceURL=rocket-browser-checker-js-after 577</script>
vendor: 1 bytes, line 577
577
578<script id="rocket-preload-links-js-extra"> 579var RocketPreloadLinksConfig = {"excludeUris":"/(?:.+/)?feed(?:/(?:.+/?)?)?$|/(?:.+/)?embed/|/(index.php/)?(.*)wp-json(/.*|$)|/refer/|/go/|/recommend/|/recommends/","usesTrailingSlash":"1","imageExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php","fileExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php|html|htm","siteUrl":"https://www.cottagesportrepublic.com","onHoverDelay":"100","rateThrottle":"3"}; 580//# sourceURL=rocket-preload-links-js-extra 581</script>
vendor: 1 bytes, line 581
581
582<script type="rocketlazyloadscript" id="rocket-preload-links-js-after"> 583(function() { 584"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e=function(){function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}}();function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var t=function(){function n(e,t){i(this,n),this.browser=e,this.config=t,this.options=this.browser.options,this.prefetched=new Set,this.eventTime=null,this.threshold=1111,this.numOnHover=0}return e(n,[{key:"init",value:function(){!this.browser.supportsLinkPrefetch()||this.browser.isDataSaverModeOn()||this.browser.isSlowConnection()||(this.regex={excludeUris:RegExp(this.config.excludeUris,"i"),images:RegExp(".("+this.config.imageExt+")$","i"),fileExt:RegExp(".("+this.config.fileExt+")$","i")},this._initListeners(this))}},{key:"_initListeners",value:function(e){-1<this.config.onHoverDelay&&document.addEventListener("mouseover",e.listener.bind(e),e.listenerOptions),document.addEventListener("mousedown",e.listener.bind(e),e.listenerOptions),document.addEventListener("touchstart",e.listener.bind(e),e.listenerOptions)}},{key:"listener",value:function(e){var t=e.target.closest("a"),n=this._prepareUrl(t);if(null!==n)switch(e.type){case"mousedown":case"touchstart":this._addPrefetchLink(n);break;case"mouseover":this._earlyPrefetch(t,n,"mouseout")}}},{key:"_earlyPrefetch",value:function(t,e,n){var i=this,r=setTimeout(function(){if(r=null,0===i.numOnHover)setTimeout(function(){return i.numOnHover=0},1e3);else if(i.numOnHover>i.config.rateThrottle)return;i.numOnHover++,i._addPrefetchLink(e)},this.config.onHoverDelay);t.addEventListener(n,function e(){t.removeEventListener(n,e,{passive:!0}),null!==r&&(clearTimeout(r),r=null)},{passive:!0})}},{key:"_addPrefetchLink",value:function(i){return this.prefetched.add(i.href),new Promise(function(e,t){var n=document.createElement("link");n.rel="prefetch",n.href=i.href,n.onload=e,n.onerror=t,document.head.appendChild(n)}).catch(function(){})}},{key:"_prepareUrl",value:function(e){if(null===e||"object"!==(void 0===e?"undefined":r(e))||!1 in e||-1===["http:","https:"].indexOf(e.protocol))return null;var t=e.href.substring(0,this.config.siteUrl.length),n=this._getPathname(e.href,t),i={original:e.href,protocol:e.protocol,origin:t,pathname:n,href:t+n};return this._isLinkOk(i)?i:null}},{key:"_getPathname",value:function(e,t){var n=t?e.substring(this.config.siteUrl.length):e;return n.startsWith("/")||(n="/"+n),this._shouldAddTrailingSlash(n)?n+"/":n}},{key:"_shouldAddTrailingSlash",value:function(e){return this.config.usesTrailingSlash&&!e.endsWith("/")&&!this.regex.fileExt.test(e)}},{key:"_isLinkOk",value:function(e){return null!==e&&"object"===(void 0===e?"undefined":r(e))&&(!this.prefetched.has(e.href)&&e.origin===this.config.siteUrl&&-1===e.href.indexOf("?")&&-1===e.href.indexOf("#")&&!this.regex.excludeUris.test(e.href)&&!this.regex.images.test(e.href))}}],[{key:"run",value:function(){"undefined"!=typeof RocketPreloadLinksConfig&&new n(new RocketBrowserCompatibilityChecker({capture:!0,passive:!0}),RocketPreloadLinksConfig).init()}}]),n}();t.run(); 585}()); 586 587//# sourceURL=rocket-preload-links-js-after 588</script>
vendor: 1 bytes, line 588
588
589<script id="app-js-js-extra"> 590var themeJS = {"ajaxurl":"https://www.cottagesportrepublic.com/wp-admin/admin-ajax.php"}; 591//# sourceURL=app-js-js-extra 592</script>
vendor: 1 bytes, line 592
592
593<script type="rocketlazyloadscript" id="app-js-js" data-rocket-src="https://www.cottagesportrepublic.com/wp-content/themes/cottagesonportrepublic/assets/js/min/app.min.js" data-rocket-defer defer></script>
vendor: 1 bytes, line 593
593
594<script type="rocketlazyloadscript" data-rocket-type="text/javascript">window.addEventListener('DOMContentLoaded', function() { 595 jQuery(document).ready(function(){ 596 const gravityForms = document.querySelectorAll(".gform_wrapper form"); 597 598 gravityForms.forEach((form) => { 599 jQuery(form).on("submit", function(event){ 600 601 // Get the form id. 602 const form_id = jQuery(form).data("formid"); 603 604 // Create a new event to dispatch. 605 const af3_gform_confirmation_loaded = new Event( 606 "af3_gform_confirmation_loaded", {event: event, form_id: form_id} 607 ); 608 609 // Dispatch the event. 610 document.dispatchEvent(af3_gform_confirmation_loaded); 611 }); 612 }); 613 }) 614 });</script>
614<script>window.lazyLoadOptions=[{elements_selector:"img[data-lazy-src],.rocket-lazyload",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,callback_loaded:function(element){if(element.tagName==="IFRAME"&&element.dataset.rocketLazyload=="fitvidscompatible"){if(element.classList.contains("lazyloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}},{elements_selector:".rocket-lazyload",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,}];window.addEventListener('LazyLoad::Initialized',function(e){var lazyLoadInstance=e.detail.instance;if(window.MutationObserver){var observer=new MutationObserver(function(mutations){var image_count=0;var iframe_count=0;var rocketlazy_count=0;mutations.forEach(function(mutation){for(var i=0;i<mutation.addedNodes.length;i++){if(typeof mutation.addedNodes[i].getElementsByTagName!=='function'){continue} 615if(typeof mutation.addedNodes[i].getElementsByClassName!=='function'){continue} 616images=mutation.addedNodes[i].getElementsByTagName('img');is_image=mutation.addedNodes[i].tagName=="IMG";iframes=mutation.addedNodes[i].getElementsByTagName('iframe');is_iframe=mutation.addedNodes[i].tagName=="IFRAME";rocket_lazy=mutation.addedNodes[i].getElementsByClassName('rocket-lazyload');image_count+=images.length;iframe_count+=iframes.length;rocketlazy_count+=rocket_lazy.length;if(is_image){image_count+=1} 617if(is_iframe){iframe_count+=1}}});if(image_count>0||iframe_count>0||rocketlazy_count>0){lazyLoadInstance.update()}});var b=document.getElementsByTagName("body")[0];var config={childList:!0,subtree:!0};observer.observe(b,config)}},!1)</script>
617<script data-no-minify="1" async src="https://www.cottagesportrepublic.com/wp-content/plugins/wp-rocket/assets/js/lazyload/17.8.3/lazyload.min.js"></script>
617<script src="//lcp360.cachefly.net/panoskin.min.js"></script>
617 618
619<script> 620 621 PANOSKIN.createViewer({ 622 623 id: 'tour', 624 625 tour: '62cedc62a1be7e58c44f607b' 626 627 }); 628 629</script>
629 630<!--Cookie Policy Script -->
631<script type="rocketlazyloadscript" data-rocket-src="https://cmp.osano.com/16CLbrTyAwyvL3rEC/d72a6941-2edd-4071-b82b-cfc97e6bb900/osano.js" data-rocket-defer defer></script>
vendor: 1 bytes, line 631
631
632<script type="rocketlazyloadscript" data-rocket-type="text/javascript"> 633 document.querySelectorAll('.consent-link').forEach(el => { 634 el.addEventListener('click', event => { 635 if(! Osano) { 636 return 637 } 638 event.preventDefault(); 639 Osano.cm.showDrawer(); 640 }) 641 }) 642</script>
642 643<style> 644.osano-cm-widget { 645 display: none; 646} 647</style> 648<!--END Cookie Policy Script --> 649</div><!-- /.main-wrap --> 650</body> 651</html> 652 653<!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me - Debug: cached@1790655360 -->
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.