/* Readability and composition revision for the Services journey. */
:is(.services-gateway-page, .coffee-page, .consultation-page, .agri-page, .land-page, .commerce-page) {
    --service-copy: 20px;
    --service-detail-copy: 18px;
    --service-leading: 1.64
}

:is(.services-gateway-page, .coffee-page, .consultation-page, .agri-page, .land-page, .commerce-page) p {
    font-size: var(--service-copy);
    line-height: var(--service-leading)
}

:is(.services-gateway-page, .coffee-page, .consultation-page, .agri-page, .land-page, .commerce-page) h2 {
    font-size: 59px;
    line-height: 1.08
}

:is(.services-gateway-page, .coffee-page, .consultation-page, .agri-page, .land-page, .commerce-page) h3 {
    font-size: 25px;
    line-height: 1.25
}

:is(.coffee-page, .consultation-page, .agri-page, .land-page, .commerce-page)>section {
    padding: 28px 0 !important
}

:is(.coffee-page, .consultation-page, .agri-page, .land-page, .commerce-page) :is(p, li, dd) {
    overflow-wrap: anywhere
}

:is(.coffee-page, .consultation-page, .agri-page, .land-page, .commerce-page) .eyebrow {
    margin-bottom: 22px
}

/* Services listing: keep one aligned row, but let every description breathe. */
.services-opening {
    padding: 28px 0 28px
}

.services-opening-copy {
    align-items: start
}

.services-opening-copy>p {
    max-width: 64ch;
    padding-inline-start: 28px;
    font-size: 24px;
    line-height: 1.62
}

.services-collection {
    padding-bottom: 28px
}

.services-collection>.container {
    max-width: 1400px;
    gap: 22px
}

.service-story-copy {
    padding: 28px
}

.service-story-copy h2 {
    font-size: 29px;
    line-height: 1.2
}

.service-story-copy p {
    margin-bottom: 30px;
    font-size: 19px;
    line-height: 1.62
}

.service-story-meta {
    font-size: 13px;
    line-height: 1.4
}

.service-story-link {
    font-size: 12px
}

/* Green coffee: editorial origin, clear buyer specifications, one packaging image. */
.coffee-introduction-copy {
    max-width: 680px
}

.coffee-editorial-lead {
    font-size: 24px !important;
    line-height: 1.58 !important
}

.coffee-introduction-copy>p:not(.coffee-editorial-lead) {
    max-width: 66ch
}

.coffee-introduction-visual {
    align-self: stretch;
    min-height: 540px
}

.coffee-production-image {
    height: 100%
}

.coffee-origin-details {
    max-width: 980px;
    margin: 28px auto 0
}

.coffee-origin-details>div {
    padding: 26px 28px
}

.coffee-origin-details dt {
    font-size: 12px
}

.coffee-origin-details dd {
    font-size: 17px;
    line-height: 1.5
}

.coffee-section-heading,
.coffee-portfolio-heading {
    max-width: none;
    margin-bottom: 28px
}

.coffee-capability-path {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    border: 0
}

.coffee-capability-path>li {
    display: flex;
    min-width: 0;
    flex-direction: column;
    border: 1px solid var(--brand-line);
    background: #fff
}

.coffee-capability-image {
    height: auto;
    aspect-ratio: 4/3
}

.coffee-capability-copy {
    padding: 28px 30px 28px
}

.coffee-capability-copy h3 {
    margin: 20px 0 12px
}

.coffee-capability-copy p {
    margin: 0;
    font-size: var(--service-detail-copy)
}

.coffee-profile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px
}

.coffee-profile-card {
    min-height: 0
}

.coffee-profile-card-body {
    padding: 28px
}

.coffee-profile-card h3 {
    font-size: 30px
}

.coffee-profile-card dl>div {
    grid-template-columns: minmax(130px, .42fr) minmax(0, .58fr);
    gap: 22px;
    padding: 14px 0
}

.coffee-profile-card dt {
    font-size: 12px;
    line-height: 1.45
}

.coffee-profile-card dd {
    font-size: 16px;
    line-height: 1.52
}

.coffee-flexible-panel {
    grid-template-columns: 60px minmax(260px, .72fr) minmax(0, 1.28fr);
    gap: 30px;
    padding: 28px
}

.coffee-flexible-panel p {
    max-width: 62ch;
    margin: 0
}

.coffee-packaging-layout {
    display: grid;
    grid-template-columns: minmax(340px, .88fr) minmax(0, 1.12fr);
    gap: 28px;
    align-items: stretch
}

.coffee-packaging-visual {
    min-height: 560px;
    overflow: hidden;
    margin: 0
}

.coffee-packaging-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.coffee-packaging-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    border-top: 1px solid var(--brand-line)
}

.coffee-package-option {
    display: block;
    padding: 28px 0;
    border: 0;
    border-bottom: 1px solid var(--brand-line);
    background: transparent
}

.coffee-package-copy {
    padding: 0
}

.coffee-package-copy p {
    max-width: 60ch;
    margin: 14px 0 0
}

.coffee-commercial-grid {
    gap: 28px
}

.coffee-samples,
.coffee-availability {
    padding: 28px
}

.coffee-community-grid,
.coffee-markets-grid {
    gap: 28px
}

.coffee-community-copy,
.coffee-markets-copy {
    max-width: 680px
}

/* Consultation: four subjects, four distinct and readable compositions. */
.consultation-collaboration-image {
    height: auto;
    aspect-ratio: 4/3
}

.consultation-section-heading {
    max-width: 820px;
    margin-bottom: 28px
}

.service-detail-page.consultation-page .consultation-advisory-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    border-top: 1px solid var(--brand-teal)
}

.service-detail-page.consultation-page .consultation-advisory-list>li:nth-child(n) {
    display: grid !important;
    grid-column: auto !important;
    grid-template-columns: 16px minmax(0, 1fr);
    gap: 10px 18px;
    min-height: 0;
    padding: 28px 30px 28px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--brand-teal) !important;
    border-radius: 0;
    background: transparent
}

.consultation-advisory-list li:nth-child(even) {
    padding-left: 28px;
    border-left: 1px solid var(--brand-teal)
}

.consultation-advisory-list h3 {
    margin: 0;
    font-size: 25px
}

.service-detail-page.consultation-page .consultation-advisory-list p {
    grid-column: 2;
    margin: 0;
    font-size: var(--service-detail-copy);
    line-height: 1.62
}

.consultation-facilitation-layout {
    grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
    gap: 28px
}

.consultation-facilitation-intro {
    max-width: 760px
}

.consultation-facilitation-intro p {
    font-size: var(--service-copy)
}

.consultation-facilitation-list {
    gap: 0;
    margin-top: 28px
}

.consultation-facilitation-list li {
    padding: 22px 22px 22px 0
}

.consultation-facilitation-list p {
    font-size: 17px;
    line-height: 1.58
}

.consultation-qualification {
    margin-top: 28px;
    padding: 28px 0;
    font-size: 17px;
    line-height: 1.62
}

.consultation-legal-grid {
    grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr);
    gap: 28px
}

.consultation-legal-rail {
    max-width: 590px
}

.consultation-legal-rail p {
    font-size: 18px;
    line-height: 1.65
}

.consultation-legal-list li {
    padding: 22px 22px 22px 0
}

.consultation-legal-list p {
    font-size: 17px;
    line-height: 1.58
}

.consultation-financial-heading {
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: 28px;
    margin-bottom: 28px
}

.consultation-financial-heading>p {
    max-width: 64ch;
    padding-inline-start: 30px;
    font-size: 18px
}

.consultation-financial-list {
    grid-template-columns: repeat(2, minmax(0, 1fr))
}

.consultation-financial-list li:nth-child(n) {
    padding: 22px 24px 22px 0;
    border-left: 0
}

.consultation-financial-list li:nth-child(even) {
    padding-left: 24px;
    border-left: 1px solid var(--brand-teal)
}

.consultation-financial-list p {
    font-size: 17px;
    line-height: 1.58
}

/* Agri Products: separate system context, capabilities, process, supply and inputs. */
.agri-introduction-grid {
    gap: 28px
}

.agri-introduction-copy {
    max-width: 670px
}

.agri-introduction-copy>p {
    font-size: 22px
}

.agri-introduction-visual {
    min-height: 520px
}

.agri-systems-overview {
    grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr);
    gap: 28px;
    align-items: start;
    margin-bottom: 28px
}

.agri-systems-visual {
    min-height: 620px
}

.agri-systems-heading p,
.alkareem-role p,
.agri-produce-intro,
.agri-input-panel-copy>p {
    font-size: var(--service-copy);
    line-height: 1.64
}

.agri-verified-facts>div {
    min-height: 128px;
    padding: 24px 20px
}

.agri-verified-facts span {
    font-size: 12px
}

.agri-capability-heading {
    max-width: 760px;
    margin-bottom: 28px
}

.agri-capability-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--brand-line)
}

.agri-capability-grid li {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 18px;
    min-height: 0;
    padding: 28px 26px 30px 0
}

.agri-capability-grid li:nth-child(even) {
    padding-left: 28px;
    border-left: 1px solid var(--brand-line)
}

.agri-capability-grid li>span {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid var(--brand-teal);
    border-radius: 50%;
    font-size: 12px
}

.agri-capability-grid h3 {
    font-size: 19px
}

.agri-capability-grid p {
    font-size: 16px;
    line-height: 1.58
}

.agri-project-path {
    margin-top: 28px;
    padding: 28px
}

.agri-project-path-copy {
    max-width: 760px;
    margin-bottom: 28px
}

.agri-project-steps {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px
}

.agri-project-steps li {
    grid-column: span 2;
    display: block;
    min-height: 0;
    padding: 28px 24px;
    border: 1px solid rgba(255, 255, 255, .2)
}

.agri-project-steps li:nth-child(4) {
    grid-column: 2/span 2
}

.agri-project-steps li:after {
    display: none
}

.agri-project-step-icon {
    margin-bottom: 22px
}

.agri-project-steps strong {
    font-size: 17px;
    line-height: 1.4
}

.agri-project-steps p {
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.55
}

.agri-produce-layout {
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
    gap: 28px
}

.agri-detail-list {
    margin-top: 30px
}

.agri-detail-list li {
    padding: 16px 0;
    font-size: 16px;
    line-height: 1.55
}

.agri-inputs-heading {
    max-width: 760px;
    margin-bottom: 28px
}

.agri-inputs-grid {
    gap: 30px;
    align-items: stretch
}

.agri-input-card {
    min-height: 0
}

.agri-input-panel-copy {
    padding: 28px
}

.agri-input-list {
    padding: 0 28px 28px
}

.agri-input-list li {
    font-size: 16px;
    line-height: 1.48
}

/* Land & Location: strategy, assessment, sourcing, guidance and support remain distinct. */
.land-opening-editorial {
    grid-template-columns: minmax(0, .92fr) minmax(400px, 1.08fr);
    gap: 28px
}

.land-opening-copy {
    max-width: 690px
}

.land-opening-lead,
.land-opening-callout {
    font-size: 21px;
    line-height: 1.62
}

.land-opening-focus {
    margin-top: 28px
}

.land-considerations-layout {
    display: block
}

.land-section-heading {
    position: static;
    max-width: 780px;
    margin-bottom: 28px
}

.land-section-heading>p {
    max-width: 62ch
}

.land-consideration-panel {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    border-top: 1px solid var(--brand-line);
    border-bottom: 1px solid var(--brand-line)
}

.land-page .land-consideration-group {
    display: block;
    min-width: 0;
    padding: 28px 28px;
    background: transparent;
    border: 0
}

.land-consideration-group+.land-consideration-group {
    border-left: 1px solid var(--brand-line)
}

.land-consideration-group header {
    margin-bottom: 22px
}

.land-page .land-consideration-group ul {
    grid-template-columns: 1fr;
    gap: 6px
}

.land-consideration-group li {
    padding: 10px 0 10px 16px;
    font-size: 16px;
    line-height: 1.55
}

.land-sourcing-heading,
.land-development-intro {
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: 28px;
    margin-bottom: 28px
}

.land-sourcing-heading>p,
.land-development-intro>p {
    max-width: 64ch;
    padding-inline-start: 30px;
    font-size: 18px;
    line-height: 1.64
}

.land-sourcing-editorial {
    grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr);
    gap: 28px;
    align-items: start
}

.land-support-list li {
    padding: 20px 0
}

.land-support-list p {
    font-size: 17px;
    line-height: 1.58
}

.land-legal-callout {
    margin-top: 28px;
    padding: 30px 28px
}

.land-legal-callout p {
    font-size: 17px !important;
    line-height: 1.58
}

.land-guidance-grid {
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: 28px
}

.land-guidance-copy p {
    font-size: 22px;
    line-height: 1.62
}

.land-development-editorial {
    grid-template-columns: minmax(380px, .9fr) minmax(0, 1.1fr);
    gap: 28px
}

.land-development-services {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0
}

.land-development-services li {
    min-height: 0;
    padding: 22px 20px
}

.land-development-services strong {
    font-size: 16px;
    line-height: 1.48
}

.land-process-heading {
    max-width: 780px;
    margin-bottom: 28px;
    text-align: left
}

.land-process-list {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0
}

.land-process-list li {
    position: relative;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 22px 20px 22px 0
}

.land-process-list li:not(:last-child):after {
    content: '';
    position: absolute;
    top: 44px;
    right: 0;
    width: 28px;
    height: 1px;
    background: var(--brand-teal)
}

.land-process-list span {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid var(--brand-teal);
    border-radius: 50%;
    font-size: 14px
}

.land-process-list strong {
    max-width: none;
    font-size: 16px;
    line-height: 1.45
}

/* Export & Import: unnumbered trade flow and larger, separated product groups. */
.commerce-introduction-grid {
    grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr);
    gap: 28px
}

.commerce-introduction-lead {
    max-width: 60ch;
    font-size: 30px !important;
    line-height: 1.48 !important
}

.commerce-introduction-support {
    max-width: 66ch
}

.commerce-section-heading,
.commerce-process-heading,
.commerce-products-heading {
    gap: 28px;
    margin-bottom: 28px
}

.commerce-section-heading>p,
.commerce-process-heading>p {
    max-width: 58ch;
    font-size: 18px;
    line-height: 1.62
}

.commerce-direction-grid {
    gap: 28px
}

.commerce-direction-card {
    min-height: 0;
    padding: 28px
}

.commerce-direction-card h3 {
    font-size: 33px
}

.commerce-direction-card p {
    max-width: 46ch;
    font-size: 17px;
    line-height: 1.6
}

.commerce-process-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px
}

.commerce-process-list li {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    min-height: 0;
    padding: 28px 24px;
    border: 1px solid rgba(255, 255, 255, .2)
}

.commerce-process-list li>span {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid var(--trade-mint);
    border-radius: 50%;
    color: var(--trade-mint)
}

.commerce-process-list strong {
    font-size: 16px;
    line-height: 1.5
}

.commerce-logistics-layout {
    grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
    gap: 28px
}

.commerce-logistics-intro {
    font-size: var(--service-copy) !important
}

.commerce-logistics-groups {
    gap: 28px;
    margin-top: 28px
}

.commerce-logistics-groups section {
    padding: 0 !important
}

.commerce-logistics-groups li {
    padding: 12px 0;
    font-size: 16px;
    line-height: 1.5
}

.commerce-logistics-visual {
    min-height: 620px
}

.commerce-products-heading {
    align-items: start
}

.commerce-category-nav {
    gap: 12px
}

.commerce-category-nav a {
    grid-template-columns: 34px minmax(0, 1fr);
    min-height: 64px;
    padding: 16px 14px;
    font-size: 14px
}

.commerce-category-showcase {
    gap: 28px
}

.commerce-food {
    grid-template-columns: minmax(0, 1.12fr) minmax(380px, .88fr);
    min-height: 0
}

.commerce-food-copy {
    padding: 28px
}

.commerce-food-copy>p,
.commerce-category-copy>p,
.commerce-automotive-header>p,
.commerce-vehicles-copy>p {
    font-size: 17px;
    line-height: 1.62
}

.commerce-tag-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 28px
}

.commerce-tag-list li {
    padding: 11px 12px;
    font-size: 15px;
    line-height: 1.42
}

.commerce-category-pair {
    gap: 28px;
    align-items: start
}

.commerce-category-card {
    min-height: 0
}

.commerce-category-image {
    height: auto;
    aspect-ratio: 16/9
}

.commerce-category-copy {
    padding: 28px
}

.commerce-category-index {
    font-size: 12px;
    line-height: 1.4
}

.commerce-detail-list {
    grid-template-columns: 1fr 1fr;
    margin-top: 30px
}

.commerce-detail-list li {
    padding: 12px 14px;
    font-size: 15px;
    line-height: 1.45
}

.commerce-automotive-layout {
    grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
    gap: 28px
}

.commerce-automotive-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 28px
}

.commerce-automotive-list li {
    padding: 15px 12px;
    font-size: 16px;
    line-height: 1.48
}

.commerce-vehicles-layout {
    grid-template-columns: minmax(0, .9fr) minmax(400px, 1.1fr);
    gap: 28px
}

.commerce-vehicle-types {
    gap: 10px;
    margin-top: 30px
}

.commerce-vehicle-types li {
    padding: 11px 13px;
    font-size: 15px;
    line-height: 1.42
}

.commerce-vehicle-callout {
    margin-top: 28px;
    padding: 30px 28px
}

.commerce-vehicle-callout p {
    font-size: 17px !important;
    line-height: 1.58
}

@media(max-width:1080px) {
    .services-collection>.container {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .service-story-copy {
        padding: 28px
    }

    .coffee-capability-path {
        grid-template-columns: 1fr 1fr
    }

    .coffee-capability-path>li:last-child {
        grid-column: 1/-1;
        display: grid;
        grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr)
    }

    .coffee-profile-grid {
        grid-template-columns: 1fr 1fr
    }

    .agri-project-steps {
        grid-template-columns: 1fr 1fr
    }

    .agri-project-steps li,
    .agri-project-steps li:nth-child(4) {
        grid-column: auto
    }

    .agri-project-steps li:last-child {
        grid-column: 1/-1
    }

    .land-consideration-panel {
        grid-template-columns: 1fr 1fr
    }

    .land-consideration-group:nth-child(3) {
        grid-column: 1/-1;
        border-top: 1px solid var(--brand-line);
        border-left: 0
    }

    .land-process-list {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 18px
    }

    .land-process-list li:after {
        display: none
    }

    .commerce-process-list {
        grid-template-columns: 1fr 1fr
    }

    .commerce-tag-list {
        grid-template-columns: 1fr 1fr
    }
}

@media(max-width:900px) {
    :is(.coffee-page, .consultation-page, .agri-page, .land-page, .commerce-page)>section {
        padding: 28px 0 !important
    }

    :is(.coffee-introduction-grid, .consultation-facilitation-layout, .consultation-legal-grid, .agri-introduction-grid, .agri-systems-overview, .agri-produce-layout, .land-opening-editorial, .land-sourcing-editorial, .land-guidance-grid, .land-development-editorial, .commerce-introduction-grid, .commerce-logistics-layout, .commerce-food, .commerce-automotive-layout, .commerce-vehicles-layout, .coffee-packaging-layout) {
        grid-template-columns: 1fr
    }

    :is(.coffee-introduction-copy, .agri-introduction-copy, .land-opening-copy, .commerce-introduction-copy) {
        max-width: 760px
    }

    .coffee-introduction-visual,
    .agri-introduction-visual,
    .agri-systems-visual,
    .commerce-logistics-visual,
    .coffee-packaging-visual {
        min-height: 0;
        aspect-ratio: 16/10;
        max-width: 780px
    }

    .coffee-flexible-panel {
        grid-template-columns: 52px 1fr
    }

    .coffee-flexible-panel>p {
        grid-column: 2
    }

    .consultation-financial-heading,
    .land-sourcing-heading,
    .land-development-intro,
    .commerce-section-heading,
    .commerce-process-heading,
    .commerce-products-heading {
        grid-template-columns: 1fr;
        gap: 28px
    }

    .consultation-financial-heading>p,
    .land-sourcing-heading>p,
    .land-development-intro>p {
        max-width: 720px;
        padding-inline-start: 24px
    }

    .agri-inputs-grid,
    .commerce-category-pair {
        grid-template-columns: 1fr;
        gap: 28px
    }

    .commerce-category-card {
        max-width: 780px
    }

    .commerce-category-nav {
        width: 100%
    }
}

@media(max-width:680px) {
    :is(.services-gateway-page, .coffee-page, .consultation-page, .agri-page, .land-page, .commerce-page) {
        --service-copy: 16.64px;
        --service-detail-copy: 16px;
        --service-leading: 1.62
    }

    :is(.services-gateway-page, .coffee-page, .consultation-page, .agri-page, .land-page, .commerce-page) h2 {
        font-size: 32px
    }

    :is(.coffee-page, .consultation-page, .agri-page, .land-page, .commerce-page)>section {
        padding: 28px 0 !important
    }

    .services-opening {
        padding: 28px 0 28px
    }

    .services-opening-copy>p {
        padding-inline-start: 20px;
        font-size: 17px
    }

    .services-collection>.container,
    .coffee-capability-path,
    .coffee-profile-grid,
    .consultation-advisory-list,
    .consultation-facilitation-list,
    .consultation-legal-list,
    .consultation-financial-list,
    .agri-capability-grid,
    .agri-project-steps,
    .land-consideration-panel,
    .land-development-services,
    .land-process-list,
    .commerce-process-list,
    .commerce-logistics-groups,
    .commerce-tag-list,
    .commerce-detail-list,
    .commerce-automotive-list {
        grid-template-columns: 1fr
    }

    .service-story-copy {
        padding: 26px 24px 28px
    }

    .service-story-copy p {
        margin-bottom: 24px;
        font-size: 18px
    }

    .service-story-meta {
        font-size: 13px
    }

    .coffee-capability-path>li:last-child {
        grid-column: auto;
        display: flex
    }

    .coffee-origin-details {
        grid-template-columns: 1fr;
        margin-top: 28px
    }

    .coffee-origin-details>div {
        padding: 20px 0
    }

    .coffee-flexible-panel {
        grid-template-columns: 1fr
    }

    .coffee-flexible-panel>p {
        grid-column: auto
    }

    .coffee-packaging-visual {
        aspect-ratio: 4/3
    }

    .service-detail-page.consultation-page .consultation-advisory-list>li:nth-child(n),
    .consultation-financial-list li:nth-child(n),
    .consultation-financial-list li:nth-child(even) {
        padding: 26px 0 !important;
        border-left: 0 !important
    }

    .consultation-facilitation-list li:nth-child(even),
    .consultation-legal-list li:nth-child(even) {
        padding-left: 0;
        border-left: 0
    }

    .agri-capability-grid li,
    .agri-capability-grid li:nth-child(even) {
        padding: 24px 0;
        border-left: 0
    }

    .agri-project-steps li:last-child {
        grid-column: auto
    }

    .agri-project-path {
        padding: 28px 22px
    }

    .land-page .land-consideration-group,
    .land-consideration-group+.land-consideration-group {
        padding: 28px 0;
        border-left: 0;
        border-top: 1px solid var(--brand-line)
    }

    .land-consideration-group:first-child {
        border-top: 0
    }

    .land-consideration-group:nth-child(3) {
        grid-column: auto
    }

    .land-sourcing-heading>p,
    .land-development-intro>p,
    .consultation-financial-heading>p {
        padding-inline-start: 20px
    }

    .land-process-list li {
        padding: 16px 0
    }

    .commerce-direction-grid {
        grid-template-columns: 1fr
    }

    .commerce-direction-connector {
        display: none
    }

    .commerce-category-nav {
        grid-template-columns: 1fr
    }

    .commerce-food-copy,
    .commerce-category-copy {
        padding: 30px 22px
    }

    .commerce-category-image {
        aspect-ratio: 4/3
    }

    .commerce-vehicle-callout,
    .land-legal-callout {
        padding: 26px 22px
    }
}

html[dir=rtl] .consultation-advisory-list li:nth-child(even),
html[dir=rtl] .consultation-financial-list li:nth-child(even),
html[dir=rtl] .agri-capability-grid li:nth-child(even),
html[dir=rtl] .land-consideration-group+.land-consideration-group {
    border-left: 0;
    border-right: 1px solid var(--brand-line)
}

html[dir=rtl] .land-process-heading {
    text-align: right
}

html[dir=rtl] .land-process-list li:not(:last-child):after {
    right: auto;
    left: 0
}

@media(max-width:680px) {
    html[dir=rtl] :is(.consultation-advisory-list li:nth-child(even), .consultation-financial-list li:nth-child(even), .agri-capability-grid li:nth-child(even), .land-consideration-group+ .land-consideration-group) {
        border-right: 0
    }
}

@media(prefers-reduced-motion:reduce) {

    .service-story>a,
    .service-story img {
        transition: none !important;
        transform: none !important
    }
}