 /* Seasonal index */

        .garden-year-intro {
            margin-bottom: 2rem;
        }

        .season-block {
            margin: 2rem 0;
            padding: 1.5rem;
            border-radius: 8px;
            background-color: #f5f8f2;
        }

        .season-block > h2 {
            margin-top: 0;
            margin-bottom: 1.25rem;
        }

        .season-layout {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
            gap: 1.75rem;
            align-items: center;
        }

        .season-image {
            margin: 0;
        }

        .season-image img {
            display: block;
            width: 100%;
            height: auto;
            aspect-ratio: 3 / 2;
            object-fit: cover;
            border-radius: 8px;
        }

        .season-content h3 {
            margin-top: 0;
        }

        .season-content p {
            margin-bottom: 1rem;
        }

        .season-months {
            margin: 0;
            padding-left: 1.5rem;
        }

        .season-months li {
            margin-bottom: 0.65rem;
        }

        .season-months a {
            font-weight: 600;
            text-decoration: underline;
            text-underline-offset: 0.15em;
        }

        .season-months a:hover,
        .season-months a:focus {
            text-decoration-thickness: 2px;
        }

        .garden-year-note {
            margin: 2rem 0;
            padding: 1rem 1.25rem;
            border-left: 4px solid #548454;
            background-color: #f5f8f2;
        }

        .garden-year-note p {
            margin: 0;
        }

        .article-meta {
            margin-top: 2.5rem;
            padding-top: 1rem;
            border-top: 1px solid #ccc;
        }

        /* Responsive layout */

        @media screen and (max-width: 736px) {
            .season-block {
                padding: 1rem;
            }

            .season-layout {
                grid-template-columns: 1fr;
                gap: 1rem;
            }

            .season-image img {
                aspect-ratio: 16 / 9;
            }
        }

        /* Print layout */

        @media print {
            .season-block {
                break-inside: avoid;
                background: #fff;
                border: 1px solid #ccc;
            }

            .season-months a {
                color: #000;
            }
        }