:root{--black:#000;--white:#f5f7f7;--muted:#aab2b3;--teal:#19a9b7;--teal-soft:#88d7dd;--line:#202728;--panel:#080b0c;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#000}body{margin:0;background:#000;color:var(--white);font-family:var(--sans);line-height:1.55}img{display:block;width:100%;height:auto}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.8rem 1rem;background:#fff;color:#000;font-weight:900}.skip-link:focus{top:1rem}.site-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:76px;padding:1rem clamp(1rem,4vw,4.5rem);background:rgba(0,0,0,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-size:1.05rem;font-weight:900;letter-spacing:.04em}.brand img{width:44px;height:44px;object-fit:contain}.brand span{color:var(--white)}nav{display:flex;align-items:center;gap:clamp(.8rem,2.4vw,2.4rem);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}nav a{text-decoration:none}nav a:hover,nav a:focus-visible{color:var(--teal-soft)}.nav-action{padding:.65rem 1rem;border:1px solid var(--teal)}.district-link{color:#cda6ff}.eyebrow{margin:0;color:var(--teal-soft);font-size:.74rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.hero{min-height:calc(100svh - 76px);display:grid;grid-template-columns:minmax(20rem,.8fr) minmax(0,1.35fr);align-items:center;gap:clamp(2rem,5vw,7rem);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,5vw,6rem);border-bottom:1px solid var(--line)}.hero h1,.section-head h2,.production h2,.closing h2{margin:1rem 0 1.5rem;font-size:clamp(3rem,7vw,7.6rem);line-height:.88;letter-spacing:-.055em;text-transform:uppercase}.hero h1 span,.section-head h2 span,.production h2 span{color:var(--teal)}.hero-copy>p:not(.eyebrow){max-width:34rem;color:var(--muted);font-size:1.05rem}.text-link{display:inline-block;margin-top:2rem;padding:.6rem 0;border-bottom:1px solid var(--teal);text-decoration:none;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-image{margin:0;background:#000}.featured,.levels,.production{padding:clamp(5rem,9vw,10rem) clamp(1.25rem,5vw,6rem);border-bottom:1px solid var(--line)}.section-head{max-width:85rem;margin-bottom:clamp(3rem,6vw,6rem)}.section-head h2{font-size:clamp(2.7rem,6vw,6.6rem)}.project-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:clamp(1rem,2vw,2rem)}.project-image{margin:0;background:#000}.project-image--primary{grid-row:span 2}.project-record{align-self:end;padding:clamp(1.4rem,3vw,3rem);border-top:1px solid var(--teal);background:var(--panel)}.project-record>p{color:var(--muted)}.record-label{color:var(--white)!important;font-weight:800}.project-record dl{margin:2rem 0}.project-record dl div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.7rem 0;border-top:1px solid var(--line)}dt{color:#7c898b;font-size:.75rem;text-transform:uppercase}dd{margin:0}.limit,.level-limit{font-size:.82rem;color:#7c898b!important}.section-head--compact{max-width:75rem}.section-head--compact>p:last-child{max-width:45rem;color:var(--muted);font-size:1.05rem}.level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.level-grid figure{margin:0;background:#000}.level-grid figcaption{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-top:1px solid var(--line)}.level-grid b{color:var(--teal);font-size:1.2rem}.level-grid span{color:var(--muted);text-align:right}.display-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:center;gap:clamp(2rem,7vw,8rem);margin-top:clamp(4rem,8vw,8rem)}.display-feature figure{margin:0}.display-feature h3{margin:1rem 0;font-size:clamp(2.2rem,4vw,4.4rem);line-height:.95;text-transform:uppercase}.display-feature p:last-child{max-width:30rem;color:var(--muted)}.level-limit{max-width:50rem;margin:4rem 0 0}.production{display:grid;grid-template-columns:minmax(18rem,.75fr) minmax(20rem,1fr);align-items:center;gap:clamp(3rem,7vw,9rem)}.production figure{margin:0}.production h2{font-size:clamp(2.7rem,6vw,6.5rem)}.production div>p:last-child{max-width:35rem;color:var(--muted);font-size:1.05rem}.closing{padding:clamp(6rem,12vw,13rem) 1.25rem;text-align:center}.closing h2{font-size:clamp(3rem,7vw,7rem)}.closing>p:not(.eyebrow){color:var(--muted)}.button{display:inline-block;margin-top:2rem;padding:1rem 1.4rem;background:var(--teal);color:#001012;text-decoration:none;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.button:hover,.button:focus-visible{background:var(--teal-soft)}footer{display:grid;grid-template-columns:1fr 2fr auto;gap:2rem;padding:3rem clamp(1.25rem,5vw,6rem);border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}footer p{margin:0}footer p:first-child{color:var(--white);font-weight:900}footer nav{justify-content:flex-end}footer a{color:var(--teal-soft)}@media(max-width:850px){.site-header{align-items:flex-start}.site-header nav a:not(.nav-action){display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-image{order:-1}.project-grid,.display-feature,.production{grid-template-columns:1fr}.project-image--primary{grid-row:auto}.level-grid{grid-template-columns:1fr}.level-grid figcaption{align-items:center}.production figure{max-width:34rem}footer{grid-template-columns:1fr}footer nav{justify-content:flex-start;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
