.page-hero{background:linear-gradient(135deg,var(--asphalt-charcoal) 0%,#1a2633 100%);padding:calc(var(--nav-height) + var(--space-3xl)) 0 var(--space-3xl);position:relative;overflow:hidden}.page-hero::before{content:'';position:absolute;top:-50%;right:-20%;width:500px;height:500px;border-radius:50%;background:rgba(192,57,43,0.08);pointer-events:none}.page-hero::after{content:'';position:absolute;bottom:-30%;left:-10%;width:300px;height:300px;border-radius:50%;background:rgba(212,160,23,0.06);pointer-events:none}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:rgba(245,240,235,0.5);margin-bottom:var(--space-lg)}.breadcrumb a{color:var(--trophy-gold);transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--trophy-gold-light)}.breadcrumb .material-symbols-outlined{font-size:16px;color:rgba(245,240,235,0.3)}.page-hero-title{font-family:var(--font-headline);font-size:clamp(32px,6vw,56px);color:var(--vintage-cream);text-transform:uppercase;line-height:1.1;margin-bottom:var(--space-md)}.page-hero-subtitle{font-size:clamp(15px,2vw,18px);color:rgba(245,240,235,0.7);max-width:700px;line-height:1.7}.filter-section{background:var(--surface);padding:var(--space-md) 0;border-bottom:1px solid rgba(44,62,80,0.08);position:relative;z-index:40}.filter-bar{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%;box-sizing:border-box}.filter-group{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}.filter-group label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-group select{width:100%;max-width:100%;box-sizing:border-box;padding:10px 22px 10px 10px;border:1px solid rgba(44,62,80,0.12);border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;background:#fff;color:var(--asphalt-charcoal);cursor:pointer;outline:none;transition:border-color var(--transition-fast);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-group select:focus{border-color:var(--engine-red)}.results-count{font-size:14px;color:var(--on-surface-variant);margin-top:var(--space-md)}.inv-grid{display:grid;grid-template-columns:1fr;gap:var(--gutter)}.inv-card{background:#ffffff;border:1px solid rgba(44,62,80,0.1);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),box-shadow 0.4s cubic-bezier(0.16,1,0.3,1),border-color 0.4s ease;box-shadow:0 12px 32px -6px rgba(26,26,46,0.06);position:relative}.inv-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--engine-red) 0%,var(--engine-red) 65%,var(--trophy-gold) 65%,var(--trophy-gold) 75%,var(--asphalt-charcoal) 75%,var(--asphalt-charcoal) 100%);opacity:0.8;transition:all 0.3s ease;z-index:10}.inv-card:hover{box-shadow:0 26px 52px -10px rgba(192,57,43,0.18);transform:translateY(-6px);border-color:rgba(192,57,43,0.3)}.inv-card:hover::before{opacity:1;height:5px}.inv-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--surface-container)}.inv-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s cubic-bezier(0.16,1,0.3,1)}.inv-card:hover .inv-image img{transform:scale(1.08)}.inv-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.inv-badge{position:absolute;top:14px;left:14px;background:linear-gradient(135deg,var(--trophy-gold),#b8860b);color:#1a1a2e;font-family:var(--font-headline);font-size:13px;text-transform:uppercase;letter-spacing:0.09em;padding:6px 16px;transform:skewX(-10deg);border-radius:4px;box-shadow:0 4px 15px rgba(212,160,23,0.4);z-index:2}.sold-badge{background:linear-gradient(135deg,var(--engine-red),var(--engine-red-dark));color:#ffffff;box-shadow:0 4px 15px rgba(192,57,43,0.4)}.inv-status{position:absolute;top:14px;right:14px;background:linear-gradient(135deg,#27ae60,#1e8449);color:#ffffff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;padding:5px 14px;transform:skewX(-6deg);border-radius:4px;box-shadow:0 4px 12px rgba(39,174,96,0.3);z-index:2}.inv-status.coming-soon{background:linear-gradient(135deg,var(--trophy-gold),#b8860b);color:#1a1a2e;box-shadow:0 4px 12px rgba(212,160,23,0.3)}.inv-details{padding:24px;display:flex;flex-direction:column;flex-grow:1}.inv-year-make{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:6px}.inv-year{font-family:var(--font-headline);font-size:14px;color:var(--engine-red)}.inv-type-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;background:rgba(44,62,80,0.06);color:var(--on-surface-variant);padding:2px 8px;border-radius:var(--radius-sm)}.inv-name{font-family:var(--font-headline);font-size:clamp(22px,3vw,28px);color:var(--asphalt-charcoal);text-transform:uppercase;line-height:1.1;margin-bottom:var(--space-sm)}.inv-spec{font-size:14px;color:#1e293b;line-height:1.6;margin-bottom:var(--space-md)}.inv-specs-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:var(--space-lg)}.inv-spec-item{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--asphalt-charcoal);padding:6px 10px;background:var(--surface);border-radius:var(--radius-sm)}.inv-spec-item .material-symbols-outlined{font-size:16px;color:var(--engine-red)}.inv-bottom{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid rgba(44,62,80,0.06)}.inv-price{font-family:var(--font-headline);font-size:28px;color:var(--engine-red)}.inv-price-sold{color:rgba(44,62,80,0.4);text-decoration:line-through}.inv-price-sold span{font-size:14px;color:var(--engine-red);text-decoration:none;margin-left:8px}.inv-actions{display:flex;gap:var(--space-sm)}.cta-banner{background:var(--vintage-cream)}.cta-card{background:linear-gradient(135deg,var(--asphalt-charcoal),#1a2633);border-radius:var(--radius-xl);padding:var(--space-3xl) var(--space-xl);text-align:center;position:relative;overflow:hidden}.cta-card::before{content:'';position:absolute;top:-40%;right:-15%;width:400px;height:400px;border-radius:50%;background:rgba(192,57,43,0.08)}.cta-title{font-family:var(--font-headline);font-size:clamp(28px,4vw,44px);color:var(--vintage-cream);text-transform:uppercase;margin-bottom:var(--space-md);position:relative;z-index:2}.cta-desc{font-size:17px;color:rgba(245,240,235,0.7);max-width:550px;margin:0 auto var(--space-xl);line-height:1.7;position:relative;z-index:2}.cta-actions{display:flex;flex-direction:column;gap:var(--space-md);justify-content:center;align-items:center;position:relative;z-index:2}.service-detail-card{background:#ffffff;border:1px solid rgba(44,62,80,0.08);border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1fr;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),box-shadow 0.4s cubic-bezier(0.16,1,0.3,1);box-shadow:0 10px 30px -5px rgba(26,26,46,0.05)}.service-detail-card:hover{box-shadow:0 24px 48px -12px rgba(44,62,80,0.16);transform:translateY(-6px);border-color:rgba(192,57,43,0.2)}.service-detail-image{height:250px;position:relative;overflow:hidden}.service-detail-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.8s cubic-bezier(0.16,1,0.3,1)}.service-detail-card:hover .service-detail-image img{transform:scale(1.08)}.service-detail-content{padding:var(--space-xl)}.service-detail-content h2{font-family:var(--font-headline);font-size:clamp(24px,3vw,32px);color:var(--asphalt-charcoal);text-transform:uppercase;margin-bottom:var(--space-sm)}.service-detail-content h3{font-family:var(--font-headline);font-size:18px;color:var(--asphalt-charcoal);text-transform:uppercase;margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.service-feature-list{list-style:none;display:flex;flex-direction:column;gap:10px}.service-feature-list li{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:#1e293b;line-height:1.5}.service-feature-list li .material-symbols-outlined{font-size:18px;color:var(--engine-red);flex-shrink:0;margin-top:2px}.price-range{display:inline-flex;align-items:center;gap:8px;background:rgba(212,160,23,0.12);border:1px solid rgba(212,160,23,0.3);color:var(--asphalt-charcoal);font-size:14px;font-weight:700;padding:8px 18px;border-radius:99px;margin-top:var(--space-md)}.price-range .material-symbols-outlined{color:var(--trophy-gold);font-size:18px}.blog-page-grid{display:grid;grid-template-columns:1fr;gap:var(--gutter)}.blog-full-card{background:#ffffff;border:1px solid rgba(44,62,80,0.08);border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1fr;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),box-shadow 0.4s cubic-bezier(0.16,1,0.3,1);box-shadow:0 10px 30px -5px rgba(26,26,46,0.04)}.blog-full-card:hover{box-shadow:0 24px 48px -12px rgba(44,62,80,0.15);transform:translateY(-6px)}.blog-full-image{height:240px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:var(--space-md)}.blog-full-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.8s cubic-bezier(0.16,1,0.3,1);z-index:1}.blog-full-card:hover .blog-full-image img{transform:scale(1.08)}.blog-full-body{padding:var(--space-xl)}.blog-full-body h2{font-family:var(--font-headline);font-size:clamp(20px,3vw,26px);text-transform:uppercase;color:var(--asphalt-charcoal);line-height:1.2;margin-bottom:var(--space-sm)}.blog-meta{display:flex;align-items:center;gap:var(--space-md);font-size:13px;color:var(--on-surface-variant);margin-bottom:var(--space-md)}.blog-meta span{display:flex;align-items:center;gap:4px}.blog-meta .material-symbols-outlined{font-size:16px}.blog-full-excerpt{font-size:15px;color:#1e293b;line-height:1.7;margin-bottom:var(--space-md)}.blog-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-md)}.blog-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;background:rgba(44,62,80,0.04);color:var(--on-surface-variant);padding:4px 12px;border-radius:99px;border:1px solid rgba(44,62,80,0.08)}.about-content{display:grid;grid-template-columns:1fr;gap:var(--space-3xl)}.about-text h2{font-family:var(--font-headline);font-size:clamp(28px,4vw,40px);color:var(--asphalt-charcoal);text-transform:uppercase;margin-bottom:var(--space-md)}.about-text p{font-size:16px;color:#1e293b;line-height:1.8;margin-bottom:var(--space-md)}.about-text p strong{color:var(--asphalt-charcoal)}.values-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.value-item{display:flex;gap:var(--space-md);padding:28px 24px;background:#ffffff;border-radius:20px;border:1px solid rgba(44,62,80,0.08);box-shadow:0 8px 25px -5px rgba(26,26,46,0.04);transition:transform 0.3s ease,box-shadow 0.3s ease}.value-item:hover{transform:translateY(-4px);box-shadow:0 16px 36px -8px rgba(44,62,80,0.12)}.value-item .material-symbols-outlined{font-size:32px;color:var(--engine-red);flex-shrink:0}.value-item h3{font-family:var(--font-headline);font-size:20px;text-transform:uppercase;color:var(--asphalt-charcoal);margin-bottom:6px;letter-spacing:0.03em}.value-item p{font-size:14px;color:#1e293b;line-height:1.6;margin:0}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--gutter)}.team-card{background:#ffffff;border:1px solid rgba(44,62,80,0.08);border-radius:20px;padding:32px 24px;text-align:center;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),box-shadow 0.4s cubic-bezier(0.16,1,0.3,1);box-shadow:0 10px 30px -5px rgba(26,26,46,0.04)}.team-card:hover{box-shadow:0 20px 40px -10px rgba(44,62,80,0.14);transform:translateY(-6px)}.team-avatar{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,var(--engine-red),var(--engine-red-dark));color:#ffffff;font-family:var(--font-headline);font-size:28px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 6px 18px rgba(192,57,43,0.3)}.team-card h3{font-family:var(--font-headline);font-size:18px;text-transform:uppercase;color:var(--asphalt-charcoal);margin-bottom:4px}.team-role{font-size:13px;color:var(--engine-red);font-weight:600;text-transform:uppercase;letter-spacing:0.06em}.team-bio{font-size:14px;color:#1e293b;line-height:1.6;margin-top:var(--space-sm)}.contact-page-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3xl)}.map-placeholder{width:100%;height:300px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--surface-container),var(--surface-dim));display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-sm);border:1px solid rgba(44,62,80,0.08);margin-bottom:var(--space-xl)}.map-placeholder .material-symbols-outlined{font-size:48px;color:var(--engine-red)}.map-placeholder p{font-size:14px;color:var(--on-surface-variant)}.faq-list{display:flex;flex-direction:column;gap:var(--space-md)}.faq-item{background:#fff;border:1px solid rgba(44,62,80,0.08);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.faq-item:hover{border-color:var(--engine-red)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);cursor:pointer;gap:var(--space-md)}.faq-question h3{font-family:var(--font-headline);font-size:18px;text-transform:uppercase;color:var(--asphalt-charcoal);flex:1}.faq-question .material-symbols-outlined{color:var(--engine-red);transition:transform var(--transition-base)}.faq-item.open .faq-question .material-symbols-outlined{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease}.faq-answer-inner{padding:0 var(--space-lg) var(--space-lg);font-size:15px;color:#1e293b;line-height:1.7}.faq-item.open .faq-answer{max-height:500px}@media (min-width:768px){.filter-section{position:sticky;top:var(--nav-height);padding:var(--space-xl) 0;backdrop-filter:blur(12px)}.filter-bar{grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.inv-grid{grid-template-columns:repeat(2,1fr)}.cta-actions{flex-direction:row}.service-detail-card{grid-template-columns:1fr 1.5fr}.blog-full-card{grid-template-columns:300px 1fr}.blog-full-image{height:auto}.about-content{grid-template-columns:1fr 1fr}.values-grid{grid-template-columns:repeat(2,1fr)}.contact-page-grid{grid-template-columns:1fr 1fr}.inv-specs-row{grid-template-columns:repeat(4,1fr)}.inv-bottom{flex-direction:row;align-items:center;justify-content:space-between}}@media (min-width:1024px){.inv-grid{grid-template-columns:repeat(2,1fr)}.cta-card{padding:var(--space-4xl) var(--space-3xl)}}.legal-content{max-width:800px;margin:0 auto;padding:140px 20px 80px}.legal-content h1{font-family:var(--font-headline);font-size:clamp(32px,5vw,48px);color:var(--asphalt-charcoal);text-transform:uppercase;margin-bottom:10px}.legal-meta{font-size:14px;color:rgba(44,62,80,0.5);margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid rgba(44,62,80,0.1)}.legal-content h2{font-family:var(--font-headline);font-size:24px;color:var(--asphalt-charcoal);text-transform:uppercase;margin:40px 0 15px;letter-spacing:0.03em}.legal-content h3{font-size:18px;font-weight:700;color:var(--asphalt-charcoal);margin:25px 0 10px}.legal-content p{font-size:15px;line-height:1.8;color:rgba(44,62,80,0.8);margin-bottom:15px}.legal-content ul,.legal-content ol{font-size:15px;line-height:1.8;color:rgba(44,62,80,0.8);padding-left:25px;margin-bottom:15px}.legal-content li{margin-bottom:8px}.legal-content a{color:var(--engine-red);font-weight:600}.legal-content strong{color:var(--asphalt-charcoal)}.legal-highlight{background:rgba(192,57,43,0.05);border-left:4px solid var(--engine-red);padding:15px 20px;border-radius:0 8px 8px 0;margin:20px 0}.legal-table{width:100%;border-collapse:collapse;margin:15px 0 25px;font-size:14px}.legal-table th,.legal-table td{padding:12px 15px;border:1px solid rgba(44,62,80,0.1);text-align:left}.legal-table th{background:var(--asphalt-charcoal);color:#fff;font-weight:600}.legal-table tr:nth-child(even){background:rgba(44,62,80,0.03)}

/* ── Clean FAQ Accordion Typography & Blue Icon Fix ── */
.faq-question h3 {
    font-family: var(--font-body) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: var(--asphalt-charcoal) !important;
}

.faq-question .material-symbols-outlined {
    color: var(--engine-red) !important;
    background: rgba(192, 57, 43, 0.08) !important;
    padding: 6px !important;
    border-radius: 8px !important;
    transition: transform 0.3s ease, background 0.3s ease !important;
}

.faq-item.open .faq-question .material-symbols-outlined {
    transform: rotate(180deg) !important;
    background: var(--engine-red) !important;
    color: #ffffff !important;
}

.faq-item {
    border-radius: 16px !important;
    margin-bottom: 12px !important;
    border: 1px solid rgba(44,62,80,0.1) !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 4px 16px rgba(44,62,80,0.03) !important;
    transition: all 0.25s ease !important;
}

.faq-item:hover {
    border-color: rgba(192,57,43,0.3) !important;
    box-shadow: 0 8px 24px rgba(44,62,80,0.08) !important;
}


/* ── Clean Content Subheading Typography Upgrade ── */
.guide-box h3,
.calc-guide-grid h3,
.step-header h3,
.modal-overview h3,
.modal-specs-section h3,
.modal-inquiry-box h3,
.concierge-info-box h3,
.faq-question h3 {
    font-family: var(--font-body) !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: -0.01em !important;
}

.step-header h3 {
    font-size: 22px !important;
    color: var(--asphalt-charcoal) !important;
}

.guide-box h3 {
    font-size: 20px !important;
    color: var(--asphalt-charcoal) !important;
}


/* ==================== GLOBAL CONTENT SUBHEADING TYPOGRAPHY OVERRIDE ==================== */
/* Ensures all content subheadings, card titles, guide headings, step titles, modal titles, and FAQ items use clean Plus Jakarta Sans */

h3:not(.section-title):not(.page-hero-title):not(.hero-title),
h4:not(.section-title):not(.page-hero-title):not(.hero-title),
.guide-box h3,
.calc-guide-grid h3,
.step-header h3,
.modal-overview h3,
.modal-specs-section h3,
.modal-inquiry-box h3,
.concierge-info-box h3,
.faq-question h3,
.service-detail-content h3,
.value-item h3,
.team-card h3,
.blog-full-body h3,
.legal-content h2,
.legal-content h3 {
    font-family: var(--font-body) !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: -0.01em !important;
}
