/* =====================================================
   Coppage Real Estate Group
   style.css — Ivory + Charcoal + Rust Orange
   No CSS variables — Dreamweaver compatible
   ===================================================== */

/* RESET */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }

body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    font-size: 1rem;
    line-height: 1.7;
    color: #2C2C2C;
    background: #FAF8F5;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

img  { max-width: 100%; height: auto; display: block; }
ul   { list-style: none; }
a    { color: #C4521A; text-decoration: none; transition: color 0.2s; }
a:hover { color: #E06030; }

/* TYPOGRAPHY */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Playfair Display', Georgia, serif;
    font-weight: 700;
    line-height: 1.15;
    color: #1C1C1C;
    letter-spacing: -0.01em;
}
h1 { font-size: clamp(2.2rem, 5vw, 3.8rem); }
h2 { font-size: clamp(1.7rem, 3.5vw, 2.8rem); }
h3 { font-size: clamp(1.1rem, 2vw, 1.4rem); }
h4 { font-size: 1rem; font-weight: 700; font-family: 'Inter', sans-serif; }
em { font-style: italic; color: #C4521A; }
p  { color: #555555; line-height: 1.8; margin-bottom: 1rem; }

/* LAYOUT */
.cp-container { width: 100%; max-width: 1180px; margin-left: auto; margin-right: auto; padding-left: clamp(1.25rem, 4vw, 3rem); padding-right: clamp(1.25rem, 4vw, 3rem); }
.cp-section { padding: clamp(4rem, 8vw, 7rem) clamp(1.25rem, 4vw, 3rem); width: 100%; }
.cp-section--ivory    { background: #FAF8F5; }
.cp-section--cream    { background: #F4EFE6; }
.cp-section--white    { background: #FFFFFF; }
.cp-section--charcoal { background: #2C2C2C; }
.cp-section--rust     { background: #C4521A; }
.cp-section--charcoal h1, .cp-section--charcoal h2, .cp-section--charcoal h3, .cp-section--charcoal h4 { color: #FAF8F5; }
.cp-section--charcoal p { color: #AAAAAA; }
.cp-section--rust h1, .cp-section--rust h2, .cp-section--rust h3, .cp-section--rust p { color: #FAF8F5; }
.cp-section-header { text-align: center; margin-bottom: 3.5rem; }
.cp-section-header p { max-width: 560px; margin-left: auto; margin-right: auto; font-size: 1.05rem; margin-top: 1rem; }

.cp-label { display: inline-block; font-family: 'Inter', sans-serif; font-size: 0.65rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: #FAF8F5; background: #C4521A; padding: 4px 12px; border-radius: 2px; margin-bottom: 14px; }
.cp-label--dark { background: #2C2C2C; color: #FAF8F5; }
.cp-label--outline { background: transparent; color: #C4521A; border: 1px solid #C4521A; }
.cp-divider { width: 48px; height: 3px; background: #C4521A; margin: 1.1rem 0 0; }
.cp-divider--center { margin: 1.1rem auto 0; }

/* BUTTONS */
.cp-btn { display: inline-block; font-family: 'Inter', sans-serif; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 14px 32px; border-radius: 3px; border: none; cursor: pointer; transition: all 0.18s ease; text-decoration: none; white-space: nowrap; }
.cp-btn--primary { background: #C4521A; color: #FFFFFF; box-shadow: 0 4px 20px rgba(196,82,26,0.3); }
.cp-btn--primary:hover { background: #A84015; color: #FFFFFF; transform: translateY(-2px); }
.cp-btn--outline { background: transparent; color: #C4521A; border: 2px solid #C4521A; }
.cp-btn--outline:hover { background: #C4521A; color: #FFFFFF; transform: translateY(-2px); }
.cp-btn--dark { background: #2C2C2C; color: #FAF8F5; }
.cp-btn--dark:hover { background: #C4521A; color: #FFFFFF; transform: translateY(-2px); }
.cp-btn--white { background: #FFFFFF; color: #2C2C2C; }
.cp-btn--white:hover { background: #C4521A; color: #FFFFFF; transform: translateY(-2px); }
.cp-btn--full { width: 100%; text-align: center; padding: 16px; font-size: 0.88rem; }

/* FORMS */
.cp-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.cp-form-group { display: flex; flex-direction: column; gap: 6px; }
.cp-form-group.full { grid-column: 1 / -1; }
.cp-form-group label { font-family: 'Inter', sans-serif; font-size: 0.65rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #888888; }
.cp-form-group input, .cp-form-group select, .cp-form-group textarea { font-family: 'Inter', sans-serif; font-size: 0.9rem; color: #1C1C1C; background: #FFFFFF; border: 1.5px solid #DDD8D0; border-radius: 3px; padding: 12px 15px; width: 100%; transition: border-color 0.2s, box-shadow 0.2s; outline: none; -webkit-appearance: none; }
.cp-form-group input:focus, .cp-form-group select:focus, .cp-form-group textarea:focus { border-color: #C4521A; box-shadow: 0 0 0 3px rgba(196,82,26,0.12); }
.cp-form-group select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 38px; cursor: pointer; }
.cp-inquiry-toggle { display: flex; gap: 0; margin-bottom: 1.5rem; border: 1.5px solid #DDD8D0; border-radius: 3px; overflow: hidden; }
.cp-inquiry-toggle input[type="radio"] { display: none; }
.cp-inquiry-toggle label { flex: 1; text-align: center; padding: 10px 8px; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #888888; background: #FFFFFF; cursor: pointer; border-right: 1px solid #DDD8D0; transition: all 0.15s; font-family: 'Inter', sans-serif; }
.cp-inquiry-toggle label:last-of-type { border-right: none; }
.cp-inquiry-toggle input[type="radio"]:checked + label { background: #C4521A; color: #FFFFFF; }
.cp-form-disclaimer { font-size: 0.7rem; color: #AAAAAA; text-align: center; margin-top: 10px; line-height: 1.5; }
.cp-form-message { margin-top: 12px; }
.cp-form-message.success { color: #2D6A2D; background: rgba(45,106,45,0.08); padding: 12px 16px; border-radius: 3px; border: 1px solid rgba(45,106,45,0.2); font-size: 0.88rem; }
.cp-form-message.error   { color: #8B2020; background: rgba(139,32,32,0.08); padding: 12px 16px; border-radius: 3px; border: 1px solid rgba(139,32,32,0.2); font-size: 0.88rem; }

/* NAVIGATION */
.cp-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: #FFFFFF; border-bottom: 1px solid #E8E2D9; height: 96px; box-shadow: 0 2px 16px rgba(0,0,0,0.06); }
.cp-nav__inner { max-width: 1180px; margin-left: auto; margin-right: auto; padding-left: clamp(1.25rem, 4vw, 3rem); padding-right: clamp(1.25rem, 4vw, 3rem); height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.cp-nav__logo { display: flex; align-items: center; text-decoration: none; }
.cp-nav__logo-img { height: 72px; width: auto; object-fit: contain; }
.cp-nav__links { display: flex; align-items: center; gap: 2px; }
.cp-nav__links a { font-family: 'Inter', sans-serif; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: #555555; padding: 8px 13px; border-radius: 3px; transition: color 0.2s, background 0.2s; text-decoration: none; }
.cp-nav__links a:hover, .cp-nav__links a.active { color: #C4521A; background: rgba(196,82,26,0.07); }
.cp-nav__links a.cp-nav__cta { background: #C4521A; color: #FFFFFF; padding: 9px 20px; font-weight: 700; margin-left: 6px; }
.cp-nav__links a.cp-nav__cta:hover { background: #A84015; color: #FFFFFF; }
.cp-nav__toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; }
.cp-nav__toggle span { display: block; width: 22px; height: 2px; background: #2C2C2C; transition: all 0.25s; }
.cp-main { padding-top: 96px; }

/* HERO */
.cp-hero { display: grid; grid-template-columns: 1fr 1fr; min-height: calc(100vh - 96px); background: #FAF8F5; }
.cp-hero__left { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 6vw, 6rem) clamp(2rem, 5vw, 5rem); }
.cp-hero__title { font-size: clamp(2.4rem, 4.5vw, 4rem); font-weight: 800; line-height: 1.1; color: #1C1C1C; margin-bottom: 1.25rem; }
.cp-hero__sub { font-size: 1.05rem; color: #555555; max-width: 460px; margin-bottom: 2.5rem; line-height: 1.8; }
.cp-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 3rem; }
.cp-hero__trust { display: flex; gap: 2rem; padding-top: 2rem; border-top: 1px solid #E8E2D9; flex-wrap: wrap; }
.cp-hero__trust-item { display: flex; flex-direction: column; }
.cp-hero__trust-item strong { font-size: 1.5rem; font-weight: 900; color: #C4521A; font-family: 'Inter', sans-serif; line-height: 1; }
.cp-hero__trust-item span { font-size: 0.68rem; color: #888888; text-transform: uppercase; letter-spacing: 0.08em; margin-top: 3px; font-weight: 600; font-family: 'Inter', sans-serif; }
.cp-hero__right { position: relative; overflow: hidden; background: #E8E2D9; }
.cp-hero__mosaic { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr 1fr; gap: 3px; }
.cp-hero__mosaic-item { overflow: hidden; }
.cp-hero__mosaic-item:nth-child(1) { grid-row: 1 / 3; }
.cp-hero__mosaic-item:nth-child(3) { grid-row: 2 / 4; }
.cp-hero__mosaic-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 7s ease; }
.cp-hero__mosaic-item:hover img { transform: scale(1.04); }
.cp-hero__card { position: absolute; bottom: 2rem; right: 2rem; background: #FFFFFF; border-radius: 6px; padding: 1.25rem 1.5rem; box-shadow: 0 8px 32px rgba(0,0,0,0.15); z-index: 2; max-width: 220px; }
.cp-hero__card-stars { color: #C4521A; font-size: 0.85rem; margin-bottom: 6px; letter-spacing: 2px; }
.cp-hero__card-text { font-size: 0.78rem; color: #555555; line-height: 1.5; font-style: italic; }
.cp-hero__card-name { font-size: 0.7rem; font-weight: 700; color: #1C1C1C; margin-top: 8px; font-family: 'Inter', sans-serif; }

/* ABOUT STRIP */
.cp-about-strip { display: grid; grid-template-columns: 1fr 1fr; min-height: 480px; }
.cp-about-strip__img { overflow: hidden; }
.cp-about-strip__img img { width: 100%; height: 100%; object-fit: cover; }
.cp-about-strip__content { background: #2C2C2C; padding: clamp(3rem, 6vw, 5rem); display: flex; flex-direction: column; justify-content: center; }
.cp-about-strip__content h2 { color: #FAF8F5; margin-bottom: 1rem; }
.cp-about-strip__content p  { color: #AAAAAA; }

/* AGENT CARDS */
.cp-agents { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.cp-agent-card { background: #FFFFFF; border: 1px solid #E8E2D9; border-radius: 6px; overflow: hidden; transition: box-shadow 0.2s, transform 0.2s; }
.cp-agent-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,0.1); transform: translateY(-3px); }
.cp-agent-card img { width: 100%; height: 320px; object-fit: cover; object-position: top; }
.cp-agent-card__info { padding: 2rem; }
.cp-agent-card__name { font-size: 1.3rem; color: #1C1C1C; margin-bottom: 4px; }
.cp-agent-card__title { font-family: 'Inter', sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #C4521A; margin-bottom: 1rem; }
.cp-agent-card__license { font-family: 'Inter', sans-serif; font-size: 0.7rem; color: #AAAAAA; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #E8E2D9; }

/* SERVICE CARDS */
.cp-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.cp-service-card { background: #FFFFFF; border: 1px solid #E8E2D9; border-radius: 6px; padding: 2.25rem 2rem; transition: border-color 0.2s, box-shadow 0.2s; }
.cp-service-card:hover { border-color: #C4521A; box-shadow: 0 4px 20px rgba(196,82,26,0.1); }
.cp-service-card__icon { font-size: 2rem; margin-bottom: 1.1rem; }
.cp-service-card h3 { font-size: 1.1rem; color: #1C1C1C; margin-bottom: 0.6rem; }
.cp-service-card p  { font-size: 0.875rem; margin: 0; }

/* STATS */
.cp-stats { background: #C4521A; padding: clamp(2.5rem, 5vw, 4rem) clamp(1.25rem, 4vw, 3rem); }
.cp-stats__inner { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; max-width: 1180px; margin-left: auto; margin-right: auto; text-align: center; }
.cp-stat-big { font-size: 2.8rem; font-weight: 900; color: #FFFFFF; line-height: 1; letter-spacing: -0.04em; font-family: 'Inter', sans-serif; }
.cp-stat-lbl { font-size: 0.72rem; font-weight: 600; color: rgba(255,255,255,0.75); margin-top: 6px; text-transform: uppercase; letter-spacing: 0.08em; font-family: 'Inter', sans-serif; }

/* REVIEWS */
.cp-reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.cp-review-card { background: #FFFFFF; border: 1px solid #E8E2D9; border-radius: 6px; padding: 2rem; transition: box-shadow 0.2s; position: relative; }
.cp-review-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.08); }
.cp-review-card__stars { color: #C4521A; font-size: 0.82rem; letter-spacing: 2px; margin-bottom: 12px; }
.cp-review-card__text { font-size: 0.875rem; color: #555555; line-height: 1.8; font-style: italic; margin-bottom: 1.5rem; }
.cp-review-card__author { display: flex; align-items: center; gap: 12px; }
.cp-review-card__avatar { width: 38px; height: 38px; border-radius: 50%; background: #2C2C2C; display: flex; align-items: center; justify-content: center; font-size: 0.78rem; font-weight: 800; color: #C4521A; flex-shrink: 0; font-family: 'Inter', sans-serif; }
.cp-review-card__name { font-size: 0.875rem; font-weight: 700; color: #1C1C1C; font-family: 'Inter', sans-serif; }
.cp-review-card__date { font-size: 0.68rem; color: #AAAAAA; margin-top: 2px; }
.cp-review-card__badge { position: absolute; top: 1.25rem; right: 1.25rem; background: #FAF8F5; border: 1px solid #E8E2D9; border-radius: 3px; padding: 3px 8px; font-size: 0.6rem; font-weight: 700; color: #888888; text-transform: uppercase; letter-spacing: 0.08em; font-family: 'Inter', sans-serif; }
.cp-review-featured { background: #2C2C2C; border-radius: 8px; padding: clamp(2.5rem, 5vw, 4rem); margin-bottom: 2.5rem; }
.cp-review-featured__stars { color: #C4521A; font-size: 0.85rem; letter-spacing: 2px; margin-bottom: 1rem; }
.cp-review-featured__quote { font-size: clamp(1rem, 1.8vw, 1.4rem); color: #FAF8F5; line-height: 1.7; font-style: italic; font-family: 'Playfair Display', serif; margin-bottom: 1.5rem; }
.cp-review-featured__name { font-size: 0.95rem; font-weight: 700; color: #FFFFFF; font-family: 'Inter', sans-serif; }

/* PROCESS */
.cp-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; position: relative; }
.cp-process::before { content: ''; position: absolute; top: 24px; left: 10%; right: 10%; height: 1px; background: #E8E2D9; }
.cp-process-step { text-align: center; position: relative; z-index: 1; }
.cp-process-num { width: 48px; height: 48px; background: #C4521A; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.25rem; font-size: 1rem; font-weight: 800; color: #FFFFFF; font-family: 'Inter', sans-serif; }
.cp-process-step h4 { font-size: 0.95rem; color: #1C1C1C; margin-bottom: 0.6rem; font-family: 'Inter', sans-serif; font-weight: 700; }
.cp-process-step p  { font-size: 0.82rem; line-height: 1.75; margin: 0; }

/* CONTACT */
.cp-contact-layout { display: grid; grid-template-columns: 1.5fr 1fr; gap: 3rem; align-items: start; }
.cp-contact-form-box { background: #FFFFFF; border: 1px solid #E8E2D9; border-radius: 6px; padding: clamp(2rem, 4vw, 3rem); }
.cp-contact-form-box h2 { font-size: 1.6rem; margin-bottom: 0.4rem; color: #1C1C1C; }
.cp-contact-form-box > p { margin-bottom: 1.75rem; font-size: 0.9rem; }
.cp-contact-sidebar h3 { font-size: 1.1rem; color: #1C1C1C; margin-bottom: 1.5rem; font-family: 'Inter', sans-serif; font-weight: 700; }
.cp-contact-info-box { background: #FFFFFF; border: 1px solid #E8E2D9; border-radius: 6px; padding: 1.75rem; margin-bottom: 1.5rem; }
.cp-contact-info-item { display: flex; gap: 12px; margin-bottom: 14px; align-items: flex-start; font-size: 0.85rem; color: #555555; }
.cp-contact-info-item:last-child { margin-bottom: 0; }
.cp-contact-info-item a { color: #555555; transition: color 0.2s; }
.cp-contact-info-item a:hover { color: #C4521A; }
.cp-newsletter-box { background: #2C2C2C; border-radius: 6px; padding: 1.75rem; }
.cp-newsletter-box h4 { color: #FAF8F5; margin-bottom: 0.4rem; font-family: 'Inter', sans-serif; font-size: 0.95rem; font-weight: 700; }
.cp-newsletter-box p  { color: #AAAAAA; font-size: 0.82rem; margin-bottom: 1rem; }

/* PAGE HERO */
.cp-page-hero { padding: clamp(5rem, 9vw, 8rem) clamp(1.25rem, 4vw, 3rem) clamp(3rem, 5vw, 5rem); width: 100%; position: relative; overflow: hidden; }
.cp-page-hero--ivory { background: #FAF8F5; border-bottom: 1px solid #E8E2D9; }
.cp-page-hero--charcoal { background: #2C2C2C; }
.cp-page-hero--charcoal h1 { color: #FAF8F5; }
.cp-page-hero--charcoal p  { color: #AAAAAA; }
.cp-page-hero--rust { background: #C4521A; }
.cp-page-hero--rust h1, .cp-page-hero--rust p { color: #FFFFFF; }
.cp-page-hero__inner { max-width: 760px; position: relative; z-index: 1; }
.cp-page-hero__accent { position: absolute; top: 0; right: 0; width: 40%; height: 100%; background: #F4EFE6; clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%); opacity: 0.6; }
.cp-page-hero--charcoal .cp-page-hero__accent { background: #383838; opacity: 0.5; }

/* FOOTER */
.cp-footer { background: #1C1C1C; border-top: 1px solid #333333; padding: clamp(3rem, 6vw, 5rem) 0 0; }
.cp-footer__inner { max-width: 1180px; margin-left: auto; margin-right: auto; padding-left: clamp(1.25rem, 4vw, 3rem); padding-right: clamp(1.25rem, 4vw, 3rem); }
.cp-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; padding-bottom: 3rem; border-bottom: 1px solid #333333; margin-bottom: 2rem; }
.cp-footer__logo { height: 50px; width: auto; object-fit: contain; margin-bottom: 1rem; filter: brightness(0) invert(1); opacity: 0.8; }
.cp-footer__brand p { font-size: 0.82rem; color: #888888; line-height: 1.75; max-width: 260px; }
.cp-footer__license { font-size: 0.68rem; color: #555555; margin-top: 1rem; line-height: 1.7; }
.cp-footer__col h4 { font-family: 'Inter', sans-serif; font-size: 0.65rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #C4521A; margin-bottom: 1.1rem; }
.cp-footer__col ul { display: flex; flex-direction: column; gap: 10px; }
.cp-footer__col li, .cp-footer__col a { font-size: 0.82rem; color: #888888; transition: color 0.2s; }
.cp-footer__col a:hover { color: #FAF8F5; }
.cp-footer__bottom { display: flex; align-items: center; justify-content: space-between; font-size: 0.72rem; color: #555555; padding: 1.5rem 0; }

/* RESPONSIVE */
@media (max-width: 960px) {
    .cp-hero { grid-template-columns: 1fr; min-height: auto; }
    .cp-hero__left { padding: 3rem 1.5rem; order: 2; }
    .cp-hero__right { height: 380px; order: 1; }
    .cp-about-strip { grid-template-columns: 1fr; }
    .cp-about-strip__img { height: 300px; }
    .cp-agents { grid-template-columns: 1fr 1fr; }
    .cp-services { grid-template-columns: 1fr 1fr; }
    .cp-reviews-grid { grid-template-columns: 1fr 1fr; }
    .cp-contact-layout { grid-template-columns: 1fr; }
    .cp-footer__grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
    .cp-footer__bottom { flex-direction: column; gap: 6px; text-align: center; }
    .cp-stats__inner { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
    .cp-nav__links { display: none; flex-direction: column; align-items: stretch; position: absolute; top: 96px; left: 0; right: 0; background: #FFFFFF; border-bottom: 1px solid #E8E2D9; padding: 1rem; gap: 4px; box-shadow: 0 8px 24px rgba(0,0,0,0.1); }
    .cp-nav__links.open { display: flex; }
    .cp-nav__toggle { display: flex; }
    .cp-agents { grid-template-columns: 1fr; }
    .cp-services { grid-template-columns: 1fr; }
    .cp-reviews-grid { grid-template-columns: 1fr; }
    .cp-process { grid-template-columns: 1fr 1fr; }
    .cp-process::before { display: none; }
    .cp-form-grid { grid-template-columns: 1fr; }
    .cp-hero__actions { flex-direction: column; }
    .cp-inquiry-toggle { flex-wrap: wrap; }
}

@media (max-width: 480px) {
    .cp-stats__inner { grid-template-columns: 1fr; }
    .cp-process { grid-template-columns: 1fr; }
    .cp-footer__grid { grid-template-columns: 1fr; }
}

/* BLOG POST CONTENT */
.cp-blog-content { font-size: 1rem; line-height: 1.85; color: #2C2C2C; }
.cp-blog-content h2 { font-size: 1.6rem; margin: 2rem 0 0.75rem; color: #1C1C1C; }
.cp-blog-content h3 { font-size: 1.2rem; margin: 1.75rem 0 0.6rem; color: #1C1C1C; }
.cp-blog-content p  { margin-bottom: 1.25rem; color: #444444; }
.cp-blog-content ul, .cp-blog-content ol { padding-left: 1.5rem; margin-bottom: 1.25rem; color: #444444; }
.cp-blog-content ul { list-style: disc; }
.cp-blog-content ol { list-style: decimal; }
.cp-blog-content li { margin-bottom: 0.4rem; line-height: 1.75; }
.cp-blog-content a  { color: #C4521A; text-decoration: underline; }
.cp-blog-content a:hover { color: #A84015; }
.cp-blog-content blockquote { border-left: 4px solid #C4521A; margin: 1.75rem 0; padding: 1rem 1.5rem; background: #FAF8F5; font-style: italic; color: #555555; border-radius: 0 4px 4px 0; }
.cp-blog-content img { max-width: 100%; border-radius: 6px; margin: 1.5rem 0; }
.cp-blog-content hr  { border: none; border-top: 1px solid #E8E2D9; margin: 2rem 0; }
.cp-blog-content strong { font-weight: 700; color: #1C1C1C; }
