/* Reference-inspired layout; shared typography and colors remain in mystyle.css. */
.amara-about-editorial .amara-about-intro {
    padding: 72px 0 88px;
}

.amara-about-editorial .amara-about-intro .amara-about-container {
    position: relative;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0;
    align-items: center;
}

.amara-about-editorial .amara-about-copy {
    grid-column: 1 / 6;
    grid-row: 1;
    z-index: 2;
    padding: 40px;
    background: #fcf4ef;
    border-left: 4px solid #c8522c;
    box-shadow: 0 16px 40px rgb(37 59 50 / 7%);
}

.amara-about-editorial .amara-about-copy > p:last-child {
    margin-bottom: 0;
}

.amara-about-editorial .amara-about-visual {
    grid-column: 4 / -1;
    grid-row: 1;
    min-height: 560px;
    border-radius: 30px
}

.amara-about-editorial .amara-about-visual img {
    height: 560px;
}

.amara-about-editorial .amara-about-image-caption {
    left: auto;
    right: 28px;
    bottom: 28px;
}

/* Offset editorial layout: open purpose statement beside a raised ambition panel. */
.amara-about-principles {
    position: relative;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 40px;
    margin-top: 56px;
    padding: 12px 0;
}

.amara-about-principles::before {
    content: none;
}

.amara-about-editorial .amara-principle-card {
    grid-column: 1 / 7;
    align-self: start;
    position: relative;
    min-width: 0;
    padding: 20px 32px 32px;
    border: 0;
    border-left: 3px solid #c8522c;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.amara-principle-label {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-direction: row-reverse;
    justify-content: flex-end;
    margin-bottom: 24px;
}

.amara-principle-label .amara-section-eyebrow {
    margin: 0;
}

.amara-principle-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #fcf4ef;
    color: #c8522c;
    font-size: 26px;
}

.amara-about-editorial .amara-principle-card h3 {
    margin: 0;
    color: #253b32;
    line-height: 1.5;
}

.amara-about-editorial .amara-principle-card-dark {
    grid-column: 7 / -1;
    margin-top: 80px;
    padding: 36px;
    border: 0;
    border-radius: 32px 0 32px 0;
    background: #253b32;
    box-shadow: 12px 12px 0 #fcf4ef;
}

.amara-about-editorial .amara-principle-card-dark h3 {
    color: #fff;
}

.amara-principle-card-dark .amara-section-eyebrow {
    color: #e3b4a0;
}

.amara-principle-card-dark .amara-principle-icon {
    background: rgb(255 255 255 / 8%);
    color: #e3b4a0;
}

@media (max-width: 767px) {
    .amara-about-principles {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
        margin-top: 32px;
    }

    .amara-about-principles::before {
        display: none;
    }

    .amara-about-editorial .amara-principle-card,
    .amara-about-editorial .amara-principle-card-dark {
        grid-column: 1;
        margin-top: 0;
        padding: 24px;
    }
}

.amara-about-editorial .amara-about-values {
    padding: 64px 0 80px;
    background: #f7f7f5;
}

.amara-about-editorial .amara-about-values-heading {
    position: relative;
    padding: 0 0 28px;
    text-align: center;
    max-width: 740px;
    margin: 0 auto 40px;
}

.amara-about-editorial .amara-about-values-heading::before {
    content: none;
}

.amara-about-editorial .amara-about-values-heading > p {
    margin: 16px auto 0;
}

.amara-about-editorial .amara-about-value-list {
    gap: 16px;
    border-radius: 0;
    overflow: visible;
    box-shadow: none;
    background: transparent;
}

.amara-about-editorial .amara-about-value-list li {
    position: relative;
    min-width: 0;
    min-height: 270px;
    align-items: flex-start;
    padding: 28px 20px;
    border: 1px solid #e5e9e5;
    border-top: 3px solid #c8522c;
    border-radius: 12px;
    background: #fff;
    text-align: left;
}

.amara-about-editorial .amara-about-value-list li:last-child {
    border-right: 1px solid #e5e9e5;
}

.amara-about-editorial .amara-about-value-list li p {
    margin: 12px 0 0;
    color: #59665d;
    line-height: 1.7;
}

.amara-about-editorial .amara-about-value-list .amara-value-icon {
    width: 56px;
    height: 56px;
    margin-bottom: 24px;
}

.amara-about-editorial .amara-about-overview {
    padding: 64px 0 88px;
    background: #f7f7f5;
}

.amara-about-editorial .amara-about-overview-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    align-items: center;
    gap: 72px;
}

.amara-about-editorial .amara-about-overview-visual img {
    display: block;
    width: 100%;
    height: 440px;
    object-fit: cover;
}

.amara-about-editorial .amara-about-overview-copy h2 {
    margin-bottom: 24px;
    color: #111;
}

.amara-about-editorial .amara-about-overview-copy > p:not(.amara-section-eyebrow) {
    color: #414141;
    line-height: 1.8;
}

.amara-about-editorial .amara-about-purpose {
    padding: 88px 0;
}

.amara-about-editorial .amara-about-purpose .amara-section-heading {
    text-align: left;
    max-width: 640px;
    margin-bottom: 40px;
}

.amara-about-editorial .amara-direction-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.amara-about-editorial .amara-direction-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    padding: 40px;
    background: #c8522c;
    color: #fff;
    border-radius: 16px;
}

/* Echo the curved decoration used by the existing page banner. */
.amara-about-editorial .amara-direction-card::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: -84px;
    right: -64px;
    width: 240px;
    height: 240px;
    border: 1px solid rgb(255 255 255 / 25%);
    border-radius: 50%;
    background: rgb(255 255 255 / 6%);
    pointer-events: none;
}

.amara-about-editorial .amara-direction-quote {
    width: 36px;
    height: 28px;
    margin-bottom: 28px;
    color: #fcf4ef;
}

.amara-about-editorial .amara-direction-card h3 {
    margin: 0 0 18px;
    color: #fff;
}

.amara-about-editorial .amara-direction-statement {
    margin: 0 0 32px;
    color: #fff;
    line-height: 1.85;
}

.amara-about-editorial .amara-direction-card-label {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    margin-top: auto;
    padding-top: 24px;
    border-top: 1px solid rgb(255 255 255 / 20%);
}

.amara-about-editorial .amara-direction-card-label .amara-direction-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #fcf4ef;
    font-size: 26px;
}

.amara-about-editorial .amara-direction-card-label .amara-section-eyebrow {
    margin: 0;
    color: #fff;
}

/* Keep copy readable on orange when the shared paragraph hover rule applies. */
#page .amara-about-editorial .amara-about-purpose .amara-direction-cards .amara-direction-card p:hover {
    color: #fff;
    transform: none;
}

/* Reuse amara-hover-card on other cards for the same lift and shadow. */
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    .amara-about-editorial :is(.amara-hover-card, .amara-about-value-list > li) {
        transition: transform 250ms ease, box-shadow 250ms ease, background-color 250ms ease;
    }

    .amara-about-editorial :is(.amara-hover-card, .amara-about-value-list > li):hover {
        transform: translateY(-6px);
        box-shadow: 0 18px 36px rgb(37 59 50 / 14%);
    }

    .amara-about-editorial .amara-direction-card:hover {
        background: #a54021;
    }

    .amara-about-editorial .amara-direction-card::after,
    .amara-about-editorial .amara-direction-card .amara-direction-icon {
        transition: transform 300ms ease;
    }

    .amara-about-editorial .amara-direction-card:hover::after {
        transform: scale(1.12) translate(-6px, 6px);
    }

    .amara-about-editorial .amara-direction-card:hover .amara-direction-icon {
        transform: rotate(-6deg) scale(1.06);
    }
}

.amara-about-editorial .amara-about-ceo {
    padding: 80px 0;
    background: #f7f7f5;
}

.amara-about-editorial .amara-about-ceo .amara-about-container {
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.25fr);
    gap: 72px;
}

.amara-about-editorial .amara-about-ceo-portrait,
.amara-about-editorial .amara-about-ceo-photo {
    border-radius: 0;
}

.amara-about-editorial .amara-about-ceo-photo {
    max-height: 560px;
    object-fit: contain;
}

.amara-about-editorial .amara-about-ceo-message blockquote {
    padding: 28px;
    border-radius: 0;
}

@media (max-width: 991px) {
    .amara-about-editorial .amara-about-intro .amara-about-container {
        grid-template-columns: repeat(12, minmax(0, 1fr));
        gap: 0;
    }

    .amara-about-editorial .amara-about-copy {
        grid-column: 1 / 7;
        padding: 28px;
    }

    .amara-about-editorial .amara-about-visual {
        grid-column: 5 / -1;
    }

    .amara-about-editorial .amara-about-overview-layout,
    .amara-about-editorial .amara-about-ceo .amara-about-container {
        gap: 36px;
    }

    .amara-about-editorial .amara-about-value-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .amara-about-editorial .amara-about-intro,
    .amara-about-editorial .amara-about-overview,
    .amara-about-editorial .amara-about-purpose,
    .amara-about-editorial .amara-about-ceo {
        padding: 48px 0;
    }

    .amara-about-editorial .amara-about-intro .amara-about-container,
    .amara-about-editorial .amara-about-overview-layout,
    .amara-about-editorial .amara-direction-cards,
    .amara-about-editorial .amara-about-ceo .amara-about-container {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
    }

    .amara-about-editorial .amara-about-copy,
    .amara-about-editorial .amara-about-visual {
        grid-column: 1;
        grid-row: auto;
    }

    .amara-about-editorial .amara-about-visual,
    .amara-about-editorial .amara-about-visual img {
        min-height: 0;
        height: 320px;
    }

    .amara-about-editorial .amara-about-values {
        padding: 48px 0;
    }

    .amara-about-editorial .amara-about-values-heading {
        padding: 0 0 28px;
    }

    .amara-about-editorial .amara-about-values-heading::before {
        display: block;
    }

    .amara-about-editorial .amara-about-value-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .amara-about-editorial .amara-about-value-list li:last-child {
        grid-column: auto;
    }

    .amara-about-editorial .amara-about-value-list li {
        min-height: 0;
    }

    .amara-about-editorial .amara-about-overview-visual img {
        height: 320px;
    }

    .amara-about-editorial .amara-direction-card {
        padding: 28px;
    }

    .amara-about-editorial .amara-about-ceo-portrait {
        padding: 0;
    }

    .amara-about-editorial .amara-about-ceo-photo {
        width: min(100%, 360px);
    }
}

@media (max-width: 479px) {
    .amara-about-editorial .amara-about-value-list {
        grid-template-columns: minmax(0, 1fr);
    }
}
