/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 31 2026 | 02:35:39 */
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 

/* 
 * Modern Professional CSS with 1800s Typographic Soul
 * Targets article.type-post as the root container
 * Use this CSS as-is — no HTML changes needed (just ensure your article has class="type-post")
 */

/* ---------- RESET & BASE: refined heritage meets clean UI ---------- */

.single-post div#content {

		background-color: #282828!important;
}
.single-post div#content {
    margin-top: 80px;
		
}
@media (min-width: 700px){
	.single-post div#content {
    margin-top: 110px;
		
}
	
	.single-post div#primary {
		margin: 1em 0px !important;
	}
	.single-post #secondary {
    margin: 1em 0 2.5em!important;
   
}
}

article.type-post {
    /* CSS variables for consistent modern styling */
    --primary-dark: #1e2a2e;
    --accent-gold: #9b7b3c;
    --accent-gold-light: #d4c5a9;
    --surface-mist: #f8faf7;
    --border-soft: #e2e6e0;
    --text-body: #2c3e3f;
    --text-muted: #5b6e5c;
    --shadow-sm: 0 12px 28px -8px rgba(0, 0, 0, 0.06), 0 2px 4px rgba(0, 0, 0, 0.02);
    --shadow-focus: 0 20px 35px -12px rgba(0, 0, 0, 0.1);
    --font-serif: 'Cormorant Garamond', 'Times New Roman', Georgia, serif;
    --font-sans: 'Inter', -apple-system, 'Segoe UI', Roboto, system-ui, sans-serif;
    
    max-width: 1280px;
    margin: 2rem auto;
    background: white;
    border-radius: 28px;
    box-shadow: var(--shadow-focus);
    overflow: hidden;
    transition: all 0.2s ease;
	padding: 20px !important;
}

/* main content padding — breathable & luxurious */
article.type-post .entry-content {
    padding: 2rem 2rem 3rem 2rem;
    background: white;
}

/* ----- TYPOGRAPHY: 1800s elegance, modern readability ----- */
article.type-post .entry-title {
    font-family: var(--font-serif);
    font-size: 3rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.2;
    color: var(--primary-dark);
    margin-bottom: 0.75rem;
    margin-top: 0;
    background: linear-gradient(135deg, #1e2a2e 0%, #2c4a3b 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

/* subtle dropcap feel for first paragraph — refined detail */
article.type-post .entry-content > p:first-of-type:first-letter {
    font-family: var(--font-serif);
    font-size: 3.6rem;
    font-weight: 600;
    color: var(--accent-gold);
    float: left;
    line-height: 0.85;
    margin-right: 0.4rem;
    padding-top: 0.15rem;
    letter-spacing: -0.02em;
}

/* body text — crisp, modern, yet warm */
article.type-post p {
    font-family: var(--font-sans);
    font-size: 1.05rem;
    line-height: 1.65;
    color: var(--text-body);
    margin-bottom: 1.4rem;
    font-weight: 400;
}

/* headings hierarchy: classic proportions, modern weight */
article.type-post h2.wp-block-heading,
article.type-post h2 {
    font-family: var(--font-serif);
    font-size: 2rem;
    font-weight: 600;
    margin-top: 2.2rem;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--accent-gold-light);
    display: inline-block;
    letter-spacing: -0.2px;
    color: #1a3b2f;
}

article.type-post h3.wp-block-heading,
article.type-post h3 {
    font-family: var(--font-serif);
    font-size: 1.6rem;
    font-weight: 550;
    margin-top: 1.8rem;
    margin-bottom: 0.75rem;
    color: #2c553f;
    letter-spacing: -0.2px;
}

/* lists — clean, modern spacing, with a dash of heritage (ornamental but minimal) */
article.type-post ul.wp-block-list,
article.type-post ul {
    margin: 1.2rem 0 1.6rem 1.8rem;
    list-style-type: none;
    position: relative;
}

article.type-post ul li {
    font-family: var(--font-sans);
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 0.65rem;
    color: var(--text-body);
    padding-left: 1.6rem;
    position: relative;
}

/* custom list marker — inspired by 19th century ledgers but modern clean */
article.type-post ul li::before {
    content: "—";
    color: var(--accent-gold);
    font-weight: 500;
    position: absolute;
    left: 0;
    top: -0.05rem;
    font-size: 1rem;
}

/* strong / bold — refined emphasis */
article.type-post strong,
article.type-post b {
    font-weight: 600;
    color: #1f4737;
    background: linear-gradient(120deg, #fbf7ed 0%, #fbf7ed 40%, transparent 80%);
    padding: 0 0.1rem;
}

/* hr separators — elegant thin line with subtle glow */
article.type-post hr.wp-block-separator {
    margin: 2.2rem 0;
    border: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--accent-gold-light), var(--accent-gold), var(--accent-gold-light), transparent);
    opacity: 0.5;
}

/* ----- IMAGE: modern card styling, heritage border accent ----- */
article.type-post .post-thumb-img-content {
    margin: 0;
    line-height: 0;
    background: #f2f4ef;
    border-bottom: 1px solid var(--border-soft);
}

article.type-post .post-thumb-img-content img {
    width: 100%;
    height: auto;
    object-fit: cover;
    transition: transform 0.3s ease, filter 0.3s ease;
    filter: brightness(0.98) contrast(1.02);
}

article.type-post .post-thumb-img-content img:hover {
    transform: scale(1.01);
    filter: brightness(1) contrast(1.05);
}

/* entry meta (category, author) — minimal modern */
article.type-post .entry-meta {
    font-family: var(--font-sans);
    font-size: 0.85rem;
    color: var(--text-muted);
    margin-top: 0.25rem;
    margin-bottom: 1.8rem;
    border-top: 1px solid var(--border-soft);
    padding-top: 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    letter-spacing: 0.2px;
}

article.type-post .entry-meta a {
    color: var(--accent-gold);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s;
}

article.type-post .entry-meta a:hover {
    color: #7c5e2a;
    text-decoration: underline;
}

/* ----- TABLES / COST DATA: modern card style with clean borders ----- */
article.type-post ul li strong,
article.type-post .wp-block-list li strong {
    font-weight: 650;
    color: #2c4f3c;
}

/* subtle "price tag" effect for numerical values inside lists */
article.type-post ul li:has(strong) {
    border-left: 3px solid var(--accent-gold-light);
    padding-left: 1.2rem;
    margin-left: 0.2rem;
    background: #fefcf7;
    border-radius: 0 12px 12px 0;
}

/* link styling — modern & clean */
article.type-post a {
    color: #9b7b3c;
    text-decoration: underline;
    text-underline-offset: 0.2rem;
    text-decoration-thickness: 1px;
    transition: all 0.2s;
}

article.type-post a:hover {
    color: #5e451f;
    text-decoration-thickness: 2px;
}

/* ----- MODERN TOUCH: callout for final tips / final thoughts block ----- */
article.type-post .entry-content > p:last-of-type,
article.type-post .entry-content > p:nth-last-child(2) {
    background: var(--surface-mist);
    padding: 1.4rem 2rem;
    border-radius: 24px;
    border-left: 6px solid var(--accent-gold);
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-size: 1.02rem;
    box-shadow: var(--shadow-sm);
}

/* special styling for "Pro Renewal Services Inc" mention */
article.type-post .entry-content p strong:contains("Pro Renewal Services Inc"),
article.type-post .entry-content p:has(strong:contains("Pro Renewal")) {
    background: transparent;
    font-weight: 600;
}

/* block spacing & responsive */
@media (max-width: 768px) {
    article.type-post .entry-content {
        padding: 1.5rem;
    }
    article.type-post .entry-title {
        font-size: 2.2rem;
    }
    article.type-post h2 {
        font-size: 1.7rem;
    }
    article.type-post h3 {
        font-size: 1.4rem;
    }
    article.type-post .entry-content > p:first-of-type:first-letter {
        font-size: 2.8rem;
    }
    article.type-post ul {
        margin-left: 1rem;
    }
}

/* decorative 1800s-inspired border accent on the main article card */
article.type-post {
    position: relative;
}

article.type-post::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--accent-gold), #cfba8a, #e2cf9e, var(--accent-gold));
    z-index: 2;
}

/* code block / pre for any future use - keep modern */
article.type-post pre,
article.type-post code {
    font-family: 'JetBrains Mono', monospace;
    background: #f2f4ef;
    border-radius: 12px;
    padding: 0.2rem 0.4rem;
    font-size: 0.9rem;
}

/* price ranges & cost breakdown: highlight numbers slightly */
article.type-post ul li:has(strong:contains("$")) {
    font-weight: 450;
}

/* additional modern polish: smooth scroll behavior */
html {
    scroll-behavior: smooth;
}

/* ensure any residual 1800s vibe is elegant, not dated */
article.type-post blockquote {
    font-family: var(--font-serif);
    font-style: italic;
    border-left: 4px solid var(--accent-gold);
    margin: 1.5rem 0;
    padding: 0.8rem 1.8rem;
    background: #fdfbf5;
    border-radius: 20px;
    color: #2b463c;
}

/* for the timeline and tip sections – create subtle visual grouping */
article.type-post .entry-content hr + h2,
article.type-post .entry-content hr + h3 {
    margin-top: 0.5rem;
}

/* improve readability for cost figures */
article.type-post strong {
    font-weight: 640;
}

/* clean up default wordpress extras */
article.type-post .ast-single-post .entry-content {
    clear: both;
}

/* final modern polish — custom selection color */
article.type-post ::selection {
    background: #e7dfcc;
    color: #1a3a2c;
}


.swipers {
    overflow: hidden;
}

.swipers .swiper-wrapper {
    align-items: stretch;
}

.swipers .swiper-slide {
    width: auto !important;
    max-width: none !important;
    height: auto;
    box-sizing: border-box;
}