/* JDBC — FULL STYLES v2
   Additions: Dropdown menus, Education section, Portals section, Modals, Forms */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --black:#0a0908;--dark:#111010;--charcoal:#1c1c1a;
  --cream:#f5f0e8;--ivory:#faf7f2;
  --gold:#c9a84c;--gold-light:#e8c76b;--gold-grad:linear-gradient(135deg,#b8962e 0%,#e8c76b 25%,#f5dfa0 45%,#c9a84c 55%,#a67c2e 75%,#d4b44a 100%);
  --emerald:#1e7a52;--emerald-mid:#28a06e;--emerald-light:#34c288;
  --text-muted:#8a8780;--border:rgba(255,255,255,0.08);--border-cream:rgba(201,168,76,0.2);
}
html{font-size:16px}
body{background:var(--dark);color:var(--cream);font-family:'Montserrat',sans-serif;font-weight:300;line-height:1.7;overflow-x:hidden;background-image:radial-gradient(ellipse 120% 80% at 50% 0%,rgba(30,122,82,0.07) 0%,transparent 60%),radial-gradient(ellipse 80% 60% at 80% 100%,rgba(201,168,76,0.03) 0%,transparent 50%)}

/* TYPOGRAPHY */

.section-label{font-size:0.65rem;font-weight:600;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold);margin-bottom:0.5rem}
.section-label.light{color:var(--gold-light)}
.section-heading{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(2rem,4vw,3rem);line-height:1.1;color:var(--ivory)}
.section-heading em{font-style:italic;background:var(--gold-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.section-heading.light,.section-heading.light em{color:var(--ivory)}
.section-heading.light em{color:var(--gold-light)}
.section-intro{font-size:0.95rem;color:rgba(245,240,232,0.65);max-width:520px;margin-top:1rem;line-height:1.8}
.container{max-width:1200px;margin:0 auto;padding:0 2rem}

/* ===== NAV ===== */
#nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background 0.4s,border-color 0.4s;border-bottom:1px solid transparent}
html{scroll-padding-top:5rem}
section,section[id]{scroll-margin-top:5rem}
#nav.scrolled{background:rgba(10,9,8,0.96);backdrop-filter:blur(12px);border-bottom-color:var(--border)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:1.2rem 2rem}
.nav-logo{text-decoration:none}
.nav-logo img,.footer-logo img{filter:invert(1) brightness(2)}
.nav-links{display:flex;align-items:center;gap:2rem;list-style:none;margin:0 auto}
.nav-links a{font-size:0.7rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;text-decoration:none;color:rgba(245,240,232,0.75);transition:color 0.2s}
.nav-links a:hover{color:var(--cream)}
.nav-cta{border:1px solid var(--gold)!important;color:var(--gold)!important;background:transparent!important;padding:0.55rem 1.4rem!important;font-weight:600!important;letter-spacing:0.12em!important;transition:all 0.25s!important}
.nav-cta:hover{background:rgba(201,168,76,0.1)!important;color:var(--ivory)!important;border-color:var(--gold-light)!important;transform:translateY(-1px)}

/* DROPDOWN */
.has-dropdown{position:relative}
.dropdown-trigger{display:flex;align-items:center;gap:0.3rem;cursor:pointer}
.chevron{font-size:0.5rem;transition:transform 0.25s;display:inline-block}
.has-dropdown:hover .chevron{transform:rotate(180deg)}
.dropdown-menu{
  position:absolute;top:calc(100% + 1rem);left:50%;transform:translateX(-50%);
  background:rgba(15,14,13,0.98);backdrop-filter:blur(16px);
  border:1px solid var(--border-cream);min-width:260px;
  opacity:0;visibility:hidden;transform:translateX(-50%) translateY(-8px);
  transition:all 0.25s ease;
}
.has-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.dropdown-item{
  display:flex;align-items:flex-start;gap:0.9rem;padding:1rem 1.2rem;
  text-decoration:none;color:var(--cream);
  border-bottom:1px solid var(--border);transition:background 0.2s;
}
.dropdown-item:last-child{border-bottom:none}
.dropdown-item:hover{background:rgba(201,168,76,0.06)}
.di-icon{color:var(--gold);margin-top:0.15rem;font-size:0.7rem;flex-shrink:0}
.dropdown-item strong{display:block;font-size:0.75rem;font-weight:600;letter-spacing:0.08em;color:var(--ivory);margin-bottom:0.2rem}
.dropdown-item small{font-size:0.65rem;color:var(--text-muted);letter-spacing:0.05em}

/* HAMBURGER + MOBILE */
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:101}
.hamburger span{display:block;width:22px;height:1.5px;background:var(--cream);transition:all 0.3s;transform-origin:center}
.hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:99}
.mobile-overlay.open{display:block}
.mobile-menu{display:none;flex-direction:column;background:rgba(10,9,8,0.98);border-top:1px solid var(--border);max-height:0;overflow:hidden;overflow-y:auto;transition:max-height 0.4s ease}
.mobile-menu.open{max-height:80vh}
.mobile-menu>a,.mobile-sub{font-size:0.75rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;text-decoration:none;color:var(--cream);padding:0.9rem 2rem;border-bottom:1px solid var(--border);display:block;transition:background 0.2s}
.mobile-menu>a:hover,.mobile-sub:hover{background:var(--charcoal)}
.mobile-group{border-bottom:1px solid var(--border)}
.mobile-group-label{display:block;font-size:0.6rem;font-weight:600;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold);padding:0.7rem 2rem 0.3rem}
.mobile-sub{padding-left:2.5rem;font-size:0.68rem;color:rgba(245,240,232,0.7);border-bottom:none}

/* ===== HERO ===== */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 60% 40%,rgba(30,122,82,0.14) 0%,transparent 70%),radial-gradient(ellipse 50% 60% at 10% 80%,rgba(201,168,76,0.05) 0%,transparent 60%),var(--black)}
.hero-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");background-size:300px 300px;opacity:0.35;pointer-events:none}
.hero-split{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:100%;padding:clamp(6rem,14vh,9rem) 2rem 0;margin:0 auto;width:100%;flex:1;justify-content:center}
.hero-text{position:relative;z-index:5;max-width:600px}
.hero-eyebrow{font-size:0.56rem;font-weight:600;letter-spacing:0.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem;opacity:0.85}
.hero-headline{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(1.9rem,4vw,3.4rem);line-height:1.1;color:var(--ivory);display:flex;flex-direction:column;align-items:center;margin-bottom:1.4rem}
.hero-headline em{font-style:italic;background:var(--gold-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;padding-left:1rem}
.hero-headline span{display:block}
.hero-sub{font-size:0.82rem;font-weight:300;color:rgba(245,240,232,0.55);max-width:480px;margin:0 auto 1.8rem;line-height:1.9}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}
.hero-showcase{position:relative;overflow:hidden;margin-top:auto;padding-top:1.5rem;cursor:grab}
.hero-showcase.dragging{cursor:grabbing}
.hero-showcase.dragging .showcase-track{animation:none!important}
.showcase-track{display:flex;gap:0.5rem;width:max-content;animation:showcase-scroll 80s linear infinite}
.showcase-slot{width:clamp(180px,20vw,280px);aspect-ratio:3/4;overflow:hidden;position:relative;flex-shrink:0;border-radius:4px}
.showcase-slot img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:brightness(0.85);transition:filter 0.4s ease,transform 0.6s ease}
.showcase-slot:hover img{filter:brightness(1);transform:scale(1.03)}
.hero-showcase:hover .showcase-track{animation-play-state:paused}
.showcase-fade-left{position:absolute;top:0;left:0;width:clamp(80px,15vw,220px);height:100%;background:linear-gradient(to right,var(--black) 0%,rgba(10,9,8,0.85) 30%,rgba(10,9,8,0) 100%);z-index:3;pointer-events:none}
.showcase-fade-right{position:absolute;top:0;right:0;width:clamp(60px,10vw,160px);height:100%;background:linear-gradient(to left,var(--black) 0%,rgba(10,9,8,0.7) 30%,rgba(10,9,8,0) 100%);z-index:3;pointer-events:none}
.showcase-portfolio-link{position:absolute;bottom:0.8rem;right:1.5rem;z-index:4;font-family:'Montserrat',sans-serif;font-size:0.65rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);text-decoration:none;opacity:0.7;transition:opacity 0.3s}
.showcase-portfolio-link:hover{opacity:1}
@keyframes showcase-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.hero-ticker{position:relative;z-index:2;margin-top:auto;border-top:1px solid var(--border);overflow:hidden;padding:1rem 0;background:rgba(0,0,0,0.3)}
.ticker-track{display:flex;align-items:center;gap:1.5rem;white-space:nowrap;justify-content:center;width:100%}
.ticker-track span{font-size:0.65rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:rgba(245,240,232,0.5)}
.ticker-track .dot{color:var(--gold);font-size:0.5rem}

/* BUTTONS */
.btn-primary,.btn-ghost,.btn-primary-light,.btn-ghost-light{display:inline-block;text-decoration:none;font-family:'Montserrat',sans-serif;font-size:0.7rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;padding:0.85rem 2rem;transition:all 0.25s;cursor:pointer;border:none}
.btn-primary{background:var(--gold);color:var(--black)}
.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px)}
.btn-ghost{border:1px solid rgba(201,168,76,0.5);color:var(--gold);background:transparent}
.btn-ghost:hover{border-color:var(--gold);background:rgba(201,168,76,0.08)}
.btn-primary-light{background:var(--ivory);color:var(--black)}
.btn-primary-light:hover{background:#fff;transform:translateY(-2px)}
.btn-ghost-light{border:1px solid rgba(245,240,232,0.4);color:var(--ivory);background:transparent}
.btn-ghost-light:hover{border-color:var(--ivory);background:rgba(245,240,232,0.08)}

/* ===== ABOUT ===== */
.about{padding:5rem 0 0}
.about-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:3rem;align-items:start;margin-bottom:3.5rem}
.about-body{font-size:1rem;color:rgba(245,240,232,0.75);margin-bottom:1.5rem}
.about-stats{display:flex;gap:2.5rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border);flex-wrap:wrap}
.stat-num{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:500;background:var(--gold-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;line-height:1}
.stat-label{font-size:0.65rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);display:block;margin-top:0.3rem}
.about-pillars{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border)}
.pillar{padding:2.5rem;border-right:1px solid var(--border);transition:background 0.3s}
.pillar:last-child{border-right:none}
.pillar:hover{background:rgba(255,255,255,0.03)}
.pillar-icon{font-size:1.2rem;color:var(--gold);margin-bottom:1rem}
.pillar h4{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:500;color:var(--ivory);margin-bottom:0.75rem}
.pillar p{font-size:0.82rem;color:var(--text-muted);line-height:1.7}

/* ===== SERVICES ===== */
.services{padding:5rem 0}
.section-header{margin-bottom:2.5rem}

/* PORTFOLIO GALLERY SWITCHER */
.gallery-header{display:flex;align-items:flex-end;justify-content:space-between}
.gallery-header .gallery-switcher{margin-bottom:0;border-bottom:none}
.gallery-switcher{display:flex;justify-content:center;gap:0;margin-bottom:1.5rem;border-bottom:1px solid var(--border)}
.gallery-tab{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:600;letter-spacing:0.04em;color:var(--text-muted);background:transparent;border:none;padding:0.9rem 2.2rem;cursor:pointer;position:relative;transition:color 0.3s}
.gallery-tab::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transition:transform 0.3s ease}
.gallery-tab:hover{color:var(--cream)}
.gallery-tab.active{color:var(--gold)}
.gallery-tab.active::after{transform:scaleX(1)}
.gallery-panel{display:none}
.gallery-panel.active{display:block}

/* PORTFOLIO FILTER ROWS */
.portfolio-filter-rows{display:flex;flex-direction:column;gap:0.75rem;margin-bottom:2.5rem}
.filter-row{display:flex;align-items:center;gap:0.75rem}
.filter-label{font-family:'Montserrat',sans-serif;font-size:0.55rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-muted);min-width:70px;flex-shrink:0}
/* PORTFOLIO TAGS */
.portfolio-tags{display:flex;flex-wrap:wrap;gap:0.6rem}
.portfolio-tag{display:inline-block;font-family:'Montserrat',sans-serif;font-size:0.62rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;text-decoration:none;padding:0.55rem 1.4rem;border:1px solid var(--border-cream);color:var(--gold);background:transparent;transition:all 0.25s;cursor:pointer}
.portfolio-tag:hover,.portfolio-tag.active{background:var(--gold);color:var(--black);border-color:var(--gold)}
/* SERVICE TAGS */
.service-tags{display:flex;flex-wrap:wrap;gap:0.6rem}
.service-tag{display:inline-block;font-family:'Montserrat',sans-serif;font-size:0.62rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;text-decoration:none;padding:0.55rem 1.4rem;border:1px solid var(--border-cream);color:var(--cream);background:transparent;transition:all 0.25s;cursor:pointer}
.service-tag:hover,.service-tag.active{background:var(--cream);color:var(--black);border-color:var(--cream)}
/* SERVICE PILLS ON IMAGES */
.pg-svc-pills{position:absolute;top:0.6rem;right:0.6rem;display:flex;gap:0.3rem;opacity:0;transition:opacity 0.3s ease;z-index:2}
.pg-item:hover .pg-svc-pills{opacity:1}
.pg-svc-pill{font-family:'Montserrat',sans-serif;font-size:0.5rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;padding:0.25rem 0.6rem;background:rgba(0,0,0,0.7);color:var(--gold);border:1px solid var(--gold);border-radius:2px;backdrop-filter:blur(4px)}
.pg-pill-jordana{color:var(--gold);border-color:var(--gold)}
.pg-pill-team{color:var(--cream);border-color:rgba(245,240,232,0.4);opacity:0.7}

/* PORTFOLIO GALLERY */
.portfolio-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;grid-auto-rows:220px}
.pg-item{position:relative;overflow:hidden;cursor:pointer}
.pg-item.pg-tall{grid-row:span 2}
.pg-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease,filter 0.5s ease;filter:brightness(0.85)}
.pg-item:hover img{transform:scale(1.05);filter:brightness(1)}
.pg-item .pg-thumb-vid{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease,filter 0.5s ease;filter:brightness(0.85)}
.pg-item:hover .pg-thumb-vid{transform:scale(1.05);filter:brightness(1)}
.pg-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;pointer-events:none;width:52px;height:52px;border-radius:50%;background:rgba(0,0,0,0.55);display:flex;align-items:center;justify-content:center;transition:background 0.3s ease,transform 0.3s ease}
.pg-play-icon svg{width:24px;height:24px;margin-left:3px}
.pg-item:hover .pg-play-icon{background:rgba(0,0,0,0.75);transform:translate(-50%,-50%) scale(1.1)}
.pg-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:1.4rem;background:linear-gradient(transparent 40%,rgba(0,0,0,0.65));opacity:0;transition:opacity 0.4s ease}
.pg-item:hover .pg-overlay{opacity:1}
.pg-accent{position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--emerald);transform:scaleX(0);transform-origin:left;transition:transform 0.4s ease}
.pg-item:hover .pg-accent{transform:scaleX(1)}
.pg-caption{display:flex;flex-direction:column;gap:0.15rem;font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:500;color:var(--cream);letter-spacing:0.02em;line-height:1.3}
.pg-caption em{font-size:0.65rem;font-family:'Montserrat',sans-serif;font-weight:500;font-style:normal;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);opacity:0.85}
.pg-item.pg-hidden{display:none}
.portfolio-cta{text-align:center;margin-top:3rem}
.portfolio-view-link{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--gold);text-decoration:none;letter-spacing:0.04em;transition:color 0.25s;border-bottom:1px solid transparent}
.portfolio-view-link:hover{border-bottom-color:var(--gold)}

/* Lightbox */
.lightbox{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,0.92);display:none;align-items:center;justify-content:center;flex-direction:column}
.lightbox.active{display:flex}
.lb-close{position:absolute;top:1.2rem;right:1.5rem;font-size:2rem;color:rgba(255,255,255,0.7);background:none;border:none;cursor:pointer;z-index:10001;transition:color 0.2s}
.lb-close:hover{color:#fff}
.lb-prev,.lb-next{position:absolute;top:50%;transform:translateY(-50%);font-size:1.8rem;color:rgba(255,255,255,0.6);background:rgba(0,0,0,0.3);border:none;cursor:pointer;padding:0.8rem 1rem;z-index:10001;transition:color 0.2s,background 0.2s}
.lb-prev:hover,.lb-next:hover{color:#fff;background:rgba(0,0,0,0.6)}
.lb-prev{left:1rem}
.lb-next{right:1rem}
.lb-content{max-width:85vw;max-height:80vh;display:flex;flex-direction:column;align-items:center}
.lb-img{max-width:85vw;max-height:72vh;object-fit:contain;border:1px solid rgba(255,255,255,0.1)}
.lb-vid{max-width:85vw;max-height:72vh;object-fit:contain;border:1px solid rgba(255,255,255,0.1);outline:none}
.lb-info{margin-top:1rem;text-align:center;display:flex;flex-direction:column;gap:0.2rem}
.lb-caption{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:400;color:var(--cream)}
.lb-sub{font-family:'Montserrat',sans-serif;font-size:0.6rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);opacity:0.8}
.lb-credit{font-family:'Montserrat',sans-serif;font-size:0.55rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:rgba(245,240,232,0.65);margin-top:0.3rem}
.lb-counter{position:absolute;bottom:1.2rem;left:50%;transform:translateX(-50%);font-family:'Montserrat',sans-serif;font-size:0.6rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.4)}
.lb-tags{display:flex;flex-wrap:wrap;gap:0.4rem;justify-content:center;margin-top:0.6rem}
.lb-tag{font-family:'Montserrat',sans-serif;font-size:0.5rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;padding:0.25rem 0.7rem;border-radius:2px}
.lb-tag-cat{background:rgba(191,163,100,0.2);color:var(--gold);border:1px solid rgba(191,163,100,0.4)}
.lb-tag-svc{background:rgba(245,240,232,0.12);color:var(--cream);border:1px solid rgba(245,240,232,0.3)}

.svc-filter-tags{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:2.5rem}
.svc-filter-tag{font-family:'Montserrat',sans-serif;font-size:0.58rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;padding:0.45rem 1.1rem;border:1px solid var(--border-cream);color:var(--gold);background:transparent;cursor:pointer;transition:all 0.25s}
.svc-filter-tag:hover,.svc-filter-tag.active{background:var(--gold);color:var(--black);border-color:var(--gold)}
.service-card.svc-hidden{display:none}
.svc-specialty{display:flex;flex-wrap:wrap;gap:0.35rem;margin-top:1rem}
.svc-specialty-tag{font-size:0.55rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;padding:0.25rem 0.7rem;background:rgba(201,168,76,0.1);color:var(--gold);border:1px solid rgba(201,168,76,0.2);font-family:'Montserrat',sans-serif}
.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--border)}
.service-card{padding:3rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:background 0.3s,opacity 0.3s;position:relative;overflow:hidden}
.service-card:nth-child(2n){border-right:none}
.service-card:nth-child(n+3){border-bottom:none}
.service-card:hover{background:rgba(201,168,76,0.04)}
.service-card::before{content:'';position:absolute;left:0;top:0;width:0;height:2px;background:var(--gold);transition:width 0.4s ease}
.service-card:hover::before{width:100%}
.service-num{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:300;color:rgba(201,168,76,0.2);line-height:1;margin-bottom:1rem}
.service-card h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:500;color:var(--ivory);margin-bottom:1rem;line-height:1.2}
.service-card p{font-size:0.85rem;color:var(--text-muted);line-height:1.8}

/* ===== EDUCATION ===== */
.education{padding:5rem 0;background:var(--charcoal)}
.education-header{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:2.5rem}
.edu-header-right p{font-size:0.92rem;color:rgba(245,240,232,0.65);line-height:1.8}

/* TABS */
.edu-tabs{display:flex;gap:0;margin-bottom:3rem;border:1px solid var(--border)}
.edu-tab{background:transparent;border:none;border-right:1px solid var(--border);padding:1rem 2rem;font-family:'Montserrat',sans-serif;font-size:0.7rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:all 0.25s;flex:1}
.edu-tab:last-child{border-right:none}
.edu-tab.active{background:var(--gold);color:var(--black)}
.edu-tab:not(.active):hover{background:rgba(255,255,255,0.04);color:var(--cream)}

/* PANEL */
.edu-panel{display:none}
.edu-panel.active{display:block}

/* EDU GRID — legacy removed */

/* CONSULT — legacy removed */

.edu-cta{margin-top:3rem;text-align:center;padding:2.5rem;border-top:1px solid var(--border)}

/* ===== EDUCATION — NEW COURSE STRUCTURE ===== */
.edu-cs-badge{margin-top:1.5rem;display:inline-flex;align-items:center;gap:0.6rem;padding:0.6rem 1.2rem;border:1px solid rgba(201,168,76,0.3);font-size:0.68rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold)}
.edu-cs-pulse{width:7px;height:7px;border-radius:50%;background:var(--gold);display:inline-block;animation:eduPulse 2s ease-in-out infinite}
@keyframes eduPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.4;transform:scale(0.75)}}

.edu-sec-label{font-size:0.62rem;font-weight:700;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold);margin-bottom:0.75rem}
.edu-sec-title{font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:300;line-height:1.1;color:var(--cream);margin-bottom:1rem}
.edu-sec-body{font-size:0.82rem;line-height:1.9;font-weight:300;color:rgba(245,240,232,0.55)}
.edu-courses-intro{margin-bottom:2.5rem}

/* Course Cards */
.edu-active-courses{display:flex;flex-direction:column;gap:3px;margin-bottom:3px}
.edu-course-card{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:2.5rem 2.5rem;background:rgba(255,255,255,0.03);border:1px solid rgba(201,168,76,0.2);position:relative;overflow:hidden}
.edu-course-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold)}
.edu-status{display:inline-flex;align-items:center;gap:0.4rem;padding:0.25rem 0.75rem;border-radius:2px;margin-bottom:1rem;font-size:0.56rem;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;background:rgba(26,58,92,0.3);color:#7fafd4}
.edu-status-pulse{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block;animation:eduPulse 2s infinite}
.edu-course-num{font-size:0.62rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:0.4rem}
.edu-course-title{font-family:'Cormorant Garamond',serif;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:300;color:var(--cream);line-height:1.1;margin-bottom:0.8rem}
.edu-course-desc{font-size:0.8rem;line-height:1.8;color:rgba(245,240,232,0.55);font-weight:300}
.edu-course-meta{margin-top:1.5rem;display:flex;flex-direction:column;gap:2px}
.edu-meta-row{display:flex;gap:0;border-top:1px solid rgba(255,255,255,0.06)}
.edu-meta-row:last-child{border-bottom:1px solid rgba(255,255,255,0.06)}
.edu-meta-key{padding:0.6rem 0.8rem;min-width:8.5rem;font-size:0.62rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-muted)}
.edu-meta-val{padding:0.6rem 0.8rem;font-size:0.78rem;color:rgba(245,240,232,0.8)}

/* Coming Soon Courses */
.edu-coming-courses{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
.edu-coming-card{padding:2rem 1.75rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);position:relative}
.edu-coming-tag{position:absolute;top:1rem;right:1rem;font-size:0.5rem;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;padding:0.2rem 0.55rem;background:rgba(26,58,92,0.25);color:rgba(100,140,180,0.8);border-radius:2px}
.edu-coming-num{font-size:0.62rem;font-weight:700;letter-spacing:0.2em;color:rgba(201,168,76,0.4);margin-bottom:0.4rem}
.edu-coming-title{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:300;color:rgba(245,240,232,0.45);line-height:1.2;margin-bottom:0.6rem}
.edu-coming-desc{font-size:0.75rem;line-height:1.7;color:rgba(245,240,232,0.28);font-weight:300}

/* Cities */
.edu-cities-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}
.edu-city-card{padding:2rem 1.5rem;background:rgba(255,255,255,0.03);border:1px solid rgba(201,168,76,0.1);transition:border-color 0.25s}
.edu-city-card:hover{border-color:rgba(201,168,76,0.3)}
.edu-city-flag{font-size:1.5rem;margin-bottom:0.8rem}
.edu-city-name{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:400;color:var(--cream);margin-bottom:0.2rem}
.edu-city-country{font-size:0.62rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem}
.edu-city-courses{display:flex;flex-direction:column;gap:0.3rem}
.edu-cc{font-size:0.62rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;padding:0.25rem 0.55rem;border-radius:2px;display:inline-block}
.edu-cc-c1{background:rgba(27,94,32,0.12);color:rgba(100,180,100,0.8)}
.edu-cc-c2{background:rgba(26,58,92,0.18);color:rgba(100,140,180,0.8)}
.edu-city-tbd{margin-top:0.75rem;font-size:0.62rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:rgba(201,168,76,0.45)}
.edu-cities-note{margin-top:1.5rem;padding:1.1rem 1.4rem;border-left:2px solid rgba(201,168,76,0.3);background:rgba(201,168,76,0.04)}
.edu-cities-note p{font-size:0.78rem;line-height:1.75;color:rgba(245,240,232,0.5)}
.edu-notify-link{background:none;border:none;color:var(--gold);cursor:pointer;font-size:inherit;font-family:inherit;padding:0;text-decoration:underline}

/* Coaching */
.edu-coaching-header{margin-bottom:2rem}
.edu-coaching-grid{display:grid;grid-template-columns:5fr 4fr;gap:4rem;margin-top:2rem;align-items:start}
.edu-coaching-modules{display:flex;flex-direction:column;gap:0}
.edu-coaching-module{display:flex;gap:1.2rem;padding:1.2rem 0;border-bottom:1px solid rgba(201,168,76,0.15);align-items:flex-start}
.edu-coaching-module:first-child{border-top:1px solid rgba(201,168,76,0.15)}
.edu-cm-icon{width:2.4rem;height:2.4rem;min-width:2.4rem;border-radius:50%;border:1.5px solid rgba(201,168,76,0.35);display:flex;align-items:center;justify-content:center;font-size:0.9rem}
.edu-cm-title{font-size:0.85rem;font-weight:600;color:var(--cream);margin-bottom:0.3rem}
.edu-cm-desc{font-size:0.78rem;line-height:1.65;color:rgba(245,240,232,0.5);font-weight:300}
.edu-coaching-card{position:sticky;top:5rem;background:rgba(0,0,0,0.4);border:1px solid rgba(201,168,76,0.22);padding:2.2rem 1.8rem}
.edu-cc-eyebrow{font-size:0.56rem;font-weight:700;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold);margin-bottom:0.8rem}
.edu-cc-title{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:300;color:var(--cream);line-height:1.2;margin-bottom:0.4rem}
.edu-cc-sub{font-size:0.75rem;color:var(--text-muted);margin-bottom:1.6rem}
.edu-cc-divider{height:1px;background:rgba(201,168,76,0.15);margin-bottom:1.6rem}
.edu-cc-features{display:flex;flex-direction:column;gap:0.6rem;margin-bottom:1.6rem}
.edu-cc-feat{display:flex;gap:0.6rem;align-items:flex-start;font-size:0.78rem;color:rgba(245,240,232,0.6);line-height:1.45}
.edu-cc-feat::before{content:'—';color:var(--gold);min-width:0.85rem}
.edu-cc-note{padding:0.8rem 0.9rem;background:rgba(201,168,76,0.06);border-left:2px solid var(--gold);font-size:0.72rem;color:rgba(245,240,232,0.5);line-height:1.65;margin-bottom:1.5rem}
.edu-cc-cta{width:100%;padding:0.85rem;font-size:0.68rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;background:var(--gold);color:var(--black);border:none;cursor:pointer;transition:background 0.2s;font-family:'Montserrat',sans-serif}
.edu-cc-cta:hover{background:#E2C97A}

/* Lesson Formats */
.edu-lessons-header{margin-bottom:2.5rem}
.edu-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:3px}
.edu-format-card{padding:2.2rem 2rem;background:rgba(255,255,255,0.03);border:1px solid rgba(201,168,76,0.1);transition:border-color 0.28s;position:relative;overflow:hidden}
.edu-format-card:hover{border-color:rgba(201,168,76,0.3)}
.edu-format-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 0.3s}
.edu-format-card:hover::before{transform:scaleX(1)}
.edu-format-icon{font-size:1.5rem;margin-bottom:1rem}
.edu-format-title{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:300;color:var(--cream);margin-bottom:0.6rem}
.edu-format-desc{font-size:0.78rem;line-height:1.75;color:rgba(245,240,232,0.5);font-weight:300}
.edu-format-list{margin-top:1.1rem;display:flex;flex-direction:column;gap:0.4rem}
.edu-format-item{display:flex;gap:0.6rem;font-size:0.72rem;color:rgba(245,240,232,0.45)}
.edu-format-item::before{content:'—';color:rgba(201,168,76,0.5);min-width:0.85rem}

/* Tape & Artist Cards */
.edu-tape-card{padding:2rem 2.2rem;background:rgba(201,168,76,0.05);border:1px solid rgba(201,168,76,0.18);display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;margin-bottom:3px}
.edu-tape-label{font-size:0.56rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:0.6rem}
.edu-tape-title{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:300;color:var(--cream);line-height:1.2;margin-bottom:0.5rem}
.edu-tape-desc{font-size:0.78rem;line-height:1.7;color:rgba(245,240,232,0.5)}
.edu-tape-points{display:flex;flex-direction:column;gap:0.5rem}
.edu-tape-point{display:flex;gap:0.6rem;font-size:0.78rem;color:rgba(245,240,232,0.6);line-height:1.45}
.edu-tape-point::before{content:'→';color:var(--gold);min-width:1rem}
.edu-artist-card{padding:2rem 2.2rem;background:rgba(26,58,92,0.15);border:1px solid rgba(26,58,92,0.4);display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;margin-bottom:3px}

/* Lessons Notify Form */
.edu-notify-strip{padding:2rem 2.2rem;background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.07);display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}
.edu-notify-title{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:300;color:var(--cream);margin-bottom:0.4rem}
.edu-notify-sub{font-size:0.75rem;color:var(--text-muted)}
.edu-notify-form{display:flex;gap:0}
.edu-notify-input{flex:1;padding:0.8rem 1rem;background:rgba(255,255,255,0.06);border:1px solid rgba(201,168,76,0.18);border-right:none;color:var(--cream);font-family:'Montserrat',sans-serif;font-size:0.78rem;outline:none;transition:border-color 0.2s}
.edu-notify-input::placeholder{color:rgba(245,240,232,0.25)}
.edu-notify-input:focus{border-color:rgba(201,168,76,0.5)}
.edu-notify-btn{padding:0.8rem 1.4rem;font-size:0.62rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;background:var(--gold);color:var(--black);border:none;cursor:pointer;white-space:nowrap;transition:background 0.2s;font-family:'Montserrat',sans-serif}
.edu-notify-btn:hover{background:#E2C97A}
.edu-notify-ok{display:none;font-size:0.78rem;color:#7fc77f;padding:0.8rem 0}

/* FAQ */
.edu-faq-list{border-top:1px solid var(--border)}
.edu-faq-item{border-bottom:1px solid var(--border)}
.edu-faq-q{width:100%;padding:1.2rem 0;text-align:left;display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;cursor:pointer;font-family:'Montserrat',sans-serif;font-size:0.85rem;font-weight:600;color:var(--cream);transition:color 0.2s}
.edu-faq-q:hover,.edu-faq-q.open{color:var(--gold)}
.edu-faq-icon{font-size:1.1rem;color:var(--gold);transition:transform 0.25s;min-width:1.1rem}
.edu-faq-q.open .edu-faq-icon{transform:rotate(45deg)}
.edu-faq-a{max-height:0;overflow:hidden;transition:max-height 0.35s ease}
.edu-faq-a.open{max-height:16rem}
.edu-faq-a-inner{padding:0 0 1.2rem;font-size:0.82rem;line-height:1.85;color:rgba(245,240,232,0.55);font-weight:300}

/* Notify Modal Extras */
.edu-modal-label{font-size:0.62rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:0.8rem;display:block}
.edu-pill-group{display:flex;flex-wrap:wrap;gap:0.45rem;margin-bottom:1.4rem}
.edu-pill{padding:0.5rem 1rem;border:1px solid var(--border);border-radius:100px;background:transparent;color:rgba(245,240,232,0.6);font-family:'Montserrat',sans-serif;font-size:0.72rem;font-weight:500;letter-spacing:0.04em;cursor:pointer;transition:all 0.2s ease;white-space:nowrap;user-select:none}
.edu-pill:hover{border-color:rgba(201,168,76,0.35);color:rgba(245,240,232,0.85)}
.edu-pill.selected{background:rgba(201,168,76,0.12);border-color:var(--gold);color:var(--gold);font-weight:600}
.edu-modal-input{width:100%;padding:0.8rem 1rem;margin-bottom:1rem;background:rgba(255,255,255,0.05);border:1px solid rgba(201,168,76,0.2);color:var(--cream);font-family:'Montserrat',sans-serif;font-size:0.82rem;outline:none;transition:border-color 0.2s}
.edu-modal-input:focus{border-color:rgba(201,168,76,0.55)}

/* ===== ARTISTS & CLIENTS SECTIONS ===== */
.section-artists,.section-clients{padding:5rem 0}
.section-artists{background:var(--charcoal)}
.section-clients{background:var(--black)}
.section-artists .section-header,.section-clients .section-header{margin-bottom:2rem}

/* Intro Block */
.section-intro-block{max-width:820px;margin-bottom:3.5rem}
.section-intro-block p{font-size:0.88rem;color:rgba(245,240,232,0.65);line-height:1.9;margin-bottom:1.25rem}
.section-intro-block p:last-child{margin-bottom:0}

/* Split Layout (text left, photo right) */
.section-split{display:grid;grid-template-columns:1fr 1.4fr;gap:3.5rem;align-items:start;margin-bottom:3.5rem}
.section-split-left{}
.section-split .section-header{margin-bottom:2rem}
.section-split-text p{font-size:0.92rem;color:rgba(245,240,232,0.72);line-height:1.9;margin-bottom:1.25rem}
.section-split-text p:last-of-type{margin-bottom:0}
.section-split-text ul{list-style:none;padding:0;margin:1.5rem 0 0}
.section-split-text ul li{font-size:0.82rem;color:rgba(245,240,232,0.55);padding:0.45rem 0;border-bottom:1px solid var(--border);font-family:'Montserrat',sans-serif;letter-spacing:0.03em}
.section-split-text ul li:last-child{border-bottom:none}
.section-split-photos{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.section-split-photos img{width:100%;height:310px;border-radius:4px;object-fit:cover;display:block;filter:grayscale(15%) contrast(1.05);transition:filter 0.4s}
.section-split-photos img:hover{filter:grayscale(0%) contrast(1.05)}
.section-split .btn-primary{margin-top:2rem;display:inline-block}

/* Section Image Gallery */
.section-gallery{margin-bottom:3rem;overflow:hidden;border-radius:6px}
.sg-track{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.sg-track img{width:100%;height:260px;object-fit:cover;display:block;filter:grayscale(20%);transition:filter 0.3s,transform 0.3s}
.sg-track img:hover{filter:grayscale(0%);transform:scale(1.03)}

/* CTA Strip */
.section-cta-strip{display:flex;align-items:center;gap:2rem;padding:2rem 0;margin-bottom:1rem}
.section-cta-strip p{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:300;color:var(--ivory);font-style:italic;margin:0}

/* Education Callout (Artists page) */
.section-edu-callout{margin-top:3rem;border-top:1px solid var(--border);padding-top:2.5rem}
.edu-callout-inner{max-width:680px}
.edu-callout-text h3{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:2rem;color:var(--ivory);margin-bottom:1rem;line-height:1.1}
.edu-callout-text h3 em{font-style:italic;color:var(--gold)}
.edu-callout-text p{font-size:0.85rem;color:rgba(245,240,232,0.6);line-height:1.85;margin-bottom:1.5rem}
.edu-callout-actions{display:flex;gap:1rem;flex-wrap:wrap}

/* Section FAQ Accordion */
.section-faq{margin-top:3rem;max-width:800px}
.faq-heading{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:300;color:var(--ivory);margin-bottom:1.5rem;font-style:italic}
.faq-list{border-top:1px solid var(--border)}
.faq-item{border-bottom:1px solid var(--border)}
.faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;padding:1.25rem 0;font-family:'Montserrat',sans-serif;font-size:0.78rem;font-weight:500;letter-spacing:0.06em;color:var(--cream);cursor:pointer;text-align:left;line-height:1.5;transition:color 0.25s}
.faq-question:hover{color:var(--gold)}
.faq-icon{font-size:1.2rem;font-weight:300;color:var(--gold);transition:transform 0.3s;flex-shrink:0;margin-left:1rem}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease}
.faq-item.open .faq-answer{max-height:300px}
.faq-answer-inner{padding:0 0 1.5rem;font-size:0.82rem;color:rgba(245,240,232,0.6);line-height:1.9}
.faq-answer-inner a{color:var(--gold);text-decoration:none}
.faq-answer-inner a:hover{text-decoration:underline}

/* ===== WHY ===== */
.why{padding:5rem 0;background:var(--charcoal)}
.why-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:6rem;align-items:start}
.why-left p{font-size:0.95rem;color:rgba(245,240,232,0.6);margin-top:1.5rem;line-height:1.8}
.why-item{display:flex;gap:1.5rem;align-items:flex-start;padding:1.8rem 0;border-bottom:1px solid var(--border)}
.why-item:first-child{padding-top:0}
.why-item:last-child{border-bottom:none}
.why-icon{color:var(--gold);font-size:0.9rem;margin-top:0.15rem;flex-shrink:0}
.why-item h4{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:500;color:var(--ivory);margin-bottom:0.4rem}
.why-item p{font-size:0.82rem;color:var(--text-muted);line-height:1.7}

/* ===== FOUNDER ===== */
.founder{padding:5rem 0}
.founder-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:6rem;align-items:center}
.founder-image-frame{position:relative}
.founder-image-frame::before{content:'';position:absolute;top:-1.5rem;left:-1.5rem;right:1.5rem;bottom:1.5rem;border:1px solid var(--border-cream);pointer-events:none;z-index:0}
.founder-image-frame img{width:100%;display:block;position:relative;z-index:1;filter:grayscale(20%) contrast(1.05)}
.founder-image-label{position:absolute;bottom:1.5rem;right:-1rem;background:var(--gold);color:var(--black);padding:0.8rem 1.2rem;font-family:'Montserrat',sans-serif;font-size:0.65rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;line-height:1.5;z-index:2}
.founder-image-label em{font-style:italic;font-family:'Cormorant Garamond',serif;font-size:0.85rem;font-weight:400;display:block;letter-spacing:0}
.founder-content p{font-size:0.92rem;color:rgba(245,240,232,0.7);margin-bottom:1.2rem;line-height:1.8}
.founder-quote{border-left:2px solid var(--gold);padding:1rem 0 1rem 1.5rem;margin:2rem 0;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.2rem;font-weight:400;color:var(--ivory);line-height:1.6}

/* ===== CONTACT ===== */
.contact{padding:5rem 0;background:var(--emerald);position:relative;overflow:hidden}
.contact::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 80% 20%,rgba(0,0,0,0.3) 0%,transparent 60%),radial-gradient(ellipse 40% 50% at 20% 80%,rgba(201,168,76,0.1) 0%,transparent 60%);pointer-events:none}
.contact-layout{position:relative;display:grid;grid-template-columns:1fr 1.5fr;gap:5rem;align-items:start}
.contact-info{position:relative}
.contact-sub{font-size:0.93rem;color:rgba(250,247,242,0.72);margin:1.5rem 0 2rem;line-height:1.85}
.contact-details{display:flex;flex-direction:column;gap:1.1rem;margin-bottom:1.5rem}
.cd-item{display:flex;align-items:flex-start;gap:1rem;font-size:0.8rem;color:rgba(250,247,242,0.78)}
.cd-icon{color:var(--gold-light);margin-top:2px;font-size:0.7rem;flex-shrink:0}
.cd-item strong{display:block;font-size:0.58rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold-light);margin-bottom:0.2rem}
.cd-item a{color:rgba(250,247,242,0.78);text-decoration:none;transition:color 0.2s}
.cd-item a:hover{color:#fff}
.contact-form-area{background:rgba(0,0,0,0.28);border:1px solid rgba(255,255,255,0.1);padding:2.5rem;backdrop-filter:blur(8px)}
.contact-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,0.15);margin-bottom:1.5rem;gap:0}
.contact-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:0.75rem 1.2rem;font-family:'Montserrat',sans-serif;font-size:0.6rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:rgba(250,247,242,0.45);cursor:pointer;transition:all 0.2s;white-space:nowrap}
.contact-tab:hover{color:rgba(250,247,242,0.7)}
.contact-tab.active{color:var(--gold-light);border-bottom-color:var(--gold-light)}
.contact-panel{display:none}
.contact-panel.active{display:block;animation:fadeUp 0.35s ease}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}

.booking-form{text-align:left;background:rgba(0,0,0,0.16);border:1px solid rgba(255,255,255,0.12);padding:1.5rem}
.booking-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.booking-form .form-group{margin-bottom:1rem}
.booking-form label{display:block;font-size:0.62rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:rgba(250,247,242,0.72);margin-bottom:0.5rem}
.phone-wrap{display:flex;gap:0}
.phone-wrap .phone-code{width:5rem;flex-shrink:0;border-right:none;padding-right:0.5rem;padding-left:0.5rem;text-align:center}
.phone-wrap input[type="tel"]{flex:1;min-width:0}
.booking-form input,.booking-form select,.booking-form textarea{width:100%;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.2);color:var(--ivory);font-family:'Montserrat',sans-serif;font-size:0.82rem;padding:0.75rem 1rem;outline:none;transition:border-color 0.2s;appearance:none;-webkit-appearance:none}
.booking-form select{cursor:pointer;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c9a84c' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}
.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--gold-light)}
.booking-form textarea{resize:vertical}
.sms-optin{display:flex;align-items:flex-start;gap:0.6rem;font-size:0.72rem;color:rgba(250,247,242,0.55);line-height:1.5;margin:1rem 0 0.5rem;cursor:pointer}
.sms-optin input[type="checkbox"]{appearance:auto;-webkit-appearance:checkbox;margin-top:0.15rem;accent-color:var(--gold);flex-shrink:0;width:15px;height:15px;cursor:pointer;padding:0;border:none;background:transparent}
.sms-optin a{color:var(--gold-light);text-decoration:underline;text-underline-offset:2px}
.sms-optin a:hover{color:var(--gold)}
.booking-actions{display:flex;gap:0.75rem;flex-wrap:wrap;align-items:center;margin-top:.5rem}
.booking-status{font-size:0.72rem;min-height:1.2em;margin-top:.75rem;color:rgba(250,247,242,0.85)}
.form-success-msg{display:flex;align-items:flex-start;gap:0.6rem;margin-top:0.75rem;padding:0.85rem 1rem;border-radius:6px;background:rgba(127,199,127,0.1);border:1px solid rgba(127,199,127,0.25);animation:formSuccessFade 0.4s ease}
.form-success-msg .success-icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:rgba(127,199,127,0.9);display:flex;align-items:center;justify-content:center;font-size:11px;color:#0a0908;font-weight:700;margin-top:1px}
.form-success-msg .success-text{font-size:0.74rem;color:#7fc77f;line-height:1.5}
@keyframes formSuccessFade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.pill-wrap{display:flex;flex-wrap:wrap;gap:0.45rem}
.pill{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0.5rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.04);font-size:0.74rem;font-weight:500;color:rgba(250,247,242,0.7);transition:all 0.2s;user-select:none}
.pill input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.pill:hover{border-color:rgba(201,168,76,0.5);background:rgba(201,168,76,0.08);color:rgba(250,247,242,0.9)}
.pill:has(input:checked){background:var(--gold);border-color:var(--gold);color:var(--black);font-weight:600}
.pill-sm{padding:0.35rem 0.75rem;font-size:0.66rem}
.spec-section{margin-top:0.6rem}
.spec-label{font-size:0.58rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);margin-bottom:0.35rem;padding-left:0.1rem}
#specialties-group{margin-top:-0.25rem}
.cal-wrap{border:1px solid rgba(255,255,255,0.12);border-radius:0.6rem;background:rgba(255,255,255,0.03);padding:0.6rem;user-select:none}
.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.4rem}
.cal-title{font-size:0.72rem;font-weight:600;color:var(--cream);letter-spacing:0.05em}
.cal-nav{background:none;border:none;color:var(--gold);font-size:1.1rem;cursor:pointer;padding:0.2rem 0.5rem;border-radius:4px;transition:background 0.15s}
.cal-nav:hover{background:rgba(201,168,76,0.12)}
.cal-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:0.55rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(250,247,242,0.35);margin-bottom:0.2rem}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.cal-cell{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:50%;font-size:0.68rem;color:rgba(250,247,242,0.7);cursor:pointer;transition:all 0.15s;border:1px solid transparent}
.cal-cell:hover{background:rgba(201,168,76,0.12);color:var(--cream)}
.cal-cell.selected{background:var(--gold);color:var(--black);font-weight:700;border-color:var(--gold)}
.cal-cell.today{border-color:rgba(201,168,76,0.4)}
.cal-cell.empty{cursor:default;pointer-events:none}
.cal-cell.past{color:rgba(250,247,242,0.2);cursor:default;pointer-events:none}
.date-pills{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.45rem}
.date-pill{display:inline-flex;align-items:center;gap:0.35rem;padding:0.3rem 0.7rem;border-radius:999px;background:rgba(201,168,76,0.15);border:1px solid rgba(201,168,76,0.4);color:var(--cream);font-size:0.66rem;font-weight:500}
.date-pill .date-remove{cursor:pointer;font-size:0.8rem;line-height:1;color:rgba(250,247,242,0.5);transition:color 0.15s}
.date-pill .date-remove:hover{color:#e55}
.spec-other-input{width:100%;padding:0.55rem 0.75rem;border-radius:0.5rem;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.04);color:var(--cream);font-size:0.72rem}
.spec-other-input:focus{border-color:var(--gold-light);outline:none}
.booking-form input[type="number"]{-moz-appearance:textfield}
.booking-form input[type="number"]::-webkit-outer-spin-button,.booking-form input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* ===== FOOTER ===== */
.footer{background:var(--black);border-top:1px solid var(--border);padding:2.5rem 0}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.footer-links{display:flex;gap:2rem;flex-wrap:wrap}
.footer-links a{font-size:0.65rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;transition:color 0.2s}
.footer-links a:hover{color:var(--cream)}
.footer-copy{font-size:0.65rem;color:rgba(138,135,128,0.6);letter-spacing:0.1em}
.footer-social{color:var(--text-muted);transition:color 0.25s}
.footer-social:hover{color:var(--gold)}

/* ===== MODALS ===== */
.modal-overlay{
  position:fixed;inset:0;z-index:200;
  background:rgba(5,5,4,0.92);backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:center;padding:2rem;
  opacity:0;visibility:hidden;transition:all 0.3s ease;
}
.modal-overlay.active{opacity:1;visibility:visible}
.modal{
  background:var(--charcoal);border:1px solid var(--border-cream);
  max-width:580px;width:100%;max-height:90vh;overflow-y:auto;
  padding:3rem;position:relative;
  transform:translateY(20px);transition:transform 0.3s ease;
}
.modal-overlay.active .modal{transform:translateY(0)}
.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;line-height:1;transition:color 0.2s;padding:0.25rem}
.modal-close:hover{color:var(--cream)}
.modal-tag{font-size:0.6rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;padding:0.3rem 0.75rem;border:1px solid var(--border-cream);display:inline-block}
.modal-title{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:300;color:var(--ivory);margin-bottom:1.2rem;line-height:1.1}
.modal-meta-row{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem;font-size:0.72rem;color:var(--text-muted);letter-spacing:0.05em;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}
.modal-price{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--gold);font-weight:500}
.modal-desc{font-size:0.88rem;color:rgba(245,240,232,0.7);line-height:1.8;margin-bottom:1.5rem}
.modal-section-title{font-size:0.62rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:0.75rem;margin-top:1.5rem}
.modal-list{list-style:none;padding:0;margin-bottom:1rem}
.modal-list li{font-size:0.82rem;color:rgba(245,240,232,0.7);padding:0.5rem 0;border-bottom:1px solid var(--border);padding-left:1.2rem;position:relative;line-height:1.5}
.modal-list li::before{content:'—';position:absolute;left:0;color:var(--gold);font-size:0.6rem;top:0.6rem}
.modal-list li:last-child{border-bottom:none}
.modal-actions{display:flex;gap:1rem;margin-top:2rem}
.modal-note{font-size:0.7rem;color:var(--text-muted);margin-top:1rem;text-align:center}
.modal-note a{color:var(--gold);text-decoration:none}

/* FORMS */
.modal-form .form-group{margin-bottom:1.2rem}
.modal-form label{display:block;font-size:0.62rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:0.5rem}
.modal-form input,.modal-form select,.modal-form textarea{
  width:100%;background:rgba(255,255,255,0.04);border:1px solid var(--border);
  color:var(--cream);font-family:'Montserrat',sans-serif;font-size:0.82rem;
  padding:0.75rem 1rem;outline:none;transition:border-color 0.2s;
  -webkit-appearance:none;
}
.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:var(--gold)}
.modal-form select{cursor:pointer;background-color:var(--charcoal);padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c9a84c' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}
.modal-form select option{background:var(--charcoal);color:var(--cream)}
.modal-form .phone-wrap{display:flex;gap:0}
.modal-form .phone-wrap .phone-code{width:5rem;flex-shrink:0;border-right:none;padding-right:0.5rem;padding-left:0.5rem;text-align:center}
.modal-form .phone-wrap input[type="tel"]{flex:1;min-width:0}
.modal-form textarea{resize:vertical;min-height:80px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}

/* ENROLLMENT SUMMARY */
.enroll-summary{background:rgba(0,0,0,0.2);border:1px solid var(--border);padding:0.8rem 1rem;margin-top:1rem}
.enroll-summary-row{display:flex;justify-content:space-between;align-items:center;padding:0.45rem 0;font-size:0.72rem;color:var(--text-muted);letter-spacing:0.05em}
.enroll-summary-row+.enroll-summary-row{border-top:1px solid var(--border)}
.enroll-summary-row span:last-child{color:var(--cream);font-weight:500}
.enroll-total{border-top:1px solid rgba(201,168,76,0.25)!important;margin-top:0.3rem;padding-top:0.6rem}
.enroll-total span:first-child{font-weight:600;color:var(--cream);text-transform:uppercase;letter-spacing:0.15em;font-size:0.65rem}
.enroll-total span:last-child{font-size:1rem;font-weight:600;color:var(--gold);font-family:'Cormorant Garamond',serif}

/* SCROLL REVEAL */
.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.7s ease,transform 0.7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.delay-1{transition-delay:0.12s}
.delay-2{transition-delay:0.24s}
.delay-3{transition-delay:0.36s}
.delay-4{transition-delay:0.48s}

/* ===== RESPONSIVE ===== */
@media(max-width:1100px){
  .portfolio-gallery{grid-template-columns:repeat(3,1fr)}
  .edu-coaching-grid{grid-template-columns:1fr;gap:2rem}
  .edu-coaching-card{position:static}
  .edu-cities-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .about-layout{grid-template-columns:1fr;gap:2rem}
  .about-pillars{grid-template-columns:repeat(2,1fr)}
  .pillar:nth-child(2){border-right:none}
  .pillar:nth-child(n+3){border-top:1px solid var(--border)}
  .services-grid{grid-template-columns:1fr}
  .service-card{border-right:none}
  .service-card:nth-child(n+4){border-bottom:1px solid var(--border)}
  .service-card:last-child{border-bottom:none}
  .education-header{grid-template-columns:1fr;gap:2rem}
  .edu-course-card{grid-template-columns:1fr;gap:1.5rem}
  .edu-coming-courses{grid-template-columns:1fr}
  .edu-cities-grid{grid-template-columns:repeat(2,1fr)}
  .edu-format-grid{grid-template-columns:1fr}
  .edu-tape-card,.edu-artist-card,.edu-notify-strip{grid-template-columns:1fr;gap:1.5rem}
  .edu-tabs{flex-wrap:wrap}
  .why-layout{grid-template-columns:1fr;gap:3rem}
  .founder-layout{grid-template-columns:1fr;gap:3rem}
  .founder-image-frame::before{display:none}
  .section-split{grid-template-columns:1fr;gap:2.5rem}
  .section-split-photos{grid-template-columns:1fr 1fr}
  .contact-layout{grid-template-columns:1fr;gap:3rem}
  .sg-track{grid-template-columns:repeat(2,1fr)}
  .sg-track img{height:200px}
  .section-cta-strip{flex-direction:column;align-items:flex-start;gap:1rem}
}
@media(max-width:700px){
  .nav-links{display:none}
  .hamburger{display:flex}
  .mobile-menu{display:flex}
  .hero-split{flex-direction:column;padding-top:4rem}
  .hero-headline{font-size:clamp(1.8rem,7vw,2.8rem)}
  .hero-headline em{padding-left:0.8rem}
  .showcase-track{gap:0.4rem}
  .showcase-slot{width:clamp(140px,38vw,200px);aspect-ratio:2/3}
  .showcase-fade-left{width:60px}
  .showcase-fade-right{width:40px}
  .portfolio-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}
  .lb-content{max-width:95vw}
  .lb-img{max-width:95vw;max-height:65vh}
  .lb-vid{max-width:95vw;max-height:65vh}
  .lb-prev{left:0.3rem;padding:0.5rem 0.7rem}
  .lb-next{right:0.3rem;padding:0.5rem 0.7rem}
  .about-pillars{grid-template-columns:1fr}
  .pillar{border-right:none;border-bottom:1px solid var(--border)}
  .pillar:last-child{border-bottom:none}
  .edu-cities-grid{grid-template-columns:1fr}
  .edu-pill{font-size:0.66rem;padding:0.45rem 0.8rem}
  .footer-inner{flex-direction:column;align-items:flex-start}
  .footer-links{gap:1rem}
  .about-stats{gap:1.5rem}
  .modal{padding:1.8rem}
  .form-row{grid-template-columns:1fr}
  .dropdown-menu{left:0;transform:none}
  .has-dropdown:hover .dropdown-menu{transform:translateY(0)}
  .booking-row{grid-template-columns:1fr}
  .contact-layout{grid-template-columns:1fr;gap:2rem}
  .contact-form-area{padding:1.5rem}
  .section-artists,.section-clients{padding:4rem 0}
  .section-split-photos{grid-template-columns:1fr 1fr}
  .sg-track{grid-template-columns:1fr 1fr}
  .sg-track img{height:170px}
  .edu-callout-actions{flex-direction:column}
}
