
:root{--maroon:#681723;--cream:#F5ECD5;--gold:#D4AF37;--ink:#1a1a1a;--muted:#6b6256}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif;overflow-x:hidden}::selection{background:var(--maroon);color:var(--cream)}a{color:inherit}.top-border{height:8px;background:var(--maroon)}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.serif{font-family:"Playfair Display",Georgia,serif}.hero{padding:70px 0 54px;text-align:center}.logo{height:120px;max-width:180px;object-fit:contain;border-radius:16px}.hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(46px,8vw,82px);line-height:.95;color:var(--maroon);margin:28px 0 18px;letter-spacing:-.04em}.lead{font-size:clamp(18px,2.4vw,24px);line-height:1.45;color:#57534e;max-width:800px;margin:0 auto}.gallery-top{display:grid;grid-template-columns:35fr 65fr;gap:28px;align-items:stretch;margin:0 auto 46px}.photo-card{background:rgba(104,23,35,.06);border:1px solid rgba(104,23,35,.18);border-radius:24px;padding:14px;overflow:hidden;box-shadow:0 18px 45px rgba(45,23,23,.08)}.photo-card img{width:100%;height:100%;min-height:380px;object-fit:cover;border-radius:16px;display:block}.photo-card.wide img{object-fit:contain;background:#fff}.achievements{padding:24px 0 74px}.section-title{text-align:center;margin:0 0 34px}.section-title h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(34px,5vw,56px);line-height:1.05;color:var(--maroon);margin:0 0 10px}.section-title p{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;font-weight:600;font-size:13px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:rgba(255,255,255,.58);border:1px solid rgba(104,23,35,.14);border-radius:20px;padding:22px;box-shadow:0 12px 30px rgba(45,23,23,.05)}.card h3{font-family:"Playfair Display",Georgia,serif;color:var(--maroon);font-size:25px;margin:0 0 12px}.card p{line-height:1.62;color:#333;margin:0}.panel{background:var(--maroon);color:var(--cream);padding:56px 0}.panel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.panel h2{font-family:"Playfair Display",Georgia,serif;font-size:32px;margin:0 0 10px}.panel p{opacity:.92;line-height:1.55}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;border-radius:999px;padding:12px 18px;font-weight:600;border:2px solid currentColor;transition:all .2s}.btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.1)}.btn.primary{background:var(--cream);color:var(--maroon);border-color:var(--cream)}.btn.primary:hover{background:#fff}.subnav{background:rgba(104,23,35,.06);border-top:1px solid rgba(104,23,35,.12);border-bottom:1px solid rgba(104,23,35,.12);padding:22px 0}.subnav .btn{color:var(--maroon);background:white;border-color:rgba(104,23,35,.18)}.timeline-section{padding:82px 0}.timeline{position:relative;border-left:1px solid rgba(104,23,35,.22);margin-left:20px;padding-left:48px}.timeline-item{position:relative;margin:0 0 46px}.timeline-dot{position:absolute;left:-69px;top:9px;width:38px;height:38px;border:2px solid var(--maroon);background:var(--cream);border-radius:999px}.timeline-dot:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:11px;border-radius:999px;background:var(--maroon);transform:translate(-50%,-50%)}.timeline-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:8px}.timeline-head h3{font-family:"Playfair Display",Georgia,serif;font-size:46px;line-height:.9;margin:0;color:var(--maroon);font-weight:900}.timeline-head span{font-family:"Playfair Display",Georgia,serif;font-style:italic;color:rgba(104,23,35,.72);font-size:21px}.timeline-copy p{font-size:18px;line-height:1.62;margin:0;color:#292524}.history-image{margin:28px 0 52px;text-align:center}.history-image img{width:min(720px,100%);border-radius:20px;border:1px solid rgba(104,23,35,.18);box-shadow:0 14px 38px rgba(45,23,23,.08)}.footer{border-top:1px solid rgba(104,23,35,.12);text-align:center}.petition{background:rgba(104,23,35,.06);padding:46px 24px;border-bottom:1px solid rgba(104,23,35,.12)}.petition h2{font-family:"Playfair Display",Georgia,serif;color:var(--maroon);font-size:36px;margin:0 0 14px}.petition p{max-width:760px;margin:0 auto 24px;color:#444;line-height:1.55;font-size:18px}.notice{display:inline-flex;gap:12px;align-items:center;background:#fff;border:1px solid rgba(104,23,35,.16);border-radius:18px;padding:16px 20px;color:#403b35;margin:18px auto 0;box-shadow:0 10px 26px rgba(45,23,23,.05)}.small-print{padding:28px 24px;color:#57534e;font-size:14px;line-height:1.7}.small-print strong{color:var(--maroon)}.made-by{font-size:17px;font-weight:700}.fade-in-up,.fade-in-left,.fade-in{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-up{transform:translateY(20px)}.fade-in-left{transform:translateX(-20px)}.visible{opacity:1;transform:translate(0)}.listing{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.listing-card{background:rgba(255,255,255,.64);border:1px solid rgba(104,23,35,.13);border-radius:18px;padding:18px}.listing-card .country{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--maroon);font-weight:800;margin-bottom:6px}.listing-card h3{font-family:"Playfair Display",Georgia,serif;color:#2b211f;margin:0 0 10px;font-size:24px}.listing-card a{display:block;color:var(--maroon);word-break:break-word;margin:6px 0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.placeholder{min-height:200px;border:2px dashed rgba(104,23,35,.25);border-radius:18px;background:rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center;text-align:center;color:#73675c;padding:20px}.textbox{background:rgba(255,255,255,.65);border:1px solid rgba(104,23,35,.14);border-radius:20px;padding:22px;line-height:1.65;margin-bottom:24px}@media(max-width:850px){.gallery-top,.panel-grid,.cards,.listing,.gallery-grid{grid-template-columns:1fr}.photo-card img{min-height:auto}.timeline{padding-left:28px}.timeline-dot{left:-49px}.hero{padding-top:46px}.panel{padding:42px 0}}

.timeline-photo{margin:24px 0 4px;background:rgba(255,255,255,.62);border:1px solid rgba(104,23,35,.16);border-radius:22px;padding:14px;box-shadow:0 14px 34px rgba(45,23,23,.08);max-width:560px}.timeline-photo.wide{max-width:760px}.timeline-photo img{display:block;width:100%;height:auto;border-radius:16px}.timeline-photo figcaption{font-size:14px;color:var(--muted);text-align:center;margin-top:10px;font-style:italic}

.resource-timeline .timeline-head h3{font-size:clamp(28px,4vw,42px)}
.resource-line p{margin-bottom:10px}
.resource-links{display:flex;flex-direction:column;gap:7px;margin-top:10px}
.resource-links a{color:var(--maroon);font-weight:600;text-decoration:underline;text-underline-offset:3px;word-break:break-word}
.resource-links a:hover{color:#3f0e15}

.resource-cards-section{padding:58px 0 28px}
.resource-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.resource-card{display:block;text-decoration:none;background:rgba(255,255,255,.72);border:1px solid rgba(104,23,35,.16);border-radius:24px;padding:26px;box-shadow:0 14px 34px rgba(45,23,23,.06);transition:all .2s}
.resource-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(45,23,23,.1)}
.resource-card span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:var(--maroon);color:var(--cream);font-weight:800;margin-bottom:14px}
.resource-card h3{font-family:"Playfair Display",Georgia,serif;color:var(--maroon);font-size:30px;margin:0 0 10px}
.resource-card p{color:#3e3833;line-height:1.6;margin:0}
@media(max-width:850px){.resource-cards{grid-template-columns:1fr}}
