/* CecelyV secondary pages; uses design tokens from layouts/main */
.cv-page-hero{background:linear-gradient(115deg,#e0f0f5 0%,#f4f9f9 67%,#fdfcf9 100%);padding:95px 0 90px;position:relative;overflow:hidden}
.cv-page-hero:after{content:"";position:absolute;right:-90px;top:-180px;width:440px;height:440px;border:1px solid rgba(197,164,109,.25);border-radius:50%;pointer-events:none}
.cv-page-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(42px,6vw,76px);font-weight:400;color:#1c2529;line-height:1.13;margin:0}
.cv-page-hero p{max-width:620px;font-size:17px;color:#53636a;margin:22px 0 0;line-height:1.8}
.cv-page-hero .cv-eyebrow{color:#567565;letter-spacing:2.3px;text-transform:uppercase;font-size:11px;font-weight:700}
.cv-accent{height:3px;width:65px;background:#c5a46d;margin-top:24px}
.cv-page-section{padding:85px 0}.cv-soft{background:#edf7fa}.cv-section-intro{margin-bottom:34px}.cv-section-intro h2,.cv-section-heading{font-family:'Playfair Display',Georgia,serif;font-size:clamp(30px,3.5vw,43px);font-weight:400;color:#1c2529}.cv-section-intro p,.cv-muted{color:#687b80}
.cv-content-card{height:100%;background:#fff;border:1px solid #e8eeee;box-shadow:0 8px 30px rgba(23,42,46,.045);transition:transform .2s ease,box-shadow .2s ease}.cv-content-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(23,42,46,.09)}.cv-placeholder{height:230px;background:linear-gradient(135deg,#dceef5,#e8eee6 65%,#e8ddc9);display:flex;align-items:center;justify-content:center;color:#536d6b;font-size:12px;letter-spacing:2px;text-transform:uppercase}.cv-card-body{padding:25px}.cv-card-category{font-size:10px;color:#8b713f;font-weight:700;text-transform:uppercase;letter-spacing:1.6px}.cv-card-body h3{font-family:'Playfair Display',Georgia,serif;font-size:25px;font-weight:400;margin:10px 0;color:#1c2529}.cv-card-body p{font-size:14px;color:#5e7074}.cv-card-note{font-size:11px;color:#8c9698}.cv-filter-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px;align-items:center}.cv-filter-bar span{border:1px solid #d7e4e4;padding:7px 14px;font-size:12px}.cv-filter-bar .cv-filter-label{border:0;padding-left:0;font-weight:700}
.cv-about-photo{width:100%;height:530px;object-fit:cover;object-position:center 24%;border-radius:2px;box-shadow:22px 22px 0 #dceef5}.cv-action{display:inline-flex;align-items:center;gap:12px;background:#1c2529;color:#fff;border:1px solid #1c2529;padding:12px 23px;text-decoration:none;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700;margin:8px 8px 0 0}.cv-action:hover{background:#567565;border-color:#567565;color:#fff}.cv-action-outline{background:transparent;color:#1c2529}.cv-narrow{max-width:780px}.cv-contact-form{padding:34px;background:#f7faf9;border:1px solid #e7eeee}.cv-contact-form .form-control{border-radius:0;padding:12px}.cv-contact-form .form-label{font-size:12px;font-weight:700}.cv-search-form .form-control{border-radius:0}
@media(max-width:767px){.cv-page-hero{padding:65px 0}.cv-page-section{padding:55px 0}.cv-about-photo{height:420px;box-shadow:12px 12px 0 #dceef5}.cv-contact-form{padding:20px}}
