@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');
:root{--cs-teal:#007e8a;--cs-dark:#00646e;--cs-aqua:#eef7f6;--cs-ink:#1e2120;--cs-yellow:#ffcf28}
.cs-brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none!important;font:800 23px/1.05 Montserrat,Arial,sans-serif;letter-spacing:-.6px}
.cs-brand small{display:block;font-size:10px;letter-spacing:3px;font-weight:700;margin-top:5px}
.cs-brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#42c4b1;color:#005c64;flex-shrink:0}
.cs-brand-mark svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}
.cs-focus:focus-visible,.mobile-home a:focus-visible,.mobile-home button:focus-visible,.application-page a:focus-visible,.application-page button:focus-visible,.application-page input:focus-visible{outline:3px solid #d39300;outline-offset:4px}
.cs-footer{background:#1e2120;color:#d3dddb;text-align:center;padding:40px 20px;font:400 14px/1.8 Montserrat,Arial,sans-serif}
.cs-footer strong{display:block;color:white;font-size:18px}.cs-footer a{color:inherit}
.mobile-home{display:none}
@media(max-width:767px){
 body.creekside-home{margin:0;background:var(--cs-aqua)}
 .creekside-home #top,.creekside-home #p7PBX_1,.creekside-home #p7PBXw_1,.creekside-home #p7STT_1{display:none!important}
 .mobile-home{display:block;padding-bottom:calc(88px + env(safe-area-inset-bottom));color:var(--cs-ink);font:400 14px/1.5 Montserrat,Arial,sans-serif}
 .mobile-home *{box-sizing:border-box}.mobile-home h1,.mobile-home h2,.mobile-home h3,.mobile-home p{font-family:inherit;color:inherit;padding:0;margin:0;line-height:1.3}
 .mobile-home h2{font-size:24px;letter-spacing:-.7px;font-weight:800}.mobile-home h3{font-size:16px;font-weight:700}
 .mobile-home a{color:var(--cs-teal);text-decoration:none}.mobile-home .mobile-header{background:var(--cs-dark);color:white;padding:15px 16px;display:flex;align-items:center;justify-content:space-between}
 .mobile-header .cs-brand{color:white}.mobile-menu-toggle{padding:8px;border:0;background:transparent;color:white;min-height:44px;min-width:44px;font:28px/1 Arial;cursor:pointer}
 .mobile-navigation{padding:8px 16px 16px;background:var(--cs-dark);border-top:1px solid #ffffff30}.mobile-navigation[hidden]{display:none!important}.mobile-navigation a{display:block;color:#fff;padding:12px 8px;font-weight:600;border-bottom:1px solid #ffffff25}
 .mobile-special{display:block;text-align:center;background:var(--cs-yellow);padding:10px 12px;font-size:12px;color:#1e2120!important}.mobile-special[hidden]{display:none}
 .mobile-hero{position:relative;min-height:330px;display:flex;align-items:flex-end;padding:26px 20px;isolation:isolate;background:var(--cs-teal);color:white}
 .mobile-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.mobile-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,65,72,.94),rgba(0,65,72,.08));z-index:-1}
 .mobile-hero h1{font-size:32px;font-weight:800;letter-spacing:-1px;max-width:340px;margin:12px 0}.mobile-hero p{font-size:15px;line-height:1.6;max-width:340px}.mobile-tag{display:inline-block;background:#42c4b1;color:#005761;font-size:11px;letter-spacing:.5px;font-weight:800;padding:5px 10px;border-radius:20px}
 .mobile-section{padding:30px 16px}.mobile-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.mobile-section-heading>a{font-size:12px;font-weight:700}
 .mobile-plan{display:flex;align-items:center;gap:15px;padding:16px;background:white;border-radius:20px;margin-top:14px;box-shadow:0 8px 24px #005b6410;color:var(--cs-ink)!important}
 .mobile-plan img{width:76px;height:90px;object-fit:contain;background:#d4eeeb;border-radius:10px;padding:5px}.mobile-plan p{font-size:12px;color:#63716d;margin:4px 0}.mobile-plan strong{display:block;color:var(--cs-teal);font-size:16px}.mobile-plan span{font-size:12px;text-decoration:underline;color:var(--cs-teal);font-weight:600}
 .mobile-gallery{background:var(--cs-dark);color:white;padding:30px 0}.mobile-gallery .mobile-section-heading{padding:0 16px}.mobile-gallery .mobile-section-heading span{font-size:12px;color:#b3e4df}
 .mobile-photo-row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px 8px;scrollbar-color:#42c4b1 transparent}.mobile-photo-row a{flex:0 0 82%;scroll-snap-align:center}.mobile-photo-row img{display:block;width:100%;height:200px;object-fit:cover;border-radius:16px}.mobile-photo-row:focus-visible{outline:3px solid var(--cs-yellow);outline-offset:-3px}
 .mobile-amenities{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.mobile-amenity{padding:18px 14px;background:white;border-radius:17px;box-shadow:0 8px 24px #005b6410}.mobile-amenity:last-child{grid-column:1/-1}.mobile-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#d4eeeb;color:var(--cs-teal);margin-bottom:10px}.mobile-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mobile-amenity p{font-size:12px;color:#63716d;margin-top:5px}
 .mobile-all-amenities summary{color:var(--cs-teal);font-size:13px;font-weight:700;cursor:pointer;min-height:44px;padding:8px 0}.mobile-all-amenities ul{padding-left:20px;line-height:1.9}
 .mobile-pet-policy{display:flex;align-items:flex-start;gap:12px;background:#fff4ce;padding:22px 18px;border-radius:20px;margin-top:24px}.mobile-pet-policy .mobile-icon{flex:0 0 38px;background:var(--cs-yellow)}.mobile-pet-policy p{font-size:13px;line-height:1.65;margin-top:5px}
 .mobile-visit{padding-top:0}.mobile-map{display:block;border:0;width:100%;height:210px;border-radius:18px;background:#d4eeeb;margin:16px 0}.mobile-visit address{font-style:normal;font-size:13px;font-weight:600;line-height:1.6}.mobile-visit p{font-size:13px;color:#63716d;margin:6px 0}.mobile-phone{font-size:17px;font-weight:700;display:inline-block;padding:5px 0}
 .mobile-home .cs-footer{background:var(--cs-dark);font-size:11px;padding:28px 16px}.mobile-home .cs-footer strong{font-size:16px}.mobile-home .cs-footer a{color:#bce8e3;display:inline-block;margin:8px}
 .mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:100000;background:white;border-radius:20px 20px 0 0;box-shadow:0 -5px 25px #005b6425;display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:12px;font-size:13px;font-weight:700;background:var(--cs-teal);color:white}.mobile-actions .mobile-apply{background:var(--cs-yellow);color:var(--cs-ink)}.mobile-actions .mobile-call{background:#d4eeeb;color:var(--cs-dark)}
}
