:root {
    --annur-green: #174d32;
    --annur-green-dark: #103723;
    --annur-gold: #c7a34b;
    --annur-cream: #f7f5ed;
    --annur-text: #24332a;
    --annur-white: #ffffff;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    color: var(--annur-text);
    background: var(--annur-white);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.7;
}

a {
    color: var(--annur-green);
}

.annur-container {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

.site-header {
    background: var(--annur-green);
    border-bottom: 4px solid var(--annur-gold);
    color: var(--annur-white);
}

.annur-header-inner {
    min-height: 88px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.annur-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--annur-white);
    text-decoration: none;
}

.annur-brand-mark {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border: 2px solid var(--annur-gold);
    border-radius: 50%;
    color: var(--annur-gold);
    font-size: 28px;
    font-weight: 800;
}

.annur-brand-text strong,
.annur-brand-text small {
    display: block;
}

.annur-brand-text strong {
    color: var(--annur-gold);
    font-size: 22px;
    letter-spacing: 2px;
}

.annur-brand-text small {
    max-width: 350px;
    font-size: 11px;
}

.annur-navigation ul {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.annur-navigation a {
    color: var(--annur-white);
    text-decoration: none;
    font-weight: 600;
}

.annur-navigation a:hover,
.annur-navigation a:focus {
    color: var(--annur-gold);
}

.annur-menu-toggle {
    display: none;
}

.annur-page-content {
    width: min(1180px, calc(100% - 40px));
    min-height: 55vh;
    margin: 48px auto;
}

.annur-content-card {
    padding: 28px;
    border: 1px solid #e7e7e0;
    border-radius: 8px;
}

.annur-content-card .entry-title a {
    text-decoration: none;
}

.site-footer {
    padding: 28px 0;
    background: var(--annur-green-dark);
    color: var(--annur-white);
}

.annur-footer-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px 24px;
}

.annur-footer-inner p {
    margin: 0;
}

.annur-footer-inner a {
    color: var(--annur-gold);
}

@media (max-width: 760px) {
    .annur-header-inner {
        min-height: 76px;
        flex-wrap: wrap;
        padding-block: 12px;
    }

    .annur-brand-text small {
        max-width: 220px;
    }

    .annur-menu-toggle {
        display: block;
        padding: 9px 14px;
        border: 1px solid var(--annur-gold);
        border-radius: 4px;
        background: transparent;
        color: var(--annur-white);
        cursor: pointer;
    }

    .annur-navigation {
        display: none;
        width: 100%;
    }

    .annur-navigation.is-open {
        display: block;
    }

    .annur-navigation ul {
        flex-direction: column;
        gap: 12px;
        padding: 12px 0;
    }

    .annur-footer-inner {
        flex-direction: column;
    }
}

/* AN-NUR homepage */
.annur-home {
    overflow: hidden;
}

.annur-hero {
    position: relative;
    isolation: isolate;
    min-height: 570px;
    display: flex;
    align-items: center;
    color: #fff;
    background-color: #143d29;
    background-image:
        linear-gradient(90deg, rgba(12, 42, 27, .96) 0%,
        rgba(17, 55, 35, .86) 55%, rgba(17, 55, 35, .30) 100%),
        url("../images/livestock-cattle.jpg");
    background-position: center;
    background-size: cover;
}

.annur-hero-overlay {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(0deg, rgba(9, 35, 22, .25), transparent);
}

.annur-hero-content {
    padding-top: 75px;
    padding-bottom: 75px;
}

.annur-eyebrow,
.annur-section-label {
    display: inline-block;
    color: #987323;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.annur-eyebrow {
    color: #e2c875;
}

.annur-hero h1 {
    max-width: 850px;
    margin: 20px 0;
    color: #fff;
    font-size: clamp(38px, 5.2vw, 66px);
    line-height: 1.12;
    letter-spacing: -1.6px;
}

.annur-hero h1 span {
    color: #e2c875;
}

.annur-hero-description {
    max-width: 650px;
    color: #f0f4ef;
    font-size: 17px;
}

.annur-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}

.annur-button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 13px 22px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    transition: background .2s ease, color .2s ease;
}

.annur-button-gold {
    background: var(--annur-gold);
    color: #172b1e;
}

.annur-button-gold:hover {
    background: #e1c574;
    color: #172b1e;
}

.annur-button-outline {
    border-color: rgba(255,255,255,.75);
    color: #fff;
}

.annur-button-outline:hover {
    background: #fff;
    color: var(--annur-green);
}

.annur-hero-note {
    margin-top: 30px;
    color: #e3e9e2;
    font-size: 12px;
    letter-spacing: .7px;
}

.annur-trust-strip {
    background: var(--annur-cream);
    border-bottom: 1px solid #e8e4d6;
}

.annur-trust-inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding-block: 23px;
}

.annur-trust-inner > div {
    padding: 5px 25px;
    border-right: 1px solid #ded9c8;
}

.annur-trust-inner > div:first-child {
    padding-left: 0;
}

.annur-trust-inner > div:last-child {
    border-right: 0;
}

.annur-trust-inner strong,
.annur-trust-inner span {
    display: block;
}

.annur-trust-inner strong {
    color: var(--annur-green);
    font-size: 17px;
}

.annur-trust-inner span {
    color: #647065;
    font-size: 13px;
}

.annur-section {
    padding-block: 85px;
}

.annur-two-column {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    align-items: center;
    gap: 75px;
}

.annur-about-mark {
    display: flex;
    min-height: 340px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 17px;
    padding: 35px;
    border: 1px solid #d8c48a;
    outline: 8px solid #f3f0e5;
    background:
        radial-gradient(ellipse at center, #24633f, #123d28);
    color: #fff;
    text-align: center;
}

.annur-about-mark span {
    color: #e2c875;
    font-size: 36px;
    font-weight: 800;
    letter-spacing: 5px;
}

.annur-about-mark strong {
    font-size: 23px;
    line-height: 1.5;
    letter-spacing: 1px;
}

.annur-about-mark small {
    color: #e2c875;
    letter-spacing: 2px;
}

.annur-section h2 {
    margin: 12px 0 18px;
    color: var(--annur-green-dark);
    font-size: clamp(29px, 3.5vw, 42px);
    line-height: 1.2;
    letter-spacing: -.7px;
}

.annur-section-copy p,
.annur-section-heading > p,
.annur-contact-grid > div > p {
    color: #626c63;
}

.annur-text-link {
    display: inline-block;
    margin-top: 12px;
    color: var(--annur-green);
    font-weight: 800;
    text-decoration: none;
}

.annur-services {
    background: #f7f7f2;
}

.annur-section-heading {
    max-width: 700px;
    margin: 0 auto 38px;
    text-align: center;
}

.annur-service-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.annur-service-card {
    position: relative;
    padding: 27px 22px;
    border: 1px solid #e5e7df;
    border-top: 3px solid var(--annur-gold);
    background: #fff;
    box-shadow: 0 7px 24px rgba(23, 77, 50, .045);
}

.annur-service-number {
    position: absolute;
    top: 17px;
    right: 17px;
    color: #a5ad9e;
    font-size: 12px;
    font-weight: 800;
}

.annur-service-icon {
    display: grid;
    width: 49px;
    height: 49px;
    place-items: center;
    border-radius: 50%;
    background: #eaf1e9;
    color: var(--annur-green);
    font-size: 24px;
}

.annur-service-card h3 {
    margin: 21px 0 10px;
    color: var(--annur-green);
    font-size: 20px;
    line-height: 1.3;
}

.annur-service-card p {
    color: #687168;
    font-size: 14px;
}

.annur-service-card a {
    display: inline-block;
    margin-top: 9px;
    color: #84651f;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.annur-purpose {
    background: var(--annur-green-dark);
    color: #fff;
}

.annur-purpose-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.annur-purpose-inner > div {
    max-width: 690px;
}

.annur-purpose h2 {
    color: #fff;
}

.annur-purpose p {
    color: #d9e3da;
}

.annur-label-light {
    color: #e2c875;
}

.annur-purpose-inner > .annur-button {
    flex-shrink: 0;
}

.annur-contact-grid {
    display: grid;
    grid-template-columns: 1fr .8fr;
    align-items: center;
    gap: 70px;
}

.annur-contact-card {
    padding: 30px;
    border: 1px solid #e3e5dc;
    border-top: 4px solid var(--annur-gold);
    background: #fff;
    box-shadow: 0 12px 35px rgba(23, 77, 50, .08);
}

.annur-contact-item {
    margin-bottom: 23px;
}

.annur-contact-item span,
.annur-contact-item a {
    display: block;
}

.annur-contact-item span {
    margin-bottom: 4px;
    color: #7b846f;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.annur-contact-item a {
    overflow-wrap: anywhere;
    color: var(--annur-green);
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
}

.annur-button-green {
    background: var(--annur-green);
    color: #fff;
}

.annur-button-green:hover {
    background: var(--annur-green-dark);
    color: #fff;
}

.annur-contact-button {
    width: 100%;
}

@media (max-width: 950px) {
    .annur-service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .annur-two-column,
    .annur-contact-grid {
        gap: 40px;
    }
}

@media (max-width: 650px) {
    .annur-hero {
        min-height: auto;
        background-position: 60% center;
    }

    .annur-hero-content {
        padding-block: 65px;
    }

    .annur-hero h1 {
        font-size: clamp(35px, 10vw, 48px);
        letter-spacing: -1px;
    }

    .annur-hero-description {
        font-size: 15px;
    }

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

    .annur-trust-inner {
        grid-template-columns: 1fr;
        padding-block: 10px;
    }

    .annur-trust-inner > div,
    .annur-trust-inner > div:first-child {
        padding: 14px 0;
        border-right: 0;
        border-bottom: 1px solid #ded9c8;
    }

    .annur-trust-inner > div:last-child {
        border-bottom: 0;
    }

    .annur-section {
        padding-block: 60px;
    }

    .annur-two-column,
    .annur-contact-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .annur-about-mark {
        min-height: 260px;
    }

    .annur-service-grid {
        grid-template-columns: 1fr;
    }

    .annur-purpose-inner {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
    }

    .annur-contact-card {
        padding: 22px;
    }
}

/* AN-NUR premium contact bar and upgraded header */
.annur-topbar {
    background: #103723;
    color: #fff;
    border-bottom: 1px solid rgba(199, 163, 75, .35);
    font-size: 12px;
}
.annur-topbar-inner {
    min-height: 43px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 28px;
}
.annur-topbar-inner > a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #fff;
    text-decoration: none;
}
.annur-topbar-inner > a > span:first-child {
    color: #d8b65c;
    font-size: 19px;
}
.annur-topbar-inner strong,
.annur-topbar-inner small {
    display: block;
}
.annur-topbar-inner strong {
    font-size: 11px;
    font-weight: 700;
}
.annur-topbar-inner small {
    margin-top: 2px;
    color: #d7e0d9;
    font-size: 10px;
}
.site-header {
    position: relative;
    z-index: 100;
    background: #174d32;
    border-bottom: 2px solid #c7a34b;
}
.annur-header-inner {
    min-height: 66px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}
.annur-brand {
    flex-shrink: 0;
}
.annur-brand-mark {
    border: 2px solid #c7a34b;
    color: #e0bd60;
}
.annur-brand-text strong {
    color: #e0bd60;
    letter-spacing: 1.5px;
}
.annur-brand-text small {
    color: #fff;
}
.annur-navigation {
    margin-left: auto;
}
.annur-navigation ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 2px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.annur-navigation li {
    margin: 0;
    padding: 0;
}
.annur-navigation a {
    display: block;
    padding: 12px 10px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: color .2s ease, background .2s ease;
}
.annur-navigation a:hover,
.annur-navigation a:focus {
    color: #e0bd60;
}
.annur-header-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    padding: 12px 17px;
    background: #c7a34b;
    color: #103723;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}
.annur-header-cta:hover,
.annur-header-cta:focus {
    background: #e0bd60;
    color: #103723;
}
@media (max-width: 1050px) {
    .annur-header-inner {
        flex-wrap: wrap;
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .annur-navigation {
        order: 4;
        width: 100%;
        margin-left: 0;
    }
    .annur-navigation ul {
        justify-content: center;
    }
}
@media (max-width: 760px) {
    .annur-topbar-inner {
        justify-content: center;
        flex-wrap: wrap;
        gap: 8px 18px;
        padding-top: 9px;
        padding-bottom: 9px;
    }
    .annur-topbar-inner > a {
        gap: 5px;
    }
    .annur-topbar-inner > a:nth-child(2) strong {
        max-width: 185px;
        overflow-wrap: anywhere;
    }
    .annur-header-inner {
        flex-wrap: wrap;
    }
    .annur-menu-toggle {
        margin-left: auto;
    }
    .annur-header-cta {
        order: 3;
        padding: 10px 12px;
    }
    .annur-navigation {
        order: 4;
    }
    .annur-navigation ul {
        align-items: stretch;
    }
    .annur-navigation a {
        padding: 11px 9px;
    }
}
@media (max-width: 480px) {
    .annur-topbar-inner {
        align-items: flex-start;
        flex-direction: column;
        padding-left: 4px;
    }
    .annur-topbar-inner strong {
        font-size: 10px;
    }
    .annur-header-inner {
        gap: 10px;
    }
    .annur-brand-text small {
        max-width: 190px;
    }
}


/* AN-NUR local photography integration */
.annur-about-mark {
    display: block;
    min-width: 0;
    padding: 0;
    overflow: hidden;
    background: #123d28;
}

.annur-about-image {
    display: block;
    width: 100%;
    height: 340px;
    object-fit: cover;
    object-position: center;
}

.annur-service-card {
    overflow: hidden;
}

.annur-service-image {
    display: block;
    width: calc(100% + 44px);
    max-width: none;
    height: 155px;
    margin: -27px -22px 18px;
    object-fit: cover;
    object-position: center;
}

@media (max-width: 650px) {
    .annur-about-image {
        height: 260px;
    }

    .annur-service-image {
        height: 190px;
    }
}


/* AN-NUR business gallery */
.annur-gallery {
    background: #f7f5ed;
}

.annur-gallery-grid {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    grid-template-rows: repeat(2, minmax(180px, 230px));
    gap: 20px;
    margin-top: 35px;
}

.annur-gallery-item {
    position: relative;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    background: #174d32;
    border: 1px solid #e3dfd0;
}

.annur-gallery-item-large {
    grid-row: span 2;
}

.annur-gallery-item img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 180px;
    object-fit: cover;
    transition: transform .35s ease;
}

.annur-gallery-item:hover img {
    transform: scale(1.035);
}

.annur-gallery-item figcaption {
    position: absolute;
    inset: auto 0 0;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px;
    color: #fff;
    background: linear-gradient(0deg, rgba(9, 35, 22, .92), transparent);
}

.annur-gallery-item figcaption span {
    color: #e2c875;
    font-size: 12px;
    font-weight: 800;
}

.annur-gallery-item figcaption strong {
    font-size: 18px;
}

@media (max-width: 650px) {
    .annur-gallery-grid {
        grid-template-columns: 1fr;
        grid-template-rows: none;
    }

    .annur-gallery-item,
    .annur-gallery-item-large {
        grid-row: auto;
        min-height: 220px;
    }

    .annur-gallery-item img {
        height: 240px;
    }
}

/* =========================================================
   CORPORATE INTERIOR PAGE TEMPLATE
   ========================================================= */

.annur-page-hero {
    position: relative;
    overflow: hidden;
    padding: 72px 0 76px;
    color: #fff;
    background: linear-gradient(120deg, #103723 0%, #174d32 72%, #21633f 100%);
}

.annur-page-hero::after {
    position: absolute;
    right: -75px;
    bottom: -160px;
    width: 340px;
    height: 340px;
    border: 1px solid rgba(199, 163, 75, 0.28);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.annur-breadcrumbs {
    position: relative;
    z-index: 1;
    margin-bottom: 25px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.annur-breadcrumbs a {
    color: #e5cb83;
    text-decoration: none;
}

.annur-breadcrumbs a:hover {
    text-decoration: underline;
}

.annur-page-eyebrow {
    position: relative;
    z-index: 1;
    margin: 0 0 12px;
    color: #e5cb83;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.7;
}

.annur-page-hero h1 {
    position: relative;
    z-index: 1;
    max-width: 850px;
    margin: 0;
    color: #fff;
    font-size: clamp(2.1rem, 5vw, 3.6rem);
    line-height: 1.12;
    overflow-wrap: anywhere;
}

.annur-page-hero-line {
    display: block;
    width: 74px;
    height: 4px;
    margin-top: 24px;
    background: #c7a34b;
}

.annur-page-content-section {
    padding: 64px 0 76px;
    background: #f7f5ed;
}

.annur-page-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    align-items: start;
    gap: 42px;
}

.annur-page-article {
    min-width: 0;
    padding: clamp(24px, 4vw, 44px);
    border: 1px solid rgba(23, 77, 50, 0.1);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(16, 55, 35, 0.045);
}

.annur-page-content {
    color: #454b45;
    font-size: 1.02rem;
    line-height: 1.85;
    overflow-wrap: anywhere;
}

.annur-page-content > :first-child {
    margin-top: 0;
}

.annur-page-content h2,
.annur-page-content h3 {
    color: #174d32;
    line-height: 1.3;
}

.annur-page-content h2 {
    margin-top: 1.7em;
    font-size: clamp(1.4rem, 3vw, 1.85rem);
}

.annur-page-content h3 {
    margin-top: 1.5em;
    font-size: 1.25rem;
}

.annur-page-content a {
    color: #174d32;
    font-weight: 600;
    text-underline-offset: 3px;
}

.annur-page-content li {
    margin-bottom: 8px;
}

.annur-page-enquiry {
    padding: 28px;
    border-top: 4px solid #c7a34b;
    border-radius: 10px;
    background: #103723;
    color: #fff;
}

.annur-page-enquiry .annur-enquiry-label {
    margin: 0 0 10px;
    color: #e5cb83;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.annur-page-enquiry h2 {
    margin: 0 0 14px;
    color: #fff;
    font-size: 1.65rem;
    line-height: 1.3;
}

.annur-page-enquiry > p:not(.annur-enquiry-label):not(.annur-enquiry-contact) {
    color: rgba(255, 255, 255, 0.83);
    line-height: 1.75;
}

.annur-page-enquiry .annur-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    margin-top: 12px;
    text-align: center;
    text-decoration: none;
    white-space: normal;
}

.annur-enquiry-contact {
    margin: 18px 0 0;
}

.annur-enquiry-contact a {
    color: #e5cb83;
    text-decoration: none;
}

@media (max-width: 800px) {
    .annur-page-hero {
        padding: 52px 0 56px;
    }

    .annur-page-content-section {
        padding: 38px 0 48px;
    }

    .annur-page-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
    }

    .annur-page-enquiry {
        padding: 24px;
    }
}

@media (max-width: 480px) {
    .annur-page-eyebrow {
        font-size: 0.68rem;
        letter-spacing: 0.07em;
    }

    .annur-page-article {
        padding: 22px 18px;
    }
}

/* AN-NUR VIDEO SHOWCASE STYLES */
.annur-video-section {
    padding: 76px 20px;
    background: #f7f5ed;
}
.annur-video-inner {
    max-width: 1120px;
    margin: 0 auto;
}
.annur-video-heading {
    max-width: 760px;
    margin: 0 auto 30px;
    text-align: center;
}
.annur-video-eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    color: #9a792d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}
.annur-video-heading h2 {
    margin: 0 0 14px;
    color: #174d32;
    font-size: clamp(27px, 4vw, 40px);
    line-height: 1.2;
}
.annur-video-heading p {
    margin: 0;
    color: #555;
    line-height: 1.8;
}
.annur-video-frame {
    position: relative;
    width: 100%;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: #103723;
    border: 4px solid #c7a34b;
    border-radius: 12px;
    box-shadow: 0 14px 36px rgba(16, 55, 35, .15);
}
.annur-video-frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.annur-video-caption {
    margin: 16px 0 0;
    color: #174d32;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-align: center;
}
@media (max-width: 600px) {
    .annur-video-section {
        padding: 48px 16px;
    }
    .annur-video-frame {
        border-width: 2px;
        border-radius: 8px;
    }
}
/* END AN-NUR VIDEO SHOWCASE STYLES */

/* AN-NUR VIDEO GALLERY PAGE STYLES */
.annur-video-gallery-hero {
    padding: 64px 20px;
    background: #103723;
    color: #fff;
    text-align: center;
    border-bottom: 4px solid #c7a34b;
}
.annur-video-gallery-hero .annur-container {
    max-width: 1000px;
    margin: 0 auto;
}
.annur-video-gallery-hero h1 {
    margin: 10px 0 14px;
    color: #fff;
    font-size: clamp(32px, 5vw, 48px);
    line-height: 1.15;
}
.annur-video-gallery-hero p {
    max-width: 700px;
    margin: 0 auto;
    color: #f7f5ed;
    line-height: 1.8;
}
.annur-video-gallery-content {
    padding: 64px 20px 76px;
    background: #f7f5ed;
}
.annur-video-gallery-content > .annur-container {
    max-width: 1000px;
    margin: 0 auto;
}
.annur-video-gallery-intro {
    max-width: 720px;
    margin: 0 auto 30px;
    text-align: center;
}
.annur-video-gallery-intro h2,
.annur-video-gallery-note h2 {
    color: #174d32;
    line-height: 1.3;
}
.annur-video-gallery-intro p,
.annur-video-gallery-note p {
    color: #555;
    line-height: 1.8;
}
.annur-video-gallery-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e7e2d4;
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(16, 55, 35, .10);
}
.annur-video-gallery-card .annur-video-frame {
    border-radius: 0;
    border-width: 0 0 3px;
}
.annur-video-gallery-card-body {
    padding: 28px;
}
.annur-video-card-label {
    color: #9a792d;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.8px;
}
.annur-video-gallery-card-body h3 {
    margin: 10px 0;
    color: #174d32;
    font-size: 24px;
}
.annur-video-gallery-card-body p {
    color: #555;
    line-height: 1.8;
}
.annur-video-watch-link {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    margin-top: 8px;
    color: #174d32;
    font-weight: 700;
    text-decoration: none;
}
.annur-video-watch-link:hover {
    color: #9a792d;
}
.annur-video-gallery-note {
    margin-top: 36px;
    padding: 28px;
    background: #fff;
    border-left: 4px solid #c7a34b;
}
.annur-video-gallery-note h2 {
    margin-top: 0;
    font-size: 22px;
}
@media (max-width: 600px) {
    .annur-video-gallery-hero {
        padding: 44px 18px;
    }
    .annur-video-gallery-content {
        padding: 42px 16px 52px;
    }
    .annur-video-gallery-card-body {
        padding: 20px;
    }
    .annur-video-gallery-card-body h3 {
        font-size: 21px;
    }
}
/* END AN-NUR VIDEO GALLERY PAGE STYLES */
