:root{--reading:#5c6554}html{scroll-padding-top:110px}.hero{min-height:750px;padding-top:176px;padding-bottom:95px;display:flex;align-items:center}.hero h1{font-size:clamp(62px,6.3vw,100px);line-height:1.01;letter-spacing:-.04em;max-width:710px;margin:25px 0}.hero .intro{font-size:15px;max-width:350px;line-height:1.8}.hero-copy{max-width:710px}.hero-art{height:570px;top:151px;width:49%;right:2%}.hero h1 em{white-space:nowrap}.hero-bottom{height:48px}.hero-note{margin-top:24px}.art-label{bottom:35px}.actions .button{min-height:52px;font-size:12px}.hero .text-link{font-size:12px}.sculpture-orbit{border-color:#b9ab7d28}.sculpture-orbit::before{border-color:#b9ab7d1a}.sculpture-front{filter:sepia(.25) saturate(.65) brightness(1.03) drop-shadow(3px 5px 0 #8d7e50) drop-shadow(4px 6px 0 #5c5437) drop-shadow(25px 38px 23px #06090555)}header.compact{position:fixed;top:12px;height:66px;background:#22291ff5;box-shadow:0 10px 40px #14200e20}.project-ribbon{background:#d9d5c6;color:#283223;display:grid;grid-template-columns:1fr 1.2fr 1.1fr 1.1fr;gap:25px;padding:31px 8%;align-items:center}.project-ribbon>div{display:flex;flex-direction:column;gap:7px}.project-ribbon>div>span{font-size:8px;letter-spacing:.16em;color:#747763}.project-ribbon b{font-size:14px;font-weight:500}.project-ribbon i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#677959;vertical-align:middle;margin-right:7px}.project-ribbon>a{font-size:12px;display:flex;align-items:center;justify-content:flex-end;gap:20px}.project-ribbon>a>span{width:37px;height:37px;border-radius:50%;border:1px solid #5f715836;display:grid;place-items:center}.manifesto{padding-top:62px;padding-bottom:62px}.manifesto p{font-size:38px}.section-top{margin-bottom:30px}.split-heading{gap:10%;margin-bottom:46px}.split-heading h2{font-size:clamp(42px,4.4vw,65px)}.split-heading p{font-size:15px;line-height:1.85;max-width:380px}.project-nav{display:flex;gap:30px;align-items:center;margin:0 0 31px;padding:15px 0;border-top:1px solid #7e856023;border-bottom:1px solid #7e856023}.project-nav a{font-size:11px;color:#71785f}.project-nav .current{color:#363e2c}.project-title{padding-bottom:23px}.explorer{grid-template-columns:1.65fr 1fr}.map{padding:36px 24px 20px}.map img{opacity:1}.plan-canvas{position:relative;width:100%;overflow:hidden;border-radius:9px}.plan-focus{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.plan-focus rect{fill:#d9bc6c20;stroke:#e2c177;stroke-width:3;stroke-dasharray:8 5}.plan-focus circle{fill:#e6c986;stroke:#252d1d;stroke-width:4}.map-info{padding:33px}.map-info h3{font-size:36px;margin-bottom:17px}.map-info p:not(.eyebrow){font-size:14px;line-height:1.9}.map-info .big-number{font-size:47px}.area-tabs{margin:20px 0;gap:8px}.area-tabs button{font-size:11px;min-height:46px}.map-info>.micro{font-size:8px;color:#656e59}.phase-bar .eyebrow{font-size:9px;letter-spacing:.08em}.phase-bar strong{font-size:55px}.phase-note p{font-size:13px}.phase-note span{font-size:9px}.schedule{background:#e3dfd2;padding:20px 23px;border-radius:18px}.schedule summary{font-size:13px}.schedule summary span{font-size:20px;line-height:1}.schedule-body{gap:35px}.schedule-body>div:first-child{padding:15px 0}.schedule-body>div:first-child>p:not(.eyebrow){padding:15px 0 15px 20px;border-left:1px solid #a59d734f;margin:0;font-size:14px;position:relative}.schedule-body>div:first-child>p:not(.eyebrow)::before{content:"";position:absolute;left:-4px;top:24px;width:7px;height:7px;border-radius:50%;background:#9e8957}.schedule-body small{font-size:12px;display:block;margin-top:15px}.process-tabs button{font-size:11px;min-height:94px}.process-tabs button span{font-size:10px}.process-detail h3{font-size:42px}.process-detail p:not(.eyebrow){font-size:15px}.control b{font-size:13px}.control span{font-size:9px}.trust-grid article{padding:38px}.trust article p{font-size:15px}.trust .text-link{font-size:13px}.trust summary{font-size:13px}.trust li{font-size:12px}.trust small{font-size:11px}.locations span{font-size:9px}.locations p{font-size:13px}.contact select{min-height:58px}.email-row{font-size:13px}.email-row button{font-size:12px;min-height:32px}.contact .micro{font-size:9px}.footnote{font-size:10px}dialog .spec-grid strong{font-size:27px}dialog p{font-size:15px}.back-top{bottom:20px}section:not(.hero){padding-top:90px;padding-bottom:90px}
@media(min-width:1600px){.hero{min-height:820px}.hero-art{right:7%;width:44%;height:630px}.hero h1{font-size:100px}.hero-copy{padding-top:10px}.project-ribbon{padding-left:8%;padding-right:8%}}
@media(max-width:1050px){.hero{min-height:780px;padding-left:7%;padding-right:7%}.hero h1{font-size:70px}.hero-art{width:48%;right:0;top:175px}.hero-copy{max-width:570px}.project-ribbon{gap:15px;padding-left:7%;padding-right:7%}.project-ribbon b{font-size:12px}.explorer{grid-template-columns:1.3fr 1fr}.map-info{padding:25px}.area-tabs button{font-size:10px}.phase-bar .eyebrow{font-size:7px}}
@media(max-width:760px){.hero{min-height:0;display:block;padding:128px 8% 55px}.hero h1{font-size:clamp(49px,12.5vw,76px);line-height:1.02;max-width:none}.hero h1 em{white-space:normal}.hero .intro{font-size:14px;max-width:330px}.hero-copy{max-width:100%}.hero-art{position:relative;width:100%;height:280px;top:auto;right:auto;margin:20px auto 0}.hero-art .sculpture{left:16%;top:3%;width:70%;height:74%}.hero-art .sculpture-orbit{left:8%;top:0;width:88%;height:81%}.hero-art .art-index{font-size:27px;right:11%;top:0}.hero-art .art-label{font-size:6px;bottom:8px;right:8%}.hero-art .art-label span{font-size:5px}.hero-art .sculpture-base{bottom:21%}.hero-bottom{height:42px;font-size:6px}.hero-note{margin-top:22px}.hero .actions{gap:25px}.hero .button{font-size:11px;min-height:48px}.hero .text-link{font-size:11px}header.compact{height:61px;top:10px}header.compact nav{top:70px}.project-ribbon{grid-template-columns:1fr 1fr;gap:22px;padding:27px 8%}.project-ribbon>div>span{font-size:7px;letter-spacing:.09em}.project-ribbon b{font-size:11px}.project-ribbon>a{font-size:10px;gap:10px;justify-content:flex-start}.project-ribbon>a>span{width:29px;height:29px;flex-shrink:0}.manifesto{padding:43px 8%;gap:16px}.manifesto p{font-size:29px}.manifesto>span{font-size:8px}section:not(.hero){padding:62px 7%}.split-heading{gap:23px;margin-bottom:32px}.split-heading h2{font-size:42px}.split-heading p{font-size:14px}.section-top .eyebrow{font-size:8px}.tag{font-size:7px}.project-nav{gap:15px;overflow-x:auto;white-space:nowrap;padding:13px 0;margin-bottom:26px}.project-nav a{font-size:10px}.explorer{grid-template-columns:1fr}.map{padding:32px 14px 16px;min-height:0}.map-info{padding:24px}.map-info h3{font-size:33px}.map-info p:not(.eyebrow){font-size:14px}.area-tabs button{font-size:10px;min-height:46px}.map-caption{font-size:7px}.expand{font-size:9px;top:10px;right:10px;padding:10px 13px}.phase-bar .eyebrow{font-size:7px;min-height:30px}.phase-bar strong{font-size:37px}.phase-note span{font-size:8px}.phase-note p{font-size:12px}.schedule{padding:17px}.schedule summary{font-size:12px;gap:15px}.schedule-body p{font-size:13px}.schedule-body small{font-size:11px}.campus figcaption{font-size:7px}.process-tabs button{font-size:10px;min-height:78px;padding:14px 8px}.process-tabs button span{font-size:9px}.process-detail h3{font-size:34px}.process-detail p:not(.eyebrow){font-size:14px}.control b{font-size:12px}.process-detail .text-link{font-size:12px}.trust-grid article{padding:27px}.trust article p{font-size:14px}.trust li{font-size:11px;gap:15px}.locations span{font-size:8px}.locations p{font-size:12px}.contact label{font-size:10px}.contact .micro{font-size:8px}.footnote{font-size:9px}.back-top{width:42px;height:42px}dialog .spec-grid{grid-template-columns:1fr;gap:20px}dialog .spec-grid strong{font-size:27px}dialog p{font-size:14px}}
@media(max-width:360px){.hero h1{font-size:47px}.hero-art{height:245px}.hero .actions{gap:15px}.hero .button{font-size:10px;gap:8px}.project-ribbon{padding-left:7%;padding-right:7%}.project-ribbon b{font-size:10px}.split-heading h2{font-size:37px}.contact h2{font-size:46px}.brand{font-size:11px}.project-nav{gap:12px}}
#top-sentinel{position:absolute;left:0;top:0;width:1px;height:180px;pointer-events:none}
@media(max-width:760px){.hero{display:flex;flex-direction:column;align-items:stretch}.hero-copy{order:0}.hero-art{order:1;flex-shrink:0}.hero-bottom{order:2}}
