:root{--paper:#f5f3ed;--ink:#233f43;--muted:#506266;--line:#cbd1c9;--accent:#d8e58b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,input,textarea{font:inherit}button,.button{cursor:pointer;background:var(--ink);color:#fff;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:36px;padding:15px 23px;font-weight:600;text-decoration:none;display:inline-flex}button:disabled{opacity:.5;cursor:default}:focus-visible{outline-offset:5px;outline:3px solid #9a4a22}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;max-width:1320px;margin:auto;padding:30px 6%;display:flex}.brand{letter-spacing:-1.5px;font-size:29px;font-weight:800;text-decoration:none}.brand span{letter-spacing:1px;font-size:11px;font-weight:400;display:block}nav{gap:28px;display:flex}header nav a{font-size:14px;text-decoration:none}main{max-width:1320px;margin:auto}section{padding:70px 6%}h1,h2,h3{letter-spacing:-.045em;margin:20px 0 26px;font-weight:500;line-height:1.08}h1{font-size:clamp(48px,7vw,94px)}h2{font-size:clamp(30px,4vw,48px)}h3{font-size:30px}.lead{max-width:720px;font-size:20px;line-height:1.6}.eyebrow{letter-spacing:2px;font-size:11px;font-weight:700}.hero{min-height:650px;padding-top:70px;position:relative;overflow:hidden}.hero h1,.hero .lead,.hero .button{z-index:1;position:relative}.hero .lead{max-width:490px}.hero h1{margin-top:30px}.caption{letter-spacing:1px;margin-top:65px;font-size:12px}.architecture{grid-template-columns:repeat(3,1fr);gap:8px;width:37%;height:340px;display:grid;position:absolute;top:150px;right:7%;transform:skewY(-8deg)}.architecture i{border:2px solid var(--ink);background:#dce3db;position:relative;box-shadow:12px 12px #b5c1b6}.architecture i:nth-child(2),.architecture i:nth-child(5){background:var(--accent)}.architecture i:after{content:"";border:2px solid var(--ink);border-bottom-width:8px;position:absolute;inset:25%}.intro{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:60px;display:grid}.intro p{margin-top:0}.section-heading{justify-content:space-between;align-items:center;gap:25px;display:flex}.project-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:35px 0;text-decoration:none;display:grid}.project-card p{max-width:420px}.card-art{background:#dce3db;min-height:270px;padding:25px;position:relative}.card-art span{font-size:13px}.card-art div{text-align:center;font-size:160px;line-height:1}.tag{text-transform:uppercase;letter-spacing:1px;background:#e5e9d6;border-radius:3px;padding:6px 10px;font-size:11px;display:inline-block}.invite{background:var(--accent);margin:40px 6% 80px;padding:50px}.invite p{max-width:600px}footer{border-top:1px solid var(--line);max-width:1320px;margin:auto;padding:45px 6%;font-size:13px}footer strong{font-size:24px}footer span{margin-top:20px;display:block}.prose{max-width:900px}.prose p{max-width:710px}.prose h2{margin-top:45px;font-size:30px}.notice{background:#e9e6d9;border-left:3px solid #7c7655;margin:30px 0;padding:18px 22px}.video{aspect-ratio:16/9;color:#f5f3ed;background:#233f43;border-radius:4px;place-items:center;display:grid;overflow:hidden}.video video{object-fit:contain;width:100%;height:100%}.placeholder{text-align:center;justify-items:center;gap:10px;padding:20px;display:grid}.placeholder span,.play span{font-size:54px;line-height:1}.placeholder small{color:#d5ddd8}.play{flex-direction:column;justify-content:center;gap:18px;width:100%;height:100%;display:flex}.small{color:var(--muted);font-size:13px}.project-hero{padding-bottom:20px}.project-hero h2{font-size:34px}.project-hero .video{max-width:900px}.three{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.three b{letter-spacing:1px;font-size:11px}.three h3{font-size:26px}.chapters{grid-template-columns:1fr 1fr;gap:0 35px;display:grid}.chapters a{border-top:1px solid var(--line);gap:18px;padding:13px 0;font-size:14px;text-decoration:none;display:flex}.chapters b{color:var(--muted);font-size:12px}.chapter{border-top:1px solid var(--line);scroll-margin-top:20px}.chapter h2{align-items:baseline;gap:22px;font-size:32px;display:flex}.chapter h2 span{letter-spacing:0;font-size:14px}.chapter-grid{grid-template-columns:1fr 1fr;gap:45px;display:grid}.chapter .lead{margin-top:0;font-size:20px}details{border-top:1px solid var(--line);padding:15px 0}summary{cursor:pointer;font-weight:600}details p{font-size:16px}.contact{margin:35px 0}.contact label{font-weight:600;display:block}textarea{resize:vertical;width:100%;color:var(--ink);background:#fffefa;border:1px solid #7f928d;border-radius:3px;margin:10px 0;padding:15px;display:block}.skip{z-index:10;background:#fff;padding:12px;position:absolute;top:-100px;left:20px}.skip:focus{top:10px}li{margin-bottom:12px}@media (max-width:800px){header{flex-direction:column;align-items:flex-start;gap:18px;padding:22px 6%}header nav{flex-wrap:wrap;gap:20px}section{padding:45px 6%}.hero{min-height:0}.hero .lead{max-width:none}.architecture{width:85%;height:230px;margin:55px 0 25px 5%;position:relative;top:auto;right:auto}.caption{margin-top:25px}.intro,.project-card,.chapter-grid,.three{grid-template-columns:1fr;gap:25px}.project-card{gap:25px}.section-heading{flex-direction:column;align-items:flex-start;gap:0}.chapters{grid-template-columns:1fr}.invite{margin-bottom:45px;padding:30px}.chapter h2{font-size:27px}.chapter-grid{gap:18px}.placeholder strong{font-size:14px}.placeholder small{font-size:11px}.three{gap:10px}.prose h1{font-size:50px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.question-heading{letter-spacing:0;font-size:20px;line-height:1.4}.project-collection{margin-top:38px}.concept-card{border-top:1px solid var(--line);grid-template-columns:1.12fr 1fr;align-items:center;gap:48px;padding:35px 0 45px;display:grid}.concept-picture{background:#ebe9df;border-radius:4px;text-decoration:none;display:block;position:relative;overflow:hidden}.concept-picture img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;transition:transform .25s;display:block}.concept-picture:hover img{transform:scale(1.025)}.concept-number{color:var(--ink);background:var(--paper);border-radius:2px;padding:2px 10px;font-size:18px;font-weight:700;position:absolute;top:14px;left:18px}.sketch-label{background:var(--paper);letter-spacing:1.5px;padding:3px 9px;font-size:10px;position:absolute;bottom:12px;right:14px}.concept-copy h3{margin:20px 0;font-size:36px}.concept-copy h3 a{text-decoration:none}.concept-copy p{max-width:490px}.concept-link{margin-top:12px;font-weight:600;display:inline-block}.concept-figure{margin:35px 0 25px}.concept-figure img{background:#ebe9df;border-radius:4px;width:100%;height:auto;display:block}.concept-figure figcaption{color:var(--muted);max-width:850px;margin:12px 0;font-size:13px;line-height:1.6}.concept-detail>.tag{margin-top:35px;display:table}.concept-detail h1{font-size:clamp(44px,6vw,80px)}.concept-text{max-width:780px}.concept-text h2{letter-spacing:-.03em;margin-top:45px;font-size:32px}@media (max-width:800px){.concept-card{grid-template-columns:1fr;gap:24px;padding:28px 0 35px}.concept-copy h3{font-size:32px}.concept-figure{margin-top:25px}.concept-text h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.concept-picture img{transition:none}.concept-picture:hover img{transform:none}}.launch-note{background:#e5e9d6;max-width:1320px;margin:auto;padding:12px 6%;font-size:13px}.sketch-section{border-top:1px solid var(--line)}.drawing-gallery figure{margin:35px 0}.drawing-gallery img{border:1px solid var(--line);border-radius:4px;width:100%;height:auto;display:block}.drawing-gallery figcaption{color:var(--muted);margin-top:12px;font-size:14px}
