@font-face { font-family: "fontello"; src: url("plymouth-icons.woff2?v=1ce745059a78") format("woff2"); font-weight: normal; font-style: normal; font-display: block; unicode-range: U+E807,U+E814,U+E816,U+E81F,U+E829,U+E881,U+E882,U+E884,U+E886,U+E887,U+E89D,U+E8A7,U+E95A,U+E95E,U+E95F,U+E999,U+E9BE,U+E9D1,U+E9E6,U+E9E7,U+E9E8,U+E9E9,U+E9EA,U+E9EB,U+E9EC,U+E9ED,U+EAF1,U+EAFE,U+EB03,U+EB0C,U+EB14,U+EB30,U+EB3C,U+EBC5,U+ED8F,U+EEF8; }
#wpfront-scroll-top-container {
    display: none;
    position: fixed;
    cursor: pointer;
    z-index: 9999;
    mix-blend-mode: multiply;
}
.plymouth-deferred-background-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}
.info-wrapper a { color: inherit; text-decoration: none; }
.info-wrapper a:hover, .info-wrapper a:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
#plymouth-share {
    position: fixed;
    top: 12px;
    right: 14px;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    margin: 0;
    line-height: 1;
    appearance: none;
    box-sizing: border-box;
    border: 1px solid rgba(38,173,96,.25);
    border-radius: 50%;
    background: #fff;
    color: #176f3d;
    box-shadow: 0 2px 10px rgba(0,0,0,.1);
    cursor: pointer;
}
#plymouth-share:hover { background: #edf8f1; }
#plymouth-share[hidden] { display: none; }
.plymouth-gallery-fullscreen {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 42px;
    height: 42px;
    margin: 0;
    padding: 10px;
    border: 3px ridge #26ad60 !important;
    border-radius: 5px;
    background: #fff !important;
    color: #26ad60 !important;
    box-shadow: none !important;
    cursor: pointer;
    line-height: 1;
    transition: opacity .4s;
}
.plymouth-gallery-fullscreen:hover { background: #fff !important; border: 3px solid #26ad60 !important; color: #26ad60 !important; box-shadow: none !important; }
.plymouth-gallery-fullscreen:focus-visible { outline: 2px solid #26ad60; outline-offset: 3px; }
.plymouth-gallery-fullscreen svg { display: block; width: 16px; height: 16px; flex: 0 0 16px; }
.plymouth-project-slideshow { position: relative; }
.plymouth-project-slideshow:fullscreen {
    width: 100vw !important;
    height: 100vh !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0;
    background: #101710;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.plymouth-project-slideshow:fullscreen > .n2-ss-align {
    flex: none;
    width: var(--plymouth-slider-width) !important;
    height: var(--plymouth-slider-height) !important;
    max-width: none !important;
    margin: 0 !important;
    transform: scale(var(--plymouth-slider-scale, 1));
    transform-origin: center;
}
.plymouth-project-slideshow:fullscreen .plymouth-gallery-fullscreen {
    position: fixed;
    z-index: 100;
}
#plymouth-share:focus-visible { outline: 2px solid #176f3d; outline-offset: 3px; }
#plymouth-share svg { display: block; flex: 0 0 22px; width: 22px; height: 22px; margin: 0; padding: 0; }
#plymouth-share-toast {
    position: fixed;
    right: 16px;
    bottom: 24px;
    z-index: 100001;
    max-width: calc(100vw - 32px);
    padding: 12px 18px;
    border-radius: 8px;
    background: #173e2a;
    color: #fff;
    box-shadow: 0 4px 20px rgba(0,0,0,.18);
    font-size: 14px;
}
#plymouth-share-toast:empty { display: none; }
body.admin-bar #plymouth-share { top: 44px; }
@media (max-width:782px) { body.admin-bar #plymouth-share { top: 58px; } }
.custom-logo-link, .custom-logo-link .custom-logo {
    animation: none !important;
}
.custom-logo-link .custom-logo {
    transform: none !important;
    transition: none !important;
}
.custom-logo-link:hover .custom-logo, .custom-logo-link:focus-visible .custom-logo { transform: none !important; }
#plymouth-reading-progress {
    position: fixed;
    inset: 0 0 auto;
    height: 3px;
    background: rgba(38, 173, 96, .1);
    z-index: 100000;
    pointer-events: none;
}
#plymouth-reading-progress span {
    display: block;
    width: 100%;
    height: 100%;
    background: #26ad60;
    box-shadow: 0 0 5px rgba(38, 173, 96, .35);
    transform: scaleX(0);
    transform-origin: left;
}
body.admin-bar #plymouth-reading-progress { top: 32px; }
@media (max-width: 782px) { body.admin-bar #plymouth-reading-progress { top: 46px; } }
@media (prefers-reduced-motion: reduce) {
    .custom-logo-link .custom-logo { transition: none !important; }
    .custom-logo-link:hover .custom-logo, .custom-logo-link:focus-visible .custom-logo { transform: none !important; }
}

/* Rating glyphs stay yellow on every viewport. */
.plymouth-rating-stars { color: #f4c542; font-style: normal; letter-spacing: .08em; }
@media (max-width: 767px) {
    #tempo-header div.tempo-topper div.tempo-site-identity {
        padding: 16px 54px 16px 0 !important;
        text-align: left;
        box-sizing: border-box;
    }
    header.tempo-header .tempo-topper .tempo-site-identity a.custom-logo-link {
        display: inline-block;
        width: auto;
        max-height: none;
        line-height: 0;
    }
    header.tempo-header .tempo-topper .tempo-site-identity a.custom-logo-link img {
        display: block;
        width: auto;
        height: 112px;
        max-height: 112px;
    }
    div.gardener-header-tools { padding: 12px 0 16px; }
    div.gardener-header-tools .gardener-header-tools-wrapper { display: grid; gap: 4px; width: 100%; }
    div.gardener-header-tools div.tools-item { margin: 0 !important; padding: 0; float: none; min-width: 0; }
    div.gardener-header-tools div.tools-item div.tools-item-wrapper { display: flex; align-items: center; gap: 12px; width: 100%; }
    div.gardener-header-tools div.tools-item div.tools-item-wrapper i { position: static; float: none; flex: 0 0 28px; margin: 0; font-size: 26px; line-height: 40px; height: 40px; }
    div.gardener-header-tools div.tools-item div.tools-item-wrapper span.info-wrapper { float: none; min-width: 0; margin: 0; }
    div.gardener-header-tools div.tools-item div.tools-item-wrapper span.info-wrapper span.info-stressed,
    div.gardener-header-tools div.tools-item div.tools-item-wrapper span.info-wrapper span.info-unstressed { font-size: 14px; line-height: 24px; margin: 0; }
    .gardener-header-tools .info-wrapper a { display: inline-flex; align-items: center; min-height: 40px; overflow-wrap: anywhere; max-width: 100%; }
    div.gardener-header-tools .gardener-program .info-unstressed { display: none !important; }
    header.tempo-header .tempo-header-partial .tempo-header-content { padding-top: 90px; padding-bottom: 64px; }
    .tempo-hentry, .tempo-hentry p, .tempo-hentry li { overflow-wrap: anywhere; }
    .tempo-hentry a { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
    .tempo-hentry iframe, .tempo-hentry video { max-width: 100%; }
    .sfsi_shortcode_container { position: relative !important; inset: auto !important; clear: both; width: 100% !important; height: auto !important; margin: 16px 0; }
    .sfsi_shortcode_container .norm_row.sfsi_wDiv { position: relative !important; inset: auto !important; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; width: 100% !important; height: auto !important; float: none !important; }
    .sfsi_shortcode_container .sfsi_wicons { position: relative !important; inset: auto !important; float: none !important; margin: 0 !important; width: 44px !important; height: 44px !important; }
    .sfsi_shortcode_container .sficn { display: flex !important; align-items: center; justify-content: center; box-sizing: border-box; width: 44px !important; height: 44px !important; opacity: 1 !important; transform: none !important; animation: none !important; background: #fff; border: 1px solid #c4d9cb; border-radius: 8px; }
    .sfsi_shortcode_container .sficn img { width: 36px !important; height: 36px !important; opacity: 1 !important; transform: none !important; }
    footer.tempo-footer .gardener-social { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
    footer.tempo-footer a.gardener-social-item { width: 44px; height: 44px; color: #fff; background: #263c30; border-radius: 6px; }
    footer.tempo-footer a.gardener-social-item:before { line-height: 44px; color: #fff; }
    #catapult-cookie-bar .ctcc-inner { flex-direction: column; align-items: stretch; gap: 12px; }
    #catapult-cookie-bar .ctcc-left-side { margin: 0; font-size: 14px; line-height: 1.5; }
    #catapult-cookie-bar .ctcc-right-side { align-self: flex-end; }
    #catapult-cookie-bar button#catapultCookie { margin: 0; min-height: 44px; }
    .has-cookie-bar #catapult-cookie-bar { max-height: 55vh; overflow-y: auto; }
}

@media (max-width: 767px) {
    .wpcf7 input:not([type="checkbox"]):not([type="radio"]), .wpcf7 textarea, .wpcf7 select { max-width: 100%; box-sizing: border-box; font-size: 16px; }
}

/* Mobile footer uses normal flow, including while lazy images are loading. */
@media (max-width: 767px) {
    aside.tempo-footer .widgets-row { display: flex; flex-direction: column; gap: 24px; height: auto !important; }
    aside.tempo-footer .widgets-row > .widget { position: static !important; inset: auto !important; transform: none !important; width: 100% !important; margin: 0 !important; box-sizing: border-box; }
    aside.tempo-footer .widget_media_image figure { text-align: center; margin: 0; }
    aside.tempo-footer .wp-image-601 { width: 220px; max-width: 100%; height: auto; aspect-ratio: 702 / 828; }
    aside.tempo-footer .wp-image-602 { width: 220px; max-width: 100%; height: auto; aspect-ratio: 1024 / 730; }
    #tempo-footer { clear: both; position: relative; }
    #tempo-footer .social-wrapper { float: none; width: 100%; }
    #tempo-footer .gardener-social { margin: 0; padding: 20px 0; }
    .plymouth-copyright { font-size: 14px; line-height: 1.6; }
}

/* Native-width scrollbars and browser controls use the garden palette. */
html { color-scheme: light; scrollbar-color: #20874d #edf5ef; scrollbar-width: auto; accent-color: #20874d; }
::-webkit-scrollbar { width: 16px; height: 16px; }
::-webkit-scrollbar-track { background: #edf5ef; }
::-webkit-scrollbar-thumb { background: #20874d; border: 3px solid #edf5ef; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: #176f3d; }
::selection { background: #c9ead5; color: #163c26; }
#plymouth-share { top: max(12px, env(safe-area-inset-top)); right: max(14px, env(safe-area-inset-right)); }
#tempo-footer { padding-bottom: env(safe-area-inset-bottom, 0px); }
#tempo-footer .gardener-tools > .container > .row > .col-lg-12 > .row { display: flex; flex-direction: column; align-items: center; }
#tempo-footer .social-wrapper, #tempo-footer .copyright-wrapper { float: none; width: 100%; }
#tempo-footer .social-wrapper { order: 0; }
#tempo-footer .gardener-social { text-align: center; }
#tempo-footer .copyright-wrapper { order: 1; }
#tempo-footer .gardener-copyright { display: block !important; padding: 0 0 20px; text-align: center; }
#tempo-footer .plymouth-copyright { margin: 0; font-size: 13px; line-height: 1.6; color: #f0f6f2; }
@media (forced-colors: active) { html { scrollbar-color: auto; } }

#wpfront-scroll-top-container,
#wpfront-scroll-top-container img {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

/* Three footer items need three balanced desktop columns, not masonry. */
@media (min-width: 768px) {
    aside.tempo-footer { padding-top: 48px; padding-bottom: 48px; }
    aside.tempo-footer .widgets-row {
        display: grid;
        grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr));
        align-items: center;
        gap: 40px;
        max-width: 1100px;
        margin: 0 auto;
        height: auto !important;
    }
    aside.tempo-footer .widgets-row::before,
    aside.tempo-footer .widgets-row::after { display: none; }
    aside.tempo-footer .widgets-row > .widget {
        position: static !important;
        inset: auto !important;
        transform: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0;
        min-width: 0;
    }
    aside.tempo-footer .widget_media_image figure { margin: 0; text-align: center; }
    aside.tempo-footer .wp-image-601 { width: 200px; max-width: 100%; height: auto; aspect-ratio: 702 / 828; }
    aside.tempo-footer .wp-image-602 { width: 220px; max-width: 100%; height: auto; aspect-ratio: 1024 / 730; }
    aside.tempo-footer blockquote { margin: 0; }
    #tempo-footer .gardener-social { display: flex; justify-content: center; gap: 8px; padding: 20px 0 12px; }
    #tempo-footer a.gardener-social-item { width: 44px; height: 44px; margin: 0; }
    #tempo-footer a.gardener-social-item::before { line-height: 44px; }
}
aside.tempo-footer .widget_media_image img { box-shadow: none !important; }
#tempo-footer .plymouth-copyright { text-transform: none; letter-spacing: normal; }

html.plymouth-at-bottom #wpfront-scroll-top-container {
    mix-blend-mode: screen;
    mix-blend-mode: plus-lighter;
}

.plymouth-new-tab-icon { display: inline-block; width: .8em; height: .8em; margin-left: .3em; vertical-align: .05em; line-height: 1; pointer-events: none; }
.plymouth-new-tab-icon svg { display: block; width: 100%; height: 100%; }
.plymouth-new-tab-note { 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; }
a.plymouth-new-tab-icon-only { position: relative; }
a.plymouth-new-tab-icon-only > .plymouth-new-tab-icon { position: absolute; top: 1px; right: 1px; width: 10px; height: 10px; margin: 0; }

/* Latest pictures: blur only the backdrop, with a garden-green tint. */
.sl-overlay {
    background: rgba(12, 64, 35, .58) !important;
    opacity: 1 !important;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}
.sl-wrapper .sl-close, .sl-wrapper .sl-counter, .sl-wrapper .sl-navigation button {
    color: #fff !important;
    text-shadow: 0 1px 4px rgba(0, 35, 16, .7);
}

.plymouth-nav-icon { display: inline-block; width: 16px; height: 16px; margin-right: 7px; vertical-align: -.18em; line-height: 1; pointer-events: none; }
.plymouth-nav-icon svg { display: block; width: 100%; height: 100%; }

/* Focused navigation: primary pages, secondary social links and a mobile dialog. */
body > .tempo-navigation-wrapper.nav-collapse { display: none !important; }
#tempo-header .plymouth-navigation { height: auto; }
#tempo-header .plymouth-navigation .gardener-menu-wrapper { position: relative; width: auto; margin: 0; padding: 8px 12px; border: 1px solid #d7e6dc; border-radius: 12px; background: #fff; box-shadow: 0 8px 24px rgba(18, 67, 37, .12); }
#tempo-header .plymouth-navigation .gardener-menu-wrapper::before,
#tempo-header .plymouth-navigation .gardener-menu-wrapper::after { display: none; }
#tempo-header .plymouth-navigation nav.tempo-navigation { margin: 0; min-height: 0; }
#tempo-header .plymouth-navigation .tempo-menu-wrapper { display: block !important; margin: 0; }
#tempo-header .plymouth-navigation .tempo-menu-list { display: flex; align-items: center; justify-content: space-between; gap: 2px; margin: 0; padding: 0; list-style: none; }
#tempo-header .plymouth-navigation .tempo-menu-list > li { position: relative; float: none; display: block; padding: 0; margin: 0; border: 0; }
#tempo-header .plymouth-navigation .tempo-menu-list > li > a,
#tempo-header .plymouth-navigation .plymouth-submenu-toggle { display: inline-flex; align-items: center; min-height: 46px; padding: 10px 12px; margin: 0; border: 0; border-radius: 7px; background: transparent; color: #214c33; font: 600 14px/1.4 inherit; font-family: inherit; font-size: 14px; line-height: 1.4; font-weight: 600; text-transform: none; letter-spacing: 0; text-decoration: none; box-shadow: none; white-space: nowrap; }
#tempo-header .plymouth-navigation .tempo-menu-list > li > a:hover,
#tempo-header .plymouth-navigation .plymouth-submenu-toggle:hover,
#tempo-header .plymouth-navigation .tempo-menu-list > li.current-menu-item > a { background: #e9f5ed; color: #146936; }
#tempo-header .plymouth-navigation .menu-item-18 > a { background: #1c8046; color: #fff; }
#tempo-header .plymouth-navigation .menu-item-18 > a:hover { background: #146435; color: #fff; }
.plymouth-chevron { margin-left: 8px; flex: 0 0 14px; }
.plymouth-submenu-open > .plymouth-submenu-toggle .plymouth-chevron { transform: rotate(180deg); }
#tempo-header .plymouth-navigation .tempo-menu-list .sub-menu { display: none !important; position: absolute; top: 100%; left: auto; right: 0; margin: 4px 0 0; padding: 8px; width: 285px; list-style: none; background: #fff; border: 1px solid #d7e6dc; border-radius: 10px; box-shadow: 0 10px 24px #153c2526; animation: none; }
#tempo-header .plymouth-navigation .tempo-menu-list .plymouth-submenu-open > .sub-menu { display: block !important; }
#tempo-header .plymouth-navigation .tempo-menu-list .sub-menu li { margin: 0; padding: 0; }
#tempo-header .plymouth-navigation .tempo-menu-list .sub-menu a { display: block; padding: 12px; min-height: 44px; border: 0; border-radius: 6px; background: #fff; color: #214c33; font-size: 14px; line-height: 1.5; text-transform: none; white-space: normal; }
#tempo-header .plymouth-navigation .tempo-menu-list .sub-menu a:hover { background: #e9f5ed; }
#tempo-header .plymouth-social-menu { display: flex; align-items: center; justify-content: flex-end; gap: 18px; margin: 6px 0 0; padding: 5px 10px 0; border-top: 1px solid #edf3ef; list-style: none; }
#tempo-header .plymouth-social-menu li { margin: 0; padding: 0; border: 0; }
#tempo-header .plymouth-social-menu a { display: inline-flex; align-items: center; min-height: 30px; padding: 0; color: #466250; font-size: 12px; font-weight: 500; letter-spacing: 0; text-transform: none; }
#tempo-header .plymouth-social-menu a:hover { color: #146936; }
.plymouth-menu-toggle { display: none; }
#tempo-header .plymouth-navigation a:focus-visible,
#tempo-header .plymouth-navigation button:focus-visible,
#plymouth-navigation-panel a:focus-visible,
#plymouth-navigation-panel button:focus-visible { outline: 3px solid #66bb82; outline-offset: 2px; }
#plymouth-navigation-panel { position: fixed; inset: 0 0 0 auto; width: min(400px, calc(100% - 20px)); height: 100%; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: max(20px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom)); border: 0; background: #fff; color: #214c33; overflow-y: auto; overscroll-behavior: contain; box-sizing: border-box; box-shadow: -10px 0 40px #153c2533; z-index: 100000; }
#plymouth-navigation-panel::backdrop { background: #103d28a8; backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); }
.plymouth-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; padding-bottom: 14px; border-bottom: 1px solid #d7e6dc; }
.plymouth-menu-close { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0; padding: 0; border: 1px solid #d7e6dc; border-radius: 50%; background: #f2f8f4; color: #214c33; box-shadow: none; }
#plymouth-navigation-panel ul { margin: 0; padding: 0; list-style: none; }
#plymouth-navigation-panel li { position: relative; margin: 3px 0; padding: 0; }
#plymouth-navigation-panel .tempo-menu-list > li > a,
#plymouth-navigation-panel .plymouth-submenu-toggle { display: flex; align-items: center; width: 100%; min-height: 50px; padding: 12px 14px; box-sizing: border-box; border: 0; border-radius: 8px; background: #fff; color: #214c33; font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1.5; text-align: left; text-transform: none; text-decoration: none; box-shadow: none; }
#plymouth-navigation-panel .plymouth-submenu-toggle .plymouth-chevron { margin-left: auto; }
#plymouth-navigation-panel .tempo-menu-list > li > a:hover,
#plymouth-navigation-panel .plymouth-submenu-toggle:hover,
#plymouth-navigation-panel .current-menu-item > a { background: #e9f5ed; }
#plymouth-navigation-panel .menu-item-18 > a { color: #fff; background: #1c8046; }
#plymouth-navigation-panel .sub-menu { display: none; padding: 4px 0 8px 24px; }
#plymouth-navigation-panel .plymouth-submenu-open > .sub-menu { display: block; }
#plymouth-navigation-panel .sub-menu a { display: block; padding: 12px; min-height: 44px; box-sizing: border-box; color: #385b45; font-size: 14px; line-height: 1.5; border-radius: 6px; }
#plymouth-navigation-panel .sub-menu a:hover { background: #e9f5ed; }
#plymouth-navigation-panel .plymouth-social-menu { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; padding-top: 18px; border-top: 1px solid #d7e6dc; }
#plymouth-navigation-panel .plymouth-social-menu a { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 10px; color: #466250; font-size: 13px; }
#tempo-footer .gardener-social .plymouth-new-tab-icon { display: none !important; }
#plymouth-share-toast { left: 50%; top: 50%; right: auto; bottom: auto; transform: translate(-50%, -50%); width: max-content; max-width: calc(100vw - 40px); box-sizing: border-box; padding: 18px 24px; border: 1px solid #74bd8e; border-radius: 12px; background: #153f28; color: #fff; font-size: 16px; font-weight: 600; line-height: 1.5; text-align: center; box-shadow: 0 12px 48px #08251566; }
@media (max-width: 1199px) {
    #tempo-header .plymouth-navigation .tempo-menu-wrapper { display: none !important; }
    #tempo-header .plymouth-navigation .gardener-menu-wrapper { padding: 6px; }
    #tempo-header .plymouth-navigation .plymouth-menu-toggle { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 48px; margin: 0; padding: 10px 16px; border: 0; border-radius: 8px; background: #1c8046; color: #fff; font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1.5; box-shadow: none; }
}
#tempo-header .plymouth-navigation .tempo-menu-list > li.menu-item-18 > a,
#plymouth-navigation-panel .tempo-menu-list > li.menu-item-18 > a { background: #1c8046; color: #fff; }
#plymouth-navigation-panel .tempo-menu-list > li.current-menu-item > a { background: #e9f5ed; color: #146936; }

.plymouth-videos-toolbar { position: sticky; top: 0; z-index: 1000; display: flex; align-items: center; gap: 24px; padding: max(14px, env(safe-area-inset-top)) 76px 14px max(20px, env(safe-area-inset-left)); background: #f5faf6f5; border-bottom: 1px solid #c9dfd0; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
a.plymouth-videos-back { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 10px 18px; box-sizing: border-box; border: 1px solid #146435; border-radius: 8px; background: #1c8046; color: #fff; font: 600 16px/1.5 sans-serif; text-decoration: none; box-shadow: 0 3px 10px #153c2526; }
a.plymouth-videos-back:hover { background: #146435; color: #fff; }
a.plymouth-videos-back:focus-visible { outline: 3px solid #66bb82; outline-offset: 3px; }
.plymouth-videos-title { color: #214c33; font: 600 16px/1.5 sans-serif; }
@media(max-width: 580px) { .plymouth-videos-title { display: none; } .plymouth-videos-toolbar { padding-left: 14px; } }

/* Keep the navigation recognisably garden green. */
#tempo-header .plymouth-navigation .gardener-menu-wrapper {
    background: #1c8046;
    border-color: #176f3d;
    box-shadow: 0 8px 24px rgba(18, 67, 37, .2);
}
#tempo-header .plymouth-navigation .tempo-menu-list > li > a,
#tempo-header .plymouth-navigation .plymouth-submenu-toggle { color: #fff; }
#tempo-header .plymouth-navigation .tempo-menu-list > li > a:hover,
#tempo-header .plymouth-navigation .plymouth-submenu-toggle:hover,
#tempo-header .plymouth-navigation .plymouth-submenu-open > .plymouth-submenu-toggle { background: #146435; color: #fff; }
#tempo-header .plymouth-navigation .tempo-menu-list > li.current-menu-item > a { background: #fff; color: #176f3d; }
#tempo-header .plymouth-navigation .tempo-menu-list > li.menu-item-18 > a { background: #fff; color: #176f3d; box-shadow: inset 0 0 0 1px #ffffffb3; }
#tempo-header .plymouth-navigation .tempo-menu-list > li.menu-item-18 > a:hover { background: #e5f3e9; color: #145c31; }
#tempo-header .plymouth-social-menu { border-top-color: #ffffff30; }
#tempo-header .plymouth-social-menu a { color: #fff; }
#tempo-header .plymouth-social-menu a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
#tempo-header .plymouth-navigation a:focus-visible,
#tempo-header .plymouth-navigation button:focus-visible { outline-color: #d1f4d9; }
@media (max-width: 1199px) {
    #tempo-header .plymouth-navigation .plymouth-menu-toggle { background: transparent; }
    #tempo-header .plymouth-navigation .plymouth-menu-toggle:hover { background: #146435; }
}

/* Contact follows the same states as every other primary page. */
#tempo-header .plymouth-navigation .tempo-menu-list > li.menu-item-18:not(.current-menu-item) > a { background: transparent; color: #fff; box-shadow: none; }
#tempo-header .plymouth-navigation .tempo-menu-list > li.menu-item-18:not(.current-menu-item) > a:hover { background: #146435; color: #fff; }
#plymouth-navigation-panel .tempo-menu-list > li.menu-item-18:not(.current-menu-item) > a { background: #fff; color: #214c33; }
#plymouth-navigation-panel .tempo-menu-list > li.menu-item-18:not(.current-menu-item) > a:hover { background: #e9f5ed; }
@media (min-width: 1200px) {
    #tempo-header .plymouth-navigation .plymouth-nav-icon { width: 21px; height: 21px; margin-right: 8px; flex: 0 0 21px; }
}
