/* Grid background color (cream between thumbnails) */
.thumbnails {
    background-color: #E8E0CC !important;
        padding: 4px 4px 0 4px !important;
}

/* Remove rounded corners */
.thumbnail img {
    border-radius: 0 !important;
}
.thumbnail {
    border-radius: 0 !important;
}

/* Caption: centered text */
.thumbnail .title {
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 14px !important;
    min-height: 38px !important;
    letter-spacing: 0.12em !important;
        font-size: 1.12em !important;
}

/* Headline colors */
h1, h1 font, h1 * { color: #3D3BAF !important; }
h2, h2 font, h2 * {
    color: #A81A1A !important; }
[local-style="8645132"] bodycopy {
    font-size: 3vw !important;
    line-height: 1.1 !important;
}

/* Large hero heading */
h1 {
    font-size: 10vw !important;
    font-weight: 300 !important;
    line-height: 0.9 !important;
    text-align: center !important;
}

/* Nav menu styling */
[grid-col="x11"] small,
[grid-col="x11"] small a {
    font-size: 1.8rem !important;
    color: #1a1a1a !important;
    text-decoration: none !important;
    letter-spacing: 0.05em !important;
}

[grid-col="x11"] {
    text-align: right !important;
    padding: 18px 24px 0 0 !important;
}
/* Grid gap between project thumbnails */
.content.content_padding > div {
    gap: 4px !important;
}
.thumbnails .thumbnail {
    width: calc(33.333% - 2.667px) !important;
    padding: 0 !important;
}
/* Thumbnail caption color */
.thumbnails .thumbnail .title {
    color: #000000 !important;
}

/* Mustard background for project pages and About Me */
body:not(.homepage) {
	
        background-color: #C7911A !important;
}

/* Override About Me page's per-page background color */
[local-style="8645131"] .page_background {
	
        background-color: #c7911a /*!page_container_bgcolor*/;
}

/* Brat Card page - larger font, spacing between images */
[local-style="8647024"] .page_content {
        padding-left: 10% !important;
        padding-right: 10% !important;
}

[local-style="8647024"] .page_content p {
	
        font-size: 1.65rem !important;
        line-height: 1.7 !important;
        margin-bottom: 2rem !important;
}

[local-style="8647024"] .page_content img,
[local-style="8647024"] .page_content .brat-section,
[local-style="8647024"] .page_content .brat-video {
	
        margin-bottom: 4rem !important;
}

/* Brat Card - section text sizing and centering */
[local-style="8647024"] .page_content .brat-section {
	
            font-size: 1.65rem !important;
            line-height: 1.7 !important;
            text-align: center !important;
            margin-bottom: 2rem !important;
}

[local-style="8647024"] .page_content p {
	
            text-align: center !important;
}

/* Global project page body copy - font size, centering */
.page_content p {
	
            font-size: 1.65rem !important;
            line-height: 1.7 !important;
            margin-bottom: 2rem !important;
            text-align: center !important;
        padding-left: 10% !important;
        padding-right: 10% !important;
}

.page_content .brat-section {
	
            font-size: 1.65rem !important;
            line-height: 1.7 !important;
            text-align: center !important;
            margin-bottom: 2rem !important;
        padding-left: 10% !important;
        padding-right: 10% !important;
}


/* Chappy #DressThatD - match body copy style */
[local-style="9233344"] .page_content > div[style] {
	
            font-size: 1.65rem !important;
            line-height: 1.7 !important;
            text-align: center !important;
            margin-bottom: 2rem !important;
        
}

/* Chappy - style loose text outside div */
[local-style="9233344"] .page_content {
	
        font-size: 1.65rem !important;
        line-height: 1.7 !important;
        text-align: center !important;
        padding-left: 3% !important;
        padding-right: 3% !important;
}

/* Global project page container - 3% side inset for images */
.page_content {
	
        padding-left: 3% !important;
        padding-right: 3% !important;
}

/* Reese's + NPH - style div[style] text */
[local-style="10025198"] .page_content > div[style] {
	
        font-size: 1.65rem !important;
        line-height: 1.7 !important;
        text-align: center !important;
        margin-bottom: 2rem !important;
}

/* Nationwide Super Bowl - style div[style] text */
[local-style="8645139"] .page_content > div[style] {
	
        font-size: 1.65rem !important;
        line-height: 1.7 !important;
        text-align: center !important;
        margin-bottom: 2rem !important;
}

/* AmEx with Tina Fey - style div[style] text */
[local-style="8645138"] .page_content > div[style] {
	
        font-size: 1.65rem !important;
        line-height: 1.7 !important;
        text-align: center !important;
        margin-bottom: 2rem !important;
}

/* Motorola Short Films - style div[style] text */
[local-style="8645141"] .page_content > div[style] {
	
        font-size: 1.65rem !important;
        line-height: 1.7 !important;
        text-align: center !important;
        margin-bottom: 2rem !important;
}

/* Instagram Mini Room - style div[style] text */
[local-style="8645154"] .page_content > div[style] {
	
        font-size: 1.65rem !important;
        line-height: 1.7 !important;
        text-align: center !important;
        margin-bottom: 2rem !important;
}

/* Style loose text in pages that use div[style] text containers */
[local-style="10025198"] .page_content,
[local-style="8645139"] .page_content,
[local-style="8645138"] .page_content,
[local-style="8645141"] .page_content,
[local-style="8645154"] .page_content {
	
        font-size: 1.65rem !important;
        line-height: 1.7 !important;
        text-align: center !important;
}

/* About Me page - mustard background */
[local-style="8645131"] .page_background.page_background {
	
		background-color: #C7911A !important;
}

/* Mobile-only: fix grid alignment so caption height doesn't offset thumbnails */
@media (max-width: 767px) {
	
        .thumbnails {
	
                    align-items: flex-start !important;
    }
        .thumbnails .thumbnail {
	
                    align-self: flex-start !important;
    }
}

/* ============================================
   MOBILE HOMEPAGE — Editorial recomposition
   All rules scoped to max-width: 767px
   Desktop is completely untouched
   ============================================ */
@media (max-width: 767px) {

    [local-style="8645132"] .page {
        align-items: flex-start !important;
    }

    [local-style="8645132"] .background_splash {
        position: relative !important;
        width: 76vw !important;
        height: 101.33vw !important;
        margin-top: 42.5vw !important;
        margin-left: 12vw !important;
        margin-right: 12vw !important;
        margin-bottom: 0 !important;
        top: auto !important;
        left: auto !important;
    }

    [local-style="8645132"] .outer_container {
        width: 76vw !important;
        height: 101.33vw !important;
        position: relative !important;
    }

    [local-style="8645132"] .slide_container {
        width: 76vw !important;
        height: auto !important;
        min-height: 101.33vw !important;
        position: relative !important;
        left: 0 !important;
        top: 0 !important;
        margin-top: 0 !important;
    }

    [local-style="8645132"] .slide_container img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
    }

    [local-style="8645132"] h1 {
        font-size: 11.55vw !important;
        line-height: 0.92 !important;
        text-align: center !important;
        width: 100vw !important;
        margin-left: -3vw !important;
        letter-spacing: -0.01em !important;
        position: relative !important;
        z-index: 10 !important;
    }

    [local-style="8645132"] .page_content br {
        display: none !important;
    }

    [local-style="8645132"] div[style*="space-between"] {
        margin-top: 49vw !important;
        margin-bottom: 0 !important;
        margin-left: 9vw !important;
        margin-right: 0 !important;
        padding: 0 !important;
        width: 76vw !important;
        align-items: baseline !important;
        display: flex !important;
        justify-content: space-between !important;
        position: relative !important;
        z-index: 10 !important;
    }

    [local-style="8645132"] div[style*="space-between"] > div:first-child {
        font-size: 3.1vw !important;
        text-align: left !important;
        line-height: 1.3 !important;
    }

    [local-style="8645132"] div[style*="space-between"] > div:last-child {
        font-size: 3.1vw !important;
        text-align: right !important;
        line-height: 1.3 !important;
    }

    [local-style="8645132"] .bodycopy.content_padding {
        padding-top: 65vw !important;
        padding-bottom: 10vw !important;
    }

}