.page-module__qLKGcW__ecolePage{padding:var(--space-4) 0 var(--space-20)}.page-module__qLKGcW__hero{text-align:center;padding:var(--space-20) var(--space-6);border-radius:var(--radius-lg);margin-bottom:var(--space-16);background:linear-gradient(135deg,#0d0d0d80 0%,#1a281073 50%,#1a1a1a8c 100%),url(/images/pages/ecole-du-the.png) 50%/cover no-repeat;position:relative;overflow:hidden}.page-module__qLKGcW__hero:before{content:"";background:radial-gradient(at 50% 30%,#5a72471a 0%,#0000 60%);position:absolute;inset:0}.page-module__qLKGcW__heroContent{z-index:1;max-width:700px;margin:0 auto;position:relative}.page-module__qLKGcW__heroEmoji{margin-bottom:var(--space-4);font-size:3.5rem}.page-module__qLKGcW__heroTitle{font-family:var(--font-display);font-size:var(--text-5xl);color:var(--color-creme);margin-bottom:var(--space-6);font-weight:400}.page-module__qLKGcW__heroSubtitle{font-size:var(--text-lg);color:var(--color-creme);opacity:.85;line-height:1.7}.page-module__qLKGcW__intro{max-width:800px;margin:0 auto var(--space-16);text-align:center}.page-module__qLKGcW__introText{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-creme);opacity:.75;font-weight:300;line-height:1.8}.page-module__qLKGcW__programs{margin-bottom:var(--space-20)}.page-module__qLKGcW__programGrid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.page-module__qLKGcW__programCard{background:var(--bg-elevated);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);text-align:center;border:var(--border-card);transition:all var(--transition-base);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.page-module__qLKGcW__programCard:before{content:"";height:4px;transition:height var(--transition-base);position:absolute;top:0;left:0;right:0}.page-module__qLKGcW__programCard:hover{box-shadow:var(--shadow-lg);border-color:#c9a84c33;transform:translateY(-4px)}.page-module__qLKGcW__programCard:first-child:before{background:var(--color-vert-the)}.page-module__qLKGcW__programCard:nth-child(2):before{background:var(--color-or)}.page-module__qLKGcW__programCard:nth-child(3):before{background:var(--color-noir)}.page-module__qLKGcW__programEmoji{margin-bottom:var(--space-4);font-size:2.5rem}.page-module__qLKGcW__programLevel{font-size:var(--text-xs);color:var(--color-or);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-2);font-weight:500}.page-module__qLKGcW__programName{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--text-on-dark);margin-bottom:var(--space-4);font-weight:500}.page-module__qLKGcW__programDesc{font-size:var(--text-sm);color:var(--gray-500);margin-bottom:var(--space-6);line-height:1.7}.page-module__qLKGcW__programDetails{text-align:left;padding-top:var(--space-4);border-top:1px solid #c9a84c1a}.page-module__qLKGcW__programDetail{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--gray-500);padding:var(--space-2) 0;display:flex}.page-module__qLKGcW__programDetail:before{content:"→";color:var(--color-or);flex-shrink:0}.page-module__qLKGcW__programPrice{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-brun);margin-top:var(--space-4);font-weight:600}.page-module__qLKGcW__programPriceNote{font-size:var(--text-xs);color:var(--gray-400);font-family:var(--font-body);font-weight:400}.page-module__qLKGcW__families{padding:var(--space-20) 0;background:var(--color-creme);margin:0 calc(50% - 50vw);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%)}.page-module__qLKGcW__familiesInner{max-width:var(--max-width);padding:0 var(--space-6);margin:0 auto}.page-module__qLKGcW__familyGrid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.page-module__qLKGcW__familyCard{gap:var(--space-5);padding:var(--space-6);background:var(--color-blanc);border-radius:var(--radius-lg);transition:all var(--transition-base);border:1px solid #0000;display:flex}.page-module__qLKGcW__familyCard:hover{box-shadow:var(--shadow-md);border-color:#c9a84c26}.page-module__qLKGcW__familyColor{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5rem;display:flex}.page-module__qLKGcW__familyInfo{flex:1}.page-module__qLKGcW__familyName{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-brun);margin-bottom:var(--space-2);font-weight:500}.page-module__qLKGcW__familyDesc{font-size:var(--text-sm);color:var(--gray-500);line-height:1.6}.page-module__qLKGcW__infusionGuide{padding:var(--space-20) 0}.page-module__qLKGcW__infusionTable{border-collapse:collapse;background:var(--color-blanc);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.page-module__qLKGcW__infusionTable th{background:var(--color-noir);color:var(--color-creme);padding:var(--space-4) var(--space-5);text-align:left;font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:.05em;font-weight:500}.page-module__qLKGcW__infusionTable td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--gray-100);font-size:var(--text-sm);color:var(--gray-600)}.page-module__qLKGcW__infusionTable tr:last-child td{border-bottom:none}.page-module__qLKGcW__infusionTable tr:hover td{background:var(--color-creme-light)}.page-module__qLKGcW__infusionTableFamily{font-family:var(--font-heading);color:var(--color-noir);font-weight:500;font-size:var(--text-base)}.page-module__qLKGcW__ctaSection{text-align:center;padding:var(--space-16) var(--space-6);background:var(--bg-accent);border-radius:var(--radius-lg);margin-top:var(--space-16)}.page-module__qLKGcW__ctaTitle{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-creme);margin-bottom:var(--space-4)}.page-module__qLKGcW__ctaText{font-size:var(--text-base);color:var(--color-creme);opacity:.8;max-width:500px;margin:0 auto var(--space-6);line-height:1.6}@media (max-width:768px){.page-module__qLKGcW__programGrid,.page-module__qLKGcW__familyGrid{grid-template-columns:1fr}.page-module__qLKGcW__infusionTable{font-size:var(--text-xs)}.page-module__qLKGcW__infusionTable th,.page-module__qLKGcW__infusionTable td{padding:var(--space-3)}}
