/*=========================================================
DR. CARL L. YOUNG
MASTER STYLESHEET
=========================================================*/

/*=========================================================
ROOT VARIABLES
=========================================================*/

:root{

    /* Brand Colors */
    --crimson:#8C1D40;
    --gold:#C8A24A;
    --cream:#F7F4EE;
    --charcoal:#232323;
    --gray:#666666;
    --light-gray:#F5F5F5;
    --white:#FFFFFF;

    /* Layout */
    --container-width:1280px;
    --content-width:900px;

    /* Borders */
    --radius-small:12px;
    --radius-medium:20px;
    --radius-large:28px;
    --radius-round:999px;

    /* Shadows */
    --shadow-small:0 8px 24px rgba(0,0,0,.08);
    --shadow-medium:0 16px 40px rgba(0,0,0,.12);
    --shadow-large:0 24px 60px rgba(0,0,0,.18);

    /* Animation */
    --transition:.35s ease;

}

/*=========================================================
RESET & GLOBALS
=========================================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Inter',sans-serif;
    color:var(--charcoal);
    background:var(--white);
    line-height:1.7;
}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
}

ul{
    list-style:none;
}

/*=========================================================
TYPOGRAPHY
=========================================================*/

h1,
h2,
h3,
h4,
h5,
h6{
    font-family:'Cormorant Garamond',serif;
    font-weight:700;
    line-height:1.2;
    color:var(--charcoal);
}

h1{
    font-size:clamp(3rem,6vw,5rem);
}

h2{
    font-size:clamp(2.2rem,4vw,3.5rem);
}

h3{
    font-size:1.6rem;
}

p{
    line-height:1.8;
    color:var(--gray);
}

/*=========================================================
LAYOUT
=========================================================*/

.container{
    width:min(100%,var(--container-width));
    margin:0 auto;
    padding:0 24px;
}

.content-width{
    max-width:var(--content-width);
    margin:0 auto;
}

section{
    padding:100px 0;
}

/*=========================================================
BUTTON SYSTEM
=========================================================*/

.btn-primary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 24px;
    border:none;
    border-radius:999px;
    background:var(--crimson);
    color:var(--white);
    font-weight:600;
    transition:var(--transition);
}

.btn-primary:hover{
    background:#6f1732;
    transform:translateY(-2px);
}

.btn-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 24px;
    border-radius:999px;
    background:var(--gold);
    color:var(--white);
    font-weight:600;
    transition:var(--transition);
}

.btn-secondary:hover{
    opacity:.9;
    transform:translateY(-2px);
}

/*=========================================================
HEADER & NAVIGATION
=========================================================*/

.site-header{
    position:sticky;
    top:0;
    z-index:9999;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    border-bottom:1px solid rgba(0,0,0,.06);
}

.header-container{
    width:min(100%,var(--container-width));
    margin:0 auto;
    padding:0 24px;
    height:88px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.logo{
    display:flex;
    align-items:center;
    gap:14px;
}

.site-logo-image{
    width:48px;
    height:auto;
    display:block;
}

.brand{
    display:flex;
    flex-direction:column;
}

.brand h2{
    margin:0;
    color:var(--crimson);
    letter-spacing:.08em;
    font-size:1.5rem;
}

.main-nav ul{
    display:flex;
    align-items:center;
    gap:28px;
}

.main-nav a{
    color:var(--charcoal);
    font-weight:600;
    font-size:.95rem;
    padding-bottom:4px;
    border-bottom:2px solid transparent;
    transition:var(--transition);
}

.main-nav a:hover{
    color:var(--crimson);
}

.main-nav a.active,
.main-nav a[aria-current="page"]{
    color:var(--crimson);
    border-bottom:2px solid var(--gold);
}

@media (max-width:768px){

    .header-container{
        height:72px;
        padding:0 18px;
    }

    .site-logo-image{
        width:40px;
    }

    .brand h2{
        font-size:1.2rem;
    }

    .main-nav ul{
        gap:16px;
    }

    .main-nav a{
        font-size:.85rem;
    }

}

/*=========================================================
SECTION HEADINGS
=========================================================*/

.section-heading{
    text-align:center;
    max-width:850px;
    margin:0 auto 60px;
}

.section-label{
    color:var(--gold);
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:12px;
}

.section-heading h2{
    margin-bottom:20px;
}

.section-heading p{
    color:var(--gray);
}

/*=========================================================
HERO SYSTEM
=========================================================*/

.page-hero{
    background:var(--cream);
}

.page-hero-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
}

.page-hero-content h1{
    margin-bottom:24px;
}

.page-hero-content p{
    margin-bottom:20px;
}

.page-hero-image img{
    width:100%;
    height:auto;
}

@media (max-width:900px){

    .page-hero-grid{
        grid-template-columns:1fr;
        gap:40px;
    }

}

/*=========================================================
CARD SYSTEM
=========================================================*/

.card{
    background:var(--white);
    border-radius:var(--radius-large);
    padding:30px;
    box-shadow:var(--shadow-small);
    transition:var(--transition);
}

.card:hover{
    transform:translateY(-6px);
    box-shadow:var(--shadow-medium);
}

.card h3{
    margin-bottom:15px;
}

.card p:last-child{
    margin-bottom:0;
}

/*=========================================================
GRID SYSTEM
=========================================================*/

.grid-2{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:40px;
}

.grid-3{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.grid-4{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

@media (max-width:1024px){

    .grid-3{
        grid-template-columns:repeat(2,1fr);
    }

    .grid-4{
        grid-template-columns:repeat(2,1fr);
    }

}

@media (max-width:768px){

    .grid-2,
    .grid-3,
    .grid-4{
        grid-template-columns:1fr;
    }

}

/*=========================================================
FEATURED CONTENT
=========================================================*/

.featured-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
}

.featured-content h2{
    margin-bottom:20px;
}

.featured-content p{
    margin-bottom:20px;
}

.featured-media img{
    width:100%;
    border-radius:var(--radius-large);
}

@media (max-width:900px){

    .featured-grid{
        grid-template-columns:1fr;
        gap:40px;
    }

}

/*=========================================================
IMAGE SYSTEM
=========================================================*/

.image-frame{
    overflow:hidden;
    border-radius:var(--radius-large);
}

.image-frame img{
    width:100%;
    transition:var(--transition);
}

.image-frame:hover img{
    transform:scale(1.03);
}


/*=========================================================
ICON CIRCLES
=========================================================*/

.icon-circle{
    width:70px;
    height:70px;
    border-radius:50%;
    background:rgba(140,29,64,.08);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--crimson);
    margin-bottom:20px;
}
    
/*=========================================================
UTILITY CLASSES
=========================================================*/

.mt-1{margin-top:10px;}
.mt-2{margin-top:20px;}
.mt-3{margin-top:30px;}
.mt-4{margin-top:40px;}
.mt-5{margin-top:60px;}

.mb-1{margin-bottom:10px;}
.mb-2{margin-bottom:20px;}
.mb-3{margin-bottom:30px;}
.mb-4{margin-bottom:40px;}
.mb-5{margin-bottom:60px;}

.text-center{text-align:center;}
.text-left{text-align:left;}
.text-right{text-align:right;}    

/*=========================================================
HOME PAGE
=========================================================*/

/*---------------------------------------------------------
HOME HERO
---------------------------------------------------------*/

.hero{
    background:var(--cream);
}

.hero-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
}

.hero-left h1{
    margin-bottom:20px;
}

.hero-left h2{
    color:var(--crimson);
    margin-bottom:20px;
}

.intro{
    margin-bottom:30px;
}

.hero-right img{
    width:100%;
    border-radius:var(--radius-large);
}

/*---------------------------------------------------------
WELCOME MESSAGE
---------------------------------------------------------*/

.welcome{
    color:var(--gold);
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:15px;
}

/*---------------------------------------------------------
CREDIBILITY STRIP
---------------------------------------------------------*/

.credibility{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin-top:60px;
}

.credibility div{
    background:var(--white);
    padding:20px;
    text-align:center;
    border-radius:var(--radius-medium);
    box-shadow:var(--shadow-small);
}

/*---------------------------------------------------------
PHILOSOPHY
---------------------------------------------------------*/

.philosophy{
    background:var(--white);
}

.philosophy-container{
    max-width:900px;
    margin:0 auto;
    text-align:center;
}

.philosophy blockquote{
    font-size:1.6rem;
    font-family:'Cormorant Garamond',serif;
    color:var(--crimson);
    line-height:1.5;
}

.philosophy cite{
    display:block;
    margin-top:20px;
    color:var(--gold);
}

/*---------------------------------------------------------
MISSION
---------------------------------------------------------*/

.mission{
    background:var(--cream);
}

.mission-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.mission-card{
    background:var(--white);
    padding:30px;
    border-radius:var(--radius-large);
    box-shadow:var(--shadow-small);
    transition:var(--transition);
}

.mission-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--shadow-medium);
}

/*---------------------------------------------------------
INITIATIVES
---------------------------------------------------------*/

.initiative-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.initiative-card{
    background:var(--white);
    border-radius:var(--radius-large);
    overflow:hidden;
    box-shadow:var(--shadow-small);
    transition:var(--transition);
}

.initiative-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--shadow-medium);
}

.initiative-card img{
    width:100%;
    height:240px;
    object-fit:cover;
}

/*---------------------------------------------------------
MEDIA SHOWCASE
---------------------------------------------------------*/

.media-showcase{
    background:var(--light-gray);
}

/*---------------------------------------------------------
CONTINUE THE CONVERSATION
---------------------------------------------------------*/

.conversation{
    background:var(--crimson);
    color:var(--white);
    text-align:center;
}

.conversation h2{
    color:var(--white);
}

.conversation-content{
    max-width:800px;
    margin:0 auto;
}

.conversation .btn-primary{
    margin-top:25px;
}

@media (max-width:1024px){

    .hero-grid,
    .mission-grid,
    .initiative-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .credibility{
        grid-template-columns:repeat(2,1fr);
    }

}

@media (max-width:768px){

    .hero-grid,
    .mission-grid,
    .initiative-grid,
    .credibility{
        grid-template-columns:1fr;
    }

}

/*=========================================================
ABOUT PAGE
=========================================================*/

/*---------------------------------------------------------
PROFESSIONAL SNAPSHOT
---------------------------------------------------------*/

.snapshot-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

.snapshot-card{
    background:var(--white);
    padding:30px;
    border-radius:var(--radius-large);
    text-align:center;
    box-shadow:var(--shadow-small);
    transition:var(--transition);
}

.snapshot-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--shadow-medium);
}

.snapshot-card h3{
    color:var(--crimson);
    margin-bottom:10px;
}

/*---------------------------------------------------------
MY JOURNEY
---------------------------------------------------------*/

.story-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
}

.story-image img{
    width:100%;
    border-radius:var(--radius-large);
}

.story-content h2{
    margin-bottom:20px;
}

/*---------------------------------------------------------
PROFESSIONAL HIGHLIGHTS
---------------------------------------------------------*/

.highlights-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.highlight-card{
    background:var(--white);
    padding:30px;
    border-radius:var(--radius-large);
    box-shadow:var(--shadow-small);
    transition:var(--transition);
}

.highlight-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--shadow-medium);
}

/*---------------------------------------------------------
PHILOSOPHY & MISSION
---------------------------------------------------------*/

.about-philosophy{
    background:var(--cream);
}

.philosophy-content{
    max-width:900px;
    margin:0 auto;
    text-align:center;
}

/*---------------------------------------------------------
FOUR PILLARS
---------------------------------------------------------*/

.pillars-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

.pillar-card{
    background:var(--white);
    padding:30px;
    border-radius:var(--radius-large);
    box-shadow:var(--shadow-small);
    transition:var(--transition);
}

.pillar-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--shadow-medium);
}

.pillar-card

/*---------------------------------------------------------
PROFESSIONAL LEADERSHIP
---------------------------------------------------------*/

.leadership-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
}

.leadership-image img{
    width:100%;
    border-radius:var(--radius-large);
}

/*---------------------------------------------------------
BUILDING A LEGACY
---------------------------------------------------------*/

.legacy-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.legacy-card{
    background:var(--white);
    padding:30px;
    border-radius:var(--radius-large);
    box-shadow:var(--shadow-small);
    transition:var(--transition);
}

.legacy-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--shadow-medium);
}

/*---------------------------------------------------------
PERSONAL REFLECTION
---------------------------------------------------------*/

.personal-reflection{
    background:var(--cream);
}

.reflection-content{
    max-width:850px;
    margin:0 auto;
    text-align:center;
}

/*---------------------------------------------------------
MY COMMITMENT
---------------------------------------------------------*/

.personal-commitment{
    background:var(--crimson);
    color:var(--white);
    text-align:center;
}

.personal-commitment h2{
    color:var(--white);
}

.commitment-quote{
    max-width:850px;
    margin:0 auto;
}

.quote-author{
    margin-top:20px;
    color:var(--gold);
    font-weight:600;
}

@media (max-width:1024px){

    .snapshot-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .highlights-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .pillars-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .legacy-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media (max-width:768px){

    .story-grid,
    .leadership-grid,
    .snapshot-grid,
    .highlights-grid,
    .pillars-grid,
    .legacy-grid{
        grid-template-columns:1fr;
    }

}


/*=========================================================
SHOP PAGE
=========================================================*/

/*---------------------------------------------------------
SHOP HERO
---------------------------------------------------------*/

.hero-main-shop{
    background:#08080A;
    padding:40px 0;
}

.hero-main-shop-inner{
    max-width:1440px;
    margin:0 auto;
    padding:0 24px;
}

.hero-main-card{
    background:#0B0B0C;
    border-radius:24px;
    overflow:hidden;
    border:1px solid rgba(200,162,74,.20);
    box-shadow:0 24px 64px rgba(0,0,0,.4);
}

.hero-main-card img{
    width:100%;
    display:block;
}

/*---------------------------------------------------------
SHOP COLLECTION
---------------------------------------------------------*/

.shop-collection{
    background:var(--cream);
}

.shop-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

/*---------------------------------------------------------
SHOP CARD
---------------------------------------------------------*/

.shop-card{
    background:var(--white);
    border-radius:var(--radius-large);
    overflow:hidden;
    box-shadow:var(--shadow-small);
    display:flex;
    flex-direction:column;
    transition:var(--transition);
}

.shop-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--shadow-medium);
}

/*---------------------------------------------------------
SHOP IMAGES
---------------------------------------------------------*/

.shop-card-image{
    padding:12px;
    background:#0B0B0C;
}

.shop-card-image img{
    width:100%;
    height:340px;
    object-fit:contain;
}

.shop-card-image.split{
    display:grid;
    grid-template-columns:1fr 1fr;
    padding:0;
    background:var(--cream);
}

.shop-card-image.split img{
    height:320px;
    object-fit:cover;
}

/*---------------------------------------------------------
SHOP CONTENT
---------------------------------------------------------*/

.shop-card-content{
    padding:24px;
    display:flex;
    flex-direction:column;
    flex:1;
}

.shop-card-content h3{
    margin-bottom:10px;
}

.shop-card-content p{
    margin-bottom:20px;
}

/*---------------------------------------------------------
SHOP BUTTONS
---------------------------------------------------------*/

.shop-card-buttons{
    display:flex;
    gap:12px;
    margin-top:auto;
    flex-wrap:wrap;
}

.btn-lulu{
    background:#0B0B0C;
    color:#FFFFFF;
    padding:12px 20px;
    border-radius:12px;
    font-weight:600;
    transition:var(--transition);
}

.btn-lulu:hover{
    background:#1A1A1A;
}

.btn-store-small{
    background:rgba(0,0,0,.06);
    color:var(--charcoal);
    padding:12px 20px;
    border-radius:12px;
}

.btn-view{
    color:var(--gold);
    font-weight:600;
}

/*---------------------------------------------------------
STORE CTA
---------------------------------------------------------*/

.store-cta-wrap{
    display:flex;
    justify-content:center;
    margin-top:50px;
}

.btn-store-main{
    background:linear-gradient(
        135deg,
        var(--crimson) 0%,
        var(--gold) 100%
    );

    color:var(--white);
    padding:18px 48px;
    border-radius:14px;
    font-weight:700;
    box-shadow:0 12px 32px rgba(140,29,64,.25);
    transition:var(--transition);
}

.btn-store-main:hover{
    transform:translateY(-3px);
}

@media (max-width:1024px){

    .shop-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media (max-width:768px){

    .shop-grid{
        grid-template-columns:1fr;
    }

    .shop-card-image img{
        height:280px;
    }

}

/*=========================================================
BROKEN TO BESPOKE PAGE
=========================================================*/

/*---------------------------------------------------------
HERO
---------------------------------------------------------*/

.broken-hero{
    background:var(--cream);
}

/*---------------------------------------------------------
PROGRAM INTRODUCTION
---------------------------------------------------------*/

.program-introduction{
    background:var(--white);
}

.program-content{
    max-width:900px;
    margin:0 auto;
}

/*---------------------------------------------------------
FOUR PILLARS
---------------------------------------------------------*/

.four-pillars{
    background:var(--white);
}

.pillars-grid
.pillar-card

/*---------------------------------------------------------
COMMUNITY IMPACT
---------------------------------------------------------*/

.community-impact{
    background:var(--cream);
}

.impact-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.impact-card{
    background:var(--white);
    padding:30px;
    border-radius:var(--radius-large);
    box-shadow:var(--shadow-small);
    transition:var(--transition);
}

.impact-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--shadow-medium);
}

.impact-card h3{
    color:var(--crimson);
    margin-bottom:15px;
}

/*---------------------------------------------------------
TRANSFORMATION GALLERY
---------------------------------------------------------*/

.transformation-gallery{
    background:var(--white);
}

.gallery-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.gallery-item{
    overflow:hidden;
    border-radius:var(--radius-large);
}

.gallery-item img{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    transition:var(--transition);
}

.gallery-item:hover img{
    transform:scale(1.05);
}

.gallery-item figcaption{
    padding:15px;
    text-align:center;
}

/*---------------------------------------------------------
TESTIMONIALS
---------------------------------------------------------*/

.testimonials{
    background:var(--cream);
}

.testimonial-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.testimonial-card{
    background:var(--white);
    padding:30px;
    border-radius:var(--radius-large);
    box-shadow:var(--shadow-small);
}

.testimonial-card blockquote{
    margin-bottom:20px;
}

.testimonial-card cite{
    color:var(--gold);
    font-style:normal;
    font-weight:600;
}

/*---------------------------------------------------------
JOIN THE MOVEMENT
---------------------------------------------------------*/

.broken-cta{
    background:var(--crimson);
    color:var(--white);
    text-align:center;
}

.broken-cta h2,
.broken-cta h3{
    color:var(--white);
}

.broken-cta p{
    color:rgba(255,255,255,.85);
}

.broken-cta .button-group{
    justify-content:center;
}

@media (max-width:1024px){

    .journey-grid,
    .impact-grid,
    .testimonial-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .gallery-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media (max-width:768px){

    .journey-grid,
    .impact-grid,
    .testimonial-grid,
    .gallery-grid{
        grid-template-columns:1fr;
    }

}

/*=========================================================
BOOKS PAGE
=========================================================*/

/*---------------------------------------------------------
BOOK LIBRARY
---------------------------------------------------------*/

.book-library{
    background:var(--white);
}

.book-library .section-heading{
    max-width:900px;
    margin:0 auto 80px;
}

/*---------------------------------------------------------
BOOK FEATURE
---------------------------------------------------------*/

.book-feature{
    padding:80px 0;
}

.book-feature:nth-child(even){
    background:var(--cream);
}

.book-feature-grid{
    display:grid;
    grid-template-columns:380px 1fr;
    gap:60px;
    align-items:center;
}

/*---------------------------------------------------------
BOOK COVER
---------------------------------------------------------*/

.book-cover{
    text-align:center;
}

.book-cover img{
    width:100%;
    border-radius:var(--radius-large);
    box-shadow:var(--shadow-large);
    transition:var(--transition);
}

.book-cover img:hover{
    transform:translateY(-6px);
}

/*---------------------------------------------------------
BOOK DETAILS
---------------------------------------------------------*/

.book-details h2{
    margin-bottom:10px;
}

.book-subtitle{
    color:var(--gold);
    font-weight:600;
    margin-bottom:20px;
}

.book-details p{
    margin-bottom:20px;
}

/*---------------------------------------------------------
KEY THEMES
---------------------------------------------------------*/

.book-details h3{
    margin-top:30px;
    margin-bottom:15px;
    color:var(--crimson);
}

.book-topics{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:20px;
}

.book-topics li{
    background:rgba(140,29,64,.08);
    color:var(--crimson);
    padding:10px 16px;
    border-radius:999px;
    font-size:.9rem;
}

/*---------------------------------------------------------
BOOK BUTTONS
---------------------------------------------------------*/

.button-group{
    display:flex;
    gap:15px;
    margin-top:30px;
    flex-wrap:wrap;
}

@media (max-width:1024px){

    .book-feature-grid{
        grid-template-columns:300px 1fr;
        gap:40px;
    }

}

@media (max-width:768px){

    .book-feature-grid{
        grid-template-columns:1fr;
    }

    .book-cover{
        max-width:320px;
        margin:0 auto;
    }

}

/*=========================================================
BOOK SERIES PAGE
=========================================================*/

.series-hero{
    background:var(--cream);
}

.series-intro{
    text-align:center;
}

.series-description{
    max-width:850px;
    margin:0 auto;
}

.featured-book{
    background:var(--white);
}

/*=========================================================
SPEAKING PAGE
=========================================================*/

/*---------------------------------------------------------
SPEAKING HERO
---------------------------------------------------------*/

.speaking-gallery{
    display:flex;
    flex-direction:column;
    gap:24px;
}

.speaking-photo{
    width:100%;
    border-radius:var(--radius-large);
}

.speaking-photo img{
    width:100%;
    border-radius:var(--radius-large);
}

/*---------------------------------------------------------
SPEAKING INTRODUCTION
---------------------------------------------------------*/

.speaking-intro{
    background:var(--white);
}

.speaking-content{
    max-width:900px;
}

/*---------------------------------------------------------
SPEAKING TOPICS
---------------------------------------------------------*/

.topics-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.topic-card{
    background:var(--white);
    padding:30px;
    border-radius:var(--radius-large);
    box-shadow:var(--shadow-small);
    transition:var(--transition);
}

.topic-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--shadow-medium);
}

.topic-card h3{
    color:var(--crimson);
    margin-bottom:15px;
}

/*---------------------------------------------------------
AUDIENCES
---------------------------------------------------------*/

.audience-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.audience-card{
    background:var(--white);
    padding:30px;
    border-radius:var(--radius-large);
    box-shadow:var(--shadow
}
/*---------------------------------------------------------
WORKSHOPS
---------------------------------------------------------*/

.workshop-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.workshop-card{
    background:var(--white);
    padding:30px;
    border-radius:var(--radius-large);
    box-shadow:var(--shadow-small);
    transition:var(--transition);
}

.workshop-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--shadow-medium);
}

/*---------------------------------------------------------
KEYNOTE SECTION
---------------------------------------------------------*/

.keynote{
    background:var(--cream);
    text-align:center;
}

.keynote .content-width{
    max-width:850px;
}

/*---------------------------------------------------------
BOOKING INFORMATION
---------------------------------------------------------*/

.booking-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
}

.booking-image img{
    width:100%;
    border-radius:var(--radius-large);
}

.booking-content h2{
    margin-bottom:20px;
}

/*---------------------------------------------------------
SPEAKING CTA
---------------------------------------------------------*/

.speaking-cta{
    background:var(--crimson);
    color:var(--white);
    text-align:center;
}

.speaking-cta h2{
    color:var(--white);
}

.speaking-cta p{
    color:rgba(255,255,255,.85);
}

.speaking-cta .button-group{
    justify-content:center;
}

@media (max-width:1024px){

    .topics-grid,
    .audience-grid,
    .workshop-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media (max-width:768px){

    .topics-grid,
    .audience-grid,
    .workshop-grid,
    .booking-grid{
        grid-template-columns:1fr;
    }

}

/*=========================================================
MEDIA PAGE
=========================================================*/

/*---------------------------------------------------------
MEDIA HERO
---------------------------------------------------------*/

.media-hero{
    background:var(--cream);
}

/*---------------------------------------------------------
FEATURED CONVERSATION
---------------------------------------------------------*/

.featured-conversation{
    background:var(--white);
}

.featured-conversation img{
    width:100%;
    border-radius:var(--radius-large);
}

/*---------------------------------------------------------
PODCAST COLLECTION
---------------------------------------------------------*/

.podcast-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.podcast-card{
    background:var(--white);
    border-radius:var(--radius-large);
    overflow:hidden;
    box-shadow:var(--shadow-small);
    display:flex;
    flex-direction:column;
    transition:var(--transition);
}

.podcast-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--shadow-medium);
}

.podcast-card img{
    width:100%;
    height:220px;
    object-fit:cover;
}

.podcast-content{
    padding:24px;
    display:flex;
    flex-direction:column;
    flex:1;
}

.podcast-content h3{
    margin-bottom:12px;
}

.podcast-content p{
    margin-bottom:18px;
}

.podcast-content .btn-primary{
    margin-top:auto;
    align-self:flex-start;
}

/*---------------------------------------------------------
RADIO INTERVIEWS
---------------------------------------------------------*/

.video-library{
    background:var(--cream);
}

.video-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

.audio-card{
    display:flex;
    gap:20px;
    background:var(--white);
    padding:24px;
    border-radius:var(--radius-large);
    box-shadow:var(--shadow-small);
    transition:var(--transition);
}

.audio-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--shadow-medium);
}

.audio-card img{
    width:100px;
    height:100px;
    object-fit:cover;
    border-radius:var(--radius-medium);
}

.audio-content{
    flex:1;
}

.audio-content h3{
    margin-bottom:10px;
}

.audio-content p{
    margin-bottom:16px;
}

.audio-card audio{
    width:100%;
}

/*---------------------------------------------------------
ARTICLES & PRESS
---------------------------------------------------------*/

.press-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.press-card{
    background:var(--white);
    border-radius:var(--radius-large);
    overflow:hidden;
    box-shadow:var(--shadow-small);
    display:flex;
    flex-direction:column;
    transition:var(--transition);
}

.press-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--shadow-medium);
}

.press-images{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.press-images img{
    width:100%;
    display:block;
    object-fit:cover;
}

.press-content{
    padding:30px;
    display:flex;
    flex-direction:column;
    flex:1;
}

.press-content h3{
    margin-bottom:15px;
    color:var(--crimson);
}

.press-content p{
    margin-bottom:18px;
}

.press-content .btn-primary{
    margin-top:auto;
    align-self:flex-start;
}

/*---------------------------------------------------------
ALA GALLERY
---------------------------------------------------------*/

.ala-gallery{
    background:var(--white);
}

.gallery-feature{
    margin-bottom:60px;
}

.gallery-feature img{
    width:100%;
    display:block;
    border-radius:var(--radius-large);
    box-shadow:var(--shadow-large);
}

.gallery-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.gallery-grid img{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    border-radius:var(--radius-medium);
    transition:var(--transition);
}

.gallery-grid img:hover{
    transform:scale(1.03);
}

/*---------------------------------------------------------
COMMUNITY ENGAGEMENT
---------------------------------------------------------*/

.community-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
}

.community-image img{
    width:100%;
    border-radius:var(--radius-large);
}

.engagement-list{
    display:flex;
    flex-direction:column;
    gap:15px;
}

/*---------------------------------------------------------
THEMES OF MY WORK
---------------------------------------------------------*/

.themes-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.theme-card{
    background:var(--white);
    padding:30px;
    border-radius:var(--radius-large);
    box-shadow:var(--shadow-small);
    transition:var(--transition);
}

.theme-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--shadow-medium);
}

/*---------------------------------------------------------
MEDIA CTA
---------------------------------------------------------*/

.media-cta{
    background:var(--crimson);
    color:var(--white);
    text-align:center;
}

.media-cta h2{
    color:var(--white);
}

.media-cta p{
    color:rgba(255,255,255,.85);
    max-width:800px;
    margin:0 auto 25px;
}

@media (max-width:1024px){

    .podcast-grid,
    .press-grid,
    .themes-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .gallery-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media (max-width:768px){

    .podcast-grid,
    .press-grid,
    .themes-grid,
    .gallery-grid,
    .video-grid,
    .community-grid{
        grid-template-columns:1fr;
    }

    .audio-card{
        flex-direction:column;
    }

    .audio-card img{
        width:100%;
        height:220px;
    }

}

/*=========================================================
INSIGHTS PAGE
=========================================================*/

/*---------------------------------------------------------
INSIGHTS HERO
---------------------------------------------------------*/

.insights-hero{
    background:var(--cream);
}

/*---------------------------------------------------------
INSIGHTS INTRODUCTION
---------------------------------------------------------*/

.insights-introduction{
    background:var(--white);
}

.insights-content{
    max-width:900px;
    margin:0 auto;
}

/*---------------------------------------------------------
INSIGHT COLLECTION
---------------------------------------------------------*/

.insights-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.insight-card{
    background:var(--white);
    border-radius:var(--radius-large);
    overflow:hidden;
    box-shadow:var(--shadow-small);
    transition:var(--transition);
}

.insight-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--shadow-medium);
}

.insight-card img{
    width:100%;
    height:240px;
    object-fit:cover;
}

.insight-content{
    padding:30px;
}

.insight-content h3{
    margin-bottom:15px;
}

.insight-content p{
    margin-bottom:20px;
}

.article-meta{
    color:var(--gold);
    font-size:.9rem;
    font-weight:600;
    margin-bottom:15px;
}

/*---------------------------------------------------------
INSIGHT CATEGORIES
---------------------------------------------------------*/

.categories-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.category-card{
    background:var(--white);
    padding:30px;
    border-radius:var(--radius-large);
    text-align:center;
    box-shadow:var(--shadow-small);
    transition:var(--transition);
}

.category-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--shadow-medium);
}

.category-card h3{
    color:var(--crimson);
}

/*---------------------------------------------------------
REFLECTION QUOTE
---------------------------------------------------------*/

.insight-reflection{
    background:var(--cream);
    text-align:center;
}

.insight-reflection blockquote{
    max-width:850px;
    margin:0 auto;
    font-size:1.6rem;
    font-family:'Cormorant Garamond',serif;
    color:var(--crimson);
}

.insight-reflection cite{
    display:block;
    margin-top:20px;
    color:var(--gold);
}

/*---------------------------------------------------------
INSIGHTS CTA
---------------------------------------------------------*/

.insights-cta{
    background:var(--crimson);
    text-align:center;
    color:var(--white);
}

.insights-cta h2{
    color:var(--white);
}

.insights-cta p{
    color:rgba(255,255,255,.85);
}

@media (max-width:1024px){

    .insights-grid,
    .categories-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media (max-width:768px){

    .insights-grid,
    .categories-grid{
        grid-template-columns:1fr;
    }

}

/*=========================================================
CONNECT PAGE
=========================================================*/

/*---------------------------------------------------------
CONNECT INTRO
---------------------------------------------------------*/

.connect-introduction{
    background:var(--white);
}

.connect-content{
    max-width:850px;
}

/*---------------------------------------------------------
SERVICES
---------------------------------------------------------*/

.services-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.service-card{
    background:var(--white);
    padding:30px;
    border-radius:var(--radius-large);
    box-shadow:var(--shadow-small);
    transition:var(--transition);
}

.service-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--shadow-medium);
}

/*---------------------------------------------------------
CONTACT OPTIONS
---------------------------------------------------------*/

.contact-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.contact-card{
    background:var(--white);
    padding:30px;
    border-radius:var(--radius-large);
    text-align:center;
    box-shadow:var(--shadow-small);
    transition:var(--transition);
}

.contact-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--shadow-medium);
}

/*---------------------------------------------------------
CONTACT FORM
---------------------------------------------------------*/

.contact-wrapper{
    max-width:900px;
    margin:0 auto;
}

.contact-form{
    background:var(--white);
    padding:40px;
    border-radius:var(--radius-large);
    box-shadow:var(--shadow-small);
}

.form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}

.form-group{
    display:flex;
    flex-direction:column;
}

.form-group.full-width{
    grid-column:1 / -1;
}

.form-group label{
    margin-bottom:8px;
    font-weight:600;
}

.form-group input,
.form-group select,
.form-group textarea{
    padding:14px;
    border:1px solid rgba(0,0,0,.15);
    border-radius:12px;
    font-family:inherit;
}

.form-group textarea{
    resize:vertical;
    min-height:150px;
}

/*---------------------------------------------------------
CONNECT CTA
---------------------------------------------------------*/

.connect-cta{
    background:var(--cream);
    text-align:center;
}

@media (max-width:1024px){

    .services-grid,
    .contact-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media (max-width:768px){

    .services-grid,
    .contact-grid,
    .form-grid{
        grid-template-columns:1fr;
    }

}

/*=========================================================
GLOBAL RESPONSIVE
=========================================================*/

@media (max-width:1024px){

    section{
        padding:80px 0;
    }

}

@media (max-width:768px){

    section{
        padding:70px 0;
    }

    .container{
        padding:0 20px;
    }

    h1{
        font-size:2.8rem;
    }

    h2{
        font-size:2.2rem;
    }

    h3{
        font-size:1.4rem;
    }

    .button-group{
        flex-direction:column;
        align-items:flex-start;
    }

}

@media (max-width:480px){

    h1{
        font-size:2.4rem;
    }

    h2{
        font-size:2rem;
    }

}

/*=========================================================
ILC4Y
INCREASING LIFE CHANCES 4 YOU
=========================================================*/

/*---------------------------------------------------------
ILC4Y FOCUS
---------------------------------------------------------*/

.ilc4y-focus{
    background:var(--light-gray);
}

.ilc4y-focus .section-heading{
    max-width:850px;
    margin:0 auto 60px;
}

/*---------------------------------------------------------
ILC4Y CARD GRID
---------------------------------------------------------*/

.ilc4y-card-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

/*---------------------------------------------------------
ILC4Y CARD
---------------------------------------------------------*/

.ilc4y-card{
    background:var(--white);
    border-top:4px solid var(--crimson);
    padding:35px;
    border-radius:var(--radius-large);
    box-shadow:var(--shadow-small);
    transition:var(--transition);
}

.ilc4y-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--shadow-medium);
}

.ilc4y-card-number{
    width:60px;
    height:60px;
    border-radius:50%;
    background:var(--crimson);
    color:var(--white);
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    margin-bottom:20px;
}

.ilc4y-card h3{
    margin-bottom:15px;
    color:var(--crimson);
}

.ilc4y-card p{
    margin:0;
}

/*---------------------------------------------------------
ILC4Y PHOTO GALLERY
---------------------------------------------------------*/

.ilc4y-gallery{
    background:var(--white);
}

.ilc4y-gallery .section-heading{
    max-width:850px;
    margin:0 auto 60px;
}

/*---------------------------------------------------------
ILC4Y GALLERY GRID
---------------------------------------------------------*/

.ilc4y-gallery-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

/*---------------------------------------------------------
ILC4Y GALLERY ITEM
---------------------------------------------------------*/

.ilc4y-gallery-item{
    overflow:hidden;
    border-radius:var(--radius-large);
    background:var(--light-gray);
}

.ilc4y-gallery-item img{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    display:block;
    transition:var(--transition);
}

.ilc4y-gallery-item:hover img{
    transform:scale(1.05);
}

/*---------------------------------------------------------
ILC4Y RESPONSIVE
---------------------------------------------------------*/

.ilc4y-gallery-item{
    overflow:hidden;
    border-radius:var(--radius-large);
    background:var(--light-gray);
}

.ilc4y-gallery-item img{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    display:block;
    transition:var(--transition);
}

.ilc4y-gallery-item:hover img{
    transform:scale(1.05);
}

@media (max-width:1024px){

    .ilc4y-card-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .ilc4y-gallery-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media (max-width:768px){

    .ilc4y-card-grid,
    .ilc4y-gallery-grid{
        grid-template-columns:1fr;
    }

}

@media (max-width:1024px){

    .ilc4y-card-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .ilc4y-gallery-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media (max-width:768px){

    .ilc4y-card-grid,
    .ilc4y-gallery-grid{
        grid-template-columns:1fr;
    }

}



/*=========================================================
NEWSLETTER & FORM SYSTEM
=========================================================*/

.newsletter-container{
    max-width:850px;
    margin:0 auto;
}

.newsletter-form{
    width:100%;
}

.form-row{
    display:grid;
    grid-template-columns:1fr auto;
    gap:15px;
}

.newsletter-form input[type="email"]{
    height:60px;
    padding:0 20px;
    border:1px solid rgba(0,0,0,.15);
    border-radius:12px;
    font-size:1rem;
}

.btn-submit{
    height:60px;
    padding:0 28px;
    border:none;
    border-radius:12px;
    background:var(--crimson);
    color:var(--white);
    font-weight:600;
    cursor:pointer;
}

.form-feedback{
    margin-top:15px;
    padding:15px;
    border-radius:12px;
}

.success-message{
    background:#eef8f1;
    color:#1b5e20;
}

.error-message{
    background:#fdf2f2;
    color:#b71c1c;
}

@media (max-width:768px){

    .form-row{
        grid-template-columns:1fr;
    }

    .btn-submit{
        width:100%;
    }

}

/*=========================================================
SOCIAL ICONS & FOOTER UTILITIES
=========================================================*/

.contact-prompt{
    margin-bottom:20px;
    color:var(--gray);
}

.email-link{
    color:var(--crimson);
    font-weight:600;
    transition:var(--transition);
}

.email-link:hover{
    color:var(--gold);
}

.social-icons{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:20px;
    margin-top:20px;
}

.social-icons a{
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(140,29,64,.08);
    transition:var(--transition);
}

.social-icons a:hover{
    transform:translateY(-3px);
    background:rgba(140,29,64,.18);
}

.social-icons svg{
    width:22px;
    height:22px;
    fill:var(--crimson);
}

/*=========================================================
ACCESSIBILITY & PRINT
=========================================================*/

:focus-visible{
    outline:3px solid var(--gold);
    outline-offset:3px;
}

::selection{
    background:var(--gold);
    color:var(--white);
}

@media (prefers-reduced-motion: reduce){

    *,
    *::before,
    *::after{
        animation:none !important;
        transition:none !important;
        scroll-behavior:auto !important;
    }

}

@media print{

    .site-header,
    .site-footer,
    .btn-primary,
    .btn-secondary{
        display:none;
    }

    body{
        background:#fff;
        color:#000;
    }

}

/*=========================================================
FINAL RESPONSIVE POLISH
=========================================================*/

@media (max-width:1024px){

    section{
        padding:80px 0;
    }

    .container{
        padding:0 24px;
    }

}

@media (max-width:768px){

    section{
        padding:70px 0;
    }

    .container{
        padding:0 20px;
    }

    h1{
        font-size:2.8rem;
    }

    h2{
        font-size:2.2rem;
    }

    h3{
        font-size:1.4rem;
    }

    .button-group{
        flex-direction:column;
        align-items:flex-start;
    }

}

@media (max-width:480px){

    h1{
        font-size:2.3rem;
    }

    h2{
        font-size:1.9rem;
    }

    .header-container{
        padding:0 16px;
    }

}

/*==================================================
ABOUT HERO IMAGE
==================================================*/

.hero-full{
    background:#08080A;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:0;
    overflow:hidden;
}

.hero-full img{
    width:100%;
    height:auto;
    display:block;
}

/*==================================================
ABOUT INTRODUCTION
==================================================*/

.about-intro{
    padding:6rem 0;
    background:#ffffff;
}

.content-width{
    max-width:850px;
    margin:0 auto;
}

.section-label{
    font-size:.85rem;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
    color:#A51E22;
    margin-bottom:1rem;
}

.about-intro h1{
    margin-bottom:2rem;
}

.intro-lead{
    font-size:1.25rem;
    line-height:1.8;
    font-weight:500;
    color:#222;
}

/*==================================================
PROFESSIONAL SNAPSHOT
==================================================*/

.professional-snapshot{
    padding:6rem 0;
    background:#f8f8f8;
}

.section-heading{
    text-align:center;
    max-width:850px;
    margin:0 auto 4rem;
}

.snapshot-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
    gap:2rem;
}

.snapshot-card{
    background:#fff;
    padding:2rem;
    border-radius:12px;
    box-shadow:0 4px 16px rgba(0,0,0,.08);
    transition:.3s ease;
}

.snapshot-card:hover{
    transform:translateY(-5px);
}

.snapshot-card h3{
    color:#A51E22;
    margin-bottom:1rem;
}

/*==================================================
MY JOURNEY
==================================================*/

.about-journey{
    padding:6rem 0;
    background:#ffffff;
}

.journey-content{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:3rem;
    align-items:start;
}

.journey-text p{
    margin-bottom:1.75rem;
}

.journey-highlight{
    background:#A51E22;
    color:#fff;
    padding:2rem;
    border-radius:12px;
}

.journey-highlight h3{
    color:#fff;
    margin-bottom:1rem;
}

@media (max-width: 768px){

    .journey-content{
        grid-template-columns:1fr;
    }

}

/*==================================================
MY JOURNEY
==================================================*/

.about-journey{
    padding:6rem 0;
    background:#ffffff;
}

.journey-content{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:3rem;
    align-items:start;
}

.journey-text p{
    margin-bottom:1.75rem;
}

.journey-highlight{
    background:#A51E22;
    color:#fff;
    padding:2rem;
    border-radius:12px;
}

.journey-highlight h3{
    color:#fff;
    margin-bottom:1rem;
}

@media (max-width: 768px){

    .journey-content{
        grid-template-columns:1fr;
    }

}

/*==================================================
PHILOSOPHY & MISSION
==================================================*/

.philosophy-mission{
    padding:6rem 0;
    background:#f8f8f8;
}

.philosophy-grid{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:3rem;
    align-items:start;
}

.philosophy-content p{
    margin-bottom:1.75rem;
}

.mission-card{
    background:#ffffff;
    padding:2rem;
    border-left:5px solid #A51E22;
    border-radius:12px;
    box-shadow:0 4px 16px rgba(0,0,0,.08);
}

.mission-card h3{
    color:#A51E22;
    margin-bottom:1rem;
}

@media(max-width:768px){

    .philosophy-grid{
        grid-template-columns:1fr;
    }

}

/*==================================================
FOUR PILLARS
==================================================*/

.four-pillars{
    padding:6rem 0;
    background:#ffffff;
}

.pillars-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
    gap:2rem;
    margin-top:3rem;
}

.pillar-card{
    background:#f8f8f8;
    padding:2rem;
    border-radius:12px;
    position:relative;
    transition:all .3s ease;
}

.pillar-card:hover{
    transform:translateY(-6px);
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.pillar-number{
    font-size:3rem;
    font-weight:700;
    color:#A51E22;
    opacity:.15;
    margin-bottom:1rem;
    line-height:1;
}

.pillar-card h3{
    color:#A51E22;
    margin-bottom:1rem;
}

.pillar-card p{
    margin-bottom:0;
}

/*==================================================
PROFESSIONAL LEADERSHIP
==================================================*/

.professional-leadership{
    padding:6rem 0;
    background:#f8f8f8;
}

.leadership-grid{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:3rem;
    align-items:start;
}

.leadership-content p{
    margin-bottom:1.75rem;
}

.leadership-quote{
    background:#A51E22;
    color:#fff;
    padding:2.5rem;
    border-radius:12px;
    position:sticky;
    top:120px;
}

.leadership-quote blockquote{
    margin:0 0 1rem;
    font-size:1.25rem;
    line-height:1.7;
    font-style:italic;
}

.leadership-quote span{
    display:block;
    font-weight:600;
}

@media(max-width:768px){

    .leadership-grid{
        grid-template-columns:1fr;
    }

    .leadership-quote{
        position:relative;
        top:auto;
    }

}

/*==================================================
BUILDING A LEGACY
==================================================*/

.legacy{
    padding:6rem 0;
    background:#ffffff;
}

.legacy-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:2rem;
    margin-top:3rem;
}

.legacy-card{
    background:#f8f8f8;
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 6px 20px rgba(0,0,0,.08);
    transition:all .3s ease;
}

.legacy-card:hover{
    transform:translateY(-8px);
}

.legacy-card img{
    width:100%;
    height:240px;
    object-fit:cover;
    display:block;
}

.legacy-content{
    padding:2rem;
}

.legacy-content h3{
    margin-bottom:1rem;
    color:#A51E22;
}

.legacy-content p{
    margin-bottom:1.75rem;
}

.legacy-content .btn-secondary{
    display:inline-block;
}

/*==================================================
PERSONAL REFLECTION
==================================================*/

.personal-reflection{
    padding:6rem 0;
    background:#f8f8f8;
}

.reflection-content{
    max-width:850px;
    margin:0 auto;
}

.reflection-content p{
    margin-bottom:1.75rem;
    font-size:1.1rem;
    line-height:1.9;
}

.reflection-content p:last-child{
    margin-bottom:0;
}

/*==================================================
TABLET & MOBILE
==================================================*/

@media (max-width: 768px){

    .container{
        width:90%;
        max-width:100%;
    }

    h1{
        font-size:2.25rem;
        line-height:1.2;
    }

    h2{
        font-size:1.8rem;
        line-height:1.3;
    }

    p{
        font-size:1rem;
        line-height:1.8;
    }

}