:root{--paper:#f5f3ed;--ink:#22392f;--accent:#005c47;--line:#ccd2c8;--footer:#e9ede5;--footer-ink:#22392f}html[data-theme=dark]{--paper:#182b23;--ink:#f5f3ed;--line:#425b4e;--footer:#12231c;--footer-ink:#f5f3ed}em{font-style:normal;color:var(--accent)}html[data-theme=dark] em,html[data-theme=dark] .eyebrow{color:#a3cfb7}h1,h2,h3{font-weight:500;letter-spacing:-.055em}.building-hero{padding:70px 6vw 90px;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.building-hero h1{font-size:clamp(60px,7.5vw,112px);line-height:1.02}.building-hero .lede{margin:30px 0}.hero-structure{position:relative;padding-top:35px}.hero-structure>.photo{height:590px;border-radius:150px 150px 4px 4px}.hero-structure figcaption{padding-top:20px;font-size:11px;letter-spacing:.08em}.roof-line{position:absolute;inset:10px 20px auto;height:160px;border:1px solid var(--accent);border-bottom:none;border-radius:200px 200px 0 0;animation:roof-breathe 7s ease-in-out infinite;pointer-events:none}.purpose-section{border-top:1px solid var(--line)}.purpose-section h2{max-width:950px}.purpose-links{margin-top:60px;margin-left:25%;border-top:1px solid var(--line)}.purpose-links a{display:flex;align-items:center;padding:25px 0;border-bottom:1px solid var(--line);gap:30px;transition:padding .35s,color .3s}.purpose-links a:hover{padding-inline:15px;color:var(--accent)}.purpose-links a span{font-size:12px}.purpose-links strong{font-size:22px;font-weight:500;flex:1}.idea-path{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.choice-tabs{display:flex;gap:10px;margin-bottom:35px;flex-wrap:wrap}.choice-tabs button{border-radius:100px;font-size:13px}.choice-tabs button[aria-pressed=true]{background:var(--accent);color:white;border-color:var(--accent)}.journey-choices{border:1px solid var(--line);padding:35px;border-radius:3px}.journey-choices article p{margin:25px 0 30px}.journey-choices h3{font-size:35px}.local-story{display:grid;grid-template-columns:.8fr 1fr;gap:10vw;align-items:center}.local-story>.photo{height:400px;border-radius:3px}.local-story p{margin-top:25px;max-width:450px}.local-story .jump{margin-top:30px}.types-head{max-width:1250px}.types-head .lede{margin:30px 0}.structure-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.structure-comparison .photo{height:310px}.structure-comparison p{margin:25px 0;max-width:430px}.pole-overview>.eyebrow{margin-top:30px}.steel-overview{padding-top:100px}.steel-overview .photo{height:370px;margin-top:40px}.uses{background:var(--footer)}.uses>article{display:grid;grid-template-columns:50px 1.1fr 1fr;gap:45px;padding:55px 0;border-top:1px solid var(--line)}.uses article>span{font-size:12px;color:var(--accent)}.uses h2{font-size:clamp(33px,4vw,60px)}.uses ul{padding-left:18px;margin:25px 0;font-size:14px}.projects-title .lede{margin-top:30px}.filter-line{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:35px}.filter-line>span{margin-right:auto;font-size:12px;letter-spacing:.08em}.filter-line button{border-radius:100px;font-size:13px}.filter-line button[aria-pressed=true]{background:var(--accent);color:white}.mosaic{display:grid;grid-template-columns:1.25fr .85fr;gap:65px 6vw;align-items:start}.mosaic .photo{height:350px}.mosaic .mosaic-large{grid-row:span 2}.mosaic .mosaic-large .photo{height:740px}.mosaic figure:nth-child(4){max-width:600px}.mosaic .small-original{height:300px}.mosaic figcaption{margin-top:20px}.mosaic figcaption span{font-size:11px;letter-spacing:.1em}.mosaic h3{margin-top:10px}.project-mosaic>.caption{margin-top:45px}.approach-title .lede{margin-top:35px}.approach-pano{height:470px;margin-inline:6vw}.roadmap{max-width:1300px}.roadmap article{display:grid;grid-template-columns:25% 1fr;border-top:1px solid var(--line);padding:45px 0;gap:5vw}.roadmap article>span{font-size:clamp(60px,10vw,150px);font-family:Display;color:var(--accent);line-height:1;font-weight:400}.roadmap article p{max-width:520px;margin-top:25px}.planning-note{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--footer)}.planning-note p{margin-bottom:35px;max-width:450px}.founder-hero{display:grid;grid-template-columns:1fr .9fr;gap:8vw;align-items:center}.founder-hero h1{font-size:clamp(50px,6vw,92px)}.founder-hero .lede{margin-top:35px}.founder-hero .photo{height:410px}.founder-essay{display:grid;grid-template-columns:1fr 1fr;gap:10vw;border-top:1px solid var(--line)}.founder-essay p{margin-bottom:25px}.local-address{display:grid;grid-template-columns:1fr 1fr;gap:40px}.local-address>.eyebrow{grid-column:1/-1}.local-address .jump{margin-top:25px}.project-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding-top:75px}.project-contact h1{font-size:clamp(52px,6.5vw,98px)}.project-contact .lede{margin-top:30px}.direct-contact{margin-top:55px}.direct-contact a{display:block;overflow-wrap:anywhere;margin:15px 0;text-decoration:underline}.direct-contact p{margin-top:25px}.project-form{padding:30px;background:var(--footer);border-radius:4px}.contact-landscape{height:400px;margin:0 6vw 80px}.nav .brand img{width:210px}html[data-theme=dark] .roadmap article>span{color:#a3cfb7}@keyframes roof-breathe{50%{transform:translateY(-8px)}}@media(max-width:800px){.building-hero,.idea-path,.local-story,.structure-comparison,.founder-hero,.founder-essay,.planning-note,.local-address,.project-contact{grid-template-columns:1fr}.building-hero{padding:45px 6vw}.building-hero h1{font-size:clamp(60px,12vw,92px)}.hero-structure>.photo{height:450px}.purpose-links{margin-left:0}.purpose-links strong{font-size:18px}.purpose-links a{gap:15px}.journey-choices{padding:25px}.local-story>.photo{height:300px}.steel-overview{padding-top:0}.uses>article{grid-template-columns:1fr;gap:25px}.mosaic{grid-template-columns:1fr;gap:40px}.mosaic .mosaic-large{grid-row:auto}.mosaic .mosaic-large .photo{height:430px}.mosaic .photo{height:300px}.approach-pano{height:300px}.roadmap article{grid-template-columns:70px 1fr;gap:20px}.roadmap h2{font-size:35px}.roadmap article>span{font-size:60px}.founder-hero .photo{height:320px}.local-address>.eyebrow{grid-column:auto}.project-form{padding:20px}.project-contact{gap:50px}.contact-landscape{height:280px}.nav .brand img{width:160px}.endcap h2{font-size:39px}}