/* START SHARED HOME HEADER DESIGN V1 */
/*
This file mirrors only the header rules that were limited to the homepage.
That homepage-only qualifier is removed so the exact same header
presentation is available throughout the website.
*/

@media (max-width: 1024px) {
html body .site-header {
position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        isolation: isolate !important;
}

html body .site-header__background {
position: absolute !important;
        inset: 0 !important;
        z-index: 0 !important;
        width: 100% !important;
        height: 100% !important;
}

html body .site-header__inner {
position: relative !important;
        inset: auto !important;
        order: 1 !important;
        z-index: 2 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: min(100%, 960px) !important;
        max-width: 100% !important;
        min-height: 0 !important;
        margin: 0 auto !important;
        padding: 10px 12px 8px !important;
        overflow: visible !important;
}

html body .site-header .site-name,
html body .site-header .site-name:link,
html body .site-header .site-name:visited,
html body .site-header .site-name:hover,
html body .site-header .site-name:focus,
html body .site-header .site-name:focus-visible {
position: static !important;
        inset: auto !important;
        order: 1 !important;
        display: block !important;
        width: min(100%, 760px) !important;
        max-width: 100% !important;
        margin: 0 auto 8px !important;
        padding: 0 8px !important;
        white-space: normal !important;
        overflow-wrap: normal !important;
        font-size: clamp(2.2rem, 7vw, 4rem) !important;
        line-height: 0.92 !important;
        letter-spacing: 0 !important;
        text-align: center !important;
        transform: none !important;
}

html body .site-header__utility {
position: static !important;
        inset: auto !important;
        order: 2 !important;
        display: grid !important;
        grid-template-columns: 96px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 10px !important;
        width: min(100%, 430px) !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        margin: 0 auto 6px !important;
        padding: 0 !important;
        overflow: visible !important;
}

html body .site-header__utility .interest-home-link {
position: relative !important;
        inset: auto !important;
        order: 1 !important;
        display: block !important;
        width: 96px !important;
        min-width: 96px !important;
        max-width: 96px !important;
        height: 84px !important;
        min-height: 84px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        transform: none !important;
}

html body .site-header__utility .interest-home-visual {
position: relative !important;
        display: block !important;
        width: 96px !important;
        height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
}

html body .site-header__utility .interest-home-link__house {
position: absolute !important;
        top: 0 !important;
        right: auto !important;
        bottom: auto !important;
        left: 50% !important;
        width: 78px !important;
        max-width: 78px !important;
        height: auto !important;
        margin: 0 !important;
        transform: translateX(-50%) !important;
}

html body .site-header__utility .interest-home-link__pets {
display: none !important;
}

html body .site-header__utility .interest-home-link__count {
position: absolute !important;
        top: 0 !important;
        right: 1px !important;
        bottom: auto !important;
        left: auto !important;
        z-index: 10 !important;
        display: grid !important;
        place-items: center !important;
        width: 26px !important;
        min-width: 26px !important;
        height: 26px !important;
        min-height: 26px !important;
        padding: 0 !important;
        font-size: 0.72rem !important;
        line-height: 1 !important;
        transform: none !important;
}

html body .site-header__utility .interest-home-link__label {
position: absolute !important;
        inset: auto 0 0 0 !important;
        z-index: 11 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 22px !important;
        margin: 0 !important;
        padding: 3px 6px !important;
        border: 1px solid rgba(184, 126, 15, 0.76) !important;
        border-radius: 999px !important;
        background: rgba(255, 253, 240, 0.96) !important;
        color: #214f97 !important;
        font-size: 0.72rem !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        text-align: center !important;
        white-space: nowrap !important;
        text-shadow: none !important;
        transform: none !important;
}

html body .site-header__utility-actions {
position: static !important;
        inset: auto !important;
        order: 2 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 5px !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
}

html body .site-header .site-header__utility-link,
html body .site-header .site-header__utility-link:link,
html body .site-header .site-header__utility-link:visited {
display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        min-height: 32px !important;
        margin: 0 !important;
        padding: 6px 10px !important;
        font-size: 0.72rem !important;
        line-height: 1.15 !important;
        text-align: center !important;
        white-space: normal !important;
}

html body .site-header .site-header__utility-badge {
flex: 0 0 auto !important;
        margin-left: 6px !important;
}

html body .site-header .primary-flower-nav-v3 {
position: static !important;
        inset: auto !important;
        order: 3 !important;
        z-index: 20 !important;
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        align-items: center !important;
        justify-items: center !important;
        gap: 4px 2px !important;
        width: min(100%, 430px) !important;
        max-width: 100% !important;
        min-height: 0 !important;
        margin: 0 auto !important;
        padding: 4px 0 2px !important;
        overflow: visible !important;
        transform: none !important;
}

html body .site-header .primary-flower-nav-v3__link {
position: relative !important;
        inset: auto !important;
        display: block !important;
        width: clamp(66px, 19vw, 78px) !important;
        min-width: 0 !important;
        max-width: 78px !important;
        height: clamp(66px, 19vw, 78px) !important;
        min-height: 0 !important;
        max-height: 78px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        transform: none !important;
}

html body .site-header .primary-flower-nav-v3__flower {
position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        object-fit: contain !important;
}

html body .site-header .primary-flower-nav-v3__label {
position: absolute !important;
        top: 50% !important;
        right: auto !important;
        bottom: auto !important;
        left: 50% !important;
        z-index: 5 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 72% !important;
        min-width: 0 !important;
        max-width: 72% !important;
        min-height: 24px !important;
        margin: 0 !important;
        padding: 2px 3px !important;
        border: 1px solid rgba(184, 126, 15, 0.78) !important;
        border-radius: 999px !important;
        background: rgba(255, 253, 240, 0.94) !important;
        color: #214f97 !important;
        font-size: clamp(0.5rem, 2.1vw, 0.65rem) !important;
        font-weight: 900 !important;
        line-height: 0.98 !important;
        text-align: center !important;
        white-space: normal !important;
        text-shadow: none !important;
        -webkit-text-stroke: 0 !important;
        transform: translate(-50%, -50%) !important;
}

html body .social-location--header {
position: relative !important;
        inset: auto !important;
        order: 2 !important;
        z-index: 3 !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 5px !important;
        width: min(100%, 430px) !important;
        max-width: calc(100% - 24px) !important;
        margin: 0 auto !important;
        padding: 5px 0 !important;
}

html body .social-location--header .social-location__link {
display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        min-height: 30px !important;
        margin: 0 !important;
        padding: 5px 4px !important;
        font-size: 0.64rem !important;
        line-height: 1.1 !important;
        text-align: center !important;
        white-space: normal !important;
}

html body .site-header > .header-events-widget:not(.is-expanded) {
position: relative !important;
        inset: auto !important;
        order: 3 !important;
        z-index: 3 !important;
        display: block !important;
        width: min(100%, 430px) !important;
        max-width: calc(100% - 24px) !important;
        margin: 0 auto !important;
        padding: 0 0 10px !important;
}

html body .site-header > .header-events-widget:not(.is-expanded) .header-events-panel {
position: static !important;
        inset: auto !important;
        width: 100% !important;
        margin: 0 !important;
        transform: none !important;
}

html body .site-header > .header-events-widget:not(.is-expanded) .header-events-scroll {
position: static !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 32px !important;
        margin: 0 !important;
        padding: 6px 12px !important;
        border: 1px solid rgba(184, 126, 15, 0.86) !important;
        border-radius: 999px !important;
        background: rgba(235, 217, 178, 0.96) !important;
        color: #214f97 !important;
        filter: none !important;
        transform: none !important;
}

html body .site-header > .header-events-widget:not(.is-expanded) .header-events-scroll__image,
html body .site-header > .header-events-widget:not(.is-expanded) .header-events-scroll__details,
html body .site-header > .header-events-widget:not(.is-expanded) .header-events-scroll__prompt,
html body .site-header > .header-events-widget:not(.is-expanded) .header-events-close,
html body .site-header > .header-events-widget:not(.is-expanded) .header-events-backdrop {
display: none !important;
}

html body .site-header > .header-events-widget:not(.is-expanded) .header-events-scroll__content,
html body .site-header > .header-events-widget:not(.is-expanded) .header-events-scroll__title {
position: static !important;
        inset: auto !important;
        display: block !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #214f97 !important;
        -webkit-text-fill-color: #214f97 !important;
        font-family: "Trebuchet MS", Arial, sans-serif !important;
        font-size: 0.72rem !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        letter-spacing: 0.03em !important;
        text-shadow: none !important;
        transform: none !important;
}

html body .site-header__bottom-divider {
position: relative !important;
        inset: auto !important;
        order: 4 !important;
        z-index: 4 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
}
}

@media (min-width: 700px) and (max-width: 1024px) {
html body .site-header__utility {
grid-template-columns: 112px minmax(0, 1fr) !important;
        width: min(100%, 520px) !important;
}

html body .site-header__utility .interest-home-link,
html body .site-header__utility .interest-home-visual {
width: 112px !important;
        min-width: 112px !important;
        max-width: 112px !important;
}

html body .site-header__utility .interest-home-link {
height: 94px !important;
        min-height: 94px !important;
}

html body .site-header__utility .interest-home-visual {
height: 72px !important;
}

html body .site-header__utility .interest-home-link__house {
width: 90px !important;
        max-width: 90px !important;
}

html body .site-header .primary-flower-nav-v3 {
grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
        gap: 4px !important;
        width: min(100%, 820px) !important;
}

html body .site-header .primary-flower-nav-v3__link {
width: clamp(72px, 9.4vw, 86px) !important;
        max-width: 86px !important;
        height: clamp(72px, 9.4vw, 86px) !important;
        max-height: 86px !important;
}

html body .site-header .primary-flower-nav-v3__label {
font-size: clamp(0.52rem, 1.25vw, 0.67rem) !important;
}

html body .social-location--header {
grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        width: min(100%, 720px) !important;
}

html body .site-header > .header-events-widget:not(.is-expanded) {
width: min(100%, 720px) !important;
}
}

@media (max-width: 380px) {
html body .site-header__inner {
padding-inline: 8px !important;
}

html body .site-header__utility {
grid-template-columns: 88px minmax(0, 1fr) !important;
        gap: 7px !important;
}

html body .site-header__utility .interest-home-link,
html body .site-header__utility .interest-home-visual {
width: 88px !important;
        min-width: 88px !important;
        max-width: 88px !important;
}

html body .site-header .primary-flower-nav-v3__link {
width: clamp(62px, 18.2vw, 70px) !important;
        height: clamp(62px, 18.2vw, 70px) !important;
}
}

@media (prefers-reduced-motion: reduce) {
body .primary-flower-nav-v3__flower {
animation: none !important;
}
}

@media (max-width: 760px) {
html body .site-header__utility {
display: grid !important;
        grid-template-columns: minmax(0, 185px) 96px !important;
        align-items: center !important;
        justify-content: space-between !important;
        column-gap: 16px !important;
        width: 100% !important;
        max-width: 430px !important;
        min-height: 128px !important;
        margin: 0 auto 2px !important;
        padding: 0 14px !important;
}

html body .site-header__utility-actions {
position: static !important;
        inset: auto !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        align-self: center !important;
        justify-self: start !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: center !important;
        gap: 6px !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 185px !important;
        margin: 0 !important;
        padding: 0 !important;
}

html body
    .site-header__utility-actions
    > .site-header__utility-link,
html body
    .site-header__utility-actions
    > .site-header__utility-link:link,
html body
    .site-header__utility-actions
    > .site-header__utility-link:visited {
position: static !important;
        inset: auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 185px !important;
        min-height: 32px !important;
        margin: 0 !important;
        padding: 4px 8px !important;
        font-size: clamp(0.67rem, 2.45vw, 0.76rem) !important;
        line-height: 1 !important;
        text-align: center !important;
        white-space: normal !important;
}

html body .site-header__utility .interest-home-link,
html body .site-header__utility .interest-home-link:link,
html body .site-header__utility .interest-home-link:visited,
html body .site-header__utility .interest-home-link:hover,
html body .site-header__utility .interest-home-link:focus-visible {
position: relative !important;
        inset: auto !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        align-self: center !important;
        justify-self: end !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 0 !important;
        width: 96px !important;
        min-width: 96px !important;
        max-width: 96px !important;
        height: 128px !important;
        min-height: 128px !important;
        max-height: 128px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        text-decoration: none !important;
        transform: translateY(5px) !important;
}

html body .site-header__utility .interest-home-visual {
position: relative !important;
        inset: auto !important;
        display: block !important;
        flex: 0 0 102px !important;
        width: 96px !important;
        min-width: 96px !important;
        max-width: 96px !important;
        height: 102px !important;
        min-height: 102px !important;
        max-height: 102px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
}

html body .site-header__utility .interest-home-link__house {
position: absolute !important;
        top: 0 !important;
        right: auto !important;
        bottom: auto !important;
        left: 50% !important;
        display: block !important;
        width: 94px !important;
        max-width: 94px !important;
        height: auto !important;
        margin: 0 !important;
        transform: translateX(-50%) !important;
}

html body
    .site-header
    .site-header__utility
    a.interest-home-link
    .interest-home-link__house,
html body
    .site-header
    .site-header__utility
    a.interest-home-link:hover
    .interest-home-link__house,
html body
    .site-header
    .site-header__utility
    a.interest-home-link:focus
    .interest-home-link__house,
html body
    .site-header
    .site-header__utility
    a.interest-home-link:focus-visible
    .interest-home-link__house,
html body
    .site-header
    .site-header__utility
    a.interest-home-link:active
    .interest-home-link__house {
translate: 0 7px !important;
        transform: translateX(calc(-50% - 32px)) !important;
}

html body
    .site-header
    .site-header__utility
    a.interest-home-link
    .interest-home-link__count,
html body
    .site-header
    .site-header__utility
    a.interest-home-link:hover
    .interest-home-link__count,
html body
    .site-header
    .site-header__utility
    a.interest-home-link:focus
    .interest-home-link__count,
html body
    .site-header
    .site-header__utility
    a.interest-home-link:focus-visible
    .interest-home-link__count,
html body
    .site-header
    .site-header__utility
    a.interest-home-link:active
    .interest-home-link__count {
transform: translate(-8px, 9px) !important;
}

html body .site-header__utility .interest-home-link__count {
position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        bottom: auto !important;
        left: auto !important;
        z-index: 10 !important;
}

html body
    .site-header
    .site-header__utility
    a.interest-home-link
    .interest-home-link__label,
html body
    .site-header
    .site-header__utility
    a.interest-home-link:hover
    .interest-home-link__label,
html body
    .site-header
    .site-header__utility
    a.interest-home-link:focus-visible
    .interest-home-link__label,
html body
    .site-header
    .site-header__utility
    a.interest-home-link:active
    .interest-home-link__label {
position: static !important;
        inset: auto !important;
        display: block !important;
        flex: 0 0 auto !important;
        width: 96px !important;
        min-width: 96px !important;
        max-width: 96px !important;
        min-height: 0 !important;
        margin: 6px 0 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #111111 !important;
        font-size: 0.78rem !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        text-align: center !important;
        white-space: nowrap !important;
        transform: translate(-28px, -20px) !important;
}

html body
    .site-header__utility
    .interest-home-link__label::before,
html body
    .site-header__utility
    .interest-home-link__label::after {
display: none !important;
        content: none !important;
}

html body .site-header .primary-flower-nav-v3__link,
html body .site-header .primary-flower-nav-v3__link:link,
html body .site-header .primary-flower-nav-v3__link:visited,
html body .site-header .primary-flower-nav-v3__link:hover,
html body .site-header .primary-flower-nav-v3__link:active {
padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        text-decoration: none !important;
        -webkit-tap-highlight-color: transparent !important;
}

html body .site-header .primary-flower-nav-v3__label {
position: absolute !important;
        top: 50% !important;
        right: auto !important;
        bottom: auto !important;
        left: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 76% !important;
        max-width: 76% !important;
        min-height: 42px !important;
        margin: 0 !important;
        padding: 0 2px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #fff4c7 !important;
        -webkit-text-fill-color: #fff4c7 !important;
        -webkit-text-stroke: 0.65px #3b240e !important;
        font-size: clamp(0.59rem, 2.4vw, 0.72rem) !important;
        font-weight: 900 !important;
        line-height: 1.02 !important;
        text-align: center !important;
        white-space: normal !important;
        text-shadow:
            0 1px 1px rgba(42, 23, 7, 0.98),
            0 0 3px rgba(42, 23, 7, 0.96),
            0 0 7px rgba(24, 67, 126, 0.72)
            !important;
        paint-order: stroke fill !important;
        pointer-events: none !important;
        transform: translate(-50%, -50%) !important;
}

html body
    .site-header
    .primary-flower-nav-v3__label::before,
html body
    .site-header
    .primary-flower-nav-v3__label::after {
display: none !important;
        content: none !important;
}

html body
    .site-header
    .primary-flower-nav-v3__link:focus-visible {
outline: 3px solid #214f97 !important;
        outline-offset: 2px !important;
        border-radius: 50% !important;
        background: transparent !important;
}

html body .social-location--header {
display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 3px !important;
        width: min(100%, 430px) !important;
        max-width: calc(100% - 12px) !important;
        margin: 0 auto !important;
        padding: 4px 0 !important;
}

html body
    .social-location--header
    .social-location__link,
html body
    .social-location--header
    .social-location__link:link,
html body
    .social-location--header
    .social-location__link:visited {
width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        min-height: 30px !important;
        margin: 0 !important;
        padding: 4px 1px !important;
        font-size: clamp(0.52rem, 2vw, 0.64rem) !important;
        line-height: 1 !important;
        white-space: nowrap !important;
}
}

@media (min-width: 1025px) {
html body
    .site-header
    .site-header__utility
    a.interest-home-link
    .interest-home-link__label,
html body
    .site-header
    .site-header__utility
    a.interest-home-link:hover
    .interest-home-link__label,
html body
    .site-header
    .site-header__utility
    a.interest-home-link:focus
    .interest-home-link__label,
html body
    .site-header
    .site-header__utility
    a.interest-home-link:focus-visible
    .interest-home-link__label,
html body
    .site-header
    .site-header__utility
    a.interest-home-link:active
    .interest-home-link__label {
translate: 0 -12px !important;
}
}

@media (min-width: 1025px) {
html body
    .site-header
    .site-header__utility
    a.interest-home-link
    .interest-home-link__house,
html body
    .site-header
    .site-header__utility
    a.interest-home-link:hover
    .interest-home-link__house,
html body
    .site-header
    .site-header__utility
    a.interest-home-link:focus
    .interest-home-link__house,
html body
    .site-header
    .site-header__utility
    a.interest-home-link:focus-visible
    .interest-home-link__house,
html body
    .site-header
    .site-header__utility
    a.interest-home-link:active
    .interest-home-link__house {
translate: 0 -21px !important;
}
}

@media (max-width: 1024px) {
html body .site-header .site-name,
html body .site-header .site-name:link,
html body .site-header .site-name:visited,
html body .site-header .site-name:hover,
html body .site-header .site-name:focus,
html body .site-header .site-name:focus-visible,
html body .site-header .site-name:active {
font-family:
            "Pinyon Script",
            "Snell Roundhand",
            cursive
            !important;
        font-weight: 700 !important;
        font-style: normal !important;
        letter-spacing: 0.015em !important;
        color: #214f97 !important;
        -webkit-text-fill-color: #214f97 !important;
        -webkit-text-stroke: 0 !important;
        filter: none !important;
        background: transparent !important;
        transform-origin: center center !important;
        animation: none !important;
}

html body .site-header .site-name,
html body .site-header .site-name:link,
html body .site-header .site-name:visited {
text-shadow: none !important;
        transform: scale(1) !important;
        transition:
            transform 220ms ease,
            text-shadow 220ms ease
            !important;
}

html body .site-header .site-name:hover,
html body .site-header .site-name:focus-visible,
html body .site-header .site-name:active {
transform: scale(1.08) !important;
        text-shadow:
            0 0 3px rgba(255, 255, 238, 1),
            0 0 8px rgba(255, 239, 160, 0.98),
            0 0 16px rgba(239, 191, 55, 0.90),
            0 0 28px rgba(224, 173, 49, 0.72),
            0 0 42px rgba(192, 128, 18, 0.48)
            !important;
}
}

@media (min-width: 761px) and (max-width: 1024px) {
html body .site-header .site-name,
html body .site-header .site-name:link,
html body .site-header .site-name:visited,
html body .site-header .site-name:hover,
html body .site-header .site-name:focus,
html body .site-header .site-name:focus-visible,
html body .site-header .site-name:active {
font-size: clamp(2.35rem, 6.8vw, 4.35rem) !important;
        line-height: 1.06 !important;
}
}

@media (max-width: 760px) {
html body .site-header .site-name,
html body .site-header .site-name:link,
html body .site-header .site-name:visited,
html body .site-header .site-name:hover,
html body .site-header .site-name:focus,
html body .site-header .site-name:focus-visible,
html body .site-header .site-name:active {
font-size: clamp(2rem, 9.8vw, 2.8rem) !important;
        line-height: 0.92 !important;
}
}

/* END SHARED HOME HEADER DESIGN V1 */

/* START GLOBAL RESCUE TITLE LOCK V2 */
/*
Keep the Jeannie Meows Animal Rescue title visually identical everywhere.
These selectors intentionally outrank page-specific title rules while leaving
the rest of each page untouched.
*/
html body .site-header .site-header__inner a.site-name.site-name,
html body .site-header .site-header__inner a.site-name.site-name:link,
html body .site-header .site-header__inner a.site-name.site-name:visited,
html body .site-header .site-header__inner a.site-name.site-name:hover,
html body .site-header .site-header__inner a.site-name.site-name:focus,
html body .site-header .site-header__inner a.site-name.site-name:focus-visible,
html body .site-header .site-header__inner a.site-name.site-name:active {
    display: block !important;
    width: 100% !important;
    max-width: 920px !important;
    margin: 0 auto 2px !important;
    padding: 0 !important;
    text-align: center !important;

    font-family:
        "Pinyon Script",
        "Snell Roundhand",
        cursive
        !important;
    font-size: clamp(2.55rem, 6.8vw, 4.8rem) !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 1.06 !important;
    letter-spacing: 0.015em !important;

    color: #214f97 !important;
    -webkit-text-fill-color: #214f97 !important;
    -webkit-text-stroke: 0 !important;
    text-decoration: none !important;
    filter: none !important;
    box-shadow: none !important;
    background: transparent !important;
    transform-origin: center center !important;
    animation: none !important;
}

html body .site-header .site-header__inner a.site-name.site-name,
html body .site-header .site-header__inner a.site-name.site-name:link,
html body .site-header .site-header__inner a.site-name.site-name:visited {
    text-shadow: none !important;
    transform: scale(1) !important;
    transition:
        transform 220ms ease,
        text-shadow 220ms ease
        !important;
}

html body .site-header .site-header__inner a.site-name.site-name:hover,
html body .site-header .site-header__inner a.site-name.site-name:focus-visible,
html body .site-header .site-header__inner a.site-name.site-name:active {
    transform: scale(1.08) !important;
    text-shadow:
        0 0 3px rgba(255, 255, 238, 1),
        0 0 8px rgba(255, 239, 160, 0.98),
        0 0 16px rgba(239, 191, 55, 0.90),
        0 0 28px rgba(224, 173, 49, 0.72),
        0 0 42px rgba(192, 128, 18, 0.48)
        !important;
}

@media (min-width: 761px) and (max-width: 1024px) {
    html body .site-header .site-header__inner a.site-name.site-name,
    html body .site-header .site-header__inner a.site-name.site-name:link,
    html body .site-header .site-header__inner a.site-name.site-name:visited,
    html body .site-header .site-header__inner a.site-name.site-name:hover,
    html body .site-header .site-header__inner a.site-name.site-name:focus,
    html body .site-header .site-header__inner a.site-name.site-name:focus-visible,
    html body .site-header .site-header__inner a.site-name.site-name:active {
        font-size: clamp(2.35rem, 6.8vw, 4.35rem) !important;
        line-height: 1.06 !important;
    }
}

@media (max-width: 760px) {
    html body .site-header .site-header__inner a.site-name.site-name,
    html body .site-header .site-header__inner a.site-name.site-name:link,
    html body .site-header .site-header__inner a.site-name.site-name:visited,
    html body .site-header .site-header__inner a.site-name.site-name:hover,
    html body .site-header .site-header__inner a.site-name.site-name:focus,
    html body .site-header .site-header__inner a.site-name.site-name:focus-visible,
    html body .site-header .site-header__inner a.site-name.site-name:active {
        width: calc(100% - 16px) !important;
        max-width: 360px !important;
        margin: 0 auto 4px !important;
        font-size: clamp(2rem, 9.8vw, 2.8rem) !important;
        line-height: 0.92 !important;
    }
}
/* END GLOBAL RESCUE TITLE LOCK V2 */

/* START GLOBAL MY HOME LABEL HOVER LOCK V2 */
/*
Restore the original My Home text position. The label keeps its established
28px-left / 20px-up placement at rest and during hover. Hover changes only
the independent `scale` property, so the text grows without shifting.
*/
html body
.site-header
.site-header__utility
a.interest-home-link
.interest-home-link__label,
html body
.site-header
.site-header__utility
a.interest-home-link:hover
.interest-home-link__label,
html body
.site-header
.site-header__utility
a.interest-home-link:focus
.interest-home-link__label,
html body
.site-header
.site-header__utility
a.interest-home-link:focus-visible
.interest-home-link__label,
html body
.site-header
.site-header__utility
a.interest-home-link:active
.interest-home-link__label {
    transform: translate(-28px, -20px) !important;
    transform-origin: center center !important;
    scale: 1 !important;
    animation: none !important;
    transition:
        scale 180ms ease,
        text-shadow 220ms ease
        !important;
}

/* Preserve the already-approved desktop 12px upward adjustment. */
@media (min-width: 1025px) {
    html body
    .site-header
    .site-header__utility
    a.interest-home-link
    .interest-home-link__label,
    html body
    .site-header
    .site-header__utility
    a.interest-home-link:hover
    .interest-home-link__label,
    html body
    .site-header
    .site-header__utility
    a.interest-home-link:focus
    .interest-home-link__label,
    html body
    .site-header
    .site-header__utility
    a.interest-home-link:focus-visible
    .interest-home-link__label,
    html body
    .site-header
    .site-header__utility
    a.interest-home-link:active
    .interest-home-link__label {
        transform: translate(-83px, -10px) !important;
        translate: 0 -12px !important;
    }
}

/* Mouse/trackpad hover: grow the label in place. */
@media (hover: hover) and (pointer: fine) {
    html body
    .site-header
    .site-header__utility
    a.interest-home-link:hover
    .interest-home-link__label,
    html body
    .site-header
    .site-header__utility
    a.interest-home-link:focus-visible
    .interest-home-link__label {
        scale: 1.08 !important;
    }
}
/* END GLOBAL MY HOME LABEL HOVER LOCK V2 */
