:root{--teal:#0d5f5f;--dark:#083d3d;--line:#d4dddd;--paper:#f7f9f8;--white:#fff;--ink:#1f2929;--muted:#667070;--shadow:0 10px 28px rgba(20,45,45,.10);--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(#edf4f3,#f7f9f8 360px);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}img{max-width:100%;height:auto}a{color:var(--teal)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.7rem 1rem;z-index:99}.hero{position:relative;min-height:360px;display:flex;align-items:center;background:url("../images/mccoy-flats-rv.jpg") center 47%/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,33,33,.85),rgba(4,33,33,.58) 40%,rgba(4,33,33,.12) 76%)}.hero-copy{position:relative;width:min(1180px,calc(100% - 2rem));margin:auto;color:#fff}.hero h1{margin:0;font-size:clamp(3rem,7vw,5.5rem);line-height:.95}.tagline{font-size:clamp(1rem,2.2vw,1.4rem);font-weight:800}.eyebrow{margin:0 0 .3rem;color:var(--teal);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.eyebrow.light{color:#dff6f3}.site-nav{position:sticky;top:0;z-index:10;background:var(--dark)}.nav-inner{width:min(1180px,calc(100% - 2rem));margin:auto}.site-nav ul{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.site-nav a{display:block;padding:.9rem 1rem;color:#fff;text-decoration:none;font-weight:800}.site-nav a:hover,.site-nav a.active{background:rgba(255,255,255,.12)}.menu-toggle{display:none;width:100%;padding:.8rem 0;background:none;border:0;color:#fff;text-align:left;font-weight:800}.page-shell{width:min(1180px,calc(100% - 2rem));margin:1.3rem auto 2rem}.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}.card,.section-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:1.4rem}.section-card{margin-top:1rem;padding:clamp(1rem,2.6vw,1.7rem)}h2,h3{color:var(--dark)}h2{margin:.15rem 0 .65rem;font-size:clamp(1.45rem,3vw,2.05rem)}.photo-card{padding:0;overflow:hidden}.photo-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.photo-card div{padding:1rem 1.2rem}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}.section-heading p{margin:0;color:var(--muted)}.quick-grid,.resource-grid,.mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.quick,.mini{display:block;padding:1rem;color:var(--ink);background:linear-gradient(135deg,#fff,#f5fbfa);border:1px solid var(--line);border-radius:12px;text-decoration:none}.quick strong,.mini strong{display:block;color:var(--dark);margin-bottom:.2rem}.quick span,.mini span{color:var(--muted);font-size:.9rem}.feature,.split{display:grid;grid-template-columns:1.1fr .9fr;gap:1.2rem;align-items:center}.feature{margin-bottom:1.1rem}.feature img,.split img{width:100%;border-radius:12px}.resource{padding:1rem;background:var(--paper);border:1px solid var(--line);border-radius:12px}.resource a{display:block;padding:.45rem 0;text-decoration:none;border-top:1px solid #e3e8e8}.resource a:first-of-type{border-top:0}.button{display:inline-block;margin:.3rem .4rem .3rem 0;padding:.7rem 1rem;background:var(--teal);color:#fff;border-radius:9px;text-decoration:none;font-weight:800}.button.secondary{background:#516565}.site-footer{margin-top:2rem;background:#082f2f;color:#dceaea}.footer-inner{width:min(1180px,calc(100% - 2rem));margin:auto;padding:1.4rem 0;display:flex;justify-content:space-between;gap:1rem;align-items:center}.footer-inner p{margin:.15rem 0}.footer-inner nav{display:flex;flex-wrap:wrap;gap:.9rem}.footer-inner a{color:#fff}@media(max-width:900px){.intro-grid,.feature,.split{grid-template-columns:1fr}.quick-grid,.resource-grid,.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.menu-toggle{display:block}.site-nav ul{display:none;flex-direction:column}.site-nav ul.open{display:flex}.section-heading,.footer-inner{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.quick-grid,.resource-grid,.mini-grid{grid-template-columns:1fr}.hero{min-height:300px;background-position:42% center}.hero-shade{background:rgba(4,33,33,.72)}}