:root{--site:#525151;--accent:#c32332;--text:#464646;--muted:#6b6b6b;--bg:#fff;--bg-soft:#f5f5f5;--bg-shade:#eee;--border:#d8d8d8;--white:#fff;--overlay:#00000073;--font:"Muli", "Segoe UI", sans-serif;--header-h:7.5rem;--max:1160px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);font-family:var(--font);background:var(--bg);margin:0;font-size:18px;font-weight:300;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--site);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{margin:0 0 .6em;font-weight:400;line-height:1.35}p{margin:0 0 1em}ul{margin:0;padding:0}button,input,select,textarea{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:#fff;background:#000;padding:.75rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.container{width:min(100% - 2.5rem, var(--max));margin-inline:auto}.btn{border:2px solid var(--site);color:var(--site);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn:hover,.btn:focus-visible{background:var(--site);color:var(--white);text-decoration:none}.btn-fill{background:var(--site);color:var(--white)}.btn-fill:hover,.btn-fill:focus-visible{color:var(--site);background:0 0}.btn-white{border-color:var(--white);color:var(--white)}.btn-white:hover,.btn-white:focus-visible{background:var(--site);border-color:var(--site);color:var(--white)}.btn-lg{padding:1rem 2rem;font-size:.95rem}.list-square{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1.5rem;list-style:none;display:grid}.list-square li{color:var(--site);padding-left:1.25rem;position:relative}.list-square li:before{content:"";background:var(--site);width:.45rem;height:.45rem;position:absolute;top:.65em;left:0}.list-square li p{color:var(--text);margin:0}.site-header{z-index:100;background:var(--white);border-bottom:3px solid var(--site);position:sticky;top:0}.nav-contact{background:var(--bg-soft);border-bottom:1px solid var(--border)}.nav-contact-inner{text-transform:uppercase;letter-spacing:.03em;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem 1.5rem;padding:.45rem 0;font-size:.8rem;display:flex}.nav-contact a{color:var(--text);font-weight:500}.navbar{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.brand img{width:auto;height:56px}.nav-toggle{border:1px solid var(--border);background:var(--white);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.nav-toggle span{background:var(--site);width:22px;height:2px;display:block}.nav-list{align-items:center;gap:.25rem;list-style:none;display:flex}.nav-list a{color:var(--text);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:.4rem;padding:.65rem .85rem;font-size:.82rem;font-weight:500;display:inline-flex}.nav-list a:hover,.nav-list a.active{color:var(--site);background:var(--bg-soft);text-decoration:none}.nav-icon{opacity:.75;width:1rem;height:1rem}.hero-home{min-height:min(78vh,720px);color:var(--white);place-items:center;display:grid;position:relative;overflow:hidden}.hero-home img,.page-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{background:var(--overlay);position:absolute;inset:0}.hero-content{z-index:1;text-align:center;max-width:40rem;padding:4rem 1.5rem;position:relative}.hero-content h1,.hero-content h2,.hero-content h3{color:var(--white);margin-bottom:.4em;font-size:clamp(2rem,4vw,3rem)}.hero-content p{margin-bottom:1.5rem;font-size:1.15rem}.page-hero{min-height:280px;color:var(--white);place-items:center;display:grid;position:relative;overflow:hidden}.page-hero h1{z-index:1;color:var(--white);letter-spacing:.02em;margin:0;font-size:clamp(2.2rem,5vw,3.4rem);position:relative}.tagline{text-align:center;padding:4.5rem 0}.tagline.shading{background:var(--bg-soft)}.tagline h1,.tagline h2{font-size:clamp(1.8rem,3vw,2.4rem)}.tagline .container{max-width:52rem}.feature-cards{grid-template-columns:repeat(3,1fr);display:grid}.feature-card{min-height:320px;color:var(--white);align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.feature-card:before{content:"";z-index:1;background:linear-gradient(#0000 40%,#000000b3);position:absolute;inset:0}.feature-card .bg{background-position:50%;background-size:cover;transition:transform .5s;position:absolute;inset:0}.feature-card:hover .bg{transform:scale(1.05)}.feature-card span{z-index:2;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 1.5rem;font-size:1.2rem;font-weight:500;display:flex;position:relative}.feature-card:hover{color:var(--white);text-decoration:none}.lifestyle{grid-template-columns:1fr 1.2fr;min-height:480px;display:grid}.lifestyle-copy{background:var(--bg-soft);flex-direction:column;justify-content:center;padding:3rem clamp(1.5rem,4vw,4rem);display:flex}.lifestyle-copy .list-square{grid-template-columns:1fr;margin-top:1rem}.photo-grid{background:var(--bg-soft);grid-template-rows:1fr 1fr;grid-template-columns:1.4fr 1fr;gap:.5rem;padding:.5rem;display:grid}.photo-grid img:first-child,.photo-grid img:nth-child(4){grid-column:span 1}.photo-grid img{object-fit:cover;width:100%;height:100%;min-height:160px}.bottom-bar{background:var(--site);color:var(--white);text-align:center;padding:3.5rem 1.5rem}.bottom-bar h2{color:var(--white);margin-bottom:.35em}.bottom-bar p{opacity:.9;margin-bottom:1.5rem}.bottom-bar .btn{border-color:var(--white);color:var(--white)}.bottom-bar .btn:hover{background:var(--white);color:var(--site)}.map-embed{filter:grayscale(.15);border:0;width:100%;height:420px;display:block}.page-block{padding:3.5rem 0}.page-block h2{font-size:clamp(1.6rem,2.5vw,2.1rem)}.page-intro{max-width:52rem;margin-bottom:2.5rem}.amenities-block{border-top:1px solid var(--border);padding:2rem 0}.amenities-block:first-of-type{border-top:0;padding-top:0}.pet-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem;display:grid}.pet-grid .list-square{grid-template-columns:1fr}.fp-filters{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.fp-filters button{border:1px solid var(--border);background:var(--white);cursor:pointer;color:var(--text);padding:.55rem 1rem}.fp-filters button.active,.fp-filters button:hover{border-color:var(--site);background:var(--site);color:var(--white)}.fp-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.fp-card{border:1px solid var(--border);background:var(--white);color:inherit;text-decoration:none;transition:box-shadow .2s,transform .2s}.fp-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.fp-card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:1rem 1.1rem .5rem;display:flex}.fp-card-head h3{margin:0;font-size:1.35rem}.fp-meta{color:var(--muted);font-size:.85rem}.fp-card img{aspect-ratio:4/3;object-fit:contain;background:#fafafa;width:100%;padding:1rem}.fp-card-body{text-align:center;padding:1rem 1.1rem 1.25rem}.fp-price{color:var(--site);margin:0;font-size:1.6rem;font-weight:500}.fp-price span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:400;display:block}.fp-avail{color:var(--accent);margin:.5rem 0 0;font-weight:500}.disclaimer{color:var(--muted);margin-top:2rem;font-size:.8rem}.gallery-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.gallery-item{aspect-ratio:4/3;cursor:pointer;background:#111;border:0;padding:0;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .4s,opacity .3s}.gallery-item:hover img{opacity:.9;transform:scale(1.06)}.lightbox{z-index:200;background:#000000eb;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:min(95vw,1200px);max-height:min(85vh,900px)}.lightbox-close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:2rem;line-height:1;position:absolute;top:1rem;right:1rem}.lightbox-caption{color:#fff;text-align:center;max-width:40rem;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.nhood-cards{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;display:grid}.nhood-cards h3{margin-bottom:.4em;font-size:1.3rem}.featured-box{border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.featured-box img{object-fit:cover;width:100%;height:100%;min-height:280px}.featured-content{padding:2rem}.tabs{border-bottom:1px solid var(--border);gap:.5rem;margin-bottom:1rem;list-style:none;display:flex}.tabs button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem 1rem}.tabs button.active{color:var(--site);border-bottom-color:var(--site);font-weight:500}.contact-layout{border:1px solid var(--border);grid-template-columns:.9fr 1.1fr;gap:2rem;display:grid}.contact-info,.contact-form-wrap{padding:2rem}.contact-info{background:var(--bg-soft)}.hours-table{border-collapse:collapse;width:100%;margin:1rem 0 1.5rem}.hours-table td{padding:.35rem 0}.hours-table td:last-child{text-align:right}.form-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.form-row.full{grid-template-columns:1fr}.field{flex-direction:column;gap:.35rem;display:flex}.field label{font-size:.85rem;font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--white);padding:.75rem .85rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--site);outline:none;box-shadow:0 0 0 2px #52515126}.form-note{color:var(--muted);margin:.5rem 0 1rem;font-size:.85rem}.form-success{background:#e8f5e9;border:1px solid #a5d6a7;margin-bottom:1rem;padding:1rem}.site-footer{border-top:3px solid var(--site);background:var(--white)}.footer-menu{background:var(--bg-soft);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;padding:1.25rem;display:flex}.footer-menu a{text-transform:uppercase;letter-spacing:.03em;color:var(--text);font-size:.8rem;font-weight:500}.footer-top{padding:2.5rem 0}.footer-top-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.footer-top h2{text-transform:uppercase;letter-spacing:.04em;margin-bottom:1rem;font-size:.95rem}.footer-bottom{border-top:1px solid var(--border);padding:1.5rem 0}.footer-bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.management-logo img{width:auto;height:48px}.social-logos{gap:.75rem;display:flex}.social-logos a{border:1px solid var(--border);width:36px;height:36px;color:var(--site);place-items:center;display:grid}.social-logos a:hover{background:var(--site);color:var(--white);text-decoration:none}.footer-base{background:var(--bg-shade);padding:1rem 0;font-size:.8rem}.footer-base-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-base a{color:var(--muted);margin-right:1rem}.cookie-banner{z-index:150;background:var(--white);border:1px solid var(--border);max-width:380px;padding:1.25rem;position:fixed;bottom:1rem;left:1rem;box-shadow:0 10px 30px #0000001f}.cookie-banner p{margin-bottom:1rem;font-size:.9rem}.cookie-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cookie-actions a{font-size:.8rem}.welcome-block{grid-template-columns:1.4fr 1fr;align-items:center;gap:2rem;padding:3rem 0 1rem;display:grid}.resource-links{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem;display:grid}.resource-links a{border:1px solid var(--border);color:var(--text);padding:1.25rem;font-weight:500;display:block}.resource-links a:hover{border-color:var(--site);background:var(--bg-soft);text-decoration:none}.resource-card-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem;display:grid}.resource-card{border:1px solid var(--border);color:var(--text);background:#fff;padding:1.5rem;display:block}.resource-card:hover{border-color:var(--site);background:var(--bg-soft);text-decoration:none}.resource-card h3{margin-bottom:.5rem;font-size:1.2rem}.resource-card p{color:var(--muted);margin-bottom:1rem}.resource-card span{color:var(--site);font-weight:500}.blog-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem;display:grid}.blog-card{border:1px solid var(--border);background:#fff;overflow:hidden}.blog-card a{color:inherit;display:block}.blog-card a:hover{text-decoration:none}.blog-card img{object-fit:cover;width:100%;height:220px}.blog-card-body{padding:1.25rem 1.5rem 1.5rem}.blog-card-body h3{margin-bottom:.5rem;font-size:1.2rem}.blog-card-body p{color:var(--muted);margin-bottom:.75rem}.blog-read{color:var(--site);font-weight:500}.blog-article{max-width:760px}.blog-back{margin-bottom:1rem}.blog-hero-img{object-fit:cover;border:1px solid var(--border);width:100%;max-height:420px;margin:1rem 0 1.5rem}.apply-note{background:var(--bg-soft);border-left:4px solid var(--site);margin-bottom:1.5rem;padding:1.5rem}.apply-frame{border:1px solid var(--border);width:100%;min-height:80vh}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.7s both fade-up}@media (width<=991px){.feature-cards,.fp-grid,.gallery-grid,.nhood-cards,.resource-links,.resource-card-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.lifestyle,.featured-box,.contact-layout,.welcome-block{grid-template-columns:1fr}.nav-toggle{display:flex}.nav-list{background:var(--white);border-bottom:3px solid var(--site);flex-direction:column;align-items:stretch;padding:.5rem 0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #00000014}.nav-list.open{display:flex}.navbar{position:relative}}@media (width<=640px){body{font-size:16px}.feature-cards,.fp-grid,.gallery-grid,.nhood-cards,.list-square,.pet-grid,.form-row,.footer-top-grid,.resource-links,.resource-card-grid,.blog-grid{grid-template-columns:1fr}.nav-contact-inner{justify-content:center}.brand img{height:44px}.cookie-banner{max-width:none;left:.5rem;right:.5rem}}
