:root{--brand:#2b2b2b;--brand-dk:#1c1c1c;--gold:#a8923a;--gold-lt:#cfc6a5;--paper:#fff;--cream:#faf8f2;--ink:#2b2b2b;--muted:#6d6a5f;--green:#1b4d2e;--danger:#b34040}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Georgia,Times New Roman,serif;color:var(--ink);background:var(--cream)}.sans{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.btn{display:inline-block;background:var(--gold);color:#fff;border:none;padding:15px 34px;font-size:15px;font-weight:700;border-radius:6px;cursor:pointer;letter-spacing:1px;text-decoration:none;font-family:-apple-system,Helvetica,sans-serif;text-transform:uppercase}.btn:hover{filter:brightness(1.08)}.btn.block{display:block;width:100%}.btn:disabled{opacity:.6;cursor:default}.topbar{background:var(--paper);border-bottom:2px solid var(--gold)}.topbar-inner{max-width:1080px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.topbar-inner.center{justify-content:center}.topbar-contact{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--brand)}.topbar-contact a{color:var(--brand);text-decoration:none}.topbar-contact a:hover{color:var(--gold)}.topbar-contact .welcome{color:var(--gold);font-weight:700;margin-right:6px}.topbar-contact .dot{color:#bbb}@media(max-width:640px){.topbar-contact{font-size:12px}}.hero{background:linear-gradient(175deg,var(--brand) 0,var(--brand-dk) 100%);color:#f5f2e8;padding:58px 0 74px;text-align:center}.hero .kicker{font-size:12px;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold-lt);margin-bottom:16px}.hero h1{font-size:clamp(30px,5vw,50px);line-height:1.12;font-weight:400;max-width:820px;margin:0 auto 18px}.hero h1 em{color:var(--gold-lt);font-style:italic}.hero-sub{font-size:18px;color:#c9c5b8;max-width:640px;margin:0 auto 36px;line-height:1.6}.hero-cta{margin-top:34px}.map-tease{position:relative;max-width:760px;margin:0 auto;border-radius:10px;overflow:hidden;box-shadow:0 28px 60px rgba(0,0,0,.5);border:1px solid rgba(168,146,58,.5)}.map-tease svg{display:block;width:100%;height:auto;filter:blur(7px) saturate(1.05);transform:scale(1.12)}.tease-overlay{position:absolute;inset:0;flex-direction:column;gap:14px;background:linear-gradient(rgba(28,28,28,.25),rgba(28,28,28,.55))}.lock,.tease-overlay{display:flex;align-items:center;justify-content:center}.lock{width:58px;height:58px;border-radius:50%;background:var(--gold);font-size:24px;box-shadow:0 8px 22px rgba(0,0,0,.4)}.tease-overlay span{font-size:14px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold-lt)}.strip{background:var(--paper);padding:48px 0;text-align:center}.strip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:30px;gap:30px}.strip h3{color:var(--brand);font-size:17px;margin-bottom:6px}.strip p{color:var(--muted);font-size:14px;line-height:1.6}.strip .ico{font-size:26px;margin-bottom:10px}.gate{background:var(--cream);padding:64px 0 84px}.form-card{background:var(--paper);max-width:520px;margin:0 auto;border-radius:10px;padding:42px;box-shadow:0 18px 48px rgba(43,43,43,.12);border-top:4px solid var(--gold)}.form-card h2{color:var(--brand);font-size:26px;text-align:center;margin-bottom:6px;font-weight:400}.form-card .sub{text-align:center;color:var(--muted);font-size:14px;margin-bottom:26px;line-height:1.6}.field{margin-bottom:16px}.field label{display:block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--brand);margin-bottom:6px;font-weight:700;font-family:-apple-system,Helvetica,sans-serif}.field input{width:100%;padding:14px;border:1.5px solid #ddd8c9;border-radius:6px;font-size:15px;background:#fdfcf9;font-family:inherit}.field input:focus{outline:none;border-color:var(--gold)}.hp-field{position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden}.form-error{color:var(--danger);font-size:13px;text-align:center;margin-bottom:12px}.consent-note{font-size:11.5px;color:#8a8677;line-height:1.6;margin-top:16px}.consent-note,.form-done{text-align:center}.form-done .check{width:70px;height:70px;border-radius:50%;background:var(--gold);color:#fff;font-size:34px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.map-page{display:flex;flex-direction:column;height:100vh}.map-page .topbar{flex:0 0 auto}.map-iframe{flex:1 1 auto;width:100%;border:none;min-height:0;display:block}.map-page footer{flex:0 0 auto}.gate-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(175deg,var(--brand),var(--brand-dk));padding:24px}.gate-card{background:#fff;border-radius:10px;padding:44px 40px;max-width:460px;text-align:center;border-top:4px solid var(--gold)}.gate-card h1{color:var(--brand);font-size:24px;font-weight:400;margin-bottom:12px}.gate-card p{color:var(--muted);font-size:15px;line-height:1.6;margin-bottom:24px}.gate-card input{width:100%;padding:13px 14px;border:1.5px solid #ddd8c9;border-radius:6px;font-size:15px;margin-bottom:16px}.banner{background:linear-gradient(175deg,var(--brand),var(--brand-dk));color:#f5f2e8;padding:26px 0}.banner .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.banner .who .kicker{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold-lt)}.banner .who h1{font-size:24px;font-weight:400;margin-top:4px}.banner .who h1 em{color:var(--gold-lt)}.dash{padding:40px 0 80px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:16px;gap:16px;margin-bottom:32px}.stat{background:#fff;border-radius:10px;padding:20px;border-top:4px solid var(--gold);box-shadow:0 6px 20px rgba(43,43,43,.08)}.stat .n{font-size:30px;color:var(--brand);font-weight:700}.stat .l{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-top:4px}.stat .l,table{font-family:-apple-system,sans-serif}table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 6px 20px rgba(43,43,43,.08);font-size:13.5px}th{background:var(--brand);color:var(--gold-lt);text-align:left;font-size:11px;letter-spacing:1px;text-transform:uppercase}td,th{padding:12px 14px}td{border-bottom:1px solid #f0ede2}tr:last-child td{border-bottom:none}td a{color:var(--brand)}.hot{color:var(--danger);font-weight:700}footer{background:var(--brand-dk);color:#a09b8c;text-align:center;padding:18px 12px;font-size:12px;font-family:-apple-system,Helvetica,sans-serif;letter-spacing:.5px}footer a{color:var(--gold-lt);text-decoration:none}