.fs-root{--fs-concrete:#b7b5b0;--fs-concrete-muted:#b7b5b061;--fs-charcoal:#222;--fs-charcoal-deep:#141414;--fs-white:#fff;--fs-stone:#e9e6e0;--fs-text-muted:#222222b8;--fs-rule-heavy:2px solid #222;--fs-rule-thin:1px solid #222;--fs-rule-concrete:1px solid #b7b5b0;--fs-font-display:"Inter Tight Variable", "Inter Tight", -apple-system, BlinkMacSystemFont, sans-serif;--fs-font-body:"Work Sans Variable", "Work Sans", -apple-system, BlinkMacSystemFont, sans-serif;--fs-font-mono:"Geist Mono", ui-monospace, SFMono-Regular, monospace;background-color:var(--fs-stone);color:var(--fs-charcoal);font-family:var(--fs-font-body);line-height:1.55;overflow-x:hidden}.fs-root *,.fs-root :before,.fs-root :after{box-sizing:border-box;border-radius:0}.fs-root h1,.fs-root h2,.fs-root h3,.fs-root h4{font-family:var(--fs-font-display);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-style:normal;font-weight:700;line-height:.96}.fs-container{width:100%;max-width:1460px;margin:0 auto;padding:0 clamp(1rem,3.5vw,3rem)}.fs-header{z-index:45;background:var(--fs-stone);border-bottom:var(--fs-rule-heavy);position:sticky;top:0}.fs-slab-bar{border-left:var(--fs-rule-heavy);border-right:var(--fs-rule-heavy);grid-template-columns:240px 210px 1fr auto;max-width:1460px;margin:0 auto;display:grid}.fs-slab-cell{border-right:var(--fs-rule-thin);flex-direction:column;justify-content:center;padding:.85rem 1.1rem;display:flex}.fs-brand-link{color:var(--fs-charcoal);text-decoration:none}.fs-brand-name{font-family:var(--fs-font-display);letter-spacing:-.03em;font-size:1.35rem;font-weight:800;line-height:1;display:block}.fs-datum-label{font-family:var(--fs-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fs-text-muted);margin-top:.2rem;font-size:.64rem;display:block}.fs-index-nav{border-right:var(--fs-rule-thin);align-items:stretch;display:flex}.fs-index-link{border-right:var(--fs-rule-concrete);color:var(--fs-charcoal);font-family:var(--fs-font-mono);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;flex:1;justify-content:space-between;padding:.65rem .85rem;font-size:.68rem;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.fs-index-link:last-child{border-right:none}.fs-index-link:hover{background:var(--fs-charcoal);color:var(--fs-white)}.fs-index-num{opacity:.65;font-size:.6rem}.fs-slab-cta{background:var(--fs-charcoal);color:var(--fs-white);font-family:var(--fs-font-mono);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:background-color .18s,color .18s;display:flex}.fs-slab-cta:hover{background:var(--fs-concrete);color:var(--fs-charcoal)}.fs-mobile-btn{background:var(--fs-charcoal);color:var(--fs-white);font-family:var(--fs-font-mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;padding:.75rem 1.1rem;font-size:.72rem;display:none}.fs-mobile-drawer{border-top:var(--fs-rule-heavy);background:var(--fs-white);grid-template-columns:repeat(2,1fr);display:grid}.fs-mobile-drawer a{border-right:var(--fs-rule-thin);border-bottom:var(--fs-rule-thin);font-family:var(--fs-font-mono);text-transform:uppercase;color:var(--fs-charcoal);padding:.9rem 1rem;font-size:.72rem;text-decoration:none}.fs-btn-solid{background:var(--fs-charcoal);color:var(--fs-white);border:var(--fs-rule-heavy);font-family:var(--fs-font-mono);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;justify-content:center;align-items:center;gap:.65rem;padding:.88rem 1.6rem;font-size:.74rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.fs-btn-solid:hover{background:var(--fs-white);color:var(--fs-charcoal)}.fs-btn-ghost{background:var(--fs-white);color:var(--fs-charcoal);border:var(--fs-rule-heavy);font-family:var(--fs-font-mono);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;justify-content:center;align-items:center;gap:.55rem;padding:.88rem 1.45rem;font-size:.74rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.fs-btn-ghost:hover,.fs-btn-ghost.is-active{background:var(--fs-charcoal);color:var(--fs-white)}.fs-hero{border-bottom:var(--fs-rule-heavy)}.fs-hero-frame{border-left:var(--fs-rule-heavy);border-right:var(--fs-rule-heavy);max-width:1460px;margin:0 auto}.fs-hero-top-row{border-bottom:var(--fs-rule-heavy);grid-template-columns:8fr 4fr;display:grid}.fs-hero-statement-box{border-right:var(--fs-rule-heavy);background:var(--fs-stone);padding:clamp(2rem,4.5vw,4rem)}.fs-hero-title{letter-spacing:-.04em;font-size:clamp(2.85rem,6.2vw,5.75rem);line-height:.92}.fs-hero-datum-box{background:var(--fs-concrete);flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.fs-hero-stage-row{grid-template-columns:340px 1fr;display:grid}.fs-hero-index-rail{border-right:var(--fs-rule-heavy);background:var(--fs-white);flex-direction:column;justify-content:space-between;display:flex}.fs-hero-photo-stage{background:var(--fs-charcoal);min-height:540px;position:relative;overflow:hidden}.fs-hero-photo-stage img{object-fit:cover;filter:contrast(1.04);width:100%;height:100%;transition:transform .85s cubic-bezier(.22,1,.36,1);display:block}.fs-hero-photo-stage:hover img{transform:scale(1.025)}.fs-hero-photo-caption{color:var(--fs-white);border-top:var(--fs-rule-heavy);background:#222222eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;position:absolute;bottom:0;left:0;right:0}.fs-section{border-bottom:var(--fs-rule-heavy)}.fs-section-frame{border-left:var(--fs-rule-heavy);border-right:var(--fs-rule-heavy);max-width:1460px;margin:0 auto}.fs-section-band{border-bottom:var(--fs-rule-heavy);background:var(--fs-white);grid-template-columns:280px 1fr auto;align-items:stretch;display:grid}.fs-band-code{border-right:var(--fs-rule-heavy);background:var(--fs-charcoal);color:var(--fs-white);font-family:var(--fs-font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;padding:1.25rem 1.5rem;font-size:.74rem;display:flex}.fs-band-title-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 2rem;display:flex}.fs-band-title{font-size:clamp(1.85rem,3.4vw,3rem)}.fs-asymmetric-row{border-bottom:var(--fs-rule-heavy);grid-template-columns:repeat(12,1fr);display:grid}.fs-asymmetric-row:last-child{border-bottom:none}.fs-project-cell-7{border-right:var(--fs-rule-heavy);background:var(--fs-white);flex-direction:column;grid-column:span 7;justify-content:space-between;display:flex}.fs-project-cell-5{background:var(--fs-stone);flex-direction:column;grid-column:span 5;justify-content:space-between;display:flex}.fs-project-cell-5.has-right-border{border-right:var(--fs-rule-heavy)}.fs-project-cell-7.no-right-border{border-right:none}.fs-project-img-box{aspect-ratio:16/10.5;background:var(--fs-charcoal);border-bottom:var(--fs-rule-thin);cursor:pointer;position:relative;overflow:hidden}.fs-project-img-box img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.fs-project-img-box:hover img{transform:scale(1.04)}.fs-archive-table{border-collapse:collapse;background:var(--fs-white);width:100%}.fs-archive-table th,.fs-archive-table td{border-bottom:var(--fs-rule-thin);border-right:var(--fs-rule-concrete);text-align:left;padding:1.1rem 1.25rem;font-size:.88rem}.fs-archive-table th{background:var(--fs-charcoal);color:var(--fs-white);font-family:var(--fs-font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.fs-archive-table tr:hover td{background:var(--fs-stone)}.fs-monograph-grid{background:var(--fs-white);grid-template-columns:7fr 5fr;display:grid}.fs-monograph-visual{border-right:var(--fs-rule-heavy);background:var(--fs-stone);flex-direction:column;gap:1.25rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.fs-monograph-specs{flex-direction:column;justify-content:space-between;padding:clamp(1.75rem,3.5vw,3rem);display:flex}.fs-plate-tabs{border:var(--fs-rule-heavy);background:var(--fs-white);grid-template-columns:repeat(3,1fr);display:grid}.fs-plate-tab{border:none;border-right:var(--fs-rule-thin);background:var(--fs-white);color:var(--fs-charcoal);font-family:var(--fs-font-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;text-align:left;padding:.75rem;font-size:.68rem}.fs-plate-tab:last-child{border-right:none}.fs-plate-tab.is-active{background:var(--fs-charcoal);color:var(--fs-white)}.fs-services-grid{background:var(--fs-white);grid-template-columns:repeat(4,1fr);display:grid}.fs-service-col{border-right:var(--fs-rule-heavy);flex-direction:column;justify-content:space-between;padding:2rem 1.65rem;transition:background-color .2s;display:flex}.fs-service-col:last-child{border-right:none}.fs-service-col:hover{background:var(--fs-stone)}.fs-process-grid{background:var(--fs-charcoal);color:var(--fs-white);grid-template-columns:repeat(4,1fr);display:grid}.fs-process-cell{border-right:1px solid #ffffff38;flex-direction:column;justify-content:space-between;padding:2.25rem 1.75rem;display:flex}.fs-process-cell:last-child{border-right:none}.fs-contact-grid{background:var(--fs-white);grid-template-columns:5fr 7fr;display:grid}.fs-input,.fs-select,.fs-textarea{background:var(--fs-stone);width:100%;color:var(--fs-charcoal);border:var(--fs-rule-heavy);font-family:var(--fs-font-body);padding:.8rem .95rem;font-size:.92rem;font-weight:500}.fs-input:focus,.fs-select:focus,.fs-textarea:focus{background:var(--fs-white);outline:none}.fs-footer{background:var(--fs-charcoal-deep);color:var(--fs-white);padding:4rem 0 5.5rem}.fs-colophon-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:2.5rem;max-width:1460px;margin:0 auto;padding:0 clamp(1rem,3.5vw,3rem);display:grid}@media (width<=1180px){.fs-slab-bar{grid-template-columns:1fr auto auto}.fs-slab-cell:nth-child(2),.fs-index-nav{display:none}.fs-mobile-btn{align-items:center;display:inline-flex}.fs-hero-top-row,.fs-hero-stage-row,.fs-monograph-grid,.fs-contact-grid{grid-template-columns:1fr}.fs-hero-statement-box,.fs-hero-index-rail,.fs-monograph-visual{border-right:none;border-bottom:var(--fs-rule-heavy)}.fs-section-band{grid-template-columns:1fr}.fs-band-code{border-right:none;border-bottom:var(--fs-rule-thin)}.fs-services-grid,.fs-process-grid{grid-template-columns:repeat(2,1fr)}.fs-service-col,.fs-process-cell{border-bottom:var(--fs-rule-thin)}.fs-colophon-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.fs-slab-bar{grid-template-columns:1fr auto}.fs-slab-cta{display:none}.fs-hero-title{overflow-wrap:break-word;font-size:clamp(2.15rem,8.5vw,3.4rem)}.fs-hero-photo-stage{min-height:320px}.fs-project-cell-7,.fs-project-cell-5{border-bottom:var(--fs-rule-heavy);grid-column:span 12;border-right:none!important}.fs-services-grid,.fs-process-grid,.fs-colophon-grid,.fs-plate-tabs,.fs-mobile-drawer{grid-template-columns:1fr}.fs-archive-table{display:block;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.fs-root,.fs-root *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
