/* Keep Font Awesome icons visible while its legacy webfont loads. */
        @font-face {
            font-family: 'FontAwesome';
            src: url('/css/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff');
            font-weight: normal;
            font-style: normal;
            font-display: swap;
        }
        /* Reserve the complete hero area before bxSlider initialises. */
        #home-media,
        #home-media .home-fixheight,
        #home-media .home-slider,
        #home-media .home-slider > li,
        #home-media .home-slider > li > .image-wrap,
        #home-media .home-slider .item-img { height: 600px; }
        #home-media .home-slider { overflow: hidden; }
        #home-media .home-slider > li { position: relative; }
        #home-media .home-slider > li:not(:first-child) { display: none; }
        /* Keep the first/LCP hero as a real image. The legacy theme normally
           hides slider images and rebuilds them as CSS backgrounds, which can
           make Lighthouse record a much later repaint as the LCP. */
        #home-media .home-slider .hero-lcp-image {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: 50% 50%;
            opacity: 1;
            visibility: visible;
        }
        @media (max-width: 1400px) {
            #home-media,
            #home-media .home-fixheight,
            #home-media .home-slider,
            #home-media .home-slider > li,
            #home-media .home-slider > li > .image-wrap,
            #home-media .home-slider .item-img { height: 500px; }
        }
        @media (max-width: 992px) {
            #home-media,
            #home-media .home-fixheight,
            #home-media .home-slider,
            #home-media .home-slider > li,
            #home-media .home-slider > li > .image-wrap,
            #home-media .home-slider .item-img { height: 400px; }
        }
        .festive-home-slide .image-wrap:after,
        .egift-home-slide .image-wrap:after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            background: linear-gradient(90deg, rgba(25, 8, 7, .64) 0%, rgba(25, 8, 7, .30) 50%, rgba(25, 8, 7, .48) 100%);
            pointer-events: none;
        }
        .festive-home-slide .slider-content,
        .egift-home-slide .slider-content {
            z-index: 2;
            width: 92%;
            max-width: 980px;
        }
        .festive-home-slide .festive-home-eyebrow,
        .egift-home-slide .festive-home-eyebrow {
            margin: 0 0 12px;
            color: #fff;
            font-family: 'Montserrat', sans-serif;
            font-size: 13px;
            line-height: 1.4;
            letter-spacing: .22em;
            text-transform: uppercase;
            text-shadow: 0 2px 8px rgba(0, 0, 0, .65);
        }
        .festive-home-slide .festive-home-title,
        .egift-home-slide .festive-home-title {
            margin: 0;
            color: #fff;
            font-family: 'Playfair Display', serif;
            font-size: 58px;
            font-weight: 400;
            line-height: 1.08;
            text-shadow: 0 3px 18px rgba(0, 0, 0, .72);
        }
        .angel-home-title {
            margin: 0;
            color: #fff;
            font-family: 'Playfair Display', serif;
            font-size: 58px;
            font-weight: 400;
            line-height: 1.08;
            text-shadow: 0 3px 18px rgba(0, 0, 0, .72);
        }
        .festive-home-slide .festive-home-subtitle,
        .egift-home-slide .festive-home-subtitle {
            max-width: 720px;
            margin: 17px auto 0;
            color: #fff;
            font-family: 'Quattrocento Sans', sans-serif;
            font-size: 21px;
            line-height: 1.45;
            text-shadow: 0 2px 10px rgba(0, 0, 0, .75);
        }
        .festive-home-slide .festive-home-actions,
        .egift-home-slide .festive-home-actions {
            display: flex;
            justify-content: center;
            gap: 12px;
            margin-top: 25px;
        }
        .festive-home-slide .festive-home-btn,
        .egift-home-slide .festive-home-btn {
            display: inline-block;
            min-width: 180px;
            padding: 13px 23px;
            border: 1px solid #fff;
            color: #fff;
            background: rgba(0, 0, 0, .18);
            font-family: 'Montserrat', sans-serif;
            font-size: 12px;
            line-height: 1.35;
            letter-spacing: .08em;
            text-transform: uppercase;
            transition: background-color .25s ease, border-color .25s ease;
        }
        .festive-home-slide .festive-home-btn:hover,
        .festive-home-slide .festive-home-btn:focus,
        .egift-home-slide .festive-home-btn:hover,
        .egift-home-slide .festive-home-btn:focus {
            border-color: #9d231d;
            color: #fff;
            background: #9d231d;
        }
        .festive-home-slide .festive-home-btn-primary,
        .egift-home-slide .festive-home-btn-primary {
            border-color: #9d231d;
            background: #9d231d;
        }
        .festive-home-slide .festive-home-btn-primary:hover,
        .festive-home-slide .festive-home-btn-primary:focus,
        .egift-home-slide .festive-home-btn-primary:hover,
        .egift-home-slide .festive-home-btn-primary:focus {
            border-color: #7f1c17;
            background: #7f1c17;
        }
        @media (max-width: 767px) {
            .festive-home-slide .image-wrap:after,
                .egift-home-slide .image-wrap:after {
                background: rgba(25, 8, 7, .50);
            }
            .festive-home-slide .festive-home-eyebrow,
                .egift-home-slide .festive-home-eyebrow {
                margin-bottom: 9px;
                font-size: 10px;
                letter-spacing: .15em;
            }
            .festive-home-slide .festive-home-title,
                .egift-home-slide .festive-home-title {
                font-size: 36px;
            }
            .angel-home-title {
                font-size: 36px;
            }
            .festive-home-slide .festive-home-subtitle,
                .egift-home-slide .festive-home-subtitle {
                margin-top: 12px;
                font-size: 17px;
                line-height: 1.35;
            }
            .festive-home-slide .festive-home-actions,
                .egift-home-slide .festive-home-actions {
                flex-direction: column;
                align-items: center;
                gap: 9px;
                margin-top: 19px;
            }
            .festive-home-slide .festive-home-btn,
                .egift-home-slide .festive-home-btn {
                min-width: 210px;
                padding: 11px 18px;
            }
        }

        .arsenal-home-slide .image-wrap:after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            background: linear-gradient(90deg, rgba(25, 8, 7, .72) 0%, rgba(25, 8, 7, .36) 52%, rgba(25, 8, 7, .22) 100%);
            pointer-events: none;
        }
        .arsenal-home-slide .slider-content {
            z-index: 2;
            width: 92%;
            max-width: 980px;
        }
        .arsenal-home-slide .festive-home-eyebrow {
            margin: 0 0 12px;
            color: #fff;
            font-family: 'Montserrat', sans-serif;
            font-size: 13px;
            line-height: 1.4;
            letter-spacing: .22em;
            text-transform: uppercase;
            text-shadow: 0 2px 8px rgba(0, 0, 0, .75);
        }
        .arsenal-home-slide .festive-home-title {
            margin: 0;
            color: #fff;
            font-family: 'Playfair Display', serif;
            font-size: 58px;
            font-weight: 400;
            line-height: 1.08;
            text-shadow: 0 3px 18px rgba(0, 0, 0, .78);
        }
        .arsenal-home-slide .festive-home-subtitle {
            max-width: 720px;
            margin: 17px auto 0;
            color: #fff;
            font-family: 'Quattrocento Sans', sans-serif;
            font-size: 21px;
            line-height: 1.45;
            text-shadow: 0 2px 10px rgba(0, 0, 0, .80);
        }
        .arsenal-home-slide .festive-home-actions {
            display: flex;
            justify-content: center;
            gap: 12px;
            margin-top: 25px;
        }
        .arsenal-home-slide .festive-home-btn {
            display: inline-block;
            min-width: 180px;
            padding: 13px 23px;
            border: 1px solid #fff;
            color: #fff;
            background: rgba(0, 0, 0, .22);
            font-family: 'Montserrat', sans-serif;
            font-size: 12px;
            line-height: 1.35;
            letter-spacing: .08em;
            text-transform: uppercase;
            transition: background-color .25s ease, border-color .25s ease;
        }
        .arsenal-home-slide .festive-home-btn:hover,
        .arsenal-home-slide .festive-home-btn:focus {
            border-color: #9d231d;
            color: #fff;
            background: #9d231d;
        }
        .arsenal-home-slide .festive-home-btn-primary {
            border-color: #9d231d;
            background: #9d231d;
        }
        .arsenal-home-slide .festive-home-btn-primary:hover,
        .arsenal-home-slide .festive-home-btn-primary:focus {
            border-color: #7f1c17;
            background: #7f1c17;
        }
        @media (max-width: 767px) {
            .arsenal-home-slide .image-wrap:after {
                background: rgba(25, 8, 7, .54);
            }
            .arsenal-home-slide .festive-home-eyebrow {
                margin-bottom: 9px;
                font-size: 10px;
                letter-spacing: .15em;
            }
            .arsenal-home-slide .festive-home-title {
                font-size: 36px;
            }
            .arsenal-home-slide .festive-home-subtitle {
                margin-top: 12px;
                font-size: 17px;
                line-height: 1.35;
            }
            .arsenal-home-slide .festive-home-actions {
                flex-direction: column;
                align-items: center;
                gap: 9px;
                margin-top: 19px;
            }
            .arsenal-home-slide .festive-home-btn {
                min-width: 210px;
                padding: 11px 18px;
            }
        }

        .home-lunch {
            position: relative;
            padding: 42px 0;
            overflow: hidden;
            color: #fff;
            background: #781b17;
        }
        .home-lunch:before {
            content: "";
            position: absolute;
            inset: 0;
            opacity: .12;
            background-image: radial-gradient(circle at 20% 20%, #fff 0, transparent 28%),
                              radial-gradient(circle at 85% 75%, #d6b56d 0, transparent 25%);
            pointer-events: none;
        }
        .home-lunch .container {
            position: relative;
            z-index: 1;
        }
        .home-lunch-card {
            display: grid;
            grid-template-columns: minmax(270px, 38%) 1fr;
            align-items: center;
            gap: 42px;
            padding: 0;
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, .36);
            background: rgba(71, 10, 8, .24);
            box-shadow: 0 18px 45px rgba(35, 5, 4, .18);
        }
        .home-lunch-image {
            height: 100%;
            min-height: 330px;
        }
        .home-lunch-image img {
            width: 100%;
            height: 100%;
            min-height: 330px;
            display: block;
            object-fit: cover;
            object-position: center;
        }
        .home-lunch-copy {
            max-width: 720px;
            padding: 34px 42px 34px 0;
        }
        .home-lunch-eyebrow {
            margin: 0 0 10px;
            color: rgba(255, 255, 255, .78);
            font-family: 'Montserrat', sans-serif;
            font-size: 11px;
            letter-spacing: .18em;
            text-transform: uppercase;
        }
        .home-lunch h2 {
            margin: 0 0 12px;
            color: #fff;
            font-family: 'Playfair Display', serif;
            font-size: 39px;
            font-weight: 400;
            line-height: 1.14;
        }
        .home-lunch-text {
            margin: 0;
            color: rgba(255, 255, 255, .92);
            font-family: 'Quattrocento Sans', sans-serif;
            font-size: 17px;
            line-height: 1.55;
        }
        .home-lunch-price {
            margin: 14px 0 0;
            color: #fff;
            font-family: 'Montserrat', sans-serif;
            font-size: 22px;
            line-height: 1.35;
            letter-spacing: .04em;
        }
        .home-lunch-price span {
            display: block;
            margin-top: 4px;
            color: rgba(255, 255, 255, .78);
            font-family: 'Quattrocento Sans', sans-serif;
            font-size: 15px;
            letter-spacing: 0;
        }
        .home-lunch-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-top: 22px;
        }
        .home-lunch-btn {
            display: inline-block;
            min-width: 175px;
            padding: 12px 18px;
            border: 1px solid #fff;
            color: #fff;
            font-family: 'Montserrat', sans-serif;
            font-size: 11px;
            line-height: 1.35;
            letter-spacing: .09em;
            text-align: center;
            text-transform: uppercase;
            transition: color .25s ease, background-color .25s ease, border-color .25s ease;
        }
        .home-lunch-btn:hover,
        .home-lunch-btn:focus {
            color: #781b17;
            background: #fff;
        }
        .home-lunch-btn-primary {
            border-color: #fff;
            color: #fff;
            background: rgba(255, 255, 255, .13);
        }
        .home-lunch-btn-primary:hover,
        .home-lunch-btn-primary:focus {
            border-color: #fff;
            color: #781b17;
            background: #fff;
        }
        @media (max-width: 767px) {
            .home-lunch {
                padding: 32px 0;
            }
            .home-lunch-card {
                display: block;
                text-align: center;
            }
            .home-lunch-image,
            .home-lunch-image img {
                min-height: 0;
                height: auto;
            }
            .home-lunch-copy {
                padding: 29px 23px 31px;
            }
            .home-lunch h2 {
                font-size: 32px;
            }
            .home-lunch-text {
                font-size: 17px;
            }
            .home-lunch-actions {
                justify-content: center;
                margin-top: 23px;
            }
        }

        .ta-social-proof {
            padding: 28px 0;
            overflow: hidden;
            background: #f7f1e7;
        }
        .ta-social-proof-inner {
            display: flex;
            align-items: center;
            gap: 34px;
        }
        .ta-awards-column {
            flex: 0 0 29%;
            text-align: left;
        }
        .ta-awards-title,
        .ta-reviews-title {
            margin: 0 0 12px;
            color: #252525;
            font-family: 'Montserrat', sans-serif;
            font-size: 11px;
            font-weight: 400;
            letter-spacing: .13em;
            text-transform: uppercase;
        }
        .ta-awards-list {
            display: flex;
            align-items: center;
            justify-content: flex-start;
            gap: 10px;
            margin: 0;
        }
        .ta-award-link {
            display: inline-block;
            line-height: 0;
        }
        .ta-award-link img {
            display: block;
            width: 82px;
            height: auto;
            transition: opacity .2s ease, transform .2s ease;
        }
        .ta-award-link:hover img,
        .ta-award-link:focus img {
            opacity: .88;
            transform: translateY(-2px);
        }
        .ta-reviews-column {
            min-width: 0;
            flex: 1 1 auto;
        }
        .ta-reviews-heading {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 12px;
        }
        .ta-reviews-title {
            margin: 0;
        }
        .ta-review-controls {
            display: flex;
            gap: 7px;
        }
        .ta-review-control {
            width: 29px;
            height: 29px;
            padding: 0;
            border: 1px solid #ddd;
            border-radius: 50%;
            color: #173e2b;
            background: #fff;
            font-size: 18px;
            line-height: 25px;
            text-align: center;
            transition: color .2s ease, border-color .2s ease, background-color .2s ease;
        }
        .ta-review-control:hover,
        .ta-review-control:focus {
            border-color: #008f4c;
            color: #fff;
            background: #008f4c;
        }
        .ta-reviews-viewport {
            overflow: hidden;
        }
        .ta-reviews-track {
            display: flex;
            gap: 14px;
            transition: transform .45s ease;
            will-change: transform;
        }
        .ta-review-card {
            flex: 0 0 calc(50% - 7px);
            min-width: 0;
            min-height: 178px;
            padding: 18px 19px 16px;
            border: 1px solid #e4e1db;
            border-radius: 3px;
            background: #faf9f6;
        }
        .ta-review-stars {
            margin-bottom: 8px;
            color: #008f4c;
            font-size: 17px;
            line-height: 1;
            letter-spacing: 1px;
        }
        .ta-review-card h3 {
            margin: 0 0 7px;
            color: #173e2b;
            font-family: 'Playfair Display', serif;
            font-size: 19px;
            font-weight: 400;
            line-height: 1.25;
        }
        .ta-review-card p {
            margin: 0 0 10px;
            color: #4a4a46;
            font-size: 14px;
            line-height: 1.48;
        }
        .ta-review-meta {
            color: #77736d;
            font-size: 11px;
            line-height: 1.4;
        }
        .ta-review-more {
            display: inline-block;
            margin-top: 1px;
            color: #173e2b;
            font-size: 12px;
            text-decoration: underline;
        }
        .ta-review-more:hover,
        .ta-review-more:focus {
            color: #008f4c;
        }
        @media (max-width: 767px) {
            .ta-social-proof {
                padding: 22px 0;
            }
            .ta-social-proof-inner {
                display: block;
            }
            .ta-awards-column {
                margin-bottom: 24px;
                text-align: center;
            }
            .ta-awards-list {
                justify-content: center;
                gap: 10px;
            }
            .ta-award-link img {
                width: 68px;
            }
            .ta-review-card {
                flex-basis: 100%;
                min-height: 186px;
            }
        }
        /* Larger invisible tap areas keep the familiar slider dots accessible on phones. */
        .bx-controls .bx-pager .bx-pager-item { margin: 0 1px; }
        .bx-controls .bx-pager .bx-pager-item a {
            position: relative;
            width: 24px;
            height: 24px;
            border: 0;
            background: transparent;
            text-indent: -9999px;
        }
        .bx-controls .bx-pager .bx-pager-item a:after {
            content: "";
            position: absolute;
            width: 12px;
            height: 12px;
            top: 6px;
            left: 6px;
            border: 1px solid #fff;
            border-radius: 50%;
        }
        .bx-controls .bx-pager .bx-pager-item a.active:after { background: #fff; }
        .about-story p a { color: #7f1c17; }
        .about-story .awe-btn a { color: #fff; }
        .home-takeaway-photo picture { display: block; width: 100%; height: 100%; }
        @media (max-width: 360px) {
            .home-takeaway-provider,
            .home-takeaway-provider:nth-child(2) {
                width: calc(50% - 5px);
                padding-right: 8px;
                padding-left: 8px;
            }
        }

/* Homepage concept test — isolated styles, not used by the live homepage. */
        .home-test-paths,
        .home-test-about,
        .home-test-takeaway {
            background: #f7f1e7;
        }
        .home-test-paths {
            padding: 68px 0 74px;
        }
        .home-test-heading {
            max-width: 720px;
            margin: 0 auto 34px;
            padding: 0 18px;
            text-align: center;
        }
        .home-test-eyebrow {
            display: block;
            margin: 0 0 9px;
            color: #a92320;
            font-family: 'Montserrat', sans-serif;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .2em;
            text-transform: uppercase;
        }
        .home-test-heading h2,
        .home-test-about-copy h2,
        .home-test-takeaway-copy h2 {
            margin: 0;
            color: #24201d;
            font-family: 'Playfair Display', serif;
            font-size: 38px;
            font-weight: 400;
            line-height: 1.18;
            text-transform: none;
        }
        .home-test-heading p {
            margin: 13px 0 0;
            color: #6e6760;
            font-size: 16px;
            line-height: 1.65;
        }
        .home-test-grid {
            display: -webkit-flex;
            display: flex;
            gap: 22px;
        }
        .home-test-card {
            position: relative;
            display: -webkit-flex;
            display: flex;
            min-height: 410px;
            flex: 1 1 0;
            align-items: flex-end;
            overflow: hidden;
            background: #2c2521;
            border-radius: 2px;
            box-shadow: 0 12px 30px rgba(49, 34, 24, .14);
            color: #fff;
            text-decoration: none;
            transition: box-shadow .4s ease, transform .4s ease;
        }
        .home-test-card:before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            background: linear-gradient(180deg, rgba(19, 13, 10, .06) 20%, rgba(19, 13, 10, .88) 100%);
        }
        .home-test-card:after {
            content: "";
            position: absolute;
            inset: 0;
            background-image: var(--card-image);
            background-position: var(--card-position, center);
            background-size: cover;
            background-repeat: no-repeat;
            transform: scale(1.001);
            transition: transform .55s ease;
        }
        .home-test-card:hover,
        .home-test-card:focus {
            color: #fff;
            text-decoration: none;
            box-shadow: 0 18px 38px rgba(49, 34, 24, .24);
            transform: translateY(-3px);
        }
        .home-test-card:hover:after,
        .home-test-card:focus:after {
            transform: scale(1.06);
        }
        .home-test-card:focus-visible {
            outline: 3px solid #f0c7a9;
            outline-offset: 4px;
        }
        .home-test-card-theatre {
            --card-image: url('/images/homepage/pre-theatre-card-no-candles.webp');
            --card-position: center 52%;
        }
        .home-test-card-family {
            --card-image: url('/images/slider/ladivina-slider-1-2025.webp');
        }
        .home-test-card-celebrate {
            --card-image: url('/images/homepage/celebration-crowd.webp');
            --card-position: center 45%;
        }
        .home-test-card-content {
            position: relative;
            z-index: 2;
            width: 100%;
            padding: 30px 28px 31px;
        }
        .home-test-card-label {
            display: block;
            margin-bottom: 8px;
            color: #f0c7a9;
            font-family: 'Montserrat', sans-serif;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .18em;
            text-transform: uppercase;
        }
        .home-test-card h3 {
            margin: 0 0 9px;
            color: #fff;
            font-family: 'Playfair Display', serif;
            font-size: 28px;
            font-weight: 400;
            line-height: 1.2;
        }
        .home-test-card p {
            min-height: 50px;
            margin: 0 0 20px;
            color: rgba(255, 255, 255, .9);
            font-size: 15px;
            line-height: 1.55;
        }
        .home-test-link,
        .home-test-primary,
        .home-test-secondary {
            display: inline-block;
            font-family: 'Montserrat', sans-serif;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .1em;
            text-transform: uppercase;
        }
        .home-test-link {
            padding-bottom: 5px;
            border-bottom: 1px solid rgba(255, 255, 255, .8);
            color: #fff;
        }
        .home-test-link:hover,
        .home-test-link:focus {
            border-color: #f0c7a9;
            color: #f0c7a9;
        }
        .home-test-about {
            padding: 78px 0;
        }
        .home-test-about-inner,
        .home-test-takeaway-inner {
            display: -webkit-flex;
            display: flex;
            align-items: center;
            gap: 64px;
        }
        .home-test-about-image,
        .home-test-about-copy,
        .home-test-takeaway-image,
        .home-test-takeaway-copy {
            flex: 1 1 0;
        }
        .home-test-about-image img,
        .home-test-takeaway-image img {
            display: block;
            width: 100%;
            height: auto;
        }
        .home-test-about-image img {
            height: 520px;
            object-fit: cover;
            object-position: center;
        }
        .home-test-about-copy p,
        .home-test-takeaway-copy p {
            margin: 18px 0 24px;
            color: #625b55;
            font-size: 16px;
            line-height: 1.72;
        }
        .home-test-actions {
            display: -webkit-flex;
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }
        .home-test-primary,
        .home-test-secondary {
            min-width: 156px;
            padding: 13px 18px;
            border: 1px solid #a92320;
            text-align: center;
        }
        .home-test-primary {
            background: #a92320;
            color: #fff;
        }
        .home-test-secondary {
            background: transparent;
            color: #a92320;
        }
        .home-test-primary:hover,
        .home-test-primary:focus {
            background: #851b19;
            border-color: #851b19;
            color: #fff;
        }
        .home-test-secondary:hover,
        .home-test-secondary:focus {
            background: #a92320;
            color: #fff;
        }
        .home-test-takeaway {
            padding: 18px 0 78px;
        }
        .home-test-takeaway-inner {
            padding: 34px;
            background: #fffaf3;
            border: 1px solid #e5d8c8;
        }
        .home-test-takeaway-image {
            flex-basis: 47%;
        }
        .home-test-takeaway-image img {
            max-height: 360px;
            object-fit: cover;
            object-position: center 58%;
        }
        .home-test-takeaway-copy {
            padding: 10px 24px 10px 0;
        }
        .home-test-providers {
            display: -webkit-flex;
            display: flex;
            align-items: center;
            gap: 24px;
            margin: 0 0 24px;
        }
        .home-test-providers a {
            display: block;
        }
        .home-test-providers img {
            display: block;
            width: auto;
            max-width: 125px;
            max-height: 62px;
        }
        .home-test-dog-note {
            display: -webkit-flex;
            display: flex;
            width: 100%;
            min-height: 160px;
            margin: 28px auto 0;
            padding: 22px 28px;
            align-items: center;
            gap: 25px;
            background: #fffaf3;
            border: 1px solid #e5d8c8;
            box-shadow: 0 10px 26px rgba(49, 34, 24, .08);
            color: #3f3934;
            text-align: left;
        }
        .home-test-dog-note img {
            width: 128px;
            height: 112px;
            flex: 0 0 128px;
            border-radius: 2px;
            object-fit: cover;
        }
        .home-test-dog-copy {
            flex: 1 1 auto;
        }
        .home-test-dog-note strong {
            display: block;
            margin-bottom: 7px;
            color: #a92320;
            font-family: 'Montserrat', sans-serif;
            font-size: 12px;
            letter-spacing: .12em;
            text-transform: uppercase;
        }
        .home-test-dog-note span {
            display: block;
            max-width: 650px;
            font-size: 16px;
            line-height: 1.6;
        }
        .home-test-dog-link {
            display: inline-flex;
            min-height: 44px;
            padding: 11px 17px;
            align-items: center;
            justify-content: center;
            border: 1px solid #a92320;
            color: #a92320;
            font-family: 'Montserrat', sans-serif;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .09em;
            text-transform: uppercase;
            white-space: nowrap;
        }
        .home-test-dog-link:hover,
        .home-test-dog-link:focus {
            background: #a92320;
            color: #fff;
        }
        .home-test-deals {
            padding: 74px 0 80px;
            background: #efe4d5;
        }
        .home-test-deals-grid {
            display: -webkit-flex;
            display: flex;
            gap: 24px;
        }
        .home-test-deal {
            flex: 1 1 0;
            overflow: hidden;
            background: #fffaf3;
            border: 1px solid #ddcdbb;
            box-shadow: 0 12px 32px rgba(49, 34, 24, .10);
        }
        .home-test-deal-image {
            height: 290px;
            overflow: hidden;
        }
        .home-test-deal-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        .home-test-deal-takeaway .home-test-deal-image img {
            object-position: center 53%;
        }
        .home-test-deal-copy {
            padding: 30px 32px 34px;
        }
        .home-test-deal-copy h3 {
            margin: 0 0 8px;
            color: #24201d;
            font-family: 'Playfair Display', serif;
            font-size: 31px;
            font-weight: 400;
            line-height: 1.2;
        }
        .home-test-deal-price {
            margin: 0 0 13px;
            color: #a92320;
            font-family: 'Montserrat', sans-serif;
            font-size: 18px;
            font-weight: 700;
            line-height: 1.35;
        }
        .home-test-deal-copy > p:not(.home-test-deal-price) {
            min-height: 52px;
            margin: 0 0 22px;
            color: #625b55;
            font-size: 15px;
            line-height: 1.65;
        }
        .home-test-call {
            display: inline-block;
            margin-top: 12px;
            color: #3f3934;
            font-family: 'Montserrat', sans-serif;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: .04em;
        }
        .home-test-call:hover,
        .home-test-call:focus {
            color: #a92320;
        }
        .home-test-delivery-strip {
            margin-top: 24px;
            padding: 22px 24px;
            background: #fffaf3;
            border: 1px solid #ddcdbb;
            text-align: center;
        }
        .home-test-delivery-strip p {
            margin: 0 0 15px;
            color: #625b55;
            font-size: 14px;
        }
        .home-test-delivery-strip strong {
            color: #24201d;
        }
        .home-test-delivery-logos {
            display: -webkit-flex;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 22px;
        }
        .home-test-delivery-logos a {
            display: block;
            transition: transform .2s ease, opacity .2s ease;
        }
        .home-test-delivery-logos a:hover,
        .home-test-delivery-logos a:focus {
            opacity: .82;
            transform: translateY(-2px);
        }
        .home-test-delivery-logos img {
            display: block;
            width: 72px;
            height: 72px;
            object-fit: contain;
        }
        .home-test-gallery {
            padding: 18px 0 78px;
            background: #f7f1e7;
        }
        .home-test-gallery-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            grid-auto-rows: 255px;
            gap: 10px;
        }
        .home-test-gallery-item {
            position: relative;
            overflow: hidden;
            background: #2c2521;
        }
        .home-test-gallery-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .5s ease;
        }
        .home-test-gallery-item:hover img {
            transform: scale(1.035);
        }
        .home-test-gallery-item:nth-child(3) img {
            object-position: center 48%;
        }
        @media (max-width: 991px) {
            .home-test-grid {
                flex-wrap: wrap;
            }
            .home-test-card {
                min-width: calc(50% - 11px);
            }
            .home-test-about-inner,
            .home-test-takeaway-inner {
                gap: 34px;
            }
        }
        @media (max-width: 767px) {
            .home-test-paths,
            .home-test-about {
                padding: 48px 0;
            }
            .home-test-heading h2,
            .home-test-about-copy h2,
            .home-test-takeaway-copy h2 {
                font-size: 31px;
            }
            .home-test-grid,
            .home-test-about-inner,
            .home-test-takeaway-inner,
            .home-test-deals-grid {
                display: block;
            }
            .home-test-card {
                min-height: 355px;
                margin-bottom: 18px;
            }
            .home-test-about-image,
            .home-test-takeaway-image {
                margin-bottom: 28px;
            }
            .home-test-about-image img {
                height: 380px;
            }
            .home-test-about-copy p,
            .home-test-takeaway-copy p {
                font-size: 15px;
            }
            .home-test-takeaway {
                padding: 0 0 48px;
            }
            .home-test-takeaway-inner {
                padding: 18px;
            }
            .home-test-takeaway-copy {
                padding: 4px 4px 10px;
            }
            .home-test-dog-note {
                margin-top: 20px;
                padding: 18px;
                align-items: flex-start;
                flex-wrap: wrap;
                justify-content: flex-start;
                gap: 16px;
            }
            .home-test-dog-note img {
                width: 96px;
                height: 96px;
                flex-basis: 96px;
            }
            .home-test-dog-note span {
                font-size: 15px;
            }
            .home-test-dog-link {
                width: 100%;
            }
            .home-test-deals {
                padding: 50px 0;
            }
            .home-test-deal {
                margin-bottom: 20px;
            }
            .home-test-deal-image {
                height: 235px;
            }
            .home-test-deal-copy {
                padding: 26px 23px 29px;
            }
            .home-test-deal-copy > p:not(.home-test-deal-price) {
                min-height: 0;
            }
            .home-test-delivery-logos {
                gap: 14px;
            }
            .home-test-delivery-logos img {
                width: 62px;
                height: 62px;
            }
            .home-test-gallery {
                padding: 0 0 48px;
            }
            .home-test-gallery-grid {
                grid-template-columns: 1fr 1fr;
                grid-auto-rows: 180px;
                gap: 7px;
            }
        }

.ld-wo{background:#f7f1e7;padding:64px 0;color:#24201d;font-family:'Quattrocento Sans',sans-serif}.ld-wo *{box-sizing:border-box}.ld-wo-heading{text-align:center;max-width:760px;margin:0 auto 30px}.ld-wo-eyebrow{display:block;color:var(--ld-brand-button,#9d231d);font:700 11px 'Montserrat',sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}.ld-wo h1,.ld-wo h2,.ld-wo h3{font-family:'Playfair Display',serif;font-weight:400;text-transform:none;color:#24201d}.ld-wo h1{font-size:46px;line-height:1.2}.ld-wo h2{font-size:38px;line-height:1.2}.ld-wo h3{font-size:25px;line-height:1.25;margin:16px 0 10px}.ld-wo p{font-size:16px;line-height:1.65;color:#6e6760}.ld-wo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ld-wo-card{display:flex;flex-direction:column;padding:26px 22px;background:#fffdf8;border:1px solid #e4d9cb;border-top:3px solid var(--ld-brand-button,#9d231d);border-radius:3px;color:#24201d;box-shadow:0 8px 24px rgba(49,34,24,.06);transition:transform .2s,box-shadow .2s}.ld-wo-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(49,34,24,.12);color:#24201d;text-decoration:none}.ld-wo a:focus-visible{outline:3px solid var(--ld-brand-button,#9d231d);outline-offset:4px}.ld-wo-status{align-self:flex-start;color:var(--ld-brand-button,#9d231d);background:#f4e9e7;padding:6px 10px;font:700 10px 'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.08em}.ld-wo-venue{font-size:14px;color:#53634f;margin-bottom:7px}.ld-wo-date{font-size:13px;color:#6e6760}.ld-wo-link{margin-top:auto;padding-top:14px;color:var(--ld-brand-button,#9d231d);font-weight:700}.ld-wo-bottom{text-align:center;margin-top:30px}.ld-wo-button{display:inline-block;background:var(--ld-brand-button,#9d231d);color:#fff!important;padding:13px 23px;border-radius:3px;font-weight:700;margin:5px;text-decoration:none}.ld-wo-button:hover{background:var(--ld-brand-button-hover,#741915);text-decoration:none}.ld-wo-details{max-width:900px;margin:auto}.ld-wo-detail{scroll-margin-top:120px;background:#fffdf8;border:1px solid #e4d9cb;padding:30px;margin:22px 0;border-radius:3px}.ld-wo-detail a:not(.ld-wo-button){color:var(--ld-brand-button,#9d231d);text-decoration:underline}.ld-wo-dining{padding:28px;background:#eee7db;border-radius:3px;margin-top:30px}.ld-wo-note{font-size:13px!important}.ld-wo-hero{width:100%;height:300px;object-fit:cover;border-radius:3px;margin:0 0 22px}@media(max-width:991px){.ld-wo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.ld-wo{padding:42px 0}.ld-wo-grid{grid-template-columns:1fr}.ld-wo h1{font-size:34px}.ld-wo h2{font-size:30px}.ld-wo-detail{padding:22px}.ld-wo-hero{height:220px}}@media(prefers-reduced-motion:reduce){.ld-wo-card{transition:none}.ld-wo-card:hover{transform:none}}

.pasta-day-home-slide .pasta-home-terms{font-size:12px;line-height:1.4;color:#fff;margin:15px 0 0;text-shadow:0 2px 8px #000}@media(max-width:575px){.pasta-day-home-slide .festive-home-title{font-size:32px}.pasta-day-home-slide .festive-home-subtitle{font-size:15px;margin-top:12px}.pasta-day-home-slide .festive-home-eyebrow{font-size:11px}.pasta-day-home-slide .pasta-home-terms{font-size:10px}}

@media (min-width: 993px) {

#home-media .pasta-day-home-slide .image-wrap{background:#241812;overflow:hidden}
#home-media .pasta-day-home-slide .image-wrap:before{content:"";position:absolute;inset:-16px;background:url('/images/homepage/pasta-sharing.webp') center/cover no-repeat;filter:blur(12px);opacity:.45;pointer-events:none}
#home-media .pasta-day-home-slide .image-wrap>img{position:relative;display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center 65%!important;transform:none!important}
#home-media .pasta-day-home-slide .image-wrap .item-img{position:relative;background-size:contain!important;background-position:center 65%!important;background-repeat:no-repeat!important;transform:none!important}

}

.arsenal-home-slide .arsenal-next-matches{display:flex;flex-direction:column;align-items:center;gap:6px;margin:14px auto 0;color:#fff;font:600 14px/1.35 'Montserrat',Arial,sans-serif;text-shadow:0 2px 6px #000}.arsenal-next-matches span{padding:5px 11px;background:rgba(45,10,16,.65);border:1px solid rgba(255,255,255,.3)}.arsenal-next-matches small{font:12px/1.3 'Quattrocento Sans',Arial,sans-serif}@media(max-width:575px){.arsenal-home-slide .arsenal-next-matches{font-size:11px;gap:4px;margin-top:9px}.arsenal-home-slide .arsenal-next-matches span{padding:4px 7px}.arsenal-next-matches small{font-size:10px}.arsenal-home-slide .festive-home-actions{margin-top:12px}}

.ld-home-events{padding:48px 0}.ld-home-events .ld-wo-heading{margin-bottom:18px}.ld-home-events .ld-event-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:4px;padding:8px 4px 22px;scrollbar-width:thin;scrollbar-color:#782c37 #e4d9cb}.ld-home-events .ld-wo-card{flex:0 0 calc((100% - 60px)/4);min-width:0;padding:0;overflow:hidden;scroll-snap-align:start}.ld-home-event-image{height:155px;background:#ece5dc;padding:8px}.ld-home-event-image img{display:block;width:100%;height:100%;object-fit:contain}.ld-home-event-copy{display:flex;flex-direction:column;padding:20px;flex:1}.ld-home-event-copy h3{font-size:25px;margin:12px 0 8px}.ld-home-event-copy p{font-size:15px;margin:10px 0}.ld-home-match{display:block;font-size:12px;margin-bottom:4px}.ld-event-controls{display:flex;justify-content:space-between;align-items:center;color:#6e6760;font-size:13px}.ld-event-controls button{border:1px solid #d4babc;background:#fffdf8;color:#782c37;width:40px;height:36px;border-radius:3px;margin-left:7px;font-size:20px}.ld-event-controls button:hover{background:#782c37;color:#fff}.ld-event-controls button:disabled{opacity:.35;cursor:default}.ld-event-controls button:focus-visible,.ld-event-track:focus-visible{outline:2px solid #782c37;outline-offset:3px}.ld-home-events .ld-wo-bottom{margin-top:15px}@media(max-width:991px){.ld-home-events .ld-wo-card{flex-basis:calc((100% - 20px)/2)}}@media(max-width:575px){.ld-home-events .ld-wo-card{flex-basis:86%}.ld-home-events .ld-event-track{gap:14px}.ld-home-event-image{height:145px}}
