/* Version 1.5.4 final homepage and header lock. Bypasses earlier cached/empty homepage states. */
:root { --jda-final-gold:#d8b062; --jda-final-gold-dark:#b88939; --jda-final-black:#070707; --jda-final-ivory:#f7f4ee; }
body.home, body.front-page { background: var(--jda-final-ivory); }
.jda-site-header { position: sticky; top: 0; z-index: 1000; min-height: 76px; background:#070707 !important; border-bottom:1px solid rgba(255,255,255,.10) !important; color:#fff; }
.admin-bar .jda-site-header { top:32px; }
.jda-header-inner { display:grid !important; grid-template-columns:minmax(170px,230px) minmax(0,1fr) auto !important; align-items:center !important; min-height:76px !important; gap:clamp(16px,2.4vw,38px) !important; }
.jda-site-header .jda-brand { position:static !important; align-self:center !important; justify-self:start !important; transform:none !important; margin:0 !important; }
.jda-site-header .jda-brand__name { color:var(--jda-final-gold) !important; font-size:clamp(1.06rem,1.5vw,1.36rem); line-height:.95; letter-spacing:.06em; }
.jda-site-header .jda-site-nav { position:static !important; justify-self:center !important; margin:0 !important; width:auto !important; height:auto !important; visibility:visible; }
.jda-site-header .jda-menu { display:flex; align-items:center; justify-content:center; gap:clamp(14px,1.7vw,28px); }
.jda-site-header .jda-menu a { padding:29px 0 27px; color:rgba(255,255,255,.86); font-size:.69rem; font-weight:750; letter-spacing:.045em; white-space:nowrap; }
.jda-site-header .jda-header-cta { position:static !important; justify-self:end !important; align-self:center !important; transform:none !important; margin:0 !important; border:1px solid rgba(216,176,98,.78); background:transparent; color:#fff; min-height:42px; padding:.72rem 1.25rem; }
.jda-menu-toggle, .jda-mobile-nav-heading, .jda-menu-close { display:none; }
.jda-final-homepage-v154 { background:var(--jda-final-ivory); overflow:hidden; }
.jda-final-homepage-v154 * { box-sizing:border-box; }
.jda-final-hero-v154 { position:relative; min-height:620px; background: radial-gradient(circle at 76% 16%, rgba(216,176,98,.22), transparent 32%), linear-gradient(115deg,#050505 0%,#090909 52%,#1b140d 100%); color:#fff; }
.jda-final-hero-v154:before { position:absolute; inset:0; content:""; background:linear-gradient(90deg, rgba(0,0,0,.46), transparent 58%); pointer-events:none; }
.jda-final-hero-v154__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.86fr) minmax(380px,1.14fr); align-items:center; gap:clamp(40px,6vw,92px); min-height:620px; padding-block:clamp(58px,7vw,92px); }
.jda-final-hero-v154__copy { max-width:620px; }
.jda-final-eyebrow-v154 { display:inline-flex; align-items:center; gap:12px; margin-bottom:22px; color:var(--jda-final-gold); font-size:.72rem; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.jda-final-eyebrow-v154:before { display:inline-block; width:34px; height:1px; background:currentColor; content:""; }
.jda-final-hero-v154 h1 { max-width:12ch; margin:0 0 24px; color:#fff; font-family:var(--jda-font-heading, Georgia, serif); font-size:clamp(3.5rem,5.9vw,6.6rem); font-weight:500; line-height:.98; letter-spacing:-.045em; }
.jda-final-hero-v154 p { max-width:50ch; margin:0; color:rgba(255,255,255,.76); font-size:clamp(1.02rem,1.2vw,1.18rem); line-height:1.8; }
.jda-final-button-row-v154 { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.jda-final-button-v154 { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:.86rem 1.3rem; border:1px solid transparent; text-decoration:none; text-transform:uppercase; font-size:.76rem; font-weight:900; letter-spacing:.09em; line-height:1; }
.jda-final-button-v154--gold { background:linear-gradient(135deg,var(--jda-final-gold),var(--jda-final-gold-dark)); color:#111; }
.jda-final-button-v154--ghost { border-color:rgba(255,255,255,.28); color:#fff; background:rgba(255,255,255,.02); }
.jda-final-notes-v154 { display:flex; flex-wrap:wrap; gap:20px; margin-top:26px; color:rgba(255,255,255,.65); font-size:.78rem; }
.jda-final-notes-v154 span { display:inline-flex; align-items:center; gap:9px; }
.jda-final-notes-v154 span:before { width:5px; height:5px; border-radius:999px; background:var(--jda-final-gold); content:""; }
.jda-final-hero-v154__media { min-height:500px; margin:0; overflow:hidden; border:1px solid rgba(216,176,98,.25); background:#10100f; box-shadow:0 45px 90px rgba(0,0,0,.38); }
.jda-final-hero-v154__media img { display:block; width:100%; height:100%; min-height:500px; object-fit:cover; object-position:center; }
.jda-final-cards-v154 { position:relative; z-index:3; margin-top:-50px; padding-bottom:clamp(54px,7vw,90px); }
.jda-final-cards-v154__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); background:#fff; border:1px solid rgba(28,26,22,.12); box-shadow:0 28px 70px rgba(28,20,8,.12); }
.jda-final-cards-v154 article { min-width:0; padding:clamp(18px,2.1vw,28px); border-right:1px solid rgba(28,26,22,.10); }
.jda-final-cards-v154 article:last-child { border-right:0; }
.jda-final-cards-v154 h2 { margin:0 0 12px; color:#6f6b63; font-size:.74rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.jda-final-cards-v154 h3 { margin:12px 0 6px; color:#161514; font-family:var(--jda-font-heading, Georgia, serif); font-size:1.15rem; line-height:1.1; }
.jda-final-cards-v154 p { margin:0 0 12px; color:#6f6b63; font-size:.87rem; line-height:1.55; }
.jda-final-cards-v154 a { color:#8c6120; text-decoration:none; font-size:.72rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.jda-final-cards-v154 img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; background:#111; }
.jda-final-social-v154 { display:grid; grid-template-columns:repeat(3,1fr); gap:5px; }
.jda-final-social-v154 img { aspect-ratio:1; }
.jda-final-section-v154 { padding-block:clamp(64px,8vw,108px); background:#fff; color:#20201f; }
.jda-final-section-v154--light { background:var(--jda-final-ivory); }
.jda-final-heading-v154 { max-width:720px; margin:0 auto 34px; text-align:center; }
.jda-final-heading-v154 .jda-final-eyebrow-v154 { justify-content:center; }
.jda-final-heading-v154 h2, .jda-final-section-v154 h2 { margin:0 0 16px; font-family:var(--jda-font-heading, Georgia, serif); font-size:clamp(2.2rem,3.6vw,4rem); font-weight:500; line-height:1.03; letter-spacing:-.035em; }
.jda-final-split-v154 { display:grid; grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr); align-items:center; gap:clamp(36px,6vw,90px); }
.jda-final-split-v154 figure { margin:0; overflow:hidden; border:1px solid rgba(0,0,0,.09); background:#111; }
.jda-final-split-v154 img { display:block; width:100%; height:100%; object-fit:cover; }
.jda-final-split-v154 p, .jda-final-online-v154 li { color:#66615a; font-size:1rem; line-height:1.75; }
.jda-final-stats-v154 { display:grid; grid-template-columns:repeat(3,1fr); margin:28px 0; border-top:1px solid rgba(0,0,0,.10); border-bottom:1px solid rgba(0,0,0,.10); }
.jda-final-stats-v154 span { padding:18px 14px; border-right:1px solid rgba(0,0,0,.10); color:#6b6255; font-size:.78rem; text-transform:uppercase; letter-spacing:.06em; }
.jda-final-stats-v154 span:last-child { border-right:0; }
.jda-final-stats-v154 b { display:block; color:#b88939; font-size:1.55rem; line-height:1.1; }
.jda-final-class-grid-v154 { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; }
.jda-final-class-grid-v154 article { overflow:hidden; background:#080808; color:#fff; box-shadow:0 20px 60px rgba(0,0,0,.16); }
.jda-final-class-grid-v154 img { display:block; width:100%; aspect-ratio:4/5; object-fit:cover; }
.jda-final-class-grid-v154 h3 { margin:16px 16px 3px; font-size:1rem; }
.jda-final-class-grid-v154 p { margin:0 16px; color:rgba(255,255,255,.68); font-size:.76rem; }
.jda-final-class-grid-v154 a { display:inline-block; margin:16px; color:var(--jda-final-gold); text-transform:uppercase; font-size:.7rem; font-weight:900; letter-spacing:.08em; text-decoration:none; }
.jda-final-schedule-v154 { display:grid; grid-template-columns:repeat(5,1fr); border:1px solid rgba(0,0,0,.12); background:#fff; }
.jda-final-schedule-v154 div { padding:22px 18px; border-right:1px solid rgba(0,0,0,.10); text-align:center; }
.jda-final-schedule-v154 div:last-child { border-right:0; }
.jda-final-schedule-v154 strong { display:block; color:#b88939; text-transform:uppercase; letter-spacing:.1em; }
.jda-final-schedule-v154 span { display:block; margin:10px 0; color:#6f6b63; }
.jda-final-schedule-v154 b { display:block; }
.jda-final-schedule-v154 small { color:#777; }
.jda-final-centered-v154 { margin-top:28px; text-align:center; }
.jda-final-online-v154 { background:#070707; color:#fff; }
.jda-final-online-v154 h2 { color:#fff; }
.jda-final-online-v154 p, .jda-final-online-v154 li { color:rgba(255,255,255,.72); }
.jda-final-online-v154 ul { margin:22px 0; padding-left:1.2rem; }
.jda-final-blog-grid-v154 { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.jda-final-blog-grid-v154 article { background:#fff; border:1px solid rgba(0,0,0,.10); box-shadow:0 12px 32px rgba(28,20,8,.08); }
.jda-final-blog-grid-v154 img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.jda-final-blog-grid-v154 small, .jda-final-blog-grid-v154 h3, .jda-final-blog-grid-v154 p { display:block; margin-inline:20px; }
.jda-final-blog-grid-v154 small { margin-top:18px; color:#9a6a22; text-transform:uppercase; letter-spacing:.08em; font-weight:800; }
.jda-final-blog-grid-v154 h3 { margin-top:8px; font-family:var(--jda-font-heading, Georgia, serif); font-size:1.4rem; line-height:1.15; }
.jda-final-blog-grid-v154 p { margin-bottom:22px; color:#6f6b63; }
.jda-final-cta-v154 { background:linear-gradient(135deg,#0a0a0a,#17120b); color:#fff; text-align:center; }
.jda-final-cta-v154 h2 { color:#fff; }
.jda-final-cta-v154 p { max-width:620px; margin:0 auto 26px; color:rgba(255,255,255,.76); }
@media (max-width:1180px) { .jda-site-header .jda-menu { gap:14px; } .jda-site-header .jda-menu a { font-size:.62rem; } .jda-final-class-grid-v154 { grid-template-columns:repeat(3,1fr); } }
@media (max-width:980px) { .jda-site-header .jda-header-cta { display:none !important; } .jda-final-hero-v154__grid, .jda-final-split-v154 { grid-template-columns:1fr; } .jda-final-hero-v154, .jda-final-hero-v154__grid { min-height:auto; } .jda-final-hero-v154__media { min-height:360px; } .jda-final-cards-v154 { margin-top:0; padding-top:20px; } .jda-final-cards-v154__grid { grid-template-columns:repeat(2,1fr); } .jda-final-schedule-v154 { grid-template-columns:repeat(2,1fr); } .jda-final-blog-grid-v154 { grid-template-columns:1fr; } }
@media (max-width:900px) { .admin-bar .jda-site-header{top:46px;} .jda-header-inner{display:flex !important; justify-content:space-between !important; min-height:68px !important;} .jda-menu-toggle{display:inline-flex;} .jda-js .jda-site-header .jda-site-nav{position:fixed !important; top:0 !important; right:0 !important; bottom:0 !important; width:min(88vw,390px) !important; height:auto !important; padding:1rem 1.2rem 2rem; overflow-y:auto; background:#0b0c0b; visibility:hidden; opacity:0; transform:translateX(105%); transition:transform 220ms ease, opacity 220ms ease;} .jda-js .jda-site-header .jda-site-nav.is-open{visibility:visible; opacity:1; transform:translateX(0);} .jda-site-header .jda-menu{display:block;} .jda-site-header .jda-menu a{padding:14px 0;} .jda-mobile-nav-heading,.jda-menu-close{display:flex;} }
@media (max-width:640px) { .jda-final-hero-v154 h1 { font-size:clamp(2.7rem,12vw,4.25rem); } .jda-final-cards-v154__grid, .jda-final-class-grid-v154, .jda-final-schedule-v154 { grid-template-columns:1fr; } .jda-final-cards-v154 article, .jda-final-schedule-v154 div { border-right:0; border-bottom:1px solid rgba(0,0,0,.10); } .jda-final-stats-v154 { grid-template-columns:1fr; } .jda-final-stats-v154 span { border-right:0; border-bottom:1px solid rgba(0,0,0,.10); } }
