.editorial-eyebrow{display:inline-block;font-family:var(--font-jakarta,"Plus Jakarta Sans",sans-serif);font-size:.76rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#c85a17;margin-bottom:10px}.editorial-title{font-family:var(--font-cinzel,"Cinzel",serif);font-size:2.3rem;font-weight:600;color:#121316;line-height:1.25;margin-bottom:16px;letter-spacing:-.5px}.editorial-lead{font-size:1.05rem;color:#3f4756}.editorial-lead,.editorial-text{font-family:var(--font-jakarta,"Plus Jakarta Sans",sans-serif);line-height:1.7;margin-bottom:14px}.editorial-text{font-size:.95rem;color:#555e6d}.editorial-bio-frame{border-radius:12px;overflow:hidden;border:1px solid #e7e3da;box-shadow:0 10px 30px rgba(18,19,22,.06);background-color:#f7f5f0}.editorial-bio-img{width:100%;height:420px;object-fit:cover;display:block}.project-editorial-card{background:#fff;border:1px solid #e7e3da;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:all .35s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 18px rgba(18,19,22,.04);cursor:pointer}.project-editorial-card:hover{transform:translateY(-6px);border-color:#c85a17;box-shadow:0 14px 34px rgba(18,19,22,.09)}.project-photo-frame{position:relative;width:100%;height:250px;overflow:hidden;background-color:#edeae2}.project-photo{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.project-editorial-card:hover .project-photo{transform:scale(1.06)}.project-tag-overlay{position:absolute;top:12px;left:12px;background:rgba(18,19,22,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#f7f5f0;font-family:var(--font-jakarta,"Plus Jakarta Sans",sans-serif);font-size:.68rem;font-weight:700;letter-spacing:1px;padding:4px 10px;border-radius:4px;border:1px solid hsla(0,0%,100%,.15)}.project-card-meta{padding:20px 18px;display:flex;flex-direction:column;flex-grow:1}.project-card-title{font-family:var(--font-cinzel,"Cinzel",serif);font-size:1.15rem;font-weight:600;color:#121316;margin-bottom:6px;line-height:1.35}.project-card-cat{font-size:.78rem;color:#64748b;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.project-card-cat,.project-detail-btn{font-family:var(--font-jakarta,"Plus Jakarta Sans",sans-serif)}.project-detail-btn{margin-top:auto;align-self:flex-start;background:none;border:none;padding:0;font-size:.84rem;font-weight:700;color:#c85a17;cursor:pointer;transition:color .2s ease,transform .2s ease}.project-detail-btn:hover{color:#ad4b0f;transform:translateX(4px)}.interior-filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:6px 0 16px;border-bottom:1px solid #e7e3da}.interior-subcat-btn{display:inline-flex;align-items:center;gap:8px;background-color:#fff;color:#3f4756;border:1px solid #dfd9ce;border-radius:9999px;padding:8px 18px;font-family:var(--font-jakarta,"Plus Jakarta Sans",sans-serif);font-size:.85rem;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px rgba(18,19,22,.04)}.interior-subcat-btn:hover{background-color:#f7f5f0;border-color:#c85a17;color:#121316;transform:translateY(-1px)}.interior-subcat-btn.active{background-color:#121316;border-color:#121316;color:#fff;box-shadow:0 4px 12px rgba(18,19,22,.15)}.interior-subcat-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:9999px;background-color:#ebe6dc;color:#4b5563;font-size:.72rem;font-weight:700;line-height:1;transition:all .2s ease}.interior-subcat-btn.active .interior-subcat-count{background-color:hsla(0,0%,100%,.22);color:#fff}.interior-empty-state{background:#fff;border:1px dashed #dfd9ce;border-radius:12px;padding:48px 24px}@media (max-width:991px){.editorial-title{font-size:1.9rem}.editorial-bio-img{height:320px}}@media (max-width:768px){.editorial-title{font-size:1.65rem}.editorial-lead{font-size:.95rem}.editorial-bio-img{height:240px}.project-photo-frame{height:210px}.interior-filter-bar{gap:8px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.interior-filter-bar::-webkit-scrollbar{display:none}.interior-subcat-btn{white-space:nowrap;padding:7px 14px;font-size:.8rem}}