/* ==========================================================================
   LUXE EDITORIAL ADDITIONS – ABOUT US LAYOUT ENGINE
   Implements exact typography scales and color formatting.
   ========================================================================== */

/* Navigation Baseline Clearance Padding Fix */
.about-page-main.mt-nav {
    margin-top: 91px;
    background-color: var(--color-bg, #ffffff);
}

/* --- SECTION 1: THE ESSENCE INTRO SPECIFICS --- */
.about-essence-section {
    padding-top: 64px;
    padding-bottom: 64px;
}

.essence-display-title {
    font-family: var(--font-display), 'Playfair Display', Georgia, serif;
    font-size: 64px;
    font-weight: 400;
    line-height: 1.15;
    color: var(--color-text, #1A1C1C);
    margin-bottom: 32px;
    letter-spacing: -0.02em;
}

.essence-description-prose {
    font-family: var(--font-body), 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.75;
    color: var(--color-text-light, #444844);
   
}

.essence-image-frame {
    width: 100%;
    overflow: hidden;
    background-color: #F3F4F3;
}

.essence-visual-asset {
    width: 100%;
    height: 520px;
    object-fit: cover;
    display: block;
}

/* --- SECTION 2: LESS IS CLARITY SPECIFICS --- */
.about-clarity-section {
    padding-top: 60px;
    padding-bottom: 60px;
    background: #F3F4F3;
}

.clarity-image-frame {
    width: 100%;
    display: flex;
    justify-content: flex-start;
}

.clarity-visual-placeholder {
    width: 100%;
    max-width: 452px;
    aspect-ratio: 3 / 4;
    /* Clean custom brown tone linear-gradient representation matching image styling */
    background: radial-gradient(circle at 30% 20%, #8D6E63 0%, #4E342E 60%, #2D1510 100%);
    box-shadow: inset 0 0 50px rgba(0,0,0,0.2);
}

.clarity-visual-placeholder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.clarity-eyebrow-label {
    font-family: var(--font-body), 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.15em;
    color: #444844;
    text-transform: uppercase;
    display: block;
    margin-bottom: 16px;
}

.clarity-display-title {
    font-family: var(--font-display), 'Playfair Display', Georgia, serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 1.25;
    color: var(--color-text, #1A1C1C);
    margin-bottom: 28px;
    letter-spacing: -0.01em;
}

.clarity-description-prose {
    font-family: var(--font-body), 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
    color: var(--color-text-light, #444844);
    max-width: 460px;
}

/* --- SECTION 3: MATERIAL & CRAFT GRID COMPLEX SPECIFICS --- */
.about-craft-section {
    padding-top: 64px;
    padding-bottom: 64px;
}

.craft-main-heading {
    font-family: var(--font-display), 'Playfair Display', Georgia, serif;
    font-size: 32px;
    font-weight: 400;
    color: var(--color-text, #1A1C1C);
    margin-bottom: 12px;
}

.craft-heading-underline {
    width: 96px;
    height: 1px;
    background-color: var(--color-text, #1A1C1C);
}

/* Image wrappers & Gradient placeholders mapping layout graphics exactly */
.craft-bench-image-wrap {
    position: relative;
    width: 100%;
    height: 428px;
    overflow: hidden;
}

.craft-bench-asset-placeholder {
    width: 100%;
    height: 100%;
    background: radial-gradient(ellipse at center, #6D5E54 0%, #3E322B 100%);
}

.craft-image-tag-overlay {
    position: absolute;
    top: 20px;
    left: 20px;
    font-family: var(--font-body), 'Inter', sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.1em;
    color: #ffffff;
    opacity: 0.8;
}

.craft-dark-logo-card {
    width: 100%;
    height: 428px;
    background-color: #181E1A;
    color: #ffffff;
    padding: 40px;
}

.craft-logo-icon-mark {
    font-size: 28px;
    opacity: 0.8;
}

.craft-logo-label-text {
    font-family: var(--font-display), 'Playfair Display', serif;
    font-size: 24px;
    font-weight: 600;
    font-style: italic;
    color: #FFFFFF;
}
.craft-logo-label-pretext {
    font-family: var(--font-body), 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.15em;
    color: #FFFFFF;
    margin-bottom: 4px;
}
/* Right Column Block Elements */
.craft-sourcing-info-card {
    width: 100%;
    height: 428px;
    background-color: #EFEFEF;
    padding: 40px;
}

.sourcing-card-title {
    font-family: var(--font-display), 'Playfair Display', Georgia, serif;
    font-size: 22px;
    font-weight: 400;
    color: #111111;
    margin-bottom: 24px;
}

.sourcing-card-body {
    font-family: var(--font-body), 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    color: #444844;
    margin-bottom: 18px;
    max-width: 320px;
}

.sourcing-card-action-link {
    font-family: var(--font-body), 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.2px;
    color: #111111;
    border-bottom: 1px solid #1c1c1c;
    display: inline-block;
    max-width: max-content;
    text-decoration: none;
}

.craft-scissors-image-wrap {
    width: 100%;
    height: 428px;
    overflow: hidden;
}

.craft-scissors-asset-placeholder {
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, #777777 0%, #222222 100%);
}

/* --- SECTION 4: BIG BLOCKQUOTE INTERLUDE SPECIFICS --- */
.about-quote-interlude-section {
    padding-top: 120px;
    padding-bottom: 120px;
    background-color: var(--color-bg, #ffffff);
    border-top: 1px solid #C4C7C34D;
    border-bottom: 1px solid #C4C7C34D;
}

.quote-decorative-mark {
    font-family: var(--font-display), 'Playfair Display', Georgia, serif;
    font-size: 64px;
    color: #CCCCCC;
    line-height: 40px;
    display: block;
    margin-bottom: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.about-large-blockquote {
    font-family: var(--font-display), 'Playfair Display', Georgia, serif;
    font-size: 64px;
    font-weight: 400;
    line-height: 1.3;
    color: var(--color-text, #1A1C1C);
    border: none;
    padding: 0;
    margin-bottom: 20px;
}

.about-blockquote-author {
    font-family: var(--font-body), 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.15em;
    color: #444844;
    font-style: normal;
}

/* --- SECTION 5: THE JOURNAL GRID SYSTEM SPECIFICS --- */
.about-journal-section {
    padding-top: 120px;
    padding-bottom: 120px;
   
}

.journal-section-eyebrow {
    font-family: var(--font-body), 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #444844;
    letter-spacing: 0.05em;
    display: block;
    margin-bottom: 4px;
}

.journal-section-main-title {
    font-family: var(--font-display), 'Playfair Display', Georgia, serif;
    font-size: 32px;
    font-weight: 400;
    color: var(--color-text, #1A1C1C);
    margin: 0;
}

.journal-card-item {
    width: 100%;
}

.journal-card-image-wrap {
    width: 100%;
    height: 360px;
    aspect-ratio: 1 / 1.15;
    overflow: hidden;
    background-color: var(--color-bg-alt, #F3F4F3);
}

.journal-img-placeholder {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: transform 0.4s ease;
}

.journal-card-image-wrap:hover .journal-img-placeholder {
    transform: scale(1.02);
}

/* Distinct high-contrast editorial gradient variants mimicking photography tone values exactly */
.journal-img-bg-1 { background: linear-gradient(135deg, #E0E0E0 0%, #888888 100%); }
.journal-img-bg-2 { background: linear-gradient(135deg, #FFFFFF 0%, #B0B0B0 100%); }
.journal-img-bg-3 { background: linear-gradient(135deg, #777777 0%, #111111 100%); }
.journal-img-bg-4 { background: linear-gradient(135deg, #A0A0A0 0%, #333333 100%); }

.journal-card-article-title {
    font-family: var(--font-display), 'Playfair Display', Georgia, serif;
    font-size: 24px;
    font-weight: 400;
    color: var(--color-text, #1A1C1C);
    margin-bottom: 24px;
    line-height: 1.4;
}

.journal-card-article-excerpt {
    font-family: var(--font-body), 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--color-text-light, #444844);
    margin: 0;
}

/* ==========================================================================
   MEDIA CONTROLS AND RESPONSE MODIFIERS
   ========================================================================== */
@media (max-width: 992px) {
    .essence-display-title { font-size: 40px; }
    .essence-visual-asset { height: 400px; }
    .about-large-blockquote { font-size: 32px; }
    .clarity-image-frame { justify-content: center; margin-bottom: 24px; }
    .clarity-visual-placeholder { max-width: 100%; }
    .craft-sourcing-info-card{height: auto;}
    .about-journal-section .luxe-container .row:first-child .col-auto:first-child{margin-bottom: 20px;}
}

@media (max-width: 576px) {
    .essence-display-title { font-size: 34px; }
    .about-large-blockquote { font-size: 24px; }
    .about-essence-section { padding-top: 60px; padding-bottom: 60px; }
    .about-clarity-section { padding-top: 40px; padding-bottom: 60px; }
    .about-craft-section { padding-top: 60px; padding-bottom: 60px; }
    .about-quote-interlude-section { padding-top: 80px; padding-bottom: 80px; }
    .about-journal-section { padding-top: 60px; padding-bottom: 80px; }
}