:root{--ink:#1f2a2e;--sea:#1f5560;--tide:#3f8a8c;--sand:#f5efe4;--gold:#c79a3b}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--ink);background:var(--sand);line-height:1.65}
a{color:var(--sea)}
.nav{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.8rem 1.5rem;background:rgba(245,239,228,.95);border-bottom:1px solid #e2d8c6}
.brand{font-weight:bold;text-decoration:none;font-size:1.2rem;letter-spacing:.03em}
.nav nav a{margin-left:1.2rem;text-decoration:none;font-family:system-ui,sans-serif;font-size:.95rem}
.hero{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:4rem 1.5rem;
background:linear-gradient(180deg,#123a44 0%,#1f5560 45%,#3f8a8c 75%,#c9b48a 100%)}
.hero-inner{max-width:760px}
.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-family:system-ui,sans-serif;font-size:.8rem;color:#f0d9a4}
h1{font-size:clamp(2.2rem,6vw,3.8rem);margin:.3rem 0 1rem;font-weight:normal}
.lead{font-size:1.2rem;opacity:.95}
.actions{margin-top:2rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:999px;background:var(--gold);color:#fff;text-decoration:none;font-family:system-ui,sans-serif}
.btn.ghost{background:transparent;border:1px solid #fff}
.wrap{max-width:960px;margin:0 auto;padding:4rem 1.5rem}
h2{font-size:2rem;font-weight:normal;color:var(--sea);border-bottom:2px solid var(--gold);display:inline-block;padding-bottom:.2rem}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;margin-top:2rem}
.card{background:#fff;padding:1.4rem;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.card h3{margin-top:0;color:var(--tide)}
.band{background:#e8efec}
.event{display:flex;gap:1.5rem;background:#fff;border-radius:12px;padding:1.4rem;margin:1.2rem 0;border-left:5px solid var(--tide)}
.event h3{margin:0 0 .4rem}.event p{margin:.2rem 0}
.date{min-width:150px;font-family:system-ui,sans-serif;font-weight:600;color:var(--sea)}
.note{font-style:italic}
.contact{list-style:none;padding:0}.contact li{padding:.4rem 0}
footer{background:#123a44;color:#dfe9e8;text-align:center;padding:2rem 1rem;font-family:system-ui,sans-serif}
.small{font-size:.8rem;opacity:.7}
@media(max-width:600px){.event{flex-direction:column;gap:.5rem}.nav nav a{margin:0 1rem 0 0}}
.videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}
.video{margin:0}.frame{position:relative;aspect-ratio:16/9;background:#123a44;border-radius:12px;overflow:hidden}
.frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video figcaption{margin-top:.5rem;font-family:system-ui,sans-serif;font-size:.95rem}
.milestones{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0 0}
.milestones li{background:#fff;border-radius:999px;padding:.4rem 1rem .4rem .4rem;font-family:system-ui,sans-serif;font-size:.9rem;box-shadow:0 1px 6px rgba(0,0,0,.06)}
.milestones span{display:inline-block;background:var(--sea);color:#fff;border-radius:999px;padding:.15rem .6rem;margin-right:.5rem;font-weight:600}
