/* CecelyV home content page; relies on shared main layout design tokens */
.cv-home-hero{background:linear-gradient(110deg,#e3f2f7 0%,#f3f9fb 54%,#fff 54%);overflow:hidden;padding:65px 0 70px}
.cv-hero-copy{padding-top:15px;padding-bottom:15px}
.cv-home-hero h1{font-family:'Playfair Display',Georgia,serif;color:#1c2529;font-size:clamp(3.5rem,6vw,6.4rem);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin:18px 0 22px}
.cv-home-hero h1 em{color:#b59052;font-weight:400}
.cv-hero-description{max-width:465px;font-size:16px;line-height:1.85;margin-bottom:30px}
.cv-hero-visual{height:500px;position:relative;background:#dceef5;overflow:hidden;box-shadow:24px 24px 0 #dceef5}
.cv-hero-portrait{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.cv-hero-visual-caption{position:absolute;left:0;bottom:0;background:rgba(28,37,41,.9);color:white;padding:14px 25px;display:flex;flex-direction:column}
.cv-hero-visual-caption span{font-size:10px;letter-spacing:2px;color:#d8b77c}.cv-hero-visual-caption strong{font-family:'Playfair Display',serif;font-size:22px;font-weight:400}
.cv-home-highlights{background:#fff;padding:30px 0}.cv-highlight{padding:22px 15px;text-decoration:none;color:#1c2529;border-right:1px solid #e0e8e8;display:flex;flex-direction:column;align-items:center;gap:5px}.cv-highlight:last-child{border:0}.cv-highlight i{font-size:25px;color:#8bae9c;margin-bottom:10px}.cv-highlight strong{font-family:'Playfair Display',Georgia,serif;font-size:18px;font-weight:400}.cv-highlight small{font-size:10px;letter-spacing:1.1px}.cv-highlight:hover{color:#567565}
.cv-home-about{background:#e6f3f8}.cv-about-description{max-width:590px;font-size:16px;line-height:1.9;margin-bottom:25px}.cv-about-photo-wrap{width:min(360px,90%);aspect-ratio:1;border-radius:50%;overflow:hidden;margin:auto;border:9px solid rgba(255,255,255,.8);box-shadow:0 15px 50px rgba(28,37,41,.1)}.cv-about-photo-wrap img{width:100%;height:100%;object-fit:cover}
.cv-section-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.cv-section-top .cv-section-title{margin-bottom:0}.cv-text-link,.cv-card-link{color:#1c2529;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;white-space:nowrap}.cv-text-link:hover,.cv-card-link:hover{color:#a9864e}.cv-text-link i,.cv-card-link i{margin-left:7px}
.cv-feature-card{background:#fff;height:100%;box-shadow:0 5px 20px rgba(28,37,41,.045)}.cv-feature-image{display:block;aspect-ratio:1.45;background:linear-gradient(135deg,#dceef5,#e9e5d7);overflow:hidden;position:relative}.cv-feature-image img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.cv-feature-image:hover img{transform:scale(1.04)}.cv-feature-image.cv-image-missing:after{content:'Artwork image coming soon';position:absolute;inset:0;display:grid;place-items:center;color:#567565;font-family:'Playfair Display',serif;font-size:20px}.cv-feature-body{padding:22px}.cv-card-category{font-size:10px;letter-spacing:1.7px;color:#b59052;font-weight:700}.cv-feature-body h3{font-size:23px;line-height:1.3;margin:8px 0 12px}.cv-feature-body p{font-size:14px;color:#68777b}.cv-card-link{display:inline-block;margin-top:6px}
.cv-community{background:linear-gradient(115deg,#dceef5,#f5f8f6);padding:85px 0}.cv-community h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(32px,4vw,48px);margin:8px 0 15px}.cv-community p{max-width:520px;margin:0 auto 25px}
@media(max-width:991px){.cv-home-hero{background:#e8f5f9;padding:45px 0 60px}.cv-hero-visual{height:400px;box-shadow:14px 14px 0 #d0e7ed}.cv-home-hero h1{font-size:clamp(3.2rem,9vw,5rem)}}
@media(max-width:767px){.cv-highlight:nth-child(2){border-right:0}.cv-highlight{border-bottom:1px solid #e0e8e8}.cv-section-top{align-items:start;flex-direction:column}.cv-hero-visual{height:330px}.cv-home-hero h1{font-size:3.5rem}}
@media(prefers-reduced-motion:reduce){.cv-feature-image img{transition:none}}
