
/* Century Village resort refresh */
:root{--cv-teal:#075b60;--cv-gold:#dbb65e;--cv-ink:#203f43}
body{background:#fffaf0;color:var(--cv-ink)}
.utility{background:#075b60;color:white}.top{padding-top:24px;padding-bottom:24px}.mark{background:#075b60;color:#ffe4a0}
h1,h2{color:#075b60}h1 em{color:#936b24}h1{font-size:clamp(40px,5vw,70px);line-height:1.08}.eyebrow{color:#805d1e;letter-spacing:2.2px}
.hero{position:relative;gap:42px;padding-top:48px;padding-bottom:56px}.hero.wrap{padding-left:30px;padding-right:30px}
.homephoto{width:100%;max-width:460px;aspect-ratio:1;object-fit:cover;border-radius:48% 48% 24px 24px;box-shadow:12px 15px 0 #e8cc89,0 24px 55px #075b6020;justify-self:center}
.button,.connections a.button{background:#075b60;color:#fff;border:1px solid transparent}.button.alt{background:#f6e7c1;color:#4b3b1e}.button:hover{filter:brightness(.92)}
.explore{background:#edf5ef}.category,.topic{border:1px solid #d8e3da;border-radius:22px;background:#fffef9;box-shadow:0 8px 22px #075b6007}.category:hover,a.topic:hover{border-color:#b28a36;box-shadow:0 12px 25px #075b6014}.num{color:#805d1e}
.quick{border-radius:22px;overflow:hidden;background:#075b60}.quick a{background:#075b60;color:#fff}.quick small{color:#f5e6bd}
.connections{background:#075b60}.connections h2{color:#fff}footer{background:#e9f0e8}
.cv-life{margin:12px auto 44px;padding:32px;border-radius:28px;background:#075b60;color:#fff;max-width:1140px}.cv-life h2{color:#fff;margin-top:4px}.cv-life .eyebrow{color:#ffe2a1}.cv-life p{max-width:760px;color:#eef7f4}.cv-life-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.cv-life-grid a{padding:22px;border:1px solid #ffffff55;border-radius:18px;color:#fff;text-decoration:none}.cv-life-grid strong{display:block;font:25px Georgia,serif;color:#ffe2a1;margin-bottom:10px}.cv-life-grid a:hover{background:#ffffff12}.cv-life-grid a:focus-visible{outline:3px solid #ffe2a1}
.cv-map-feature{display:grid;grid-template-columns:1fr 1.25fr;gap:30px;align-items:center;padding-top:40px;padding-bottom:40px}.cv-map-feature img{width:100%;height:auto;border-radius:22px;box-shadow:0 12px 35px #075b601a}
@media(max-width:700px){.hero{grid-template-columns:1fr}.hero.wrap{padding-left:20px;padding-right:20px}.homephoto{max-width:340px;margin:10px auto 20px}.cv-life{margin-left:20px;margin-right:20px;padding:25px}.cv-life-grid,.cv-map-feature{grid-template-columns:1fr}.cv-life-grid a{padding:18px}h1{letter-spacing:-1px}}
@media print{body{background:white}.cv-life,.cv-map-feature{display:none}.homephoto{box-shadow:none}.hero{padding:10px 0}.quick{background:white}.quick a{background:white;color:#203f43}}
