/* A quiet index of disciplines and readable editorial detail pages. */
.directions-section{border-top:1px solid var(--line)}
.directions-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:45px}
.directions-heading h2{font-size:36px;margin:18px 0 0}
.directions-heading>p{font-size:15px;line-height:1.95;margin:0;color:var(--ink)}
.directions-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}
.direction-card{display:grid;grid-template-columns:24px 1fr 18px;gap:18px;padding:30px 0;border-top:1px solid var(--line);align-items:start}
.direction-card h3{font-size:20px;font-weight:400;line-height:1.5;margin:0 0 12px}
.direction-card p{font-size:15px;line-height:1.8;color:var(--ink);margin:0;max-width:400px}
.direction-number{font-size:12px;line-height:2.5}.direction-arrow{font-size:20px;line-height:1.5}
.direction-card:hover{border-color:var(--ink)}
.directions-note{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--line);padding-top:25px;margin-top:15px}
.directions-note p{font-size:13px;line-height:1.9;margin:0}.directions-note .quiet-link{font-size:13px;max-width:350px}
.direction-page .navigation a[href='/#interior-design']{border-bottom:0}.direction-page .navigation a[href='/#engineering']{border-bottom:1px solid currentColor}
.direction-intro{max-width:1320px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:75px 85px 65px}
.direction-intro h1{font-weight:400;font-size:clamp(34px,3.5vw,50px);line-height:1.2;letter-spacing:-1.2px;margin:20px 0 0;text-wrap:balance}
.direction-intro-copy p{font-size:15px;line-height:1.95;margin:25px 0 0;color:var(--ink)}
.direction-intro-copy .direction-lead{font-size:20px;line-height:1.75;margin:0}
.direction-body{max-width:1320px;padding:0 85px 100px;margin:auto}
.direction-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;border-top:1px solid var(--line);padding:55px 0}
.direction-story h2,.direction-start h2{font-size:31px;line-height:1.35;margin:18px 0 25px;text-wrap:balance}
.direction-story p,.direction-start p{font-size:15px;line-height:1.95;color:var(--ink);margin:0}
.direction-story .overline,.direction-start .overline{font-size:12px}
.direction-priorities{list-style:none;padding:0;margin:0}
.direction-priorities li{font-size:15px;line-height:1.8;padding:17px 0;border-bottom:1px solid var(--line)}
.direction-priorities li:first-child{padding-top:0}
.direction-engineering{padding-top:35px}
.direction-process{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}
.direction-process p{font-size:14px;line-height:1.9;max-width:780px;margin:0 0 13px}
.direction-process .overline{font-size:12px}.direction-process .quiet-link{font-size:13px}
.direction-related{display:flex;flex-wrap:wrap;align-items:center;gap:10px 35px;padding:30px 0;border-bottom:1px solid var(--line)}
.direction-related>.overline{width:100%;margin:0 0 5px}.direction-related .quiet-link{font-size:13px}
.direction-start{display:flex;align-items:end;justify-content:space-between;gap:60px;padding-top:55px}
.direction-start>div{max-width:640px}.direction-start>.quiet-link{white-space:nowrap;font-size:14px}
.platform-copy>.platform-conclusion{font-size:15px;margin:28px 0 0;line-height:1.95}
@media(max-width:1000px){.directions-heading{gap:40px}.directions-grid{gap:0 30px}.direction-intro{padding:60px 40px;gap:45px}.direction-body{padding:0 40px 80px}.direction-story{gap:45px}.direction-start{gap:35px}}
@media(max-width:700px){.directions-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.directions-heading h2{font-size:30px}.directions-grid{grid-template-columns:1fr}.direction-card{padding:25px 0;gap:14px}.direction-card h3{font-size:19px}.directions-note{display:block}.directions-note .quiet-link{margin-top:15px}.direction-intro{grid-template-columns:1fr;padding:45px 25px;gap:30px}.direction-intro h1{font-size:34px}.direction-intro-copy .direction-lead{font-size:18px}.direction-body{padding:0 25px 70px}.direction-story{grid-template-columns:1fr;gap:25px;padding:35px 0}.direction-story h2,.direction-start h2{font-size:28px}.direction-engineering{padding-top:0}.direction-start{display:block;padding-top:35px}.direction-start>.quiet-link{margin-top:22px}.direction-related{display:block}.direction-related .quiet-link{margin-right:0;display:flex;justify-content:space-between}}
