body{background:#a8bce5;color:#111}.page-shell{max-width:1920px;margin:0 auto}.inner-header{padding:24px 30px 0}.wordmark{display:flex;justify-content:space-between;font-size:clamp(54px,7.9vw,150px);font-weight:400;letter-spacing:-.075em;line-height:.88}.wordmark:hover{text-decoration:none}.inner-nav{display:flex;justify-content:center;gap:38px;font-size:10px;padding:30px 0}.inner-nav a{padding:8px 0}.inner-nav [aria-current]{text-decoration:underline;text-underline-offset:5px}.page-main{padding:0 30px 90px}.page-hero{padding:65px 0 85px;border-bottom:1px solid #1114}.page-kicker,.section-label{font-size:10px;text-transform:uppercase;line-height:1.4}.page-title,.contact-title,.project-title{font-weight:400;font-size:clamp(64px,10vw,190px);line-height:.9;letter-spacing:-.075em;margin:35px 0}.page-intro{max-width:570px;font-size:18px;line-height:1.4;letter-spacing:-.025em;margin-left:auto}.archive-tools{display:flex;justify-content:space-between;gap:30px;padding:32px 0 24px}.archive-search{font:inherit;font-size:14px;background:transparent;color:#111;border:0;border-bottom:1px solid #1117;padding:12px 0;width:min(45%,450px);border-radius:0}.archive-search::placeholder{color:#333}.filters{display:flex;gap:25px;align-items:center}.filter{border:0;border-bottom:1px solid transparent;background:none;color:inherit;border-radius:0;padding:10px 0;font:inherit;font-size:12px;cursor:pointer}.filter.active{border-color:currentColor}.archive-count{font-size:10px;margin-bottom:28px}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 18px}.archive-card{min-width:0}.archive-card:hover{text-decoration:none}.archive-cover{aspect-ratio:4/5;overflow:hidden;background:#111}.archive-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.archive-card:hover img{transform:scale(1.025)}.archive-meta{display:flex;justify-content:space-between;gap:15px;margin-top:15px}.archive-name{font-size:21px;letter-spacing:-.035em;font-weight:400}.archive-description{font-size:12px;line-height:1.45;margin-top:8px;max-width:290px}.archive-type{font-size:9px;white-space:nowrap;line-height:2}.is-hidden{display:none!important}.about-lead{padding:90px 0}.about-statement{font-size:clamp(35px,5.2vw,92px);line-height:1.05;letter-spacing:-.06em;max-width:1150px}.about-statement em{font:inherit}.about-columns{display:grid;grid-template-columns:1fr 2fr;gap:50px;border-top:1px solid #1114;padding:40px 0 80px}.about-copy{max-width:790px}.about-copy>p{font-size:19px;line-height:1.5;margin-bottom:24px;letter-spacing:-.02em}.services{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin-top:50px}.service{font-size:14px;border-top:1px solid #1114;padding:16px 0}.principles{background:#080808;color:#eeeee8;margin:0 -30px -90px;padding:65px 30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.principle-index{font-size:10px}.principle h3{font-weight:400;font-size:27px;letter-spacing:-.04em;margin:35px 0 15px}.principle p{font-size:15px;line-height:1.5;color:#ccc;max-width:330px}.page-footer{padding:40px 30px;background:#3d3d3b;color:#e9e9e2}.page-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.page-footer-mark img{width:25px;height:auto;display:block}.page-footer-links{display:flex;gap:35px;font-size:10px;text-transform:uppercase}.page-footer small{font-size:9px}.contact-layout{padding-top:35px}.contact-hero{padding:30px 0 70px}.contact-title{margin:40px 0 65px}.contact-conversion{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-pitch p{font-size:24px;line-height:1.25;letter-spacing:-.04em;max-width:440px}.contact-pitch>span{display:block;font-size:10px;margin-top:25px}.contact-actions{display:flex;flex-direction:column}.contact-cta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #1115;padding:22px 0;gap:25px;font-size:27px;letter-spacing:-.04em}.contact-cta small{display:block;font-size:10px;letter-spacing:0;margin-bottom:8px}.contact-cta strong{font-weight:400;font-size:32px}.contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;border-top:1px solid #1115;padding-top:35px}.contact-block h2{font-size:10px;font-weight:400;text-transform:uppercase;margin-bottom:20px}.contact-block p,.contact-block>a{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.contact-grid .contact-links{display:flex;flex-direction:column}.project-hero{padding:40px 0 55px}.project-title{font-size:clamp(54px,9vw,165px);overflow-wrap:anywhere}.project-deck{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:end}.project-deck>p{font-size:21px;line-height:1.3;letter-spacing:-.025em;max-width:730px}.project-tags{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:10px;text-transform:uppercase;justify-content:end}.project-cover{width:100%;background:#111}.project-cover img{width:100%;height:auto;max-height:1000px;object-fit:cover;display:block}.project-overview{display:grid;grid-template-columns:1fr 2fr;gap:45px;padding:70px 0 35px}.project-overview-text p{font-size:18px;line-height:1.55;margin-bottom:23px;max-width:850px}.project-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:30px 0 55px;border-top:1px solid #1114;padding-top:25px}.fact dt{font-size:10px;text-transform:uppercase;margin-bottom:12px}.fact dd{font-size:14px;line-height:1.5;margin:0}.project-external{display:flex;justify-content:space-between;gap:30px;font-size:14px;padding:22px 0;border-top:1px solid #1114;margin-bottom:45px}.media-sequence{display:grid;grid-template-columns:1fr 1fr;gap:20px}.media-panel{margin:0;min-width:0}.media-panel img{width:100%;height:auto;display:block}.media-panel.full,.media-panel.wide{grid-column:1/-1}.media-label{font-size:10px;padding:12px 0 25px}.next-project{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #1115;margin-top:65px;padding-top:35px}.next-project small{font-size:10px;display:block;text-transform:uppercase;margin-bottom:15px}.next-project strong{font-size:clamp(34px,5vw,85px);font-weight:400;letter-spacing:-.055em}.next-project>span{font-size:45px}@media(max-width:1000px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-meta{flex-direction:column;gap:5px}.contact-grid{grid-template-columns:1fr 1fr;row-gap:35px}.project-deck{gap:25px}.project-facts{grid-template-columns:1fr 1fr}}@media(max-width:560px){.inner-header{padding:20px 16px 0}.wordmark{font-size:8.6vw;letter-spacing:-.08em}.inner-nav{gap:35px;padding:25px 0;font-size:10px}.page-main{padding:0 16px 55px}.page-hero{padding:35px 0 45px}.page-title,.contact-title{font-size:19vw;margin:30px 0}.page-intro{font-size:16px;margin-top:30px}.archive-tools{flex-direction:column;gap:15px;padding-top:20px}.archive-search{width:100%}.filters{gap:30px}.archive-grid{gap:30px 10px}.archive-name{font-size:17px}.archive-description{font-size:11px}.archive-type{font-size:9px}.archive-meta{margin-top:12px}.about-lead{padding:50px 0}.about-statement{font-size:37px}.about-columns{grid-template-columns:1fr;gap:25px;padding-bottom:40px}.about-copy>p{font-size:17px}.services{margin-top:30px;gap:0 20px}.service{font-size:12px}.principles{grid-template-columns:1fr;margin:0 -16px -55px;padding:40px 16px;gap:30px}.principle{border-top:1px solid #fff3;padding-top:20px}.principle h3{margin-top:20px;font-size:27px}.principle p{max-width:none;font-size:15px}.page-footer{padding:30px 16px}.page-footer-inner{flex-wrap:wrap;gap:25px}.page-footer-links{gap:20px}.contact-hero{padding:30px 0 45px}.contact-title{font-size:24vw;margin-bottom:45px}.contact-conversion{grid-template-columns:1fr;gap:35px}.contact-pitch p{font-size:23px}.contact-cta{font-size:25px}.contact-grid{gap:30px 15px}.contact-block p,.contact-block>a{font-size:12px}.project-hero{padding:20px 0 35px}.project-title{font-size:15vw;margin-top:20px}.project-deck{grid-template-columns:1fr;gap:20px}.project-deck>p{font-size:18px}.project-tags{justify-content:start;font-size:9px}.project-overview{grid-template-columns:1fr;gap:25px;padding-top:40px}.project-overview-text p{font-size:16px}.project-facts{gap:25px 20px;margin:15px 0 35px}.fact dd{font-size:12px}.project-external{font-size:12px;line-height:1.4}.media-sequence{grid-template-columns:1fr;gap:15px}.next-project{margin-top:35px}.next-project strong{font-size:35px}.next-project>span{font-size:30px}}