/* Page Header */
.page-header {
    margin-top: 70px;
    padding: 60px 20px;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    border-bottom: 1px solid #e9ecef;
}

.page-header .container {
    max-width: 1200px;
    margin: 0 auto;
}

.page-label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #000080;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.page-header h1 {
    font-size: 42px;
    font-weight: 800;
    color: #000080;
    margin-bottom: 10px;
}

.page-description {
    font-size: 16px;
    color: #6c757d;
    max-width: 600px;
}

/* Page Section */
.page-section {
    padding: 80px 20px;
}

.page-section.bg-light {
    background-color: #f8f9fa;
}

.section-title {
    font-size: 36px;
    font-weight: 800;
    color: #000080;
    text-align: center;
    margin-bottom: 15px;
}

.section-subtitle {
    text-align: center;
    color: #6c757d;
    font-size: 16px;
    margin-bottom: 50px;
}

/* About Page */
.section-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

.section-text h2 {
    font-size: 32px;
    font-weight: 800;
    color: #000080;
    margin-bottom: 20px;
}

.section-text p {
    font-size: 16px;
    color: #6c757d;
    line-height: 1.8;
    margin-bottom: 15px;
}

.section-image img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

/* Values Grid */
.values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.value-card {
    padding: 40px;
    background-color: #ffffff;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    text-align: center;
    transition: all 0.3s ease;
}

.value-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border-color: #000080;
}

.value-icon {
    font-size: 48px;
    margin-bottom: 20px;
}

.value-card h3 {
    font-size: 20px;
    font-weight: 700;
    color: #000080;
    margin-bottom: 10px;
}

.value-card p {
    font-size: 14px;
    color: #6c757d;
    line-height: 1.8;
}

/* Founders Grid */
.founders-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
}

.founder-card {
    text-align: center;
}

.founder-image {
    margin-bottom: 20px;
    border-radius: 12px;
    overflow: hidden;
}

.founder-image img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.founder-card:hover .founder-image img {
    transform: scale(1.05);
}

.founder-card h3 {
    font-size: 20px;
    font-weight: 700;
    color: #000080;
    margin-bottom: 5px;
}

.founder-title {
    font-size: 14px;
    color: #000080;
    font-weight: 600;
    margin-bottom: 10px;
}

.founder-card p {
    font-size: 14px;
    color: #6c757d;
    line-height: 1.8;
}

/* Subjects Page */
.subjects-section {
    padding: 60px 20px;
    background-color: #ffffff;
}

.curriculum-tabs {
    display: flex;
    gap: 15px;
    margin-bottom: 50px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    border-bottom: 2px solid #e9ecef;
    justify-content: center;
}

.tab-btn {
    background: none;
    border: none;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 600;
    color: #6c757d;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.tab-btn.active {
    color: #000080;
}

.tab-btn.active::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #000080;
}

.tab-btn:hover {
    color: #000080;
}

.tab-content {
    display: none;
    max-width: 1200px;
    margin: 0 auto;
}

.tab-content.active {
    display: block;
}

.tab-content h2 {
    font-size: 32px;
    font-weight: 800;
    color: #000080;
    margin-bottom: 10px;
}

.curriculum-description {
    font-size: 16px;
    color: #6c757d;
    margin-bottom: 40px;
}

.subjects-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.subject-category {
    padding: 30px;
    background-color: #f8f9fa;
    border-radius: 12px;
    border: 1px solid #e9ecef;
}

.subject-category h3 {
    font-size: 18px;
    font-weight: 700;
    color: #000080;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.subject-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.subject-badge {
    display: inline-block;
    padding: 8px 16px;
    background-color: #ffffff;
    border: 1px solid #e9ecef;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
    color: #343a40;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
}

.subject-badge:hover {
    background-color: #000080;
    color: #ffffff;
    border-color: #000080;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 128, 0.2);
}

.subject-badge.core {
    background-color: rgba(0, 0, 128, 0.1);
    border-color: #000080;
    color: #000080;
}

.subject-badge.core:hover {
    background-color: #000080;
    color: #ffffff;
}

/* Contact Page */
.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    max-width: 1200px;
    margin: 0 auto;
}

.contact-info h2 {
    font-size: 28px;
    font-weight: 800;
    color: #000080;
    margin-bottom: 15px;
}

.contact-info > p {
    font-size: 16px;
    color: #6c757d;
    line-height: 1.8;
    margin-bottom: 40px;
}

.contact-method {
    margin-bottom: 30px;
}

.contact-method h3 {
    font-size: 16px;
    font-weight: 700;
    color: #000080;
    margin-bottom: 10px;
}

.contact-method p {
    font-size: 14px;
    color: #6c757d;
    margin-bottom: 5px;
}

.contact-method a {
    color: #000080;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.contact-method a:hover {
    text-decoration: underline;
}

.contact-detail {
    font-size: 12px;
    color: #999999;
    margin-top: 5px !important;
}

/* Contact Form */
.contact-form {
    background-color: #f8f9fa;
    padding: 40px;
    border-radius: 12px;
    border: 1px solid #e9ecef;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #343a40;
    margin-bottom: 8px;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    font-size: 14px;
    font-family: inherit;
    transition: all 0.3s ease;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #000080;
    box-shadow: 0 0 0 3px rgba(0, 0, 128, 0.1);
}

.form-group textarea {
    resize: vertical;
    min-height: 120px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .page-header h1 {
        font-size: 28px;
    }

    .section-content {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .contact-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .curriculum-tabs {
        flex-wrap: wrap;
        border-bottom: 1px solid #e9ecef;
    }

    .subjects-grid {
        grid-template-columns: 1fr;
    }

    .values-grid {
        grid-template-columns: 1fr;
    }

    .founders-grid {
        grid-template-columns: 1fr;
    }

    .section-title {
        font-size: 28px;
    }

    .section-text h2 {
        font-size: 24px;
    }
}

@media (max-width: 480px) {
    .page-header h1 {
        font-size: 22px;
    }

    .page-description {
        font-size: 14px;
    }

    .section-title {
        font-size: 20px;
    }

    .contact-form {
        padding: 20px;
    }

    .tab-btn {
        padding: 10px 16px;
        font-size: 14px;
    }
}


/* Keep the shared navigation mark fixed on inner pages as well. */
.navbar .nav-logo .logo-image,
.nav-logo img.logo-image {
    display: block;
    width: 44px !important;
    min-width: 44px;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px;
    max-height: 44px !important;
    object-fit: contain;
}


/* IB Bestie editorial redesign: warm academic paper palette inspired by the supplied template. */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600&display=swap');
:root{--paper:#f6f1e4;--paper-deep:#efe7d3;--paper-card:#fbf7ec;--ink:#3a3632;--ink-soft:#5a544c;--charcoal:#2b2e35;--rust:#b5501f;--rust-deep:#8a3c17;--leather:#7a4a2a;--olive:#5c6b3f;--line:rgba(58,54,50,.22);--line-strong:rgba(58,54,50,.4);--primary:var(--rust-deep);}
html{scroll-behavior:smooth} body{background:radial-gradient(ellipse at 20% 0%,rgba(181,80,31,.05),transparent 55%),radial-gradient(ellipse at 100% 30%,rgba(92,107,63,.05),transparent 50%),var(--paper);color:var(--ink);font-family:'Source Serif 4',Georgia,serif;font-size:17px;line-height:1.7} body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.4;background-image:radial-gradient(rgba(58,54,50,.035) 1px,transparent 1px);background-size:3px 3px} h1,h2,h3,h4{font-family:'Fraunces',Georgia,serif;color:var(--charcoal);font-weight:600;line-height:1.15;letter-spacing:-.01em} p{max-width:62ch} a{color:var(--rust-deep)}
.navbar{position:sticky;top:0;background:rgba(246,241,228,.94);backdrop-filter:blur(6px);border-bottom:1.5px solid var(--line);z-index:50}.nav-container{max-width:1080px;height:auto;padding:18px 32px}.nav-logo a{font-family:'Fraunces',Georgia,serif;color:var(--charcoal);font-weight:600;font-size:1.35rem}.logo-image{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;min-height:34px!important;max-height:34px!important;object-fit:contain}.nav-menu{gap:30px}.nav-link{color:var(--ink-soft);font-family:'Source Serif 4',Georgia,serif;font-size:.98rem;padding:0;border-radius:0}.nav-link:hover,.nav-link.active{color:var(--rust-deep);background:transparent;text-decoration:none}.nav-button{border:1.5px solid var(--charcoal);padding:9px 20px!important;border-radius:2px;background:transparent;color:var(--charcoal)!important;font-family:'Fraunces',Georgia,serif;font-weight:500}.nav-button:hover{background:var(--charcoal);color:var(--paper)!important;box-shadow:none}
.hero{margin-top:0;padding:88px 32px 40px;background:transparent;text-align:center}.hero-content{display:block;max-width:840px}.hero-text{display:block}.hero-label{color:var(--rust-deep);font-family:'Fraunces',Georgia,serif;letter-spacing:2px;margin-bottom:24px}.hero h1{font-size:clamp(2.4rem,5vw,3.6rem);max-width:16ch;margin:0 auto .4em;color:var(--charcoal)}.hero-description{font-size:1.18rem;color:var(--ink-soft);max-width:52ch;margin:0 auto 2em;line-height:1.7}.hero-buttons{justify-content:center;gap:16px}.btn{font-family:'Fraunces',Georgia,serif;font-weight:600;border-radius:2px;padding:14px 30px;border:1.5px solid var(--charcoal)}.btn-primary{background:var(--rust);color:var(--paper-card);border-color:var(--rust);box-shadow:2px 2px 0 var(--rust-deep)}.btn-primary:hover{background:var(--rust-deep);box-shadow:3px 3px 0 var(--charcoal)}.btn-secondary{background:transparent;color:var(--charcoal);border-color:var(--charcoal)}.btn-secondary:hover{background:var(--charcoal);color:var(--paper)}.hero-image{display:none}.hero-stats{display:flex;justify-content:center;gap:64px;flex-wrap:wrap;margin:64px auto 0;padding:32px 0 0;max-width:760px;border-top:1.5px solid var(--line)}.hero-stats .stat h3{font-family:'Fraunces',Georgia,serif;font-size:2.1rem;color:var(--charcoal)}.hero-stats .stat p{font-size:.92rem;color:var(--ink-soft)}
.pricing,.specializations,.why-brightend,.page-section,.subjects-section{position:relative;z-index:1}.pricing{padding:90px 20px;background:var(--paper-deep)!important;border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line)}.pricing h2,.specializations h2,.why-brightend h2{font-size:clamp(1.9rem,3.5vw,2.5rem);color:var(--charcoal)!important}.section-subtitle{color:var(--ink-soft)!important}.pricing-grid{max-width:1080px;gap:36px}.pricing-card{background:var(--paper-card)!important;border:1.5px solid var(--line-strong)!important;border-radius:3px!important;box-shadow:none!important;min-height:330px;padding:34px 28px!important}.pricing-card:hover{transform:translateY(-4px);border-color:var(--line-strong)!important;box-shadow:none!important}.pricing-card:before{background:var(--rust)!important;height:4px}.pricing-card--blue:before{background:var(--leather)!important}.pricing-card--green:before{background:var(--olive)!important}.pricing-card h3,.pricing-amount .price{color:var(--charcoal)!important}.pricing-card-icon{background:transparent!important;box-shadow:none!important;font-size:42px}.pricing-badge{color:var(--rust-deep);background:var(--paper-deep)}.pricing-audience,.pricing-fit,.pricing-amount .price-unit{color:var(--ink-soft)!important}.specializations{padding:90px 20px;background:var(--paper)}.spec-grid{gap:36px}.spec-card{background:var(--paper-card)!important;border:1.5px solid var(--line-strong)!important;border-radius:3px!important;box-shadow:none!important;padding:34px 28px!important}.spec-card h3{color:var(--charcoal)!important}.spec-label,.spec-card p{color:var(--ink-soft)!important}.spec-link{color:var(--rust-deep)!important}.why-brightend{padding:90px 20px;background:var(--paper-deep)!important;border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line)}.features-grid{gap:32px}.feature{background:transparent!important;border:0!important;box-shadow:none!important;padding:20px!important}.feature-icon{font-size:42px}.feature h3{color:var(--charcoal)!important}.feature p{color:var(--ink-soft)!important}.cta{background:var(--charcoal)!important;color:var(--paper)!important;padding:80px 32px}.cta h2{color:var(--paper)!important;font-family:'Fraunces',Georgia,serif}.cta p{color:#cfc8ba!important}.footer{background:var(--paper-deep)!important;border-top:1.5px solid var(--line);padding:56px 32px 32px}.footer h4{color:var(--charcoal)}.footer p,.footer li,.footer a{color:var(--ink-soft)!important}.footer-bottom{border-top:1px dashed var(--line-strong)!important}
@media(max-width:860px){.nav-menu{display:none}.nav-container{padding:16px 20px}.hero{padding-top:64px}.hero-stats{gap:36px}.pricing-grid,.spec-grid,.features-grid{grid-template-columns:1fr}.footer-container{grid-template-columns:1fr}}
@media(max-width:480px){.nav-logo a{font-size:1.1rem}.logo-image{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important}.hero h1{font-size:2.35rem}.hero-description{font-size:1rem}.hero{padding-left:20px;padding-right:20px}}


/* Inner pages: full editorial treatment, no legacy white panels. */
:root{--headline-blue:#244f6d;--headline-blue-deep:#183b55}
.page-header{margin-top:0!important;padding:88px 32px 64px!important;background:var(--paper)!important;border-bottom:1.5px solid var(--line)!important}.page-header .container{max-width:1080px!important}.page-label{color:var(--rust-deep)!important;font-family:'Fraunces',Georgia,serif!important;letter-spacing:2px!important}.page-header h1{font-family:'Fraunces',Georgia,serif!important;font-size:clamp(2.4rem,5vw,3.6rem)!important;max-width:16ch;color:var(--headline-blue)!important;font-weight:600!important;line-height:1.15!important}.page-description{color:var(--ink-soft)!important;font-size:1.08rem!important;line-height:1.7!important}.page-section{padding:90px 32px!important;background:var(--paper)!important}.page-section.bg-light{background:var(--paper-deep)!important;border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line)}.section-title,.section-text h2,.contact-info h2,.tab-content h2{font-family:'Fraunces',Georgia,serif!important;color:var(--headline-blue)!important;font-weight:600!important}.section-title{font-size:clamp(1.9rem,3.5vw,2.5rem)!important}.section-subtitle,.section-text p,.value-card p,.founder-card p,.curriculum-description,.contact-info>p,.contact-method p{color:var(--ink-soft)!important}.section-content{max-width:1080px!important}.section-text h2{font-size:2rem!important}.value-card,.subject-category,.contact-form,.expectation-card{background:var(--paper-card)!important;border:1.5px solid var(--line-strong)!important;border-radius:3px!important;box-shadow:none!important}.value-card{padding:34px!important}.value-card h3,.founder-card h3,.founder-title,.subject-category h3,.contact-method h3{color:var(--headline-blue)!important}.value-card:hover{border-color:var(--rust)!important;box-shadow:none!important}.founder-image{border-radius:3px!important;border:1.5px solid var(--line-strong);background:var(--paper-deep)}.founder-image img{height:360px!important;object-fit:cover}.subjects-section{padding:70px 32px!important;background:var(--paper)!important}.curriculum-tabs{border-bottom:1.5px solid var(--line-strong)!important}.tab-btn{font-family:'Fraunces',Georgia,serif;color:var(--ink-soft)!important}.tab-btn.active,.tab-btn:hover{color:var(--headline-blue)!important}.tab-btn.active:after{background:var(--rust)!important}.subject-category{padding:28px!important}.subject-badge{background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:2px!important;color:var(--headline-blue)!important}.subject-badge:hover,.subject-badge.core:hover{background:var(--headline-blue)!important;border-color:var(--headline-blue)!important;color:var(--paper-card)!important}.subject-badge.core{background:rgba(36,79,109,.1)!important;border-color:var(--headline-blue)!important;color:var(--headline-blue)!important}.contact-grid{max-width:1080px!important}.contact-info h2{font-size:2rem!important}.contact-method h3{font-family:'Fraunces',Georgia,serif!important}.contact-method a{color:var(--rust-deep)!important}.contact-form{padding:34px!important}.form-group label{font-family:'Fraunces',Georgia,serif!important;color:var(--headline-blue)!important}.form-group input,.form-group select,.form-group textarea{background:var(--paper)!important;border:1px solid var(--line-strong)!important;border-radius:2px!important;color:var(--ink)!important}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--headline-blue)!important;box-shadow:0 0 0 3px rgba(36,79,109,.12)!important}.expectation-card h3{color:var(--headline-blue)!important}.expectation-card p{color:var(--ink-soft)!important}.page-section .btn-primary,.contact-form .btn-primary{background:var(--rust)!important;color:var(--paper-card)!important}.page-section .btn-primary:hover,.contact-form .btn-primary:hover{background:var(--rust-deep)!important}
@media(max-width:768px){.page-header{padding:64px 20px 48px!important}.page-section,.subjects-section{padding:64px 20px!important}.page-header h1{font-size:2.35rem!important}}


/* Final correction: match the supplied template exactly—charcoal headings, rust accents, no blue UI. */
:root{--headline-blue:#2b2e35!important;--headline-blue-deep:#2b2e35!important}
.page-header,.page-section,.subjects-section,.section-content,.contact-grid{background:var(--paper)!important}
.page-header h1,.section-title,.section-text h2,.contact-info h2,.tab-content h2,.value-card h3,.founder-card h3,.founder-title,.subject-category h3,.contact-method h3,.expectation-card h3,.form-group label{color:var(--charcoal)!important}
.page-label{color:var(--rust-deep)!important}.page-description,.section-subtitle,.section-text p,.value-card p,.founder-card p,.curriculum-description,.contact-info>p,.contact-method p,.contact-detail,.expectation-card p{color:var(--ink-soft)!important}
.page-section.bg-light{background:var(--paper-deep)!important}.value-card,.subject-category,.contact-form,.expectation-card{background:var(--paper-card)!important;border-color:var(--line-strong)!important}.tab-btn,.tab-btn.active,.tab-btn:hover,.subject-badge,.subject-badge.core{color:var(--charcoal)!important}.tab-btn.active:after{background:var(--rust)!important}.subject-badge:hover,.subject-badge.core:hover{background:var(--charcoal)!important;border-color:var(--charcoal)!important;color:var(--paper-card)!important}.contact-method a{color:var(--rust-deep)!important}.form-group input,.form-group select,.form-group textarea{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line-strong)!important}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--charcoal)!important;box-shadow:0 0 0 3px rgba(43,46,53,.12)!important}


/* Book page: editorial What to Expect cards. */
.expectations-grid{max-width:1080px!important;gap:36px!important;margin-top:3rem!important}
.expectations-grid .expectation-card{position:relative;padding:34px 28px!important;min-height:245px;background:var(--paper-card)!important;border:1.5px solid var(--line-strong)!important;border-radius:3px!important;box-shadow:none!important;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.expectations-grid .expectation-card::before{content:"";position:absolute;top:-1px;right:-1px;width:0;height:0;border-style:solid;border-width:0 28px 28px 0;border-color:transparent var(--rust) transparent transparent;opacity:.75}
.expectations-grid .expectation-card:hover{transform:translateY(-4px);border-color:var(--rust)!important;background:var(--paper-card)!important;box-shadow:none!important}
.expectations-grid .expectation-card>div{font-size:2.1rem!important;line-height:1;margin-bottom:1.2rem!important;filter:grayscale(.15)}
.expectations-grid .expectation-card h3{margin:0 0 .55rem!important;font-family:'Fraunces',Georgia,serif!important;font-size:1.28rem!important;color:var(--charcoal)!important}
.expectations-grid .expectation-card p{margin:0!important;color:var(--ink-soft)!important;font-size:.98rem!important;line-height:1.7!important}


/* Mobile compatibility pass: keep every page readable and touch-friendly. */
html,body{max-width:100%;overflow-x:hidden}img,svg{max-width:100%;height:auto}.container{width:100%;padding-left:20px!important;padding-right:20px!important}
@media (max-width:860px){
  .nav-container{width:100%;padding:14px 20px!important;min-height:64px}.nav-logo a{gap:8px;font-size:1.12rem!important}.logo-image{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;min-height:34px!important;max-height:34px!important}.nav-menu{display:none!important}.hamburger{display:flex!important;width:28px;margin-left:auto}.hamburger span{width:24px;height:2px;margin:4px 0;background:var(--charcoal)!important}.hero{padding:58px 20px 34px!important}.hero h1{font-size:clamp(2.25rem,10vw,3.1rem)!important;max-width:14ch!important}.hero-description{font-size:1.04rem!important;line-height:1.65!important}.hero-buttons{flex-direction:column!important;align-items:stretch!important;max-width:360px;margin:0 auto}.hero-buttons .btn{width:100%;justify-content:center}.hero-stats{gap:24px!important;margin-top:46px!important;padding-top:24px!important}.hero-stats .stat{flex:1 1 28%;min-width:90px}.hero-stats .stat h3{font-size:1.65rem!important}.hero-stats .stat p{font-size:.82rem!important;line-height:1.35}
  .pricing,.specializations,.why-brightend,.page-section,.subjects-section{padding:64px 20px!important}.pricing-grid,.spec-grid,.features-grid,.values-grid,.subjects-grid,.contact-grid,.section-content,.founders-grid{grid-template-columns:1fr!important;gap:22px!important}.pricing-card,.spec-card,.value-card,.subject-category,.contact-form,.expectation-card{width:100%;min-width:0}.pricing-card{min-height:0!important}.section-head,.pricing .container{width:100%}.pricing h2,.specializations h2,.why-brightend h2,.section-title{font-size:2.15rem!important}.section-subtitle{margin-bottom:34px!important}.feature{padding:12px 4px!important}.cta{padding:64px 20px!important}.cta h2{font-size:2rem!important}.footer{padding:46px 20px 26px!important}.footer-container{grid-template-columns:1fr!important;gap:28px!important}.footer-bottom{display:block!important}.footer-bottom p{margin-top:12px}
  .page-header{padding:60px 20px 46px!important}.page-header h1{font-size:clamp(2.2rem,10vw,3rem)!important;max-width:14ch!important}.page-description{font-size:1rem!important}.section-text h2,.contact-info h2,.tab-content h2{font-size:1.85rem!important}.section-content{align-items:stretch!important}.founder-image img{height:auto!important;max-height:360px;object-fit:cover}.curriculum-tabs{justify-content:flex-start!important;gap:8px!important;overflow-x:auto;padding-bottom:4px}.tab-btn{white-space:nowrap;padding:10px 16px!important}.subject-category{padding:24px!important}.subject-list{gap:8px!important}.subject-badge{font-size:.86rem!important;padding:8px 11px!important}.contact-grid{gap:34px!important}.contact-form{padding:24px!important}.expectations-grid{grid-template-columns:1fr!important;gap:22px!important;margin-top:2rem!important}.expectations-grid .expectation-card{min-height:0!important;padding:28px 24px!important}.book-embed iframe{max-width:100%!important}
}
@media (max-width:480px){
  body{font-size:16px}.nav-logo a{font-size:1rem!important}.hero{padding-top:46px!important}.hero-label{font-size:.72rem!important;letter-spacing:1.5px!important}.hero h1{font-size:2.25rem!important}.hero-description{font-size:1rem!important}.hero-stats{display:grid!important;grid-template-columns:repeat(3,1fr);gap:10px!important}.hero-stats .stat{min-width:0}.hero-stats .stat h3{font-size:1.35rem!important}.hero-stats .stat p{font-size:.72rem!important}.btn{padding:12px 18px!important;font-size:.95rem!important}.page-header h1{font-size:2.25rem!important}.page-label{font-size:.72rem!important}.page-section,.subjects-section{padding-top:54px!important;padding-bottom:54px!important}.contact-form{padding:20px!important}.form-group input,.form-group select,.form-group textarea{font-size:16px!important}.footer-section h4{margin-bottom:8px}.footer-section ul{padding-left:0}
}


/* Text alignment corrections for editorial sections and consultation copy. */
.hero-label{display:block;width:100%;text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.cta,.cta .container,.cta h2,.cta p,.cta a{text-align:center!important}.cta p{margin-left:auto!important;margin-right:auto!important;max-width:52ch}
.page-section .section-subtitle{display:block;text-align:center!important;margin-left:auto!important;margin-right:auto!important;max-width:62ch}
.page-section.bg-light .container{text-align:center!important}.page-section.bg-light .container>p{margin-left:auto!important;margin-right:auto!important;max-width:62ch}


/* Final text alignment corrections. */
.page-section.bg-light p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.why-brightend .section-subtitle{text-align:center!important;margin-left:auto!important;margin-right:auto!important;display:block}


/* Mobile navigation: all pages remain reachable, including Book a Session. */
@media (max-width:860px){
  .nav-container{position:relative}
  .nav-menu.mobile-open{display:flex!important;position:absolute;top:100%;left:0;right:0;z-index:100;background:rgba(246,241,228,.98);backdrop-filter:blur(8px);border-bottom:1.5px solid var(--line);padding:16px 20px 20px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 24px rgba(43,46,53,.12)}
  .nav-menu.mobile-open li{width:100%;list-style:none}
  .nav-menu.mobile-open .nav-link,.nav-menu.mobile-open .nav-button{display:block;width:100%;padding:12px 10px!important;text-align:left;border-radius:2px}
  .nav-menu.mobile-open .nav-link:hover,.nav-menu.mobile-open .nav-link.active{background:var(--paper-deep);color:var(--rust-deep)}
  .nav-menu.mobile-open .nav-button{margin:8px 0 0!important;text-align:center;background:var(--charcoal);color:var(--paper-card)!important;border-color:var(--charcoal)}
  .hamburger{z-index:101;position:relative;background:transparent;border:0;padding:4px}
}


/* Final remaining alignment fix. */
.specializations .section-subtitle{text-align:center!important;display:block!important;margin-left:auto!important;margin-right:auto!important;width:100%!important}
