:root {
    --ink: #171a1d;
    --ink-2: #252a2e;
    --muted: #687078;
    --paper: #f6f3ed;
    --white: #ffffff;
    --line: #d9d7d1;
    --accent: #c63d23;
    --accent-dark: #942b17;
    --gold: #d3a64f;
    --soft: #ebe7df;
    --radius: 14px;
    --shadow: 0 18px 50px rgba(17, 20, 23, .12);
    --container: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; font-size: 17px; line-height: 1.65; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent); }
.container { width: min(calc(100% - 40px), var(--container)); margin: 0 auto; }
.narrow { max-width: 860px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { clip: auto; width: auto; height: auto; margin: 12px; padding: 12px 16px; background: #fff; z-index: 9999; }

.site-header { background: rgba(23,26,29,.97); color: #fff; position: sticky; top: 0; z-index: 100; border-bottom: 1px solid rgba(255,255,255,.08); }
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand-mark { display: inline-flex; align-items: center; gap: 12px; color: #fff; }
.brand-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 9px; background: var(--accent); font-weight: 900; letter-spacing: -.04em; transform: skew(-7deg); }
.brand-copy { display: grid; line-height: 1.05; }
.site-title { font-size: 1.16rem; font-weight: 900; letter-spacing: .02em; text-transform: uppercase; }
.site-tagline { margin-top: 5px; color: #aeb4b8; font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; }
.custom-logo-link img { max-height: 55px; width: auto; }
.primary-nav ul { display: flex; align-items: center; gap: 27px; margin: 0; padding: 0; list-style: none; }
.primary-nav a { color: #f5f5f5; font-size: .92rem; font-weight: 700; }
.primary-nav a:hover { color: #f3a995; }
.menu-toggle { display: none; background: transparent; border: 0; padding: 8px; }
.menu-toggle > span:not(.screen-reader-text) { width: 24px; height: 2px; background: #fff; margin: 5px 0; display: block; }

.hero { background: var(--ink); color: #fff; padding: 86px 0 90px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 70px; align-items: center; }
.eyebrow { display: inline-block; color: #f0a390; font-size: .78rem; letter-spacing: .18em; font-weight: 900; margin-bottom: 14px; }
.eyebrow.dark { color: var(--accent); }
.hero h1, .archive-hero h1, .single-hero h1, .page-header h1 { font-size: clamp(2.6rem, 5.2vw, 5.5rem); line-height: .98; letter-spacing: -.05em; margin: 0 0 22px; max-width: 820px; }
.hero-copy > p { color: #cbd0d3; max-width: 680px; font-size: 1.15rem; margin: 0 0 32px; }
.hero-actions { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 22px; border-radius: 7px; font-weight: 800; border: 1px solid transparent; transition: .2s ease; }
.button-primary { background: var(--accent); color: #fff; box-shadow: 0 10px 28px rgba(198,61,35,.28); }
.button-primary:hover { background: #de4b2f; color: #fff; transform: translateY(-1px); }
.button-light { background: #fff; color: var(--ink); }
.text-link { color: #fff; font-weight: 800; }
.dark-link { color: var(--ink); }
.trust-row { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 38px; color: #92999e; font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 800; }
.hero-panel { position: relative; min-height: 470px; border: 1px solid rgba(255,255,255,.1); background: linear-gradient(145deg, #252a2e, #141719); border-radius: 24px; padding: 30px; box-shadow: 0 30px 80px rgba(0,0,0,.35); }
.hero-panel::before { content: ''; position: absolute; inset: auto -80px -100px auto; width: 260px; height: 260px; border-radius: 50%; background: rgba(198,61,35,.13); filter: blur(10px); }
.dashboard-card { position: relative; z-index: 2; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 22px; }
.dashboard-label { color: #9ca3a8; display: block; text-transform: uppercase; letter-spacing: .1em; font-size: .72rem; }
.dashboard-main strong { display: block; margin-top: 4px; font-size: 1.2rem; }
.profit-number { color: #82d69b; font-size: 3.25rem; font-weight: 900; letter-spacing: -.05em; margin-top: 20px; line-height: 1; }
.profit-caption { color: #9ca3a8; font-size: .78rem; }
.dashboard-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 12px; position: relative; z-index: 2; }
.dashboard-stats div { background: #111416; padding: 15px; border-radius: 10px; }
.dashboard-stats span { display: block; color: #777f84; font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; }
.dashboard-stats strong { display: block; color: #fff; margin-top: 4px; }
.car-silhouette { position: absolute; left: 50%; bottom: 45px; width: 330px; height: 90px; transform: translateX(-50%); }
.car-body { position: absolute; left: 20px; right: 20px; top: 30px; height: 42px; background: linear-gradient(90deg, var(--accent-dark), var(--accent)); border-radius: 50px 70px 18px 18px; transform: skewX(-3deg); }
.car-body::before { content: ''; position: absolute; width: 170px; height: 48px; left: 78px; top: -28px; background: #ad3420; clip-path: polygon(20% 100%, 37% 8%, 72% 0, 100% 100%); }
.wheel { position: absolute; bottom: 2px; width: 54px; height: 54px; border: 9px solid #0c0d0e; border-radius: 50%; background: #6f767a; z-index: 2; }
.wheel::after { content: ''; position: absolute; inset: 8px; background: #1a1d1f; border-radius: 50%; }
.wheel-left { left: 60px; } .wheel-right { right: 60px; }

.quick-guides, .latest-section, .newsletter-section { padding: 82px 0; }
.section-heading { margin-bottom: 32px; }
.split-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; }
.section-heading h2, .numbers-section h2, .newsletter-card h2 { font-size: clamp(2rem, 3.6vw, 3.4rem); line-height: 1; letter-spacing: -.04em; margin: 0; }
.split-heading > p { max-width: 500px; color: var(--muted); margin: 0; }
.steps-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.step-card { padding: 26px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); min-height: 250px; }
.step-card > span { color: var(--accent); font-size: .8rem; font-weight: 900; }
.step-card h3 { font-size: 1.3rem; margin: 55px 0 10px; line-height: 1.1; }
.step-card p { color: var(--muted); margin: 0; font-size: .94rem; }
.topic-band { background: var(--soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.topic-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.topic-grid a { padding: 32px 22px; border-right: 1px solid var(--line); display: grid; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; column-gap: 14px; align-items: center; }
.topic-grid a:last-child { border-right: 0; }
.topic-icon { grid-row: 1 / span 2; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: #fff; font-weight: 900; }
.topic-grid strong { line-height: 1.1; }
.topic-grid small { color: var(--muted); }

.post-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.post-grid-two { grid-template-columns: repeat(2,1fr); }
.post-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: .2s ease; }
.post-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.post-card-thumb, .sample-thumb { height: 230px; background: #22272b; display: block; overflow: hidden; }
.post-card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.post-card:hover .post-card-thumb img { transform: scale(1.025); }
.fallback-thumb, .sample-thumb { display: grid; place-items: center; color: rgba(255,255,255,.88); font-size: 2.5rem; font-weight: 900; background: radial-gradient(circle at 30% 20%, #5c6870, #1b1f22 60%); }
.sample-thumb span { font-size: .72rem; letter-spacing: .24em; border: 1px solid rgba(255,255,255,.2); padding: 10px 14px; }
.post-card-content { padding: 24px; }
.post-kicker { display: block; color: var(--accent); font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 900; margin-bottom: 8px; }
.post-card h3 { font-size: 1.32rem; line-height: 1.15; margin: 0 0 12px; }
.post-card p { color: var(--muted); font-size: .93rem; line-height: 1.6; margin: 0; }
.card-meta { display: flex; justify-content: space-between; gap: 15px; border-top: 1px solid #ece9e3; padding-top: 17px; margin-top: 20px; color: #8a8f92; font-size: .78rem; }
.card-meta a { color: var(--ink); font-weight: 800; }

.numbers-section { background: var(--ink-2); color: #fff; padding: 82px 0; }
.numbers-grid { display: grid; grid-template-columns: .9fr 1.2fr .9fr; gap: 55px; align-items: center; }
.formula-card { background: #131618; border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius); padding: 26px; display: grid; grid-template-columns: 1fr auto; gap: 12px 20px; }
.formula-card span { color: #aab0b4; }
.formula-card strong { text-align: right; }
.formula-total { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.13); padding-top: 15px; margin-top: 6px; }
.formula-total strong { color: #82d69b; font-size: 1.45rem; }
.numbers-copy p { color: #c0c5c8; }
.newsletter-card { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 44px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 55px; align-items: center; box-shadow: var(--shadow); }
.newsletter-card p { color: var(--muted); }
.newsletter-cta { min-height: 145px; display: flex; align-items: center; justify-content: center; padding: 20px; }
.newsletter-cta-button { min-width: 220px; justify-content: center; text-align: center; padding: 17px 28px; font-size: .9rem; box-shadow: 0 12px 24px rgba(211, 59, 35, .18); }
.newsletter-cta-button:hover { transform: translateY(-2px); }

.site-footer { background: #111416; color: #c1c6c9; padding: 64px 0 24px; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .7fr 1.1fr; gap: 60px; }
.footer-brand { color: #fff; font-weight: 900; font-size: 1.25rem; text-transform: uppercase; margin-bottom: 10px; }
.site-footer h2 { color: #fff; font-size: .9rem; text-transform: uppercase; letter-spacing: .12em; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin-bottom: 8px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); margin-top: 45px; padding-top: 22px; display: flex; justify-content: space-between; gap: 20px; font-size: .78rem; color: #747c81; }

.content-shell, .page-shell, .error-shell { padding: 70px 0 90px; }
.archive-hero { max-width: 820px; margin-bottom: 45px; }
.archive-hero h1 { font-size: clamp(2.6rem, 4.8vw, 4.8rem); }
.archive-hero p, .archive-description { color: var(--muted); font-size: 1.1rem; }
.content-with-sidebar, .article-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 48px; align-items: start; }
.sidebar { position: sticky; top: 105px; }
.widget { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 22px; margin-bottom: 20px; }
.widget-title { font-size: 1rem; margin: 0 0 16px; }
.widget ul, .topic-list { list-style: none; margin: 0; padding: 0; }
.widget li { padding: 8px 0; border-bottom: 1px solid #eeeae3; }
.widget li:last-child { border-bottom: 0; }
.search-form { display: flex; }
.search-field { width: 100%; border: 1px solid #c9c5bd; border-right: 0; padding: 11px 12px; font: inherit; border-radius: 7px 0 0 7px; }
.search-submit { background: var(--ink); color: #fff; border: 0; padding: 0 15px; border-radius: 0 7px 7px 0; font-weight: 800; cursor: pointer; }
.pagination-wrap { margin-top: 40px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.page-numbers { padding: 8px 12px; border: 1px solid var(--line); background: #fff; border-radius: 6px; }
.page-numbers.current { background: var(--ink); color: #fff; }

.single-hero { background: var(--ink); color: #fff; padding: 75px 0 110px; }
.single-hero h1 { font-size: clamp(2.5rem, 5vw, 5rem); }
.single-deck { color: #c3c8cb; font-size: 1.15rem; }
.single-meta-top { display: flex; gap: 15px; color: #9ba3a7; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 18px; }
.single-meta-top a { color: #f0a390; font-weight: 900; }
.single-featured { margin-top: -65px; position: relative; z-index: 2; }
.single-featured img { width: 100%; max-height: 700px; object-fit: cover; border-radius: 15px; box-shadow: var(--shadow); }
.article-layout { padding-top: 55px; }
.article-content { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: clamp(28px,5vw,60px); min-width: 0; }
.article-content > :first-child { margin-top: 0; }
.article-content h2 { font-size: 2rem; line-height: 1.15; margin-top: 2em; }
.article-content h3 { font-size: 1.45rem; line-height: 1.2; margin-top: 1.8em; }
.article-content a { color: var(--accent); text-decoration: underline; }
.article-content blockquote { margin: 32px 0; border-left: 4px solid var(--accent); padding: 8px 0 8px 24px; color: #4f565b; font-size: 1.15rem; }
.article-content table { width: 100%; border-collapse: collapse; }
.article-content th, .article-content td { border: 1px solid #ddd8cf; padding: 10px; text-align: left; }
.article-tags { border-top: 1px solid #ebe7df; margin-top: 40px; padding-top: 22px; }
.article-disclaimer { background: #f3efe8; border-left: 4px solid var(--gold); padding: 18px; margin-top: 30px; font-size: .9rem; }
.post-navigation { border-top: 1px solid #ebe7df; margin-top: 30px; padding-top: 25px; }
.comments-area { margin-top: 50px; }
.comment-list { padding-left: 22px; }
.page-container { background: #fff; border: 1px solid var(--line); padding: clamp(28px,5vw,60px); border-radius: 14px; }
.page-header h1 { font-size: clamp(2.4rem, 4vw, 4.4rem); }
.empty-state { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 45px; }
.empty-state.centered { text-align: center; }
.empty-state form { max-width: 500px; margin: 24px auto; }

@media (max-width: 1020px) {
    .hero-grid, .numbers-grid { grid-template-columns: 1fr; }
    .hero-panel { max-width: 620px; width: 100%; }
    .steps-grid, .topic-grid { grid-template-columns: repeat(2,1fr); }
    .topic-grid a:nth-child(2) { border-right: 0; }
    .topic-grid a:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .post-grid { grid-template-columns: repeat(2,1fr); }
    .content-with-sidebar, .article-layout { grid-template-columns: minmax(0,1fr) 260px; gap: 30px; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-grid > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 780px) {
    .container { width: min(calc(100% - 28px), var(--container)); }
    .header-inner { min-height: 68px; }
    .menu-toggle { display: block; }
    .primary-nav { display: none; position: absolute; top: 68px; left: 0; right: 0; background: #111416; border-top: 1px solid rgba(255,255,255,.08); }
    .primary-nav.is-open { display: block; }
    .primary-nav ul { display: block; padding: 16px 20px 22px; }
    .primary-nav li { border-bottom: 1px solid rgba(255,255,255,.08); }
    .primary-nav a { display: block; padding: 12px 0; }
    .hero { padding: 60px 0; }
    .hero-grid { gap: 40px; }
    .hero-panel { min-height: 410px; padding: 20px; }
    .dashboard-stats { grid-template-columns: 1fr 1fr 1fr; }
    .car-silhouette { transform: translateX(-50%) scale(.8); }
    .split-heading { display: block; }
    .split-heading > p, .split-heading > a { display: block; margin-top: 16px; }
    .steps-grid, .post-grid, .post-grid-two, .newsletter-card, .content-with-sidebar, .article-layout, .footer-grid { grid-template-columns: 1fr; }
    .sidebar { position: static; }
    .topic-grid { grid-template-columns: 1fr; }
    .topic-grid a { border-right: 0; border-bottom: 1px solid var(--line); }
    .topic-grid a:last-child { border-bottom: 0; }
    .newsletter-card { padding: 28px; }
    .footer-grid > div:first-child { grid-column: auto; }
    .footer-bottom { display: block; }
    .footer-bottom span { display: block; margin-bottom: 8px; }
}
@media (max-width: 480px) {
    body { font-size: 16px; }
    .site-tagline { display: none; }
    .hero-actions { align-items: flex-start; }
    .hero-actions .button { width: 100%; }
    .dashboard-stats { grid-template-columns: 1fr; }
    .car-silhouette { display: none; }
    .hero-panel { min-height: auto; }
    .post-card-thumb, .sample-thumb { height: 200px; }
    .article-content { padding: 24px 20px; }
}

/* Elementor integration: preserve the exact original theme geometry. */
.elementor-page .site-header + .elementor,
.elementor-page .elementor-location-single,
.elementor-page .fa-original-home-wrap,
.elementor-page .fa-original-home-wrap > .e-con-inner,
.elementor-page .elementor-widget-flipping_autos_homepage,
.elementor-page .elementor-widget-flipping_autos_homepage > .elementor-widget-container {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}
.elementor-page .fa-original-home-wrap { --padding-top: 0; --padding-right: 0; --padding-bottom: 0; --padding-left: 0; --content-width: 100%; }
.elementor-page .flipping-autos-original-home { width: 100%; margin: 0; padding: 0; }
.elementor-editor-active .site-header { position: relative; }

/* Contact page + Contact Form 7 */
.contact-hero { background: var(--ink); color: #fff; padding: 82px 0 86px; }
.contact-hero-inner { max-width: 900px; }
.contact-hero h1 { font-size: clamp(2.8rem, 5.2vw, 5.4rem); line-height: .98; letter-spacing: -.05em; margin: 0 0 22px; }
.contact-hero p { max-width: 720px; margin: 0; color: #c5cbce; font-size: 1.15rem; }
.contact-section { padding: 82px 0 95px; }
.contact-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 32px; align-items: start; }
.contact-form-card, .contact-side-card { background: #fff; border: 1px solid var(--line); border-radius: 16px; }
.contact-form-card { padding: clamp(28px, 4vw, 48px); }
.contact-form-card h2, .contact-side-card h2 { margin: 2px 0 12px; line-height: 1.05; letter-spacing: -.035em; }
.contact-form-card h2 { font-size: clamp(2rem, 3.2vw, 3rem); }
.contact-intro { max-width: 660px; color: var(--muted); margin: 0 0 30px; }
.contact-side { display: grid; gap: 20px; }
.contact-side-card { padding: 28px; }
.contact-side-card h3 { margin: 0 0 16px; font-size: 1.15rem; }
.contact-side-card p { color: var(--muted); margin-bottom: 0; }
.contact-side-card.dark-card { background: var(--ink-2); color: #fff; border-color: rgba(255,255,255,.08); }
.contact-side-card.dark-card p { color: #c1c7ca; }
.contact-checklist { list-style: none; padding: 0; margin: 0; }
.contact-checklist li { position: relative; padding: 12px 0 12px 30px; border-bottom: 1px solid #ece9e3; color: #4e555a; }
.contact-checklist li:last-child { border-bottom: 0; }
.contact-checklist li::before { content: '✓'; position: absolute; left: 0; top: 12px; color: var(--accent); font-weight: 900; }
.contact-note { padding: 24px 26px; border: 1px solid #d8c39a; border-left: 4px solid var(--gold); background: #f3efe8; border-radius: 10px; }
.contact-note strong { display: block; margin-bottom: 6px; }
.contact-note p { margin: 0; color: #64686b; font-size: .9rem; }
.fa-contact-setup { background: #f3efe8; border: 1px dashed #b9b4aa; border-radius: 10px; padding: 22px; }
.fa-contact-setup p:last-child { margin-bottom: 0; }

.fa-cf7-shell .wpcf7 { margin-top: 8px; }
.fa-cf7-shell .wpcf7-form { display: grid; gap: 18px; }
.fa-cf7-shell .wpcf7-form > p { margin: 0; }
.fa-cf7-shell .wpcf7-form label { display: block; color: var(--ink); font-weight: 800; font-size: .9rem; }
.fa-cf7-shell .wpcf7-form-control-wrap { display: block; margin-top: 7px; }
.fa-cf7-shell input[type='text'],
.fa-cf7-shell input[type='email'],
.fa-cf7-shell input[type='tel'],
.fa-cf7-shell input[type='url'],
.fa-cf7-shell input[type='number'],
.fa-cf7-shell select,
.fa-cf7-shell textarea {
    width: 100%;
    min-height: 52px;
    border: 1px solid #cfcac1;
    border-radius: 8px;
    background: #fff;
    color: var(--ink);
    padding: 12px 14px;
    font: inherit;
    font-weight: 400;
    outline: none;
    transition: border-color .18s ease, box-shadow .18s ease;
}
.fa-cf7-shell textarea { min-height: 165px; resize: vertical; }
.fa-cf7-shell input:focus,
.fa-cf7-shell select:focus,
.fa-cf7-shell textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(198,61,35,.10); }
.fa-cf7-shell input[type='submit'] {
    min-height: 52px;
    border: 0;
    border-radius: 7px;
    padding: 0 24px;
    background: var(--accent);
    color: #fff;
    font: inherit;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 10px 28px rgba(198,61,35,.20);
    transition: .2s ease;
}
.fa-cf7-shell input[type='submit']:hover { background: #de4b2f; transform: translateY(-1px); }
.fa-cf7-shell .wpcf7-spinner { vertical-align: middle; }
.fa-cf7-shell .wpcf7-not-valid-tip { color: #a72f1b; font-size: .82rem; margin-top: 5px; }
.fa-cf7-shell .wpcf7-response-output { margin: 8px 0 0 !important; padding: 12px 14px !important; border-radius: 8px; font-size: .9rem; }
.fa-cf7-shell .wpcf7-list-item { margin: 0 16px 0 0; }

@media (max-width: 900px) {
    .contact-grid { grid-template-columns: 1fr; }
    .contact-side { grid-template-columns: repeat(2, 1fr); }
    .contact-note { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
    .contact-hero { padding: 58px 0 62px; }
    .contact-section { padding: 55px 0 70px; }
    .contact-side { grid-template-columns: 1fr; }
    .contact-note { grid-column: auto; }
    .contact-form-card { padding: 26px 20px; }
}

/* Buying Guides all-posts hub */
.guides-hero { background: var(--ink); color: #fff; padding: 82px 0 88px; }
.guides-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 64px; align-items: center; }
.guides-hero-copy h1 { font-size: clamp(3.1rem, 6vw, 6.2rem); line-height: .92; letter-spacing: -.055em; margin: 0 0 24px; }
.guides-hero-copy p { color: #c4c9cc; max-width: 760px; font-size: 1.15rem; margin: 0; }
.guides-hero-stat { border: 1px solid rgba(255,255,255,.12); background: linear-gradient(145deg, #252a2e, #181b1e); border-radius: 18px; padding: 30px; box-shadow: 0 25px 65px rgba(0,0,0,.24); }
.guides-hero-stat > span { display: block; color: #f0a390; font-size: .72rem; font-weight: 900; text-transform: uppercase; letter-spacing: .14em; margin-bottom: 12px; }
.guides-hero-stat strong { display: block; font-size: clamp(1.6rem, 2.8vw, 2.45rem); line-height: 1.05; letter-spacing: -.035em; margin-bottom: 14px; }
.guides-hero-stat p { color: #aeb5b9; margin: 0; font-size: .95rem; }
.guides-index-section { padding: 78px 0 94px; }
.guides-index-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .65fr); gap: 50px; align-items: end; margin-bottom: 38px; }
.guides-index-heading h2 { font-size: clamp(2.2rem, 4vw, 4rem); line-height: .98; letter-spacing: -.045em; margin: 0; max-width: 760px; }
.guides-index-heading > p { color: var(--muted); margin: 0 0 4px; }
.guides-post-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.guides-pagination .nav-links { justify-content: center; }
.guides-contact-strip { padding: 0 0 94px; }
.guides-contact-card { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 38px 42px; display: flex; align-items: center; justify-content: space-between; gap: 35px; box-shadow: var(--shadow); }
.guides-contact-card h2 { margin: 0 0 10px; font-size: clamp(1.75rem, 3vw, 2.7rem); line-height: 1.02; letter-spacing: -.035em; }
.guides-contact-card p { color: var(--muted); margin: 0; max-width: 760px; }
.guides-contact-card .button { flex: 0 0 auto; }

@media (max-width: 1020px) {
    .guides-hero-grid, .guides-index-heading { grid-template-columns: 1fr; }
    .guides-hero-stat { max-width: 650px; }
    .guides-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 780px) {
    .guides-hero { padding: 62px 0 66px; }
    .guides-hero-grid { gap: 36px; }
    .guides-index-section { padding: 58px 0 70px; }
    .guides-post-grid { grid-template-columns: 1fr; }
    .guides-contact-strip { padding-bottom: 70px; }
    .guides-contact-card { align-items: flex-start; flex-direction: column; padding: 30px; }
}
