@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..500;1,9..144,300..500&family=Inter:wght@400;450;500;600&display=swap");:root{--cream:#faf6ed;--cream-warm:#f5ecd7;--ink:#2a2218;--ink-deep:#1a140d;--gold:#c9a05f;--gold-deep:#8b5a2b;--gold-light:#f5d896;--fs-eyebrow:11px;--fs-body:15px;--fs-lead:clamp(16px,4vw,21px);--fs-h3:clamp(20px,5vw,28px);--fs-h2:clamp(34px,8vw,56px);--fs-h1:clamp(46px,12vw,104px);--pad-section-y:clamp(72px,14vw,140px);--pad-section-x:clamp(20px,5vw,40px);--max-w:1280px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--cream);color:var(--ink);font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}html{scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column}main{flex:1 1}::selection{background:var(--gold-deep);color:var(--cream)}img{max-width:100%;display:block}a{color:inherit}button{font-family:inherit}.font-serif{font-family:Fraunces,Georgia,serif}.font-sans{font-family:Inter,system-ui,sans-serif}.font-mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.eyebrow{font-family:Inter,sans-serif;font-size:var(--fs-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);display:flex;align-items:center;gap:12px;margin-bottom:18px}.eyebrow:before{content:"";width:24px;height:1px;background:currentColor;flex-shrink:0}.eyebrow.light{color:var(--gold-light)}h1,h2,h3{font-family:Fraunces,serif;font-weight:360;letter-spacing:-.02em;margin:0;text-wrap:balance}h1{font-size:var(--fs-h1);line-height:.98}h2{font-size:var(--fs-h2);line-height:1.05}h3{font-size:var(--fs-h3);line-height:1.2;font-weight:400;letter-spacing:-.015em}.lead{font-family:Fraunces,serif;font-size:var(--fs-lead);line-height:1.55;font-weight:350;text-wrap:pretty;opacity:.82;margin:24px 0 0}p{line-height:1.65}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad-section-x);width:100%}.section{padding:var(--pad-section-y) 0;position:relative}.section-header{margin-bottom:clamp(40px,8vw,80px);max-width:720px}.section-dark{background:var(--ink);color:var(--cream)}.section-warm{background:var(--cream-warm)}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:16px 0;transition:all .3s ease}.site-header,.site-header.scrolled,.site-header.solid{background:hsla(42,57%,95%,.98);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid rgba(107,68,35,.08)}.nav-wrap{justify-content:space-between;gap:16px}.brand,.nav-wrap{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;flex-shrink:0}.brand,.site-header.transparent.scrolled .brand,.site-header.transparent.scrolled .nav-toggle,.site-header.transparent:not(.scrolled) .brand,.site-header.transparent:not(.scrolled) .nav-toggle{color:var(--ink)}.site-header.menu-open .brand,.site-header.menu-open .nav-toggle{color:var(--ink)!important}.site-header.menu-open{background:transparent!important;border-bottom-color:transparent!important;z-index:70!important}.brand-name{font-family:Fraunces,serif;font-size:17px;font-weight:500;letter-spacing:-.01em;line-height:1.1}.brand-sub{font-family:Inter,sans-serif;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-top:2px}.nav-toggle{position:relative;z-index:70;background:none;border:none;width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;color:inherit;padding:0}.nav-toggle span{width:22px;height:1.5px;background:currentColor;transition:all .25s}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(6.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-menu{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;background:var(--cream);z-index:60;padding:88px 24px 40px;display:flex;flex-direction:column;transform:translateY(-100%);transition:transform .4s cubic-bezier(.7,0,.2,1);overflow-y:auto;visibility:hidden;pointer-events:none}.nav-menu[data-open=true]{visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-menu ul{list-style:none;padding:0;margin:0 0 32px;border-top:1px solid rgba(107,68,35,.15)}.nav-menu li{border-bottom:1px solid rgba(107,68,35,.15)}.nav-menu a{display:flex;justify-content:space-between;align-items:center;padding:22px 4px;font-family:Fraunces,serif;font-size:24px;font-weight:400;letter-spacing:-.01em;text-decoration:none;color:var(--ink)}.nav-menu a[aria-current=page]{color:var(--gold-deep);font-style:italic}.nav-menu a:after{content:"→";font-family:Inter,sans-serif;font-size:18px;opacity:.4}.nav-menu .nav-cta{margin-top:auto;padding:18px;background:var(--ink);color:var(--cream);text-align:center;font-family:Inter,sans-serif;font-size:14px;text-decoration:none;letter-spacing:.02em}.nav-menu .nav-meta{margin-top:24px;font-family:Inter,sans-serif;font-size:12.5px;opacity:.6;line-height:1.6}.nav-desktop{display:none}@media (min-width:860px){.nav-toggle{display:none}.nav-menu{position:static;transform:none;background:transparent;padding:0;flex-direction:row;align-items:center;gap:24px;overflow:visible;width:auto;height:auto;visibility:visible;pointer-events:auto}.nav-menu ul{display:flex;gap:24px;border:none;margin:0}.nav-menu li{border:none}.nav-menu a{padding:6px 0;font-family:Inter,sans-serif;font-size:13.5px;font-weight:450;color:inherit;opacity:.85}.nav-menu a:after{display:none}.nav-menu a[aria-current=page]{color:inherit;font-style:normal;border-bottom:1px solid}.site-header.transparent .nav-menu a{color:var(--ink)}.site-header.scrolled .nav-menu a{color:var(--ink);opacity:1}.site-header.scrolled .nav-menu a[aria-current=page]{color:var(--gold-deep)}.nav-menu .nav-cta{margin:0;padding:9px 16px;background:transparent;border:1px solid;color:inherit;font-size:13px}.site-header.scrolled .nav-menu .nav-cta,.site-header.solid .nav-menu .nav-cta,.site-header.transparent .nav-menu .nav-cta{color:var(--ink);border-color:var(--ink)}.nav-menu .nav-meta{display:none}.brand-name{font-size:18px}.brand-sub{font-size:10px}}.btn{display:inline-block;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:14px 24px;text-decoration:none;letter-spacing:.02em;border:1px solid transparent;cursor:pointer;transition:all .25s;text-align:center}.btn-primary{background:var(--ink);color:var(--cream);border-color:var(--ink)}.btn-primary:hover{background:var(--gold-deep);border-color:var(--gold-deep)}.btn-cream{background:var(--cream);color:var(--ink)}.btn-outline-cream{border-color:var(--cream);color:var(--cream)}.grid{display:grid;grid-gap:24px;gap:24px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}@media (min-width:640px){.grid-2{grid-template-columns:1fr 1fr;gap:32px}.grid-3{grid-template-columns:repeat(2,1fr);gap:0}}@media (min-width:960px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{gap:60px}.grid-2.wide{gap:80px}}.hero{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;color:var(--cream);display:flex;flex-direction:column;padding-top:80px}.hero-bg{background-size:cover;background-position:50%;background-repeat:no-repeat;background-color:#b8924d;overflow:hidden}.hero-bg,.hero-overlay{position:absolute;inset:0}.hero-overlay{background:linear-gradient(180deg,rgba(40,28,14,.55),rgba(40,28,14,.25) 40%,rgba(40,28,14,.75))}.hero-inner{position:relative;z-index:2;flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--pad-section-x) clamp(120px,22vw,160px);max-width:var(--max-w);margin:0 auto;width:100%}.hero-eyebrow{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;opacity:.85;margin-bottom:24px}.hero h1 em{font-style:italic;font-weight:300;color:var(--gold-light)}.hero-ref{margin-top:24px;font-family:Inter,sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:.75}.hero-lead{margin-top:32px;max-width:520px;font-family:Fraunces,serif;font-size:var(--fs-lead);line-height:1.55;font-weight:350;opacity:.95;text-wrap:pretty}.hero-cta{margin-top:36px;display:flex;flex-direction:column;gap:12px}@media (min-width:560px){.hero-cta{flex-direction:row;flex-wrap:wrap;gap:14px}}.hero-strip{position:absolute;bottom:0;left:0;right:0;background:rgba(40,28,14,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid hsla(42,83%,77%,.2);padding:14px var(--pad-section-x);z-index:3;font-family:Inter,sans-serif;font-size:12.5px;color:var(--cream)}.hero-strip-inner{max-width:var(--max-w);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;text-align:center}.hero-strip-eyebrow{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light)}.hero-strip-time{font-family:Fraunces,serif;font-size:14px;font-weight:400}@media (min-width:760px){.hero-strip-inner{justify-content:space-between;text-align:left}.hero-strip-time{font-size:16px}}.page-header{background:var(--cream-warm);padding:calc(80px + var(--pad-section-y)) var(--pad-section-x) var(--pad-section-y);position:relative;overflow:hidden}.page-header-inner{max-width:var(--max-w);margin:0 auto;max-width:880px}.wheat-img{position:relative;width:100%;background:repeating-linear-gradient(12deg,#d4a574,#d4a574 14px,#c9a05f 0,#c9a05f 28px,#b8924d 0,#b8924d 42px,#a67c3f 0,#a67c3f 56px);overflow:hidden;display:flex;align-items:flex-end;padding:18px}.wheat-img.tall{aspect-ratio:4/5}.wheat-img.wide{aspect-ratio:16/9}.wheat-img.square{aspect-ratio:1}.wheat-img-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.wheat-img-label{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(30,20,10,.7);background:hsla(42,57%,95%,.9);padding:5px 9px;border-radius:2px}.site-footer{background:var(--ink-deep);color:var(--cream);padding:clamp(60px,12vw,100px) var(--pad-section-x) 32px}.footer-inner{max-width:var(--max-w);margin:0 auto}.footer-cols{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;margin-bottom:60px}@media (min-width:720px){.footer-cols{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}}.footer-brand-line{display:flex;align-items:center;gap:14px;margin-bottom:22px}.footer-quote{font-family:Fraunces,serif;font-style:italic;font-size:17px;line-height:1.55;opacity:.85;font-weight:350;margin:0;max-width:380px}.footer-col-title{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light);margin-bottom:18px}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:10px}.footer-col a{font-family:Inter,sans-serif;font-size:14px;text-decoration:none;opacity:.78}.footer-col a:hover{opacity:1}.footer-bottom{border-top:1px solid hsla(42,83%,77%,.18);padding-top:24px;display:flex;flex-direction:column;gap:8px;font-family:Inter,sans-serif;font-size:12px;opacity:.55}@media (min-width:720px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}@keyframes fadein{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadein .7s ease both}details>summary::-webkit-details-marker{display:none}details summary{list-style:none}details summary .plus{display:inline-block;transition:transform .25s}details[open] summary .plus{transform:rotate(45deg)}.divider{display:flex;align-items:center;justify-content:center;gap:20px;margin:40px auto;max-width:480px;color:var(--gold-deep);opacity:.6}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:currentColor;opacity:.5}.opacity-78{opacity:.78}.text-center{text-align:center}.no-scroll{overflow:hidden}.home-card{display:block;padding:32px 24px;text-decoration:none;color:var(--ink);border-bottom:1px solid rgba(107,68,35,.18);border-right:1px solid rgba(107,68,35,.18);position:relative;transition:background .25s;min-height:240px}.home-card:hover{background:rgba(201,160,95,.08)}.home-card h3{margin:0 0 12px}.home-card p{margin:0;font-size:14.5px;opacity:.75;line-height:1.6;max-width:340px}.home-card .home-card-arrow{position:absolute;bottom:24px;right:24px;font-family:Inter,sans-serif;font-size:18px;color:var(--gold-deep)}@media (max-width:639px){.home-card{border-right:none}.home-card:last-child{border-bottom:none}}@media (min-width:640px) and (max-width:959px){.home-card:nth-child(2n){border-right:none}}@media (min-width:960px){.home-card:nth-child(3n){border-right:none}.home-card:nth-last-child(-n+3){border-bottom:none}}.info-block{margin-bottom:36px}.info-big{font-size:24px;line-height:1.3}.info-big,.info-med{font-family:Fraunces,serif;font-weight:400}.info-med{font-size:19px;line-height:1.5}.info-med a{text-decoration:none}.map-placeholder{border:1px solid rgba(107,68,35,.2);height:220px;position:relative;background:repeating-linear-gradient(45deg,#f5ecd7 0 8px,#ede2c4 8px 16px);display:flex;align-items:center;justify-content:center;margin-top:32px}.map-link{text-decoration:none;color:inherit;flex-direction:column;gap:10px;padding:18px;align-items:center}.map-link:hover{border-color:rgba(107,68,35,.35);box-shadow:0 8px 22px rgba(107,68,35,.08)}.map-link-label{position:relative;z-index:1;font-family:Inter,sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:hsla(42,60%,90%,.88);padding:7px 12px;border:1px solid rgba(107,68,35,.16)}.map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 24px));width:14px;height:14px;border-radius:50%;background:var(--gold-deep);border:2px solid var(--cream);box-shadow:0 0 0 4px rgba(139,90,43,.2)}form .field{margin-bottom:24px}form label{display:block;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin-bottom:6px}form input,form textarea{width:100%;font-family:Inter,sans-serif;font-size:15px;padding:12px 0;background:transparent;border:none;border-bottom:1px solid rgba(107,68,35,.3);outline:none;color:var(--ink);resize:vertical}form input:focus,form textarea:focus{border-bottom-color:var(--gold-deep)}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.chip{font-family:Inter,sans-serif;font-size:12.5px;padding:8px 14px;border:1px solid rgba(107,68,35,.25);background:transparent;color:var(--ink);cursor:pointer;transition:all .2s}.chip.active{border-color:var(--ink);background:var(--ink);color:var(--cream)}.horaire{padding:32px 0;border-top:1px solid rgba(107,68,35,.2);display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.horaire:last-child{border-bottom:1px solid rgba(107,68,35,.2)}.horaire.principal{background:linear-gradient(90deg,rgba(201,160,95,.08),transparent 70%);padding-left:16px;margin-left:-16px;padding-right:16px;margin-right:-16px}.horaire-time{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.horaire-jour{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep)}.horaire-heure{font-family:Fraunces,serif;font-size:36px;font-weight:360;letter-spacing:-.02em;line-height:1}.horaire h3{margin:0}.horaire-tag{display:inline-block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);border:1px solid var(--gold-deep);padding:3px 9px;margin-top:8px}.horaire p,.horaire-tag{font-family:Inter,sans-serif}.horaire p{font-size:14.5px;line-height:1.65;margin:0;opacity:.78}@media (min-width:768px){.horaire{grid-template-columns:220px 1fr;gap:40px;align-items:start;padding:40px 0}.horaire-time{flex-direction:column;gap:6px;align-items:flex-start}.horaire-heure{font-size:44px}}.sermon{display:grid;grid-template-columns:56px 1fr;grid-gap:18px;gap:18px;padding:24px 0;border-top:1px solid rgba(107,68,35,.2);align-items:start;position:relative}.sermon:last-child{border-bottom:1px solid rgba(107,68,35,.2)}.sermon-progress{position:absolute;bottom:0;left:0;height:2px;background:var(--gold-deep);width:0;transition:width .2s linear}.sermon-play{width:48px;height:48px;border-radius:50%;border:1px solid var(--ink);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;color:var(--ink);transition:all .2s}.sermon-play.playing{background:var(--ink);color:var(--cream)}.sermon-serie{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:4px}.sermon-date,.sermon-serie{font-family:Inter,sans-serif}.sermon-date{font-size:12.5px;opacity:.65;margin-bottom:10px}.sermon h3{margin:0}.sermon-ref{font-family:Fraunces,serif;font-style:italic;font-size:14.5px;opacity:.7;margin-top:4px}.sermon-meta{font-family:Inter,sans-serif;font-size:12.5px;opacity:.7;margin-top:12px;display:flex;gap:14px;flex-wrap:wrap}.sermon-duree{font-family:ui-monospace,monospace;font-size:11.5px}@media (min-width:768px){.sermon{grid-template-columns:60px 180px 1fr 200px 100px;align-items:center;gap:28px;padding:30px 0}.sermon-meta{margin-top:0}}.yt-latest h2{margin-bottom:20px}.yt-head{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.yt-head .btn{align-self:flex-start}.yt-player-card{border-top:1px solid rgba(107,68,35,.2);border-bottom:1px solid rgba(107,68,35,.2);padding:24px 0;display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px}.yt-thumb-btn{position:relative;border:none;padding:0;cursor:pointer;background:transparent;width:100%;overflow:hidden}.yt-item img,.yt-thumb-btn img{width:100%;height:auto;display:block}.yt-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:34px;color:var(--cream);background:linear-gradient(180deg,rgba(26,20,13,.14),rgba(26,20,13,.54))}.yt-iframe-wrap{width:100%}.yt-iframe-wrap iframe{width:100%;border:0;aspect-ratio:16/9;height:auto}.yt-meta h3{margin:0}.yt-item-info,.yt-submeta{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px 14px;font-family:Inter,sans-serif;font-size:12.5px;opacity:.78}.yt-item-info span:empty,.yt-submeta span:empty{display:none}.yt-desc{margin:12px 0 0;font-size:14px;line-height:1.7;opacity:.82;white-space:pre-line}.yt-desc,.yt-read-more{font-family:Inter,sans-serif}.yt-read-more{display:inline-block;margin-top:12px;padding:0;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.yt-read-more:hover{color:var(--gold-deep)}.yt-list{margin-top:36px}.yt-list>h3{margin:0 0 14px}.yt-item{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;padding:20px 0;border-top:1px solid rgba(107,68,35,.2)}.yt-item:last-child{border-bottom:1px solid rgba(107,68,35,.2)}.yt-item h4{margin:0;font-family:Fraunces,serif;font-size:clamp(18px,4vw,24px);font-weight:400;letter-spacing:-.01em}.yt-item a{text-decoration:none}.yt-item a:hover h4{color:var(--gold-deep)}@media (min-width:900px){.yt-head{flex-direction:row;align-items:center;justify-content:space-between;gap:18px}.yt-head h2{margin-bottom:0}.yt-player-card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:start}.yt-item{grid-template-columns:220px 1fr;gap:20px;align-items:start}}.subnav-link{text-decoration:none;color:var(--ink);opacity:.7;white-space:nowrap;padding:4px 0;border-bottom:1px solid transparent;transition:all .2s}.subnav-link:hover{opacity:1;border-bottom-color:var(--gold-deep)}.valeur{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;padding:32px 0;border-top:1px solid rgba(107,68,35,.2)}.valeur:last-child{border-bottom:1px solid rgba(107,68,35,.2)}.valeur h3{margin:0}.valeur p{font-family:Inter,sans-serif;font-size:15px;line-height:1.7;margin:0;opacity:.82}@media (min-width:768px){.valeur{grid-template-columns:280px 1fr;gap:48px;padding:36px 0;align-items:start}}.creed-intro{border-left:2px solid var(--gold-deep);padding:6px 0 6px 22px}.creed-intro h3{margin:0 0 10px}.creed-intro p{font-family:Inter,sans-serif;font-size:15px;line-height:1.7;margin:0;opacity:.82}.team-block-title{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid rgba(107,68,35,.25)}.team-grid{display:grid;grid-template-columns:1fr;grid-gap:28px;gap:28px}@media (min-width:640px){.team-grid{grid-template-columns:1fr 1fr;gap:36px}}@media (min-width:960px){.team-grid{grid-template-columns:repeat(3,1fr);gap:28px}.team-grid.four{grid-template-columns:repeat(4,1fr);gap:28px}}.member{display:grid;grid-template-columns:100px 1fr;grid-gap:20px;gap:20px;align-items:start}.member.compact{grid-template-columns:72px 1fr;gap:16px}.member-avatar{aspect-ratio:1;width:100%;background:repeating-linear-gradient(12deg,#d4a574 0 12px,#c9a05f 12px 24px,#b8924d 24px 36px,#a67c3f 36px 48px);display:flex;align-items:flex-end;overflow:hidden}.member-avatar.has-photo{background:none}.member-avatar .wheat-img-label{font-size:9.5px;padding:3px 6px}.member-avatar-image{width:100%;height:100%;object-fit:cover;display:block;border-radius:10px}.member h3{margin:0 0 4px;font-size:clamp(18px,2.5vw,22px)}.member.compact h3{font-size:16px;line-height:1.25}.member-role{font-family:Inter,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:10px}.member-mail{display:block;font-family:ui-monospace,monospace;font-size:12.5px;color:var(--ink);text-decoration:none;opacity:.75;margin-top:4px;word-break:break-all}.member-mail:hover{opacity:1;color:var(--gold-deep)}.team-contact{margin-top:64px;padding-top:32px;border-top:1px solid rgba(107,68,35,.2)}.team-contact-mail{font-family:Fraunces,serif;font-size:clamp(20px,4vw,28px);font-weight:400;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--gold-deep);padding-bottom:4px}.article{padding:36px 0;border-top:1px solid rgba(107,68,35,.2);display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.article:last-child{border-bottom:1px solid rgba(107,68,35,.2)}.article-num{font-family:Fraunces,serif;font-style:italic;font-size:44px;font-weight:300;color:var(--gold-deep);line-height:1}.article h3{margin:0 0 14px}.article p{font-family:Inter,sans-serif;font-size:15px;line-height:1.75;margin:0 0 12px;opacity:.85}.article-refs{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;letter-spacing:.02em;line-height:1.7;color:var(--gold-deep);margin-top:16px;opacity:.85}@media (min-width:768px){.article{grid-template-columns:100px 1fr;gap:40px;align-items:start;padding:44px 0}}.tab-link{text-decoration:none;color:var(--ink);font-family:Inter,sans-serif;font-size:13px;letter-spacing:.04em;padding:10px 18px;border:1px solid rgba(107,68,35,.2);border-radius:999px;opacity:.75;transition:all .2s;white-space:nowrap}.tab-link:hover{opacity:1}.tab-link.is-active{background:var(--ink);color:var(--cream);border-color:var(--ink);opacity:1}.gcard{padding:32px 24px;border-bottom:1px solid rgba(107,68,35,.18);border-right:1px solid rgba(107,68,35,.18);display:flex;flex-direction:column;min-height:240px;cursor:pointer;transition:background .25s}.gcard:hover{background:rgba(201,160,95,.06)}.gcard h3{margin:0 0 14px}.gcard p{font-size:14.5px;line-height:1.6;margin:0;opacity:.75;flex:1 1}.gcard .more,.gcard p{font-family:Inter,sans-serif}.gcard .more{margin-top:20px;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}@media (max-width:639px){.gcard{border-right:none}#groups-grid .gcard:last-child{border-bottom:none}}@media (min-width:640px) and (max-width:959px){#groups-grid .gcard:nth-child(2n){border-right:none}#groups-grid .gcard:nth-last-child(-n+2){border-bottom:none}}@media (min-width:960px){#groups-grid .gcard:nth-child(3n){border-right:none}#groups-grid .gcard:nth-last-child(-n+3){border-bottom:none}}.cal-wrap{background:var(--cream);border:1px solid rgba(107,68,35,.2);padding:24px}@media (min-width:768px){.cal-wrap{padding:32px}}.cal-head{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.cal-title{font-family:Fraunces,serif;font-size:clamp(22px,4vw,32px);font-weight:400;letter-spacing:-.01em;flex:1 1;text-align:center;text-transform:capitalize}.cal-nav,.cal-today{background:transparent;border:1px solid rgba(107,68,35,.3);color:var(--ink);font-family:Inter,sans-serif;font-size:14px;width:40px;height:40px;cursor:pointer;transition:all .2s;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.cal-today{width:auto;padding:0 16px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.cal-nav:hover,.cal-today:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.cal-legend{display:flex;gap:18px;flex-wrap:wrap;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.75;padding:14px 0;border-top:1px solid rgba(107,68,35,.15);border-bottom:1px solid rgba(107,68,35,.15);margin-bottom:20px;align-items:center}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;background:rgba(107,68,35,.18);border:1px solid rgba(107,68,35,.18)}.cal-dow{background:var(--cream);padding:10px 6px;font-family:Inter,sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.7;text-align:center}.cal-cell{background:#fefaf0;min-height:88px;padding:6px 6px 4px;display:flex;flex-direction:column;gap:3px;position:relative}@media (min-width:768px){.cal-cell{min-height:110px;padding:8px}}.cal-cell.outside{background:#f5efde;opacity:.5}.cal-cell.today{background:#f9e8b8;box-shadow:inset 0 0 0 2px var(--gold-deep)}.cal-cell.weekend .cal-num{color:#b85a3a}.cal-num{font-family:Fraunces,serif;font-size:14px;font-weight:500;align-self:flex-end;line-height:1;margin-bottom:4px}@media (min-width:768px){.cal-num{font-size:16px}}.cal-event{background:var(--gold-deep);color:#fff;font-family:Inter,sans-serif;font-size:10px;line-height:1.2;padding:3px 5px;cursor:pointer;border:none;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .2s}.cal-event:hover{opacity:.85}.cal-event.tag-communaute{background:#7a5b8c}.cal-event.tag-famille{background:#4a6b3e}.cal-event.tag-autre{background:#6e6a61}.cal-event.tag-soiree{background:#9c4a3a}@media (min-width:768px){.cal-event{font-size:11px;padding:4px 7px}}@media (max-width:639px){.cal-event{font-size:0;padding:0;width:6px;height:6px;border-radius:50%;align-self:center;display:inline-block}.cal-cell{align-items:stretch}.cal-cell .cal-events-row{display:flex;gap:3px;flex-wrap:wrap;justify-content:center;margin-top:auto;padding-bottom:4px}}.cal-list{margin-top:40px;display:flex;flex-direction:column;gap:0}.cal-list-item{display:grid;grid-template-columns:70px 1fr;grid-gap:20px;gap:20px;padding:24px 0;border-top:1px solid rgba(107,68,35,.18);cursor:pointer;transition:background .2s}.cal-list-item:hover{background:rgba(201,160,95,.06)}.cal-list-item:last-child{border-bottom:1px solid rgba(107,68,35,.18)}.cal-list-date{border-right:1px solid rgba(107,68,35,.2);padding-right:16px;text-align:right}.cal-list-day{font-family:Fraunces,serif;font-size:36px;font-weight:350;line-height:.95;color:var(--gold-deep)}.cal-list-month{margin-top:6px;opacity:.85}.cal-list-month,.cal-list-tag{font-family:Inter,sans-serif;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase}.cal-list-tag{opacity:.75;color:var(--gold-deep);margin-bottom:6px}.cal-list-title{font-family:Fraunces,serif;font-size:clamp(20px,3vw,24px);margin:0 0 6px}.cal-list-meta{font-family:Inter,sans-serif;font-size:12.5px;opacity:.7}.cal-list-empty{font-family:Inter,sans-serif;font-size:14px;opacity:.6;padding:30px 0;text-align:center;font-style:italic}.ev-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px}.ev-modal[aria-hidden=false]{display:flex}.ev-modal-backdrop{position:absolute;inset:0;background:rgba(40,28,14,.65)}.ev-modal-card{position:relative;background:var(--cream);max-width:540px;width:100%;padding:40px 32px 32px;border:1px solid rgba(107,68,35,.3);box-shadow:0 30px 60px rgba(0,0,0,.25)}.ev-modal-close{position:absolute;top:12px;right:12px;background:transparent;border:none;font-size:28px;line-height:1;cursor:pointer;color:var(--ink);opacity:.6;padding:8px}.ev-modal-close:hover{opacity:1}.ev-modal-tag{font-family:Inter,sans-serif;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:10px}.ev-modal-card h3{margin:0 0 12px;font-size:clamp(24px,4vw,32px)}.ev-modal-meta{font-family:Inter,sans-serif;font-size:13px;opacity:.75;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid rgba(107,68,35,.18)}.ev-modal-card p{font-family:Inter,sans-serif;font-size:14.5px;line-height:1.65;margin:0;opacity:.85}