{"id":8775,"date":"2026-03-18T10:10:57","date_gmt":"2026-03-18T10:10:57","guid":{"rendered":"https:\/\/www.thebestofexmoor.co.uk\/blog\/blog-editorial\/"},"modified":"2026-03-20T11:37:34","modified_gmt":"2026-03-20T11:37:34","slug":"blog-editorial","status":"publish","type":"page","link":"https:\/\/www.thebestofexmoor.co.uk\/blog\/","title":{"rendered":"Homepage"},"content":{"rendered":"\n<!-- v:1774006652 -->\n<style>\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Inter:wght@100..900&display=swap');\n    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }\n\n    \/* Hide WordPress theme elements *\/\n    body > header, body > footer, #masthead, #colophon,\n    .site-header, .site-footer,\n    .elementor-location-header, .elementor-location-footer,\n    #logo, .kad-standard-logo, .kad-retina-logo,\n    .wp-megamenu-main-wrapper, .wpmm-nav-wrap,\n    .footerclass, #containerfooter, .home-footer,\n    .kad-desktop-header, .kad-header-wrap,\n    nav.main-navigation, .site-branding,\n    .hfeed > header, .hfeed > footer,\n    header.banner, footer.footer-area,\n    #header, #footer, .headerclass,\n    .topclass, #topbar { display: none !important; }\n\n    :root {\n        --olive: #90b284;\n        --olive-light: #a3c498;\n        --olive-dark: #6a8a60;\n        --cream: #f5f5f0;\n        --paper: #ffffff;\n        --stone-50: #fafaf9;\n        --stone-100: #f5f5f4;\n        --stone-200: #e7e5e4;\n        --stone-300: #d6d3d1;\n        --stone-400: #a8a29e;\n        --stone-500: #78716c;\n        --stone-600: #57534e;\n        --stone-700: #44403c;\n        --stone-800: #292524;\n        --stone-900: #1c1917;\n        --radius: 1.5rem;\n        --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n    }\n\n    body {\n        font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;\n        background: var(--cream);\n        color: var(--stone-900);\n        line-height: 1.6;\n        -webkit-font-smoothing: antialiased;\n    }\n\n    h1, h2, h3, h4, h5, h6 { font-family: 'Cormorant Garamond', serif; }\n\n    \/* ===== NAVBAR ===== *\/\n    .ed-navbar {\n        display: block !important;\n        position: sticky;\n        top: 0;\n        z-index: 100;\n        background: rgba(245,245,240,0.95);\n        backdrop-filter: blur(12px);\n        -webkit-backdrop-filter: blur(12px);\n        border-bottom: 1px solid var(--stone-200);\n    }\n    .ed-navbar-inner {\n        max-width: 1280px;\n        margin: 0 auto;\n        padding: 0 24px;\n        height: 80px;\n        display: flex;\n        align-items: center;\n        justify-content: space-between;\n    }\n    .ed-logo {\n        font-family: 'Cormorant Garamond', serif;\n        font-size: 22px;\n        font-weight: 700;\n        letter-spacing: 1px;\n        color: var(--olive);\n        text-decoration: none;\n    }\n    .ed-nav-links {\n        display: flex;\n        align-items: center;\n        gap: 32px;\n    }\n    .ed-nav-links a {\n        font-size: 11px;\n        font-weight: 600;\n        text-transform: uppercase;\n        letter-spacing: 3px;\n        color: var(--stone-500);\n        text-decoration: none;\n        transition: var(--transition);\n    }\n    .ed-nav-links a:hover { color: var(--olive); }\n    .ed-nav-links a.active { color: var(--olive); text-decoration: underline; text-underline-offset: 8px; }\n    .ed-nav-right { display: flex; align-items: center; gap: 16px; }\n    \/* Search bar *\/\n    .ed-search-wrap { position: relative; display: flex; align-items: center; }\n    .ed-search-toggle {\n        background: none; border: none; cursor: pointer; font-size: 18px; padding: 6px;\n        color: var(--stone-500); transition: var(--transition);\n        position: absolute; right: 8px; top: 50%; transform: translateY(-50%);\n    }\n    .ed-search-toggle:hover { color: var(--olive); }\n    .ed-search-input {\n        width: 220px; padding: 10px 40px 10px 18px; border: 1px solid var(--stone-200); font-size: 14px;\n        font-family: 'Inter', sans-serif; background: var(--stone-100);\n        border-radius: 50px; outline: none; transition: var(--transition);\n    }\n    .ed-search-input:focus {\n        border-color: var(--olive); box-shadow: 0 0 0 3px rgba(144,178,132,0.15);\n        background: white;\n    }\n\n    .ed-book-btn {\n        background: var(--olive);\n        color: white;\n        padding: 10px 24px;\n        border-radius: 50px;\n        font-size: 13px;\n        font-weight: 500;\n        text-decoration: none;\n        border: none;\n        cursor: pointer;\n        transition: var(--transition);\n    }\n    .ed-book-btn:hover { background: var(--olive-dark); }\n    .ed-nav-toggle { display: none; background: none; border: none; font-size: 24px; cursor: pointer; padding: 8px; color: var(--stone-600); }\n\n    \/* ===== HERO SLIDESHOW ===== *\/\n    .ed-hero {\n        padding: 40px 24px 60px;\n        max-width: 1280px;\n        margin: 0 auto;\n    }\n    .ed-slideshow-wrap {\n        position: relative;\n    }\n    .ed-slideshow {\n        position: relative;\n        border-radius: 2rem;\n        overflow: hidden;\n        box-shadow: 0 25px 50px -12px rgba(0,0,0,0.15);\n        aspect-ratio: 16\/7;\n    }\n    .ed-slide {\n        position: absolute;\n        top: 0; left: 0; right: 0; bottom: 0;\n        opacity: 0;\n        transition: opacity 0.8s ease;\n        cursor: pointer;\n    }\n    .ed-slide.active { opacity: 1; z-index: 2; }\n    .ed-slide img {\n        width: 100%;\n        height: 100%;\n        object-fit: cover;\n    }\n    \/* Dots *\/\n    .ed-dots {\n        position: absolute;\n        bottom: 20px;\n        right: 32px;\n        display: flex;\n        gap: 8px;\n        z-index: 10;\n    }\n    .ed-dot {\n        width: 10px; height: 10px;\n        border-radius: 50%;\n        background: rgba(255,255,255,0.3);\n        border: none;\n        cursor: pointer;\n        transition: var(--transition);\n        padding: 0;\n    }\n    .ed-dot.active { background: white; width: 28px; border-radius: 5px; }\n    \/* Arrows *\/\n    .ed-arrow {\n        position: absolute;\n        top: 50%;\n        transform: translateY(-50%);\n        z-index: 10;\n        background: rgba(255,255,255,0.15);\n        backdrop-filter: blur(8px);\n        border: none;\n        color: white;\n        width: 44px; height: 44px;\n        border-radius: 50%;\n        font-size: 20px;\n        cursor: pointer;\n        transition: var(--transition);\n        display: flex;\n        align-items: center;\n        justify-content: center;\n    }\n    .ed-arrow:hover { background: rgba(255,255,255,0.3); }\n    .ed-arrow-left { left: 16px; }\n    .ed-arrow-right { right: 16px; }\n\n    \/* Slide info below image *\/\n    .ed-slide-info-area {\n        position: relative;\n        min-height: 200px;\n        margin-bottom: 20px;\n    }\n    .ed-slide-info {\n        position: absolute;\n        top: 0; left: 0; right: 0;\n        opacity: 0;\n        transition: opacity 0.6s ease;\n        padding: 28px 8px 0;\n        pointer-events: none;\n    }\n    .ed-slide-info.active { opacity: 1; pointer-events: auto; }\n    .ed-slide-cat {\n        display: none;\n    }\n    .ed-slide-cat-overlay {\n        position: absolute;\n        top: 16px;\n        left: 16px;\n        z-index: 3;\n        padding: 6px 16px;\n        background: rgba(255,255,255,0.9);\n        backdrop-filter: blur(8px);\n        border-radius: 50px;\n        font-size: 10px;\n        font-weight: 700;\n        text-transform: uppercase;\n        letter-spacing: 2px;\n        color: var(--olive);\n        pointer-events: none;\n    }\n    .ed-slide-title, .ed-slide-title a {\n        font-family: 'Cormorant Garamond', serif !important;\n        font-size: 50px !important;\n        font-weight: 600 !important;\n        color: var(--stone-900) !important;\n        line-height: 1.1 !important;\n        margin-bottom: 16px !important;\n        text-align: center !important;\n        text-decoration: none !important;\n    }\n    .ed-slide-title a:hover { color: var(--olive) !important; }\n    .ed-slide-excerpt {\n        font-size: 18px !important;\n        color: var(--stone-500);\n        max-width: 750px;\n        margin-left: auto;\n        margin-right: auto;\n        line-height: 1.8;\n        display: -webkit-box;\n        -webkit-line-clamp: 3;\n        -webkit-box-orient: vertical;\n        overflow: hidden;\n        margin-bottom: 16px;\n        text-align: center;\n    }\n    .ed-slide-readmore {\n        display: inline-block;\n        padding: 12px 28px;\n        background: var(--olive);\n        color: white;\n        border-radius: 50px;\n        font-size: 11px;\n        font-weight: 600;\n        text-transform: uppercase;\n        letter-spacing: 2px;\n        text-decoration: none;\n        transition: var(--transition);\n        margin-top: 4px;\n    }\n    .ed-slide-readmore:hover { background: var(--olive-dark); }\n    .ed-slide-info { text-align: center; }\n\n    @media (max-width: 768px) {\n        .ed-slideshow { aspect-ratio: 4\/5; border-radius: 1.5rem; }\n        .ed-slide-title, .ed-slide-title a { font-size: 32px !important; }\n        .ed-arrow { width: 36px; height: 36px; font-size: 16px; }\n    }\n\n    \/* ===== CATEGORIES ===== *\/\n    .ed-categories {\n        max-width: 1280px;\n        margin: 0 auto;\n        padding: 0 24px 40px;\n    }\n    .ed-categories-inner {\n        display: flex;\n        flex-wrap: wrap;\n        align-items: center;\n        justify-content: center;\n        gap: 12px;\n        border-top: 1px solid var(--stone-200);\n        border-bottom: 1px solid var(--stone-200);\n        padding: 24px 0;\n    }\n    .ed-cat-btn {\n        padding: 10px 24px;\n        border-radius: 50px;\n        font-size: 13px;\n        font-weight: 600;\n        text-transform: uppercase;\n        letter-spacing: 2px;\n        cursor: pointer;\n        border: none;\n        background: transparent;\n        color: var(--stone-500);\n        transition: var(--transition);\n        font-family: 'Inter', sans-serif;\n    }\n    .ed-cat-btn:hover { color: var(--olive); background: var(--stone-100); }\n    .ed-cat-btn.active { background: var(--olive); color: white; box-shadow: 0 4px 12px rgba(90,90,64,0.3); }\n\n    \/* ===== BLOG GRID ===== *\/\n    .ed-blog-section {\n        max-width: 1280px;\n        margin: 0 auto;\n        padding: 0 24px 80px;\n    }\n    .ed-blog-grid {\n        display: grid;\n        grid-template-columns: repeat(3, 1fr);\n        gap: 32px 32px;\n    }\n    .ed-card {\n        cursor: pointer;\n    }\n    .ed-card-img {\n        position: relative;\n        aspect-ratio: 3\/4;\n        border-radius: var(--radius);\n        overflow: hidden;\n        margin-bottom: 20px;\n        box-shadow: 0 4px 12px rgba(0,0,0,0.08);\n        transition: var(--transition);\n    }\n    .ed-card:hover .ed-card-img { box-shadow: 0 12px 30px rgba(0,0,0,0.15); }\n    .ed-card-img img {\n        width: 100%;\n        height: 100%;\n        object-fit: cover;\n        transition: transform 0.7s ease;\n    }\n    .ed-card:hover .ed-card-img img { transform: scale(1.1); }\n    .ed-card-badge {\n        position: absolute;\n        top: 14px;\n        left: 14px;\n        padding: 6px 16px;\n        background: rgba(255,255,255,0.9);\n        backdrop-filter: blur(8px);\n        border-radius: 50px;\n        font-size: 9px;\n        font-weight: 700;\n        text-transform: uppercase;\n        letter-spacing: 2px;\n        color: var(--olive);\n    }\n    .ed-card-body { padding: 0 8px; }\n    .ed-card-date {\n        font-size: 10px;\n        font-weight: 700;\n        color: var(--stone-400);\n        text-transform: uppercase;\n        letter-spacing: 3px;\n        margin-bottom: 10px;\n    }\n    .ed-card-title {\n        font-family: 'Cormorant Garamond', serif;\n        font-size: 28px;\n        font-weight: 600;\n        line-height: 1.2;\n        margin-bottom: 10px;\n        transition: var(--transition);\n    }\n    .ed-card:hover .ed-card-title { color: var(--olive); }\n    .ed-card-title a { color: inherit; text-decoration: none; }\n    .ed-card-excerpt {\n        font-size: 14px;\n        color: var(--stone-600);\n        line-height: 1.6;\n        display: -webkit-box;\n        -webkit-line-clamp: 2;\n        -webkit-box-orient: vertical;\n        overflow: hidden;\n        margin-bottom: 14px;\n    }\n    .ed-card-link {\n        display: inline-flex;\n        align-items: center;\n        gap: 8px;\n        font-size: 10px;\n        font-weight: 700;\n        text-transform: uppercase;\n        letter-spacing: 3px;\n        color: var(--olive);\n        text-decoration: none;\n        transition: var(--transition);\n    }\n    .ed-card:hover .ed-card-link { gap: 12px; }\n\n    \/* ===== LOAD MORE ===== *\/\n    .ed-load-more-wrap {\n        text-align: center;\n        margin-top: 60px;\n    }\n    .ed-load-more-btn {\n        padding: 16px 48px;\n        border: 2px solid var(--olive);\n        color: var(--olive);\n        border-radius: 50px;\n        font-size: 11px;\n        font-weight: 700;\n        text-transform: uppercase;\n        letter-spacing: 3px;\n        background: transparent;\n        cursor: pointer;\n        font-family: 'Inter', sans-serif;\n        transition: var(--transition);\n    }\n    .ed-load-more-btn:hover { background: var(--olive); color: white; }\n    .ed-load-more-btn:disabled { opacity: 0.5; cursor: not-allowed; }\n    .ed-load-more-btn .spinner {\n        display: none;\n        width: 14px; height: 14px;\n        border: 2px solid var(--stone-300);\n        border-top-color: var(--olive);\n        border-radius: 50%;\n        animation: spin 0.6s linear infinite;\n        margin: 0 auto;\n    }\n    .ed-load-more-btn.loading .spinner { display: inline-block; }\n    .ed-load-more-btn.loading .btn-text { display: none; }\n    @keyframes spin { to { transform: rotate(360deg); } }\n    .ed-results-info {\n        text-align: center;\n        color: var(--stone-400);\n        font-size: 11px;\n        letter-spacing: 2px;\n        text-transform: uppercase;\n        margin-top: 16px;\n    }\n\n    \/* ===== NEWSLETTER ===== *\/\n    .ed-newsletter {\n        max-width: 1280px;\n        margin: 0 auto;\n        padding: 0 24px 80px;\n    }\n    .ed-newsletter-box {\n        background: var(--olive);\n        border-radius: 3rem;\n        padding: 80px 48px;\n        text-align: center;\n        color: white;\n        position: relative;\n        overflow: hidden;\n    }\n    .ed-newsletter-box::before {\n        content: '';\n        position: absolute;\n        top: -100px; left: -100px;\n        width: 300px; height: 300px;\n        background: rgba(255,255,255,0.06);\n        border-radius: 50%;\n        filter: blur(60px);\n    }\n    .ed-newsletter-box::after {\n        content: '';\n        position: absolute;\n        bottom: -150px; right: -100px;\n        width: 400px; height: 400px;\n        background: rgba(255,255,255,0.04);\n        border-radius: 50%;\n        filter: blur(80px);\n    }\n    .ed-newsletter-box h2 {\n        font-size: 48px;\n        font-weight: 400;\n        margin-bottom: 16px;\n        position: relative;\n        z-index: 1;\n    }\n    .ed-newsletter-box .nl-desc {\n        color: rgba(255,255,255,0.7);\n        font-size: 16px;\n        margin-bottom: 32px;\n        max-width: 500px;\n        margin-left: auto;\n        margin-right: auto;\n        position: relative;\n        z-index: 1;\n    }\n    .ed-nl-form {\n        display: flex;\n        gap: 12px;\n        max-width: 420px;\n        margin: 0 auto;\n        position: relative;\n        z-index: 1;\n    }\n    .ed-nl-form input {\n        flex: 1;\n        background: rgba(255,255,255,0.1);\n        border: 1px solid rgba(255,255,255,0.2);\n        border-radius: 50px;\n        padding: 14px 24px;\n        color: white;\n        font-size: 14px;\n        font-family: 'Inter', sans-serif;\n        outline: none;\n        transition: var(--transition);\n    }\n    .ed-nl-form input::placeholder { color: rgba(255,255,255,0.4); }\n    .ed-nl-form input:focus { background: rgba(255,255,255,0.2); }\n    .ed-nl-form button {\n        background: white;\n        color: var(--olive);\n        padding: 14px 28px;\n        border-radius: 50px;\n        border: none;\n        font-size: 11px;\n        font-weight: 700;\n        text-transform: uppercase;\n        letter-spacing: 2px;\n        cursor: pointer;\n        font-family: 'Inter', sans-serif;\n        transition: var(--transition);\n    }\n    .ed-nl-form button:hover { background: var(--stone-100); }\n\n    \/* ===== FOOTER ===== *\/\n    .ed-footer {\n        background: var(--stone-900);\n        color: white;\n        padding: 80px 24px 40px;\n    }\n    .ed-footer-inner {\n        max-width: 1280px;\n        margin: 0 auto;\n    }\n    .ed-footer-grid {\n        display: grid;\n        grid-template-columns: 1.5fr 1fr 1fr 1fr;\n        gap: 48px;\n        margin-bottom: 60px;\n    }\n    .ed-footer-brand h2 {\n        font-size: 30px;\n        font-weight: 700;\n        letter-spacing: 1px;\n        margin-bottom: 16px;\n        color: white;\n    }\n    .ed-footer-brand p {\n        color: var(--stone-400);\n        font-size: 15px;\n        line-height: 1.8;\n        margin-bottom: 24px;\n    }\n    .ed-footer-social {\n        display: flex;\n        gap: 12px;\n    }\n    .ed-footer-social a {\n        width: 48px; height: 48px;\n        border: 1px solid var(--stone-700);\n        border-radius: 50%;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        color: white;\n        text-decoration: none;\n        font-size: 16px;\n        transition: var(--transition);\n    }\n    .ed-footer-social a:hover { background: var(--olive); border-color: var(--olive); }\n    .ed-footer-col h4 {\n        font-family: 'Inter', sans-serif;\n        font-size: 13px;\n        font-weight: 700;\n        text-transform: uppercase;\n        letter-spacing: 3px;\n        color: var(--olive);\n        margin-bottom: 20px;\n    }\n    .ed-footer-col a {\n        display: block;\n        color: var(--stone-300);\n        text-decoration: none;\n        font-size: 16px;\n        padding: 6px 0;\n        transition: var(--transition);\n    }\n    .ed-footer-col a:hover { color: white; }\n    .ed-footer-bottom {\n        padding-top: 30px;\n        border-top: 1px solid var(--stone-800);\n        display: flex;\n        justify-content: space-between;\n        align-items: center;\n        font-size: 10px;\n        font-weight: 700;\n        text-transform: uppercase;\n        letter-spacing: 3px;\n        color: var(--stone-500);\n    }\n    .ed-footer-bottom a {\n        color: var(--stone-500);\n        text-decoration: none;\n        margin-left: 32px;\n        transition: var(--transition);\n    }\n    .ed-footer-bottom a:hover { color: white; }\n\n    \/* No results *\/\n    .ed-no-results {\n        text-align: center;\n        padding: 80px 20px;\n        grid-column: 1 \/ -1;\n    }\n    .ed-no-results h3 {\n        font-family: 'Cormorant Garamond', serif;\n        font-size: 28px;\n        font-style: italic;\n        color: var(--stone-400);\n    }\n\n    \/* ===== RESPONSIVE ===== *\/\n    @media (max-width: 1024px) {\n        .ed-blog-grid { grid-template-columns: repeat(2, 1fr); }\n        .ed-footer-grid { grid-template-columns: repeat(2, 1fr); }\n        .ed-hero h1 { font-size: 56px; }\n    }\n    @media (max-width: 768px) {\n        .ed-nav-links, .ed-book-btn { display: none; }\n        .ed-nav-toggle { display: block; }\n        .ed-hero-grid { grid-template-columns: 1fr; gap: 40px; }\n        .ed-hero h1 { font-size: 42px; }\n        .ed-hero-quote { display: none; }\n        .ed-blog-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }\n        .ed-footer-grid { grid-template-columns: 1fr; gap: 20px; margin-bottom: 30px; }\n        .ed-newsletter-box { padding: 48px 24px; border-radius: 2rem; }\n        .ed-newsletter-box h2 { font-size: 32px; }\n        .ed-nl-form { flex-direction: column; }\n        .ed-footer-bottom { flex-direction: column; gap: 16px; text-align: center; }\n        .ed-footer-bottom a { margin-left: 16px; }\n    }\n<\/style>\n\n<!-- Navbar -->\n<div class=\"ed-navbar\">\n    <div class=\"ed-navbar-inner\">\n        <a href=\"https:\/\/www.thebestofexmoor.co.uk\/blog\/\" class=\"ed-logo\"><img decoding=\"async\" src=\"https:\/\/www.thebestofexmoor.co.uk\/img\/logo_new.png\" alt=\"The Best of Exmoor\" style=\"height:70px;\"><\/a>\n        <div class=\"ed-nav-links\">\n            <a href=\"https:\/\/www.thebestofexmoor.co.uk\">Cottages<\/a>\n            <a href=\"#\" class=\"active\">Blog<\/a>\n            <a href=\"https:\/\/www.thebestofexmoor.co.uk\/about-us\">About<\/a>\n            <a href=\"https:\/\/www.thebestofexmoor.co.uk\/contact-us\">Contact Us<\/a>\n        <\/div>\n        <div class=\"ed-nav-right\">\n            <a href=\"https:\/\/www.thebestofexmoor.co.uk\" class=\"ed-book-btn\">Book a Stay<\/a>\n        <\/div>\n        <button class=\"ed-nav-toggle\" onclick=\"this.textContent = this.textContent === '\\u2630' ? '\\u2715' : '\\u2630'\">&#9776;<\/button>\n    <\/div>\n<\/div>\n\n<!-- Hero Slideshow -->\n<div class=\"ed-hero\">\n    <div class=\"ed-slideshow-wrap\">\n        <div class=\"ed-slideshow\" id=\"edSlideshow\">\n            <!-- Slides populated by JS -->\n            <button class=\"ed-arrow ed-arrow-left\" onclick=\"edSlideNav(-1)\">&#8249;<\/button>\n            <button class=\"ed-arrow ed-arrow-right\" onclick=\"edSlideNav(1)\">&#8250;<\/button>\n            <div class=\"ed-dots\" id=\"edDots\"><\/div>\n        <\/div>\n        <div class=\"ed-slide-info-area\" id=\"edSlideInfoArea\">\n            <!-- Info panels populated by JS -->\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- Search Bar (generated by JS) -->\n<div id=\"edSearchBar\" style=\"max-width:560px;margin:0 auto 20px;padding:30px 24px 0;\"><\/div>\n\n<!-- Categories -->\n<div class=\"ed-categories\">\n    <div class=\"ed-categories-inner\" id=\"edCategories\">\n        <button class=\"ed-cat-btn active\" data-cat=\"all\">All<\/button>\n    <\/div>\n<\/div>\n\n<!-- Blog Grid -->\n<div class=\"ed-blog-section\">\n    <div class=\"ed-blog-grid\" id=\"edGrid\"><\/div>\n    <div class=\"ed-load-more-wrap\">\n        <button class=\"ed-load-more-btn\" id=\"edLoadMore\" onclick=\"edLoadMore()\">\n            <span class=\"spinner\"><\/span>\n            <span class=\"btn-text\">Load More Stories<\/span>\n        <\/button>\n        <div class=\"ed-results-info\" id=\"edResultsInfo\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Newsletter -->\n<div class=\"ed-newsletter\">\n    <div class=\"ed-newsletter-box\">\n        <h2>Book Your Stay<\/h2>\n        <p class=\"nl-desc\">Discover handpicked holiday cottages across Exmoor National Park. From cosy retreats to family farmhouses.<\/p>\n        <a href=\"https:\/\/www.thebestofexmoor.co.uk\" class=\"ed-nl-form\" style=\"text-decoration:none; display:inline-flex; max-width:none;\">\n            <span style=\"background:white; color:var(--olive); padding:16px 40px; border-radius:50px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:3px; transition:all 0.3s;\">Book Now<\/span>\n        <\/a>\n    <\/div>\n<\/div>\n\n<!-- Interactive Map -->\n<div style=\"max-width:1280px;margin:0 auto;padding:0 24px 80px;\">\n    <div style=\"text-align:center;margin-bottom:32px;\">\n        <span style=\"display:inline-block;padding:5px 14px;background:rgba(144,178,132,0.12);border-radius:50px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--olive);margin-bottom:12px;\">Explore<\/span>\n        <h2 style=\"font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:400;color:var(--stone-900);margin-bottom:8px;\">Our Cottages on the Map<\/h2>\n        <p style=\"color:var(--stone-500);font-size:15px;max-width:560px;margin:0 auto;\">Browse our handpicked collection of holiday cottages across Exmoor National Park and the surrounding area.<\/p>\n    <\/div>\n    <div id=\"edMap\" style=\"height:520px;border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,0.10);\"><\/div>\n<\/div>\n<link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css\"\/>\n<script src=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js\"><\/script>\n<script>\n(function(){\nvar props = [\n        {n:\"April Cottage\",loc:\"Woodcombe\",s:5,lat:51.207603,lng:-3.504676,id:3829,slug:\"stay-in-minehead\/april-cottage\",img:\"202406270316567357e900bd92e00aee643bdb9c54626a61b09947.jpg\"},\n        {n:\"Ball Cottage\",loc:\"Winsford\",s:5,lat:51.105099,lng:-3.563883,id:1769,slug:\"stay-in-winsford\/ball-cottage\",img:\"202410150213388bdfb17d55353e580e5dd03ef9df0c160f29b959.jpg\"},\n        {n:\"Beachside Cottage\",loc:\"Minehead\",s:6,lat:51.206696,lng:-3.470558,id:3467,slug:\"stay-in-minehead\/beachside-cottage\",img:\"20240826071033IMG0781.jpeg\"},\n        {n:\"Bramley Hut\",loc:\"Allerford\",s:2,lat:51.209656,lng:-3.566282,id:3790,slug:\"stay-in-allerford\/bramley-hut\",img:\"20230821024141Glamping-photographer-Somerset-Becky-Craven-8807.jpg\"},\n        {n:\"Bridlecott\",loc:\"Monksilver\",s:4,lat:51.127872,lng:-3.325887,id:1754,slug:\"stay-in-monksilver\/bridlecott\",img:\"20241009110915DJI0350.jpg\"},\n        {n:\"Byre Cottage\",loc:\"Dulverton\",s:2,lat:51.057659,lng:-3.577285,id:2665,slug:\"stay-in-dulverton\/byre-dulverton\",img:\"2025061312443711.png\"},\n        {n:\"Cedar Lodge\",loc:\"Minehead\",s:4,lat:51.20739,lng:-3.504269,id:3831,slug:\"stay-in-minehead\/cedar-lodge\",img:\"20240627035640a7837eeb8e021f59a66f70aad60115f0acc597e1.jpg\"},\n        {n:\"Cherry Tree Lodge\",loc:\"Minehead\",s:4,lat:51.207394,lng:-3.504429,id:3833,slug:\"stay-in-minehead\/cherry-tree-lodge\",img:\"20240627043824e296e259ce9e90b8333956f7140cf7356ff8ec5a.jpg\"},\n        {n:\"Coachmans Cottage\",loc:\"West Porlock\",s:2,lat:51.210403,lng:-3.606575,id:1743,slug:\"stay-in-porlock-weir\/coachman-s-cottage\",img:\"20200907064147IMG0467.jpg\"},\n        {n:\"Dairy Cottage\",loc:\"Dulverton\",s:5,lat:51.057495,lng:-3.578573,id:3435,slug:\"stay-in-dulverton\/dairy-dulverton\",img:\"20230114120831DSCF3197.jpg\"},\n        {n:\"Dunkery View\",loc:\"Wootton Courtenay\",s:2,lat:51.179382,lng:-3.525921,id:1742,slug:\"stay-in-wootton-courtenay\/dunkery-view\",img:\"2024051404450020230607084807DS01054.jpg\"},\n        {n:\"Grace Cottage\",loc:\"Porlock\",s:4,lat:51.208614,lng:-3.595135,id:1755,slug:\"stay-in-porlock\/grace-cottage\",img:\"20241016103706458f8913bff22cb3402427011d6d83f6d0e23341.jpg\"},\n        {n:\"Harbour House Apartment\",loc:\"Porlock Weir\",s:4,lat:51.219318,lng:-3.628111,id:1759,slug:\"stay-in-porlock-weir\/harbour-house\",img:\"202407160356241.png\"},\n        {n:\"Hare and Hounds\",loc:\"Exton\",s:4,lat:51.0919,lng:-3.535638,id:4220,slug:\"stay-in-dulverton\/hare-and-hounds\",img:\"20250709070015IMG0133.JPEG\"},\n        {n:\"Holly Lodge 4 Bedrooms\",loc:\"Minehead\",s:10,lat:51.207043,lng:-3.50377,id:3835,slug:\"stay-in-minehead\/holly-lodge-4-bedrooms\",img:\"4290664.jpg\"},\n        {n:\"Jasper Cottage\",loc:\"Hawkridge\",s:4,lat:51.062641,lng:-3.630254,id:3780,slug:\"stay-in-dulverton\/jasper-cottage\",img:\"2024051302561820240502010505External11.jpg\"},\n        {n:\"Kiri and Norton\",loc:\"Hawkridge\",s:10,lat:51.063286,lng:-3.631131,id:3820,slug:\"stay-in-dulverton\/kiri-norton-joint-booking\",img:\"20240508033352External-3.jpg\"},\n        {n:\"Kiri Cottage\",loc:\"Hawkridge\",s:6,lat:51.06271,lng:-3.630083,id:3781,slug:\"stay-in-dulverton\/kiri-cottage\",img:\"2024050804574620240502120443Front.jpg\"},\n        {n:\"Little House in the Big Woods\",loc:\"Brendon Hill\",s:2,lat:51.088699,lng:-3.366996,id:3698,slug:\"stay-in-brendon-hill\/little-house\",img:\"2024050804533620230530064753DS09624.jpg\"},\n        {n:\"Merrijig\",loc:\"Dulverton\",s:6,lat:51.040936,lng:-3.543713,id:2095,slug:\"stay-in-dulverton\/merrijig\",img:\"20241001013202DJI0329.jpg\"},\n        {n:\"Mill Cottage\",loc:\"Luxborough\",s:6,lat:51.131329,lng:-3.473578,id:1775,slug:\"stay-in-luxborough\/mill-cottage\",img:\"20220627010130IMG_7120.jpg\"},\n        {n:\"Norton Cottage\",loc:\"Hawkridge\",s:4,lat:51.062729,lng:-3.629686,id:3782,slug:\"stay-in-dulverton\/norton-cottage\",img:\"20240502114050Image1.jpg\"},\n        {n:\"One Lower Spire Cottage\",loc:\"Liscombe\",s:5,lat:51.081562,lng:-3.598371,id:3599,slug:\"stay-in-dulverton\/one-lower-spire\",img:\"2024050908091420230620073413IMG7972.jpg\"},\n        {n:\"Ruffles Cottage\",loc:\"Dunster\",s:4,lat:51.183071,lng:-3.446635,id:1765,slug:\"stay-in-dunster\/ruffles-cottage\",img:\"2024112111174420220503023910IMG2938.jpg\"},\n        {n:\"Sheepfold Cottage (2)\",loc:\"Dulverton\",s:2,lat:51.057571,lng:-3.578326,id:4062,slug:\"stay-in-dulverton\/sheepfold-cottage\",img:\"20250429102301DJI0020.jpg\"},\n        {n:\"Splatt Barn\",loc:\"Porlock\",s:4,lat:51.210007,lng:-3.600203,id:1766,slug:\"stay-in-porlock\/splatt-barn\",img:\"2024072307504320160803015919IMG-06681.jpg\"},\n        {n:\"St Anthony's Cottage\",loc:\"Porlock Weir\",s:4,lat:51.216537,lng:-3.624984,id:1767,slug:\"stay-in-porlock-weir\/st-anthony-s-cottage\",img:\"20240705104635c878ebe21042c6e276d8ee6b91c1aedd02197eec.jpg\"},\n        {n:\"Stable Cottage\",loc:\"Wheddon Cross\",s:4,lat:51.139942,lng:-3.548409,id:3823,slug:\"stay-in-wheddon-cross\/stable-cottage-wx\",img:\"20240617084244DS0205302.jpg\"},\n        {n:\"Stockham Farm\",loc:\"Dulverton\",s:4,lat:51.058018,lng:-3.533572,id:2584,slug:\"stay-in-dulverton\/stockham-farm\",img:\"20230825124804IMG9423.jpg\"},\n        {n:\"The Bramleys\",loc:\"Old Cleeve\",s:4,lat:51.165455,lng:-3.377325,id:1760,slug:\"stay-in-old-cleeve\/the-bramleys\",img:\"20230427100225DS09650.jpg\"},\n        {n:\"The Coach House\",loc:\"Porlock Weir\",s:2,lat:51.216393,lng:-3.624895,id:1744,slug:\"stay-in-porlock-weir\/the-coach-house\",img:\"2024050802391220220404020137IMG1314.jpg\"},\n        {n:\"The Crows Nest\",loc:\"Porlock Weir\",s:6,lat:51.217697,lng:-3.627151,id:1778,slug:\"stay-in-porlock-weir\/the-crows-nest\",img:\"20240807025701bfaf26b2a1fdd25809272dd07d4283dbc34fd54a.jpg\"},\n        {n:\"The Granary\",loc:\"Luxborough\",s:4,lat:51.131893,lng:-3.473535,id:1763,slug:\"stay-in-luxborough\/the-granary\",img:\"20220627114018IMG_7151.jpg\"},\n        {n:\"The Mill House\",loc:\"Bampton\",s:6,lat:50.994904,lng:-3.465014,id:1779,slug:\"stay-in-bampton\/the-mill-house\",img:\"20240510095406Mill-house-Bampton.jpg\"},\n        {n:\"The Old Malt House\",loc:\"Exton\",s:4,lat:51.091827,lng:-3.535133,id:3638,slug:\"stay-in-dulverton\/old-malt-house\",img:\"2024100812343420221018083825MHexternal.jpg\"},\n        {n:\"The Piggery\",loc:\"Dulverton\",s:6,lat:51.057919,lng:-3.53405,id:2583,slug:\"stay-in-dulverton\/the-piggery\",img:\"20230331080528CF9EAD4F-774C-4E92-BD00-24027505F6901105c.jpeg\"},\n        {n:\"The Pippins\",loc:\"Old Cleeve\",s:2,lat:51.165894,lng:-3.37735,id:1750,slug:\"stay-in-old-cleeve\/the-pippins\",img:\"20240516105410Pippins1.jpg\"},\n        {n:\"The Pony Stalls\",loc:\"Brompton Regis\",s:6,lat:51.074421,lng:-3.475787,id:3716,slug:\"stay-in-brendon-hill\/pony-stalls\",img:\"20250430051601DS01751.jpeg\"},\n        {n:\"The School House\",loc:\"Countisbury\",s:13,lat:51.227119,lng:-3.763571,id:1789,slug:\"stay-in-countisbury\/the-school-house\",img:\"2024051607425220151214044138IMG-0624.jpeg\"},\n        {n:\"The Stable Block\",loc:\"Porlock Weir\",s:2,lat:51.216316,lng:-3.624866,id:1745,slug:\"stay-in-porlock-weir\/the-stable-block\",img:\"20160624042539IMG-0098.jpg\"},\n        {n:\"Two Lower Spire Cottage\",loc:\"Liscombe\",s:6,lat:51.081562,lng:-3.598371,id:3598,slug:\"stay-in-dulverton\/two-lower-spire\",img:\"2024050810273420230620074252IMG79471.jpg\"},\n        {n:\"Victoria Hut\",loc:\"Allerford\",s:2,lat:51.20966,lng:-3.566271,id:3791,slug:\"stay-in-allerford\/victoria-hut\",img:\"20230822034535Glamping-photographer-Somerset-Becky-Craven-8810.jpg\"},\n        {n:\"West Hollowcombe Farm Cottages\",loc:\"Hawkridge\",s:18,lat:51.063286,lng:-3.631131,id:3783,slug:\"stay-in-dulverton\/west-hollowcombe-farm-cottages\",img:\"2024051302543420240502015921External21.jpg\"},\n        {n:\"Wingate Farm\",loc:\"Countisbury\",s:8,lat:51.226707,lng:-3.747599,id:3454,slug:\"stay-in-countisbury\/wingate-farm\",img:\"20201208042515IMG4169.jpg\"},\n        {n:\"South Sandpark Cottage\",loc:\"Kentisbury\",s:4,lat:51.168495,lng:-3.977163,id:4964,slug:\"stay-in-kentisbury\/south-sandpark-cottage\",img:\"20250710022624DJI0309.jpg\"},\n        {n:\"Clicket Water\",loc:\"Timberscombe\",s:5,lat:51.167526,lng:-3.491963,id:4442,slug:\"stay-in-timberscombe\/clicket-water\",img:\"20250522110643ClicketWaterLocationPins.png\"},\n        {n:\"Emmett's Grange\",loc:\"Simonsbath\",s:13,lat:51.118214,lng:-3.784012,id:4979,slug:\"stay-in-simonsbath\/emmetts-grange\",img:\"20250901103958DJI0005.jpg\"},\n        {n:\"Furze Barn\",loc:\"Brendon Hill\",s:2,lat:51.091648,lng:-3.437553,id:5009,slug:\"stay-in-brendon-hill\/furze-barn\",img:\"20251203124610Screenshot2025-12-03at12.43.01.png\"},\n        {n:\"Gamekeeper's Cottage\",loc:\"Martinhoe\",s:4,lat:51.218445,lng:-3.924987,id:4297,slug:\"stay-in-parracombe\/gamekeepers-cottage\",img:\"202410011207273.png\"},\n        {n:\"Grain Store\",loc:\"Swimbridge\",s:4,lat:51.044754,lng:-3.994044,id:4353,slug:\"stay-in-barnstaple\/grain-store\",img:\"202407180205364f37c7a01b7dad96c6bfb67db0a3c93155d31595.jpg\"},\n        {n:\"Hares Hideaway\",loc:\"North Molton\",s:2,lat:51.017879,lng:-3.786493,id:4958,slug:\"stay-in-north-molton\/Hares-Hideaway-Shepherds-Hut\",img:\"202506021251322867a4b44380dae2df9e66cb6ab381206f7b5add.jpg\"},\n        {n:\"Jasper and Smiddy joint\",loc:\"Hawkridge\",s:6,lat:51.062759,lng:-3.630718,id:4464,slug:\"stay-in-dulverton\/jasper-smiddy-joint\",img:\"20250311115213External3.jpg\"},\n        {n:\"Meadow View\",loc:\"Brushford\",s:6,lat:51.021183,lng:-3.539874,id:4371,slug:\"stay-in-dulverton\/1-meadow-view\",img:\"20250211033819Untitleddesign5.png\"},\n        {n:\"Tannery Cottage\",loc:\"Porlock\",s:4,lat:51.208977,lng:-3.596718,id:4965,slug:\"stay-in-porlock\/tannery-cottage\",img:\"20250806124758e2a7cfa3018a2efdc8149946198038e03fce1ced.jpg\"},\n        {n:\"The Barn at Rainsbury House\",loc:\"Upton\",s:13,lat:51.053429,lng:-3.440993,id:4471,slug:\"stay-in-dulverton\/barn-rainsbury-house\",img:\"20250326032755335f726c740864f4849890d9db8d5655fae373a1.jpg\"},\n        {n:\"The Barn\",loc:\"Timberscombe\",s:2,lat:51.168659,lng:-3.495632,id:3900,slug:\"stay-in-timberscombe\/the-barn\",img:\"20231113053850Image2.jpg\"},\n        {n:\"The Georgian House\",loc:\"Combe Martin\",s:9,lat:51.196114,lng:-3.995482,id:3894,slug:\"stay-in-combe-martin\/the-georgian-house\",img:\"190255746.jpg\"},\n        {n:\"The Old Forge\",loc:\"Exford\",s:4,lat:51.132401,lng:-3.640712,id:4470,slug:\"stay-in-exford\/the-old-forge\",img:\"202505090949177955c76dcf6f3ae28b7a80ee6a72fada59e8e061.jpg\"},\n        {n:\"The Stables\",loc:\"Lydeard St Lawrence\",s:4,lat:51.090473,lng:-3.228196,id:3848,slug:\"stay-in-lydeard-st-lawrence\/the-stables\",img:\"20250703044804IMG0961.jpeg\"},\n        {n:\"Threshing Barn\",loc:\"Swimbridge\",s:4,lat:51.044754,lng:-3.994044,id:4352,slug:\"stay-in-barnstaple\/threshing-barn\",img:\"2024071801445323a9019a40ee63fa1fee77250bae1511e885841d.jpg\"},\n        {n:\"Lower Spire Cottages\",loc:\"Liscombe\",s:11,lat:51.081478,lng:-3.598562,id:4412,slug:\"stay-in-dulverton\/lower-spire-cottages\",img:\"202411130307152024050908094320230620073406DJI0775.jpg\"}\n    ];\nvar CDN = 'https:\/\/www.bookingbrain.co.uk\/img\/propertieImages\/';\nvar SITE = 'https:\/\/www.thebestofexmoor.co.uk\/';\nvar map = L.map('edMap',{scrollWheelZoom:false}).setView([51.15,-3.6],10);\nL.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png',{attribution:'&copy; OpenStreetMap contributors',maxZoom:18}).addTo(map);\nvar green = L.icon({iconUrl:'https:\/\/raw.githubusercontent.com\/pointhi\/leaflet-color-markers\/master\/img\/marker-icon-green.png',shadowUrl:'https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/images\/marker-shadow.png',iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],shadowSize:[41,41]});\nprops.forEach(function(p){\n    var url = SITE + p.slug;\n    var imgUrl = CDN + p.id + '\/Original\/' + p.img;\n    var popup = '<div style=\"width:220px;font-family:Inter,sans-serif;\">'\n        + '<img decoding=\"async\" src=\"'+imgUrl+'\" style=\"width:100%;height:130px;object-fit:cover;border-radius:8px 8px 0 0;\" onerror=\"this.style.display=\\'none\\'\">'\n        + '<div style=\"padding:10px;\">'\n        + '<div style=\"font-weight:700;font-size:14px;margin-bottom:4px;\">'+p.n+'<\/div>'\n        + '<div style=\"color:#78716c;font-size:12px;margin-bottom:6px;\">'+p.loc+' &middot; Sleeps '+p.s+'<\/div>'\n        + '<a href=\"'+url+'\" target=\"_blank\" style=\"display:inline-block;background:#90b284;color:#fff;padding:6px 16px;border-radius:50px;font-size:11px;font-weight:600;text-decoration:none;letter-spacing:1px;\">View Cottage<\/a>'\n        + '<\/div><\/div>';\n    L.marker([p.lat,p.lng],{icon:green}).addTo(map).bindPopup(popup);\n});\n})();\n<\/script>\n\n<!-- Find Your Perfect Cottage Quiz -->\n<div style=\"background:linear-gradient(180deg, #f5f5f0 0%, #e8e5df 100%);padding:80px 24px;\">\n    <div id=\"quizContainer\" style=\"max-width:800px;margin:0 auto;text-align:center;\"><\/div>\n<\/div>\n<script>\n(function() {\nvar CDN = \"https:\/\/www.bookingbrain.co.uk\/img\/propertieImages\";\nvar SITE = \"https:\/\/www.thebestofexmoor.co.uk\";\nvar quizState = {};\nvar quizStep = 1;\n\nvar PROPS = [\n{n:\"Ball Cottage\",loc:\"Winsford\",s:5,p:\"pets welcome\",sl:\"stay-in-winsford\/ball-cottage\",id:1769,img:\"202410150213388bdfb17d55353e580e5dd03ef9df0c160f29b959.jpg\",v:\"moor\"},\n{n:\"Bridlecott\",loc:\"Monksilver\",s:4,p:\"pets welcome\",sl:\"stay-in-monksilver\/bridlecott\",id:1754,img:\"20241009110915DJI0350.jpg\",v:\"village\"},\n{n:\"Byre Cottage\",loc:\"Dulverton\",s:2,p:\"pets welcome\",sl:\"stay-in-dulverton\/byre-dulverton\",id:2665,img:\"2025061312443711.png\",v:\"village\"},\n{n:\"Coachmans Cottage\",loc:\"West Porlock\",s:2,p:\"pets welcome\",sl:\"stay-in-porlock-weir\/coachman-s-cottage\",id:1743,img:\"20200907064147IMG0467.jpg\",v:\"coast\"},\n{n:\"Dairy Cottage\",loc:\"Dulverton\",s:5,p:\"pets welcome\",sl:\"stay-in-dulverton\/dairy-dulverton\",id:3435,img:\"20230114120831DSCF3197.jpg\",v:\"village\"},\n{n:\"Dunkery View\",loc:\"Wootton Courtenay\",s:2,p:\"pets welcome\",sl:\"stay-in-wootton-courtenay\/dunkery-view\",id:1742,img:\"2024051404450020230607084807DS01054.jpg\",v:\"moor\"},\n{n:\"Grace Cottage\",loc:\"Porlock\",s:4,p:\"pets welcome\",sl:\"stay-in-porlock\/grace-cottage\",id:1755,img:\"20241016103706458f8913bff22cb3402427011d6d83f6d0e23341.jpg\",v:\"village\"},\n{n:\"Harbour House\",loc:\"Porlock Weir\",s:4,p:\"pets welcome\",sl:\"stay-in-porlock-weir\/harbour-house\",id:1759,img:\"202407160356241.png\",v:\"coast\"},\n{n:\"Merrijig\",loc:\"Dulverton\",s:6,p:\"pets welcome\",sl:\"stay-in-dulverton\/merrijig\",id:2095,img:\"20241001013202DJI0329.jpg\",v:\"village\"},\n{n:\"Mill Cottage\",loc:\"Luxborough\",s:6,p:\"pets welcome\",sl:\"stay-in-luxborough\/mill-cottage\",id:1775,img:\"20220627010130IMG_7120.jpg\",v:\"moor\"},\n{n:\"Ruffles Cottage\",loc:\"Dunster\",s:4,p:\"pets welcome\",sl:\"stay-in-dunster\/ruffles-cottage\",id:1765,img:\"2024112111174420220503023910IMG2938.jpg\",v:\"village\"},\n{n:\"St Anthony\\'s Cottage\",loc:\"Porlock Weir\",s:4,p:\"pets welcome\",sl:\"stay-in-porlock-weir\/st-anthony-s-cottage\",id:1767,img:\"20240705104635c878ebe21042c6e276d8ee6b91c1aedd02197eec.jpg\",v:\"coast\"},\n{n:\"Stockham Farm\",loc:\"Dulverton\",s:4,p:\"pets welcome\",sl:\"stay-in-dulverton\/stockham-farm\",id:2584,img:\"20230825124804IMG9423.jpg\",v:\"village\"},\n{n:\"The Coach House\",loc:\"Porlock Weir\",s:2,p:\"pets welcome\",sl:\"stay-in-porlock-weir\/the-coach-house\",id:1744,img:\"2024050802391220220404020137IMG1314.jpg\",v:\"coast\"},\n{n:\"The Crows Nest\",loc:\"Porlock Weir\",s:6,p:\"pets welcome\",sl:\"stay-in-porlock-weir\/the-crows-nest\",id:1778,img:\"20240807025701bfaf26b2a1fdd25809272dd07d4283dbc34fd54a.jpg\",v:\"coast\"},\n{n:\"The Granary\",loc:\"Luxborough\",s:4,p:\"pets welcome\",sl:\"stay-in-luxborough\/the-granary\",id:1763,img:\"20220627114018IMG_7151.jpg\",v:\"moor\"},\n{n:\"The Mill House\",loc:\"Bampton\",s:6,p:\"pets welcome\",sl:\"stay-in-bampton\/the-mill-house\",id:1779,img:\"20240510095406Mill-house-Bampton.jpg\",v:\"village\"},\n{n:\"The Piggery\",loc:\"Dulverton\",s:6,p:\"pets welcome\",sl:\"stay-in-dulverton\/the-piggery\",id:2583,img:\"20230331080528CF9EAD4F-774C-4E92-BD00-24027505F6901105c.jpeg\",v:\"village\"},\n{n:\"The Pippins\",loc:\"Old Cleeve\",s:2,p:\"pets welcome\",sl:\"stay-in-old-cleeve\/the-pippins\",id:1750,img:\"20240516105410Pippins1.jpg\",v:\"coast\"},\n{n:\"The School House\",loc:\"Countisbury\",s:13,p:\"pets welcome\",sl:\"stay-in-countisbury\/the-school-house\",id:1789,img:\"2024051607425220151214044138IMG-0624.jpeg\",v:\"coast\"},\n{n:\"The Stable Block\",loc:\"Porlock Weir\",s:2,p:\"pets welcome\",sl:\"stay-in-porlock-weir\/the-stable-block\",id:1745,img:\"20160624042539IMG-0098.jpg\",v:\"coast\"},\n{n:\"Splatt Barn\",loc:\"Porlock\",s:4,p:\"pets welcome\",sl:\"stay-in-porlock\/splatt-barn\",id:1766,img:\"2024072307504320160803015919IMG-06681.jpg\",v:\"village\"},\n{n:\"Elthorne\",loc:\"Porlock\",s:8,p:\"pets welcome\",sl:\"stay-in-porlock\/elthorne\",id:2126,img:\"202408271249432.png\",v:\"village\"},\n{n:\"Plum Tree Cottage\",loc:\"Porlock\",s:6,p:\"pets welcome\",sl:\"stay-in-porlock\/plum-tree-cottage\",id:2086,img:\"2024051601333020230911050659image20.jpg\",v:\"village\"},\n{n:\"The Bramleys\",loc:\"Old Cleeve\",s:4,p:\"pets welcome\",sl:\"stay-in-old-cleeve\/the-bramleys\",id:1760,img:\"20230427100225DS09650.jpg\",v:\"coast\"},\n{n:\"Wingate Farm\",loc:\"Countisbury\",s:8,p:\"pets welcome\",sl:\"stay-in-countisbury\/wingate-farm\",id:3454,img:\"20201208042515IMG4169.jpg\",v:\"coast\"},\n{n:\"Seaview\",loc:\"Lynmouth\",s:8,p:\"pets welcome\",sl:\"stay-in-lynmouth\/seaview\",id:1780,img:\"20190619105725IMG_7896.jpg\",v:\"coast\"},\n{n:\"Cascade Cottage\",loc:\"Exford\",s:6,p:\"pets welcome\",sl:\"stay-in-exford\/cascade-cottage\",id:2046,img:\"20240521124250f606ba9d8d14cd3c87b434025d4bfb724526abdd.jpg\",v:\"moor\"},\n{n:\"Two Grooms Cottage\",loc:\"Dunster\",s:6,p:\"pets welcome\",sl:\"stay-in-dunster\/two-grooms-cottage\",id:2555,img:\"20230530065706DS09818.JPG\",v:\"village\"},\n{n:\"Redway Lodge\",loc:\"Porlock\",s:12,p:\"pets welcome\",sl:\"stay-in-porlock\/redway-lodge\",id:2561,img:\"20240925020604DJI0331.jpg\",v:\"village\"}\n];\n\nvar steps = [\n    {q:\"How many guests?\", field:\"guests\", opts:[\"1-2\",\"3-4\",\"5-6\",\"7+\"]},\n    {q:\"Dogs coming along?\", field:\"dogs\", opts:[\"Yes, bringing dogs!\",\"No dogs\"]},\n    {q:\"What\\u2019s your vibe?\", field:\"vibe\", opts:[\"Coast & Beaches\",\"Moor & Countryside\",\"Village Life\"]},\n    {q:\"Preferred area?\", field:\"area\", opts:[\"Porlock & Weir\",\"Dunster & Minehead\",\"Dulverton & South\",\"Lynton & Coast\",\"Anywhere on Exmoor\"]}\n];\n\nfunction renderStep() {\n    var c = document.getElementById(\"quizContainer\");\n    if (!c) return;\n    c.innerHTML = \"\";\n\n    \/\/ Header\n    var badge = document.createElement(\"span\");\n    badge.style.cssText = \"font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#90b284;display:block;margin-bottom:12px;\";\n    badge.textContent = \"Interactive\";\n    c.appendChild(badge);\n\n    var h2 = document.createElement(\"h2\");\n    h2.style.cssText = \"font-family:Cormorant Garamond,Georgia,serif;font-size:42px;font-weight:300;color:#1c1917;margin-bottom:12px;\";\n    h2.textContent = \"Find Your Perfect Cottage\";\n    c.appendChild(h2);\n\n    var sub = document.createElement(\"p\");\n    sub.style.cssText = \"color:#78716c;font-size:15px;margin-bottom:24px;\";\n    sub.textContent = \"Answer four quick questions and we\\u2019ll match you with your ideal Exmoor retreat.\";\n    c.appendChild(sub);\n\n    \/\/ Progress dots\n    var dots = document.createElement(\"div\");\n    dots.style.cssText = \"display:flex;justify-content:center;gap:8px;margin-bottom:32px;\";\n    for (var d = 1; d <= 4; d++) {\n        var dot = document.createElement(\"div\");\n        dot.style.cssText = \"width:\" + (d <= quizStep ? \"28px\" : \"10px\") + \";height:10px;border-radius:5px;background:\" + (d <= quizStep ? \"#90b284\" : \"#d6d3d1\") + \";transition:all 0.3s;\";\n        dots.appendChild(dot);\n    }\n    c.appendChild(dots);\n\n    if (quizStep <= 4) {\n        var stepData = steps[quizStep - 1];\n        var q = document.createElement(\"h3\");\n        q.style.cssText = \"font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:400;color:#1c1917;margin-bottom:24px;\";\n        q.textContent = stepData.q;\n        c.appendChild(q);\n\n        var btnsWrap = document.createElement(\"div\");\n        btnsWrap.style.cssText = \"display:flex;flex-wrap:wrap;justify-content:center;gap:12px;\";\n\n        stepData.opts.forEach(function(opt) {\n            var btn = document.createElement(\"a\");\n            btn.href = \"#\";\n            btn.textContent = opt;\n            btn.style.cssText = \"display:inline-block;padding:14px 32px;border-radius:50px;border:2px solid #d6d3d1;background:white;color:#44403c;cursor:pointer;text-decoration:none;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:all 0.25s;\";\n            btn.addEventListener(\"click\", function(e) {\n                e.preventDefault();\n                btn.style.background = \"#90b284\";\n                btn.style.color = \"white\";\n                btn.style.borderColor = \"#90b284\";\n                \n                \/\/ Map option to value\n                var val = opt;\n                if (stepData.field === \"dogs\") val = opt.indexOf(\"Yes\") !== -1 ? \"yes\" : \"no\";\n                if (stepData.field === \"vibe\") {\n                    if (opt.indexOf(\"Coast\") !== -1) val = \"coast\";\n                    else if (opt.indexOf(\"Moor\") !== -1) val = \"moor\";\n                    else val = \"village\";\n                }\n                if (stepData.field === \"area\") {\n                    if (opt.indexOf(\"Porlock\") !== -1) val = \"porlock\";\n                    else if (opt.indexOf(\"Dunster\") !== -1) val = \"dunster\";\n                    else if (opt.indexOf(\"Dulverton\") !== -1) val = \"dulverton\";\n                    else if (opt.indexOf(\"Lynton\") !== -1) val = \"lynton\";\n                    else val = \"anywhere\";\n                }\n                quizState[stepData.field] = val;\n                setTimeout(function() { quizStep++; renderStep(); }, 400);\n            });\n            btnsWrap.appendChild(btn);\n        });\n        c.appendChild(btnsWrap);\n    } else {\n        showResults(c);\n    }\n}\n\nfunction showResults(c) {\n    var results = PROPS.filter(function(p) {\n        \/\/ Guests filter\n        var g = quizState.guests;\n        if (g === \"1-2\") if (p.s > 3) return false;\n        if (g === \"3-4\") if (p.s < 3 || p.s > 5) return false;\n        if (g === \"5-6\") if (p.s < 5 || p.s > 7) return false;\n        if (g === \"7+\") if (p.s < 7) return false;\n        \/\/ Dogs\n        if (quizState.dogs === \"yes\") if (p.p !== \"pets welcome\") return false;\n        \/\/ Vibe\n        if (quizState.vibe) if (quizState.vibe !== p.v) return false;\n        \/\/ Area\n        var a = quizState.area;\n        if (a) if (a !== \"anywhere\") {\n            if (a === \"porlock\") if (p.sl.indexOf(\"porlock\") === -1) return false;\n            if (a === \"dunster\") if (p.sl.indexOf(\"dunster\") === -1) if (p.sl.indexOf(\"minehead\") === -1) return false;\n            if (a === \"dulverton\") if (p.sl.indexOf(\"dulverton\") === -1) if (p.sl.indexOf(\"bampton\") === -1) return false;\n            if (a === \"lynton\") if (p.sl.indexOf(\"lynton\") === -1) if (p.sl.indexOf(\"lynmouth\") === -1) if (p.sl.indexOf(\"countisbury\") === -1) return false;\n        }\n        return true;\n    });\n\n    \/\/ Fallback: relax area filter\n    if (results.length === 0) {\n        results = PROPS.filter(function(p) {\n            var g = quizState.guests;\n            if (g === \"1-2\") if (p.s > 3) return false;\n            if (g === \"3-4\") if (p.s < 3 || p.s > 5) return false;\n            if (g === \"5-6\") if (p.s < 5 || p.s > 7) return false;\n            if (g === \"7+\") if (p.s < 7) return false;\n            if (quizState.dogs === \"yes\") if (p.p !== \"pets welcome\") return false;\n            return true;\n        });\n    }\n\n    var shown = results.slice(0, 6);\n\n    var h3 = document.createElement(\"h3\");\n    h3.style.cssText = \"font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:400;color:#1c1917;margin-bottom:8px;\";\n    h3.textContent = shown.length > 0 ? \"Your Matches\" : \"No exact matches\";\n    c.appendChild(h3);\n\n    var info = document.createElement(\"p\");\n    info.style.cssText = \"color:#78716c;font-size:14px;margin-bottom:24px;\";\n    info.textContent = shown.length > 0 ? shown.length + \" cottages match your preferences\" : \"Try different options\";\n    c.appendChild(info);\n\n    if (shown.length > 0) {\n        var grid = document.createElement(\"div\");\n        grid.style.cssText = \"display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;text-align:left;margin-bottom:24px;\";\n\n        shown.forEach(function(p) {\n            var card = document.createElement(\"a\");\n            card.href = SITE + \"\/\" + p.sl;\n            card.target = \"_blank\";\n            card.style.cssText = \"background:white;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.08);text-decoration:none;color:inherit;display:block;\";\n\n            var img = document.createElement(\"img\");\n            img.src = CDN + \"\/\" + p.id + \"\/Original\/\" + p.img;\n            img.alt = p.n;\n            img.loading = \"lazy\";\n            img.style.cssText = \"width:100%;height:160px;object-fit:cover;display:block;\";\n            card.appendChild(img);\n\n            var body = document.createElement(\"div\");\n            body.style.cssText = \"padding:14px;\";\n            body.innerHTML = \"<div style=\\\"font-family:Cormorant Garamond,Georgia,serif;font-size:18px;font-weight:600;color:#1c1917;margin-bottom:4px;\\\">\" + p.n + \"<\/div><div style=\\\"font-size:12px;color:#78716c;margin-bottom:8px;\\\">\" + p.loc + \" &middot; Sleeps \" + p.s + \"<\/div><span style=\\\"display:inline-block;background:#90b284;color:white;padding:6px 16px;border-radius:50px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;\\\">View Cottage<\/span>\";\n            card.appendChild(body);\n            grid.appendChild(card);\n        });\n        c.appendChild(grid);\n    }\n\n    \/\/ Buttons\n    var btnWrap = document.createElement(\"div\");\n    btnWrap.style.cssText = \"display:flex;gap:12px;justify-content:center;flex-wrap:wrap;\";\n\n    var resetBtn = document.createElement(\"a\");\n    resetBtn.href = \"#\";\n    resetBtn.textContent = \"Start Over\";\n    resetBtn.style.cssText = \"display:inline-block;padding:12px 32px;border-radius:50px;border:2px solid #d6d3d1;background:white;color:#44403c;cursor:pointer;text-decoration:none;font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:1px;\";\n    resetBtn.addEventListener(\"click\", function(e) { e.preventDefault(); quizState={}; quizStep=1; renderStep(); });\n    btnWrap.appendChild(resetBtn);\n\n    var browseBtn = document.createElement(\"a\");\n    browseBtn.href = \"https:\/\/www.thebestofexmoor.co.uk\";\n    browseBtn.target = \"_blank\";\n    browseBtn.textContent = \"Browse All Cottages\";\n    browseBtn.style.cssText = \"display:inline-block;padding:12px 32px;border-radius:50px;background:#90b284;color:white;cursor:pointer;text-decoration:none;font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:1px;\";\n    btnWrap.appendChild(browseBtn);\n\n    c.appendChild(btnWrap);\n}\n\n\/\/ Init quiz after page loads\nsetTimeout(renderStep, 500);\n})();\n<\/script>\n\n<!-- Footer -->\n<div class=\"ed-footer\">\n    <div class=\"ed-footer-inner\">\n        <div class=\"ed-footer-grid\">\n            <div class=\"ed-footer-brand\">\n                <h2>THE BEST OF EXMOOR<\/h2>\n                <p>We&#8217;re a tiny, passionate team of locals who know and love Exmoor. Our mission is simple: to help you find your perfect holiday while showcasing the best this incredible area has to offer. With a handpicked range of self-catering cottages, we know each property and its owners like family, giving us the unique ability to offer honest, tailored advice.<\/p>\n                <div class=\"ed-footer-social\">\n                    <a href=\"https:\/\/www.facebook.com\/thebestofexmoor\" target=\"_blank\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z\"\/><\/svg><\/a>\n                    <a href=\"https:\/\/www.instagram.com\/thebestofexmoor\" target=\"_blank\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z\"\/><\/svg><\/a>\n                    <a href=\"https:\/\/x.com\/TheBestofExmoor\" target=\"_blank\">X<\/a>\n                <\/div>\n            <\/div>\n            <div class=\"ed-footer-col\">\n                <h4>Places to Stay<\/h4>\n                <a href=\"https:\/\/www.thebestofexmoor.co.uk\/cottages-sleeping-2-3\">Cottages for 2-3<\/a>\n                <a href=\"https:\/\/www.thebestofexmoor.co.uk\/cottages-sleeping-4-5\">Cottages for 4-5<\/a>\n                <a href=\"https:\/\/www.thebestofexmoor.co.uk\/cottages-accepting-dogs\">Dog Friendly<\/a>\n            <\/div>\n            <div class=\"ed-footer-col\">\n                <h4>Explore<\/h4>\n                <a href=\"https:\/\/www.thebestofexmoor.co.uk\/stay-in-porlock\">Porlock<\/a>\n                <a href=\"https:\/\/www.thebestofexmoor.co.uk\/stay-in-dunster\">Dunster<\/a>\n                <a href=\"https:\/\/www.thebestofexmoor.co.uk\/stay-in-lynmouth\">Lynmouth<\/a>\n                <a href=\"https:\/\/www.thebestofexmoor.co.uk\/stay-in-minehead\">Minehead<\/a>\n                <a href=\"https:\/\/www.thebestofexmoor.co.uk\/stay-in-dulverton\">Dulverton<\/a>\n            <\/div>\n            <div class=\"ed-footer-col\">\n                <h4>Contact<\/h4>\n                <a href=\"https:\/\/www.thebestofexmoor.co.uk\/about-us\">About Us<\/a>\n                <a href=\"https:\/\/www.thebestofexmoor.co.uk\/let-your-property\">Let Your Property<\/a>\n                <a href=\"https:\/\/www.thebestofexmoor.co.uk\/contact-us\">Contact Us<\/a>\n            <\/div>\n        <\/div>\n        <div class=\"ed-footer-bottom\">\n            <p>&copy; 2026 The Best of Exmoor. All rights reserved.<\/p>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>\nvar ED_API = 'https:\/\/www.thebestofexmoor.co.uk\/blog\/wp-json\/wp\/v2';\nvar ED_PER_PAGE = 9;\nvar edPage = 1;\nvar edCategory = null;\nvar edTotalPages = 1;\nvar edFirstLoad = true;\nvar edAllCats = {};\n\nvar ED_SHOW_CATS = [\n    { id: 188, name: 'Holiday Ideas' },\n    { id: 190, name: 'Attractions' },\n    { id: 45, name: 'Village Guides' },\n    { id: 37, name: 'Walks & Beaches' },\n    { id: 44, name: 'Events' },\n    { id: 189, name: 'Get Active' },\n    { id: 26, name: 'Cottages' },\n];\n\nvar edSlideIndex = 0;\nvar edSlideTimer = null;\n\nvar edSearchTerm = '';\nvar edSearchTimer = null;\nfunction edDoSearch(val) {\n    clearTimeout(edSearchTimer);\n    edSearchTimer = setTimeout(function() {\n        edSearchTerm = val.trim();\n        edPage = 1;\n        edFirstLoad = true;\n        edLoadPosts();\n    }, 500);\n}\n\ndocument.addEventListener('DOMContentLoaded', async () => {\n    await edLoadSlideshow();\n    await edLoadCategories();\n    await edLoadPosts();\n\n});\n\nasync function edLoadSlideshow() {\n    try {\n        var resp = await fetch(ED_API + '\/posts?per_page=5&_fields=id,title,excerpt,date,link,featured_media,categories');\n        var posts = await resp.json();\n        var container = document.getElementById('edSlideshow');\n        var dots = document.getElementById('edDots');\n        var infoArea = document.getElementById('edSlideInfoArea');\n\n        \/\/ Fetch media and categories for slideshow posts\n        var sMediaIds = posts.filter(function(p) { return p.featured_media; }).map(function(p) { return p.featured_media; });\n        var sMediaMap = {};\n        if (sMediaIds.length > 0) {\n            var smResp = await fetch(ED_API + '\/media?include=' + sMediaIds.join(',') + '&_fields=id,source_url&per_page=10');\n            var smItems = await smResp.json();\n            smItems.forEach(function(m) { sMediaMap[m.id] = m.source_url; });\n        }\n        var sCatIds = [];\n        posts.forEach(function(p) { if (p.categories) p.categories.forEach(function(c) { if (sCatIds.indexOf(c) === -1) sCatIds.push(c); }); });\n        var sCatMap = {};\n        if (sCatIds.length > 0) {\n            var scResp = await fetch(ED_API + '\/categories?include=' + sCatIds.join(',') + '&_fields=id,name&per_page=20');\n            var scItems = await scResp.json();\n            scItems.forEach(function(c) { sCatMap[c.id] = c.name; });\n        }\n        posts.forEach(function(p) {\n            p._mediaUrl = sMediaMap[p.featured_media] || '';\n            p._catName = (p.categories && p.categories.length > 0) ? (sCatMap[p.categories[0]] || 'Blog') : 'Blog';\n        });\n\n        posts.forEach(function(post, i) {\n            var img = edGetImage(post);\n            var cat = edGetCat(post);\n            const title = post.title.rendered;\n            const excerpt = edStrip(post.excerpt.rendered).replace(\/Read More[\\s.]*\/gi, '').replace(\/\\.{3,}\\s*$\/,'').trim().substring(0, 280) + '...';\n\n            \/\/ Image slide\n            const slide = document.createElement('div');\n            slide.className = 'ed-slide' + (i === 0 ? ' active' : '');\n            slide.onclick = () => window.open(post.link, '_blank');\n            slide.innerHTML = `<img decoding=\"async\" src=\"${img}\" alt=\"${edStrip(title)}\" loading=\"${i === 0 ? 'eager' : 'lazy'}\"><span class=\"ed-slide-cat-overlay\">${cat}<\/span>`;\n            container.insertBefore(slide, container.querySelector('.ed-arrow-left'));\n\n            \/\/ Info panel below image\n            const info = document.createElement('div');\n            info.className = 'ed-slide-info' + (i === 0 ? ' active' : '');\n            info.innerHTML = `\n                <span class=\"ed-slide-cat\">${cat}<\/span>\n                <h3 class=\"ed-slide-title\"><a href=\"${post.link}\" target=\"_blank\">${title}<\/a><\/h3>\n                <p class=\"ed-slide-excerpt\">${excerpt}<\/p>\n                <a href=\"${post.link}\" target=\"_blank\" class=\"ed-slide-readmore\">Read Story &rarr;<\/a>`;\n            infoArea.appendChild(info);\n\n            \/\/ Dot\n            const dot = document.createElement('button');\n            dot.className = 'ed-dot' + (i === 0 ? ' active' : '');\n            dot.onclick = (e) => { e.stopPropagation(); edGoToSlide(i); };\n            dots.appendChild(dot);\n        });\n\n        edSlideTimer = setInterval(() => edSlideNav(1), 5000);\n    } catch (e) { console.error('Slideshow error:', e); }\n}\n\nfunction edGoToSlide(idx) {\n    const slides = document.querySelectorAll('.ed-slide');\n    const dots = document.querySelectorAll('.ed-dot');\n    const infos = document.querySelectorAll('.ed-slide-info');\n    if (slides.length === 0) return;\n    edSlideIndex = ((idx % slides.length) + slides.length) % slides.length;\n    slides.forEach(s => s.classList.remove('active'));\n    dots.forEach(d => d.classList.remove('active'));\n    infos.forEach(i => i.classList.remove('active'));\n    slides[edSlideIndex].classList.add('active');\n    dots[edSlideIndex].classList.add('active');\n    if (infos[edSlideIndex]) infos[edSlideIndex].classList.add('active');\n    clearInterval(edSlideTimer);\n    edSlideTimer = setInterval(() => edSlideNav(1), 5000);\n}\n\nfunction edSlideNav(dir) {\n    edGoToSlide(edSlideIndex + dir);\n}\n\nasync function edLoadCategories() {\n    try {\n        const resp = await fetch(`${ED_API}\/categories?per_page=50`);\n        const cats = await resp.json();\n        cats.forEach(c => { edAllCats[c.id] = c; });\n        const bar = document.getElementById('edCategories');\n        ED_SHOW_CATS.forEach(cat => {\n            const dbCat = edAllCats[cat.id];\n            if (!dbCat || dbCat.count === 0) return;\n            const btn = document.createElement('button');\n            btn.className = 'ed-cat-btn';\n            btn.dataset.cat = cat.id;\n            btn.textContent = cat.name;\n            btn.onclick = () => edSelectCategory(cat.id, btn);\n            bar.appendChild(btn);\n        });\n    } catch (e) { console.error(e); }\n}\n\nfunction edSelectCategory(catId, btn) {\n    document.querySelectorAll('.ed-cat-btn').forEach(b => b.classList.remove('active'));\n    btn.classList.add('active');\n    edCategory = catId === 'all' ? null : catId;\n    edPage = 1;\n    edFirstLoad = true;\n    edLoadPosts();\n}\n\ndocument.querySelector('.ed-cat-btn[data-cat=\"all\"]').onclick = function() { edSelectCategory('all', this); };\n\nasync function edLoadPosts() {\n    const grid = document.getElementById('edGrid');\n    const btn = document.getElementById('edLoadMore');\n\n    var url = ED_API + '\/posts?per_page=' + ED_PER_PAGE + '&page=' + edPage + '&_fields=id,title,excerpt,date,link,featured_media,categories';\n    if (edCategory) url += '&categories=' + edCategory;\n    if (edSearchTerm) url += '&search=' + encodeURIComponent(edSearchTerm);\n\n    try {\n        var resp = await fetch(url);\n        edTotalPages = parseInt(resp.headers.get('X-WP-TotalPages') || '1');\n        var totalPosts = parseInt(resp.headers.get('X-WP-Total') || '0');\n        var posts = await resp.json();\n\n        if (edFirstLoad) {\n            grid.innerHTML = '';\n        }\n\n        if (posts.length === 0 && edFirstLoad) {\n            grid.innerHTML = '<div class=\"ed-no-results\"><h3>No stories found in this category yet.<\/h3><\/div>';\n            btn.style.display = 'none';\n            document.getElementById('edResultsInfo').textContent = '';\n            return;\n        }\n\n        \/\/ Fetch media URLs for posts that have featured images\n        var mediaIds = posts.filter(function(p) { return p.featured_media; }).map(function(p) { return p.featured_media; });\n        var mediaMap = {};\n        if (mediaIds.length > 0) {\n            var mResp = await fetch(ED_API + '\/media?include=' + mediaIds.join(',') + '&_fields=id,source_url&per_page=50');\n            var mediaItems = await mResp.json();\n            mediaItems.forEach(function(m) { mediaMap[m.id] = m.source_url; });\n        }\n\n        \/\/ Fetch category names\n        var catIds = [];\n        posts.forEach(function(p) { if (p.categories) p.categories.forEach(function(c) { if (catIds.indexOf(c) === -1) catIds.push(c); }); });\n        var catMap = {};\n        if (catIds.length > 0) {\n            var cResp = await fetch(ED_API + '\/categories?include=' + catIds.join(',') + '&_fields=id,name&per_page=50');\n            var catItems = await cResp.json();\n            catItems.forEach(function(c) { catMap[c.id] = c.name; });\n        }\n\n        posts.forEach(function(post) {\n            post._mediaUrl = mediaMap[post.featured_media] || '';\n            post._catName = (post.categories && post.categories.length > 0) ? (catMap[post.categories[0]] || 'Blog') : 'Blog';\n            grid.insertAdjacentHTML('beforeend', edRenderCard(post));\n        });\n\n        btn.style.display = edPage >= edTotalPages ? 'none' : 'inline-block';\n        btn.classList.remove('loading');\n        document.getElementById('edResultsInfo').textContent =\n            'Showing ' + grid.children.length + ' of ' + totalPosts + ' stories';\n        edFirstLoad = false;\n    } catch (e) {\n        console.error(e);\n        if (edFirstLoad) grid.innerHTML = '<div class=\"ed-no-results\"><h3>Unable to load stories. Please refresh.<\/h3><\/div>';\n    }\n}\n\nfunction edLoadMore() {\n    document.getElementById('edLoadMore').classList.add('loading');\n    edPage++;\n    edLoadPosts();\n}\n\nfunction edGetImage(post) {\n    return post._mediaUrl || '';\n}\n\nfunction edGetCat(post) {\n    return post._catName || 'Blog';\n}\n\nfunction edFormatDate(d) {\n    return new Date(d).toLocaleDateString('en-GB', { day: 'numeric', month: 'short', year: 'numeric' });\n}\n\nfunction edStrip(html) {\n    const t = document.createElement('div');\n    t.innerHTML = html;\n    return t.textContent || '';\n}\n\nfunction edRenderCard(post) {\n    const img = edGetImage(post);\n    const cat = edGetCat(post);\n    const title = post.title.rendered;\n    const excerpt = edStrip(post.excerpt.rendered).substring(0, 140) + '...';\n    const date = edFormatDate(post.date);\n    return `<div class=\"ed-card\" onclick=\"window.open('${post.link}','_blank')\">\n        <div class=\"ed-card-img\">\n            ${img ? `<img decoding=\"async\" src=\"${img}\" alt=\"${edStrip(title)}\" loading=\"lazy\">` : ''}\n            <span class=\"ed-card-badge\">${cat}<\/span>\n        <\/div>\n        <div class=\"ed-card-body\">\n            <div class=\"ed-card-date\">${date}<\/div>\n            <h3 class=\"ed-card-title\"><a href=\"${post.link}\" target=\"_blank\">${title}<\/a><\/h3>\n            <p class=\"ed-card-excerpt\">${excerpt}<\/p>\n            <a href=\"${post.link}\" target=\"_blank\" class=\"ed-card-link\">Read Story &#8250;<\/a>\n        <\/div>\n    <\/div>`;\n}\n\n\/\/ Build search bar via JS (WordPress strips HTML inputs)\nsetTimeout(function() {\n    var searchContainer = document.getElementById('edSearchBar');\n    if (!searchContainer) return;\n\n    var wrap = document.createElement('div');\n    wrap.style.cssText = 'position:relative;';\n\n    var input = document.createElement('input');\n    input.type = 'text';\n    input.placeholder = 'Search articles...';\n    input.style.cssText = 'width:100%;padding:14px 50px 14px 20px;border:1.5px solid #e7e5e4;border-radius:50px;font-size:15px;font-family:Inter,sans-serif;background:white;outline:none;transition:all 0.3s;box-shadow:0 2px 8px rgba(0,0,0,0.04);';\n\n    input.addEventListener('focus', function() {\n        input.style.borderColor = '#90b284';\n        input.style.boxShadow = '0 4px 16px rgba(144,178,132,0.15)';\n    });\n    input.addEventListener('blur', function() {\n        input.style.borderColor = '#e7e5e4';\n        input.style.boxShadow = '0 2px 8px rgba(0,0,0,0.04)';\n    });\n\n    var lastVal = '';\n    input.addEventListener('input', function() {\n        var val = input.value.trim();\n        if (val !== lastVal) {\n            lastVal = val;\n            edDoSearch(val);\n        }\n    });\n    input.addEventListener('keydown', function(e) {\n        if (e.key === 'Escape') {\n            input.value = '';\n            lastVal = '';\n            edDoSearch('');\n            input.blur();\n        }\n    });\n\n    var icon = document.createElement('span');\n    icon.textContent = '\\uD83D\\uDD0D';\n    icon.style.cssText = 'position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:18px;pointer-events:none;color:#a8a29e;';\n\n    wrap.appendChild(input);\n    wrap.appendChild(icon);\n    searchContainer.appendChild(wrap);\n\n    \/\/ Quiz teaser link\n    var teaser = document.createElement('a');\n    teaser.href = '#';\n    teaser.textContent = 'Not sure what you\\u2019re looking for? Try our cottage finder quiz \\u2192';\n    teaser.style.cssText = 'display:inline-block;margin-top:16px;padding:12px 28px;background:rgba(144,178,132,0.1);border:1.5px solid #90b284;border-radius:50px;font-family:Inter,sans-serif;font-size:14px;color:#90b284;text-decoration:none;font-weight:600;letter-spacing:0.5px;transition:all 0.3s;';\n    teaser.addEventListener('click', function(e) {\n        e.preventDefault();\n        var quiz = document.getElementById('quizContainer');\n        if (quiz) quiz.scrollIntoView({behavior:'smooth', block:'center'});\n    });\n    teaser.addEventListener('mouseenter', function() { teaser.style.background = '#90b284'; teaser.style.color = 'white'; });\n    teaser.addEventListener('mouseleave', function() { teaser.style.background = 'rgba(144,178,132,0.1)'; teaser.style.color = '#90b284'; });\n    searchContainer.style.textAlign = 'center';\n    searchContainer.appendChild(teaser);\n}, 500);\n\n\/\/ Email capture slide-in popup (shows after 30s, once per session)\nsetTimeout(function() {\n    if (sessionStorage.getItem('boe_popup_closed')) return;\n\n    var overlay = document.createElement('div');\n    overlay.style.cssText = 'position:fixed;bottom:24px;right:24px;z-index:9999;max-width:380px;width:calc(100% - 48px);background:white;border-radius:20px;box-shadow:0 12px 40px rgba(0,0,0,0.15);padding:32px;font-family:Inter,sans-serif;animation:boeSlideIn 0.5s ease;';\n\n    \/\/ Add animation keyframes\n    var style = document.createElement('style');\n    style.textContent = '@keyframes boeSlideIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}';\n    document.head.appendChild(style);\n\n    \/\/ Close button\n    var closeBtn = document.createElement('span');\n    closeBtn.textContent = '\\u2715';\n    closeBtn.style.cssText = 'position:absolute;top:12px;right:16px;cursor:pointer;color:#a8a29e;font-size:18px;';\n    closeBtn.addEventListener('click', function() {\n        overlay.style.opacity = '0';\n        overlay.style.transform = 'translateY(30px)';\n        overlay.style.transition = 'all 0.3s';\n        setTimeout(function() { overlay.remove(); }, 300);\n        sessionStorage.setItem('boe_popup_closed', '1');\n    });\n    overlay.appendChild(closeBtn);\n\n    \/\/ Badge\n    var badge = document.createElement('div');\n    badge.textContent = '\\u00A320 OFF';\n    badge.style.cssText = 'display:inline-block;background:#90b284;color:white;padding:4px 14px;border-radius:50px;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:12px;';\n    overlay.appendChild(badge);\n\n    \/\/ Heading\n    var h3 = document.createElement('h3');\n    h3.style.cssText = 'font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:500;color:#1c1917;margin:0 0 8px;';\n    h3.textContent = 'Get \\u00A320 off your first stay';\n    overlay.appendChild(h3);\n\n    \/\/ Description\n    var desc = document.createElement('p');\n    desc.style.cssText = 'font-size:14px;color:#78716c;line-height:1.6;margin:0 0 16px;';\n    desc.textContent = 'Join our mailing list for exclusive offers, hidden gems, and Exmoor inspiration. Your discount code will arrive instantly.';\n    overlay.appendChild(desc);\n\n    \/\/ Email input\n    var inputWrap = document.createElement('div');\n    inputWrap.style.cssText = 'display:flex;gap:8px;';\n\n    var emailInput = document.createElement('input');\n    emailInput.type = 'email';\n    emailInput.placeholder = 'Your email address';\n    emailInput.style.cssText = 'flex:1;padding:12px 16px;border:1.5px solid #e7e5e4;border-radius:50px;font-size:14px;font-family:Inter,sans-serif;outline:none;';\n    emailInput.addEventListener('focus', function() { emailInput.style.borderColor = '#90b284'; });\n    emailInput.addEventListener('blur', function() { emailInput.style.borderColor = '#e7e5e4'; });\n\n    var submitBtn = document.createElement('a');\n    submitBtn.href = '#';\n    submitBtn.textContent = 'Subscribe';\n    submitBtn.style.cssText = 'display:inline-flex;align-items:center;padding:12px 24px;background:#90b284;color:white;border-radius:50px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;';\n    submitBtn.addEventListener('click', function(e) {\n        e.preventDefault();\n        var email = emailInput.value.trim();\n        if (!email) { emailInput.style.borderColor = '#e74c3c'; return; }\n\n        \/\/ Submit to Mailchimp via JSONP (no CORS issues)\n        submitBtn.textContent = '...';\n        var mcUrl = 'https:\/\/thebestofexmoor.us5.list-manage.com\/subscribe\/post-json?u=8e6c34f9946260e7ecde8b61d&id=c794cec78a&EMAIL=' + encodeURIComponent(email) + '&tags=3937573&c=mcCallback';\n\n        \/\/ Define callback\n        window.mcCallback = function(resp) {\n            overlay.innerHTML = '';\n            var tick = document.createElement('div');\n            tick.style.cssText = 'text-align:center;padding:20px 0;';\n            if (resp.result === 'success') {\n                tick.innerHTML = '<div style=\"font-size:48px;margin-bottom:12px;\">\\u2705<\/div><h3 style=\"font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:500;color:#1c1917;margin:0 0 8px;\">You\\u2019re in!<\/h3><p style=\"font-size:14px;color:#78716c;\">Check your inbox for your \\u00A320 discount code. Happy exploring!<\/p>';\n            } else if (resp.msg.indexOf('already subscribed') !== -1) {\n                tick.innerHTML = '<div style=\"font-size:48px;margin-bottom:12px;\">\\uD83D\\uDC4B<\/div><h3 style=\"font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:500;color:#1c1917;margin:0 0 8px;\">Welcome back!<\/h3><p style=\"font-size:14px;color:#78716c;\">You\\u2019re already on our list. Your \\u00A320 discount code is: STAY20<\/p>';\n            } else {\n                tick.innerHTML = '<div style=\"font-size:48px;margin-bottom:12px;\">\\u2705<\/div><h3 style=\"font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:500;color:#1c1917;margin:0 0 8px;\">Almost there!<\/h3><p style=\"font-size:14px;color:#78716c;\">Please check your email to confirm your subscription.<\/p>';\n            }\n            overlay.appendChild(tick);\n            sessionStorage.setItem('boe_popup_closed', '1');\n            setTimeout(function() {\n                overlay.style.opacity = '0';\n                overlay.style.transform = 'translateY(30px)';\n                overlay.style.transition = 'all 0.3s';\n                setTimeout(function() { overlay.remove(); }, 300);\n            }, 5000);\n        };\n\n        \/\/ Load JSONP script\n        var script = document.createElement('script');\n        script.src = mcUrl;\n        document.body.appendChild(script);\n    });\n\n    inputWrap.appendChild(emailInput);\n    inputWrap.appendChild(submitBtn);\n    overlay.appendChild(inputWrap);\n\n    \/\/ Privacy note\n    var privacy = document.createElement('p');\n    privacy.style.cssText = 'font-size:11px;color:#a8a29e;margin:10px 0 0;';\n    privacy.textContent = 'No spam, ever. Unsubscribe anytime.';\n    overlay.appendChild(privacy);\n\n    document.body.appendChild(overlay);\n}, 30000);\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>Cottages Blog About Contact Us Book a Stay &#9776; &#8249; &#8250; All Load More Stories Book Your Stay Discover handpicked holiday cottages across Exmoor National Park. From cosy retreats to family farmhouses. Book Now &hellip; <a class=\"kt-excerpt-readmore\" href=\"https:\/\/www.thebestofexmoor.co.uk\/blog\/\" aria-label=\"Homepage\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"_eb_attr":"","_crdt_document":"","footnotes":""},"class_list":["post-8775","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.0 (Yoast SEO v27.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Homepage | The Best of Exmoor Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.thebestofexmoor.co.uk\/blog\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Homepage\" \/>\n<meta property=\"og:description\" content=\"Cottages Blog About Contact Us Book a Stay &#9776; &#8249; &#8250; All Load More Stories Book Your Stay Discover handpicked holiday cottages across Exmoor National Park. From cosy retreats to family farmhouses. Book Now &hellip; Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.thebestofexmoor.co.uk\/blog\/\" \/>\n<meta property=\"og:site_name\" content=\"The Best of Exmoor Blog\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-20T11:37:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.thebestofexmoor.co.uk\/img\/logo_new.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/\",\"url\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/\",\"name\":\"Homepage | The Best of Exmoor Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/img\\\/logo_new.png\",\"datePublished\":\"2026-03-18T10:10:57+00:00\",\"dateModified\":\"2026-03-20T11:37:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/img\\\/logo_new.png\",\"contentUrl\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/img\\\/logo_new.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Homepage\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/\",\"name\":\"The Best of Exmoor Blog\",\"description\":\"Exmoor Things to Do &amp; Visitor Guides\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Homepage | The Best of Exmoor Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.thebestofexmoor.co.uk\/blog\/","og_locale":"en_GB","og_type":"article","og_title":"Homepage","og_description":"Cottages Blog About Contact Us Book a Stay &#9776; &#8249; &#8250; All Load More Stories Book Your Stay Discover handpicked holiday cottages across Exmoor National Park. From cosy retreats to family farmhouses. Book Now &hellip; Read More","og_url":"https:\/\/www.thebestofexmoor.co.uk\/blog\/","og_site_name":"The Best of Exmoor Blog","article_modified_time":"2026-03-20T11:37:34+00:00","og_image":[{"url":"https:\/\/www.thebestofexmoor.co.uk\/img\/logo_new.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.thebestofexmoor.co.uk\/blog\/","url":"https:\/\/www.thebestofexmoor.co.uk\/blog\/","name":"Homepage | The Best of Exmoor Blog","isPartOf":{"@id":"https:\/\/www.thebestofexmoor.co.uk\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.thebestofexmoor.co.uk\/blog\/#primaryimage"},"image":{"@id":"https:\/\/www.thebestofexmoor.co.uk\/blog\/#primaryimage"},"thumbnailUrl":"https:\/\/www.thebestofexmoor.co.uk\/img\/logo_new.png","datePublished":"2026-03-18T10:10:57+00:00","dateModified":"2026-03-20T11:37:34+00:00","breadcrumb":{"@id":"https:\/\/www.thebestofexmoor.co.uk\/blog\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.thebestofexmoor.co.uk\/blog\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.thebestofexmoor.co.uk\/blog\/#primaryimage","url":"https:\/\/www.thebestofexmoor.co.uk\/img\/logo_new.png","contentUrl":"https:\/\/www.thebestofexmoor.co.uk\/img\/logo_new.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.thebestofexmoor.co.uk\/blog\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.thebestofexmoor.co.uk\/blog\/"},{"@type":"ListItem","position":2,"name":"Homepage"}]},{"@type":"WebSite","@id":"https:\/\/www.thebestofexmoor.co.uk\/blog\/#website","url":"https:\/\/www.thebestofexmoor.co.uk\/blog\/","name":"The Best of Exmoor Blog","description":"Exmoor Things to Do &amp; Visitor Guides","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.thebestofexmoor.co.uk\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"}]}},"_links":{"self":[{"href":"https:\/\/www.thebestofexmoor.co.uk\/blog\/wp-json\/wp\/v2\/pages\/8775","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.thebestofexmoor.co.uk\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.thebestofexmoor.co.uk\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.thebestofexmoor.co.uk\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.thebestofexmoor.co.uk\/blog\/wp-json\/wp\/v2\/comments?post=8775"}],"version-history":[{"count":58,"href":"https:\/\/www.thebestofexmoor.co.uk\/blog\/wp-json\/wp\/v2\/pages\/8775\/revisions"}],"predecessor-version":[{"id":9127,"href":"https:\/\/www.thebestofexmoor.co.uk\/blog\/wp-json\/wp\/v2\/pages\/8775\/revisions\/9127"}],"wp:attachment":[{"href":"https:\/\/www.thebestofexmoor.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=8775"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}