/* Industrial editorial interior system */
/* Portfolio register */
.page-frame{width:min(calc(100% - 2rem),1120px);margin-left:auto;margin-right:auto}.filter-disclosure{margin-top:2rem;border-top:1px solid #4d514a;border-bottom:1px solid #4d514a}.filter-disclosure summary{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0;cursor:pointer;list-style:none;color:#d6dbd1;font:500 .72rem/1.2 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.filter-disclosure summary::-webkit-details-marker{display:none}.filter-disclosure summary::after{content:'+';font-size:1.2rem;color:#c97431}.filter-disclosure[open] summary::after{content:'−'}.filter-rail{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 0 1rem}.filter-rail a{display:inline-flex;align-items:center;min-height:32px;padding:.38rem .58rem;border:1px solid #626861;color:#e2e4dc!important;text-decoration:none;font:500 .67rem/1.2 'IBM Plex Mono',monospace;letter-spacing:.04em;text-transform:uppercase}.filter-rail a:hover,.filter-rail a:focus-visible{background:#c97431;border-color:#c97431;color:#171917!important}.filter-rail a:first-child{border-color:#c97431;color:#f0b585!important}.portfolio-hero{background:#141615;color:#f3f1e8;padding:5.5rem 0 3.5rem;border-bottom:1px solid #4d514a}.portfolio-hero h1{max-width:16ch;margin:.55rem 0 1rem;font-size:clamp(2.5rem,6vw,5.4rem);line-height:.94;letter-spacing:-.055em}.portfolio-hero .deck{max-width:48rem;color:#c7cbc4;font-size:1.15rem}.portfolio-section{padding:4.5rem 0;background:#ecebe4;color:#20231f}.portfolio-section--alt{background:#dddcd4}.portfolio-section--alt>.page-frame{max-width:1120px;margin:auto}.section-heading{margin-bottom:2.25rem}.section-heading h2,.portfolio-cta h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.045em;margin:.4rem 0}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.work-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.work-card{display:flex;flex-direction:column;border:1px solid #b7b9af;background:#f8f7f1}.work-card img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover;border-bottom:1px solid #b7b9af}.work-card>div{padding:1.35rem;display:flex;flex-direction:column;flex:1}.work-card h2,.work-card h3{font-size:1.4rem;letter-spacing:-.025em;margin:.35rem 0 .65rem}.work-card p{color:#565b54}.work-meta,.tag-line{font:500 .72rem/1.4 'IBM Plex Mono',monospace!important;letter-spacing:.08em;text-transform:uppercase}.tag-line{margin-top:auto}.text-link{font:500 .76rem 'IBM Plex Mono',monospace;color:#20231f;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;margin:.55rem .9rem .1rem 0}.text-link:hover{color:#a45021}.solid-action,.outline-action{display:inline-block;padding:.75rem 1rem;font:500 .76rem 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer}.solid-action{background:#c97431;border:1px solid #c97431;color:#171917}.outline-action{border:1px solid #6b7068;color:inherit}.portfolio-section .outline-action{margin-top:1.5rem}.portfolio-cta{background:#747b58;color:#f3f1e8;padding:4rem 0}.work-filters{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:2rem}.work-filters input,.work-filters select{min-height:44px;padding:.6rem .75rem;background:#f8f7f1;border:1px solid #777d74;color:#20231f}.pager{display:flex;gap:1rem;align-items:center;margin-top:2rem;font:500 .78rem 'IBM Plex Mono',monospace}.pager a{color:#20231f}.detail-image{width:100%;height:auto;border:1px solid #b7b9af;margin-bottom:2rem}.detail-copy section{margin-bottom:2.5rem}.detail-copy h2{font-size:1.75rem;letter-spacing:-.025em}.detail-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.detail-gallery img{width:100%;border:1px solid #b7b9af}.detail-rail{border-top:3px solid #c97431;padding-top:1rem}.detail-rail p{padding:.9rem 0;margin:0;border-bottom:1px solid #b7b9af}.action-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}@media(max-width:900px){.work-grid,.work-grid--wide{grid-template-columns:1fr}.portfolio-hero{padding:4rem 0 2.5rem}.work-filters{display:grid}.detail-layout{grid-template-columns:1fr}.detail-gallery{grid-template-columns:1fr}}

.interior-hero{background:var(--coal,#141615);color:#f3f1e8;padding:5.5rem 0 3.5rem;border-bottom:1px solid #4d514a}.interior-hero .eyebrow{color:#c97431}.interior-hero h1{max-width:15ch;margin:.6rem 0 1rem;font-size:clamp(2.25rem,5vw,4.8rem);line-height:.98;letter-spacing:-.045em}.interior-hero p{max-width:55rem;color:#c7cbc4;font-size:1.1rem}.interior-main{padding:4.5rem 0 6rem;background:#ecebe4;color:#20231f}.editorial-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem}.section-kicker{font:500 .72rem/1.2 'IBM Plex Mono',monospace;letter-spacing:.13em;text-transform:uppercase;color:#8b471f}.editorial-heading{font-size:clamp(1.8rem,3vw,3.15rem);line-height:1.02;letter-spacing:-.035em;margin:0 0 1rem}.section-intro{color:#525850;max-width:52rem;margin-bottom:2.5rem}.service-card,.detail-panel,.contact-panel,.case-card{border:1px solid #b7b9af;background:#f8f7f1;position:relative}.service-card{grid-column:span 4;padding:1.6rem;min-height:250px;display:flex;flex-direction:column;transition:transform .15s ease,border-color .15s ease}.service-card:hover{transform:translateY(-4px);border-color:#c97431}.service-card .card-number{font:500 .72rem 'IBM Plex Mono',monospace;color:#8b471f;margin-bottom:3rem}.service-card h2,.service-card h3{font-size:1.35rem;letter-spacing:-.02em;margin:0 0 .65rem}.service-card p{color:#565b54;margin:0 0 1.35rem}.editorial-link{font:500 .78rem 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:#20231f;text-decoration:none;margin-top:auto}.editorial-link:hover{color:#a45021}.category-rail{border-top:1px solid #b7b9af;border-bottom:1px solid #b7b9af;margin:3.5rem 0;padding:1rem 0;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.category-rail a{color:#40453e;text-decoration:none;font:500 .8rem 'IBM Plex Mono',monospace}.category-rail a:hover{color:#a45021}.detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:3rem}.detail-copy{font-size:1.08rem;line-height:1.72}.detail-copy h2{font-size:1.55rem;margin:2.5rem 0 .8rem}.detail-copy ul{padding-left:1.15rem}.detail-panel{padding:1.5rem;height:max-content}.detail-panel dl{margin:0}.detail-panel dt{font:500 .7rem 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#777c74;margin-top:1.1rem}.detail-panel dd{margin:.3rem 0 0}.editorial-cta{background:#d16d2d;color:#181a18;padding:2rem;margin-top:3rem}.editorial-button{display:inline-block;background:#20231f;color:#f3f1e8!important;text-decoration:none;border:0;padding:.85rem 1.1rem;font:500 .78rem 'IBM Plex Mono',monospace;letter-spacing:.06em;text-transform:uppercase}.editorial-button:hover{background:#3b4139}.about-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:4rem}.about-copy{font-size:1.08rem;line-height:1.78}.about-copy h2{font-size:1.65rem;margin:2.5rem 0 .8rem}.about-copy img{max-width:100%;height:auto;border:1px solid #b7b9af}.contact-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.75fr);gap:2rem}.contact-panel{padding:1.7rem}.editorial-form label{display:block;font:500 .72rem 'IBM Plex Mono',monospace;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.45rem}.editorial-form input,.editorial-form select,.editorial-form textarea{width:100%;border:1px solid #969b92;background:#fffef9;border-radius:0;padding:.72rem;font:400 .95rem 'IBM Plex Sans',sans-serif;color:#20231f}.editorial-form textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{margin-bottom:1.1rem}.field small{display:block;color:#686d66;font-size:.78rem;margin-top:.3rem}.notice{padding:1rem 1.15rem;margin-bottom:1rem;border-left:4px solid #c97431;background:#f2dfd1}.contact-list{list-style:none;padding:0;margin:0}.contact-list li{padding:.9rem 0;border-bottom:1px solid #d2d2ca}.contact-list a{color:#20231f}.legacy-page .container{max-width:1140px}.legacy-page .card{border-radius:0;border:1px solid #b7b9af;box-shadow:none}.legacy-page .btn{border-radius:0}.legacy-page .badge{border-radius:0}.legacy-page .bg-light{background:#e2e3db!important}@media(max-width:850px){.service-card{grid-column:span 6}.detail-layout,.about-layout,.contact-layout{grid-template-columns:1fr}.interior-hero{padding:4rem 0 2.75rem}}@media(max-width:560px){.service-card{grid-column:span 12}.form-grid{grid-template-columns:1fr}.interior-main{padding:3rem 0 4rem}}
