.start-project-flow-card{position:relative;width:100%;max-width:100%;background:#090b0d;border:1px solid rgba(255,255,255,.1);padding:clamp(24px,4vw,44px);box-sizing:border-box;color:#f1f0ed;font-family:var(--font-alexandria,sans-serif);margin-bottom:40px}.flow-header{margin-bottom:28px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:20px}.flow-tag{display:inline-block;color:var(--red,#be3037);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;margin-bottom:8px}.flow-title{font-size:clamp(22px,3vw,32px);font-weight:400;letter-spacing:-.02em;margin:0 0 10px;color:#ffffff}.flow-subtitle{font-size:13px;line-height:1.6;color:rgba(255,255,255,.65);margin:0;max-width:720px}.flow-step-bar{display:flex;align-items:center;gap:8px;margin-bottom:30px}.step-dot{flex:1 1;height:38px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.4);font-size:10px;font-weight:600;letter-spacing:.12em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .25s ease;padding:0}.step-dot:focus-visible,.step-dot:hover{border-color:rgba(255,255,255,.3);color:#ffffff;outline:none}.step-dot.is-active{background:rgba(190,48,55,.15);border-color:var(--red,#be3037);color:#ffffff}.step-dot.is-complete{border-color:rgba(255,255,255,.25);color:rgba(255,255,255,.85)}.flow-step-content{min-height:220px;display:flex;flex-direction:column}.step-fade-in{animation:flowFadeIn .3s ease-out}@keyframes flowFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.step-label{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--red,#be3037);margin-bottom:6px}.step-question{font-size:clamp(16px,2vw,20px);font-weight:400;color:#ffffff;margin:0 0 20px}.options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:24px}.options-grid-2col{grid-template-columns:repeat(2,1fr)}.option-btn{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);padding:16px 18px;text-align:left;cursor:pointer;color:rgba(255,255,255,.85);transition:all .2s ease;font-family:inherit;font-size:13px;min-height:48px}[dir=rtl] .option-btn{text-align:right}.option-btn:focus-visible,.option-btn:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.25);color:#ffffff;outline:none}.option-btn.selected{background:rgba(190,48,55,.12);border-color:var(--red,#be3037);color:#ffffff}.option-indicator{width:8px;height:8px;border-radius:50%;border:1px solid rgba(255,255,255,.4);flex-shrink:0;transition:all .2s ease}.option-btn.selected .option-indicator{background:var(--red,#be3037);border-color:var(--red,#be3037);box-shadow:0 0 8px rgba(190,48,55,.6)}.input-group{margin-bottom:14px}.flow-text-input{width:100%;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.14);padding:14px 18px;color:#ffffff;font-family:inherit;font-size:14px;box-sizing:border-box;outline:none;transition:border-color .2s ease}.flow-text-input:focus{border-color:var(--red,#be3037)}.flow-textarea{width:100%;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.14);padding:14px 18px;color:#ffffff;font-family:inherit;font-size:13.5px;line-height:1.5;box-sizing:border-box;outline:none;resize:vertical;transition:border-color .2s ease}.flow-textarea:focus{border-color:var(--red,#be3037)}.quick-location-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.chip-btn{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.7);padding:6px 14px;font-size:11.5px;cursor:pointer;font-family:inherit;transition:all .2s ease}.chip-btn:focus-visible,.chip-btn:hover{border-color:rgba(255,255,255,.25);color:#ffffff}.form-fields-stack{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.field-block label{display:block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:6px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.flow-nav-buttons{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}.btn-flow-next,.btn-flow-submit{display:inline-flex;align-items:center;gap:10px;background:var(--red,#be3037);color:#ffffff;border:none;padding:12px 24px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;font-family:inherit;transition:all .2s ease;min-height:44px}.btn-flow-next:focus-visible,.btn-flow-next:hover,.btn-flow-submit:focus-visible,.btn-flow-submit:hover{background:#d4373f;transform:translateY(-1px)}.btn-flow-prev{background:transparent;border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.7);padding:10px 20px;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;font-family:inherit;transition:all .2s ease;min-height:44px}.btn-flow-prev:focus-visible,.btn-flow-prev:hover{color:#ffffff;border-color:rgba(255,255,255,.35)}.flow-error-msg{color:#ff6b6b;font-size:12px;margin-top:12px}.flow-success-view{animation:flowFadeIn .35s ease-out}.success-badge{width:42px;height:42px;border-radius:50%;background:rgba(190,48,55,.15);border:1px solid var(--red,#be3037);color:var(--red,#be3037);display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:16px}.success-heading{font-size:22px;font-weight:400;color:#ffffff;margin:0 0 8px}.success-description{font-size:13.5px;color:rgba(255,255,255,.7);margin:0 0 24px;line-height:1.6}.success-summary-box{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.08);padding:18px;margin-bottom:26px}.summary-item span{display:block;font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:4px}.summary-item strong{display:block;font-size:13px;color:#ffffff;font-weight:500}.success-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.btn-dispatch-email{display:inline-flex;align-items:center;gap:10px;background:var(--red,#be3037);color:#ffffff;text-decoration:none;padding:14px 28px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:all .2s ease}.btn-dispatch-email:hover{background:#d4373f;transform:translateY(-1px)}.direct-call-hint{font-size:11.5px;color:rgba(255,255,255,.6)}.btn-reset-flow{background:transparent;border:none;color:rgba(255,255,255,.45);padding:8px 0;font-size:11px;letter-spacing:.12em;text-decoration:underline;cursor:pointer;font-family:inherit;transition:color .2s ease}.btn-reset-flow:hover{color:#ffffff}@media (max-width:768px){.start-project-flow-card{padding:20px 16px}.field-row,.options-grid,.options-grid-2col,.success-summary-box{grid-template-columns:1fr}}.home-page{--home-paper:#f1f0ed;--home-ink:#10100f;--home-rule:rgba(16,16,15,0.18)}.home-metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:0 4vw;background:#090909;color:#fff;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.home-metric{min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border-left:1px solid rgba(255,255,255,.13)}.home-metric:last-child{border-right:1px solid rgba(255,255,255,.13)}.home-metric strong{font:400 clamp(25px,2.7vw,42px)/1 var(--font-alexandria)}.home-metric span{max-width:120px;font:600 9px/1.5 var(--font-alexandria);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.62)}.home-page .projects-direct-section{margin-top:0!important;min-height:0!important;padding:32px 3.6vw clamp(82px,9vw,140px)!important;background:#000000;color:#ffffff}.selected-work-header{display:flex;align-items:end;justify-content:space-between;gap:32px;margin:0 0 34px}.selected-work-header .section-label{color:var(--red)}.selected-work-header .section-label:before{content:"";display:inline-block;width:28px;height:1px;margin:0 12px 3px 0;background:var(--red)}[dir=rtl] .selected-work-header{text-align:right}[dir=rtl] .selected-work-header .section-label:before{margin-right:0;margin-left:12px}.selected-work-header h2{margin:18px 0 0;max-width:900px;color:#ffffff;font:400 clamp(32px,4vw,62px)/1.04 var(--font-alexandria);letter-spacing:-.035em}.selected-work-header .selected-work-link{color:#ffffff}.selected-work-link,.work-all-link{display:inline-flex;align-items:center;gap:18px;color:inherit;text-decoration:none;white-space:nowrap;font:600 10px/1 var(--font-alexandria);letter-spacing:.16em;text-transform:uppercase}.selected-work-link span,.work-all-link span{color:var(--red);font-size:20px;transition:transform .3s ease}.selected-work-link:hover span,.work-all-link:hover span{transform:translateX(6px)}.selected-work-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%;margin:0!important}.selected-work-grid .project-card,.selected-work-grid .project-card:nth-child(3){display:flex!important;grid-column:auto!important;width:100%!important;min-width:0;height:auto;opacity:1!important;visibility:visible!important;background:#0a0a09;border:0!important;border-radius:0;box-shadow:none;overflow:hidden}.selected-work-grid .project-card:first-child .project-image,.selected-work-grid .project-card:nth-child(6) .project-image,.selected-work-grid .project-image{position:relative;display:block;width:100%;aspect-ratio:16/10!important;overflow:hidden;background:#000000}.selected-work-grid .project-image:after{display:none}.selected-work-grid .project-image img{width:100%;height:100%;object-fit:contain;object-position:center center;filter:saturate(.78) contrast(1.04);transition:filter .4s ease}.selected-work-grid .project-card:hover img{transform:scale(1);filter:saturate(.9) contrast(1.03)}.selected-work-grid .category-project-info{position:relative;z-index:3;flex:0 0 auto;min-height:68px;margin-top:0;padding:13px 17px 14px;color:#fff;pointer-events:none;background:#080808}.selected-work-grid .category-project-info a{color:#fff;pointer-events:auto}.selected-work-grid .category-project-info h3{margin:0 0 5px;font:650 12px/1.25 var(--font-alexandria);letter-spacing:.075em;text-transform:uppercase}.selected-work-grid .category-project-info h3 a{color:var(--red)}.selected-work-grid .category-project-info p{margin:0;color:rgba(255,255,255,.7);font:400 9.5px/1.35 var(--font-alexandria);letter-spacing:.065em;text-transform:uppercase}.selected-work-grid .card-hover-overlay,.selected-work-grid .info-arrow{display:none}.home-page .team-editorial-practice-section{background:#0b0b0a;padding:clamp(68px,6vw,96px) 4vw}.home-page .team-editorial-practice-section>.team-hero-block,.home-page .team-editorial-practice-section>.team-principles-block{display:none}.practice-overview{width:100%;max-width:1640px;margin:0 auto;display:grid;grid-template-columns:minmax(300px,38%) minmax(0,1fr);align-items:stretch}.practice-overview-intro{padding-right:clamp(38px,5vw,78px)}[dir=rtl] .practice-overview-intro{padding-right:0;padding-left:clamp(38px,5vw,78px)}.practice-overview-label{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.82);font:600 10px/1 var(--font-alexandria);letter-spacing:.17em}.practice-overview-label i{display:block;width:26px;height:1px;background:var(--red)}.practice-overview-intro h2{margin:24px 0 28px;color:#fff;font:400 clamp(27px,2.6vw,42px)/1.2 var(--font-alexandria);letter-spacing:-.025em}.practice-overview-link{display:inline-flex;align-items:center;gap:14px;color:rgba(255,255,255,.9);text-decoration:none;font:600 9px/1.3 var(--font-alexandria);letter-spacing:.13em}.practice-overview-link span{color:var(--red);font-size:17px;transition:transform .3s ease}.practice-overview-link:hover span{transform:translateX(5px)}.practice-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;border-left:1px solid rgba(255,255,255,.16);padding-left:clamp(32px,4vw,68px)}[dir=rtl] .practice-pillars{border-left:0;border-right:1px solid rgba(255,255,255,.16);padding-left:0;padding-right:clamp(32px,4vw,68px)}.practice-pillar{min-width:0;padding:18px clamp(12px,1.5vw,24px);text-align:center}.practice-pillar svg{width:45px;height:45px;margin-bottom:22px;fill:none;stroke:rgba(255,255,255,.78);stroke-width:1;stroke-linecap:square;stroke-linejoin:miter}.practice-pillar h3{margin:0 0 13px;color:var(--red);font:700 10px/1 var(--font-alexandria);letter-spacing:.13em}.practice-pillar p{margin:0;color:rgba(255,255,255,.58);font:400 11px/1.65 var(--font-alexandria)}.home-page .team-hero-block{max-width:1180px;margin-inline:auto;padding-bottom:clamp(75px,9vw,130px);border-bottom:1px solid rgba(255,255,255,.14)}.home-page .team-hero-statement{max-width:900px;font-family:var(--font-alexandria);font-size:clamp(44px,6.4vw,92px);line-height:.98;letter-spacing:-.045em}.home-page .team-hero-statement em{font-weight:400}.home-page .team-founder-grid{max-width:1480px;margin:clamp(64px,7vw,108px) auto 0;padding-top:clamp(56px,6vw,88px);border-top:1px solid rgba(255,255,255,.16)}.home-page .founder-stats-block{display:none}.home-page .principles-horizontal-grid{border-top:1px solid rgba(255,255,255,.14)}.home-page .principle-card{background:transparent;border-radius:0}.home-page .arch-index-section{position:relative;isolation:isolate;overflow:hidden;background:#838383!important;padding:clamp(58px,7vw,100px) 0!important}.home-page .arch-index-wave-image{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.home-page .arch-index-container{position:relative;z-index:1;padding:0 4vw!important;gap:34px!important}.home-page .arch-index-header{display:flex;justify-content:space-between;align-items:center}.home-page .arch-index-text{color:#ffffff}.home-page .arch-index-label,.home-page .work-all-link{color:var(--red)}.home-page .arch-index-text{font-weight:600}.home-page .arch-index-list{border-color:rgba(255,255,255,.2)}.mobile-category-rail{display:none}@media (max-width:1050px){.selected-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.practice-overview{grid-template-columns:1fr;gap:54px}.practice-overview-intro{padding-right:0;max-width:650px}[dir=rtl] .practice-overview-intro{padding-left:0}.practice-pillars{grid-template-columns:repeat(2,1fr);border-left:0;border-top:1px solid rgba(255,255,255,.16);padding:38px 0 0;row-gap:34px}[dir=rtl] .practice-pillars{border-right:0;padding-right:0}}@media (max-width:1023px){.mobile-category-rail{display:flex;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:8px;margin:0 -20px 22px;padding:4px 20px 8px}.mobile-category-rail::-webkit-scrollbar{display:none}.category-rail-btn{background:transparent;border:none;padding:6px 14px;color:rgba(255,255,255,.6);font-family:var(--font-alexandria);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;position:relative;white-space:nowrap;transition:color .25s ease}.category-rail-btn.is-active,.category-rail-btn:hover{color:#ffffff}.category-rail-btn.is-active:after{content:"";position:absolute;bottom:0;left:14px;right:14px;height:1.5px;background:var(--red)}}@media (max-width:768px){.architectural-left-rail{display:none!important}.home-metrics{display:grid!important;grid-template-columns:repeat(4,1fr)!important;padding:0 8px!important;background:#090909;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.home-metric{min-height:95px!important;max-height:115px!important;padding:10px 4px!important;gap:5px!important;border-bottom:none!important;border-left:1px solid rgba(255,255,255,.12)!important;border-right:none!important}.home-metric:first-child{border-left:none!important}.home-metric strong{font:400 clamp(20px,5.6vw,26px)/1 var(--font-alexandria)!important}.home-metric:nth-child(4) strong{font-size:clamp(16px,4.4vw,22px)!important}.home-metric span{max-width:75px!important;font:600 clamp(8px,2.1vw,9.5px)/1.3 var(--font-alexandria)!important;letter-spacing:.1em!important}.home-page .projects-direct-section{padding:44px 20px 52px!important}.selected-work-header{align-items:flex-start;flex-direction:column;margin:0 0 16px;gap:10px}.selected-work-header .section-label{font-size:10px;letter-spacing:.18em}.selected-work-header .section-label:before{width:24px;margin:0 8px 3px 0}[dir=rtl] .selected-work-header .section-label:before{margin:0 0 3px 8px}.selected-work-header h2{font-size:clamp(34px,9.2vw,42px)!important;line-height:1!important;letter-spacing:-.025em;margin:8px 0 0}.selected-work-header .selected-work-link{font-size:9.5px;letter-spacing:.14em}.selected-work-grid{grid-template-columns:1fr!important;gap:16px!important}.selected-work-grid .project-card{border:1px solid rgba(255,255,255,.08)!important;background:#08090a}.selected-work-grid .project-card:first-child .project-image,.selected-work-grid .project-card:nth-child(6) .project-image,.selected-work-grid .project-image{aspect-ratio:16/10!important;width:100%;background:#000000}.selected-work-grid .project-image img{width:100%;height:100%;object-fit:contain;object-position:center}.selected-work-grid .category-project-info{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 14px;background:#090b0d;min-height:auto}.selected-work-grid .category-project-info .info-main{flex:1 1;min-width:0}.selected-work-grid .category-project-info h3{font-size:13px;line-height:1.25;letter-spacing:.06em;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-work-grid .category-project-info h3 a{color:#ffffff}.selected-work-grid .category-project-info p{font-size:10px;letter-spacing:.05em;color:rgba(255,255,255,.65)}.selected-work-grid .info-arrow{display:flex!important;align-items:center;justify-content:center;color:var(--red);font-size:16px;margin-left:12px;flex-shrink:0}[dir=rtl] .selected-work-grid .info-arrow{margin-left:0;margin-right:12px}.home-page .team-hero-statement{font-size:clamp(38px,11vw,56px)}.home-page .team-editorial-practice-section{padding:52px 20px 58px}.practice-overview{gap:36px}.practice-overview-intro h2{font-size:clamp(26px,7.6vw,34px);margin:16px 0 20px}.practice-pillars{gap:28px 12px;padding-top:28px}.practice-pillar{padding:4px}.practice-pillar svg{width:36px;height:36px;margin-bottom:14px}.home-page .arch-index-header{align-items:flex-start;gap:14px;flex-direction:column}}@media (prefers-reduced-motion:reduce){.selected-work-grid .project-image img,.selected-work-link span,.work-all-link span{transition:none!important}.selected-work-grid .project-card:hover img{transform:none}}