:root{--forest:#17382b;--forest-deep:#10261d;--navy:#111a2e;--stone:#b8b2a6;--stone-deep:#8f8778;--ivory:#f7f3ea;--ivory-shadow:#efe7d7;--gold:#b9975b;--ink:#1c241f;--muted:#6a6f69;--card:#fffcf6d1;--line:#17382b24;--shadow:0 24px 60px #111a2e14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, #b9975b14, transparent 24%), linear-gradient(180deg, #faf7f1 0%, var(--ivory) 44%, #f4ede0 100%);color:var(--ink);margin:0;font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3{letter-spacing:-.02em;margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-weight:500;line-height:1.02}h1{max-width:12ch;font-size:clamp(3.6rem,8vw,7rem)}h2{color:var(--forest);font-size:clamp(2.4rem,5vw,4.4rem)}h3{color:var(--forest);font-size:clamp(1.45rem,2.2vw,2rem)}p,li,label,input,select,textarea,button{font-size:1rem}.nav{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f3ead1;border-bottom:1px solid #111a2e0f;position:sticky;top:0}.nav-inner,.route-strip-inner,.hero-inner,.section,.footer-inner{width:min(1180px,100% - 40px);margin:0 auto}.nav-inner{justify-content:space-between;align-items:center;gap:24px;padding:16px 0;display:flex}.brand{letter-spacing:.16em;text-transform:uppercase;color:var(--forest);align-items:center;gap:12px;font-size:.92rem;font-weight:700;display:inline-flex}.mark{width:38px;height:38px;color:var(--gold);border:1px solid #b9975bbf;border-radius:50%;place-items:center;font-family:Iowan Old Style,Georgia,serif;font-size:1.2rem;display:grid}.nav-links,.route-strip-inner,.footer-links{align-items:center;gap:18px;display:flex}.nav-links{color:var(--forest);font-size:.92rem}.nav-links a:hover,.route-strip-inner a:hover,.footer-links a:hover{color:var(--gold)}.route-strip{background:#ffffff57;border-top:1px solid #17382b14;border-bottom:1px solid #17382b14}.route-strip-inner{white-space:nowrap;text-transform:uppercase;letter-spacing:.16em;color:var(--stone-deep);padding:10px 0;font-size:.82rem;overflow-x:auto}.route-strip-inner a.active{color:var(--forest)}.button{background:linear-gradient(135deg, var(--forest), var(--forest-deep));min-height:48px;color:var(--ivory);letter-spacing:.02em;cursor:pointer;border:1px solid #ffffff26;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 18px 30px #10261d2e}.button:hover{transform:translateY(-1px);box-shadow:0 22px 36px #10261d38}.button:disabled{cursor:wait;opacity:.72}.button-secondary{color:var(--forest);box-shadow:none;background:0 0;border-color:#17382b33}.button-on-dark{color:var(--ivory);border-color:#ffffff47}.hero{min-height:90svh;color:var(--ivory);background:linear-gradient(110deg,#07100fe0 0%,#0e251db8 42%,#111a2e85 100%),#101a18;position:relative;overflow:hidden}.hero-backdrop{mix-blend-mode:screen;opacity:.82;background-color:#0000;background-image:linear-gradient(#111a2e14,#111a2e52),url(/assets/hero-masterplan.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.hero-video,.hero-scrim{position:absolute;inset:0}.hero-video{object-fit:cover;opacity:.56;filter:saturate(.88)contrast(.96)brightness(.78);width:100%;height:100%}.hero-scrim{z-index:0;background:linear-gradient(110deg,#07100fd6 0%,#0e251d8c 42%,#111a2e70 100%),linear-gradient(#060b0e38,#060b0e61)}.hero-inner{z-index:1;flex-direction:column;justify-content:center;min-height:90svh;padding:80px 0 92px;display:flex;position:relative}.eyebrow,.kicker{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px;font-size:.78rem;font-weight:700}.lede{color:#f7f3eae0;max-width:740px;margin:24px 0 36px;font-size:clamp(1.1rem,2vw,1.5rem)}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.section{padding:88px 0}.split{grid-template-columns:minmax(0,1fr) minmax(300px,.95fr);align-items:start;gap:48px;display:grid}.section-intro{max-width:760px;color:var(--muted)}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px;display:grid}.feature-film{padding-top:24px}.feature-film-shell{border:1px solid var(--line);background:linear-gradient(180deg, #f9f4ebeb, #ffffffe0), var(--card);box-shadow:var(--shadow);border-radius:32px;grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);align-items:center;gap:30px;padding:30px;display:grid}.feature-film-copy p{max-width:58ch}.feature-film-player{background:#0e1216;border:1px solid #111a2e14;border-radius:24px;overflow:hidden;box-shadow:0 24px 54px #111a2e29}.feature-film-video{aspect-ratio:16/9;background:#0e1216;width:100%;display:block}.card,.feedback,.access-panel{border:1px solid var(--line);background:linear-gradient(180deg, #ffffffc7, #fcf8f1e0), var(--card);box-shadow:var(--shadow);border-radius:28px}.card{padding:28px}.panel-card{background:linear-gradient(180deg, #ffffffe6, #f6efe3d6), var(--card)}.pill{color:var(--forest);letter-spacing:.1em;background:#b9975b24;border-radius:999px;justify-content:center;align-items:center;margin-bottom:16px;padding:6px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.masterplan{background:linear-gradient(#efe8dae6,#f7f3eaf5),radial-gradient(circle at 100% 0,#111a2e0f,#0000 26%)}.detail-list{color:var(--muted);padding-left:20px}.detail-list li+li{margin-top:10px}.map-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf0;border-radius:30px;overflow:hidden}.map-panel img{width:100%;display:block}.district-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.district{border-left:4px solid var(--gold);color:var(--ink);background:#ffffff9e;border-radius:18px;padding:20px}.venue-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.venue{min-height:280px;color:var(--ivory);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #ffffff24;border-radius:28px;align-items:flex-end;padding:28px;display:flex;box-shadow:0 18px 32px #111a2e24}.venue h3{color:var(--ivory)}.dark{color:var(--ivory);background:linear-gradient(135deg,#09130efa,#111a2ef5),radial-gradient(circle at 0 0,#b9975b1f,#0000 20%)}.dark h2,.dark h3{color:var(--ivory)}.dark .card{color:#f7f3ead6;background:#ffffff0f;border-color:#ffffff1f}.feedback-section{align-items:center}.feedback{padding:28px}.feedback label,.access-form label{color:var(--forest);margin-top:16px;margin-bottom:8px;font-weight:700;display:block}.feedback input,.feedback select,.feedback textarea,.access-form input{width:100%;color:var(--ink);font:inherit;background:#fcf9f2;border:1px solid #17382b29;border-radius:16px;padding:13px 14px}.feedback textarea{resize:vertical}.feedback-submit{width:100%;margin-top:20px}.small{color:var(--muted);font-size:.92rem}.form-status{color:var(--muted);margin:14px 0 0}.form-status.is-error{color:#9c3f2c}.form-status.is-success{color:var(--forest)}.footer{color:#f7f3ead1;background:linear-gradient(180deg, #0b1813fa, #0a1211), var(--forest-deep);padding:44px 0 56px}.footer-inner{grid-template-columns:1.2fr 1fr 1fr;gap:20px;display:grid}.footer-links{flex-wrap:wrap;font-size:.94rem}.access-page{background-color:#0000;background-image:linear-gradient(135deg,#09120ff5,#111a2ee6),url(/assets/hero-masterplan.svg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;min-height:100svh;padding:32px 20px;display:grid}.access-panel{width:min(520px,100%);padding:36px}.access-copy{color:var(--muted);margin:16px 0 0}.access-form{margin-top:26px}.access-form .button{width:100%;margin-top:20px}@media (max-width:980px){.cards,.venue-row,.split,.feature-film-shell,.footer-inner,.district-grid{grid-template-columns:1fr}.nav-links{display:none}.route-strip-inner{width:calc(100% - 28px)}.hero-video{display:none}}@media (max-width:640px){.nav-inner,.route-strip-inner,.hero-inner,.section,.footer-inner{width:min(1180px,100% - 28px)}.hero-inner,.section{padding-top:72px;padding-bottom:72px}.hero,.hero-inner{min-height:82svh}h1{max-width:10ch}}
