*{box-sizing:border-box}body{margin:0;background:#f7f4ed;color:#173d30;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.7}a{color:inherit}header{background:#173e31;color:white;position:sticky;top:0;z-index:10;box-shadow:0 2px 14px #0002}.top{max-width:1180px;margin:auto;display:flex;align-items:center;gap:15px;padding:10px 20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:750;line-height:1.25}.brand img{width:56px;height:56px;object-fit:contain;background:white;border-radius:50%}.brand small{display:block;color:#e9ca7b;font-size:11px;letter-spacing:1px;margin-top:4px}.controls{margin-left:auto;display:flex;gap:8px}.controls button,.menu-toggle{border:1px solid #ffffff80;background:transparent;color:white;border-radius:9px;padding:9px 11px;cursor:pointer;font-weight:700}.controls button.active{background:#e9ca7b;color:#183f31;border-color:#e9ca7b}.menu-toggle{display:none}.nav{max-width:1180px;margin:auto;display:flex;gap:2px;padding:0 14px 12px;flex-wrap:wrap}.nav a{font-size:12px;text-decoration:none;color:#f2f5ee;padding:7px 9px;border-radius:7px}.nav a:hover,.nav a.current{background:#ffffff25}.status{background:#e9ca7b;color:#1c3e2f;text-align:center;padding:8px 12px;font-size:13px;font-weight:700}.hero{position:relative;min-height:350px;background:#234f3d;overflow:hidden}.hero img{width:100%;height:390px;object-fit:cover;display:block;filter:brightness(.65)}.hero-content{position:absolute;bottom:0;left:0;right:0;padding:55px max(24px,calc((100vw - 1100px)/2));color:white;background:linear-gradient(transparent,#0c271cbb)}.hero h1{font-family:Georgia,serif;font-size:clamp(30px,5vw,56px);line-height:1.15;margin:8px 0;max-width:780px}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#f3d786}.container{max-width:1040px;margin:0 auto;padding:40px 22px 75px}.lead{font-size:clamp(17px,2.4vw,21px);max-width:850px}.copy{max-width:840px}.copy p{margin:0 0 20px}.section-title{font-family:Georgia,serif;font-size:27px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.tile{background:white;border:1px solid #e4e5dc;border-radius:14px;overflow:hidden;text-decoration:none;box-shadow:0 8px 24px #102d2010}.tile img{width:100%;height:170px;object-fit:cover}.tile div{padding:17px}.tile strong{display:block;font-size:17px}.tile small{color:#63786d}.tag{font-size:12px;background:#f0e5bc;color:#304b37;padding:4px 9px;border-radius:20px;display:inline-block}.button{display:inline-block;background:#173e31;color:white;text-decoration:none;padding:11px 18px;border-radius:9px;margin-top:8px}footer{background:#15392e;color:white;padding:32px 22px;text-align:center;font-size:13px}footer p{margin:5px}details{border:1px solid #d8dfd6;border-radius:10px;background:white;margin:12px 0;padding:14px 18px}summary{font-weight:700;cursor:pointer}.gallery img{height:210px}.notice{background:#eaf0e9;border-left:4px solid #4f8261;padding:15px 18px;border-radius:8px;margin:25px 0}.lang-fr{display:none}html[lang=fr] .lang-ht{display:none}html[lang=fr] .lang-fr{display:block}html[lang=fr] span.lang-fr,html[lang=fr] a.lang-fr{display:inline}html[lang=ht] span.lang-ht,html[lang=ht] a.lang-ht{display:inline}@media(max-width:750px){.menu-toggle{display:block}.nav{display:none;flex-direction:column;padding:8px 16px 18px}.nav.open{display:flex}.nav a{font-size:15px;padding:9px 12px}.top{padding:9px 14px}.brand img{width:44px;height:44px}.brand{font-size:13px}.brand small{font-size:9px}.hero img{height:340px}.hero-content{padding:50px 22px 22px}.grid{grid-template-columns:1fr}.container{padding:28px 18px 55px}}
/* V7: show complete logo, never crop its lettering */
.gallery .tile:first-child img{object-fit:contain!important;background:#fff;padding:18px;height:270px}
.event-section{margin:35px 0}.event-section h2{font-family:Georgia,serif;font-size:clamp(24px,3vw,32px)}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.event-card{background:#fff;border:1px solid #dfe5dc;border-radius:15px;padding:22px;box-shadow:0 8px 24px #102d2010}.event-card h3{line-height:1.3;margin-top:0;color:#183f32}.event-card p{font-size:16px;line-height:1.65}.event-note{font-size:15px;color:#587365;margin-top:18px}@media(max-width:750px){.event-grid{grid-template-columns:1fr}.gallery .tile:first-child img{height:260px}}
