
@import url('https://fonts.googleapis.com/css2?family=Delius&family=Alegreya:ital,wght@0,400;0,700;1,400&display=swap');
:root{--bg:#3b3b3b;--band:#333333;--titleband:#4a4a4a;--nav:#000;--text:#f1f1f1;--green:#c5d954;--display:'Delius','Comic Sans MS',cursive;--serif:'Alegreya',Georgia,serif}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--serif);color:var(--text);background:var(--bg);line-height:1.7;font-size:0.98rem}
header{background:var(--nav);padding:0.55rem 1.2rem;position:sticky;top:0;z-index:5}
nav{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;gap:0.3rem 1.15rem;align-items:center}
nav .brand{font-family:var(--display);font-size:1.05rem;font-weight:bold;margin-right:auto}
nav .brand a{color:#fff;text-decoration:none}
nav a{color:#e8e8e8;text-decoration:none;font-family:Verdana,sans-serif;font-size:0.72rem}
nav a:hover{color:#fff;text-decoration:underline}
nav a.active{font-weight:bold;color:#fff}
.pagetitle{background:var(--titleband);text-align:center;padding:1.1rem 1rem}
.pagetitle h1{font-family:var(--display);font-size:1.25rem;font-weight:normal;letter-spacing:0.5px}
.hero{background:linear-gradient(rgba(0,0,0,0.08),rgba(0,0,0,0.18)),url('images/hero-lake.jpg') center/cover no-repeat;min-height:82vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;padding:3rem 8vw 3rem 1rem;text-align:right}
.hero h1{font-family:var(--display);font-size:3.1rem;font-weight:normal;color:#fff;letter-spacing:2px;text-shadow:0 1px 6px rgba(0,0,0,0.55)}
.hero .portal{font-family:var(--display);font-size:1.3rem;color:#fff;margin-top:0.9rem;text-shadow:0 1px 5px rgba(0,0,0,0.55)}
.hero p{color:#fff;font-size:0.85rem;font-family:Verdana,sans-serif;margin-top:0.5rem;text-shadow:0 1px 4px rgba(0,0,0,0.6)}
.hero .portal-links{margin-top:1.4rem;display:flex;flex-direction:column;gap:0.45rem}
.hero .portal-links a{color:var(--green);font-family:Verdana,sans-serif;font-size:0.82rem;text-decoration:none;text-shadow:0 1px 4px rgba(0,0,0,0.6)}
.hero .portal-links a:hover{text-decoration:underline}
section{max-width:980px;margin:0 auto;padding:2.2rem 1.4rem 1.6rem}
.band{background:var(--band)}
h2{font-family:var(--display);font-size:1.15rem;font-weight:normal;color:#fff;margin-bottom:0.9rem}
h3{font-family:var(--display);font-size:1.02rem;font-weight:normal;color:#fff;margin:1.3rem 0 0.45rem}
p{margin:0.6rem 0;text-align:justify}
ol,ul{margin:0.6rem 0 0.6rem 1.5rem}
li{margin:0.4rem 0;text-align:justify}
a{color:var(--green)}
strong{color:#fff}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.3rem;margin-top:1rem}
.card{background:#2f2f2f;border:1px solid #4d4d4d;border-radius:4px;padding:1rem 1.1rem}
.card h3{margin-top:0}
.photo{display:block;margin:1.2rem auto;max-width:100%;border:1px solid #555}
.photo-caption{text-align:center;font-size:0.85rem;color:#cfcfcf;margin-top:-0.6rem}
.notice{background:#2f2f2f;border-left:4px solid var(--green);padding:0.9rem 1.1rem;margin:1rem 0}
.contact-box{background:#000;color:#fff;border-radius:4px;padding:1.4rem;margin:1.2rem 0}
.contact-box a{color:var(--green)}
footer{background:var(--nav);color:#9a9a9a;text-align:center;padding:1.5rem 1rem;margin-top:2.5rem;font-size:0.8rem;font-family:Verdana,sans-serif}
@media(max-width:640px){.hero{min-height:60vh;align-items:center;text-align:center;padding:2rem 1rem}.hero h1{font-size:2.1rem}}
footer{position:relative}
footer .emblem{position:absolute;right:1.2rem;bottom:1.1rem;display:inline-block;line-height:0;background:#ece7d8;border-radius:8px;padding:9px 10px;box-shadow:0 1px 3px rgba(0,0,0,0.5)}
footer .emblem img{display:block}
footer .emblem .emblem-cross{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%)}
.credits{font-size:0.62rem;color:#6f6f6f;margin-top:0.5rem}
@media(max-width:640px){footer .emblem{position:static;display:block;margin:0 auto 0.5rem}}
