        .page-top-nellore {
            --nellore-ink: #12382d;
            --nellore-deep: #09271f;
            --nellore-forest: #0f4a3a;
            --nellore-green: #0f7a55;
            --nellore-accent: #c9a55a;
            --nellore-paper: #fbf7ef;
            --nellore-sand: #f2e8d8;
            --nellore-line: rgba(18, 56, 45, 0.13);
            --nellore-shadow: 0 28px 70px rgba(7, 29, 22, 0.12);
            background:
                radial-gradient(circle at top left, rgba(201, 165, 90, 0.12), transparent 25%),
                linear-gradient(180deg, #fbf7ef 0%, #f3ecdf 100%);
            color: var(--nellore-ink);
        }

        .page-top-nellore .wrapper {
            overflow: clip;
            background: transparent !important;
        }

        .nellore-seo-page {
            position: relative;
            overflow: clip;
        }

        .nellore-hero {
            position: relative;
            min-height: 640px;
            display: flex;
            align-items: flex-end;
            padding: 8.5rem 0 4.35rem;
            color: #fff;
            background:
                linear-gradient(90deg, rgba(6, 24, 19, 0.95) 0%, rgba(8, 37, 29, 0.82) 44%, rgba(8, 37, 29, 0.34) 76%, rgba(8, 37, 29, 0.18) 100%),
                linear-gradient(0deg, rgba(6, 24, 19, 0.42), rgba(6, 24, 19, 0.08)),
                url("../images/banner/project/green-meadows/hero/green-meadows-drone-entry-hero.webp") center center / cover no-repeat;
        }

        /* Smaller hero photos for smaller screens; breakpoints match the <link rel="preload"> tags in the page head.
           Phones only see the centre of the photo, so that version is pre-cropped. */
        @media (max-width: 991px) {
            .nellore-hero {
                background:
                        linear-gradient(90deg, rgba(6, 24, 19, 0.95) 0%, rgba(8, 37, 29, 0.82) 44%, rgba(8, 37, 29, 0.34) 76%, rgba(8, 37, 29, 0.18) 100%),
                        linear-gradient(0deg, rgba(6, 24, 19, 0.42), rgba(6, 24, 19, 0.08)),
                        url("../images/banner/project/green-meadows/hero/green-meadows-drone-entry-hero-tablet.webp") center center / cover no-repeat;
            }
        }

        @media (max-width: 480px) {
            .nellore-hero {
                background:
                        linear-gradient(90deg, rgba(6, 24, 19, 0.95) 0%, rgba(8, 37, 29, 0.82) 44%, rgba(8, 37, 29, 0.34) 76%, rgba(8, 37, 29, 0.18) 100%),
                        linear-gradient(0deg, rgba(6, 24, 19, 0.42), rgba(6, 24, 19, 0.08)),
                        url("../images/banner/project/green-meadows/hero/green-meadows-drone-entry-hero-mobile.webp") center center / cover no-repeat;
            }
        }

        .nellore-hero .container {
            position: relative;
            z-index: 2;
        }

        .nellore-hero-copy {
            width: min(100%, 48rem);
        }

        .nellore-kicker,
        .nellore-mini-kicker {
            display: inline-flex;
            align-items: center;
            gap: 0.75rem;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            font-size: 0.76rem;
        }

        .nellore-kicker {
            margin-bottom: 1rem;
            color: rgba(255, 255, 255, 0.76);
        }

        .nellore-mini-kicker {
            color: rgba(18, 56, 45, 0.58);
        }

        .nellore-kicker::before,
        .nellore-mini-kicker::before {
            content: "";
            width: 42px;
            height: 1px;
            background: currentColor;
        }

        .nellore-hero h1 {
            max-width: 13ch;
            margin: 0;
            font-size: clamp(2.75rem, 5.8vw, 5.7rem);
            line-height: 0.92;
            letter-spacing: -0.04em;
            color: #fff;
        }

        .nellore-hero h1 span {
            color: var(--nellore-accent);
        }

        .nellore-hero p {
            max-width: 40rem;
            margin: 1.25rem 0 0;
            font-size: clamp(1rem, 1.1vw, 1.16rem);
            line-height: 1.65;
            color: rgba(255, 255, 255, 0.82);
        }

        .nellore-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 0.9rem;
            margin-top: 1.7rem;
        }

        .nellore-btn,
        .nellore-btn:hover {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 52px;
            padding: 0.88rem 1.4rem;
            border-radius: 999px;
            text-decoration: none;
            border: 1px solid rgba(255, 255, 255, 0.16);
            background: transparent;
            color: #fff;
            font-size: 0.86rem;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            transition: transform 0.24s ease, background-color 0.24s ease, color 0.24s ease, border-color 0.24s ease;
        }

        .nellore-btn:hover {
            transform: translateY(-2px);
        }

        .nellore-btn-primary,
        .nellore-btn-primary:hover {
            border-color: var(--nellore-accent);
            background: var(--nellore-accent);
            color: #13231c;
        }

        .nellore-btn-dark,
        .nellore-btn-dark:hover {
            border-color: var(--nellore-forest);
            background: var(--nellore-forest);
            color: #fff;
        }

        .nellore-trust-line {
            margin-top: 1.1rem;
            color: #dcb563 !important;
            font-size: 0.86rem !important;
            font-weight: 700;
            letter-spacing: 0.06em;
            text-transform: uppercase;
        }

        .nellore-section {
            position: relative;
            padding: 5.2rem 0;
        }

        .nellore-section.compact {
            padding: 4.2rem 0;
        }

        .nellore-proof-strip {
            margin-top: -2.4rem;
            padding-top: 0;
            z-index: 5;
        }

        .nellore-proof-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            background: rgba(255, 255, 255, 0.88);
            border: 1px solid rgba(255, 255, 255, 0.58);
            box-shadow: var(--nellore-shadow);
            backdrop-filter: blur(14px);
        }

        .nellore-proof {
            padding: 1.25rem 1.35rem;
            border-right: 1px solid var(--nellore-line);
        }

        .nellore-proof:last-child {
            border-right: 0;
        }

        .nellore-proof strong {
            display: block;
            margin-bottom: 0.3rem;
            color: var(--nellore-forest);
            font-size: 1.02rem;
        }

        .nellore-proof span {
            display: block;
            color: rgba(18, 56, 45, 0.68);
            font-size: 0.92rem;
            line-height: 1.48;
        }

        .nellore-heading {
            max-width: 48rem;
            margin-bottom: 2.25rem;
        }

        .nellore-heading.center {
            margin-inline: auto;
            text-align: center;
        }

        .nellore-heading h2 {
            margin: 0.85rem 0 0.9rem;
            color: var(--nellore-green);
            font-size: clamp(2rem, 3.3vw, 4rem);
            line-height: 1;
            letter-spacing: -0.04em;
        }

        .nellore-heading p {
            margin: 0;
            color: rgba(18, 56, 45, 0.72);
            font-size: 1rem;
            line-height: 1.76;
        }

        .nellore-intro {
            display: grid;
            grid-template-columns: minmax(0, 0.9fr) minmax(340px, 1fr);
            gap: 3rem;
            align-items: center;
        }

        .nellore-intro-copy p,
        .nellore-seo-copy p {
            margin: 0 0 1rem;
            color: rgba(18, 56, 45, 0.76);
            font-size: 1rem;
            line-height: 1.82;
        }

        .nellore-intro-copy a,
        .nellore-seo-copy a,
        .nellore-guide a {
            color: var(--nellore-forest);
            font-weight: 700;
            text-decoration-color: rgba(15, 74, 58, 0.34);
            text-underline-offset: 0.18em;
        }

        .nellore-intro-media {
            position: relative;
            min-height: 520px;
            overflow: hidden;
            background:
                linear-gradient(180deg, rgba(18, 56, 45, 0.04), rgba(18, 56, 45, 0.28)),
                url("../images/banner/project/green-meadows/gallery/green-meadows-landscaped-road.webp") center center / cover no-repeat;
            box-shadow: var(--nellore-shadow);
        }

        .nellore-intro-media::after {
            content: "Brahmadevam, Nellore";
            position: absolute;
            left: 1.3rem;
            bottom: 1.25rem;
            padding: 0.7rem 0.9rem;
            background: rgba(9, 39, 31, 0.72);
            color: #fff;
            font-size: 0.78rem;
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            backdrop-filter: blur(10px);
        }

        .nellore-dark {
            background: var(--nellore-deep);
            color: #fff;
        }

        .nellore-dark .nellore-heading h2 {
            color: #fff;
        }

        .nellore-dark .nellore-heading p,
        .nellore-dark p,
        .nellore-dark li,
        .nellore-dark span {
            color: rgba(255, 255, 255, 0.75);
        }

        .nellore-trust-layout {
            display: grid;
            grid-template-columns: minmax(0, 0.82fr) minmax(320px, 1fr);
            gap: 3rem;
            align-items: start;
        }

        .nellore-sticky {
            position: sticky;
            top: 120px;
        }

        .nellore-trust-list {
            display: grid;
            gap: 0;
            margin: 0;
            padding: 0;
            list-style: none;
            border-top: 1px solid rgba(255, 255, 255, 0.14);
        }

        .nellore-trust-list li {
            display: grid;
            grid-template-columns: 92px minmax(0, 1fr);
            gap: 1.1rem;
            padding: 1.45rem 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.14);
        }

        .nellore-trust-list strong {
            color: var(--nellore-accent);
            font-size: 0.82rem;
            letter-spacing: 0.14em;
            text-transform: uppercase;
        }

        .nellore-trust-list h3 {
            margin: 0 0 0.45rem;
            color: #fff;
            font-size: 1.2rem;
        }

        .nellore-trust-list p {
            margin: 0;
            line-height: 1.7;
        }

        .nellore-projects-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1.2rem;
        }

        .nellore-project {
            display: grid;
            grid-template-rows: 310px minmax(0, auto);
            min-height: 100%;
            overflow: hidden;
            background: rgba(255, 255, 255, 0.86);
            border: 1px solid rgba(255, 255, 255, 0.7);
            color: inherit;
            text-decoration: none;
            box-shadow: 0 22px 54px rgba(7, 29, 22, 0.09);
            transition: transform 0.24s ease, box-shadow 0.24s ease;
        }

        .nellore-project:hover {
            transform: translateY(-4px);
            box-shadow: 0 30px 70px rgba(7, 29, 22, 0.14);
            color: inherit;
        }

        .nellore-project img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

        .nellore-project:hover img {
            transform: scale(1.04);
        }

        .nellore-project-copy {
            padding: 1.4rem;
        }

        .nellore-project-copy span {
            display: block;
            margin-bottom: 0.5rem;
            color: rgba(18, 56, 45, 0.58);
            font-size: 0.78rem;
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
        }

        .nellore-project-copy h3 {
            margin: 0 0 0.65rem;
            color: var(--nellore-forest);
            font-size: clamp(1.4rem, 2vw, 2rem);
            line-height: 1.05;
        }

        .nellore-project-copy p {
            margin: 0 0 1rem;
            color: rgba(18, 56, 45, 0.72);
            line-height: 1.68;
        }

        .nellore-project-copy strong {
            color: var(--nellore-green);
            font-size: 0.86rem;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .nellore-guide {
            display: grid;
            grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1fr);
            gap: 2.4rem;
            align-items: start;
        }

        .nellore-guide-steps {
            display: grid;
            gap: 0;
            counter-reset: guide;
            border-top: 1px solid var(--nellore-line);
        }

        .nellore-guide-step {
            position: relative;
            display: grid;
            grid-template-columns: 72px minmax(0, 1fr);
            gap: 1rem;
            padding: 1.35rem 0;
            border-bottom: 1px solid var(--nellore-line);
        }

        .nellore-guide-step::before {
            counter-increment: guide;
            content: counter(guide, decimal-leading-zero);
            color: var(--nellore-accent);
            font-size: 1.05rem;
            font-weight: 800;
            line-height: 1.1;
        }

        .nellore-guide-step h3 {
            margin: 0 0 0.4rem;
            color: var(--nellore-forest);
            font-size: 1.16rem;
        }

        .nellore-guide-step p {
            margin: 0;
            color: rgba(18, 56, 45, 0.72);
            line-height: 1.68;
        }

        .nellore-seo-band {
            background:
                linear-gradient(90deg, rgba(15, 74, 58, 0.07), rgba(201, 165, 90, 0.09)),
                rgba(255, 255, 255, 0.46);
        }

        .nellore-seo-copy {
            columns: 2 320px;
            column-gap: 3rem;
        }

        .nellore-faq {
            display: grid;
            gap: 0.85rem;
        }

        .nellore-faq details {
            background: rgba(255, 255, 255, 0.82);
            border: 1px solid rgba(255, 255, 255, 0.7);
            box-shadow: 0 18px 48px rgba(7, 29, 22, 0.07);
        }

        .nellore-faq summary {
            cursor: pointer;
            padding: 1.15rem 1.3rem;
            color: var(--nellore-forest);
            font-size: 1.02rem;
            font-weight: 800;
            list-style: none;
        }

        .nellore-faq summary::-webkit-details-marker {
            display: none;
        }

        .nellore-faq summary::after {
            content: "+";
            float: right;
            color: var(--nellore-accent);
        }

        .nellore-faq details[open] summary::after {
            content: "-";
        }

        .nellore-faq p {
            margin: 0;
            padding: 0 1.3rem 1.2rem;
            color: rgba(18, 56, 45, 0.72);
            line-height: 1.72;
        }

        .nellore-final {
            padding: 5rem 0;
            background:
                linear-gradient(90deg, rgba(7, 29, 22, 0.94) 0%, rgba(7, 29, 22, 0.78) 48%, rgba(7, 29, 22, 0.35) 100%),
                url("../images/banner/project/sunrise-city-atmakur/hero/sunrise-hero-02.webp") center center / cover no-repeat;
            color: #fff;
        }

        .nellore-final-copy {
            width: min(100%, 46rem);
        }

        .nellore-final h2 {
            margin: 0 0 1rem;
            color: #fff;
            font-size: clamp(2.1rem, 4vw, 4.5rem);
            line-height: 0.98;
            letter-spacing: -0.04em;
        }

        .nellore-final p {
            max-width: 36rem;
            margin: 0;
            color: rgba(255, 255, 255, 0.78);
            font-size: 1rem;
            line-height: 1.72;
        }

        [data-nellore-reveal] {
            opacity: 0;
            transform: translateY(22px);
            transition: opacity 0.7s ease, transform 0.7s ease;
        }

        [data-nellore-reveal].is-visible {
            opacity: 1;
            transform: translateY(0);
        }

        .nellore-hero-copy > * {
            opacity: 0;
            transform: translateY(20px);
            animation: nellore-fade-up 0.75s ease forwards;
        }

        .nellore-hero-copy > *:nth-child(2) {
            animation-delay: 0.08s;
        }

        .nellore-hero-copy > *:nth-child(3) {
            animation-delay: 0.16s;
        }

        .nellore-hero-copy > *:nth-child(4) {
            animation-delay: 0.24s;
        }

        .nellore-hero-copy > *:nth-child(5) {
            animation-delay: 0.32s;
        }

        @keyframes nellore-fade-up {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @media (max-width: 991px) {
            .nellore-hero {
                min-height: 560px;
                padding: 7rem 0 3.25rem;
            }

            .nellore-proof-grid,
            .nellore-intro,
            .nellore-trust-layout,
            .nellore-projects-grid,
            .nellore-guide {
                grid-template-columns: 1fr;
            }

            .nellore-proof-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .nellore-proof:nth-child(2) {
                border-right: 0;
            }

            .nellore-proof:nth-child(-n + 2) {
                border-bottom: 1px solid var(--nellore-line);
            }

            .nellore-sticky {
                position: static;
            }
        }

        @media (max-width: 575px) {
            .nellore-hero {
                min-height: 560px;
                padding: 6.25rem 0 2.5rem;
                background-position: 58% center;
            }

            .nellore-hero h1 {
                max-width: 12ch;
                font-size: clamp(1.7rem, 8.2vw, 1.95rem) !important;
            }

            .nellore-actions {
                flex-direction: column;
                align-items: stretch;
            }

            .nellore-btn {
                width: 100%;
            }

            .nellore-section {
                padding: 3.7rem 0;
            }

            .nellore-section.compact {
                padding: 3.2rem 0;
            }

            .nellore-proof-grid {
                grid-template-columns: 1fr;
            }

            .nellore-proof,
            .nellore-proof:nth-child(2) {
                border-right: 0;
                border-bottom: 1px solid var(--nellore-line);
            }

            .nellore-proof:last-child {
                border-bottom: 0;
            }

            .nellore-intro-media {
                min-height: 360px;
            }

            .nellore-trust-list li,
            .nellore-guide-step {
                grid-template-columns: 1fr;
            }

            .nellore-project {
                grid-template-rows: 250px minmax(0, auto);
            }
        }
