*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f6f1e7;color:#17251d}a{color:inherit}.top{background:#10261d;color:white;padding:8px 4%;display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.em{background:#a92722;padding:6px 12px;border-radius:20px;text-decoration:none;font-weight:bold}.head{position:sticky;top:0;background:#fffdf7ee;z-index:10;border-bottom:1px solid #ddd}.nav{max-width:1200px;margin:auto;padding:14px 20px;display:flex;gap:18px;align-items:center}.brand{font-size:22px;font-weight:900;text-decoration:none}.links{margin-left:auto;display:flex;gap:14px;flex-wrap:wrap}.links a{text-decoration:none;font-weight:bold;font-size:14px}.hero{min-height:70vh;background:linear-gradient(90deg,#000b,#0002),url('../images/1000067411.png') center/cover;display:flex;align-items:center;color:white}.hero>div{max-width:1200px;margin:auto;width:100%;padding:60px 24px}.hero h1{font-size:clamp(52px,9vw,110px);line-height:.85;margin:0}.hero p{font-size:clamp(20px,3vw,32px);max-width:800px}.btn{display:inline-block;background:#9db64a;padding:14px 20px;margin:6px;border-radius:8px;text-decoration:none;font-weight:900}.section{max-width:1200px;margin:auto;padding:55px 24px}.section h2{font-size:clamp(34px,5vw,56px);margin:0 0 15px}.lead{font-size:20px;line-height:1.6}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:white;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px #0001}.card img{width:100%;height:230px;object-fit:cover}.pad{padding:20px}.pagehero{height:42vh;min-height:320px;background-size:cover;background-position:center;display:flex;align-items:end;color:white}.shade{width:100%;padding:45px 5%;background:linear-gradient(transparent,#000c)}.pagehero h1{font-size:clamp(42px,7vw,78px);margin:0}.notice{padding:16px;background:#fff3cd;border-left:5px solid #b38b1e}.footer{background:#0d1c16;color:white;padding:40px 24px}.foot{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.footer a{display:block;text-decoration:none;margin:7px 0}.towns{display:flex;gap:7px;flex-wrap:wrap}.towns a{background:#1a392d;padding:6px 9px;border-radius:5px}@media(max-width:850px){.links{display:none}.grid,.foot{grid-template-columns:1fr}.hero{min-height:60vh}}