body{background:#0b0b0b!important;color:#eee!important}
.lba-shell{max-width:1180px;margin:auto;padding:0 30px;font-family:Arial,sans-serif}.lba-nav{max-width:1180px;margin:auto;padding:22px 30px;display:flex;justify-content:space-between;align-items:center;font:600 11px Arial,sans-serif;letter-spacing:.12em}.lba-nav a{color:#eee;text-decoration:none}.lba-brand{display:flex;align-items:center;gap:10px}.lba-seal{width:34px;height:34px;border:1px solid #a98b55;border-radius:50%;display:grid;place-items:center;color:#c8ad73;font-size:10px}.lba-nav-links{display:flex;gap:28px;text-transform:uppercase;font-size:9px;color:#999}.lba-nav-links a{color:#999}
.lba-hero{padding:120px 0 150px;max-width:900px}.lba-eyebrow{font:600 10px Arial,sans-serif;letter-spacing:.22em;color:#b99b63}.lba-hero h1,.lba-page-intro h1,.lba-placeholder h1{font:500 clamp(55px,8vw,105px)/.94 Georgia,serif;letter-spacing:-.05em;margin:18px 0 28px}.lba-hero h1 em,.lba-page-intro h1 em{color:#c5aa70}.lba-lede{font-size:18px;line-height:1.8;color:#aaa;max-width:720px}.lba-button{display:inline-block;margin-top:30px;background:#c4a86d;color:#101010!important;padding:15px 21px;text-decoration:none;font-size:10px;font-weight:bold;letter-spacing:.12em;text-transform:uppercase}
.lba-mission{border-top:1px solid #292929;border-bottom:1px solid #292929;padding:80px 0;display:grid;grid-template-columns:1fr 1fr;gap:90px}.lba-mission h2,.lba-section-head h2{font:500 48px/1.05 Georgia,serif;margin:15px 0}.lba-mission p{color:#aaa;line-height:1.8}
.lba-schools-preview{padding:130px 0}.lba-section-head{margin-bottom:45px}.lba-school-grid{display:grid;grid-template-columns:repeat(5,1fr);border-left:1px solid #292929;border-top:1px solid #292929}.lba-school-card{min-height:230px;padding:24px;border-right:1px solid #292929;border-bottom:1px solid #292929;color:#eee;text-decoration:none;transition:.25s}.lba-school-card:hover{background:#151515;transform:translateY(-3px)}.lba-number{font-size:10px;color:#777}.lba-school-card h3{font:500 28px Georgia,serif;margin:60px 0 12px}.lba-school-card p{color:#888;font-size:12px;line-height:1.5}.lba-arrow{font-size:9px;color:#b99b63;text-transform:uppercase;letter-spacing:.1em}
.lba-method{padding:100px 0;display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #292929}.lba-method h2{font:500 65px/.9 Georgia,serif;margin:15px 0}.lba-method h2 em{color:#c5aa70}.lba-method p{color:#999;line-height:1.9;align-self:end}.lba-quote{padding:90px 0 130px;border-top:1px solid #292929}.lba-quote span{font:100px Georgia;color:#967c4b;float:left;margin-right:20px;line-height:.7}.lba-quote p{font:italic 35px/1.2 Georgia,serif}.lba-quote small{font-size:9px;color:#777;letter-spacing:.2em}
.lba-page-intro{padding:100px 0 80px;max-width:850px}.lba-page-intro p{font-size:17px;line-height:1.8;color:#999;max-width:650px}.lba-school-section{padding:65px 0 90px;border-top:1px solid #292929}.lba-school-heading{display:grid;grid-template-columns:70px 1fr;gap:20px}.lba-school-heading>span{color:#777;font-size:11px}.lba-school-heading h2{font:500 45px/1.1 Georgia,serif;margin:14px 0 20px;max-width:700px}.lba-school-desc{margin:0 0 35px 90px;color:#999;max-width:650px;line-height:1.7}.lba-course-list{margin-left:90px}.lba-course-row{display:grid;grid-template-columns:45px 1fr 30px;gap:20px;align-items:center;padding:25px 0;border-top:1px solid #252525;text-decoration:none;color:#ddd}.lba-course-row>span{color:#777;font-size:10px}.lba-course-row h3{font:500 26px Georgia,serif;margin:0 0 7px}.lba-course-row p{margin:0;color:#888;font-size:12px;line-height:1.6}.lba-course-row strong{color:#b99b63;font-size:18px}.lba-placeholder{padding:110px 0 150px;max-width:900px}.lba-placeholder h1{font-size:clamp(55px,8vw,100px)}.lba-placeholder>p{color:#aaa;font-size:18px;line-height:1.7;max-width:650px}.lba-coming{margin:60px 0 10px;padding:35px;border:1px solid #292929;background:#141414}.lba-coming span{font-size:9px;letter-spacing:.18em;color:#b99b63}.lba-coming h2{font:500 34px Georgia,serif}.lba-coming p{color:#888;line-height:1.7}
@media(max-width:850px){.lba-school-grid{grid-template-columns:1fr 1fr}.lba-mission,.lba-method{grid-template-columns:1fr;gap:35px}.lba-course-list,.lba-school-desc{margin-left:0}.lba-school-heading{grid-template-columns:40px 1fr}.lba-nav-links{gap:12px}.lba-nav-links a:nth-child(3){display:none}}
@media(max-width:520px){.lba-shell,.lba-nav{padding-left:18px;padding-right:18px}.lba-school-grid{grid-template-columns:1fr}.lba-hero{padding-top:75px}.lba-hero h1,.lba-page-intro h1{font-size:57px}.lba-school-heading h2{font-size:35px}.lba-course-row{grid-template-columns:30px 1fr 20px}.lba-brand>span:last-child{font-size:8px}}


/* =========================================================
   LEGACY BUILDERS ACADEMY — HIGH-CONTRAST PROTECTION v1.1
   Prevent the active WordPress theme from hiding or recolouring
   plugin-owned content. Scoped to Academy pages only.
   ========================================================= */

.lba-plugin-page .lba-nav,
.lba-plugin-page .lba-nav *,
.lba-plugin-page .lba-shell,
.lba-plugin-page .lba-shell *,
.lba-plugin-page .lba-nav a,
.lba-plugin-page .lba-nav a:visited,
.lba-plugin-page .lba-nav a:hover,
.lba-plugin-page .lba-nav a:focus,
.lba-plugin-page .lba-nav a:active,
.lba-plugin-page h1,
.lba-plugin-page h2,
.lba-plugin-page h3,
.lba-plugin-page h4,
.lba-plugin-page h5,
.lba-plugin-page h6,
.lba-plugin-page p,
.lba-plugin-page span,
.lba-plugin-page strong,
.lba-plugin-page em,
.lba-plugin-page small,
.lba-plugin-page label,
.lba-plugin-page li,
.lba-plugin-page blockquote,
.lba-plugin-page .entry-title,
.lba-plugin-page .page-title,
.lba-plugin-page .wp-block-heading,
.lba-plugin-page .wp-block-paragraph {
 color:#fff !important;
 -webkit-text-fill-color:#fff !important;
}

.lba-plugin-page .lba-eyebrow,
.lba-plugin-page .lba-arrow,
.lba-plugin-page .lba-number,
.lba-plugin-page .lba-nav-links,
.lba-plugin-page .lba-nav-links a,
.lba-plugin-page .lba-nav-links a:visited,
.lba-plugin-page .lba-nav-links a:hover,
.lba-plugin-page .lba-nav-links a:focus,
.lba-plugin-page .lba-nav-links a:active {
 color:#fff !important;
 -webkit-text-fill-color:#fff !important;
}

.lba-plugin-page .lba-hero h1 em,
.lba-plugin-page .lba-page-intro h1 em,
.lba-plugin-page .lba-method h2 em {
 color:#fff !important;
 -webkit-text-fill-color:#fff !important;
}

.lba-plugin-page .lba-lede,
.lba-plugin-page .lba-mission p,
.lba-plugin-page .lba-method p,
.lba-plugin-page .lba-page-intro p,
.lba-plugin-page .lba-school-desc,
.lba-plugin-page .lba-school-card p,
.lba-plugin-page .lba-course-row p,
.lba-plugin-page .lba-coming p {
 color:rgba(255,255,255,.92) !important;
 -webkit-text-fill-color:rgba(255,255,255,.92) !important;
}

.lba-plugin-page .lba-button,
.lba-plugin-page .lba-button:visited,
.lba-plugin-page .lba-button:hover,
.lba-plugin-page .lba-button:focus,
.lba-plugin-page .lba-button:active {
 color:#fff !important;
 -webkit-text-fill-color:#fff !important;
}

.lba-plugin-page .lba-school-card,
.lba-plugin-page .lba-school-card:visited,
.lba-plugin-page .lba-school-card:hover,
.lba-plugin-page .lba-school-card:focus,
.lba-plugin-page .lba-school-card:active,
.lba-plugin-page .lba-course-row,
.lba-plugin-page .lba-course-row:visited,
.lba-plugin-page .lba-course-row:hover,
.lba-plugin-page .lba-course-row:focus,
.lba-plugin-page .lba-course-row:active {
 color:#fff !important;
 -webkit-text-fill-color:#fff !important;
 text-decoration-color:rgba(255,255,255,.65) !important;
}

.lba-plugin-page .lba-quote p,
.lba-plugin-page .lba-quote small,
.lba-plugin-page .lba-quote span {
 color:#fff !important;
 -webkit-text-fill-color:#fff !important;
}

/* Theme-generated outer page titles/headings. */
.lba-plugin-page .entry-title,
.lba-plugin-page .page-title,
.lba-plugin-page .wp-block-post-title,
.lba-plugin-page .site-main > article > header h1,
.lba-plugin-page main > header h1 {
 color:#fff !important;
 -webkit-text-fill-color:#fff !important;
}

/* Form controls for future course content. */
.lba-plugin-page input,
.lba-plugin-page select,
.lba-plugin-page textarea {
 color:#fff !important;
 -webkit-text-fill-color:#fff !important;
 background:#111 !important;
 border-color:rgba(255,255,255,.35) !important;
}
.lba-plugin-page input::placeholder,
.lba-plugin-page textarea::placeholder {
 color:rgba(255,255,255,.78) !important;
 -webkit-text-fill-color:rgba(255,255,255,.78) !important;
 opacity:1 !important;
}
.lba-plugin-page select option {
 color:#111 !important;
 -webkit-text-fill-color:#111 !important;
 background:#fff !important;
}


/* =========================================================
   LEGACY BUILDERS ACADEMY v1.2.0
   WARM LUXURY PALETTE — GOLD / TEAL / WHITE / OLIVE / BROWN
   ========================================================= */

.lba-app {
    --lba-gold: #D4AF5A;
    --lba-gold-bright: #E7C873;
    --lba-teal: #3C8C82;
    --lba-teal-deep: #245C58;
    --lba-olive: #A8AE78;
    --lba-olive-soft: #C3C79B;
    --lba-brown: #8B7055;
    --lba-brown-soft: #B39A7B;
    --lba-cream: #F4EFE4;
    --lba-white: #FFFFFF;
    --lba-ink: #25302C;
    --lba-earth: #332C25;

    color: var(--lba-cream) !important;
    background:
        radial-gradient(circle at 15% 5%, rgba(212,175,90,.12), transparent 30%),
        radial-gradient(circle at 90% 20%, rgba(60,140,130,.12), transparent 32%),
        linear-gradient(145deg, #332c25 0%, #26332f 52%, #1f302e 100%) !important;
}

/* Plugin-owned typography: warm white/cream, not stark black/white. */
.lba-app h1,
.lba-app h2,
.lba-app h3,
.lba-app h4,
.lba-app h5,
.lba-app h6,
.lba-app p,
.lba-app span,
.lba-app strong,
.lba-app em,
.lba-app small,
.lba-app label,
.lba-app li,
.lba-app dt,
.lba-app dd,
.lba-app blockquote,
.lba-app figcaption,
.lba-app .lba-title,
.lba-app .lba-subtitle,
.lba-app .lba-description,
.lba-app .lba-course-title,
.lba-app .lba-school-title {
    color: var(--lba-cream) !important;
    -webkit-text-fill-color: var(--lba-cream) !important;
}

/* Gold hierarchy for major headings and identity. */
.lba-app h1,
.lba-app .lba-title {
    color: var(--lba-gold-bright) !important;
    -webkit-text-fill-color: var(--lba-gold-bright) !important;
}

.lba-app h2,
.lba-app h3,
.lba-app .lba-school-title,
.lba-app .lba-course-title {
    color: var(--lba-gold) !important;
    -webkit-text-fill-color: var(--lba-gold) !important;
}

/* Teal/olive accents. */
.lba-app .lba-eyebrow,
.lba-app .lba-kicker {
    color: var(--lba-olive-soft) !important;
    -webkit-text-fill-color: var(--lba-olive-soft) !important;
}

.lba-app .lba-accent,
.lba-app .lba-teal {
    color: #78C2B8 !important;
    -webkit-text-fill-color: #78C2B8 !important;
}

/* Links: gold by default, teal on interaction. */
.lba-app a,
.lba-app a:visited {
    color: var(--lba-gold-bright) !important;
    -webkit-text-fill-color: var(--lba-gold-bright) !important;
    text-decoration-color: rgba(212,175,90,.55) !important;
}

.lba-app a:hover,
.lba-app a:focus,
.lba-app a:active {
    color: #86D0C5 !important;
    -webkit-text-fill-color: #86D0C5 !important;
}

/* Cards use brown/teal depth rather than black blocks. */
.lba-app .lba-card,
.lba-app .lba-school,
.lba-app .lba-course,
.lba-app .lba-panel,
.lba-app .lba-method {
    background: linear-gradient(145deg,
        rgba(78,65,51,.72),
        rgba(35,70,66,.70)) !important;
    border-color: rgba(212,175,90,.30) !important;
}

/* Buttons. */
.lba-app button,
.lba-app input[type="submit"],
.lba-app input[type="button"],
.lba-app .lba-button,
.lba-app .lba-btn {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: linear-gradient(135deg, var(--lba-teal), var(--lba-teal-deep)) !important;
    border-color: rgba(231,200,115,.55) !important;
}

.lba-app button:hover,
.lba-app input[type="submit"]:hover,
.lba-app .lba-button:hover,
.lba-app .lba-btn:hover {
    background: linear-gradient(135deg, #4FA79B, #2C6E68) !important;
}

/* Forms. */
.lba-app input,
.lba-app select,
.lba-app textarea {
    color: var(--lba-cream) !important;
    -webkit-text-fill-color: var(--lba-cream) !important;
    background: rgba(55,47,39,.72) !important;
    border-color: rgba(168,174,120,.45) !important;
}

.lba-app input::placeholder,
.lba-app textarea::placeholder {
    color: var(--lba-brown-soft) !important;
    -webkit-text-fill-color: var(--lba-brown-soft) !important;
    opacity: 1 !important;
}

.lba-app select option {
    color: var(--lba-ink) !important;
    -webkit-text-fill-color: var(--lba-ink) !important;
    background: var(--lba-cream) !important;
}

/* Borders, dividers and subtle UI details. */
.lba-app hr {
    border-color: rgba(212,175,90,.28) !important;
}

.lba-app .lba-muted,
.lba-app .lba-secondary,
.lba-app .lba-small {
    color: var(--lba-olive-soft) !important;
    -webkit-text-fill-color: var(--lba-olive-soft) !important;
}

/* Gutenberg/theme wrappers. */
.lba-app .wp-block-heading,
.lba-app .wp-block-paragraph {
    color: var(--lba-cream) !important;
    -webkit-text-fill-color: var(--lba-cream) !important;
}

.lba-app .wp-block-button__link {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: var(--lba-teal) !important;
}
