*{margin:0;padding:0;box-sizing:border-box}body{font-family:Times New Roman,Georgia,serif;background:beige;color:#1a1a1a;min-height:100vh}a{color:#2d5a27;text-decoration:underline}a:hover{color:#4a8c3f}.site-header{background:#d4e6a5;border-bottom:3px solid #2d5a27;padding:8px 16px;display:flex;align-items:center;gap:12px}.site-header img{height:60px;border:2px solid #2d5a27}.site-header .site-title{font-family:Comic Sans MS,Arial,sans-serif;font-size:1.6rem;color:#2d5a27;font-weight:700}.site-header .site-subtitle{font-size:.9rem;color:#3a3a3a;font-style:italic}.top-nav{background:#2d5a27;border-bottom:2px outset #4a8c3f;border-top:2px inset #1a3d15;padding:0;text-align:center}.top-nav ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;padding:0;margin:0}.top-nav li{border-right:1px solid #4a8c3f}.top-nav li:last-child{border-right:none}.top-nav a{display:block;padding:8px 14px;color:#e8f5e0;text-decoration:none;font-family:Verdana,Arial,sans-serif;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.top-nav a:hover{background:#4a8c3f;color:#fff}.main-content{max-width:800px;margin:20px auto;padding:20px;background:#fff;border:2px solid #2d5a27;border-radius:0;box-shadow:3px 3px #999}.main-content h2{font-family:Comic Sans MS,Arial,sans-serif;color:#2d5a27;font-size:1.4rem;margin-bottom:12px;border-bottom:2px dashed #a8cc8c;padding-bottom:6px}.main-content p{margin-bottom:14px;line-height:1.6;font-size:1rem}.main-content .warning{background:#fff3cd;border:2px solid #cc0000;padding:12px;margin:16px 0;font-weight:700;color:#c00}.main-content .no-tours{background:#e8f5e0;border:2px solid #2d5a27;padding:12px;margin:16px 0;font-weight:700;color:#2d5a27}.main-content img{max-width:100%;border:2px solid #2d5a27;margin:12px 0}.btn{display:inline-block;background:#2d5a27;color:#fff;padding:10px 20px;font-family:Verdana,Arial,sans-serif;font-size:.9rem;font-weight:700;text-decoration:none;border:2px outset #4a8c3f;cursor:pointer;margin:8px 0}.btn:hover{background:#4a8c3f;color:#fff;border-style:inset}.age-gate-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999}.age-gate-box{background:#d4e6a5;border:4px solid #2d5a27;padding:30px 40px;text-align:center;box-shadow:5px 5px #333;max-width:400px}.age-gate-box h1{font-family:Comic Sans MS,Arial,sans-serif;color:#2d5a27;font-size:1.8rem;margin-bottom:4px}.age-gate-box .subtitle{font-style:italic;color:#3a3a3a;margin-bottom:20px;font-size:1rem}.age-gate-box .question{font-size:1.1rem;margin-bottom:16px;font-weight:700}.age-gate-box .btn-row{display:flex;gap:16px;justify-content:center;margin-top:12px}.age-gate-box .btn-yes{background:#2d5a27;color:#fff;padding:10px 30px;font-size:1rem;font-weight:700;border:2px outset #4a8c3f;cursor:pointer;font-family:Verdana,sans-serif}.age-gate-box .btn-yes:hover{background:#4a8c3f;border-style:inset}.age-gate-box .btn-no{background:#c00;color:#fff;padding:10px 30px;font-size:1rem;font-weight:700;border:2px outset #ff4444;cursor:pointer;font-family:Verdana,sans-serif}.age-gate-box .btn-no:hover{background:#900;border-style:inset}.age-gate-box .rejection{color:#c00;font-weight:700;margin-top:12px;font-size:.95rem}.age-gate-box .rejection a{color:#2d5a27}.checklist{list-style:square;margin:12px 0 16px 30px;font-size:1rem;line-height:1.8}.checklist li{margin-bottom:4px}.surrender-form fieldset{border:2px groove #a8cc8c;padding:14px;margin:16px 0}.surrender-form legend{font-family:Verdana,Arial,sans-serif;font-weight:700;font-size:.9rem;color:#2d5a27;padding:0 6px}.surrender-form label{display:block;margin:10px 0;font-size:.9rem}.surrender-form input[type=text],.surrender-form input[type=tel],.surrender-form input[type=email],.surrender-form select,.surrender-form textarea{display:block;width:100%;margin-top:4px;padding:6px 8px;font-family:Times New Roman,Georgia,serif;font-size:1rem;border:2px inset #ccc;background:ivory}.surrender-form textarea{resize:vertical}.surrender-form input[type=checkbox]{display:inline;margin-right:4px}.site-footer{background:#2d5a27;color:#e8f5e0;text-align:center;padding:12px;font-size:.8rem;border-top:3px solid #1a3d15;margin-top:30px}.visitor-counter{text-align:center;margin-top:20px;font-size:.8rem;color:#666}
