/* Home hero — photo overlay */
.hero {
    position: relative;
    min-height: calc(100vh - 76px);
    display: flex;
    align-items: center;
    color: #fff;
    overflow: hidden;
    background: #1c1916 url('/images/hero.jpg') center/cover no-repeat;
    margin-top: 0;
    padding: 0;
}

.hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(18, 14, 11, 0.82) 0%, rgba(18, 14, 11, 0.55) 48%, rgba(18, 14, 11, 0.28) 100%),
        linear-gradient(180deg, rgba(18, 14, 11, 0.15) 0%, rgba(18, 14, 11, 0.35) 100%);
}

.hero-inner,
.hero-content {
    position: relative;
    z-index: 1;
    max-width: 720px;
    padding: 90px 0;
}

.hero-kicker,
.hero-badge {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 22px;
}

.hero-kicker span,
.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border: 1px solid rgba(255,255,255,0.28);
    background: rgba(255,255,255,0.08);
    color: #fff;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.hero-title,
.hero h1 {
    font-size: clamp(42px, 6vw, 72px);
    font-weight: 800;
    color: #fff;
    margin-bottom: 20px;
    max-width: 14ch;
}

.hero-title span { color: var(--copper); }

.hero-text,
.hero p {
    font-size: 18px;
    color: rgba(255,255,255,0.86);
    margin-bottom: 32px;
    max-width: 540px;
    line-height: 1.65;
}

.hero-buttons,
.hero-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.hero-grid { display: block; }
.hero-image { display: none; }

/* Page heroes */
.page-hero,
.blog-hero,
.import-hero,
.servicing-hero,
.tracking-hero,
.post-header {
    position: relative;
    padding: 92px 0 56px;
    text-align: left;
    color: #fff;
    background: #1c1916 url('/images/page-hero.jpg') center/cover no-repeat;
    overflow: hidden;
}

.page-hero::before,
.blog-hero::before,
.import-hero::before,
.servicing-hero::before,
.tracking-hero::before,
.post-header::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(18,14,11,0.82) 0%, rgba(18,14,11,0.5) 70%);
}

.page-hero .container,
.blog-hero .container,
.import-hero .container,
.servicing-hero .container,
.tracking-hero .container,
.post-header .container {
    position: relative;
    z-index: 1;
}

.page-hero h1,
.blog-hero h1,
.import-hero h1,
.servicing-hero h1,
.tracking-hero h1,
.post-header h1 {
    font-size: clamp(36px, 5vw, 56px);
    color: #fff;
    margin-bottom: 12px;
}

.page-hero p,
.blog-hero p,
.import-hero p,
.servicing-hero p,
.tracking-hero p {
    font-size: 18px;
    color: rgba(255,255,255,0.82);
    max-width: 640px;
    margin: 0;
}

.breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    font-size: 13px;
    color: rgba(255,255,255,0.7);
}

.breadcrumb a { color: rgba(255,255,255,0.7); }
.breadcrumb a:hover { color: #fff; }
.breadcrumb span { color: #fff; }

/* Trust strip */
.trust-strip {
    background: var(--ink);
    color: #fff;
}

.trust-strip-inner {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
}

.trust-item {
    padding: 22px 16px;
    text-align: center;
    border-right: 1px solid rgba(255,255,255,0.08);
    font-family: var(--font-display);
    font-size: 18px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.trust-item:last-child { border-right: none; }
.trust-item span {
    display: block;
    color: var(--copper);
    font-size: 11px;
    letter-spacing: 0.14em;
    margin-bottom: 4px;
}

/* Sections */
.section { padding: 88px 0; }
.section-light,
.bg-light { background: var(--cream); }
.section-cream { background: var(--cream); }

.section-header {
    max-width: 640px;
    margin: 0 0 48px;
    text-align: left;
}

.section-header.center,
.section-header.text-center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.section-badge {
    display: inline-block;
    margin-bottom: 12px;
    color: var(--copper);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.section-title {
    font-size: clamp(32px, 4vw, 44px);
    margin-bottom: 14px;
}

.section-title::after {
    content: '';
    display: block;
    width: 48px;
    height: 3px;
    background: var(--copper);
    margin-top: 14px;
}

.section-header.center .section-title::after,
.section-header.text-center .section-title::after {
    margin-left: auto;
    margin-right: auto;
}

.section-subtitle,
.section-header p {
    font-size: 17px;
    color: var(--muted);
}

/* Services */
.services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.service-card,
.service-tile {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 28px;
    transition: var(--transition);
    position: relative;
}

.service-tile {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 20px;
    align-items: start;
}

.service-card:hover,
.service-tile:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow);
    border-color: #d7cfc4;
}

.service-index {
    font-family: var(--font-display);
    font-size: 28px;
    font-weight: 800;
    color: var(--copper);
    line-height: 1;
}

.service-icon {
    width: 52px;
    height: 52px;
    background: var(--copper-soft);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: var(--copper);
    margin-bottom: 16px;
}

.service-card h3,
.service-tile h3 {
    font-size: 26px;
    margin-bottom: 8px;
}

.service-card p,
.service-tile p {
    font-size: 15px;
    color: var(--muted);
    margin-bottom: 16px;
}

.service-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 700;
    color: var(--copper);
}

.service-link:hover { gap: 12px; }

.services-showcase {
    display: grid;
    gap: 18px;
}

.service-row {
    display: grid;
    grid-template-columns: 88px 1fr auto;
    gap: 24px;
    align-items: center;
    padding: 28px 32px;
    background: var(--white);
    border: 1px solid var(--line);
    border-left: 4px solid var(--copper);
    border-radius: var(--radius);
    transition: var(--transition);
}

.service-row:hover {
    box-shadow: var(--shadow);
    transform: translateX(4px);
}

.service-row h3 { font-size: 28px; margin-bottom: 6px; }
.service-row p { color: var(--muted); margin: 0; max-width: 640px; }

/* Audience */
.audience-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.audience-card {
    background: var(--white);
    border: 1px solid var(--line);
    padding: 32px;
    border-radius: var(--radius);
}

.audience-card h3 { font-size: 26px; margin: 12px 0 10px; }
.audience-card p { color: var(--muted); margin: 0; }
.audience-card i { color: var(--copper); font-size: 22px; }

/* Split / about teaser */
.split-grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 56px;
    align-items: center;
}

.split-photo {
    position: relative;
}

.split-photo img {
    width: 100%;
    height: 460px;
    object-fit: cover;
    border-radius: 4px;
}

.split-photo::after {
    content: '';
    position: absolute;
    left: -12px;
    bottom: -12px;
    width: 40%;
    height: 40%;
    border: 3px solid var(--copper);
    z-index: -1;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.value-card {
    background: var(--white);
    border-top: 3px solid var(--copper);
    padding: 28px 22px;
}

.value-card h3 { font-size: 22px; margin-bottom: 8px; }
.value-card p { color: var(--muted); font-size: 14px; margin: 0; }

/* Vehicles */
.vehicles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.vehicle-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
    transition: var(--transition);
}

.vehicle-card:hover { box-shadow: var(--shadow); transform: translateY(-4px); }

.vehicle-image {
    position: relative;
    height: 210px;
    overflow: hidden;
    background: var(--cream);
}

.vehicle-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vehicle-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    padding: 5px 10px;
    background: var(--copper);
    color: white;
    border-radius: 3px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.vehicle-content { padding: 20px; }
.vehicle-title { font-size: 22px; margin-bottom: 8px; }

.vehicle-specs {
    display: flex;
    gap: 14px;
    margin-bottom: 14px;
    font-size: 13px;
    color: var(--muted);
}

.vehicle-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.vehicle-price strong {
    font-size: 20px;
    color: var(--copper);
}

.vehicle-price small {
    font-size: 13px;
    color: var(--muted);
    font-weight: normal;
}

/* Testimonials */
.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.testimonial-card {
    background: var(--white);
    border: 1px solid var(--line);
    padding: 28px;
}

.testimonial-rating { display: flex; gap: 4px; margin-bottom: 14px; }
.testimonial-rating i { color: var(--copper); }
.testimonial-text { font-size: 15px; color: var(--muted); margin-bottom: 18px; }
.testimonial-author { display: flex; align-items: center; gap: 12px; }

.testimonial-avatar,
.testimonial-avatar-img {
    width: 44px;
    height: 44px;
    background: var(--copper-soft);
    color: var(--copper);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    object-fit: cover;
}

.testimonial-info h4 { font-size: 16px; }
.testimonial-info span { font-size: 13px; color: var(--muted); }

/* FAQ */
.faq-list { max-width: 820px; }

.faq-item {
    background: var(--white);
    border: 1px solid var(--line);
    margin-bottom: 10px;
    overflow: hidden;
}

.faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 22px;
    cursor: pointer;
    font-weight: 600;
    gap: 16px;
}

.faq-question:hover { color: var(--copper); }
.faq-question i { font-size: 13px; color: var(--copper); transition: var(--transition); }
.faq-item.active .faq-question i { transform: rotate(180deg); }

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.faq-answer-inner {
    padding: 0 22px 20px;
    color: var(--muted);
    font-size: 15px;
}

.faq-item.active .faq-answer { max-height: 500px; }

/* Bolt band — lower on the page */
.bolt-band {
    background: var(--cream);
    padding: 88px 0;
}

.bolt-band-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 40px;
    align-items: stretch;
}

.bolt-copy h2 { font-size: 42px; margin-bottom: 16px; }
.bolt-copy p { color: var(--muted); margin-bottom: 24px; }

.bolt-roles {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 28px;
}

.bolt-role {
    background: var(--white);
    border: 1px solid var(--line);
    padding: 18px;
}

.bolt-role h4 { font-size: 18px; margin-bottom: 6px; color: var(--copper); }
.bolt-role p { font-size: 14px; color: var(--muted); margin: 0; }

.bolt-panel {
    background: var(--ink);
    color: #fff;
    padding: 36px;
}

.bolt-panel h3 { color: #fff; font-size: 26px; margin-bottom: 22px; }
.bolt-panel li {
    display: flex;
    gap: 12px;
    margin-bottom: 14px;
    color: rgba(255,255,255,0.88);
}
.bolt-panel i { color: var(--copper); margin-top: 4px; }

/* CTA */
.cta-section {
    background: var(--copper);
    padding: 72px 0;
    text-align: center;
    color: white;
}

.cta-section h2 {
    font-size: 42px;
    color: #fff;
    margin-bottom: 12px;
}

.cta-section p {
    font-size: 18px;
    opacity: 0.92;
    margin: 0 auto 28px;
    max-width: 560px;
}

.cta-buttons {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

/* Footer */
.footer {
    background: var(--charcoal);
    color: #b9b2aa;
    padding: 56px 0 0;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.4fr;
    gap: 36px;
    padding-bottom: 36px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.footer-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.footer-logo img { height: 52px; background: #fff; border-radius: 8px; padding: 4px; }
.footer-logo .logo-text { color: white; font-size: 22px; }
.footer-about p { font-size: 14px; margin-bottom: 18px; }

.footer-social { display: flex; gap: 10px; }
.footer-social a {
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255,255,255,0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}
.footer-social a:hover { background: var(--copper); border-color: var(--copper); }

.footer-links h4,
.footer-contact h4 {
    color: white;
    font-size: 15px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 16px;
    font-family: var(--font-display);
}

.footer-links li { margin-bottom: 10px; }
.footer-links a { font-size: 14px; }
.footer-links a:hover { color: var(--copper); }

.footer-contact li {
    display: flex;
    gap: 12px;
    margin-bottom: 14px;
    font-size: 14px;
}
.footer-contact i { color: var(--copper); width: 16px; margin-top: 4px; }
.footer-contact a:hover { color: var(--copper); }

.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
    font-size: 13px;
}

.footer-bottom-links { display: flex; gap: 20px; }
.footer-bottom-links a:hover { color: var(--copper); }

.whatsapp-float {
    position: fixed;
    bottom: 22px;
    right: 22px;
    width: 56px;
    height: 56px;
    background: #25d366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 28px;
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.35);
    z-index: 999;
}
.whatsapp-float:hover { transform: scale(1.06); }

/* Forms */
.form-group { margin-bottom: 18px; }
.form-label, label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 7px;
}

.form-control,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
select,
textarea {
    width: 100%;
    padding: 13px 16px;
    border: 1px solid var(--line);
    border-radius: 4px;
    font-size: 15px;
    font-family: inherit;
    background: var(--white);
}

.form-control:focus,
input:focus,
select:focus,
textarea:focus {
    outline: none;
    border-color: var(--copper);
    box-shadow: 0 0 0 3px rgba(232, 90, 26, 0.12);
}

textarea.form-control { min-height: 120px; resize: vertical; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }

.alert { padding: 14px 18px; border-radius: 4px; margin-bottom: 18px; font-size: 15px; }
.alert-success { background: #e8f3ea; color: #21532c; border: 1px solid #cde5d2; }
.alert-error { background: #fdece6; color: #8a2c12; border: 1px solid #f5cfc0; }

/* Contact */
.contact-layout {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 48px;
}

.contact-block {
    display: flex;
    gap: 14px;
    margin-bottom: 22px;
}

.contact-icon {
    width: 46px;
    height: 46px;
    background: var(--copper-soft);
    color: var(--copper);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.contact-form-card {
    background: var(--cream);
    padding: 36px;
    border: 1px solid var(--line);
}

/* Service detail */
.service-layout {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 40px;
}

.service-content h2,
.service-content h3,
.service-content h4,
.page-body h2,
.page-body h3 {
    color: var(--ink);
    margin-top: 28px;
    margin-bottom: 12px;
}

.service-content ul,
.service-content ol,
.page-body ul,
.page-body ol {
    margin: 12px 0 16px;
    padding-left: 22px;
    list-style: disc;
}

.service-content p,
.page-body p { margin-bottom: 14px; color: var(--muted); }

.sidebar-box {
    background: var(--cream);
    padding: 22px;
    margin-bottom: 18px;
    position: sticky;
    top: 100px;
}

.sidebar-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px;
    background: white;
    margin-bottom: 8px;
    border: 1px solid var(--line);
}

.sidebar-link:hover { border-color: var(--copper); color: var(--copper); }

.help-box {
    background: var(--ink);
    color: #fff;
    padding: 22px;
}
.help-box h3 { color: #fff; }
.help-box a { color: #fff; display: flex; gap: 10px; margin-top: 10px; }

/* Blog */
.blog-grid,
.posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.blog-card,
.post-card {
    background: var(--white);
    border: 1px solid var(--line);
    overflow: hidden;
    transition: var(--transition);
}

.blog-card:hover,
.post-card:hover { box-shadow: var(--shadow); }

.blog-image img,
.post-image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.blog-image-placeholder {
    width: 100%;
    height: 200px;
    background: var(--ink);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 40px;
}

.blog-content,
.post-content { padding: 20px; }

.blog-category,
.post-category {
    display: inline-block;
    color: var(--copper);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.blog-card h3,
.post-card h3 { font-size: 22px; margin-bottom: 8px; }
.blog-card h3 a:hover,
.post-card h3 a:hover { color: var(--copper); }
.blog-card p { color: var(--muted); font-size: 14px; }
.blog-meta, .post-meta { font-size: 13px; color: var(--muted); }

.blog-search {
    display: flex;
    max-width: 480px;
    margin-top: 22px;
}
.blog-search input {
    flex: 1;
    border: none;
    padding: 12px 16px;
}
.blog-search button {
    padding: 12px 18px;
    background: var(--copper);
    border: none;
    color: white;
    cursor: pointer;
}

.content-wrapper { max-width: 820px; margin: 0 auto; }

.grid { display: grid; gap: 30px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

.pagination { display: flex; gap: 8px; justify-content: center; }
.pagination-link {
    min-width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line);
}
.pagination-link.active,
.pagination-link:hover {
    background: var(--copper);
    color: #fff;
    border-color: var(--copper);
}

.text-center { text-align: center; }
.text-primary { color: var(--copper); }
.mb-0 { margin-bottom: 0; }
.mt-3 { margin-top: 24px; }
.mb-3 { margin-bottom: 24px; }

@media (max-width: 1100px) {
    .nav-link { padding: 8px 10px; font-size: 13px; }
    .header-phone span { display: none; }
}

@media (max-width: 1024px) {
    .nav { display: none; }
    .mobile-menu-btn { display: flex; }
    .header-phone span { display: inline; }
    .trust-strip-inner,
    .services-grid,
    .audience-grid,
    .vehicles-grid,
    .testimonials-grid,
    .values-grid,
    .blog-grid,
    .posts-grid,
    .split-grid,
    .bolt-band-grid,
    .contact-layout,
    .service-layout,
    .footer-grid,
    .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr 1fr; }
    .service-row { grid-template-columns: 1fr; }
    .trust-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.08); }
}

@media (max-width: 1024px) {
    .nav {
        position: fixed;
        top: 0;
        right: -100%;
        width: 82%;
        max-width: 340px;
        height: 100vh;
        background: var(--paper);
        padding: 84px 22px 24px;
        box-shadow: -10px 0 40px rgba(0,0,0,0.12);
        transition: var(--transition);
        z-index: 1001;
        display: block;
        overflow-y: auto;
    }
    .nav.active { right: 0; }
    .nav-list { flex-direction: column; align-items: stretch; }
    .nav-link { padding: 14px 0; border-bottom: 1px solid var(--line); }
    .dropdown {
        position: static;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        border: none;
        padding-left: 12px;
    }
}

@media (max-width: 768px) {
    .hero-title, .hero h1 { font-size: 40px; max-width: none; }
    .hero-inner, .hero-content { padding: 72px 0; }
    .section { padding: 64px 0; }
    .trust-strip-inner,
    .services-grid,
    .audience-grid,
    .vehicles-grid,
    .testimonials-grid,
    .values-grid,
    .blog-grid,
    .posts-grid,
    .split-grid,
    .bolt-band-grid,
    .contact-layout,
    .service-layout,
    .footer-grid,
    .bolt-roles,
    .form-row,
    .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
    .header-phone { display: none; }
    .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
    .split-photo img { height: 280px; }
    .page-hero, .blog-hero, .import-hero, .servicing-hero, .tracking-hero, .post-header { padding: 72px 0 44px; }
}

/* Homepage option B — mockup layout, copper from the logo, light surfaces */
.page-home1 {
    background: #fff;
}

.page-home1 main { padding-top: 0; }

.page-home1 .header {
    background: transparent;
    border-bottom: none;
    box-shadow: none;
    backdrop-filter: none;
    transition: background 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.page-home1 .header.scrolled {
    background: rgba(255,252,247,0.96);
    border-bottom: 1px solid #f0ebe4;
    box-shadow: 0 8px 24px rgba(28, 25, 22, 0.08);
    backdrop-filter: blur(10px);
}
@media (min-width: 1025px) {
    .page-home1 .header:not(.scrolled) .nav-link,
    .page-home1 .header:not(.scrolled) .header-phone {
        color: #fff;
    }
    .page-home1 .header:not(.scrolled) .nav-link:hover,
    .page-home1 .header:not(.scrolled) .nav-link.active {
        color: #ffe8d6;
    }
    .page-home1 .header:not(.scrolled) .header-phone i { color: #fff; }
}
.page-home1 .header:not(.scrolled) .mobile-menu-btn span { background: #fff; }
.page-home1 .logo img { mix-blend-mode: multiply; }

.page-home1 .header-actions .btn,
.page-home1 .m1-pill {
    border-radius: 999px;
}

.page-home1 .footer {
    background: #fff8f3;
    color: #6b635c;
    border-top: 1px solid #f0ebe4;
}

.page-home1 .footer-logo img { background: transparent; padding: 0; }
.page-home1 .footer-links h4,
.page-home1 .footer-contact h4,
.page-home1 .footer-logo .logo-text { color: #3a342e; }
.page-home1 .footer-social a {
    border-color: #e8dfd5;
    color: #3a342e;
}
.page-home1 .footer-social a:hover {
    background: var(--copper);
    color: #fff;
    border-color: var(--copper);
}
.page-home1 .footer-bottom {
    color: #8a8178;
}