.ecoles-scope{--ec-navy:#1b2b4b;--ec-navy-2:#243557;--ec-gold:#c5a55a;--ec-cream:#faf8f5;--ec-stone:#f3efe7;--ec-line:#e6e0d2;--ec-text:#1a1a2e;--ec-muted:#5b6677;--ec-success:#4f8a5b;--ec-danger:#b5564b;font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--ec-text);background:#fff}.ecoles-scope .ec-serif{font-family:var(--font-display-serif),"Frank Ruhl Libre",Georgia,serif;letter-spacing:-.01em}.ecoles-scope .ec-mono{font-family:var(--font-mono-source),"JetBrains Mono",ui-monospace,monospace}.ecoles-scope .ec-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ec-gold);font-size:11px;font-weight:600}.ecoles-scope .ec-h1{font-family:var(--font-display-serif),Georgia,serif;letter-spacing:-.02em;color:var(--ec-navy);font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:700;line-height:1.05}.ecoles-scope .ec-h2{font-family:var(--font-display-serif),Georgia,serif;letter-spacing:-.018em;color:var(--ec-navy);font-size:clamp(1.75rem,3.2vw,2.4rem);font-weight:700;line-height:1.1}.ecoles-scope .ec-card{border:1px solid var(--ec-line);background:#fff;border-radius:12px;box-shadow:0 2px 8px #1b2b4b0a}.ecoles-scope .ec-cta-primary{background:var(--ec-gold);height:48px;color:var(--ec-navy);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 24px;font-weight:600;transition:filter .12s,transform .12s;display:inline-flex}.ecoles-scope .ec-cta-primary:hover{filter:brightness(.96)}.ecoles-scope .ec-cta-secondary{height:48px;color:var(--ec-navy);border:2px solid var(--ec-navy);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0 24px;font-weight:600;display:inline-flex}.ecoles-scope .ec-input,.ecoles-scope .ec-select,.ecoles-scope .ec-textarea{width:100%;font:inherit;color:var(--ec-text);border:1px solid var(--ec-line);background:#fff;border-radius:6px;outline:none;padding:12px 14px}.ecoles-scope .ec-input:focus,.ecoles-scope .ec-select:focus,.ecoles-scope .ec-textarea:focus{border-color:var(--ec-navy);box-shadow:0 0 0 3px #1b2b4b1f}.ecoles-scope .ec-label{color:var(--ec-navy);font-size:13px;font-weight:600}.ecoles-scope .ec-section{padding:96px 0}@media (max-width:768px){.ecoles-scope .ec-section{padding:64px 0}}.ecoles-scope .ec-container{max-width:1200px;margin:0 auto;padding:0 24px}.ecoles-scope .ec-hero-bg{background:radial-gradient(1200px 600px at 80% -10%,#c5a55a1a,transparent 60%),radial-gradient(900px 500px at -10% 110%,#1b2b4b0f,transparent 70%),var(--ec-cream)}
