*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#14213d;background:#fbf8f2}
a{color:#0F3D7A}.top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#0F3D7A}
.top a{color:#fff;text-decoration:none}.brand{display:flex;align-items:center;gap:.5rem;font-weight:800}.brand img{border-radius:8px}
nav{display:flex;flex-wrap:wrap;gap:1rem;font-size:.95rem}main{max-width:760px;margin:0 auto;padding:0 1rem}
section{padding:2.2rem 0;border-bottom:1px solid #e6dcc8}.hero{text-align:center;padding-top:2.5rem}.hero img{border-radius:24px}
h1{font-size:clamp(2rem,7vw,3.2rem);line-height:1.1;margin:.8rem 0}h2{color:#0F3D7A}.lead{font-size:1.15rem}
.btn{display:inline-block;background:#F7931A;color:#14213d;font-weight:700;padding:.7rem 1.2rem;border-radius:10px;text-decoration:none;margin:.25rem}
.btn.ghost{background:transparent;border:2px solid #0F3D7A}.empty,.card{background:#fff;border:2px dashed #F7931A;border-radius:14px;padding:1.2rem}
.card{border-style:solid;border-color:#e6dcc8}.small{font-size:.88rem;color:#4a5568}footer{max-width:760px;margin:0 auto;padding:1.5rem 1rem 3rem;text-align:center}

.map{margin:1.2rem auto;text-align:center}.map img{width:100%;max-width:320px;height:auto}.map figcaption{color:#C46A00;font-weight:700;font-size:.95rem}
.nowrap{white-space:nowrap}
