@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:swap;src:url("../assets/vendor/fontawesome/webfonts/fa-solid-subset.woff") format("woff")}
@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:swap;src:url("../assets/vendor/fontawesome/webfonts/fa-brands-subset.woff") format("woff")}
.fa-solid{font-family:"Font Awesome 6 Free";font-weight:900}
.fa-brands{font-family:"Font Awesome 6 Brands";font-weight:400}
.fa-solid,.fa-brands{display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}
.fa-arrow-right::before{content:"\f061"}
.fa-arrows-split-up-and-left::before{content:"\e4bc"}
.fa-award::before{content:"\f559"}
.fa-bars::before{content:"\f0c9"}
.fa-bolt::before{content:"\f0e7"}
.fa-bolt-lightning::before{content:"\e0b7"}
.fa-box::before{content:"\f466"}
.fa-box-archive::before{content:"\f187"}
.fa-broom::before{content:"\f51a"}
.fa-bug::before{content:"\f188"}
.fa-building::before{content:"\f1ad"}
.fa-calendar-check::before{content:"\f274"}
.fa-certificate::before{content:"\f0a3"}
.fa-chevron-down::before{content:"\f078"}
.fa-circle-check::before{content:"\f058"}
.fa-circle-info::before{content:"\f05a"}
.fa-circle-question::before{content:"\f059"}
.fa-clipboard-check::before{content:"\f46c"}
.fa-clock::before{content:"\f017"}
.fa-clock-rotate-left::before{content:"\f1da"}
.fa-comments::before{content:"\f086"}
.fa-droplet-slash::before{content:"\f5c7"}
.fa-envelope::before{content:"\f0e0"}
.fa-fan::before{content:"\f863"}
.fa-file-invoice-dollar::before{content:"\f571"}
.fa-fire-burner::before{content:"\e4f1"}
.fa-fire-flame-curved::before{content:"\f7e4"}
.fa-gem::before{content:"\f3a5"}
.fa-hand-holding-dollar::before{content:"\f4c0"}
.fa-headset::before{content:"\f590"}
.fa-house::before{content:"\f015"}
.fa-house-signal::before{content:"\e012"}
.fa-icicles::before{content:"\f7ad"}
.fa-kitchen-set::before{content:"\e51a"}
.fa-layer-group::before{content:"\f5fd"}
.fa-lightbulb::before{content:"\f0eb"}
.fa-location-arrow::before{content:"\f124"}
.fa-location-dot::before{content:"\f3c5"}
.fa-map-location-dot::before{content:"\f5a0"}
.fa-mobile-screen-button::before{content:"\f3cd"}
.fa-money-check-dollar::before{content:"\f53d"}
.fa-phone::before{content:"\f095"}
.fa-phone-volume::before{content:"\f2a0"}
.fa-plug::before{content:"\f1e6"}
.fa-plug-circle-xmark::before{content:"\e560"}
.fa-rotate::before{content:"\f2f1"}
.fa-scale-balanced::before{content:"\f24e"}
.fa-screwdriver-wrench::before{content:"\f7d9"}
.fa-shield-cat::before{content:"\e572"}
.fa-shield-halved::before{content:"\f3ed"}
.fa-shirt::before{content:"\f553"}
.fa-shower::before{content:"\f2cc"}
.fa-sliders::before{content:"\f1de"}
.fa-tag::before{content:"\f02b"}
.fa-toggle-on::before{content:"\f205"}
.fa-triangle-exclamation::before{content:"\f071"}
.fa-truck-fast::before{content:"\f48b"}
.fa-truck-ramp-box::before{content:"\f4de"}
.fa-user-shield::before{content:"\f505"}
.fa-weight-hanging::before{content:"\f5cd"}
.fa-whatsapp::before{content:"\f232"}
.fa-wifi::before{content:"\f1eb"}
.fa-wrench::before{content:"\f0ad"}
.fa-xmark::before{content:"\f00d"}


        :root {
            --primary: #0046be;
            --primary-dark: #003087;
            --accent: #ffcc00;
            --danger: #e63946;
            --whatsapp: #087A3E;
            --whatsapp-dark: #066532;
            --text-dark: #1e293b;
            --text-light: #64748b;
            --bg-light: #f8fafc;
            --white: #ffffff;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
        }

        body {
            color: var(--text-dark);
            line-height: 1.6;
            background-color: var(--bg-light);
            padding-bottom: 90px;
        }

        /* --- Top Announcement Bar --- */
        .top-bar {
            background-color: var(--text-dark);
            color: var(--white);
            padding: 8px 5%;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 0.85rem;
        }

        .top-bar span {
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .top-bar .badge {
            background: var(--primary);
            color: white;
            padding: 2px 8px;
            border-radius: 4px;
            font-weight: bold;
            font-size: 0.75rem;
        }

        .nav-home-link {
            color: var(--primary);
        }

        .dropdown-chevron {
            font-size: 0.8rem;
        }

        .drawer-quote-icon {
            font-size: 1.25rem;
        }

        /* --- Sticky Header Navigation --- */
        header {
            background: var(--white);
            box-shadow: 0 2px 10px rgba(0,0,0,0.08);
            position: sticky;
            top: 0;
            z-index: 2000;
        }

        .navbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 12px 5%;
            max-width: 1200px;
            margin: 0 auto;
            position: relative;
        }

        /* Brand / Logo Beside Text */
        .logo-brand {
            display: flex;
            align-items: center;
            gap: 10px;
            text-decoration: none;
            z-index: 2002;
        }

        .logo-brand img {
            height: 38px;
            width: auto;
            display: block;
            object-fit: contain;
        }

        .logo-brand .brand-text {
            font-size: 1.35rem;
            font-weight: 800;
            color: var(--primary);
            letter-spacing: -0.5px;
            line-height: 1;
        }

        /* Desktop Navigation Links */
        .nav-links {
            display: flex;
            gap: 30px;
            list-style: none;
            align-items: center;
        }

        .nav-links a {
            text-decoration: none;
            color: var(--text-dark);
            font-weight: 600;
            padding: 10px 0;
            transition: color 0.2s;
        }

        .nav-links a:hover {
            color: var(--primary);
        }

        /* Desktop Dropdown Navigation */
        .dropdown {
            position: relative;
        }

        .dropdown-menu {
            display: none;
            position: absolute;
            top: 100%;
            left: 0;
            background: var(--white);
            min-width: 270px;
            box-shadow: 0 10px 25px rgba(0,0,0,0.1);
            border-radius: 8px;
            padding: 10px 0;
            border: 1px solid #e2e8f0;
            list-style: none;
            z-index: 2100;
        }

        .dropdown:hover .dropdown-menu {
            display: block;
        }

        .dropdown-menu li a {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 10px 20px;
            color: var(--text-dark);
            font-size: 0.9rem;
            font-weight: 500;
        }

        .dropdown-menu li a:hover {
            background-color: var(--bg-light);
            color: var(--primary);
        }

        .dropdown-menu li a i {
            color: var(--primary);
            width: 18px;
        }

        .header-cta {
            background-color: var(--primary);
            color: var(--white);
            padding: 10px 20px;
            border-radius: 6px;
            text-decoration: none;
            font-weight: 700;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .drawer-quote-container {
            display: none;
        }

        /* Hamburger Icon Button */
        .hamburger {
            display: none;
            background: none;
            border: none;
            font-size: 1.6rem;
            color: var(--text-dark);
            cursor: pointer;
            padding: 5px;
            z-index: 2002;
        }

        /* Mobile Backdrop Overlay */
        .mobile-overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.5);
            z-index: 1000;
        }

        .mobile-overlay.active {
            display: block;
        }

        /* Mobile & Tablet Sticky Dropdown Menu (max-width: 1024px) */
        @media (max-width: 1024px) {
            .hamburger {
                display: block;
            }

            .header-cta {
                display: none;
            }

            /* Main Dropdown Container under Header Logo */
            .nav-links {
                position: absolute;
                top: 100%;
                left: 0;
                width: 100%;
                background: var(--white);
                flex-direction: column;
                align-items: flex-start;
                padding: 10px 5% 25px;
                gap: 0;
                box-shadow: 0 15px 25px rgba(0, 0, 0, 0.15);
                display: none;
                z-index: 1001;
                border-top: 1px solid #e2e8f0;
                max-height: 85vh;
                overflow-y: auto;
            }

            .nav-links.active {
                display: flex;
            }

            .nav-links > li {
                width: 100%;
                border-bottom: 1px solid #f1f5f9;
            }

            .nav-links a {
                display: flex;
                align-items: center;
                justify-content: space-between;
                padding: 14px 5px;
                font-size: 1rem;
                font-weight: 700;
                color: var(--text-dark);
                width: 100%;
            }

            /* Submenu Dropdown Accordion */
            .dropdown {
                width: 100%;
            }

            .dropdown-toggle i {
                transition: transform 0.3s ease;
            }

            .dropdown.active .dropdown-toggle i {
                transform: rotate(180deg);
            }

            /* Dropdown collapses cleanly below services link */
            .dropdown-menu {
                position: static;
                display: none;
                box-shadow: none;
                border: none;
                padding: 5px 0 10px 10px;
                background: #f8fafc;
                border-radius: 8px;
                margin: 5px 0 10px 0;
            }

            .dropdown.active .dropdown-menu {
                display: block;
            }

            .dropdown-menu li {
                border-bottom: none;
            }

            .dropdown-menu li a {
                padding: 10px 12px;
                font-size: 0.92rem;
                font-weight: 600;
                color: var(--text-dark);
                justify-content: flex-start;
            }

            /* Rounded Centered WhatsApp Instant Quote Button */
            .drawer-quote-container {
                display: block;
                width: 100%;
                padding-top: 15px;
                border-bottom: none !important;
            }

            .drawer-quote-btn {
                display: flex !important;
                width: 100%;
                background-color: var(--whatsapp);
                color: var(--white) !important;
                padding: 14px 20px !important;
                border-radius: 50px !important; /* Fully Rounded */
                font-weight: 800;
                font-size: 0.98rem;
                align-items: center;
                justify-content: center !important; /* Text & Icon Centered */
                gap: 10px;
                text-decoration: none;
                box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
                transition: background 0.2s, transform 0.2s;
                text-align: center;
            }

            .drawer-quote-btn:hover {
                background-color: var(--whatsapp-dark);
            }
        }

        /* --- Hero Banner --- */
        .hero-section {
            background: linear-gradient(135deg, rgba(0, 70, 190, 0.92), rgba(0, 48, 135, 0.95)), url('../assets/hero/electrician-hero.webp') center/cover;
            color: var(--white);
            padding: 80px 5% 90px;
            text-align: center;
        }

        .hero-content {
            max-width: 850px;
            margin: 0 auto;
        }

        .hero-tag {
            background: rgba(255, 204, 0, 0.2);
            color: var(--accent);
            padding: 6px 16px;
            border-radius: 20px;
            font-size: 0.85rem;
            font-weight: 700;
            display: inline-block;
            margin-bottom: 20px;
            letter-spacing: 0.5px;
            text-transform: uppercase;
        }

        .hero-section h1 {
            font-size: 2.8rem;
            font-weight: 800;
            margin-bottom: 18px;
            line-height: 1.2;
        }

        .hero-section p {
            font-size: 1.2rem;
            margin-bottom: 30px;
            opacity: 0.95;
        }

        .hero-buttons {
            display: flex;
            justify-content: center;
            gap: 15px;
            flex-wrap: wrap;
        }

        .btn {
            padding: 14px 28px;
            border-radius: 6px;
            font-weight: 700;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 1rem;
            transition: transform 0.2s;
        }

        .btn:hover {
            transform: translateY(-2px);
        }

        .btn-call {
            background-color: var(--accent);
            color: var(--text-dark);
        }

        .btn-whatsapp {
            background-color: var(--whatsapp);
            color: var(--white);
        }

        /* --- Service Cards Grid --- */
        .section {
            padding: 60px 5%;
            max-width: 1200px;
            margin: 0 auto;
        }

        .section-title {
            text-align: center;
            margin-bottom: 40px;
        }

        .section-title h2 {
            font-size: 2rem;
            color: var(--text-dark);
            font-weight: 800;
            margin-bottom: 10px;
        }

        .section-title p {
            color: var(--text-light);
            font-size: 1rem;
        }

        .services-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            gap: 25px;
        }

        .service-card {
            background: var(--white);
            border-radius: 12px;
            padding: 30px;
            border: 1px solid #e2e8f0;
            box-shadow: 0 4px 15px rgba(0,0,0,0.03);
            transition: transform 0.2s, box-shadow 0.2s;
        }

        .service-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(0,0,0,0.08);
        }

        .service-icon {
            width: 55px;
            height: 55px;
            border-radius: 10px;
            background: rgba(0, 70, 190, 0.08);
            color: var(--primary);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
            margin-bottom: 20px;
        }

        .service-card h3 {
            font-size: 1.25rem;
            margin-bottom: 10px;
            color: var(--text-dark);
        }

        .service-card p {
            color: var(--text-light);
            font-size: 0.92rem;
            margin-bottom: 20px;
        }

        .service-card a {
            color: var(--primary);
            text-decoration: none;
            font-weight: 700;
            font-size: 0.9rem;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        /* --- Why Choose Us Grid --- */
        .features-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
            gap: 20px;
            margin-top: 40px;
        }

        .feature-box {
            background: var(--white);
            padding: 25px;
            border-radius: 8px;
            border: 1px solid #e2e8f0;
            text-align: center;
        }

        .feature-box i {
            font-size: 2rem;
            color: var(--primary);
            margin-bottom: 12px;
        }

        .feature-box h3 {
            font-size: 1.1rem;
            margin-bottom: 8px;
        }

        .feature-box p {
            font-size: 0.88rem;
            color: var(--text-light);
        }

        /* --- Footer --- */
        .why-choose-section {
            background: var(--white);
            border: 1px solid #e2e8f0;
            border-radius: 12px;
        }

        footer {
            background-color: var(--text-dark);
            color: var(--white);
            padding: 50px 5% 20px;
            margin-top: 60px;
        }

        .footer-content {
            max-width: 1200px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 40px;
            margin-bottom: 40px;
        }

        .footer-col h3 {
            margin-bottom: 20px;
            font-size: 1.1rem;
            color: var(--accent);
        }

        .footer-col p {
            color: #94a3b8;
            font-size: 0.9rem;
            margin-bottom: 10px;
        }

        .copyright {
            text-align: center;
            color: #64748b;
            font-size: 0.85rem;
            border-top: 1px solid #334155;
            padding-top: 20px;
        }

        /* --- Floating Bottom Bar --- */
        .floating-bottom-bar {
            position: fixed;
            bottom: 20px;
            left: 50%;
            transform: translateX(-50%);
            width: 90%;
            max-width: 650px;
            height: 65px;
            background: #ffffff;
            border-radius: 50px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 6px;
            z-index: 9999;
            border: 2px solid #e2e8f0;
        }

        .floating-btn {
            flex: 1;
            height: 100%;
            border-radius: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            text-decoration: none;
            font-weight: 800;
            font-size: 1rem;
        }

        .floating-btn:first-child {
            margin-right: 6px;
        }

        .floating-call {
            background-color: var(--primary);
            color: #ffffff;
        }

        .floating-whatsapp {
            background-color: var(--whatsapp);
            color: #ffffff;
        }

        /* Mobile Breakpoint Modifications */
        @media (max-width: 600px) {
            .top-bar {
                font-size: 0.75rem;
            }
            .logo-brand img {
                height: 30px;
            }
            .logo-brand .brand-text {
                font-size: 1.15rem;
            }
            .hero-section h1 {
                font-size: 2rem;
            }
            .floating-bottom-bar {
                bottom: 0;
                left: 0;
                transform: none;
                width: 100%;
                max-width: 100%;
                border-radius: 0;
                border: none;
                border-top: 1px solid #e2e8f0;
                height: 60px;
                padding: 5px;
            }
            .floating-btn {
                border-radius: 6px;
                font-size: 0.95rem;
            }
        }
    

.proof-section {
    max-width: 1200px;
    margin: 60px auto;
    padding: 0 5%;
}

.proof-heading {
    max-width: 760px;
    margin: 0 auto 28px;
    text-align: center;
}

.proof-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 8px;
    color: var(--primary);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.proof-heading h2 {
    margin-bottom: 8px;
    color: var(--text-dark);
    font-size: clamp(1.7rem, 3vw, 2.3rem);
    line-height: 1.2;
}

.proof-heading p {
    color: var(--text-light);
}

.jobs-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.job-card {
    overflow: hidden;
    background: var(--white);
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.07);
}

.job-card img {
    display: block;
    width: 100%;
    height: 230px;
    object-fit: cover;
}

.job-card figcaption {
    padding: 14px 16px;
    color: var(--text-dark);
    font-size: 0.94rem;
    font-weight: 700;
}

.reviews-section {
    padding: 60px 5%;
    background: #eef4ff;
    border-top: 1px solid #dbeafe;
    border-bottom: 1px solid #dbeafe;
}

.reviews-inner {
    max-width: 1200px;
    margin: 0 auto;
}

.reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.review-card {
    overflow: hidden;
    background: var(--white);
    border: 1px solid #dbe3ef;
    border-radius: 14px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.07);
}

.review-card img {
    display: block;
    width: 100%;
    height: 300px;
    padding: 10px;
    background: #f8fafc;
    object-fit: contain;
}

.review-copy {
    padding: 16px 18px 18px;
}

.review-status {
    margin-bottom: 7px;
    color: var(--primary);
    font-size: 0.82rem;
    font-weight: 800;
}

.review-copy blockquote {
    margin: 0;
    color: var(--text-dark);
    font-size: 0.94rem;
    line-height: 1.55;
}

.review-source {
    margin-top: 10px;
    color: var(--text-light);
    font-size: 0.8rem;
    font-weight: 700;
}

.proof-cta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 28px;
}

.proof-cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 12px 20px;
    border-radius: 8px;
    color: #fff;
    text-decoration: none;
    font-weight: 800;
}

.proof-cta-call {
    background: var(--primary);
}

.proof-cta-whatsapp {
    background: var(--whatsapp);
}

@media (max-width: 820px) {
    .jobs-grid,
    .reviews-grid {
        grid-template-columns: 1fr 1fr;
    }

    .review-card:last-child {
        grid-column: 1 / -1;
        max-width: 480px;
        width: 100%;
        margin: 0 auto;
    }
}

@media (max-width: 560px) {
    .proof-section {
        margin: 44px auto;
    }

    .reviews-section {
        padding-top: 44px;
        padding-bottom: 44px;
    }

    .jobs-grid,
    .reviews-grid {
        grid-template-columns: 1fr;
    }

    .review-card:last-child {
        grid-column: auto;
    }

    .job-card img {
        height: 220px;
    }

    .proof-cta {
        flex-direction: column;
    }

    .proof-cta a {
        width: 100%;
    }
}

/* Accessibility, stability and performance refinements shared by every page. */
.skip-link {
    position: fixed;
    top: 8px;
    left: 8px;
    z-index: 10000;
    padding: 10px 14px;
    border-radius: 6px;
    background: #fff;
    color: #003087;
    font-weight: 800;
    transform: translateY(-150%);
}

.skip-link:focus {
    transform: translateY(0);
}

.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.copyright {
    color: #94a3b8;
}

.nav-links .dropdown-toggle {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--text-dark);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

a:focus-visible,
button:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 3px;
    box-shadow: 0 0 0 6px #003087;
}

.dropdown.active .dropdown-menu,
.dropdown:focus-within .dropdown-menu {
    display: block;
}

.proof-section,
.reviews-section {
    content-visibility: auto;
    contain-intrinsic-size: 700px;
}

@media (max-width: 1024px) {
    .nav-links .dropdown-toggle {
        width: 100%;
        justify-content: space-between;
        padding: 16px 0;
        font-size: 1.05rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
/* Homepage field-note discovery */
.field-notes-preview{padding:80px 5%;background:#f8fafc}.field-notes-preview>.proof-heading{max-width:1180px;margin:0 auto 32px;text-align:left}.field-notes-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns: 1.25fr 1fr 1fr .8fr;border-top:1px solid #dce3ed;border-left:1px solid #dce3ed}.field-notes-grid>a{min-height:290px;padding:27px;border-right:1px solid #dce3ed;border-bottom:1px solid #dce3ed;background:#fff}.field-notes-grid span{color:#0046be;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.field-notes-grid h3{margin:40px 0 12px;color:#17243a;font-size:1.35rem;line-height:1.2}.field-notes-grid p{color:#64748b;font-size:.9rem}.field-notes-grid strong{display:block;margin-top:20px;color:#0046be;font-size:.85rem}.field-notes-all{max-width:1180px;margin:22px auto 0;text-align:center}.field-notes-all a{display:inline-block;padding:11px 18px;border-radius:7px;background:#17243a;color:#fff;font-weight:800}@media(max-width:800px){.field-notes-grid{grid-template-columns:1fr}.field-notes-grid>a{min-height:240px}.field-notes-grid h3{margin-top:24px}}@media(max-width:600px){.field-notes-preview{padding:60px 5%}}
/* Homepage estate discovery */
.location-preview{padding:76px 5%;background:#fff}.location-preview>.proof-heading{max-width:1180px;margin:0 auto 30px;text-align:left}.location-preview-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns: 1.25fr 1fr 1fr .8fr;border-top:1px solid #dce3ed;border-left:1px solid #dce3ed}.location-preview-grid a{min-height:145px;padding:21px;display:flex;flex-direction:column;border-right:1px solid #dce3ed;border-bottom:1px solid #dce3ed}.location-preview-grid span{color:#0046be;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.location-preview-grid strong{margin-top:12px;color:#17243a;font-size:1.13rem}.location-preview-grid small{margin-top:auto;color:#64748b}.location-preview-all{max-width:1180px;margin:21px auto 0;text-align:center}.location-preview-all a{display:inline-block;padding:11px 18px;border-radius:7px;background:#0046be;color:#fff;font-weight:800}@media(max-width:800px){.location-preview-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.location-preview{padding:58px 5%}.location-preview-grid{grid-template-columns:1fr}}
